Version in base suite: 115.12.0-1~deb12u1 Base version: thunderbird_115.12.0-1~deb12u1 Target version: thunderbird_115.13.0-1~deb12u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/t/thunderbird/thunderbird_115.12.0-1~deb12u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/t/thunderbird/thunderbird_115.13.0-1~deb12u1.dsc /srv/release.debian.org/tmp/uLF0AV4wGe/thunderbird-115.13.0/browser/components/search/extensions/qwant/favicon.ico |binary /srv/release.debian.org/tmp/uLF0AV4wGe/thunderbird-115.13.0/browser/components/search/extensions/qwant/favicon.png |binary thunderbird-115.13.0/CLOBBER | 2 thunderbird-115.13.0/browser/branding/aurora/branding.nsi | 2 thunderbird-115.13.0/browser/branding/nightly/branding.nsi | 2 thunderbird-115.13.0/browser/branding/official/branding.nsi | 2 thunderbird-115.13.0/browser/branding/unofficial/branding.nsi | 2 thunderbird-115.13.0/browser/components/search/extensions/qwant/manifest.json | 6 thunderbird-115.13.0/browser/config/version.txt | 2 thunderbird-115.13.0/browser/config/version_display.txt | 2 thunderbird-115.13.0/browser/locales/l10n-changesets.json | 204 thunderbird-115.13.0/browser/locales/l10n-onchange-changesets.json | 12 thunderbird-115.13.0/build/unix/elfhack/elfhack.cpp | 12 thunderbird-115.13.0/comm/.gecko_rev.yml | 4 thunderbird-115.13.0/comm/mail/app/profile/all-thunderbird.js | 2 thunderbird-115.13.0/comm/mail/base/content/messenger.js | 8 thunderbird-115.13.0/comm/mail/base/content/widgets/tree-view.mjs | 14 thunderbird-115.13.0/comm/mail/config/version.txt | 2 thunderbird-115.13.0/comm/mail/config/version_display.txt | 2 thunderbird-115.13.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm | 2 thunderbird-115.13.0/comm/mail/installer/windows/nsis/defines.nsi.in | 4 thunderbird-115.13.0/comm/mail/installer/windows/nsis/maintenanceservice_installer.nsi | 2 thunderbird-115.13.0/comm/python/l10n/l10n_clone/l10n_clone.py | 28 thunderbird-115.13.0/comm/python/l10n/tbxchannel/l10n_merge.py | 2 thunderbird-115.13.0/comm/python/thirdroc/rnp_generated.py | 9 thunderbird-115.13.0/comm/taskcluster/ci/balrog/kind.yml | 2 thunderbird-115.13.0/comm/taskcluster/ci/config.yml | 43 thunderbird-115.13.0/comm/taskcluster/ci/l10n-bump/kind.yml | 87 thunderbird-115.13.0/comm/taskcluster/ci/merge-automation/kind.yml | 44 thunderbird-115.13.0/comm/taskcluster/ci/release-balrog-scheduling/kind.yml | 2 thunderbird-115.13.0/comm/taskcluster/ci/release-balrog-submit-toplevel/kind.yml | 2 thunderbird-115.13.0/comm/taskcluster/ci/release-flatpak-push/kind.yml | 2 thunderbird-115.13.0/comm/taskcluster/ci/repackage-msix/kind.yml | 2 thunderbird-115.13.0/comm/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml | 2 thunderbird-115.13.0/comm/taskcluster/comm_taskgraph/transforms/merge_automation.py | 110 thunderbird-115.13.0/comm/taskcluster/comm_taskgraph/transforms/scriptworker.py | 28 thunderbird-115.13.0/comm/taskcluster/scripts/desktop_comm_l10n.py | 10 thunderbird-115.13.0/comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py | 2 thunderbird-115.13.0/comm/third_party/README.rnp | 4 thunderbird-115.13.0/comm/third_party/openpgp.configure | 6 thunderbird-115.13.0/comm/third_party/patches/rnp/README | 3 thunderbird-115.13.0/comm/third_party/patches/rnp/bug1843535_gcc13_missing_header.patch | 27 thunderbird-115.13.0/comm/third_party/rnp/CHANGELOG.md | 13 thunderbird-115.13.0/comm/third_party/rnp/README.adoc | 1 thunderbird-115.13.0/comm/third_party/rnp/docs/develop.adoc | 4 thunderbird-115.13.0/comm/third_party/rnp/docs/installation.adoc | 29 thunderbird-115.13.0/comm/third_party/rnp/include/rnp/rnp.h | 16 thunderbird-115.13.0/comm/third_party/rnp/moz.build | 26 thunderbird-115.13.0/comm/third_party/rnp/moz.yaml | 28 thunderbird-115.13.0/comm/third_party/rnp/rnp.symbols | 2 thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/keyring.c | 13 thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/keyring_kbx.c | 12 thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/sigimport.c | 11 thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/verify.c | 13 thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/verify_detached.c | 19 thunderbird-115.13.0/comm/third_party/rnp/src/lib/CMakeLists.txt | 105 thunderbird-115.13.0/comm/third_party/rnp/src/lib/config.h.in | 4 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto.cpp | 4 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/backend_version.cpp | 12 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/bn.h | 78 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/cipher.hpp | 5 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/cipher_botan.cpp | 8 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/dl_ossl.cpp | 118 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/dsa_ossl.cpp | 174 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ec_ossl.cpp | 181 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ecdh.cpp | 13 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ecdh_ossl.cpp | 56 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/elgamal_ossl.cpp | 99 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/rsa.cpp | 8 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/rsa_ossl.cpp | 351 - thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/symmetric.cpp | 12 thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/symmetric_ossl.cpp | 52 thunderbird-115.13.0/comm/third_party/rnp/src/lib/rnp.cpp | 23 thunderbird-115.13.0/comm/third_party/rnp/src/librekey/g23_sexp.hpp | 4 thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-armor.cpp | 6 thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-parse.cpp | 6 thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-sig.cpp | 11 thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-sig.h | 2 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/LICENSE.md | 34 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/README.adoc | 195 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/ext-key-format.h | 99 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h | 77 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp.h | 435 - thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/ext-key-format.cpp | 314 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-char-defs.cpp | 351 - thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-error.cpp | 62 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-input.cpp | 507 - thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-main.cpp | 237 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-object.cpp | 194 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-output.cpp | 208 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-simple-string.cpp | 197 thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/version.txt | 1 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/LICENSE.md | 34 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/README.adoc | 230 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/ext-key-format.h | 95 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-error.h | 73 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-public.h | 30 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp.h | 466 + thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/ext-key-format.cpp | 308 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-char-defs.cpp | 345 + thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-depth-manager.cpp | 50 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-error.cpp | 56 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-input.cpp | 514 + thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-main.cpp | 231 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-object.cpp | 188 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-output.cpp | 197 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-simple-string.cpp | 191 thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/version.txt | 1 thunderbird-115.13.0/comm/third_party/rnp/src/rnp/fficli.cpp | 2 thunderbird-115.13.0/comm/third_party/rnp/src/rnp/rnp.cpp | 8 thunderbird-115.13.0/comm/third_party/rnp/src/rnpkeys/main.cpp | 6 thunderbird-115.13.0/comm/third_party/rnp/src/rnpkeys/rnpkeys.cpp | 6 thunderbird-115.13.0/comm/third_party/rnp/version.txt | 2 thunderbird-115.13.0/config/milestone.txt | 2 thunderbird-115.13.0/debian/changelog | 24 thunderbird-115.13.0/debian/create-upstream-tarballs.py | 11 thunderbird-115.13.0/debian/patches/debian-hacks/rnp-Fix-include-for-format-specifiers-for-uint32_t.patch | 24 thunderbird-115.13.0/debian/patches/series | 1 thunderbird-115.13.0/debian/watch | 2 thunderbird-115.13.0/docshell/base/CanonicalBrowsingContext.cpp | 16 thunderbird-115.13.0/docshell/base/CanonicalBrowsingContext.h | 10 thunderbird-115.13.0/docshell/base/nsDocShell.cpp | 8 thunderbird-115.13.0/dom/base/Document.cpp | 94 thunderbird-115.13.0/dom/base/Document.h | 3 thunderbird-115.13.0/dom/base/nsObjectLoadingContent.cpp | 5 thunderbird-115.13.0/dom/canvas/WebGLShaderValidator.cpp | 30 thunderbird-115.13.0/dom/canvas/test/webgl-mochitest/test_renderer_strings.html | 3 thunderbird-115.13.0/dom/html/HTMLIFrameElement.cpp | 4 thunderbird-115.13.0/dom/ipc/ContentParent.cpp | 4 thunderbird-115.13.0/dom/ipc/ContentParent.h | 2 thunderbird-115.13.0/dom/ipc/DOMTypes.ipdlh | 10 thunderbird-115.13.0/dom/ipc/PContent.ipdl | 4 thunderbird-115.13.0/dom/ipc/PWindowGlobal.ipdl | 4 thunderbird-115.13.0/dom/ipc/WindowGlobalChild.cpp | 6 thunderbird-115.13.0/dom/ipc/WindowGlobalChild.h | 8 thunderbird-115.13.0/dom/ipc/WindowGlobalParent.cpp | 3 thunderbird-115.13.0/dom/media/mediasource/TrackBuffersManager.cpp | 45 thunderbird-115.13.0/dom/media/mediasource/TrackBuffersManager.h | 2 thunderbird-115.13.0/dom/media/webm/NesteggPacketHolder.h | 20 thunderbird-115.13.0/dom/media/webm/WebMDemuxer.cpp | 27 thunderbird-115.13.0/dom/media/webm/WebMDemuxer.h | 6 thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicy.cpp | 35 thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicy.h | 17 thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicyUtils.cpp | 69 thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicyUtils.h | 8 thunderbird-115.13.0/dom/xslt/xslt/txMozillaXMLOutput.cpp | 1 thunderbird-115.13.0/gfx/angle/checkout/include/GLSLANG/ShaderLang.h | 4 thunderbird-115.13.0/gfx/angle/checkout/out/gen/angle/angle_commit.h | 6 thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/Compiler.cpp | 2 thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ShaderLang.cpp | 8 thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.cpp | 52 thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.h | 3 thunderbird-115.13.0/gfx/angle/cherry_picks.txt | 62 thunderbird-115.13.0/gfx/layers/apz/src/Axis.cpp | 30 thunderbird-115.13.0/gfx/layers/apz/src/Axis.h | 10 thunderbird-115.13.0/gfx/wr/webrender/src/picture.rs | 2 thunderbird-115.13.0/image/test/reftest/generic/reftest.list | 2 thunderbird-115.13.0/ipc/chromium/src/base/waitable_event_posix.cc | 13 thunderbird-115.13.0/ipc/glue/BackgroundUtils.cpp | 13 thunderbird-115.13.0/js/src/vm/AsyncIteration.cpp | 217 thunderbird-115.13.0/layout/reftests/svg/text/reftest.list | 8 thunderbird-115.13.0/layout/tools/reftest/runreftest.py | 22 thunderbird-115.13.0/mobile/android/components/extensions/ext-downloads.js | 5 thunderbird-115.13.0/modules/libpref/init/StaticPrefList.yaml | 10 thunderbird-115.13.0/netwerk/base/LoadInfo.cpp | 11 thunderbird-115.13.0/netwerk/base/LoadInfo.h | 7 thunderbird-115.13.0/netwerk/base/TRRLoadInfo.cpp | 9 thunderbird-115.13.0/netwerk/base/nsILoadInfo.idl | 12 thunderbird-115.13.0/netwerk/dns/effective_tld_names.dat | 155 thunderbird-115.13.0/netwerk/ipc/DocumentLoadListener.cpp | 3 thunderbird-115.13.0/netwerk/ipc/NeckoChannelParams.ipdlh | 4 thunderbird-115.13.0/netwerk/protocol/http/SpeculativeTransaction.cpp | 7 thunderbird-115.13.0/python/mozbuild/mozbuild/action/langpack_manifest.py | 12 thunderbird-115.13.0/python/mozbuild/mozbuild/repackaging/deb.py | 13 thunderbird-115.13.0/python/sites/wpt.txt | 2 thunderbird-115.13.0/security/manager/ssl/StaticHPKPins.h | 2 thunderbird-115.13.0/security/manager/ssl/nsSTSPreloadList.inc | 3363 +++++----- thunderbird-115.13.0/security/nss/TAG-INFO | 2 thunderbird-115.13.0/security/nss/coreconf/coreconf.dep | 1 thunderbird-115.13.0/security/nss/doc/rst/releases/index.rst | 13 thunderbird-115.13.0/security/nss/doc/rst/releases/nss_3_90_3.rst | 59 thunderbird-115.13.0/security/nss/lib/certdb/alg1485.c | 63 thunderbird-115.13.0/security/nss/lib/ckfw/builtins/certdata.txt | 10 thunderbird-115.13.0/security/nss/lib/ckfw/builtins/nssckbi.h | 4 thunderbird-115.13.0/security/nss/lib/freebl/Makefile | 6 thunderbird-115.13.0/security/nss/lib/freebl/freebl.gyp | 11 thunderbird-115.13.0/security/nss/lib/freebl/freebl_base.gypi | 5 thunderbird-115.13.0/security/nss/lib/nss/nss.h | 4 thunderbird-115.13.0/security/nss/lib/softoken/softkver.h | 4 thunderbird-115.13.0/security/nss/lib/util/nssutil.h | 4 thunderbird-115.13.0/security/nss/lib/util/secitem.c | 23 thunderbird-115.13.0/services/settings/dumps/blocklists/addons-bloomfilters.json | 415 + thunderbird-115.13.0/services/settings/dumps/main/devtools-compatibility-browsers.json | 303 thunderbird-115.13.0/services/settings/dumps/main/search-telemetry-v2.json | 478 - thunderbird-115.13.0/services/settings/dumps/security-state/intermediates.json | 1100 +-- thunderbird-115.13.0/services/settings/dumps/security-state/onecrl.json | 197 thunderbird-115.13.0/sourcestamp.txt | 6 thunderbird-115.13.0/taskcluster/ci/l10n-bump/kind.yml | 162 thunderbird-115.13.0/taskcluster/ci/merge-automation/kind.yml | 73 thunderbird-115.13.0/taskcluster/ci/repackage-msix/kind.yml | 4 thunderbird-115.13.0/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml | 4 thunderbird-115.13.0/taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml | 30 thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py | 2 thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/openh264_signing.py | 2 thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/repackage_signing.py | 8 thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py | 4 thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/task.py | 56 thunderbird-115.13.0/taskcluster/gecko_taskgraph/util/signed_artifacts.py | 4 thunderbird-115.13.0/testing/mozharness/configs/multi_locale/tc_common.py | 18 thunderbird-115.13.0/testing/mozharness/configs/single_locale/tc_common.py | 12 thunderbird-115.13.0/testing/mozharness/external_tools/gittool.py | 8 thunderbird-115.13.0/testing/mozharness/mozharness/base/vcs/vcsbase.py | 6 thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/building/buildbase.py | 2 thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/l10n/locales.py | 61 thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/l10n/multi_locale_build.py | 9 thunderbird-115.13.0/testing/mozharness/scripts/desktop_l10n.py | 16 thunderbird-115.13.0/testing/mozharness/scripts/desktop_unittest.py | 11 thunderbird-115.13.0/testing/web-platform/tests/tools/manifest/jsonlib.py | 1 thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/af/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/csp.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ar/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ast/chrome/ast/locale/ast/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/ast/chrome/ast/locale/ast/pippki/pippki.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ast/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/global/security/csp.properties | 14 thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/be/localization/be/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/be/localization/be/toolkit/about/aboutReader.ftl | 29 thunderbird-115.13.0/thunderbird-l10n/be/localization/be/toolkit/contentanalysis/contentanalysis.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/be/localization/be/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/be/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/bg/chrome/bg/locale/bg/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/bg/chrome/bg/locale/bg/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/bg/chrome/bg/locale/bg/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/bg/chrome/bg/locale/bg/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/bg/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/br/chrome/br/locale/br/devtools/client/debugger.properties | 10 thunderbird-115.13.0/thunderbird-l10n/br/chrome/br/locale/br/global/dom/dom.properties | 2 thunderbird-115.13.0/thunderbird-l10n/br/chrome/br/locale/br/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/br/chrome/br/locale/br/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/br/chrome/br/locale/br/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/br/chrome/br/locale/pdfviewer/viewer.properties | 2 thunderbird-115.13.0/thunderbird-l10n/br/localization/br/toolkit/formautofill/formAutofill.ftl | 3 thunderbird-115.13.0/thunderbird-l10n/br/localization/br/toolkit/pdfviewer/viewer.ftl | 11 thunderbird-115.13.0/thunderbird-l10n/br/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ca/chrome/ca/locale/ca/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ca/chrome/ca/locale/ca/global/security/csp.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ca/chrome/ca/locale/ca/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/ca/chrome/ca/locale/ca/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ca/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/cak/chrome/cak/locale/cak/devtools/client/netmonitor.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cak/chrome/cak/locale/cak/devtools/client/styleeditor.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cak/chrome/cak/locale/cak/devtools/client/webconsole.properties | 6 thunderbird-115.13.0/thunderbird-l10n/cak/chrome/cak/locale/cak/global/dom/dom.properties | 4 thunderbird-115.13.0/thunderbird-l10n/cak/chrome/cak/locale/cak/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cak/chrome/cak/locale/cak/global/security/csp.properties | 6 thunderbird-115.13.0/thunderbird-l10n/cak/chrome/cak/locale/cak/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/cak/chrome/cak/locale/cak/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/cak/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/mac/accessible.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/browser.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/csp.properties | 33 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/security.properties | 7 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/nsserrors.properties | 12 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/pipnss.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/contentanalysis/contentanalysis.ftl | 36 thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/cs/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/cy/localization/cy/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/cy/localization/cy/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/cy/localization/cy/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/cy/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/devtools/client/accessibility.properties | 2 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/devtools/client/debugger.properties | 2 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/devtools/client/filterwidget.properties | 2 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/devtools/client/memory.properties | 2 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/devtools/client/netmonitor.properties | 4 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/devtools/client/responsive.properties | 2 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/devtools/shared/accessibility.properties | 2 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/global/dom/dom.properties | 4 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/global/security/security.properties | 7 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/da/chrome/da/locale/da/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/da/localization/da/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/da/localization/da/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/da/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/de/chrome/de/locale/de/devtools/client/webconsole.properties | 6 thunderbird-115.13.0/thunderbird-l10n/de/chrome/de/locale/de/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/de/chrome/de/locale/de/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/de/chrome/de/locale/de/global/security/csp.properties | 14 thunderbird-115.13.0/thunderbird-l10n/de/chrome/de/locale/de/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/de/chrome/de/locale/de/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/de/chrome/de/locale/de/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/de/localization/de/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/de/localization/de/toolkit/about/aboutReader.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/de/localization/de/toolkit/contentanalysis/contentanalysis.ftl | 36 thunderbird-115.13.0/thunderbird-l10n/de/localization/de/toolkit/global/arrowscrollbox.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/de/localization/de/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/de/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/devtools/client/webconsole.properties | 8 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/dom/dom.properties | 19 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/dsb/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/appstrings.properties | 2 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/security/csp.properties | 12 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/xslt/xslt.properties | 4 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/necko/necko.properties | 13 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/pipnss/pipnss.properties | 2 thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/pippki/pippki.properties | 2 thunderbird-115.13.0/thunderbird-l10n/el/localization/el/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/el/localization/el/toolkit/about/aboutReader.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/el/localization/el/toolkit/contentanalysis/contentanalysis.ftl | 18 thunderbird-115.13.0/thunderbird-l10n/el/localization/el/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/el/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/en-CA/chrome/en-CA/locale/en-CA/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/en-CA/chrome/en-CA/locale/en-CA/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/en-CA/chrome/en-CA/locale/en-CA/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/en-CA/chrome/en-CA/locale/en-CA/global/security/csp.properties | 14 thunderbird-115.13.0/thunderbird-l10n/en-CA/chrome/en-CA/locale/en-CA/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/en-CA/chrome/en-CA/locale/en-CA/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/en-CA/chrome/en-CA/locale/en-CA/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/en-CA/localization/en-CA/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/en-CA/localization/en-CA/toolkit/about/aboutReader.ftl | 52 thunderbird-115.13.0/thunderbird-l10n/en-CA/localization/en-CA/toolkit/contentanalysis/contentanalysis.ftl | 18 thunderbird-115.13.0/thunderbird-l10n/en-CA/localization/en-CA/toolkit/global/arrowscrollbox.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/en-CA/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutReader.ftl | 21 thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/en-GB/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/pipnss/nsserrors.properties | 2 thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/es-AR/localization/es-AR/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/es-AR/localization/es-AR/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/es-AR/localization/es-AR/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/es-AR/localization/es-AR/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/es-AR/localization/es-AR/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/es-AR/localization/es-AR/toolkit/neterror/netError.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/es-AR/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/main-window/findbar.ftl | 8 thunderbird-115.13.0/thunderbird-l10n/es-ES/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/security.properties | 2 thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/es-MX/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/nsWebBrowserPersist.properties | 2 thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/pipnss/nsserrors.properties | 8 thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/et/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/narrate.properties | 6 thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/eu/localization/eu/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/eu/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/csp.properties | 6 thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/fi/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/debugger.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/accessibility.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/styleinspector.properties | 13 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global/security/csp.properties | 4 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/fr/localization/fr/devtools/client/tooltips.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/fr/localization/fr/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/fr/localization/fr/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/fr/localization/fr/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/fr/localization/fr/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/fr/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/devtools/client/debugger.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/devtools/client/netmonitor.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/devtools/shared/styleinspector.properties | 12 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/css.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/dom/dom.properties | 19 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/intl.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/layout/HtmlForm.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/nsWebBrowserPersist.properties | 6 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/downloads/unknownContentType.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/update/updates.properties | 2 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pipnss/nsserrors.properties | 8 thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/fy-NL/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/csp.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ga-IE/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/gd/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/devtools/shared/screenshot.properties | 2 thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/gl/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/netmonitor.properties | 2 thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/network-throttling.properties | 12 thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/global-platform/win/accessible.properties | 11 thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutAddons.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/he/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hr/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/client/webconsole.properties | 8 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/dom/dom.properties | 19 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hsb/localization/hsb/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/hsb/localization/hsb/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/hsb/localization/hsb/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/hsb/localization/hsb/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/hsb/localization/hsb/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/hsb/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/dom/dom.properties | 15 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/layout_errors.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/csp.properties | 6 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/devtools/client/tooltips.ftl | 3 thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutReader.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/contentanalysis/contentanalysis.ftl | 18 thunderbird-115.13.0/thunderbird-l10n/hu/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/accessibility.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/device.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/inspector.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/dom/dom.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/filepicker.properties | 11 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/layout/MediaDocument.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/narrate.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/printdialog.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/csp.properties | 6 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pipnss/pipnss.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/pdfviewer/viewer.properties | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/devtools/client/toolbox-options.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/security/pippki/pippki.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutAddons.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutReader.ftl | 3 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/global/createProfileWizard.ftl | 16 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/intl/languageNames.ftl | 16 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/pdfviewer/viewer.ftl | 3 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printDialogs.ftl | 3 thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printUI.ftl | 26 thunderbird-115.13.0/thunderbird-l10n/hy-AM/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/devtools/shared/accessibility.properties | 2 thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/dom/dom.properties | 2 thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/necko/necko.properties | 6 thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/id/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/accessibility.properties | 21 thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/animationinspector.properties | 12 thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/components.properties | 12 thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/startup.properties | 16 thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/necko/necko.properties | 5 thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/pippki/pippki.properties | 2 thunderbird-115.13.0/thunderbird-l10n/is/localization/is/devtools/client/accessibility.ftl | 9 thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/config.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/is/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/debugger.properties | 2 thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/webconsole.properties | 2 thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/shared/styleinspector.properties | 13 thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global-platform/win/accessible.properties | 10 thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/dom/dom.properties | 16 thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/narrate.properties | 2 thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/necko/necko.properties | 1 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/devtools/client/tooltips.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutNetworking.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutReader.ftl | 28 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/abuseReports.ftl | 20 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/contentanalysis/contentanalysis.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/global/arrowscrollbox.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/intl/languageNames.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/pdfviewer/viewer.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/it/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/netmonitor.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global-platform/win/accessible.properties | 8 thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/csp.properties | 10 thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/security.properties | 6 thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/necko/necko.properties | 5 thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutNetworking.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutReader.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/abuseReports.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/contentanalysis/contentanalysis.ftl | 50 thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/global/arrowscrollbox.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/pdfviewer/viewer.ftl | 8 thunderbird-115.13.0/thunderbird-l10n/ja/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pipnss/nsserrors.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ka/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/devtools/client/toolbox.properties | 4 thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/appstrings.properties | 2 thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/layout_errors.properties | 2 thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/narrate.properties | 2 thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/about/aboutWebauthn.ftl | 37 thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/contentanalysis/contentanalysis.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/formautofill/formAutofill.ftl | 3 thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/arrowscrollbox.ftl | 18 thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/handlerDialog.ftl | 38 thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/processTypes.ftl | 13 thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/passwordmgr/passwordmgr.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/pdfviewer/viewer.ftl | 65 thunderbird-115.13.0/thunderbird-l10n/kab/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/kk/localization/kk/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/kk/localization/kk/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/kk/localization/kk/toolkit/about/aboutSupport.ftl | 13 thunderbird-115.13.0/thunderbird-l10n/kk/localization/kk/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/kk/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/devtools/client/debugger.properties | 10 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/devtools/client/font-inspector.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/devtools/client/inspector.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/css.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/mathml/mathml.properties | 12 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutAddons.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/ko/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/csp.properties | 6 thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/lt/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/dom/dom.properties | 4 thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/layout_errors.properties | 2 thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/csp.properties | 6 thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/security.properties | 2 thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/lv/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/devtools/client/components.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/dom/dom.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/csp.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ms/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global/security/csp.properties | 113 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global/security/security.properties | 4 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/nb-NO/localization/nb-NO/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/nb-NO/localization/nb-NO/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/nb-NO/localization/nb-NO/toolkit/about/aboutReader.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/nb-NO/localization/nb-NO/toolkit/about/aboutSupport.ftl | 12 thunderbird-115.13.0/thunderbird-l10n/nb-NO/localization/nb-NO/toolkit/about/aboutWebauthn.ftl | 22 thunderbird-115.13.0/thunderbird-l10n/nb-NO/localization/nb-NO/toolkit/contentanalysis/contentanalysis.ftl | 18 thunderbird-115.13.0/thunderbird-l10n/nb-NO/localization/nb-NO/toolkit/global/arrowscrollbox.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/nb-NO/localization/nb-NO/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/nb-NO/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/dom/dom.properties | 21 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/mozapps/downloads/unknownContentType.properties | 2 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pipnss/nsserrors.properties | 8 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/pdfviewer/viewer.properties | 2 thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/nl/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/dom/dom.properties | 25 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/narrate.properties | 6 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/security/csp.properties | 108 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/security/security.properties | 8 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/necko/necko.properties | 10 thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/crashreporter/crashreporter.ftl | 21 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/devtools/client/perftools.ftl | 35 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/about/aboutGlean.ftl | 26 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/about/aboutProcesses.ftl | 13 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/about/aboutReader.ftl | 87 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/about/aboutSupport.ftl | 21 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/about/aboutWebauthn.ftl | 90 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/about/aboutWebrtc.ftl | 21 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/about/certviewer.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/contentanalysis/contentanalysis.ftl | 61 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/formautofill/formAutofill.ftl | 16 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/global/arrowscrollbox.ftl | 35 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/global/cookieBannerHandling.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/global/handlerDialog.ftl | 38 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/global/processTypes.ftl | 20 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/global/textActions.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/neterror/netError.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/passwordmgr/passwordmgr.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/pdfviewer/viewer.ftl | 46 thunderbird-115.13.0/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/preferences/preferences.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/nn-NO/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/debugger.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/global/layout/htmlparser.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/global/narrate.properties | 10 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/pipnss/nsserrors.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/about/aboutProcesses.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/about/aboutReader.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/about/aboutWebauthn.ftl | 33 thunderbird-115.13.0/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/contentanalysis/contentanalysis.ftl | 15 thunderbird-115.13.0/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/global/textActions.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/pa-IN/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/pl/chrome/pl/locale/pl/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pl/chrome/pl/locale/pl/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/pl/chrome/pl/locale/pl/global/printing.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pl/chrome/pl/locale/pl/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pl/chrome/pl/locale/pl/global/security/csp.properties | 14 thunderbird-115.13.0/thunderbird-l10n/pl/chrome/pl/locale/pl/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/pl/chrome/pl/locale/pl/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/pl/chrome/pl/locale/pl/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pl/localization/pl/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/pl/localization/pl/toolkit/about/aboutReader.ftl | 50 thunderbird-115.13.0/thunderbird-l10n/pl/localization/pl/toolkit/contentanalysis/contentanalysis.ftl | 36 thunderbird-115.13.0/thunderbird-l10n/pl/localization/pl/toolkit/global/arrowscrollbox.ftl | 19 thunderbird-115.13.0/thunderbird-l10n/pl/localization/pl/toolkit/neterror/nsserrors.ftl | 8 thunderbird-115.13.0/thunderbird-l10n/pl/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/pt-BR/chrome/pt-BR/locale/pt-BR/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pt-BR/localization/pt-BR/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/pt-BR/localization/pt-BR/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/pt-BR/localization/pt-BR/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/pt-BR/localization/pt-BR/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/pt-BR/localization/pt-BR/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/pt-BR/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/global/security/csp.properties | 14 thunderbird-115.13.0/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/pt-PT/localization/pt-PT/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/pt-PT/localization/pt-PT/toolkit/about/aboutReader.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/pt-PT/localization/pt-PT/toolkit/contentanalysis/contentanalysis.ftl | 36 thunderbird-115.13.0/thunderbird-l10n/pt-PT/localization/pt-PT/toolkit/global/arrowscrollbox.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/pt-PT/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/global/css.properties | 2 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/global/dom/dom.properties | 2 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/global/layout/htmlparser.properties | 2 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/global/narrate.properties | 6 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/global/security/csp.properties | 14 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/pipnss/nsserrors.properties | 2 thunderbird-115.13.0/thunderbird-l10n/rm/chrome/rm/locale/rm/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/crashreporter/crashreporter.ftl | 24 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/devtools/client/toolbox-options.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/toolkit/about/aboutReader.ftl | 87 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/toolkit/about/aboutSupport.ftl | 9 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/toolkit/contentanalysis/contentanalysis.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/toolkit/global/arrowscrollbox.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/toolkit/global/processTypes.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/rm/localization/rm/toolkit/pdfviewer/viewer.ftl | 10 thunderbird-115.13.0/thunderbird-l10n/rm/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ro/chrome/ro/locale/ro/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ro/chrome/ro/locale/ro/global/security/csp.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ro/chrome/ro/locale/ro/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/ro/chrome/ro/locale/ro/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ro/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/ru/chrome/ru/locale/ru/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/ru/localization/ru/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/ru/localization/ru/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/ru/localization/ru/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/ru/localization/ru/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/ru/localization/ru/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/ru/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/devtools/shared/accessibility.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/global/layout/htmlparser.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/sk/chrome/sk/locale/sk/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sk/localization/sk/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/sk/localization/sk/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/sk/localization/sk/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/sk/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/devtools/client/debugger.properties | 97 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/devtools/client/toolbox.properties | 19 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/global/layout/htmlparser.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/pipnss/nsserrors.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sl/chrome/sl/locale/sl/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/devtools/client/toolbox-options.ftl | 9 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/devtools/client/tooltips.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/about/aboutReader.ftl | 45 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/about/aboutSupport.ftl | 12 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/contentanalysis/contentanalysis.ftl | 21 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/global/arrowscrollbox.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/global/processTypes.ftl | 16 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/global/textActions.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/sl/localization/sl/toolkit/pdfviewer/viewer.ftl | 8 thunderbird-115.13.0/thunderbird-l10n/sl/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/devtools/client/filterwidget.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/global/filepicker.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/global/layout/xmlparser.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/global/security/csp.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/pipnss/nsserrors.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/pipnss/pipnss.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sq/chrome/sq/locale/sq/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sq/localization/sq/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/sq/localization/sq/toolkit/about/aboutSupport.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/sq/localization/sq/toolkit/neterror/netError.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/sq/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/sr/chrome/sr/locale/sr/global/dom/dom.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sr/chrome/sr/locale/sr/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sr/chrome/sr/locale/sr/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sr/chrome/sr/locale/sr/global/security/security.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sr/chrome/sr/locale/sr/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sr/chrome/sr/locale/sr/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sr/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/global/dom/dom.properties | 19 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/sv-SE/chrome/sv-SE/locale/sv-SE/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/sv-SE/localization/sv-SE/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/sv-SE/localization/sv-SE/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/sv-SE/localization/sv-SE/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/sv-SE/localization/sv-SE/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/sv-SE/localization/sv-SE/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/sv-SE/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/th/chrome/th/locale/th/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/th/chrome/th/locale/th/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/th/chrome/th/locale/th/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/th/chrome/th/locale/th/global/security/csp.properties | 12 thunderbird-115.13.0/thunderbird-l10n/th/chrome/th/locale/th/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/th/chrome/th/locale/th/necko/necko.properties | 7 thunderbird-115.13.0/thunderbird-l10n/th/chrome/th/locale/th/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/th/localization/th/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/th/localization/th/toolkit/about/aboutReader.ftl | 48 thunderbird-115.13.0/thunderbird-l10n/th/localization/th/toolkit/contentanalysis/contentanalysis.ftl | 39 thunderbird-115.13.0/thunderbird-l10n/th/localization/th/toolkit/global/arrowscrollbox.ftl | 10 thunderbird-115.13.0/thunderbird-l10n/th/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/devtools/client/debugger.properties | 1 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/devtools/client/inspector.properties | 2 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/devtools/client/webconsole.properties | 7 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/global/dom/dom.properties | 14 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/global/security/csp.properties | 14 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/global/security/security.properties | 9 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/tr/chrome/tr/locale/tr/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/tr/localization/tr/crashreporter/crashreporter.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/tr/localization/tr/devtools/client/tooltips.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/tr/localization/tr/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/tr/localization/tr/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/tr/localization/tr/toolkit/about/aboutThirdParty.ftl | 3 thunderbird-115.13.0/thunderbird-l10n/tr/localization/tr/toolkit/about/aboutWebauthn.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/tr/localization/tr/toolkit/contentanalysis/contentanalysis.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/tr/localization/tr/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/tr/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/uk/chrome/uk/locale/uk/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/uk/chrome/uk/locale/uk/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/uk/chrome/uk/locale/uk/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/uk/chrome/uk/locale/uk/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/uk/chrome/uk/locale/uk/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/uk/chrome/uk/locale/uk/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/uk/localization/uk/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/uk/localization/uk/toolkit/about/aboutRights.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/uk/localization/uk/toolkit/about/abuseReports.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/uk/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/uz/chrome/uz/locale/uz/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/uz/chrome/uz/locale/uz/global/security/csp.properties | 4 thunderbird-115.13.0/thunderbird-l10n/uz/chrome/uz/locale/uz/necko/necko.properties | 12 thunderbird-115.13.0/thunderbird-l10n/uz/chrome/uz/locale/uz/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/uz/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/devtools/client/debugger.properties | 13 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/devtools/client/webconsole.properties | 9 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/global/dom/dom.properties | 16 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/necko/necko.properties | 4 thunderbird-115.13.0/thunderbird-l10n/vi/chrome/vi/locale/vi/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/vi/localization/vi/devtools/client/accessibility.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/vi/localization/vi/devtools/client/perftools.ftl | 7 thunderbird-115.13.0/thunderbird-l10n/vi/localization/vi/devtools/client/tooltips.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/vi/localization/vi/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/vi/localization/vi/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/vi/localization/vi/toolkit/about/aboutSupport.ftl | 13 thunderbird-115.13.0/thunderbird-l10n/vi/localization/vi/toolkit/about/aboutWebrtc.ftl | 16 thunderbird-115.13.0/thunderbird-l10n/vi/localization/vi/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/vi/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/devtools/client/accessibility.properties | 2 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/zh-CN/chrome/zh-CN/locale/zh-CN/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/zh-CN/localization/zh-CN/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/zh-CN/localization/zh-CN/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/zh-CN/localization/zh-CN/toolkit/about/certviewer.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/zh-CN/localization/zh-CN/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/zh-CN/localization/zh-CN/toolkit/pdfviewer/viewer.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/zh-CN/manifest.json | 4 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/devtools/client/webconsole.properties | 4 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/devtools/shared/styleinspector.properties | 11 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/global-platform/win/accessible.properties | 9 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/global/dom/dom.properties | 17 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/global/security/caps.properties | 2 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/global/security/csp.properties | 2 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/global/security/security.properties | 5 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/mozapps/profile/profileSelection.properties | 2 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/necko/necko.properties | 9 thunderbird-115.13.0/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/pippki/pippki.properties | 4 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/devtools/client/perftools.ftl | 21 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/devtools/client/tooltips.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutCompat.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutGlean.ftl | 2 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutLogging.ftl | 6 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutNetworking.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutProfiles.ftl | 16 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutReader.ftl | 17 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutRights.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutServiceWorkers.ftl | 13 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutSupport.ftl | 14 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/aboutTelemetry.ftl | 38 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/about/abuseReports.ftl | 4 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/global/extensions.ftl | 13 thunderbird-115.13.0/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/intl/languageNames.ftl | 1 thunderbird-115.13.0/thunderbird-l10n/zh-TW/manifest.json | 4 thunderbird-115.13.0/toolkit/components/extensions/parent/ext-downloads.js | 3 thunderbird-115.13.0/toolkit/components/extensions/test/xpcshell/test_ext_downloads_urlencoded.js | 27 thunderbird-115.13.0/xpcom/threads/nsThread.cpp | 15 1049 files changed, 14453 insertions(+), 8376 deletions(-) diff -Nru thunderbird-115.12.0/CLOBBER thunderbird-115.13.0/CLOBBER --- thunderbird-115.12.0/CLOBBER 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/CLOBBER 2024-07-15 21:09:36.000000000 +0000 @@ -22,4 +22,4 @@ # changes to stick? As of bug 928195, this shouldn't be necessary! Please # don't change CLOBBER for WebIDL changes any more. -Merge day clobber 2024-05-13 \ No newline at end of file +Merge day clobber 2024-06-10 \ No newline at end of file diff -Nru thunderbird-115.12.0/browser/branding/aurora/branding.nsi thunderbird-115.13.0/browser/branding/aurora/branding.nsi --- thunderbird-115.12.0/browser/branding/aurora/branding.nsi 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/branding/aurora/branding.nsi 2024-07-15 21:09:36.000000000 +0000 @@ -24,7 +24,7 @@ # The installer's certificate name and issuer expected by the stub installer !define CertNameDownload "Mozilla Corporation" -!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA" +!define CertIssuerDownload "DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1" # Dialog units are used so the UI displays correctly with the system's DPI # settings. diff -Nru thunderbird-115.12.0/browser/branding/nightly/branding.nsi thunderbird-115.13.0/browser/branding/nightly/branding.nsi --- thunderbird-115.12.0/browser/branding/nightly/branding.nsi 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/branding/nightly/branding.nsi 2024-07-15 21:09:36.000000000 +0000 @@ -23,7 +23,7 @@ # The installer's certificate name and issuer expected by the stub installer !define CertNameDownload "Mozilla Corporation" -!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA" +!define CertIssuerDownload "DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1" # Dialog units are used so the UI displays correctly with the system's DPI # settings. diff -Nru thunderbird-115.12.0/browser/branding/official/branding.nsi thunderbird-115.13.0/browser/branding/official/branding.nsi --- thunderbird-115.12.0/browser/branding/official/branding.nsi 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/branding/official/branding.nsi 2024-07-15 21:09:35.000000000 +0000 @@ -28,7 +28,7 @@ # The installer's certificate name and issuer expected by the stub installer !define CertNameDownload "Mozilla Corporation" -!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA" +!define CertIssuerDownload "DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1" # Dialog units are used so the UI displays correctly with the system's DPI # settings. These are tweaked to look good with the en-US strings; ideally diff -Nru thunderbird-115.12.0/browser/branding/unofficial/branding.nsi thunderbird-115.13.0/browser/branding/unofficial/branding.nsi --- thunderbird-115.12.0/browser/branding/unofficial/branding.nsi 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/branding/unofficial/branding.nsi 2024-07-15 21:09:35.000000000 +0000 @@ -23,7 +23,7 @@ # The installer's certificate name and issuer expected by the stub installer !define CertNameDownload "Mozilla Corporation" -!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA" +!define CertIssuerDownload "DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1" # Dialog units are used so the UI displays correctly with the system's DPI # settings. Binary files /srv/release.debian.org/tmp/s_P8MGPUmR/thunderbird-115.12.0/browser/components/search/extensions/qwant/favicon.ico and /srv/release.debian.org/tmp/uLF0AV4wGe/thunderbird-115.13.0/browser/components/search/extensions/qwant/favicon.ico differ Binary files /srv/release.debian.org/tmp/s_P8MGPUmR/thunderbird-115.12.0/browser/components/search/extensions/qwant/favicon.png and /srv/release.debian.org/tmp/uLF0AV4wGe/thunderbird-115.13.0/browser/components/search/extensions/qwant/favicon.png differ diff -Nru thunderbird-115.12.0/browser/components/search/extensions/qwant/manifest.json thunderbird-115.13.0/browser/components/search/extensions/qwant/manifest.json --- thunderbird-115.12.0/browser/components/search/extensions/qwant/manifest.json 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/components/search/extensions/qwant/manifest.json 2024-07-15 21:09:36.000000000 +0000 @@ -1,7 +1,7 @@ { "name": "Qwant", "manifest_version": 2, - "version": "1.4", + "version": "1.5", "browser_specific_settings": { "gecko": { "id": "qwant@search.mozilla.org" @@ -9,9 +9,9 @@ }, "hidden": true, "icons": { - "16": "favicon.ico" + "16": "favicon.png" }, - "web_accessible_resources": ["favicon.ico"], + "web_accessible_resources": ["favicon.png"], "chrome_settings_overrides": { "search_provider": { "keyword": "@qwant", diff -Nru thunderbird-115.12.0/browser/config/version.txt thunderbird-115.13.0/browser/config/version.txt --- thunderbird-115.12.0/browser/config/version.txt 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/config/version.txt 2024-07-15 21:09:36.000000000 +0000 @@ -1 +1 @@ -115.12.0 +115.13.0 diff -Nru thunderbird-115.12.0/browser/config/version_display.txt thunderbird-115.13.0/browser/config/version_display.txt --- thunderbird-115.12.0/browser/config/version_display.txt 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/config/version_display.txt 2024-07-15 21:09:36.000000000 +0000 @@ -1 +1 @@ -115.12.0esr +115.13.0esr diff -Nru thunderbird-115.12.0/browser/locales/l10n-changesets.json thunderbird-115.13.0/browser/locales/l10n-changesets.json --- thunderbird-115.12.0/browser/locales/l10n-changesets.json 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/locales/l10n-changesets.json 2024-07-15 21:09:36.000000000 +0000 @@ -15,7 +15,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "01d0b95d9e814dbe3498ffcc4826536e7bfa982d" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "af": { "pin": false, @@ -33,7 +33,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "4b4e1ac99efc91c8d452e2fa6493443cd41f7bdd" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "an": { "pin": false, @@ -51,7 +51,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "a7fb8ee7157c3256bb2bc41ed7de2e32c8fc7fb2" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ar": { "pin": false, @@ -69,7 +69,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "c25d000804793caac2244435604876fa7c7ac53b" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ast": { "pin": false, @@ -87,7 +87,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "9e8adc849e5fd31664f6b34f9c94a9e68d8a17b4" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "az": { "pin": false, @@ -105,7 +105,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "f9a497246603da23af3f8f7cfb6eb93c329fcfa0" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "be": { "pin": false, @@ -123,7 +123,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "c72d29fbba5665b6d09c8163d70f17c861de5b68" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "bg": { "pin": false, @@ -141,7 +141,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "9f8e00927a58304657f69e68c45bb08b283c7bb4" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "bn": { "pin": false, @@ -159,7 +159,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "d8cff26d13b63763623a45fc1e0ac2346b1b07ad" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "br": { "pin": false, @@ -177,7 +177,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "90580336afef095faa56a66bf4d002c39bd78733" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "bs": { "pin": false, @@ -195,7 +195,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "80e6a955d8735d71a89cfb6ac8a76dbee6b47538" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ca": { "pin": false, @@ -213,7 +213,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "2de60e3d6d0cadadfe9115752aaad0bd7223c98a" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ca-valencia": { "pin": false, @@ -231,7 +231,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "e79bb891751b8859609abe02840780b675002131" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "cak": { "pin": false, @@ -249,7 +249,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "87a4bdc479c2957a4a336691e8c30566f718392d" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "cs": { "pin": false, @@ -267,7 +267,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "609edd15f9a971e3eaa2b6939f4b3ef29bb401a2" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "cy": { "pin": false, @@ -285,7 +285,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "9a284d9a640870b3a94bc40ec6c410539ba13e6c" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "da": { "pin": false, @@ -303,7 +303,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "2197a99c9a080c756920436e8cf541616f542ae4" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "de": { "pin": false, @@ -321,7 +321,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "b7a533e5edc9912add2ed53286a85b4cbffaaffc" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "dsb": { "pin": false, @@ -339,7 +339,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "299b082e1a91ef8acb6446de73f51aee1f2a2622" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "el": { "pin": false, @@ -357,7 +357,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "20baf15379d8dc5d6913942bff393c292399000f" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "en-CA": { "pin": false, @@ -375,7 +375,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "23c3ed7ee451bcf07e2e12c68a3ac1e349e95876" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "en-GB": { "pin": false, @@ -393,7 +393,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "9de9183c97d3bfaa0a90fb7e8b466070c35e25f3" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "eo": { "pin": false, @@ -411,7 +411,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "1b750fc7abd455d7eac20f9d7922f2d7d7b002bd" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "es-AR": { "pin": false, @@ -429,7 +429,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "42228ca4434593daaf0c00730bdb49fc82380082" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "es-CL": { "pin": false, @@ -447,7 +447,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "78d913d7193ab71fa909f7f029874be302672c09" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "es-ES": { "pin": false, @@ -465,7 +465,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "beff1baac7c5d71e84eb26c356472af091a82d48" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "es-MX": { "pin": false, @@ -483,7 +483,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "175f671c5b64e680d2fb80bd676d6e4469f8f2e4" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "et": { "pin": false, @@ -501,7 +501,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "79be34d00ff06d857ad720b8aedf553b6c402501" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "eu": { "pin": false, @@ -519,7 +519,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "f0f0a5d2807fdfe77f7d3eb4ed6eee0cc3997765" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "fa": { "pin": false, @@ -537,7 +537,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "ebe0b60b0b367779c55a807661e383696401f6b2" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ff": { "pin": false, @@ -555,7 +555,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "a437fb813f99bb8acb221a8db1000cd078e0bfee" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "fi": { "pin": false, @@ -573,7 +573,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "d5ae6a933d714f734e6da192150bbf63f9a61149" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "fr": { "pin": false, @@ -591,7 +591,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "496c2eb73b82d5bb7fc3a10ccd159f3df0d76e7c" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "fur": { "pin": false, @@ -609,7 +609,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "16d5fc065f997ad6db555debb9eb75bd096dda30" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "fy-NL": { "pin": false, @@ -627,7 +627,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "b9ae5d7ce6f436f239478b2a6386edaa9cc6757a" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ga-IE": { "pin": false, @@ -645,7 +645,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "2fcccb5b19b300f4368399f83f38c962de907e6f" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "gd": { "pin": false, @@ -663,7 +663,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "f89f7d0090410bd6071fdd10acdb725fd42dc683" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "gl": { "pin": false, @@ -681,7 +681,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "d60053a8338abc292231feb6c72a480cbfe09282" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "gn": { "pin": false, @@ -699,7 +699,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "2f630869db524c00f32f2c1a86cb74dfa6b96e8c" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "gu-IN": { "pin": false, @@ -717,7 +717,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "6e7a555c8a2d8a0df4791c49636b735b2e3e892b" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "he": { "pin": false, @@ -735,7 +735,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "c53cea027f8f98f9b672232d2bb3a129fc8669f7" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "hi-IN": { "pin": false, @@ -753,7 +753,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "3226adb8b31f20b5a1e511c39d96475bd981c64f" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "hr": { "pin": false, @@ -771,7 +771,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "da0cae20d707fde4238bcb079bc9c9a572ca70ad" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "hsb": { "pin": false, @@ -789,7 +789,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "1e13c9b155321cb9b904386d5c90736baaf52f9b" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "hu": { "pin": false, @@ -807,7 +807,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5a76dd3b5d5ca290e2d3bed08cd2378c0a89f4bc" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "hy-AM": { "pin": false, @@ -825,7 +825,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "dc1b03d7cfb8d6aba009ce32c2198f10b4ffab5f" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ia": { "pin": false, @@ -843,7 +843,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "0a8e921a71ddea28aa8279d9cc30a2c228514285" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "id": { "pin": false, @@ -861,7 +861,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "6e6de17dcac401dbb916db954c39c571c13995bf" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "is": { "pin": false, @@ -879,7 +879,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "536265635dfec9c1f466d9716b9ef0ad28ac7a09" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "it": { "pin": false, @@ -897,7 +897,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "91951e37e2b85976c6a2cf42f2412e77433eca13" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ja": { "pin": false, @@ -913,7 +913,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "895dcf8bb52453b39c8953adb81b2cb728c4465d" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ja-JP-mac": { "pin": false, @@ -921,7 +921,7 @@ "macosx64", "macosx64-devedition" ], - "revision": "90a5078ce63ddff8cc0eb1e8f15bc0cb05483ce8" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ka": { "pin": false, @@ -939,7 +939,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "d0819a64fc401ea706eb618da80438765b636aeb" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "kab": { "pin": false, @@ -957,7 +957,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "f2e6e32f3903bd964eca9919dad4ce24c69aa61f" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "kk": { "pin": false, @@ -975,7 +975,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "0d31157370f1ccafab11b1a144de43d227512e2e" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "km": { "pin": false, @@ -993,7 +993,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "34fd1eee4268442bde103bae424da5e03350ef01" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "kn": { "pin": false, @@ -1011,7 +1011,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5290237e824838c10238776252c2404eafd17318" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ko": { "pin": false, @@ -1029,7 +1029,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "6ef881aff44bb92e5a6a95f369064c4c339620b9" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "lij": { "pin": false, @@ -1047,7 +1047,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "d5074f9a22e6fa13c5ee8abc60636ce37e658716" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "lt": { "pin": false, @@ -1065,7 +1065,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "afcbc29a15e5429879fd336d16e2627b57549e31" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "lv": { "pin": false, @@ -1083,7 +1083,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "9e9a2a3c2432a27f48559d94f26e2a207dc99d84" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "mk": { "pin": false, @@ -1101,7 +1101,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "84f3d6c7e2dacce64f1ec9eb845a2ba1f6ca5849" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "mr": { "pin": false, @@ -1119,7 +1119,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "e5561a32b37ee3e26032b1ab534df138de588e49" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ms": { "pin": false, @@ -1137,7 +1137,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "c9ec27a5db3da7cec0ae60128506692f6dcbe17e" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "my": { "pin": false, @@ -1155,7 +1155,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5c1480ccc04021dbf4fde8d04ffab591d26fe80b" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "nb-NO": { "pin": false, @@ -1173,7 +1173,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "fc1896a0a24d1ae5708a76aea1f437fda566ce84" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ne-NP": { "pin": false, @@ -1191,7 +1191,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "8c9eac262db978fca8fc3a5c70f032bc3f3776ff" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "nl": { "pin": false, @@ -1209,7 +1209,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "7e6da4f01bdbfd9615d541073109a1dd1371792e" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "nn-NO": { "pin": false, @@ -1227,7 +1227,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "c3d8b68621dab95b03dbb55b1fa61b7662eb6444" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "oc": { "pin": false, @@ -1245,7 +1245,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "a550cf8ec350953cf895a3f84f7e657965b17303" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "pa-IN": { "pin": false, @@ -1263,7 +1263,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "7531f541ae0ac61c3579417475e67ae5d399edfa" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "pl": { "pin": false, @@ -1281,7 +1281,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "e86a451a9cb5fd5e6dc796735317261280697fe6" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "pt-BR": { "pin": false, @@ -1299,7 +1299,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "94c3dbb67a5d8c6047f4a16750de0297e5e55b3b" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "pt-PT": { "pin": false, @@ -1317,7 +1317,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "76783945baff030a643ea073164d64ffd35937b0" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "rm": { "pin": false, @@ -1335,7 +1335,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "34552c78b72222b6f21d664df253dd4eb75e741f" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ro": { "pin": false, @@ -1353,7 +1353,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "470b13b5805b83864f3d6acee12747dfe38703de" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ru": { "pin": false, @@ -1371,7 +1371,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "402b2ecbf04d3e3ab9258f103d4e97e7ea2d107c" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "sc": { "pin": false, @@ -1389,7 +1389,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "a2964e3447a3a8de26ceb31fe8f31273bb4fa050" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "sco": { "pin": false, @@ -1407,7 +1407,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "b0e67df5c86da77177388bcd8010bd22445e2230" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "si": { "pin": false, @@ -1425,7 +1425,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "05344a3721f083f18ba8fa427f742939724eb409" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "sk": { "pin": false, @@ -1443,7 +1443,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "af01c2969bb64ea5493ff7997ba318ff928e5065" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "sl": { "pin": false, @@ -1461,7 +1461,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "0692f748e6fe6397c049f0586dee54b5cbd6c62b" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "son": { "pin": false, @@ -1479,7 +1479,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "fc8d6dee9c1a803a0f6ef9f51583a47068301269" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "sq": { "pin": false, @@ -1497,7 +1497,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "f637484e72b685f254224dbb7dc65f45414f6f91" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "sr": { "pin": false, @@ -1515,7 +1515,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "944c72f995e4c8983920eb88cacbf187e145407d" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "sv-SE": { "pin": false, @@ -1533,7 +1533,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "bb2d5d96d69ef9fb98ed291232344aa863e237bd" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "szl": { "pin": false, @@ -1551,7 +1551,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "a8afff859aca86ae43810fcf8b6b45a5ed753ad4" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ta": { "pin": false, @@ -1569,7 +1569,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "19b03e8569563cb3e5991a27e980baf897b88bd1" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "te": { "pin": false, @@ -1587,7 +1587,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "4e32fe69464240002479e3c87ef13f039166c9ce" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "tg": { "pin": false, @@ -1605,7 +1605,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "fedff34feae8325766d7ca970f8eaaebac207134" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "th": { "pin": false, @@ -1623,7 +1623,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "0e6c56bf2ac9f3596e99646e8b8e880b2bde5502" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "tl": { "pin": false, @@ -1641,7 +1641,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "d1c7cd905296829b32e00ed97c16f07216e591a6" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "tr": { "pin": false, @@ -1659,7 +1659,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "91e611ae3f19ef8be9dde02414b3140827aa68ba" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "trs": { "pin": false, @@ -1677,7 +1677,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "269c1be15683651ee2cac1ad55dea4ad6da43aa6" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "uk": { "pin": false, @@ -1695,7 +1695,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "99d5ffa0b81e03f66693a61c128237572f6810ee" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ur": { "pin": false, @@ -1713,7 +1713,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "02ab0cc3169d110862ba0dfed1133d25070d03e3" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "uz": { "pin": false, @@ -1731,7 +1731,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "8ad4e2f1c365f50e4c79976a94fe364d457c9141" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "vi": { "pin": false, @@ -1749,7 +1749,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5fd44724e22de01fe90767faba16be42236b7f7e" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "xh": { "pin": false, @@ -1767,7 +1767,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "802582e42c552f5412369d56855c53bc0ffe0665" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "zh-CN": { "pin": false, @@ -1785,7 +1785,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "081aeb1aa3080ea25c46b15950cb3257d791ec35" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "zh-TW": { "pin": false, @@ -1803,6 +1803,6 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "9015a180602e18b71d4068f6581557542b392344" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" } -} \ No newline at end of file +} diff -Nru thunderbird-115.12.0/browser/locales/l10n-onchange-changesets.json thunderbird-115.13.0/browser/locales/l10n-onchange-changesets.json --- thunderbird-115.12.0/browser/locales/l10n-onchange-changesets.json 2024-06-10 21:06:28.000000000 +0000 +++ thunderbird-115.13.0/browser/locales/l10n-onchange-changesets.json 2024-07-15 21:09:36.000000000 +0000 @@ -14,7 +14,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "default" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "en-CA": { "platforms": [ @@ -31,7 +31,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "default" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "he": { "platforms": [ @@ -48,7 +48,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "default" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "it": { "platforms": [ @@ -65,7 +65,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "default" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ja": { "platforms": [ @@ -80,13 +80,13 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "default" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" }, "ja-JP-mac": { "platforms": [ "macosx64", "macosx64-devedition" ], - "revision": "default" + "revision": "15d15edddfbd4611b4922fa1976e753c5be548ca" } } diff -Nru thunderbird-115.12.0/build/unix/elfhack/elfhack.cpp thunderbird-115.13.0/build/unix/elfhack/elfhack.cpp --- thunderbird-115.12.0/build/unix/elfhack/elfhack.cpp 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/build/unix/elfhack/elfhack.cpp 2024-07-15 21:09:36.000000000 +0000 @@ -1108,7 +1108,7 @@ // can actually use it) if (elf->getSegmentByType(PT_GNU_RELRO)) { ElfSection* gnu_versym = dyn->getSectionForType(DT_VERSYM); - auto lookup = [&symtab, &gnu_versym](const char* symbol) { + auto ensure_symbol = [&symtab, &gnu_versym](const char* symbol) { Elf_SymValue* sym_value = symtab->lookup(symbol, STT(FUNC)); if (!sym_value) { symtab->syms.emplace_back(); @@ -1130,11 +1130,13 @@ gnu_versym->grow(gnu_versym->getSize() + gnu_versym->getEntSize()); } } - return sym_value; }; - - Elf_SymValue* mprotect = lookup("mprotect"); - Elf_SymValue* sysconf = lookup("sysconf"); + // ensure_symbol may trigger a symbol table vector resize, so only lookup + // the symbols after we're done touching the symbol table. + ensure_symbol("mprotect"); + ensure_symbol("sysconf"); + Elf_SymValue* mprotect = symtab->lookup("mprotect", STT(FUNC)); + Elf_SymValue* sysconf = symtab->lookup("sysconf", STT(FUNC)); // Add relocations for the mprotect and sysconf symbols. auto add_relocation_to = [&new_rels, &symtab, rel_type2]( diff -Nru thunderbird-115.12.0/comm/.gecko_rev.yml thunderbird-115.13.0/comm/.gecko_rev.yml --- thunderbird-115.12.0/comm/.gecko_rev.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/.gecko_rev.yml 2024-07-15 21:10:05.000000000 +0000 @@ -1,8 +1,8 @@ --- GECKO_BASE_REPOSITORY: https://hg.mozilla.org/mozilla-unified GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/releases/mozilla-esr115 -GECKO_HEAD_REF: FIREFOX_115_12_0esr_BUILD1 -GECKO_HEAD_REV: 6b05ad1f5f2dbb0d47ac169115e250ff3776289c +GECKO_HEAD_REF: FIREFOX_115_13_0esr_BUILD2 +GECKO_HEAD_REV: b7e26a68acf99da1a8a4a33f4768f18817377f9e ### For comm-central # GECKO_BASE_REPOSITORY: https://hg.mozilla.org/mozilla-unified diff -Nru thunderbird-115.12.0/comm/mail/app/profile/all-thunderbird.js thunderbird-115.13.0/comm/mail/app/profile/all-thunderbird.js --- thunderbird-115.12.0/comm/mail/app/profile/all-thunderbird.js 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/mail/app/profile/all-thunderbird.js 2024-07-15 21:10:05.000000000 +0000 @@ -1417,7 +1417,7 @@ pref("app.donation.eoy.url", "https://www.thunderbird.net/thunderbird/115.0/spring24/"); // Beta appeal -pref("app.beta_appeal.version", 2); +pref("app.beta_appeal.version", 3); pref("app.beta_appeal.version.viewed", 0); pref("app.beta_appeal.url", "https://www.thunderbird.net/thunderbird/115.0/beta-appeal/?locale=%LOCALE%&version=%VERSION%&channel=%CHANNEL%&os=%OS%&buildid=%APPBUILDID%"); // June 21st expiry. diff -Nru thunderbird-115.12.0/comm/mail/base/content/messenger.js thunderbird-115.13.0/comm/mail/base/content/messenger.js --- thunderbird-115.12.0/comm/mail/base/content/messenger.js 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/mail/base/content/messenger.js 2024-07-15 21:10:05.000000000 +0000 @@ -528,10 +528,10 @@ */ showBetaAppeal() { const url = Services.urlFormatter.formatURLPref("app.beta_appeal.url"); - const messenger = - window.messenger || - Cc["@mozilla.org/messenger;1"].createInstance(Ci.nsIMessenger); - messenger.launchExternalURL(url); + const protocolSvc = Cc[ + "@mozilla.org/uriloader/external-protocol-service;1" + ].getService(Ci.nsIExternalProtocolService); + protocolSvc.loadURI(Services.io.newURI(url)); this.markBetaAppealVersion(); }, diff -Nru thunderbird-115.12.0/comm/mail/base/content/widgets/tree-view.mjs thunderbird-115.13.0/comm/mail/base/content/widgets/tree-view.mjs --- thunderbird-115.12.0/comm/mail/base/content/widgets/tree-view.mjs 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/mail/base/content/widgets/tree-view.mjs 2024-07-15 21:10:05.000000000 +0000 @@ -190,6 +190,13 @@ this._height = this.clientHeight; this.#resizeObserver = new ResizeObserver(entries => { + if (this.clientHeight === 0) { + // Ignore this change if the widget has been hidden. There's not much + // point in continuing with a height of 0. When it becomes visible + // again, another resize event will happen. + return; + } + const previousHeight = this._height; this._height = this.clientHeight; @@ -1813,7 +1820,12 @@ // it every time TreeView's visible height calculation runs. this._height = this.clientHeight; this.#resizeObserver = new ResizeObserver(entries => { - this._height = this.clientHeight; + // Ignore this change if the whole tree-view has been hidden, but not if + // the header itself has been hidden (as we'd really want `_height` to + // be 0 in that case). + if (this.parentNode.clientHeight !== 0) { + this._height = this.clientHeight; + } }); this.#resizeObserver.observe(this); } diff -Nru thunderbird-115.12.0/comm/mail/config/version.txt thunderbird-115.13.0/comm/mail/config/version.txt --- thunderbird-115.12.0/comm/mail/config/version.txt 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/mail/config/version.txt 2024-07-15 21:10:05.000000000 +0000 @@ -1 +1 @@ -115.12.0 +115.13.0 diff -Nru thunderbird-115.12.0/comm/mail/config/version_display.txt thunderbird-115.13.0/comm/mail/config/version_display.txt --- thunderbird-115.12.0/comm/mail/config/version_display.txt 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/mail/config/version_display.txt 2024-07-15 21:10:05.000000000 +0000 @@ -1 +1 @@ -115.12.0 +115.13.0 diff -Nru thunderbird-115.12.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm thunderbird-115.13.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm --- thunderbird-115.12.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm 2024-07-15 21:10:05.000000000 +0000 @@ -22,7 +22,7 @@ OpenPGPMasterpass: "chrome://openpgp/content/modules/masterpass.jsm", }); -const MIN_RNP_VERSION = [0, 17, 0]; +const MIN_RNP_VERSION = [0, 17, 1]; var systemOS = Services.appinfo.OS.toLowerCase(); var abi = ctypes.default_abi; diff -Nru thunderbird-115.12.0/comm/mail/installer/windows/nsis/defines.nsi.in thunderbird-115.13.0/comm/mail/installer/windows/nsis/defines.nsi.in --- thunderbird-115.12.0/comm/mail/installer/windows/nsis/defines.nsi.in 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/mail/installer/windows/nsis/defines.nsi.in 2024-07-15 21:10:05.000000000 +0000 @@ -40,11 +40,11 @@ !define InstDirName "${BrandFullName}" !define CERTIFICATE_NAME "Mozilla Corporation" -!define CERTIFICATE_ISSUER "DigiCert SHA2 Assured ID Code Signing CA" +!define CERTIFICATE_ISSUER "DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1" ; Changing the name or issuer requires us to have both the old and the new ; in the registry at the same time, temporarily. !define CERTIFICATE_NAME_PREVIOUS "Mozilla Corporation" -!define CERTIFICATE_ISSUER_PREVIOUS "DigiCert Assured ID Code Signing CA-1" +!define CERTIFICATE_ISSUER_PREVIOUS "DigiCert SHA2 Assured ID Code Signing CA" # ARCH is used when it is necessary to differentiate the x64 registry keys from # the x86 registry keys (e.g. the uninstall registry key). diff -Nru thunderbird-115.12.0/comm/mail/installer/windows/nsis/maintenanceservice_installer.nsi thunderbird-115.13.0/comm/mail/installer/windows/nsis/maintenanceservice_installer.nsi --- thunderbird-115.12.0/comm/mail/installer/windows/nsis/maintenanceservice_installer.nsi 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/mail/installer/windows/nsis/maintenanceservice_installer.nsi 2024-07-15 21:10:05.000000000 +0000 @@ -217,7 +217,7 @@ ; These keys are used to bypass the installation dir is a valid installation ; check from the service so that tests can be run. ; WriteRegStr HKLM "${FallbackKey}\0" "name" "Mozilla Corporation" - ; WriteRegStr HKLM "${FallbackKey}\0" "issuer" "DigiCert SHA2 Assured ID Code Signing CA" + ; WriteRegStr HKLM "${FallbackKey}\0" "issuer" "DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1" ${If} ${RunningX64} ${OrIf} ${IsNativeARM64} SetRegView lastused diff -Nru thunderbird-115.12.0/comm/python/l10n/l10n_clone/l10n_clone.py thunderbird-115.13.0/comm/python/l10n/l10n_clone/l10n_clone.py --- thunderbird-115.12.0/comm/python/l10n/l10n_clone/l10n_clone.py 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/python/l10n/l10n_clone/l10n_clone.py 2024-07-15 21:10:05.000000000 +0000 @@ -9,12 +9,15 @@ import argparse import json import os +import subprocess import sys import tempfile from pathlib import Path +from typing import Union from mozpack.copier import FileCopier from mozpack.files import FileFinder +from mozversioncontrol import get_tool_path from mozversioncontrol.repoupdate import update_mercurial_repo COMM_PATH = (Path(__file__).parent / "../../..").resolve() @@ -25,8 +28,8 @@ from tbxchannel.l10n_merge import ( COMM_L10N, COMM_STRINGS_PATTERNS, + FIREFOX_L10N, GECKO_STRINGS_PATTERNS, - L10N_CENTRAL, ) ALL_LOCALES = [l.rstrip() for l in (COMM_PATH / "mail/locales/all-locales").open().readlines()] @@ -38,6 +41,20 @@ raise argparse.ArgumentTypeError("Locale {} invalid.".format(locale)) +def update_git_repo(repo: str, path: Union[str, Path], revision="main"): + git = get_tool_path("git") + path = Path(path) + + if path.exists(): + subprocess.check_call([git, "pull", repo], cwd=str(path)) + else: + + subprocess.check_call([git, "clone", repo, str(path)]) + + revision = f"{revision}^0" + subprocess.check_call([git, "checkout", "-q", "-f", revision], cwd=str(path)) + + def get_revision(project, locale): json_file = { "browser": GECKO_PATH / "browser/locales/l10n-changesets.json", @@ -58,12 +75,9 @@ def get_strings_repos(locale, destination): with tempfile.TemporaryDirectory() as tmproot: - central_url = "{}/{}".format(L10N_CENTRAL, locale) - l10n_central = Path(tmproot) / "l10n-central" - l10n_central.mkdir() - central_path = l10n_central / locale + firefox_l10n_path = Path(tmproot) / "firefox-l10n" central_revision = get_revision("browser", locale) - update_mercurial_repo("hg", central_url, central_path, revision=central_revision) + update_git_repo(FIREFOX_L10N, firefox_l10n_path, revision=central_revision) comm_l10n = Path(tmproot) / "comm-l10n" comm_revision = get_revision("mail", locale) @@ -77,7 +91,7 @@ for _filepath, _fileobj in finder.find(pattern.format(lang=locale)): file_copier.add(_filepath, _fileobj) - add_to_registry(l10n_central, GECKO_STRINGS_PATTERNS) + add_to_registry(firefox_l10n_path, GECKO_STRINGS_PATTERNS) add_to_registry(comm_l10n, COMM_STRINGS_PATTERNS) file_copier.copy(str(destination)) diff -Nru thunderbird-115.12.0/comm/python/l10n/tbxchannel/l10n_merge.py thunderbird-115.13.0/comm/python/l10n/tbxchannel/l10n_merge.py --- thunderbird-115.12.0/comm/python/l10n/tbxchannel/l10n_merge.py 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/python/l10n/tbxchannel/l10n_merge.py 2024-07-15 21:10:05.000000000 +0000 @@ -2,7 +2,7 @@ # 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/. -L10N_CENTRAL = "https://hg.mozilla.org/l10n-central" +FIREFOX_L10N = "https://github.com/mozilla-l10n/firefox-l10n" COMM_L10N = "https://hg.mozilla.org/projects/comm-l10n" COMM_L10N_PUSH = f"ssh{COMM_L10N[5:]}" COMM_STRINGS_QUARANTINE = "https://hg.mozilla.org/projects/comm-strings-quarantine" diff -Nru thunderbird-115.12.0/comm/python/thirdroc/rnp_generated.py thunderbird-115.13.0/comm/python/thirdroc/rnp_generated.py --- thunderbird-115.12.0/comm/python/thirdroc/rnp_generated.py 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/python/thirdroc/rnp_generated.py 2024-07-15 21:10:05.000000000 +0000 @@ -18,7 +18,7 @@ from thirdroc.cmake_define_files import define_type, process_cmake_define_file -def rnp_version(version_file, thunderbird_version): +def rnp_version(version_file, thunderbird_version, crypto_backend): """ Update RNP source files: generate version.h :param string version_file: @@ -31,7 +31,7 @@ version_minor = version.minor version_patch = version.micro - version_full = f"{version_str}.MZLA.{thunderbird_version}" + version_full = f"{version_str}.MZLA.{thunderbird_version}.{crypto_backend}" defines = dict( RNP_VERSION_MAJOR=version_major, @@ -84,6 +84,9 @@ parser.add_argument("-m", type=str, dest="thunderbird_version", help="Thunderbird version") parser.add_argument("-V", type=str, dest="version_file", help="Path to RNP version.txt") parser.add_argument( + "-c", type=str, dest="crypto_backend", help="Crypto backend (botan|openssl)" + ) + parser.add_argument( "-D", type=define_type, action="append", @@ -94,7 +97,7 @@ args = parser.parse_args(argv) - defines = rnp_version(args.version_file, args.thunderbird_version) + defines = rnp_version(args.version_file, args.thunderbird_version, args.crypto_backend) # "output" is an open filedescriptor for version.h generate_version_h(output, args.version_h_in, defines) diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/balrog/kind.yml thunderbird-115.13.0/comm/taskcluster/ci/balrog/kind.yml --- thunderbird-115.12.0/comm/taskcluster/ci/balrog/kind.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/balrog/kind.yml 2024-07-15 21:10:06.000000000 +0000 @@ -7,7 +7,7 @@ transforms: - gecko_taskgraph.transforms.name_sanity:transforms - gecko_taskgraph.transforms.balrog_submit:transforms - - gecko_taskgraph.transforms.scriptworker:add_balrog_scopes + - comm_taskgraph.transforms.scriptworker:add_balrog_scopes - gecko_taskgraph.transforms.task:transforms kind-dependencies: diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/config.yml thunderbird-115.13.0/comm/taskcluster/ci/config.yml --- thunderbird-115.12.0/comm/taskcluster/ci/config.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/config.yml 2024-07-15 21:10:06.000000000 +0000 @@ -122,6 +122,38 @@ from-branch: 'comm' to-repo: 'https://hg.mozilla.org/releases/comm-beta' to-branch: 'comm-beta' + comm-beta-to-release: + fetch-version-from: "mail/config/version.txt" + version-files: + - filename: "mail/config/version_display.txt" + new-suffix: '' + replacements: + - - suite/config/version_display.txt + - b1 + - '' + - - .gecko_rev.yml + - "GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/releases/mozilla-beta" + - "GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/releases/mozilla-release" + merge-old-head: true + base-tag: 'RELEASE_{major_version}_BASE' + end-tag: 'RELEASE_{major_version}_END' + from-repo: 'https://hg.mozilla.org/releases/comm-beta' + from-branch: 'comm-beta' + to-repo: 'https://hg.mozilla.org/releases/comm-release' + to-branch: 'comm-release' + comm-release-to-esr: + fetch-version-from: "mail/config/version.txt" + version-files: + - filename: "mail/config/version_display.txt" + new-suffix: 'esr' + replacements: + - - .gecko_rev.yml + - "GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/releases/mozilla-release" + - "GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/releases/mozilla-esr115" + merge-old-head: false + end-tag: "ESR_{major_version}_BASE" + to-repo: 'https://hg.mozilla.org/releases/comm-esr115' + to-branch: 'comm-esr115' comm-bump-central: fetch-version-from: "mail/config/version.txt" version-files: @@ -142,6 +174,17 @@ end-tag: 'NIGHTLY_{major_version}_END' to-repo: 'https://hg.mozilla.org/comm-central' to-branch: 'comm' + comm-bump-esr115: + fetch-version-from: "mail/config/version.txt" + version-files: + - filename: "mail/config/version.txt" + version-bump: "minor" + - filename: "mail/config/version_display.txt" + version-bump: "minor" + replacements: [] + merge-old-head: false + to-repo: 'https://hg.mozilla.org/releases/comm-esr115' + to-branch: 'comm-esr115' scriptworker: scope-prefix: 'project:comm:thunderbird:releng' diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/l10n-bump/kind.yml thunderbird-115.13.0/comm/taskcluster/ci/l10n-bump/kind.yml --- thunderbird-115.12.0/comm/taskcluster/ci/l10n-bump/kind.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/l10n-bump/kind.yml 2024-07-15 21:10:06.000000000 +0000 @@ -28,50 +28,51 @@ l10n-bump-info: by-release-type: beta: - name: Thunderbird l10n changesets - path: mail/locales/l10n-changesets.json - version-path: mail/config/version.txt - l10n-repo-url: "https://hg.mozilla.org/projects/comm-l10n/json-pushes?version=2&tipsonly=1" - ignore-config: - ja: - - macosx64 - ja-JP-mac: - - linux - - linux64 - - win32 - - win64 - platform-configs: [{ - "platforms": [ - "linux", - "linux64", - "macosx64", - "win32", - "win64", - ], - "path": "mail/locales/shipped-locales", - }] + - name: Thunderbird l10n changesets + path: mail/locales/l10n-changesets.json + version-path: mail/config/version.txt + l10n-repo-url: "https://hg.mozilla.org/projects/comm-l10n/json-pushes?version=2&tipsonly=1" + ignore-config: + ja: + - macosx64 + ja-JP-mac: + - linux + - linux64 + - win32 + - win64 + platform-configs: [{ + "platforms": [ + "linux", + "linux64", + "macosx64", + "win32", + "win64", + ], + "path": "mail/locales/shipped-locales", + }] default: - name: Thunderbird l10n changesets - path: mail/locales/l10n-changesets.json - version-path: mail/config/version.txt - ignore-config: - ja: - - macosx64 - ja-JP-mac: - - linux - - linux64 - - win32 - - win64 - platform-configs: [{ - "platforms": [ - "linux", - "linux64", - "macosx64", - "win32", - "win64", - ], - "path": "mail/locales/all-locales", - }] + - name: Thunderbird l10n changesets + path: mail/locales/l10n-changesets.json + version-path: mail/config/version.txt + l10n-repo-url: "https://hg.mozilla.org/projects/comm-l10n/json-pushes?version=2&tipsonly=1" + ignore-config: + ja: + - macosx64 + ja-JP-mac: + - linux + - linux64 + - win32 + - win64 + platform-configs: [{ + "platforms": [ + "linux", + "linux64", + "macosx64", + "win32", + "win64", + ], + "path": "mail/locales/all-locales", + }] jobs: l10n-bumper: diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/merge-automation/kind.yml thunderbird-115.13.0/comm/taskcluster/ci/merge-automation/kind.yml --- thunderbird-115.12.0/comm/taskcluster/ci/merge-automation/kind.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/merge-automation/kind.yml 2024-07-15 21:10:06.000000000 +0000 @@ -32,27 +32,27 @@ l10n-bump-info: by-behavior: comm-central-to-beta: - name: Thunderbird l10n changesets - path: mail/locales/l10n-changesets.json - version-path: mail/config/version.txt - l10n-repo-url: "https://hg.mozilla.org/projects/comm-l10n/json-pushes?version=2&tipsonly=1" - ignore-config: - ja: - - macosx64 - ja-JP-mac: - - linux - - linux64 - - win32 - - win64 - platform-configs: [{ - "platforms": [ - "linux", - "linux64", - "macosx64", - "win32", - "win64", - ], - "path": "mail/locales/shipped-locales", - }] + - name: Thunderbird l10n changesets + path: mail/locales/l10n-changesets.json + version-path: mail/config/version.txt + l10n-repo-url: "https://hg.mozilla.org/projects/comm-l10n/json-pushes?version=2&tipsonly=1" + ignore-config: + ja: + - macosx64 + ja-JP-mac: + - linux + - linux64 + - win32 + - win64 + platform-configs: [{ + "platforms": [ + "linux", + "linux64", + "macosx64", + "win32", + "win64", + ], + "path": "mail/locales/shipped-locales", + }] default: null run-on-projects: [] diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/release-balrog-scheduling/kind.yml thunderbird-115.13.0/comm/taskcluster/ci/release-balrog-scheduling/kind.yml --- thunderbird-115.12.0/comm/taskcluster/ci/release-balrog-scheduling/kind.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/release-balrog-scheduling/kind.yml 2024-07-15 21:10:06.000000000 +0000 @@ -6,7 +6,7 @@ transforms: - gecko_taskgraph.transforms.release_deps:transforms - - gecko_taskgraph.transforms.scriptworker:add_balrog_scopes + - comm_taskgraph.transforms.scriptworker:add_balrog_scopes - gecko_taskgraph.transforms.task:transforms kind-dependencies: diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/release-balrog-submit-toplevel/kind.yml thunderbird-115.13.0/comm/taskcluster/ci/release-balrog-submit-toplevel/kind.yml --- thunderbird-115.12.0/comm/taskcluster/ci/release-balrog-submit-toplevel/kind.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/release-balrog-submit-toplevel/kind.yml 2024-07-15 21:10:06.000000000 +0000 @@ -6,7 +6,7 @@ transforms: - gecko_taskgraph.transforms.release_deps:transforms - - gecko_taskgraph.transforms.scriptworker:add_balrog_scopes + - comm_taskgraph.transforms.scriptworker:add_balrog_scopes - gecko_taskgraph.transforms.balrog_toplevel:transforms - gecko_taskgraph.transforms.task:transforms diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/release-flatpak-push/kind.yml thunderbird-115.13.0/comm/taskcluster/ci/release-flatpak-push/kind.yml --- thunderbird-115.12.0/comm/taskcluster/ci/release-flatpak-push/kind.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/release-flatpak-push/kind.yml 2024-07-15 21:10:06.000000000 +0000 @@ -31,7 +31,7 @@ channel: by-release-type: beta: beta - release: stable + esr115: stable default: mock jobs: diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/repackage-msix/kind.yml thunderbird-115.13.0/comm/taskcluster/ci/repackage-msix/kind.yml --- thunderbird-115.12.0/comm/taskcluster/ci/repackage-msix/kind.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/repackage-msix/kind.yml 2024-07-15 21:10:06.000000000 +0000 @@ -83,7 +83,7 @@ # level 3 repositories, some build types are expected to # be signed with our fake certificate. by-build-platform: - .*-shippable: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US" + .*-shippable: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=San Francisco, S=California, C=US" default: "CN=Mozilla Fake SPC" msix-store: "CN=D72CA2AC-1021-4C81-8ED2-0CF10CF5F5B6" publisher-display-name: diff -Nru thunderbird-115.12.0/comm/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml thunderbird-115.13.0/comm/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml --- thunderbird-115.12.0/comm/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml 2024-07-15 21:10:06.000000000 +0000 @@ -85,7 +85,7 @@ # level 3 repositories, some build types are expected to # be signed with our fake certificate. by-build-platform: - .*-shippable: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US" + .*-shippable: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=San Francisco, S=California, C=US" default: "CN=Mozilla Fake SPC" msix-store: "CN=D72CA2AC-1021-4C81-8ED2-0CF10CF5F5B6" publisher-display-name: diff -Nru thunderbird-115.12.0/comm/taskcluster/comm_taskgraph/transforms/merge_automation.py thunderbird-115.13.0/comm/taskcluster/comm_taskgraph/transforms/merge_automation.py --- thunderbird-115.12.0/comm/taskcluster/comm_taskgraph/transforms/merge_automation.py 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/comm_taskgraph/transforms/merge_automation.py 2024-07-15 21:10:06.000000000 +0000 @@ -5,15 +5,34 @@ Fix-ups for comm-central merge automation """ +import json import os import re +import urllib.request +import yaml +from mozilla_version.gecko import GeckoVersion from taskgraph.transforms.base import TransformSequence from comm_taskgraph import COMM transforms = TransformSequence() +MOZ_HG_URL = "https://hg.mozilla.org/releases/{repo}" +MOZ_HG_TB_VERSION_URL = "{repo_base_url}/raw-file/tip/mail/config/version.txt" +MOZ_HG_TB_GECKO_REV_URL = "{repo_base_url}/raw-file/tip/.gecko_rev.yml" +MOZ_HG_TAG_URL = "https://hg.mozilla.org/releases/{repo}/json-tags" +# Matcher for RELEASE_BASE tags (used for late betas) +BASE_TAG_RE = r"^FIREFOX_RELEASE_{major_version}_BASE$" +# Most recent tag that's a RELEASE or BUILD1 +RELEASE_TAG_RE = r"^FIREFOX_{major_version}_{minor_version}[\dbesr_]+(RELEASE|BUILD\d)$" + +BEHAVIOR_2_GECKO_REPO = { + "comm-beta-to-release": "mozilla-release", + "comm-release-to-esr": "mozilla-esr115", + "comm-bump-esr115": "mozilla-esr115", +} + def do_suite_verbump(replacements): """Bump the minor version of suite version files.""" @@ -56,3 +75,94 @@ merge_config["replacements"] = do_suite_verbump(replacements) yield task + + +def get_json_tags(repo): + url = MOZ_HG_TAG_URL.format(repo=repo) + res = urllib.request.urlopen(url) + res_body = res.read() + + j = json.loads(res_body.decode("utf-8")) + return j + + +def get_thunderbird_version(repo_base_url): + version_url = MOZ_HG_TB_VERSION_URL.format(repo_base_url=repo_base_url) + res = urllib.request.urlopen(version_url) + res_body = res.read().decode("utf-8").strip() + return GeckoVersion.parse(res_body) + + +def get_gecko_rev_yml(repo_base_url): + url = MOZ_HG_TB_GECKO_REV_URL.format(repo_base_url=repo_base_url) + res = urllib.request.urlopen(url) + data = res.read().decode("utf-8") + return yaml.safe_load(data) + + +def get_last_tag(version, repo): + base_tag_regex = BASE_TAG_RE.format(major_version=version.major_number) + release_tag_regex = RELEASE_TAG_RE.format( + major_version=version.major_number, minor_version=version.minor_number + ) + base_tag_matcher = re.compile(base_tag_regex) + release_tag_matcher = re.compile(release_tag_regex) + + def check_match(tag_name): + base_m = base_tag_matcher.match(tag_name) + rel_m = release_tag_matcher.match(tag_name) + return base_m or rel_m + + j = get_json_tags(repo) + + for i in range(0, 10): + tag = j["tags"][i] + m = check_match(tag["tag"]) + if m: + print("Found matching tag: {}".format(m.group(0))) + + print("Tag: {}".format(tag["tag"])) + print("Rev: {}".format(tag["node"])) + return {"tag": tag["tag"], "node": tag["node"]} + + raise Exception("No release tag found in first 10 tags downloaded.") + + +def mk_gecko_rev_replacement(key, old, new): + rv = [".gecko_rev.yml", f"{key}: {old}", f"{key}: {new}"] + return rv + + +@transforms.add +def pin_gecko_rev_yml(config, tasks): + for task in tasks: + if "merge_config" not in config.params: + break + + behavior = config.params["merge_config"]["behavior"] + if behavior in BEHAVIOR_2_GECKO_REPO: + gecko_repo = BEHAVIOR_2_GECKO_REPO[behavior] + + merge_config = task["worker"]["merge-info"] + if behavior == "comm-bump-esr115": + thunderbird_version = get_thunderbird_version(merge_config["to-repo"]) + thunderbird_version = thunderbird_version.bump("minor_number") + gecko_rev_yml = get_gecko_rev_yml(merge_config["to-repo"]) + else: + thunderbird_version = get_thunderbird_version(merge_config["from-repo"]) + gecko_rev_yml = get_gecko_rev_yml(merge_config["from-repo"]) + + tag_data = get_last_tag(thunderbird_version, gecko_repo) + replacements = merge_config["replacements"] + replacements.append( + mk_gecko_rev_replacement( + "GECKO_HEAD_REF", gecko_rev_yml["GECKO_HEAD_REF"], tag_data["tag"] + ) + ) + replacements.append( + mk_gecko_rev_replacement( + "GECKO_HEAD_REV", gecko_rev_yml["GECKO_HEAD_REV"], tag_data["node"] + ) + ) + + yield task diff -Nru thunderbird-115.12.0/comm/taskcluster/comm_taskgraph/transforms/scriptworker.py thunderbird-115.13.0/comm/taskcluster/comm_taskgraph/transforms/scriptworker.py --- thunderbird-115.12.0/comm/taskcluster/comm_taskgraph/transforms/scriptworker.py 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/comm_taskgraph/transforms/scriptworker.py 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,28 @@ +# 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/. + +""" +Transforms for adding appropriate scopes to scriptworker tasks. +""" + + +import functools + +from gecko_taskgraph.util.scriptworker import BALROG_SERVER_SCOPES, get_scope_from_project + +from comm_taskgraph.util.taskgraph_attributes import BALROG_SCOPE_ALIAS_TO_PROJECT + +get_balrog_server_scope = functools.partial( + get_scope_from_project, + alias_to_project_map=BALROG_SCOPE_ALIAS_TO_PROJECT, + alias_to_scope_map=BALROG_SERVER_SCOPES, +) + + +def add_balrog_scopes(config, jobs): + for job in jobs: + server_scope = get_balrog_server_scope(config) + job["scopes"] = [server_scope] + + yield job diff -Nru thunderbird-115.12.0/comm/taskcluster/scripts/desktop_comm_l10n.py thunderbird-115.13.0/comm/taskcluster/scripts/desktop_comm_l10n.py --- thunderbird-115.12.0/comm/taskcluster/scripts/desktop_comm_l10n.py 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/taskcluster/scripts/desktop_comm_l10n.py 2024-07-15 21:10:06.000000000 +0000 @@ -213,8 +213,16 @@ create_tar_from_files(z, dict(self.file_registry)) def gen_changesets(self): + # self.l10n_revisions has the gecko string revs + gecko_l10n_revisions = {} + for l in self.locales: + gecko_l10n_revisions[l] = { + "repo": f"{self.config['hg_l10n_base']}/{l}", + "revision": self.l10n_revisions[l], + } + changeset_data = { - "gecko_strings": self.gecko_locale_revisions, + "gecko_strings": gecko_l10n_revisions, "comm_strings": { "repo": self.config["hg_comm_l10n_repo"], "revision": self.comm_l10n_revision, diff -Nru thunderbird-115.12.0/comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py thunderbird-115.13.0/comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py --- thunderbird-115.12.0/comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py 2024-07-15 21:10:06.000000000 +0000 @@ -8,6 +8,8 @@ "mozconfig_variant": "l10n-mozconfig", # Used to get toolkit & devtools strings "hg_l10n_base": "https://hg.mozilla.org/l10n-central", + # If set, takes precedence over `hg_l10n_base` + "git_repository": "https://github.com/mozilla-l10n/firefox-l10n", # URL of comm-l10n monorepo "hg_comm_l10n_repo": "https://hg.mozilla.org/projects/comm-l10n", "locales_dir": "comm/mail/locales", diff -Nru thunderbird-115.12.0/comm/third_party/README.rnp thunderbird-115.13.0/comm/third_party/README.rnp --- thunderbird-115.12.0/comm/third_party/README.rnp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/README.rnp 2024-07-15 21:10:06.000000000 +0000 @@ -1,7 +1,7 @@ Directory ./rnp contains a copy of rnp which has been obtained from: https://github.com/rnpgp/rnp -[tag v0.17.0] +[tag v0.17.1] If MZLA applied patches on top, the version number in file third_party/rnp/src/lib/version.h will contain a suffix that lists @@ -23,7 +23,7 @@ v0.17.0 2023-02-27T16:49:53+02:00 # update to a new version - > mach vendor -r v0.16.3 ./moz.yaml + > mach vendor -r v0.17.0 ./moz.yaml # If there are patches to apply in moz.yaml, the process is a little different > mach vendor ./moz.yaml --patch-mode none diff -Nru thunderbird-115.12.0/comm/third_party/openpgp.configure thunderbird-115.13.0/comm/third_party/openpgp.configure --- thunderbird-115.12.0/comm/third_party/openpgp.configure 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/openpgp.configure 2024-07-15 21:10:06.000000000 +0000 @@ -164,9 +164,9 @@ set_config("MZLA_BZIP2_LIBS", bzip2_flags.ldflags) # librnp crypto backend selection - @depends(target_has_linux_kernel) - def librnp_backend_choices(is_linux): - if is_linux: + @depends(target_has_linux_kernel, "--help") + def librnp_backend_choices(is_linux, is_help): + if is_linux or is_help: return ("botan", "openssl") else: return ("botan",) diff -Nru thunderbird-115.12.0/comm/third_party/patches/rnp/README thunderbird-115.13.0/comm/third_party/patches/rnp/README --- thunderbird-115.12.0/comm/third_party/patches/rnp/README 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/patches/rnp/README 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,3 @@ +Patches applied to RNP by MZLA released versions will appear in this +directory. +Note that they are already applied to the in-tree source. diff -Nru thunderbird-115.12.0/comm/third_party/patches/rnp/bug1843535_gcc13_missing_header.patch thunderbird-115.13.0/comm/third_party/patches/rnp/bug1843535_gcc13_missing_header.patch --- thunderbird-115.12.0/comm/third_party/patches/rnp/bug1843535_gcc13_missing_header.patch 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/patches/rnp/bug1843535_gcc13_missing_header.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -diff --git a/src/libsexp/include/sexp/sexp-error.h b/src/libsexp/include/sexp/sexp-error.h ---- a/src/libsexp/include/sexp/sexp-error.h -+++ b/src/libsexp/include/sexp/sexp-error.h -@@ -24,16 +24,17 @@ - * 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. - * - */ - - #pragma once - -+#include - #include - #include - #include - - namespace sexp { - - class sexp_exception_t : public std::exception { - public: -diff --git a/version.txt b/version.txt ---- a/version.txt -+++ b/version.txt -@@ -1,1 +1,1 @@ --0.17.0 -+0.17.0+PR2073 diff -Nru thunderbird-115.12.0/comm/third_party/rnp/CHANGELOG.md thunderbird-115.13.0/comm/third_party/rnp/CHANGELOG.md --- thunderbird-115.12.0/comm/third_party/rnp/CHANGELOG.md 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/CHANGELOG.md 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,18 @@ ## Changelog +### 0.17.1 [2024-04-08] + +#### General + +* Added support for Botan 3. +* Updated support for OpenSSL 3. +* Added support for mimemode in literal data packet. +* Relaxed Base64 decoding to allow spaces after the checksum. + +#### FFI + +* Added functions `rnp_key_set_features()` and `rnp_signature_get_features()`. + ### 0.17.0 [2023-05-01] #### General diff -Nru thunderbird-115.12.0/comm/third_party/rnp/README.adoc thunderbird-115.13.0/comm/third_party/rnp/README.adoc --- thunderbird-115.12.0/comm/third_party/rnp/README.adoc 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/README.adoc 2024-07-15 21:10:06.000000000 +0000 @@ -28,6 +28,7 @@ * RHEL/CentOS * Ubuntu * NixOS / Nix +* Gentoo * FreeBSD * MacOS * Windows diff -Nru thunderbird-115.12.0/comm/third_party/rnp/docs/develop.adoc thunderbird-115.13.0/comm/third_party/rnp/docs/develop.adoc --- thunderbird-115.12.0/comm/third_party/rnp/docs/develop.adoc 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/docs/develop.adoc 2024-07-15 21:10:06.000000000 +0000 @@ -199,7 +199,7 @@ === Code Formatting -`clang-format` (v9.0.0) can be used to format the code base, utilizing +`clang-format` (v11.0.0) can be used to format the code base, utilizing the `.clang-format` file included in the repository. ==== clang-format git hook @@ -213,7 +213,7 @@ git-hooks/enable.sh -- -If you do not have clang-format v9.0.0 available, you can use a docker +If you do not have clang-format v11.0.0 available, you can use a docker container for this purpose by setting `USE_DOCKER="yes"` in `git-hooks/pre-commit.sh`. diff -Nru thunderbird-115.12.0/comm/third_party/rnp/docs/installation.adoc thunderbird-115.13.0/comm/third_party/rnp/docs/installation.adoc --- thunderbird-115.12.0/comm/third_party/rnp/docs/installation.adoc 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/docs/installation.adoc 2024-07-15 21:10:06.000000000 +0000 @@ -54,7 +54,7 @@ [source,console] ---- # Clone the repository by version tag (or omit it to get the latest sources) -git clone https://github.com/rnpgp/rnp.git -b v0.17.0 +git clone https://github.com/rnpgp/rnp.git -b v0.17.1 Please ensure that you clone with submodules if you use a version higher then 0.16.2 git clone https://github.com/rnpgp/rnp.git --recurse-submodules --shallow-submodules @@ -63,8 +63,8 @@ sudo apt install g++-8 cmake libbz2-dev zlib1g-dev libjson-c-dev build-essential python-minimal # Download, build and install Botan2 -wget -qO- https://botan.randombit.net/releases/Botan-2.18.2.tar.xz | tar xvJ -cd Botan-2.18.2 +wget -qO- https://botan.randombit.net/releases/Botan-2.19.4.tar.xz | tar xvJ +cd Botan-2.19.4 ./configure.py --prefix=/usr make sudo make install @@ -91,7 +91,7 @@ [source,console] ---- # Clone the repository by version tag (or omit it to get the latest sources) -git clone https://github.com/rnpgp/rnp.git -b v0.17.0 +git clone https://github.com/rnpgp/rnp.git -b v0.17.1 Please ensure that you clone with submodules if you use a version higher then 0.16.2 git clone https://github.com/rnpgp/rnp.git --recurse-submodules --shallow-submodules @@ -116,28 +116,11 @@ == On Gentoo Linux -RNP ebuilds are available from an overlay repository named `rnp`. - -=== Using eselect-repository (the current way) - -Prerequisite: ensure `eselect-repository` is installed on your system. - -[source,console] ----- -eselect repository enable rnp -emaint sync -r rnp -emerge -av app-crypt/rnp ----- - -=== Using layman (the old way) - -Prerequisite: ensure `layman` is installed on your system. +RNP is present in the official Gentoo repository under the name `dev-util/librnp`. [source,console] ---- -layman -a rnp -layman -s rnp -emerge -av app-crypt/rnp +emerge -av dev-util/librnp ---- == Compile from source diff -Nru thunderbird-115.12.0/comm/third_party/rnp/include/rnp/rnp.h thunderbird-115.13.0/comm/third_party/rnp/include/rnp/rnp.h --- thunderbird-115.12.0/comm/third_party/rnp/include/rnp/rnp.h 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/include/rnp/rnp.h 2024-07-15 21:10:06.000000000 +0000 @@ -139,6 +139,13 @@ #define RNP_VERIFY_ALLOW_HIDDEN_RECIPIENT (1U << 2) /** + * Key feature flags. + */ +#define RNP_KEY_FEATURE_MDC (1U << 0) +#define RNP_KEY_FEATURE_AEAD (1U << 1) +#define RNP_KEY_FEATURE_V5 (1U << 2) + +/** * Return a constant string describing the result code */ RNP_API const char *rnp_result_to_string(rnp_result_t result); @@ -305,8 +312,8 @@ /** callback used to signal the application that a key is needed * - * The application should use the appropriate functions (rnp_load_public_keys, etc) - * to load the requested key. + * The application should use the appropriate functions (rnp_load_keys() or + * rnp_import_keys()) to load the requested key. * * This may be called multiple times for the same key. For example, if attempting * to verify a signature, the signer's keyid may be used first to request the key. @@ -323,7 +330,7 @@ * the keyrings. * * @param ffi - * @param app_ctx provided by application in rnp_keyring_open + * @param app_ctx provided by application in rnp_ffi_set_key_provider() * @param identifier_type the type of identifier ("userid", "keyid", "grip") * @param identifier the identifier for locating the key * @param secret true if a secret key is being requested @@ -1443,6 +1450,9 @@ RNP_API rnp_result_t rnp_signature_get_expiration(rnp_signature_handle_t sig, uint32_t * expires); +RNP_API rnp_result_t rnp_signature_get_features(rnp_signature_handle_t sig, + uint32_t * features); + /** Get signer's key id from the signature. * Note: if key id is not available from the signature then NULL value will * be stored to result. diff -Nru thunderbird-115.12.0/comm/third_party/rnp/moz.build thunderbird-115.13.0/comm/third_party/rnp/moz.build --- thunderbird-115.12.0/comm/third_party/rnp/moz.build 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/moz.build 2024-07-15 21:10:06.000000000 +0000 @@ -53,7 +53,7 @@ "src", "src/common", "src/lib", - "src/libsexp/include" + "src/libsexpp/include" ] IQuote( @@ -88,12 +88,14 @@ rnp_defines.update({ "CRYPTO_BACKEND_OPENSSL": True, + # _LEGACY needed due to enabling IDEA, CAST5, and BLOWFISH + # See rnp/src/lib/crypto/backend_version.cpp + "CRYPTO_BACKEND_OPENSSL3_LEGACY": True, # Not supported by OpenSSL https://github.com/openssl/openssl/issues/2046 "ENABLE_TWOFISH": False, # Supported, but not with RHEL's OpenSSL, disabled for now; "ENABLE_BRAINPOOL": False, }) - rnp_defines["PACKAGE_STRING"] = rnp_defines["PACKAGE_STRING"][:-1] + '-openssl"' if CONFIG["MZLA_LIBRNP_OPENSSL_VERSION"][0] == "3": rnp_defines["CRYPTO_BACKEND_OPENSSL3"] = True @@ -105,7 +107,8 @@ script="/comm/python/thirdroc/rnp_generated.py", inputs=["src/lib/version.h.in", "src/lib/config.h.in"], flags=["-V", f"{SRCDIR}/version.txt", - "-m", CONFIG["MOZ_APP_VERSION_DISPLAY"]] + gen_files_flags + "-m", CONFIG["MOZ_APP_VERSION_DISPLAY"], + "-c", CONFIG["MZLA_LIBRNP_BACKEND"]] + gen_files_flags ) if CONFIG["MOZ_SYSTEM_ZLIB"]: @@ -178,14 +181,15 @@ "src/librepgp/stream-parse.cpp", "src/librepgp/stream-sig.cpp", "src/librepgp/stream-write.cpp", - # libsexp - "src/libsexp/src/ext-key-format.cpp", - "src/libsexp/src/sexp-char-defs.cpp", - "src/libsexp/src/sexp-error.cpp", - "src/libsexp/src/sexp-input.cpp", - "src/libsexp/src/sexp-object.cpp", - "src/libsexp/src/sexp-output.cpp", - "src/libsexp/src/sexp-simple-string.cpp", + # libsexpp + "src/libsexpp/src/ext-key-format.cpp", + "src/libsexpp/src/sexp-char-defs.cpp", + "src/libsexpp/src/sexp-depth-manager.cpp", + "src/libsexpp/src/sexp-error.cpp", + "src/libsexpp/src/sexp-input.cpp", + "src/libsexpp/src/sexp-object.cpp", + "src/libsexpp/src/sexp-output.cpp", + "src/libsexpp/src/sexp-simple-string.cpp", ] if CONFIG["MZLA_LIBRNP_BACKEND"] == "botan": diff -Nru thunderbird-115.12.0/comm/third_party/rnp/moz.yaml thunderbird-115.13.0/comm/third_party/rnp/moz.yaml --- thunderbird-115.12.0/comm/third_party/rnp/moz.yaml 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/moz.yaml 2024-07-15 21:10:06.000000000 +0000 @@ -12,9 +12,9 @@ url: "https://www.rnpgp.org/" license: BSD-2-Clause - release: v0.17.0 (2023-05-02T08:01:48Z). + release: v0.17.1 (2024-05-03T13:03:14+03:00). - revision: v0.17.0 + revision: v0.17.1 license-file: LICENSE.md @@ -38,9 +38,9 @@ - "**" - ".*" - ".*/**" - - "src/libsexp/**" - - "src/libsexp/.**" - - "src/libsexp/.github/**" + - "src/libsexpp/**" + - "src/libsexpp/.**" + - "src/libsexpp/.github/**" include: - doc/ @@ -52,11 +52,11 @@ - src/lib/ - src/librekey/ - src/librepgp/ - - src/libsexp/include/ - - src/libsexp/src/ - - src/libsexp/LICENSE.md - - src/libsexp/README.adoc - - src/libsexp/version.txt + - src/libsexpp/include/ + - src/libsexpp/src/ + - src/libsexpp/LICENSE.md + - src/libsexpp/README.adoc + - src/libsexpp/version.txt - src/rnp/ - src/rnpkeys/ - src/tests/ @@ -66,11 +66,15 @@ - README.adoc - version.txt - patches: - - ../patches/rnp/bug1843535_gcc13_missing_header.patch + # patches: [] update-actions: - action: replace-in-file-regex file: '{yaml_dir}/../README.rnp' pattern: '\[(tag v[0-9\.]+|commit [0-9a-f]+)\]' with: '[tag {revision}]' + # Update rnp.symbols with exported functions + - action: run-command + cwd: "{yaml_dir}" + command: python + args: ["../../python/thirdroc/thirdroc/rnp_symbols.py", "include/rnp/rnp.h", "rnp.symbols"] diff -Nru thunderbird-115.12.0/comm/third_party/rnp/rnp.symbols thunderbird-115.13.0/comm/third_party/rnp/rnp.symbols --- thunderbird-115.12.0/comm/third_party/rnp/rnp.symbols 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/rnp.symbols 2024-07-15 21:10:06.000000000 +0000 @@ -200,9 +200,11 @@ rnp_result_to_string rnp_save_keys rnp_set_timestamp +rnp_signature_export rnp_signature_get_alg rnp_signature_get_creation rnp_signature_get_expiration +rnp_signature_get_features rnp_signature_get_hash_alg rnp_signature_get_key_fprint rnp_signature_get_keyid diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/keyring.c thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/keyring.c --- thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/keyring.c 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/keyring.c 2024-07-15 21:10:06.000000000 +0000 @@ -35,15 +35,14 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) #endif { - rnp_input_t input = NULL; - rnp_result_t ret = 0; - rnp_ffi_t ffi = NULL; + rnp_input_t input = NULL; + rnp_ffi_t ffi = NULL; - ret = rnp_input_from_memory(&input, data, size, false); + (void) rnp_input_from_memory(&input, data, size, false); - ret = rnp_ffi_create(&ffi, "GPG", "GPG"); - ret = - rnp_load_keys(ffi, "GPG", input, RNP_LOAD_SAVE_PUBLIC_KEYS | RNP_LOAD_SAVE_SECRET_KEYS); + (void) rnp_ffi_create(&ffi, "GPG", "GPG"); + (void) rnp_load_keys( + ffi, "GPG", input, RNP_LOAD_SAVE_PUBLIC_KEYS | RNP_LOAD_SAVE_SECRET_KEYS); rnp_input_destroy(input); rnp_ffi_destroy(ffi); diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/keyring_kbx.c thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/keyring_kbx.c --- thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/keyring_kbx.c 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/keyring_kbx.c 2024-07-15 21:10:06.000000000 +0000 @@ -35,14 +35,12 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) #endif { - rnp_input_t input = NULL; - rnp_result_t ret = 0; - rnp_ffi_t ffi = NULL; + rnp_input_t input = NULL; + rnp_ffi_t ffi = NULL; - ret = rnp_input_from_memory(&input, data, size, false); - - ret = rnp_ffi_create(&ffi, "KBX", "G10"); - ret = rnp_load_keys(ffi, "KBX", input, RNP_LOAD_SAVE_PUBLIC_KEYS); + (void) rnp_input_from_memory(&input, data, size, false); + (void) rnp_ffi_create(&ffi, "KBX", "G10"); + (void) rnp_load_keys(ffi, "KBX", input, RNP_LOAD_SAVE_PUBLIC_KEYS); rnp_input_destroy(input); rnp_ffi_destroy(ffi); diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/sigimport.c thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/sigimport.c --- thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/sigimport.c 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/sigimport.c 2024-07-15 21:10:06.000000000 +0000 @@ -35,14 +35,13 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) #endif { - rnp_input_t input = NULL; - rnp_result_t ret = 0; - rnp_ffi_t ffi = NULL; + rnp_input_t input = NULL; + rnp_ffi_t ffi = NULL; - ret = rnp_input_from_memory(&input, data, size, false); - ret = rnp_ffi_create(&ffi, "GPG", "GPG"); + (void) rnp_input_from_memory(&input, data, size, false); + (void) rnp_ffi_create(&ffi, "GPG", "GPG"); char *results = NULL; - ret = rnp_import_signatures(ffi, input, 0, &results); + (void) rnp_import_signatures(ffi, input, 0, &results); rnp_buffer_destroy(results); rnp_input_destroy(input); rnp_ffi_destroy(ffi); diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/verify.c thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/verify.c --- thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/verify.c 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/verify.c 2024-07-15 21:10:06.000000000 +0000 @@ -39,16 +39,15 @@ rnp_ffi_t ffi = NULL; rnp_input_t input = NULL; rnp_output_t output = NULL; - rnp_result_t ret; - ret = rnp_ffi_create(&ffi, "GPG", "GPG"); - ret = rnp_input_from_memory(&input, data, size, false); - ret = rnp_output_to_null(&output); + (void) rnp_ffi_create(&ffi, "GPG", "GPG"); + (void) rnp_input_from_memory(&input, data, size, false); + (void) rnp_output_to_null(&output); rnp_op_verify_t op = NULL; - ret = rnp_op_verify_create(&op, ffi, input, output); - ret = rnp_op_verify_execute(op); - ret = rnp_op_verify_destroy(op); + (void) rnp_op_verify_create(&op, ffi, input, output); + (void) rnp_op_verify_execute(op); + (void) rnp_op_verify_destroy(op); rnp_input_destroy(input); rnp_output_destroy(output); diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/verify_detached.c thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/verify_detached.c --- thunderbird-115.12.0/comm/third_party/rnp/src/fuzzing/verify_detached.c 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/fuzzing/verify_detached.c 2024-07-15 21:10:06.000000000 +0000 @@ -36,20 +36,19 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) #endif { - rnp_ffi_t ffi = NULL; - rnp_input_t input = NULL; - rnp_input_t msg_input = NULL; - rnp_result_t ret; + rnp_ffi_t ffi = NULL; + rnp_input_t input = NULL; + rnp_input_t msg_input = NULL; - ret = rnp_ffi_create(&ffi, "GPG", "GPG"); - ret = rnp_input_from_memory(&input, data, size, false); + (void) rnp_ffi_create(&ffi, "GPG", "GPG"); + (void) rnp_input_from_memory(&input, data, size, false); const char *msg = "message"; - ret = rnp_input_from_memory(&msg_input, (const uint8_t *) msg, strlen(msg), true); + (void) rnp_input_from_memory(&msg_input, (const uint8_t *) msg, strlen(msg), true); rnp_op_verify_t verify = NULL; - ret = rnp_op_verify_detached_create(&verify, ffi, msg_input, input); - ret = rnp_op_verify_execute(verify); - ret = rnp_op_verify_destroy(verify); + (void) rnp_op_verify_detached_create(&verify, ffi, msg_input, input); + (void) rnp_op_verify_execute(verify); + (void) rnp_op_verify_destroy(verify); rnp_input_destroy(input); rnp_input_destroy(msg_input); diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/CMakeLists.txt thunderbird-115.13.0/comm/third_party/rnp/src/lib/CMakeLists.txt --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/CMakeLists.txt 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/CMakeLists.txt 2024-07-15 21:10:06.000000000 +0000 @@ -31,11 +31,15 @@ # required packages find_package(JSON-C 0.11 REQUIRED) -if (CRYPTO_BACKEND_BOTAN) - find_package(Botan2 2.14.0 REQUIRED) +if (CRYPTO_BACKEND_BOTAN3) + find_package(Botan 3.0.0 REQUIRED) +elseif (CRYPTO_BACKEND_BOTAN) + find_package(Botan 2.14.0 REQUIRED) + if(BOTAN_VERSION VERSION_GREATER_EQUAL 3.0.0) + set(CRYPTO_BACKEND_BOTAN3 1) + endif() endif() if (CRYPTO_BACKEND_OPENSSL) - include(FindOpenSSL) find_package(OpenSSL 1.1.1 REQUIRED) include(FindOpenSSLFeatures) if("${OPENSSL_VERSION}" VERSION_GREATER_EQUAL "3.0.0") @@ -43,6 +47,10 @@ endif() endif() +if(CRYPTO_BACKEND_BOTAN3) + set(CMAKE_CXX_STANDARD 20) +endif() + # generate a config.h include(CheckIncludeFileCXX) include(CheckCXXSymbolExists) @@ -75,7 +83,7 @@ if (CRYPTO_BACKEND_LOWERCASE STREQUAL "botan") check_cxx_symbol_exists("BOTAN_HAS_${FEATURE}" botan/build.h ${RESULT_VARNAME}) else() - message(STATUS "Looking for OpenSSL feature ${FEATURE}") + message(STATUS "Looking for OpenSSL feature ${FEATURE}") OpenSSLHasFeature(${FEATURE} ${RESULT_VARNAME}) if (${RESULT_VARNAME}) message(STATUS "Looking for OpenSSL feature ${FEATURE} - found") @@ -100,7 +108,7 @@ foreach(feature ${BACKEND_FEATURES}) backend_has_feature("${feature}" _has_${feature}) - if (NOT ${_has_${feature}}) + if (NOT _has_${feature}) set(${RNP_FEATURE} Off CACHE STRING "Autodetected" FORCE) message(${MESSAGE_TYPE} "${RNP_FEATURE} requires ${CRYPTO_BACKEND} feature which is missing: ${feature}. ${OUTCOME}.") return() @@ -129,7 +137,7 @@ if(CRYPTO_BACKEND_BOTAN) # check botan's enabled features - set(CMAKE_REQUIRED_INCLUDES "${BOTAN2_INCLUDE_DIRS}") + set(CMAKE_REQUIRED_INCLUDES "${BOTAN_INCLUDE_DIRS}") set(_botan_required_features # base BIGINT FFI HEX_CODEC PGP_S2K @@ -142,12 +150,17 @@ # hash CRC24 HASH MD5 SHA1 SHA2_32 SHA2_64 SHA3 # public-key core - DL_GROUP DL_PUBLIC_KEY_FAMILY ECC_GROUP ECC_PUBLIC_KEY_CRYPTO PUBLIC_KEY_CRYPTO + DL_GROUP ECC_GROUP ECC_PUBLIC_KEY_CRYPTO PUBLIC_KEY_CRYPTO # Botan-2: DL_PUBLIC_KEY_FAMILY Botan-3: DL_SCHEME, see switch below # public-key algs CURVE_25519 DSA ECDH ECDSA ED25519 ELGAMAL RSA # public-key operations etc EME_PKCS1v15 EMSA_PKCS1 EMSA_RAW KDF_BASE RFC3394_KEYWRAP SP800_56A ) + if(BOTAN_VERSION VERSION_LESS 3.0.0) + set(_botan_required_features ${_botan_required_features} DL_PUBLIC_KEY_FAMILY) + else() + set(_botan_required_features ${_botan_required_features} DL_SCHEME RAW_HASH_FN) + endif() foreach(feature ${_botan_required_features}) check_cxx_symbol_exists("BOTAN_HAS_${feature}" botan/build.h _botan_has_${feature}) if (NOT _botan_has_${feature}) @@ -181,19 +194,26 @@ RSAENCRYPTION DSAENCRYPTION DHKEYAGREEMENT ID-ECPUBLICKEY X25519 ED25519 ) foreach(feature ${_openssl_required_features}) - message(STATUS "Looking for OpenSSL feature ${feature}") - OpenSSLHasFeature("${feature}" _openssl_has_${feature}) + backend_has_feature("${feature}" _openssl_has_${feature}) if (NOT _openssl_has_${feature}) message(FATAL_ERROR "A required OpenSSL feature is missing: ${feature}") endif() - message(STATUS "Looking for OpenSSL feature ${feature} - found") endforeach() + if (CRYPTO_BACKEND_OPENSSL3) + backend_has_feature("LEGACY" CRYPTO_BACKEND_OPENSSL3_LEGACY) + endif() + resolve_feature_state(ENABLE_BRAINPOOL "BRAINPOOLP256R1;BRAINPOOLP384R1;BRAINPOOLP512R1") - resolve_feature_state(ENABLE_IDEA "IDEA-ECB;IDEA-CBC") - resolve_feature_state(ENABLE_BLOWFISH "BF-ECB") - resolve_feature_state(ENABLE_CAST5 "CAST5-ECB") - resolve_feature_state(ENABLE_RIPEMD160 "RIPEMD160") + # Not all of the OpenSSL installations have legacy crypto provider + resolve_feature_state(ENABLE_IDEA "IDEA-ECB;IDEA-CBC;LEGACY") + resolve_feature_state(ENABLE_BLOWFISH "BF-ECB;LEGACY") + resolve_feature_state(ENABLE_CAST5 "CAST5-ECB;LEGACY") + if("${OPENSSL_VERSION}" VERSION_GREATER_EQUAL "3.0.7") + resolve_feature_state(ENABLE_RIPEMD160 "RIPEMD160") + else() + resolve_feature_state(ENABLE_RIPEMD160 "RIPEMD160;LEGACY") + endif() resolve_feature_state(ENABLE_AEAD "AES-128-OCB;AES-192-OCB;AES-256-OCB") openssl_nope(ENABLE_SM2 "it's on our roadmap, see https://github.com/rnpgp/rnp/issues/1877") #resolve_feature_state(ENABLE_SM2 "SM2;SM3;SM4-ECB") @@ -320,15 +340,16 @@ PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}/src" + "${SEXPP_INCLUDE_DIRS}" ) target_link_libraries(librnp-obj PRIVATE JSON-C::JSON-C) if (CRYPTO_BACKEND_BOTAN) - target_link_libraries(librnp-obj PRIVATE Botan2::Botan2) + target_link_libraries(librnp-obj PRIVATE Botan::Botan) elseif (CRYPTO_BACKEND_OPENSSL) target_link_libraries(librnp-obj PRIVATE OpenSSL::Crypto) endif() -target_link_libraries(librnp-obj PRIVATE sexp) +target_link_libraries(librnp-obj PRIVATE sexpp) set_target_properties(librnp-obj PROPERTIES CXX_VISIBILITY_PRESET hidden) if (TARGET BZip2::BZip2) @@ -384,7 +405,7 @@ get_target_property(val librnp-obj ${prop}) if (BUILD_SHARED_LIBS) set_property(TARGET librnp-static PROPERTY ${prop} ${val}) - list(REMOVE_ITEM val "$") + list(REMOVE_ITEM val "$") set_property(TARGET librnp PROPERTY ${prop} ${val}) else() set_property(TARGET librnp PROPERTY ${prop} ${val}) @@ -414,15 +435,14 @@ endif() # add these to the rnp-targets export -# On Unix like systems we will build/install/pack shared and static libraries librnp.so and librnp.a -# On Windows we will build/install/pack dynamic, import and static libraries rnp.dll, rnp.lib and rnp-static.lib +# On Unix like systems we will build/install/pack either shared library librnp.so or static librnp.a +# On Windows we will build/install/pack either dynamic and import libraries rnp.dll, rnp.lib or static library rnp-static.lib -# If a client application uses shared rnp library, sexp is statically linked to librnp.so -# If a client application uses static rnp library, it still needs libsexp.a +# If a client application uses shared rnp library, sexpp is statically linked to librnp.so and libsexpp.a is not installed +# If a client application uses static rnp library, it still needs libsexpp.a and it is installed if (BUILD_SHARED_LIBS) -# both static and shared libraries -install(TARGETS librnp + install(TARGETS librnp EXPORT rnp-targets LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" @@ -433,31 +453,34 @@ COMPONENT development ) - install(TARGETS librnp-static sexp - EXPORT rnp-targets - ARCHIVE - DESTINATION "${CMAKE_INSTALL_LIBDIR}" - COMPONENT development - ) +# install dll only for windows + if (WIN32) + install(TARGETS librnp + RUNTIME + DESTINATION "${CMAKE_INSTALL_BINDIR}" + COMPONENT runtime + ) + endif(WIN32) else(BUILD_SHARED_LIBS) -# static libraries only -install(TARGETS librnp sexp +# static libraries +# install libsexpp unless system-installed libsexpp is used + if (SYSTEM_LIBSEXPP) + install(TARGETS librnp + EXPORT rnp-targets + ARCHIVE + DESTINATION "${CMAKE_INSTALL_LIBDIR}" + COMPONENT development + ) + else (SYSTEM_LIBSEXPP) + install(TARGETS librnp sexpp EXPORT rnp-targets ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT development -) + ) + endif (SYSTEM_LIBSEXPP) endif(BUILD_SHARED_LIBS) -# install dll only for windows -if (WIN32) - install(TARGETS librnp - RUNTIME - DESTINATION "${CMAKE_INSTALL_BINDIR}" - COMPONENT runtime - ) -endif(WIN32) - # install headers install( FILES diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/config.h.in thunderbird-115.13.0/comm/third_party/rnp/src/lib/config.h.in --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/config.h.in 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/config.h.in 2024-07-15 21:10:06.000000000 +0000 @@ -51,8 +51,10 @@ #cmakedefine HAVE__TEMPNAM #cmakedefine CRYPTO_BACKEND_BOTAN +#cmakedefine CRYPTO_BACKEND_BOTAN3 #cmakedefine CRYPTO_BACKEND_OPENSSL #cmakedefine CRYPTO_BACKEND_OPENSSL3 +#cmakedefine CRYPTO_BACKEND_OPENSSL3_LEGACY #cmakedefine ENABLE_SM2 #cmakedefine ENABLE_AEAD @@ -67,6 +69,6 @@ * we assume to be bundled with a sane implementation of std::regex. */ #if !defined(__GNUC__) || defined(_GLIBCXX_USE_CXX11_ABI) || \ (defined(WIN32) && !defined(MSYS)) || \ - ((defined(__clang__) && (__clang_major__ >= 4)) ) + ((defined(__clang__) && (__clang_major__ >= 4))) #define RNP_USE_STD_REGEX 1 #endif diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/backend_version.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/backend_version.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/backend_version.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/backend_version.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -72,7 +72,7 @@ if (version[0]) { return version; } - const char *reg = "OpenSSL (([0-9]\\.[0-9]\\.[0-9])[a-z]*(-beta[0-9])*(-dev)*) "; + const char *reg = "OpenSSL (([0-9]+\\.[0-9]+\\.[0-9]+)[a-z]*(-[a-z0-9]+)*) "; #ifndef RNP_USE_STD_REGEX static regex_t r; regmatch_t matches[5]; @@ -84,7 +84,9 @@ return "unknown"; } } - if (regexec(&r, ver, 5, matches, 0) != 0) { + int res = regexec(&r, ver, 5, matches, 0); + if (res != 0) { + RNP_LOG("regexec() failed on %s: %d", ver, res); return "unknown"; } assert(sizeof(version) > matches[1].rm_eo - matches[1].rm_so); @@ -95,6 +97,7 @@ std::smatch result; std::string ver = OpenSSL_version(OPENSSL_VERSION); if (!std::regex_search(ver, result, re)) { + RNP_LOG("std::regex_search failed on \"%s\"", ver.c_str()); return "unknown"; } assert(sizeof(version) > result[1].str().size()); @@ -109,7 +112,10 @@ #if defined(CRYPTO_BACKEND_OPENSSL3) #if defined(ENABLE_IDEA) || defined(ENABLE_CAST5) || defined(ENABLE_BLOWFISH) || \ - defined(ENABLE_RIPEMD160) + (defined(ENABLE_RIPEMD160) && OPENSSL_VERSION_NUMBER < 0x30000070L) +#if !defined(CRYPTO_BACKEND_OPENSSL3_LEGACY) +#error "OpenSSL doesn't have legacy provider, however one of the features enables it's load." +#endif #define OPENSSL_LOAD_LEGACY #endif diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/bn.h thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/bn.h --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/bn.h 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/bn.h 2024-07-15 21:10:06.000000000 +0000 @@ -61,4 +61,82 @@ size_t bn_num_bytes(const bignum_t &a); +#if defined(CRYPTO_BACKEND_OPENSSL) +namespace rnp { +class bn { + BIGNUM *_bn; + + public: + bn(BIGNUM *val = NULL) : _bn(val) + { + } + + bn(const pgp_mpi_t &val) : _bn(mpi2bn(&val)) + { + } + + ~bn() + { + BN_free(_bn); + } + + void + set(BIGNUM *val = NULL) noexcept + { + BN_free(_bn); + _bn = val; + } + + void + set(const pgp_mpi_t &val) noexcept + { + BN_free(_bn); + _bn = mpi2bn(&val); + } + + BIGNUM ** + ptr() noexcept + { + set(); + return &_bn; + } + + BIGNUM * + get() noexcept + { + return _bn; + } + + BIGNUM * + own() noexcept + { + auto res = _bn; + _bn = NULL; + return res; + } + + size_t + bytes() const noexcept + { + return BN_num_bytes(_bn); + } + + bool + bin(uint8_t *b) const noexcept + { + if (!b) { + return false; + } + return BN_bn2bin(_bn, b) >= 0; + } + + bool + mpi(pgp_mpi_t &mpi) const noexcept + { + return bn2mpi(_bn, &mpi); + } +}; +}; // namespace rnp +#endif + #endif diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/cipher.hpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/cipher.hpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/cipher.hpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/cipher.hpp 2024-07-15 21:10:06.000000000 +0000 @@ -58,7 +58,10 @@ const uint8_t *input, size_t input_length, size_t * input_consumed) = 0; - // process final block and perform any padding + /** + * @brief Finalize cipher. For AEAD mode, depending on backend, may require whole + * authentication tag to be present in input. + */ virtual bool finish(uint8_t * output, size_t output_length, size_t * output_written, diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/cipher_botan.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/cipher_botan.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/cipher_botan.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/cipher_botan.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -64,8 +64,12 @@ return nullptr; } #endif - auto cipher = Botan::Cipher_Mode::create( - name, encrypt ? Botan::Cipher_Dir::ENCRYPTION : Botan::Cipher_Dir::DECRYPTION); +#if defined(CRYPTO_BACKEND_BOTAN3) + auto dir = encrypt ? Botan::Cipher_Dir::Encryption : Botan::Cipher_Dir::Decryption; +#else + auto dir = encrypt ? Botan::Cipher_Dir::ENCRYPTION : Botan::Cipher_Dir::DECRYPTION; +#endif + auto cipher = Botan::Cipher_Mode::create(name, dir); if (!cipher) { RNP_LOG("Failed to create cipher '%s'", name.c_str()); return nullptr; diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/dl_ossl.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/dl_ossl.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/dl_ossl.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/dl_ossl.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2021, 2023 [Ribose Inc](https://www.ribose.com). * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -33,6 +33,34 @@ #include #include #include +#if defined(CRYPTO_BACKEND_OPENSSL3) +#include +#include +#endif + +#if defined(CRYPTO_BACKEND_OPENSSL3) +static OSSL_PARAM * +dl_build_params(bignum_t *p, bignum_t *q, bignum_t *g, bignum_t *y, bignum_t *x) +{ + OSSL_PARAM_BLD *bld = OSSL_PARAM_BLD_new(); + if (!bld) { + return NULL; // LCOV_EXCL_LINE + } + if (!OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_P, p) || + (q && !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_Q, q)) || + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_G, g) || + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PUB_KEY, y) || + (x && !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, x))) { + /* LCOV_EXCL_START */ + OSSL_PARAM_BLD_free(bld); + return NULL; + /* LCOV_EXCL_END */ + } + OSSL_PARAM *param = OSSL_PARAM_BLD_to_param(bld); + OSSL_PARAM_BLD_free(bld); + return param; +} +#endif EVP_PKEY * dl_load_key(const pgp_mpi_t &mp, @@ -41,63 +69,89 @@ const pgp_mpi_t &my, const pgp_mpi_t *mx) { - DH * dh = NULL; EVP_PKEY *evpkey = NULL; - bignum_t *p = mpi2bn(&mp); - bignum_t *q = mq ? mpi2bn(mq) : NULL; - bignum_t *g = mpi2bn(&mg); - bignum_t *y = mpi2bn(&my); - bignum_t *x = mx ? mpi2bn(mx) : NULL; + rnp::bn p(mpi2bn(&mp)); + rnp::bn q(mq ? mpi2bn(mq) : NULL); + rnp::bn g(mpi2bn(&mg)); + rnp::bn y(mpi2bn(&my)); + rnp::bn x(mx ? mpi2bn(mx) : NULL); - if (!p || (mq && !q) || !g || !y || (mx && !x)) { + if (!p.get() || (mq && !q.get()) || !g.get() || !y.get() || (mx && !x.get())) { + /* LCOV_EXCL_START */ RNP_LOG("out of memory"); - goto done; + return NULL; + /* LCOV_EXCL_END */ } - dh = DH_new(); +#if defined(CRYPTO_BACKEND_OPENSSL3) + OSSL_PARAM *params = dl_build_params(p.get(), q.get(), g.get(), y.get(), x.get()); + if (!params) { + /* LCOV_EXCL_START */ + RNP_LOG("failed to build dsa params"); + return NULL; + /* LCOV_EXCL_END */ + } + EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DH, NULL); + if (!ctx) { + /* LCOV_EXCL_START */ + RNP_LOG("failed to create dl context"); + OSSL_PARAM_free(params); + return NULL; + /* LCOV_EXCL_END */ + } + if ((EVP_PKEY_fromdata_init(ctx) != 1) || + (EVP_PKEY_fromdata( + ctx, &evpkey, mx ? EVP_PKEY_KEYPAIR : EVP_PKEY_PUBLIC_KEY, params) != 1)) { + /* LCOV_EXCL_START */ + RNP_LOG("failed to create key from data"); + evpkey = NULL; + /* LCOV_EXCL_END */ + } + OSSL_PARAM_free(params); + EVP_PKEY_CTX_free(ctx); + return evpkey; +#else + DH *dh = DH_new(); if (!dh) { + /* LCOV_EXCL_START */ RNP_LOG("out of memory"); - goto done; + return NULL; + /* LCOV_EXCL_END */ } - int res; /* line below must not fail */ - res = DH_set0_pqg(dh, p, q, g); + int res = DH_set0_pqg(dh, p.own(), q.own(), g.own()); assert(res == 1); if (res < 1) { goto done; } - p = NULL; - q = NULL; - g = NULL; /* line below must not fail */ - res = DH_set0_key(dh, y, x); + res = DH_set0_key(dh, y.own(), x.own()); assert(res == 1); if (res < 1) { goto done; } - y = NULL; - x = NULL; evpkey = EVP_PKEY_new(); if (!evpkey) { + /* LCOV_EXCL_START */ RNP_LOG("allocation failed"); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_set1_DH(evpkey, dh) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set key: %lu", ERR_peek_last_error()); EVP_PKEY_free(evpkey); evpkey = NULL; + /* LCOV_EXCL_END */ } done: DH_free(dh); - bn_free(p); - bn_free(q); - bn_free(g); - bn_free(y); - bn_free(x); return evpkey; +#endif } +#if !defined(CRYPTO_BACKEND_OPENSSL3) static rnp_result_t dl_validate_secret_key(EVP_PKEY *dlkey, const pgp_mpi_t &mx) { @@ -117,22 +171,28 @@ bignum_t *cy = bn_new(); if (!x || !cy || !ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Allocation failed"); goto done; + /* LCOV_EXCL_END */ } if (!q) { /* if q is NULL then group order is (p - 1) / 2 */ p1 = BN_dup(p); if (!p1) { + /* LCOV_EXCL_START */ RNP_LOG("Allocation failed"); goto done; + /* LCOV_EXCL_END */ } int res; res = BN_rshift(p1, p1, 1); assert(res == 1); if (res < 1) { + /* LCOV_EXCL_START */ RNP_LOG("BN_rshift failed."); goto done; + /* LCOV_EXCL_END */ } q = p1; } @@ -154,6 +214,7 @@ bn_free(p1); return ret; } +#endif rnp_result_t dl_validate_key(EVP_PKEY *pkey, const pgp_mpi_t *x) @@ -161,8 +222,10 @@ rnp_result_t ret = RNP_ERROR_GENERIC; EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(pkey, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Context allocation failed: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } int res; res = EVP_PKEY_param_check(ctx); @@ -181,6 +244,12 @@ goto done; } } +#if defined(CRYPTO_BACKEND_OPENSSL3) + res = x ? EVP_PKEY_pairwise_check(ctx) : EVP_PKEY_public_check(ctx); + if (res == 1) { + ret = RNP_SUCCESS; + } +#else res = EVP_PKEY_public_check(ctx); if (res < 0) { RNP_LOG("Key validation error: %lu", ERR_peek_last_error()); @@ -194,6 +263,7 @@ goto done; } ret = dl_validate_secret_key(pkey, *x); +#endif done: EVP_PKEY_CTX_free(ctx); return ret; diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/dsa_ossl.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/dsa_ossl.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/dsa_ossl.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/dsa_ossl.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2021, 2023 [Ribose Inc](https://www.ribose.com). * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -35,6 +35,10 @@ #include #include #include +#if defined(CRYPTO_BACKEND_OPENSSL3) +#include +#include +#endif #define DSA_MAX_Q_BITLEN 256 @@ -83,66 +87,118 @@ return res; } +#if defined(CRYPTO_BACKEND_OPENSSL3) +static OSSL_PARAM * +dsa_build_params(bignum_t *p, bignum_t *q, bignum_t *g, bignum_t *y, bignum_t *x) +{ + OSSL_PARAM_BLD *bld = OSSL_PARAM_BLD_new(); + if (!bld) { + return NULL; // LCOV_EXCL_LINE + } + if (!OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_P, p) || + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_Q, q) || + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_G, g) || + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PUB_KEY, y) || + (x && !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, x))) { + /* LCOV_EXCL_START */ + OSSL_PARAM_BLD_free(bld); + return NULL; + /* LCOV_EXCL_END */ + } + OSSL_PARAM *param = OSSL_PARAM_BLD_to_param(bld); + OSSL_PARAM_BLD_free(bld); + return param; +} +#endif + static EVP_PKEY * dsa_load_key(const pgp_dsa_key_t *key, bool secret = false) { - DSA * dsa = NULL; EVP_PKEY *evpkey = NULL; - bignum_t *p = mpi2bn(&key->p); - bignum_t *q = mpi2bn(&key->q); - bignum_t *g = mpi2bn(&key->g); - bignum_t *y = mpi2bn(&key->y); - bignum_t *x = secret ? mpi2bn(&key->x) : NULL; + rnp::bn p(mpi2bn(&key->p)); + rnp::bn q(mpi2bn(&key->q)); + rnp::bn g(mpi2bn(&key->g)); + rnp::bn y(mpi2bn(&key->y)); + rnp::bn x(secret ? mpi2bn(&key->x) : NULL); - if (!p || !q || !g || !y || (secret && !x)) { + if (!p.get() || !q.get() || !g.get() || !y.get() || (secret && !x.get())) { + /* LCOV_EXCL_START */ RNP_LOG("out of memory"); - goto done; + return NULL; + /* LCOV_EXCL_END */ } - dsa = DSA_new(); +#if defined(CRYPTO_BACKEND_OPENSSL3) + OSSL_PARAM *params = dsa_build_params(p.get(), q.get(), g.get(), y.get(), x.get()); + if (!params) { + /* LCOV_EXCL_START */ + RNP_LOG("failed to build dsa params"); + return NULL; + /* LCOV_EXCL_END */ + } + EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DSA, NULL); + if (!ctx) { + /* LCOV_EXCL_START */ + RNP_LOG("failed to create dsa context"); + OSSL_PARAM_free(params); + return NULL; + /* LCOV_EXCL_END */ + } + if ((EVP_PKEY_fromdata_init(ctx) != 1) || + (EVP_PKEY_fromdata( + ctx, &evpkey, secret ? EVP_PKEY_KEYPAIR : EVP_PKEY_PUBLIC_KEY, params) != 1)) { + RNP_LOG("failed to create key from data"); + evpkey = NULL; + } + OSSL_PARAM_free(params); + EVP_PKEY_CTX_free(ctx); + return evpkey; +#else + DSA *dsa = DSA_new(); if (!dsa) { + /* LCOV_EXCL_START */ RNP_LOG("Out of memory"); goto done; + /* LCOV_EXCL_END */ } - if (DSA_set0_pqg(dsa, p, q, g) != 1) { + if (DSA_set0_pqg(dsa, p.own(), q.own(), g.own()) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set pqg. Error: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } - p = NULL; - q = NULL; - g = NULL; - if (DSA_set0_key(dsa, y, x) != 1) { + if (DSA_set0_key(dsa, y.own(), x.own()) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Secret key load error: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } - y = NULL; - x = NULL; evpkey = EVP_PKEY_new(); if (!evpkey) { + /* LCOV_EXCL_START */ RNP_LOG("allocation failed"); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_set1_DSA(evpkey, dsa) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set key: %lu", ERR_peek_last_error()); EVP_PKEY_free(evpkey); evpkey = NULL; + /* LCOV_EXCL_END */ } done: DSA_free(dsa); - bn_free(p); - bn_free(q); - bn_free(g); - bn_free(y); - bn_free(x); return evpkey; +#endif } rnp_result_t dsa_validate_key(rnp::RNG *rng, const pgp_dsa_key_t *key, bool secret) { /* OpenSSL doesn't implement key checks for the DSA, however we may use DL via DH */ - EVP_PKEY *pkey = dl_load_key(key->p, &key->q, key->g, key->y, NULL); + EVP_PKEY *pkey = dl_load_key(key->p, &key->q, key->g, key->y, secret ? &key->x : NULL); if (!pkey) { RNP_LOG("Failed to load key"); return RNP_ERROR_BAD_PARAMETERS; @@ -175,8 +231,10 @@ /* init context and sign */ EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(evpkey, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Context allocation failed: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_sign_init(ctx) <= 0) { RNP_LOG("Failed to initialize signing: %lu", ERR_peek_last_error()); @@ -216,8 +274,10 @@ /* init context and sign */ EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(evpkey, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Context allocation failed: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_verify_init(ctx) <= 0) { RNP_LOG("Failed to initialize verify: %lu", ERR_peek_last_error()); @@ -238,6 +298,43 @@ return ret; } +static bool +dsa_extract_key(EVP_PKEY *pkey, pgp_dsa_key_t &key) +{ +#if defined(CRYPTO_BACKEND_OPENSSL3) + rnp::bn p; + rnp::bn q; + rnp::bn g; + rnp::bn y; + rnp::bn x; + + bool res = EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_FFC_P, p.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_FFC_Q, q.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_FFC_G, g.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_PUB_KEY, y.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_PRIV_KEY, x.ptr()); + return res && p.mpi(key.p) && q.mpi(key.q) && g.mpi(key.g) && y.mpi(key.y) && x.mpi(key.x); +#else + const DSA *dsa = EVP_PKEY_get0_DSA(pkey); + if (!dsa) { + RNP_LOG("Failed to retrieve DSA key: %lu", ERR_peek_last_error()); + return false; + } + + const bignum_t *p = DSA_get0_p(dsa); + const bignum_t *q = DSA_get0_q(dsa); + const bignum_t *g = DSA_get0_g(dsa); + const bignum_t *y = DSA_get0_pub_key(dsa); + const bignum_t *x = DSA_get0_priv_key(dsa); + + if (!p || !q || !g || !y || !x) { + return false; + } + return bn2mpi(p, &key.p) && bn2mpi(q, &key.q) && bn2mpi(g, &key.g) && bn2mpi(y, &key.y) && + bn2mpi(x, &key.x); +#endif +} + rnp_result_t dsa_generate(rnp::RNG *rng, pgp_dsa_key_t *key, size_t keylen, size_t qbits) { @@ -246,7 +343,6 @@ } rnp_result_t ret = RNP_ERROR_GENERIC; - const DSA * dsa = NULL; EVP_PKEY * pkey = NULL; EVP_PKEY * parmkey = NULL; EVP_PKEY_CTX *ctx = NULL; @@ -254,12 +350,16 @@ /* Generate DSA params */ ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DSA, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to create ctx: %lu", ERR_peek_last_error()); return ret; + /* LCOV_EXCL_END */ } if (EVP_PKEY_paramgen_init(ctx) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to init keygen: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, keylen) <= 0) { RNP_LOG("Failed to set key bits: %lu", ERR_peek_last_error()); @@ -293,32 +393,10 @@ RNP_LOG("DSA keygen failed: %lu", ERR_peek_last_error()); goto done; } - dsa = EVP_PKEY_get0_DSA(pkey); - if (!dsa) { - RNP_LOG("Failed to retrieve DSA key: %lu", ERR_peek_last_error()); - goto done; - } - const bignum_t *p; - const bignum_t *q; - const bignum_t *g; - const bignum_t *y; - const bignum_t *x; - p = DSA_get0_p(dsa); - q = DSA_get0_q(dsa); - g = DSA_get0_g(dsa); - y = DSA_get0_pub_key(dsa); - x = DSA_get0_priv_key(dsa); - if (!p || !q || !g || !y || !x) { - ret = RNP_ERROR_BAD_STATE; - goto done; + if (dsa_extract_key(pkey, *key)) { + ret = RNP_SUCCESS; } - bn2mpi(p, &key->p); - bn2mpi(q, &key->q); - bn2mpi(g, &key->g); - bn2mpi(y, &key->y); - bn2mpi(x, &key->x); - ret = RNP_SUCCESS; done: EVP_PKEY_CTX_free(ctx); EVP_PKEY_free(parmkey); diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/ec_ossl.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ec_ossl.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/ec_ossl.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ec_ossl.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2021, 2023 [Ribose Inc](https://www.ribose.com). * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -36,6 +36,10 @@ #include #include #include +#if defined(CRYPTO_BACKEND_OPENSSL3) +#include +#include +#endif static bool ec_is_raw_key(const pgp_curve_t curve) @@ -61,26 +65,34 @@ } int nid = OBJ_sn2nid(ec_desc->openssl_name); if (nid == NID_undef) { + /* LCOV_EXCL_START */ RNP_LOG("Unknown SN: %s", ec_desc->openssl_name); return NULL; + /* LCOV_EXCL_END */ } bool raw = ec_is_raw_key(curve); EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_id(raw ? nid : EVP_PKEY_EC, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to create ctx: %lu", ERR_peek_last_error()); return NULL; + /* LCOV_EXCL_END */ } EVP_PKEY *pkey = NULL; if (EVP_PKEY_keygen_init(ctx) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to init keygen: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (!raw && (EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) <= 0)) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set curve nid: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_keygen(ctx, &pkey) <= 0) { - RNP_LOG("EC keygen failed: %lu", ERR_peek_last_error()); + RNP_LOG("EC keygen failed: %lu", ERR_peek_last_error()); // LCOV_EXCL_LINE } done: EVP_PKEY_CTX_free(ctx); @@ -94,8 +106,10 @@ static_assert(sizeof(key->x.mpi) > 32, "mpi is too small."); key->x.len = sizeof(key->x.mpi); if (EVP_PKEY_get_raw_private_key(pkey, key->x.mpi, &key->x.len) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed get raw private key: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } assert(key->x.len == 32); if (EVP_PKEY_id(pkey) == EVP_PKEY_X25519) { @@ -107,6 +121,30 @@ return true; } +static bool +ec_write_seckey(EVP_PKEY *pkey, pgp_mpi_t &key) +{ +#if defined(CRYPTO_BACKEND_OPENSSL3) + rnp::bn x; + return EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_PRIV_KEY, x.ptr()) && + bn2mpi(x.get(), &key); +#else + const bignum_t *x = NULL; + const EC_KEY * ec = EVP_PKEY_get0_EC_KEY(pkey); + if (!ec) { + /* LCOV_EXCL_START */ + RNP_LOG("Failed to retrieve EC key: %lu", ERR_peek_last_error()); + return false; + /* LCOV_EXCL_END */ + } + x = EC_KEY_get0_private_key(ec); + if (!x) { + return false; + } + return bn2mpi(x, &key); +#endif +} + rnp_result_t ec_generate(rnp::RNG * rng, pgp_ec_key_t * key, @@ -125,24 +163,19 @@ EVP_PKEY_free(pkey); return ret; } - const EC_KEY *ec = EVP_PKEY_get0_EC_KEY(pkey); - if (!ec) { - RNP_LOG("Failed to retrieve EC key: %lu", ERR_peek_last_error()); - goto done; - } if (!ec_write_pubkey(pkey, key->p, curve)) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to write pubkey."); goto done; + /* LCOV_EXCL_END */ } - const bignum_t *x; - x = EC_KEY_get0_private_key(ec); - if (!x) { - ret = RNP_ERROR_BAD_STATE; + if (!ec_write_seckey(pkey, key->x)) { + /* LCOV_EXCL_START */ + RNP_LOG("Failed to write seckey."); goto done; + /* LCOV_EXCL_END */ } - if (bn2mpi(x, &key->x)) { - ret = RNP_SUCCESS; - } + ret = RNP_SUCCESS; done: EVP_PKEY_free(pkey); return ret; @@ -161,7 +194,7 @@ EVP_PKEY *evpkey = EVP_PKEY_new_raw_public_key(nid, NULL, &keyp.mpi[1], mpi_bytes(&keyp) - 1); if (!evpkey) { - RNP_LOG("Failed to load public key: %lu", ERR_peek_last_error()); + RNP_LOG("Failed to load public key: %lu", ERR_peek_last_error()); // LCOV_EXCL_LINE } return evpkey; } @@ -189,10 +222,68 @@ evpkey = EVP_PKEY_new_raw_private_key(nid, NULL, prkey.data(), 32); } if (!evpkey) { - RNP_LOG("Failed to load private key: %lu", ERR_peek_last_error()); + RNP_LOG("Failed to load private key: %lu", ERR_peek_last_error()); // LCOV_EXCL_LINE + } + return evpkey; +} + +#if defined(CRYPTO_BACKEND_OPENSSL3) +static OSSL_PARAM * +ec_build_params(const pgp_mpi_t &p, bignum_t *x, const char *curve) +{ + OSSL_PARAM_BLD *bld = OSSL_PARAM_BLD_new(); + if (!bld) { + return NULL; + } + if (!OSSL_PARAM_BLD_push_utf8_string(bld, OSSL_PKEY_PARAM_GROUP_NAME, curve, 0) || + !OSSL_PARAM_BLD_push_octet_string(bld, OSSL_PKEY_PARAM_PUB_KEY, p.mpi, p.len) || + (x && !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, x))) { + /* LCOV_EXCL_START */ + OSSL_PARAM_BLD_free(bld); + return NULL; + /* LCOV_EXCL_END */ + } + OSSL_PARAM *param = OSSL_PARAM_BLD_to_param(bld); + OSSL_PARAM_BLD_free(bld); + return param; +} + +static EVP_PKEY * +ec_load_key_openssl3(const pgp_mpi_t & keyp, + const pgp_mpi_t * keyx, + const ec_curve_desc_t *curv_desc) +{ + rnp::bn x(keyx ? mpi2bn(keyx) : NULL); + OSSL_PARAM *params = ec_build_params(keyp, x.get(), curv_desc->openssl_name); + if (!params) { + /* LCOV_EXCL_START */ + RNP_LOG("failed to build ec params"); + return NULL; + /* LCOV_EXCL_END */ + } + EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_EC, NULL); + if (!ctx) { + /* LCOV_EXCL_START */ + RNP_LOG("failed to create ec context"); + OSSL_PARAM_free(params); + return NULL; + /* LCOV_EXCL_END */ + } + EVP_PKEY *evpkey = NULL; + if ((EVP_PKEY_fromdata_init(ctx) != 1) || + (EVP_PKEY_fromdata( + ctx, &evpkey, keyx ? EVP_PKEY_KEYPAIR : EVP_PKEY_PUBLIC_KEY, params) != 1)) { + /* LCOV_EXCL_START */ + RNP_LOG("failed to create ec key from data"); + /* Some version of OpenSSL may leave evpkey non-NULL after failure, so let's be safe */ + evpkey = NULL; + /* LCOV_EXCL_END */ } + OSSL_PARAM_free(params); + EVP_PKEY_CTX_free(ctx); return evpkey; } +#endif EVP_PKEY * ec_load_key(const pgp_mpi_t &keyp, const pgp_mpi_t *keyx, pgp_curve_t curve) @@ -208,20 +299,27 @@ } int nid = OBJ_sn2nid(curv_desc->openssl_name); if (nid == NID_undef) { + /* LCOV_EXCL_START */ RNP_LOG("Unknown SN: %s", curv_desc->openssl_name); return NULL; + /* LCOV_EXCL_END */ } /* EdDSA and X25519 keys are loaded in a different way */ if (ec_is_raw_key(curve)) { return ec_load_raw_key(keyp, keyx, nid); } +#if defined(CRYPTO_BACKEND_OPENSSL3) + return ec_load_key_openssl3(keyp, keyx, curv_desc); +#else EC_KEY *ec = EC_KEY_new_by_curve_name(nid); if (!ec) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to create EC key with group %d (%s): %s", nid, curv_desc->openssl_name, ERR_reason_error_string(ERR_peek_last_error())); return NULL; + /* LCOV_EXCL_END */ } bool res = false; @@ -229,22 +327,30 @@ EVP_PKEY *pkey = NULL; EC_POINT *p = EC_POINT_new(EC_KEY_get0_group(ec)); if (!p) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to allocate point: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EC_POINT_oct2point(EC_KEY_get0_group(ec), p, keyp.mpi, keyp.len, NULL) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to decode point: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EC_KEY_set_public_key(ec, p) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set public key: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } pkey = EVP_PKEY_new(); if (!pkey) { + /* LCOV_EXCL_START */ RNP_LOG("EVP_PKEY allocation failed: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (!keyx) { res = true; @@ -253,12 +359,16 @@ x = mpi2bn(keyx); if (!x) { + /* LCOV_EXCL_START */ RNP_LOG("allocation failed"); goto done; + /* LCOV_EXCL_END */ } if (EC_KEY_set_private_key(ec, x) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set secret key: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } res = true; done: @@ -273,6 +383,7 @@ pkey = NULL; } return pkey; +#endif } rnp_result_t @@ -296,14 +407,18 @@ rnp_result_t ret = RNP_ERROR_GENERIC; EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(evpkey, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Context allocation failed: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } int res; res = secret ? EVP_PKEY_check(ctx) : EVP_PKEY_public_check(ctx); if (res < 0) { + /* LCOV_EXCL_START */ auto err = ERR_peek_last_error(); RNP_LOG("EC key check failed: %lu (%s)", err, ERR_reason_error_string(err)); + /* LCOV_EXCL_END */ } if (res > 0) { ret = RNP_SUCCESS; @@ -321,29 +436,61 @@ /* EdDSA and X25519 keys are saved in a different way */ mpi.len = sizeof(mpi.mpi) - 1; if (EVP_PKEY_get_raw_public_key(pkey, &mpi.mpi[1], &mpi.len) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed get raw public key: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } assert(mpi.len == 32); mpi.mpi[0] = 0x40; mpi.len++; return true; } +#if defined(CRYPTO_BACKEND_OPENSSL3) + const ec_curve_desc_t *ec_desc = get_curve_desc(curve); + if (!ec_desc) { + return false; + } + size_t flen = BITS_TO_BYTES(ec_desc->bitlen); + rnp::bn qx; + rnp::bn qy; + + /* OpenSSL before 3.0.9 by default uses compressed point for OSSL_PKEY_PARAM_PUB_KEY so use + * this approach */ + bool res = EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_EC_PUB_X, qx.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_EC_PUB_Y, qy.ptr()); + if (!res) { + return false; + } + /* Compose uncompressed point in mpi */ + size_t xlen = qx.bytes(); + size_t ylen = qy.bytes(); + assert((xlen <= flen) && (ylen <= flen)); + memset(mpi.mpi, 0, sizeof(mpi.mpi)); + mpi.mpi[0] = 0x04; + mpi.len = 2 * flen + 1; + return qx.bin(&mpi.mpi[1 + flen - xlen]) && qy.bin(&mpi.mpi[1 + 2 * flen - ylen]); +#else const EC_KEY *ec = EVP_PKEY_get0_EC_KEY(pkey); if (!ec) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to retrieve EC key: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } const EC_POINT *p = EC_KEY_get0_public_key(ec); if (!p) { + /* LCOV_EXCL_START */ RNP_LOG("Null point: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } /* call below adds leading zeroes if needed */ mpi.len = EC_POINT_point2oct( EC_KEY_get0_group(ec), p, POINT_CONVERSION_UNCOMPRESSED, mpi.mpi, sizeof(mpi.mpi), NULL); if (!mpi.len) { - RNP_LOG("Failed to encode public key: %lu", ERR_peek_last_error()); + RNP_LOG("Failed to encode public key: %lu", ERR_peek_last_error()); // LCOV_EXCL_LINE } return mpi.len; +#endif } diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/ecdh.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ecdh.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/ecdh.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ecdh.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -261,7 +261,13 @@ } out->mlen = sizeof(out->m); +#if defined(CRYPTO_BACKEND_BOTAN3) + char name[8]; + snprintf(name, sizeof(name), "AES-%zu", 8 * kek_len); + if (botan_nist_kw_enc(name, 0, m, m_padded_len, kek, kek_len, out->m, &out->mlen)) { +#else if (botan_key_wrap3394(m, m_padded_len, kek, kek_len, out->m, &out->mlen)) { +#endif goto end; } @@ -354,8 +360,15 @@ goto end; } +#if defined(CRYPTO_BACKEND_BOTAN3) + char name[8]; + snprintf(name, sizeof(name), "AES-%zu", 8 * kek_len); + if (botan_nist_kw_dec( + name, 0, in->m, in->mlen, kek.data(), kek_len, deckey.data(), &deckey_len)) { +#else if (botan_key_unwrap3394( in->m, in->mlen, kek.data(), kek_len, deckey.data(), &deckey_len)) { +#endif goto end; } diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/ecdh_ossl.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ecdh_ossl.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/ecdh_ossl.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/ecdh_ossl.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2021-2023, [Ribose Inc](https://www.ribose.com). * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -70,8 +70,10 @@ const size_t hash_len = rnp::Hash::size(key.kdf_hash_alg); if (!hash_len) { // must not assert here as kdf/hash algs are not checked during key parsing + /* LCOV_EXCL_START */ RNP_LOG("Unsupported key wrap hash algorithm."); return RNP_ERROR_NOT_SUPPORTED; + /* LCOV_EXCL_END */ } size_t other_len = kdf_other_info_serialize( other_info, curve_desc, fingerprint, key.kdf_hash_alg, key.key_wrap_alg); @@ -83,8 +85,10 @@ size_t reps = (kek_len + hash_len - 1) / hash_len; // As we use AES & SHA2 we should not get more then 2 iterations if (reps > 2) { + /* LCOV_EXCL_START */ RNP_LOG("Invalid key wrap/hash alg combination."); return RNP_ERROR_NOT_SUPPORTED; + /* LCOV_EXCL_END */ } size_t have = 0; try { @@ -100,8 +104,10 @@ } return RNP_SUCCESS; } catch (const std::exception &e) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to derive kek: %s", e.what()); return RNP_ERROR_GENERIC; + /* LCOV_EXCL_END */ } } @@ -115,27 +121,35 @@ const char *cipher_name = NULL; ARRAY_LOOKUP_BY_ID(ecdh_wrap_alg_map, alg, name, wrap_alg, cipher_name); if (!cipher_name) { + /* LCOV_EXCL_START */ RNP_LOG("Unsupported key wrap algorithm: %d", (int) wrap_alg); return RNP_ERROR_NOT_SUPPORTED; + /* LCOV_EXCL_END */ } const EVP_CIPHER *cipher = EVP_get_cipherbyname(cipher_name); if (!cipher) { + /* LCOV_EXCL_START */ RNP_LOG("Cipher %s is not supported by OpenSSL.", cipher_name); return RNP_ERROR_NOT_SUPPORTED; + /* LCOV_EXCL_END */ } *ctx = EVP_CIPHER_CTX_new(); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Context allocation failed : %lu", ERR_peek_last_error()); return RNP_ERROR_OUT_OF_MEMORY; + /* LCOV_EXCL_END */ } EVP_CIPHER_CTX_set_flags(*ctx, EVP_CIPHER_CTX_FLAG_WRAP_ALLOW); int res = decrypt ? EVP_DecryptInit_ex(*ctx, cipher, NULL, key, NULL) : EVP_EncryptInit_ex(*ctx, cipher, NULL, key, NULL); if (res <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to initialize cipher : %lu", ERR_peek_last_error()); EVP_CIPHER_CTX_free(*ctx); *ctx = NULL; return RNP_ERROR_GENERIC; + /* LCOV_EXCL_END */ } return RNP_SUCCESS; } @@ -151,14 +165,16 @@ EVP_CIPHER_CTX *ctx = NULL; rnp_result_t ret = ecdh_rfc3394_wrap_ctx(&ctx, wrap_alg, key, false); if (ret) { + /* LCOV_EXCL_START */ RNP_LOG("Wrap context initialization failed."); return ret; + /* LCOV_EXCL_END */ } int intlen = *out_len; /* encrypts in one pass, no final is needed */ int res = EVP_EncryptUpdate(ctx, out, &intlen, in, in_len); if (res <= 0) { - RNP_LOG("Failed to encrypt data : %lu", ERR_peek_last_error()); + RNP_LOG("Failed to encrypt data : %lu", ERR_peek_last_error()); // LCOV_EXCL_LINE } else { *out_len = intlen; } @@ -181,8 +197,10 @@ EVP_CIPHER_CTX *ctx = NULL; rnp_result_t ret = ecdh_rfc3394_wrap_ctx(&ctx, wrap_alg, key, true); if (ret) { + /* LCOV_EXCL_START */ RNP_LOG("Unwrap context initialization failed."); return ret; + /* LCOV_EXCL_END */ } int intlen = *out_len; /* decrypts in one pass, no final is needed */ @@ -201,21 +219,29 @@ { EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(sec, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Context allocation failed: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } bool res = false; if (EVP_PKEY_derive_init(ctx) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Key derivation init failed: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_derive_set_peer(ctx, peer) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Peer setting failed: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_derive(ctx, x, xlen) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to obtain shared secret size: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } res = true; done: @@ -256,14 +282,18 @@ /* check whether we have valid wrap_alg before doing heavy operations */ size_t keklen = ecdh_kek_len(key->key_wrap_alg); if (!keklen) { + /* LCOV_EXCL_START */ RNP_LOG("Unsupported key wrap algorithm: %d", (int) key->key_wrap_alg); return RNP_ERROR_NOT_SUPPORTED; + /* LCOV_EXCL_END */ } /* load our public key */ EVP_PKEY *pkey = ec_load_key(key->p, NULL, key->curve); if (!pkey) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to load public key."); return RNP_ERROR_BAD_PARAMETERS; + /* LCOV_EXCL_END */ } rnp::secure_array sec; rnp::secure_array kek; @@ -274,28 +304,36 @@ /* generate ephemeral key */ EVP_PKEY *ephkey = ec_generate_pkey(PGP_PKA_ECDH, key->curve); if (!ephkey) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to generate ephemeral key."); ret = RNP_ERROR_KEY_GENERATION; goto done; + /* LCOV_EXCL_END */ } /* do ECDH derivation */ if (!ecdh_derive_secret(ephkey, pkey, sec.data(), &seclen)) { + /* LCOV_EXCL_START */ RNP_LOG("ECDH derivation failed."); goto done; + /* LCOV_EXCL_END */ } /* here we got x value in sec, deriving kek */ ret = ecdh_derive_kek(sec.data(), seclen, *key, fingerprint, kek.data(), keklen); if (ret) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to derive KEK."); goto done; + /* LCOV_EXCL_END */ } /* add PKCS#7 padding */ size_t m_padded_len; m_padded_len = ((in_len / 8) + 1) * 8; memcpy(mpad.data(), in, in_len); if (!pad_pkcs7(mpad.data(), m_padded_len, in_len)) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to add PKCS #7 padding."); goto done; + /* LCOV_EXCL_END */ } /* do RFC 3394 AES key wrap */ static_assert(sizeof(out->m) == ECDH_WRAPPED_KEY_SIZE, "Wrong ECDH wrapped key size."); @@ -303,13 +341,17 @@ ret = ecdh_rfc3394_wrap( out->m, &out->mlen, mpad.data(), m_padded_len, kek.data(), key->key_wrap_alg); if (ret) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to wrap key."); goto done; + /* LCOV_EXCL_END */ } /* write ephemeral public key */ if (!ec_write_pubkey(ephkey, out->p, key->curve)) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to write ec key."); goto done; + /* LCOV_EXCL_END */ } ret = RNP_SUCCESS; done: @@ -351,32 +393,42 @@ rnp_result_t ret = RNP_ERROR_GENERIC; EVP_PKEY * pkey = ec_load_key(key->p, &key->x, key->curve); if (!pkey) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to load secret key."); ret = RNP_ERROR_BAD_PARAMETERS; goto done; + /* LCOV_EXCL_END */ } /* do ECDH derivation */ if (!ecdh_derive_secret(pkey, ephkey, sec.data(), &seclen)) { + /* LCOV_EXCL_START */ RNP_LOG("ECDH derivation failed."); goto done; + /* LCOV_EXCL_END */ } /* here we got x value in sec, deriving kek */ ret = ecdh_derive_kek(sec.data(), seclen, *key, fingerprint, kek.data(), keklen); if (ret) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to derive KEK."); goto done; + /* LCOV_EXCL_END */ } /* do RFC 3394 AES key unwrap */ ret = ecdh_rfc3394_unwrap( mpad.data(), &mpadlen, in->m, in->mlen, kek.data(), key->key_wrap_alg); if (ret) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to unwrap key."); goto done; + /* LCOV_EXCL_END */ } /* remove PKCS#7 padding */ if (!unpad_pkcs7(mpad.data(), mpadlen, &mpadlen)) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to unpad key."); goto done; + /* LCOV_EXCL_END */ } assert(mpadlen <= *out_len); *out_len = mpadlen; diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/elgamal_ossl.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/elgamal_ossl.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/elgamal_ossl.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/elgamal_ossl.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2021, 2023 [Ribose Inc](https://www.ribose.com). * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -38,6 +38,10 @@ #include #include #include +#if defined(CRYPTO_BACKEND_OPENSSL3) +#include +#include +#endif // Max supported key byte size #define ELGAMAL_MAX_P_BYTELEN BITS_TO_BYTES(PGP_MPINT_BITS) @@ -47,8 +51,10 @@ { BN_CTX *ctx = BN_CTX_new(); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Allocation failed."); return false; + /* LCOV_EXCL_END */ } BN_CTX_start(ctx); bool res = false; @@ -86,8 +92,10 @@ } for (size_t i = 2; i < (1 << 17); i++) { if (!BN_mod_mul_reciprocal(r, r, g, rctx, ctx)) { + /* LCOV_EXCL_START */ RNP_LOG("Multiplication failed."); goto done; + /* LCOV_EXCL_END */ } if (BN_cmp(r, BN_value_one()) == 0) { RNP_LOG("Small subgroup detected. Order %zu", i); @@ -135,8 +143,10 @@ while (!out[i] && (cntr--) && (RAND_bytes(&out[i], 1) == 1)) { } if (!out[i]) { + /* LCOV_EXCL_START */ RNP_LOG("Something is wrong with RNG."); return false; + /* LCOV_EXCL_END */ } } memcpy(out + rnd + 3, in, in_len); @@ -176,14 +186,18 @@ pgp_mpi_t mm = {}; mm.len = key->p.len; if (!pkcs1v15_pad(mm.mpi, mm.len, in, in_len)) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to add PKCS1 v1.5 padding."); return RNP_ERROR_BAD_PARAMETERS; + /* LCOV_EXCL_END */ } rnp_result_t ret = RNP_ERROR_GENERIC; BN_CTX * ctx = BN_CTX_new(); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Allocation failed."); return RNP_ERROR_OUT_OF_MEMORY; + /* LCOV_EXCL_END */ } BN_CTX_start(ctx); BN_MONT_CTX *mctx = BN_MONT_CTX_new(); @@ -195,41 +209,55 @@ bignum_t * c2 = BN_CTX_get(ctx); bignum_t * k = BN_secure_new(); if (!mctx || !m || !p || !g || !y || !c1 || !c2 || !k) { + /* LCOV_EXCL_START */ RNP_LOG("Allocation failed."); ret = RNP_ERROR_OUT_OF_MEMORY; goto done; + /* LCOV_EXCL_END */ } /* initialize Montgomery context */ if (BN_MONT_CTX_set(mctx, p, ctx) < 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to setup Montgomery context."); goto done; + /* LCOV_EXCL_END */ } int res; /* must not fail */ res = BN_rshift1(c1, p); assert(res == 1); if (res < 1) { + /* LCOV_EXCL_START */ RNP_LOG("BN_rshift1 failed."); goto done; + /* LCOV_EXCL_END */ } /* generate k */ if (BN_rand_range(k, c1) < 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to generate k."); goto done; + /* LCOV_EXCL_END */ } /* calculate c1 = g ^ k (mod p) */ if (BN_mod_exp_mont_consttime(c1, g, k, p, ctx, mctx) < 1) { + /* LCOV_EXCL_START */ RNP_LOG("Exponentiation 1 failed"); goto done; + /* LCOV_EXCL_END */ } /* calculate c2 = m * y ^ k (mod p)*/ if (BN_mod_exp_mont_consttime(c2, y, k, p, ctx, mctx) < 1) { + /* LCOV_EXCL_START */ RNP_LOG("Exponentiation 2 failed"); goto done; + /* LCOV_EXCL_END */ } if (BN_mod_mul(c2, c2, m, p, ctx) < 1) { + /* LCOV_EXCL_START */ RNP_LOG("Multiplication failed"); goto done; + /* LCOV_EXCL_END */ } res = bn2mpi(c1, &out->g) && bn2mpi(c2, &out->m); assert(res == 1); @@ -258,8 +286,10 @@ } BN_CTX *ctx = BN_CTX_new(); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Allocation failed."); return RNP_ERROR_OUT_OF_MEMORY; + /* LCOV_EXCL_END */ } pgp_mpi_t mm = {}; size_t padlen = 0; @@ -274,37 +304,49 @@ bignum_t * s = BN_CTX_get(ctx); bignum_t * m = BN_secure_new(); if (!mctx || !p || !g || !x || !c1 || !c2 || !m) { + /* LCOV_EXCL_START */ RNP_LOG("Allocation failed."); ret = RNP_ERROR_OUT_OF_MEMORY; goto done; + /* LCOV_EXCL_END */ } /* initialize Montgomery context */ if (BN_MONT_CTX_set(mctx, p, ctx) < 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to setup Montgomery context."); goto done; + /* LCOV_EXCL_END */ } /* calculate s = c1 ^ x (mod p) */ if (BN_mod_exp_mont_consttime(s, c1, x, p, ctx, mctx) < 1) { + /* LCOV_EXCL_START */ RNP_LOG("Exponentiation 1 failed"); goto done; + /* LCOV_EXCL_END */ } /* calculate s^-1 (mod p) */ BN_set_flags(s, BN_FLG_CONSTTIME); if (!BN_mod_inverse(s, s, p, ctx)) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to calculate inverse."); goto done; + /* LCOV_EXCL_END */ } /* calculate m = c2 * s ^ -1 (mod p)*/ if (BN_mod_mul(m, c2, s, p, ctx) < 1) { + /* LCOV_EXCL_START */ RNP_LOG("Multiplication failed"); goto done; + /* LCOV_EXCL_END */ } bool res; res = bn2mpi(m, &mm); assert(res); if (!res) { + /* LCOV_EXCL_START */ RNP_LOG("bn2mpi failed."); goto done; + /* LCOV_EXCL_END */ } /* unpad, handling skipped leftmost 0 case */ if (!pkcs1v15_unpad(&padlen, mm.mpi, mm.len, mm.len == key->p.len - 1)) { @@ -334,8 +376,10 @@ return RNP_ERROR_BAD_PARAMETERS; } - rnp_result_t ret = RNP_ERROR_GENERIC; - const DH * dh = NULL; + rnp_result_t ret = RNP_ERROR_GENERIC; +#if !defined(CRYPTO_BACKEND_OPENSSL3) + const DH *dh = NULL; +#endif EVP_PKEY * pkey = NULL; EVP_PKEY * parmkey = NULL; EVP_PKEY_CTX *ctx = NULL; @@ -343,47 +387,93 @@ /* Generate DH params, which usable for ElGamal as well */ ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DH, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to create ctx: %lu", ERR_peek_last_error()); return ret; + /* LCOV_EXCL_END */ } if (EVP_PKEY_paramgen_init(ctx) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to init keygen: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, keybits) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set key bits: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } /* OpenSSL correctly handles case with g = 5, making sure that g is primitive root of * q-group */ if (EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, DH_GENERATOR_5) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set key generator: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_paramgen(ctx, &parmkey) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to generate parameters: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } EVP_PKEY_CTX_free(ctx); /* Generate DH (ElGamal) key */ start: ctx = EVP_PKEY_CTX_new(parmkey, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to create ctx: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_keygen_init(ctx) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to init keygen: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_keygen(ctx, &pkey) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("ElGamal keygen failed: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ + } +#if defined(CRYPTO_BACKEND_OPENSSL3) + { + rnp::bn y; + if (!EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_PUB_KEY, y.ptr())) { + /* LCOV_EXCL_START */ + RNP_LOG("Failed to retrieve ElGamal public key: %lu", ERR_peek_last_error()); + goto done; + /* LCOV_EXCL_END */ + } + if (y.bytes() != BITS_TO_BYTES(keybits)) { + EVP_PKEY_CTX_free(ctx); + ctx = NULL; + EVP_PKEY_free(pkey); + pkey = NULL; + goto start; + } + + rnp::bn p; + rnp::bn g; + rnp::bn x; + bool res = EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_FFC_P, p.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_FFC_G, g.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_PRIV_KEY, x.ptr()); + if (res && p.mpi(key->p) && g.mpi(key->g) && y.mpi(key->y) && x.mpi(key->x)) { + ret = RNP_SUCCESS; + } } +#else dh = EVP_PKEY_get0_DH(pkey); if (!dh) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to retrieve DH key: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } if (BITS_TO_BYTES(BN_num_bits(DH_get0_pub_key(dh))) != BITS_TO_BYTES(keybits)) { EVP_PKEY_CTX_free(ctx); @@ -402,14 +492,17 @@ y = DH_get0_pub_key(dh); x = DH_get0_priv_key(dh); if (!p || !g || !y || !x) { + /* LCOV_EXCL_START */ ret = RNP_ERROR_BAD_STATE; goto done; + /* LCOV_EXCL_END */ } bn2mpi(p, &key->p); bn2mpi(g, &key->g); bn2mpi(y, &key->y); bn2mpi(x, &key->x); ret = RNP_SUCCESS; +#endif done: EVP_PKEY_CTX_free(ctx); EVP_PKEY_free(parmkey); diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/rsa.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/rsa.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/rsa.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/rsa.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -333,12 +333,16 @@ return RNP_ERROR_OUT_OF_MEMORY; } + size_t skip = 0; if (botan_pk_op_decrypt_create(&decrypt_op, rsa_key, "PKCS1v15", 0)) { goto done; } - + /* Skip trailing zeroes if any as Botan3 doesn't like m.len > e.len */ + while ((in->m.len - skip > key->e.len) && !in->m.mpi[skip]) { + skip++; + } *out_len = PGP_MPINT_SIZE; - if (botan_pk_op_decrypt(decrypt_op, out, out_len, in->m.mpi, in->m.len)) { + if (botan_pk_op_decrypt(decrypt_op, out, out_len, in->m.mpi + skip, in->m.len - skip)) { goto done; } ret = RNP_SUCCESS; diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/rsa_ossl.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/rsa_ossl.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/rsa_ossl.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/rsa_ossl.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2021-2023, [Ribose Inc](https://www.ribose.com). * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -45,30 +45,29 @@ static RSA * rsa_load_public_key(const pgp_rsa_key_t *key) { - RSA * rsa = NULL; - bignum_t *n = mpi2bn(&key->n); - bignum_t *e = mpi2bn(&key->e); + rnp::bn n(key->n); + rnp::bn e(key->e); - if (!n || !e) { + if (!n.get() || !e.get()) { + /* LCOV_EXCL_START */ RNP_LOG("out of memory"); - goto done; + return NULL; + /* LCOV_EXCL_END */ } - rsa = RSA_new(); + RSA *rsa = RSA_new(); if (!rsa) { + /* LCOV_EXCL_START */ RNP_LOG("Out of memory"); - goto done; + return NULL; + /* LCOV_EXCL_END */ } - if (RSA_set0_key(rsa, n, e, NULL) != 1) { + /* OpenSSL set0 function transfers ownership of bignums */ + if (RSA_set0_key(rsa, n.own(), e.own(), NULL) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Public key load error: %lu", ERR_peek_last_error()); RSA_free(rsa); - rsa = NULL; - goto done; - } -done: - /* OpenSSL set0 function transfers ownership of bignums */ - if (!rsa) { - bn_free(n); - bn_free(e); + return NULL; + /* LCOV_EXCL_END */ } return rsa; } @@ -76,44 +75,41 @@ static RSA * rsa_load_secret_key(const pgp_rsa_key_t *key) { - RSA * rsa = NULL; - bignum_t *n = mpi2bn(&key->n); - bignum_t *e = mpi2bn(&key->e); - bignum_t *p = mpi2bn(&key->p); - bignum_t *q = mpi2bn(&key->q); - bignum_t *d = mpi2bn(&key->d); + rnp::bn n(key->n); + rnp::bn e(key->e); + rnp::bn p(key->p); + rnp::bn q(key->q); + rnp::bn d(key->d); - if (!n || !p || !q || !e || !d) { + if (!n.get() || !p.get() || !q.get() || !e.get() || !d.get()) { + /* LCOV_EXCL_START */ RNP_LOG("out of memory"); - goto done; + return NULL; + /* LCOV_EXCL_END */ } - rsa = RSA_new(); + RSA *rsa = RSA_new(); if (!rsa) { + /* LCOV_EXCL_START */ RNP_LOG("Out of memory"); - goto done; + return NULL; + /* LCOV_EXCL_END */ } - if (RSA_set0_key(rsa, n, e, d) != 1) { + /* OpenSSL set0 function transfers ownership of bignums */ + if (RSA_set0_key(rsa, n.own(), e.own(), d.own()) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Secret key load error: %lu", ERR_peek_last_error()); RSA_free(rsa); - rsa = NULL; - goto done; + return NULL; + /* LCOV_EXCL_END */ } /* OpenSSL has p < q, as we do */ - if (RSA_set0_factors(rsa, p, q) != 1) { + if (RSA_set0_factors(rsa, p.own(), q.own()) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Factors load error: %lu", ERR_peek_last_error()); RSA_free(rsa); - rsa = NULL; - goto done; - } -done: - /* OpenSSL set0 function transfers ownership of bignums */ - if (!rsa) { - bn_free(n); - bn_free(p); - bn_free(q); - bn_free(e); - bn_free(d); + return NULL; + /* LCOV_EXCL_END */ } return rsa; } @@ -123,8 +119,10 @@ { EVP_PKEY *evpkey = EVP_PKEY_new(); if (!evpkey) { + /* LCOV_EXCL_START */ RNP_LOG("allocation failed"); return NULL; + /* LCOV_EXCL_END */ } EVP_PKEY_CTX *ctx = NULL; RSA * rsakey = secret ? rsa_load_secret_key(key) : rsa_load_public_key(key); @@ -132,12 +130,14 @@ goto done; } if (EVP_PKEY_set1_RSA(evpkey, rsakey) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set key: %lu", ERR_peek_last_error()); goto done; + /* LCOV_EXCL_END */ } ctx = EVP_PKEY_CTX_new(evpkey, NULL); if (!ctx) { - RNP_LOG("Context allocation failed: %lu", ERR_peek_last_error()); + RNP_LOG("Context allocation failed: %lu", ERR_peek_last_error()); // LCOV_EXCL_LINE } done: RSA_free(rsakey); @@ -150,70 +150,72 @@ { OSSL_PARAM * params = NULL; OSSL_PARAM_BLD *bld = OSSL_PARAM_BLD_new(); - bignum_t * n = mpi2bn(&key->n); - bignum_t * e = mpi2bn(&key->e); - bignum_t * d = NULL; - bignum_t * p = NULL; - bignum_t * q = NULL; - bignum_t * u = NULL; + rnp::bn n(key->n); + rnp::bn e(key->e); + rnp::bn d; + rnp::bn p; + rnp::bn q; + rnp::bn u; BN_CTX * bnctx = NULL; - if (!n || !e || !bld) { + if (!n.get() || !e.get() || !bld) { + /* LCOV_EXCL_START */ RNP_LOG("Out of memory"); goto done; + /* LCOV_EXCL_END */ } - if (!OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_N, n) || - !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_E, e)) { + if (!OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_N, n.get()) || + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_E, e.get())) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to push RSA params."); - goto done; + OSSL_PARAM_BLD_free(bld); + return NULL; + /* LCOV_EXCL_END */ } if (secret) { - d = mpi2bn(&key->d); + d.set(key->d); /* As we have u = p^-1 mod q, and qInv = q^-1 mod p, we need to replace one with * another */ - p = mpi2bn(&key->q); - q = mpi2bn(&key->p); - u = mpi2bn(&key->u); - if (!d || !p || !q || !u) { + p.set(key->q); + q.set(key->p); + u.set(key->u); + if (!d.get() || !p.get() || !q.get() || !u.get()) { goto done; } /* We need to calculate exponents manually */ bnctx = BN_CTX_new(); if (!bnctx) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to allocate BN_CTX."); goto done; + /* LCOV_EXCL_END */ } bignum_t *p1 = BN_CTX_get(bnctx); bignum_t *q1 = BN_CTX_get(bnctx); bignum_t *dp = BN_CTX_get(bnctx); bignum_t *dq = BN_CTX_get(bnctx); - if (!BN_copy(p1, p) || !BN_sub_word(p1, 1) || !BN_copy(q1, q) || !BN_sub_word(q1, 1) || - !BN_mod(dp, d, p1, bnctx) || !BN_mod(dq, d, q1, bnctx)) { - RNP_LOG("Failed to calculate dP or dQ."); + if (!BN_copy(p1, p.get()) || !BN_sub_word(p1, 1) || !BN_copy(q1, q.get()) || + !BN_sub_word(q1, 1) || !BN_mod(dp, d.get(), p1, bnctx) || + !BN_mod(dq, d.get(), q1, bnctx)) { + RNP_LOG("Failed to calculate dP or dQ."); // LCOV_EXCL_LINE } /* Push params */ - if (!OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_D, d) || - !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_FACTOR1, p) || - !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_FACTOR2, q) || + if (!OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_D, d.get()) || + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_FACTOR1, p.get()) || + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_FACTOR2, q.get()) || !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_EXPONENT1, dp) || !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_EXPONENT2, dq) || - !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_COEFFICIENT1, u)) { - RNP_LOG("Failed to push RSA secret params."); + !OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_COEFFICIENT1, u.get())) { + RNP_LOG("Failed to push RSA secret params."); // LCOV_EXCL_LINE goto done; } } params = OSSL_PARAM_BLD_to_param(bld); if (!params) { - RNP_LOG("Failed to build RSA params: %s.", ossl_latest_err()); + RNP_LOG("Failed to build RSA params: %s.", ossl_latest_err()); // LCOV_EXCL_LINE } done: - bn_free(n); - bn_free(e); - bn_free(d); - bn_free(p); - bn_free(q); - bn_free(u); BN_CTX_free(bnctx); OSSL_PARAM_BLD_free(bld); return params; @@ -231,17 +233,21 @@ EVP_PKEY * res = NULL; EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Context allocation failed: %s", ossl_latest_err()); goto done; + /* LCOV_EXCL_END */ } /* Create key */ if (EVP_PKEY_fromdata_init(ctx) <= 0) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to initialize key creation: %s", ossl_latest_err()); goto done; + /* LCOV_EXCL_END */ } if (EVP_PKEY_fromdata( ctx, &res, secret ? EVP_PKEY_KEYPAIR : EVP_PKEY_PUBLIC_KEY, params) <= 0) { - RNP_LOG("Failed to create RSA key: %s", ossl_latest_err()); + RNP_LOG("Failed to create RSA key: %s", ossl_latest_err()); // LCOV_EXCL_LINE } done: EVP_PKEY_CTX_free(ctx); @@ -258,7 +264,7 @@ } EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(pkey, NULL); if (!ctx) { - RNP_LOG("Context allocation failed: %s", ossl_latest_err()); + RNP_LOG("Context allocation failed: %s", ossl_latest_err()); // LCOV_EXCL_LINE } EVP_PKEY_free(pkey); return ctx; @@ -271,12 +277,14 @@ #ifdef CRYPTO_BACKEND_OPENSSL3 EVP_PKEY_CTX *ctx = rsa_init_context(key, secret); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to init context: %s", ossl_latest_err()); return RNP_ERROR_GENERIC; + /* LCOV_EXCL_END */ } int res = secret ? EVP_PKEY_pairwise_check(ctx) : EVP_PKEY_public_check(ctx); if (res <= 0) { - RNP_LOG("Key validation error: %s", ossl_latest_err()); + RNP_LOG("Key validation error: %s", ossl_latest_err()); // LCOV_EXCL_LINE } EVP_PKEY_CTX_free(ctx); return res > 0 ? RNP_SUCCESS : RNP_ERROR_GENERIC; @@ -284,34 +292,33 @@ if (secret) { EVP_PKEY_CTX *ctx = rsa_init_context(key, secret); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to init context: %s", ossl_latest_err()); return RNP_ERROR_GENERIC; + /* LCOV_EXCL_END */ } int res = EVP_PKEY_check(ctx); if (res <= 0) { - RNP_LOG("Key validation error: %s", ossl_latest_err()); + RNP_LOG("Key validation error: %s", ossl_latest_err()); // LCOV_EXCL_LINE } EVP_PKEY_CTX_free(ctx); return res > 0 ? RNP_SUCCESS : RNP_ERROR_GENERIC; } /* OpenSSL 1.1.1 doesn't have RSA public key check function, so let's do some checks */ - rnp_result_t ret = RNP_ERROR_GENERIC; - bignum_t * n = mpi2bn(&key->n); - bignum_t * e = mpi2bn(&key->e); - if (!n || !e) { + rnp::bn n(key->n); + rnp::bn e(key->e); + if (!n.get() || !e.get()) { + /* LCOV_EXCL_START */ RNP_LOG("out of memory"); - ret = RNP_ERROR_OUT_OF_MEMORY; - goto done; + return RNP_ERROR_OUT_OF_MEMORY; + /* LCOV_EXCL_END */ } - if ((BN_num_bits(n) < 512) || !BN_is_odd(n) || (BN_num_bits(e) < 2) || !BN_is_odd(e)) { - goto done; + if ((BN_num_bits(n.get()) < 512) || !BN_is_odd(n.get()) || (BN_num_bits(e.get()) < 2) || + !BN_is_odd(e.get())) { + return RNP_ERROR_GENERIC; } - ret = RNP_SUCCESS; -done: - bn_free(n); - bn_free(e); - return ret; + return RNP_SUCCESS; #endif } @@ -528,6 +535,97 @@ return ret; } +static bool +rsa_calculate_pqu(const bignum_t *p, const bignum_t *q, const bignum_t *u, pgp_rsa_key_t &key) +{ + /* OpenSSL doesn't care whether p < q */ + if (BN_cmp(p, q) > 0) { + /* In this case we have u, as iqmp is inverse of q mod p, and we exchange them */ + bn2mpi(q, &key.p); + bn2mpi(p, &key.q); + bn2mpi(u, &key.u); + return true; + } + + BN_CTX *bnctx = BN_CTX_new(); + if (!bnctx) { + return false; + } + + /* we need to calculate u, since we need inverse of p mod q, while OpenSSL has inverse of q + * mod p, and doesn't care of p < q */ + BN_CTX_start(bnctx); + bignum_t *nu = BN_CTX_get(bnctx); + bignum_t *nq = BN_CTX_get(bnctx); + if (!nu || !nq) { + BN_CTX_free(bnctx); + return false; + } + BN_with_flags(nq, q, BN_FLG_CONSTTIME); + /* calculate inverse of p mod q */ + if (!BN_mod_inverse(nu, p, nq, bnctx)) { + /* LCOV_EXCL_START */ + RNP_LOG("Failed to calculate u"); + BN_CTX_free(bnctx); + return false; + /* LCOV_EXCL_END */ + } + bn2mpi(p, &key.p); + bn2mpi(q, &key.q); + bn2mpi(nu, &key.u); + BN_CTX_free(bnctx); + return true; +} + +static bool +rsa_extract_key(EVP_PKEY *pkey, pgp_rsa_key_t &key) +{ +#if defined(CRYPTO_BACKEND_OPENSSL3) + rnp::bn n; + rnp::bn e; + rnp::bn d; + rnp::bn p; + rnp::bn q; + rnp::bn u; + + bool res = EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_N, n.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_E, e.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_D, d.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_FACTOR1, p.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_FACTOR2, q.ptr()) && + EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_COEFFICIENT1, u.ptr()) && + rsa_calculate_pqu(p.get(), q.get(), u.get(), key); + return res && n.mpi(key.n) && e.mpi(key.e) && d.mpi(key.d); +#else + const RSA *rsa = EVP_PKEY_get0_RSA(pkey); + if (!rsa) { + RNP_LOG("Failed to retrieve RSA key: %lu", ERR_peek_last_error()); + return false; + } + if (RSA_check_key(rsa) != 1) { + RNP_LOG("Key validation error: %lu", ERR_peek_last_error()); + return false; + } + + const bignum_t *n = RSA_get0_n(rsa); + const bignum_t *e = RSA_get0_e(rsa); + const bignum_t *d = RSA_get0_d(rsa); + const bignum_t *p = RSA_get0_p(rsa); + const bignum_t *q = RSA_get0_q(rsa); + const bignum_t *u = RSA_get0_iqmp(rsa); + if (!n || !e || !d || !p || !q || !u) { + return false; + } + if (!rsa_calculate_pqu(p, q, u, key)) { + return false; + } + bn2mpi(n, &key.n); + bn2mpi(e, &key.e); + bn2mpi(d, &key.d); + return true; +#endif +} + rnp_result_t rsa_generate(rnp::RNG *rng, pgp_rsa_key_t *key, size_t numbits) { @@ -535,12 +633,9 @@ return RNP_ERROR_BAD_PARAMETERS; } - rnp_result_t ret = RNP_ERROR_GENERIC; - const RSA * rsa = NULL; - EVP_PKEY * pkey = NULL; - EVP_PKEY_CTX * ctx = NULL; - const bignum_t *u = NULL; - BN_CTX * bnctx = NULL; + rnp_result_t ret = RNP_ERROR_GENERIC; + EVP_PKEY * pkey = NULL; + EVP_PKEY_CTX *ctx = NULL; ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); if (!ctx) { @@ -559,71 +654,11 @@ RNP_LOG("RSA keygen failed: %lu", ERR_peek_last_error()); goto done; } - rsa = EVP_PKEY_get0_RSA(pkey); - if (!rsa) { - RNP_LOG("Failed to retrieve RSA key: %lu", ERR_peek_last_error()); - goto done; - } - if (RSA_check_key(rsa) != 1) { - RNP_LOG("Key validation error: %lu", ERR_peek_last_error()); - goto done; - } - - const bignum_t *n; - const bignum_t *e; - const bignum_t *p; - const bignum_t *q; - const bignum_t *d; - n = RSA_get0_n(rsa); - e = RSA_get0_e(rsa); - d = RSA_get0_d(rsa); - p = RSA_get0_p(rsa); - q = RSA_get0_q(rsa); - if (!n || !e || !d || !p || !q) { - ret = RNP_ERROR_OUT_OF_MEMORY; - goto done; - } - /* OpenSSL doesn't care whether p < q */ - if (BN_cmp(p, q) > 0) { - /* In this case we have u, as iqmp is inverse of q mod p, and we exchange them */ - const bignum_t *tmp = p; - p = q; - q = tmp; - u = RSA_get0_iqmp(rsa); - } else { - /* we need to calculate u, since we need inverse of p mod q, while OpenSSL has inverse - * of q mod p, and doesn't care of p < q */ - bnctx = BN_CTX_new(); - if (!bnctx) { - ret = RNP_ERROR_OUT_OF_MEMORY; - goto done; - } - BN_CTX_start(bnctx); - bignum_t *nu = BN_CTX_get(bnctx); - bignum_t *nq = BN_CTX_get(bnctx); - if (!nu || !nq) { - ret = RNP_ERROR_OUT_OF_MEMORY; - goto done; - } - BN_with_flags(nq, q, BN_FLG_CONSTTIME); - /* calculate inverse of p mod q */ - if (!BN_mod_inverse(nu, p, nq, bnctx)) { - RNP_LOG("Failed to calculate u"); - ret = RNP_ERROR_BAD_STATE; - goto done; - } - u = nu; + if (rsa_extract_key(pkey, *key)) { + ret = RNP_SUCCESS; } - bn2mpi(n, &key->n); - bn2mpi(e, &key->e); - bn2mpi(p, &key->p); - bn2mpi(q, &key->q); - bn2mpi(d, &key->d); - bn2mpi(u, &key->u); - ret = RNP_SUCCESS; done: EVP_PKEY_CTX_free(ctx); EVP_PKEY_free(pkey); - BN_CTX_free(bnctx); return ret; } diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/symmetric.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/symmetric.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/symmetric.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/symmetric.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2017-2023, [Ribose Inc](https://www.ribose.com). * Copyright (c) 2009 The NetBSD Foundation, Inc. * All rights reserved. * @@ -57,6 +57,7 @@ #include #include #include +#include #include "utils.h" static const char * @@ -224,7 +225,7 @@ uint64_t buf64[512]; // 4KB - page size uint64_t iv64[2]; size_t blocks, blockb; - unsigned blsize = crypt->blocksize; + size_t blsize = crypt->blocksize; /* encrypting till the block boundary */ while (bytes && crypt->cfb.remaining) { @@ -306,7 +307,7 @@ uint64_t outbuf64[512]; uint64_t iv64[2]; size_t blocks, blockb; - unsigned blsize = crypt->blocksize; + size_t blsize = crypt->blocksize; /* decrypting till the block boundary */ while (bytes && crypt->cfb.remaining) { @@ -613,7 +614,10 @@ void pgp_cipher_aead_destroy(pgp_crypt_t *crypt) { - botan_cipher_destroy(crypt->aead.obj); + if (crypt->aead.obj) { + botan_cipher_destroy(crypt->aead.obj); + } + memset(crypt, 0x0, sizeof(*crypt)); } size_t diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/symmetric_ossl.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/symmetric_ossl.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto/symmetric_ossl.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto/symmetric_ossl.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2021 Ribose Inc. + * Copyright (c) 2021-2023 Ribose Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -94,8 +94,10 @@ const EVP_CIPHER *cipher = EVP_get_cipherbyname(cipher_name); if (!cipher) { + /* LCOV_EXCL_START */ RNP_LOG("Cipher %s is not supported by OpenSSL.", cipher_name); return false; + /* LCOV_EXCL_END */ } crypt->alg = alg; @@ -104,9 +106,11 @@ EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); int res = EVP_EncryptInit_ex(ctx, cipher, NULL, key, iv); if (res != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to initialize cipher."); EVP_CIPHER_CTX_free(ctx); return false; + /* LCOV_EXCL_END */ } crypt->cfb.obj = ctx; @@ -131,7 +135,7 @@ pgp_cipher_cfb_finish(pgp_crypt_t *crypt) { if (!crypt) { - return 0; + return 0; // LCOV_EXCL_LINE } if (crypt->cfb.obj) { EVP_CIPHER_CTX_free(crypt->cfb.obj); @@ -149,7 +153,7 @@ uint64_t buf64[512]; // 4KB - page size uint64_t iv64[2]; size_t blocks, blockb; - unsigned blsize = crypt->blocksize; + size_t blsize = crypt->blocksize; /* encrypting till the block boundary */ while (bytes && crypt->cfb.remaining) { @@ -182,7 +186,7 @@ EVP_EncryptUpdate( crypt->cfb.obj, (uint8_t *) iv64, &outlen, (uint8_t *) iv64, 16); if (outlen != 16) { - RNP_LOG("Bad outlen: must be 16"); + RNP_LOG("Bad outlen: must be 16"); // LCOV_EXCL_LINE } *in64 ^= iv64[0]; iv64[0] = *in64++; @@ -196,7 +200,7 @@ EVP_EncryptUpdate( crypt->cfb.obj, (uint8_t *) iv64, &outlen, (uint8_t *) iv64, 8); if (outlen != 8) { - RNP_LOG("Bad outlen: must be 8"); + RNP_LOG("Bad outlen: must be 8"); // LCOV_EXCL_LINE } *in64 ^= iv64[0]; iv64[0] = *in64++; @@ -218,7 +222,7 @@ int outlen = blsize; EVP_EncryptUpdate(crypt->cfb.obj, crypt->cfb.iv, &outlen, crypt->cfb.iv, (int) blsize); if (outlen != (int) blsize) { - RNP_LOG("Bad outlen: must be %u", blsize); + RNP_LOG("Bad outlen: must be %zu", blsize); // LCOV_EXCL_LINE } crypt->cfb.remaining = blsize; @@ -243,7 +247,7 @@ uint64_t outbuf64[512]; uint64_t iv64[2]; size_t blocks, blockb; - unsigned blsize = crypt->blocksize; + size_t blsize = crypt->blocksize; /* decrypting till the block boundary */ while (bytes && crypt->cfb.remaining) { @@ -279,7 +283,7 @@ EVP_EncryptUpdate( crypt->cfb.obj, (uint8_t *) iv64, &outlen, (uint8_t *) iv64, 16); if (outlen != 16) { - RNP_LOG("Bad outlen: must be 16"); + RNP_LOG("Bad outlen: must be 16"); // LCOV_EXCL_LINE } *out64++ = *in64 ^ iv64[0]; iv64[0] = *in64++; @@ -293,7 +297,7 @@ EVP_EncryptUpdate( crypt->cfb.obj, (uint8_t *) iv64, &outlen, (uint8_t *) iv64, 8); if (outlen != 8) { - RNP_LOG("Bad outlen: must be 8"); + RNP_LOG("Bad outlen: must be 8"); // LCOV_EXCL_LINE } *out64++ = *in64 ^ iv64[0]; iv64[0] = *in64++; @@ -315,7 +319,7 @@ int outlen = blsize; EVP_EncryptUpdate(crypt->cfb.obj, crypt->cfb.iv, &outlen, crypt->cfb.iv, (int) blsize); if (outlen != (int) blsize) { - RNP_LOG("Bad outlen: must be %u", blsize); + RNP_LOG("Bad outlen: must be %zu", blsize); // LCOV_EXCL_LINE } crypt->cfb.remaining = blsize; @@ -435,14 +439,18 @@ } auto cipher = EVP_get_cipherbyname(algname); if (!cipher) { + /* LCOV_EXCL_START */ RNP_LOG("Cipher %s is not supported.", algname); return false; + /* LCOV_EXCL_END */ } /* Create and setup context */ EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); if (!ctx) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to create cipher context: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } crypt->aead.key = new rnp::secure_vector(key, key + pgp_key_size(ealg)); @@ -510,21 +518,29 @@ assert(len == aead.n_len); EVP_CIPHER_CTX_reset(ctx); if (EVP_CipherInit_ex(ctx, aead.cipher, NULL, NULL, NULL, enc) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to initialize cipher: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, aead.n_len, NULL) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set nonce length: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } if (EVP_CipherInit_ex(ctx, NULL, NULL, aead.key->data(), nonce, enc) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to start cipher: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } int adlen = 0; if (EVP_CipherUpdate(ctx, NULL, &adlen, aead.ad, aead.ad_len) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set AD: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } return true; } @@ -538,7 +554,7 @@ int out_len = 0; bool res = EVP_CipherUpdate(crypt->aead.obj, out, &out_len, in, len) == 1; if (!res) { - RNP_LOG("Failed to update cipher: %lu", ERR_peek_last_error()); + RNP_LOG("Failed to update cipher: %lu", ERR_peek_last_error()); // LCOV_EXCL_LINE } assert(out_len == (int) len); return res; @@ -558,26 +574,34 @@ if (aead.decrypt) { assert(len >= aead.taglen); if (len < aead.taglen) { + /* LCOV_EXCL_START */ RNP_LOG("Invalid state: too few input bytes."); return false; + /* LCOV_EXCL_END */ } size_t data_len = len - aead.taglen; int out_len = 0; if (EVP_CipherUpdate(ctx, out, &out_len, in, data_len) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to update cipher: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } uint8_t tag[PGP_AEAD_MAX_TAG_LEN] = {0}; memcpy(tag, in + data_len, aead.taglen); if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, aead.taglen, tag) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to set tag: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } int out_len2 = 0; if (EVP_CipherFinal_ex(ctx, out + out_len, &out_len2) != 1) { /* Zero value if auth tag is incorrect */ if (ERR_peek_last_error()) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to finish AEAD decryption: %lu", ERR_peek_last_error()); + /* LCOV_EXCL_END */ } return false; } @@ -585,18 +609,24 @@ } else { int out_len = 0; if (EVP_CipherUpdate(ctx, out, &out_len, in, len) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to update cipher: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } int out_len2 = 0; if (EVP_CipherFinal_ex(ctx, out + out_len, &out_len2) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to finish AEAD encryption: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } assert(out_len + out_len2 == (int) len); if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, aead.taglen, out + len) != 1) { + /* LCOV_EXCL_START */ RNP_LOG("Failed to get tag: %lu", ERR_peek_last_error()); return false; + /* LCOV_EXCL_END */ } } return true; diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/crypto.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/crypto.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2020, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2017-2023, [Ribose Inc](https://www.ribose.com). * Copyright (c) 2009 The NetBSD Foundation, Inc. * All rights reserved. * @@ -128,7 +128,9 @@ seckey.material.ec.curve = crypto.ecc.curve; break; } +#if (!defined(_MSVC_LANG) || _MSVC_LANG >= 201703L) [[fallthrough]]; +#endif case PGP_PKA_ECDSA: case PGP_PKA_SM2: if (!curve_supported(crypto.ecc.curve)) { diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/lib/rnp.cpp thunderbird-115.13.0/comm/third_party/rnp/src/lib/rnp.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/lib/rnp.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/lib/rnp.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2017-2021, Ribose Inc. + * Copyright (c) 2017-2023, Ribose Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -6197,6 +6197,20 @@ FFI_GUARD rnp_result_t +rnp_signature_get_features(rnp_signature_handle_t handle, uint32_t *features) +try { + if (!handle || !features) { + return RNP_ERROR_NULL_POINTER; + } + if (!handle->sig) { + return RNP_ERROR_BAD_PARAMETERS; + } + *features = handle->sig->sig.key_get_features(); + return RNP_SUCCESS; +} +FFI_GUARD + +rnp_result_t rnp_signature_get_keyid(rnp_signature_handle_t handle, char **result) try { if (!handle || !result) { @@ -7750,7 +7764,10 @@ } json_object_object_add(jso, "key wrap cipher", jsocipher); } + +#if (!defined(_MSVC_LANG) || _MSVC_LANG >= 201703L) [[fallthrough]]; +#endif case PGP_PKA_ECDSA: case PGP_PKA_EDDSA: case PGP_PKA_SM2: { @@ -8313,7 +8330,9 @@ } pgp_armored_msg_t msgtype = PGP_ARMORED_UNKNOWN; - if (is_armored_source(&input->src)) { + if (is_cleartext_source(&input->src)) { + msgtype = PGP_ARMORED_CLEARTEXT; + } else if (is_armored_source(&input->src)) { msgtype = rnp_armored_get_type(&input->src); } else { msgtype = rnp_armor_guess_type(&input->src); diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/librekey/g23_sexp.hpp thunderbird-115.13.0/comm/third_party/rnp/src/librekey/g23_sexp.hpp --- thunderbird-115.12.0/comm/third_party/rnp/src/librekey/g23_sexp.hpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/librekey/g23_sexp.hpp 2024-07-15 21:10:06.000000000 +0000 @@ -27,8 +27,8 @@ #ifndef RNP_G23_SEXP_HPP #define RNP_G23_SEXP_HPP -#include "sexp/sexp.h" -#include "sexp/ext-key-format.h" +#include "sexpp/sexp.h" +#include "sexpp/ext-key-format.h" #define SXP_MAX_DEPTH 30 diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/librepgp/stream-armor.cpp thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-armor.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/librepgp/stream-armor.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-armor.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -235,7 +235,8 @@ size_t stlen; pgp_source_armored_param_t *param = (pgp_source_armored_param_t *) src->param; - if (!armor_skip_chars(param->readsrc, "\r\n")) { + /* Space or tab could get between armor and trailer, see issue #2199 */ + if (!armor_skip_chars(param->readsrc, "\r\n \t")) { return false; } @@ -1159,6 +1160,9 @@ return false; } buf[read - 1] = 0; + if (!!strstr((char *) buf, ST_CLEAR_BEGIN)) { + return false; + } return !!strstr((char *) buf, ST_ARMOR_BEGIN); } diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/librepgp/stream-parse.cpp thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-parse.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/librepgp/stream-parse.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-parse.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1727,11 +1727,11 @@ case 'u': case 'l': case '1': + case 'm': break; default: - RNP_LOG("unknown data format %" PRIu8, format); - ret = RNP_ERROR_BAD_FORMAT; - goto finish; + RNP_LOG("Warning: unknown data format %" PRIu8 ", ignoring.", format); + break; } param->hdr.format = format; /* file name */ diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/librepgp/stream-sig.cpp thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-sig.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/librepgp/stream-sig.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-sig.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018-2022, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2018-2023, [Ribose Inc](https://www.ribose.com). * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -1005,6 +1005,13 @@ } } +pgp_key_feature_t +pgp_signature_t::key_get_features() const +{ + const pgp_sig_subpkt_t *subpkt = get_subpkt(PGP_SIG_SUBPKT_FEATURES); + return (pgp_key_feature_t)(subpkt ? subpkt->data[0] : 0); +} + bool pgp_signature_t::key_has_features(pgp_key_feature_t flags) const { @@ -1393,7 +1400,9 @@ if (version < PGP_V4) { RNP_LOG("Warning! v3 EdDSA signature."); } +#if (!defined(_MSVC_LANG) || _MSVC_LANG >= 201703L) [[fallthrough]]; +#endif case PGP_PKA_ECDSA: case PGP_PKA_SM2: case PGP_PKA_ECDH: diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/librepgp/stream-sig.h thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-sig.h --- thunderbird-115.12.0/comm/third_party/rnp/src/librepgp/stream-sig.h 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/librepgp/stream-sig.h 2024-07-15 21:10:06.000000000 +0000 @@ -274,6 +274,8 @@ */ void set_revocation_reason(pgp_revocation_type_t code, const std::string &reason); + pgp_key_feature_t key_get_features() const; + /** * @brief Check whether signer's key supports certain feature(s). Makes sense only for * self-signature, for more details see the RFC 4880bis, 5.2.3.25. If there is diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/LICENSE.md thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/LICENSE.md --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/LICENSE.md 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/LICENSE.md 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -Original MIT License -==================== - -Copyright 1997 Ronald L. Rivest, Butler Lampson -Copyright 1997 MIT Laboratory for Computer Science - -The code is available under the "MIT License" (open source). - -License text available at: -https://opensource.org/licenses/MIT - - -Ribose MIT License -==================== - -Copyright 2021-2022 Ribose Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/README.adoc thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/README.adoc --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/README.adoc 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/README.adoc 1970-01-01 00:00:00.000000000 +0000 @@ -1,195 +0,0 @@ -= S-expressions parser and generator library in C\++ (SEXP in C++) - -image:https://github.com/rnpgp/sexp/workflows/build-and-test/badge.svg["Build status Ubuntu/macOS/Windows", link="https://github.com/rnpgp/sexp/actions?workflow=build-and-test"] -image:https://github.com/rnpgp/sexp/workflows/build-and-test-rh/badge.svg["Build status CentOS/Fedora", link="https://github.com/rnpgp/sexp/actions?workflow=build-and-test-rh"] -image:https://github.com/rnpgp/sexp/workflows/build-and-test-deb/badge.svg["Build status Debian", link="https://github.com/rnpgp/sexp/actions?workflow=build-and-test-deb"] -image:https://github.com/rnpgp/sexp/workflows/build-and-test-msys/badge.svg["Build status MSys", link="https://github.com/rnpgp/sexp/actions?workflow=build-and-test-msys"] - - -image:https://codecov.io/gh/rnpgp/sexp/branch/feat/g23/graph/badge.svg["Code coverage", link="https://codecov.io/gh/rnpgp/sexp"] -image:https://github.com/rnpgp/sexp/workflows/CodeQL/badge.svg["CodeQL analysis", link="https://github.com/rnpgp/sexp/actions?workflow=CodeQL"] -image:https://scan.coverity.com/projects/27150/badge.svg["Coverity Scan Build Status", link="https://scan.coverity.com/projects/rnpgp-sexp"] - - -== Purpose - -This is a C++ library for working with S-expressions. This implementation -is derived from the reference SEXP C library developed by Professors Ronald Rivest -and Butler Lampson of MIT LCS (now CSAIL). - -This library differs from the original C implementation in the following ways: - -* It aims to be reuseable in C++ implementations and is importable via CMake. -* It includes a test suite for correctness testing and tests against malformed - S-expressions. -* It supports, and is tested against, all major platforms, including: -** Ubuntu, Debian, Fedora, CentOS -** macOS -** Windows -** msys -* It implements additional interface to work with S-expressions wrapped by GnuPG 2.3+ extended format as defined at https://github.com/gpg/gnupg/blob/master/agent/keyformat.txt - -The original C library is available at: - -* http://people.csail.mit.edu/rivest/sexp.html - - -== Background - -S-expressions are a data structure for representing complex data as a variation -on https://en.wikipedia.org/wiki/Lisp_(programming_language)[LISP] S-expressions. - -S-expressions were originally adopted for use in -http://theory.lcs.mit.edu/~cis/sdsi.html[SDSI] and -http://world.std.com/~cme/html/spki.html[SPKI]. - -SDSI has been developed by Professors -https://people.csail.mit.edu/rivest/index.html[Ronald L. Rivest] and Butler -Lampson of http://www.lcs.mit.edu/[MIT's Laboratory for Computer Science], -members of -http://theory.lcs.mit.edu/~cis[LCS's Cryptography and Information Security] -research group. - -NOTE: SDSI research has been supported by DARPA contract DABT63-96-C-0018, -"Security for Distributed Computer Systems". - -NOTE: SPKI has been developed by -http://www.clark.net/pub/cme/home.html[Carl Ellison] and others in the IETF SPKI -working group. - - -== Usage guide for S-expressions - -* https://people.csail.mit.edu/rivest/Sexp.txt[SEXP 1.0 guide] - - -== Code - -The library is a deep rework to C++ of the original -https://people.csail.mit.edu/rivest/sexp.html[SEXP library] that maintains full -support of original specification. - -While most applications will not need anything but the simple canonical and -transport formats; however, the code here is considerably more complex because -it also supports the advanced format, both for input and for output. - - -== Building and installation - -[source,sh] ----- -mkdir build -cd build -cmake .. -cmake --build . -ctest -cmake --install . ----- - - -== CMake script options - -`WITH_SEXP_TESTS:BOOL`:: -build tests (default: `ON`) - -`DOWNLOAD_GTEST`:: -if tests are build download googletest from github (default: `ON`) -when this option is set to `OFF` googletest binary package is a prerequisite for SEXP tests - -`WITH_SEXP_CLI:BOOL`:: -build the `sexp` client application (default: `ON`) - -`WITH_SANITIZERS:BOOL`:: -build with address and other sanitizers (default: `OFF`) -(requires clang compiler) - - - -== SEXP command-line utility - -The `sexp` command-line utility is reference parser and generator of S-expressions. -It can read, parse and print out SEXP in all defined formats. - -=== sexp switches: -[options="header"] -|======================================================================================================= -| Switch | Description | Default -3+| Input -| -i | input file name | read input from console (stdin) -| -p | prompt input if reading from console | disabled -| -s | treat input as a single SEXP string | disabled, input is treated as S-expression -3+| Output -| -o | output file name: | write output to console (stdout) -| -a | generate advanced transport format | enabled if no format is specified -| -b | generate base-64 transport format | disabled -| -c | generate canonical format | disabled -| -l | suppress linefeeds after output | disabled -| -w | set output line width (0 implies no constraint)| 75 -3+| Miscellaneous -| -x | execute repeatedly until EOF | process single S-expression then exit -| -h | print help message and exit | -|======================================================================================================= - -Running without switches implies: -p -a -b -c -x - -=== Usage examples: -Prompt for S-expressions input from console, parse and output it to `certificate.dat` in base64 transport format -[source] ----- -sexp -o certificate.dat -p -b - -> Input: -> (aa bb (cc dd)) -> -> Writing base64 (of canonical) output to 'certificate.dat' ----- - -Parse all S-expressions from `certificate.dat`, output them to console in advanced transport format with no prompts -[source] ----- -sexp -i certificate.dat -x - -> (2:aa2:bb(2:cc2:dd)) ----- - -Parse S-expressions from `certificate.dat`, output it to console in canonical, base64 and advanced format with prompts and no width limitation -[source] ----- -sexp -i certificate.dat -a -b -c -p -w 0 - -> Reading input from certificate.dat -> -> Canonical output: -> (2:aa2:bb(2:cc2:dd)) -> Base64 (of canonical) output: -> {KDI6YWEyOmJiKDI6Y2MyOmRkKSk=} -> Advanced transport output: -> (aa bb (cc dd)) ----- - -Repeatedly prompt for S-expressions input from console, parse and output it console in advanced, base64 and canonical formats -[source] ----- -sexp -p -a -b -c -x ----- -or just ----- -sexp - -> Input: -> (abc def (ghi jkl)) -> -> Canonical output: -> (3:abc3:def(3:ghi3:jkl)) -> Base64 (of canonical) output: -> {KDM6YWJjMzpkZWYoMzpnaGkzOmprbCkp} -> Advanced transport output: -> (abc def (ghi jkl)) -> -> Input: -> ^C ----- - -== License - -The code is made available as open-source software under the MIT License. diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/include/sexp/ext-key-format.h thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/ext-key-format.h --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/include/sexp/ext-key-format.h 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/ext-key-format.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,99 +0,0 @@ -/** - * - * Copyright (c) 2022, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - */ - -#pragma once - -#include -#include "sexp.h" - -namespace ext_key_format { - -void ext_key_error( - sexp::sexp_exception_t::severity level, const char *msg, size_t c1, size_t c2, int pos); - -class ext_key_input_stream_t; - -class extended_private_key_t { - public: - // Comparison of names is done case insensitively !!! - struct ci_less { - // case-independent (ci) compare_less binary function - bool operator()(const std::string &s1, const std::string &s2) const - { - return std::lexicographical_compare( - s1.begin(), s1.end(), s2.begin(), s2.end(), [](char a, char b) { - return std::tolower(a) < std::tolower(b); - }); - } - }; - - // C++ 11 compatible version (no std::equals) - static bool iequals(const std::string &a, const std::string &b) - { - size_t sz = a.size(); - if (b.size() != sz) - return false; - for (size_t i = 0; i < sz; ++i) - if (tolower(a[i]) != tolower(b[i])) - return false; - return true; - } - - typedef std::multimap fields_map_t; - - sexp::sexp_list_t key; - fields_map_t fields; - - void parse(ext_key_input_stream_t &is); -}; - -class ext_key_input_stream_t : public sexp::sexp_input_stream_t { - private: - static const bool namechar[256]; /* true if allowed in the name field */ - - static bool is_newline_char(int c) { return c == '\r' || c == '\n'; }; - static bool is_namechar(int c) { return ((c >= 0 && c <= 255) && namechar[c]); } - - bool is_scanning_value; - bool has_key; - - int skip_line(void); - virtual int read_char(void); - std::string scan_name(int c); - std::string scan_value(void); - - public: - ext_key_input_stream_t(std::istream *i, size_t md = 0) - : sexp_input_stream_t(i, md), is_scanning_value(false), has_key(false) - { - } - virtual ~ext_key_input_stream_t() = default; - void scan(extended_private_key_t &extended_key); -}; -} // namespace ext_key_format diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,77 +0,0 @@ -/** - * - * Copyright (c) 2022, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - */ - -#pragma once - -#include -#include -#include -#include - -namespace sexp { - -class sexp_exception_t : public std::exception { - public: - enum severity { error = 0, warning = 1 }; - - protected: - static severity verbosity; - static bool interactive; - - int position; // May be EOF aka -1 - severity level; - std::string message; - - public: - sexp_exception_t(std::string error_message, - severity error_level, - int error_position, - const char *prefix = "SEXP") - : position{error_position}, level{error_level}, - message{format(prefix, error_message, error_level, error_position)} {}; - - static std::string format(std::string prf, - std::string message, - severity level, - int position); - - static bool shall_throw(severity level) { return level == error || verbosity != error; }; - virtual const char *what(void) const throw() { return message.c_str(); }; - severity get_level(void) const { return level; }; - uint32_t get_position(void) const { return position; }; - static severity get_verbosity(void) { return verbosity; }; - static bool is_interactive(void) { return interactive; }; - static void set_verbosity(severity new_verbosity) { verbosity = new_verbosity; }; - static void set_interactive(bool new_interactive) { interactive = new_interactive; }; -}; - -void sexp_error( - sexp_exception_t::severity level, const char *msg, size_t c1, size_t c2, int pos); - -} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp.h thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp.h --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp.h 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/include/sexp/sexp.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,435 +0,0 @@ -/** - * - * Copyright (c) 2022-2023, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - * Original copyright - * - * SEXP standard header file: sexp.h - * Ronald L. Rivest - * 6/29/1997 - */ - -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "sexp-error.h" - -namespace sexp { -/* - * SEXP octet_t definitions - * We maintain some presumable redundancy with ctype - * However, we do enforce 'C' locale this way - */ - -class sexp_char_defs_t { - protected: - static const bool base64digit[256]; /* true if c is base64 digit */ - static const bool tokenchar[256]; /* true if c can be in a token */ - static const unsigned char values[256][3]; /* values of c as { dec. hex, base64 } digit */ - static std::locale c_locale; - - static bool is_white_space(int c) - { - return c >= 0 && c <= 255 && std::isspace((char) c, c_locale); - }; - static bool is_dec_digit(int c) - { - return c >= 0 && c <= 255 && std::isdigit((char) c, c_locale); - }; - static bool is_hex_digit(int c) - { - return c >= 0 && c <= 255 && std::isxdigit((char) c, c_locale); - }; - static bool is_base64_digit(int c) { return c >= 0 && c <= 255 && base64digit[c]; }; - static bool is_token_char(int c) { return c >= 0 && c <= 255 && tokenchar[c]; }; - static bool is_alpha(int c) - { - return c >= 0 && c <= 255 && std::isalpha((char) c, c_locale); - }; - - /* decvalue(c) is value of c as dec digit */ - static unsigned char decvalue(int c) { return (c >= 0 && c <= 255) ? values[c][0] : 0; }; - /* hexvalue(c) is value of c as a hex digit */ - static unsigned char hexvalue(int c) { return (c >= 0 && c <= 255) ? values[c][1] : 0; }; - /* base64value(c) is value of c as base64 digit */ - static unsigned char base64value(int c) - { - return (c >= 0 && c <= 255) ? values[c][2] : 0; - }; -}; - -class sexp_string_t; -class sexp_list_t; - -class sexp_output_stream_t; -class sexp_input_stream_t; - -/* - * SEXP simple string - */ - -typedef uint8_t octet_t; - -class sexp_simple_string_t : public std::basic_string, private sexp_char_defs_t { - public: - sexp_simple_string_t(void) = default; - sexp_simple_string_t(const octet_t *dt) : std::basic_string{dt} {} - sexp_simple_string_t(const octet_t *bt, size_t ln) : std::basic_string{bt, ln} {} - sexp_simple_string_t &append(int c) - { - (*this) += (octet_t)(c & 0xFF); - return *this; - } - // Returns length for printing simple string as a token - size_t advanced_length_token(void) const { return length(); } - // Returns length for printing simple string as a base64 string - size_t advanced_length_base64(void) const { return (2 + 4 * ((length() + 2) / 3)); } - // Returns length for printing simple string ss in quoted-string mode - size_t advanced_length_quoted(void) const { return (1 + length() + 1); } - // Returns length for printing simple string ss in hexadecimal mode - size_t advanced_length_hexadecimal(void) const { return (1 + 2 * length() + 1); } - size_t advanced_length(sexp_output_stream_t *os) const; - - sexp_output_stream_t *print_canonical_verbatim(sexp_output_stream_t *os) const; - sexp_output_stream_t *print_advanced(sexp_output_stream_t *os) const; - sexp_output_stream_t *print_token(sexp_output_stream_t *os) const; - sexp_output_stream_t *print_quoted(sexp_output_stream_t *os) const; - sexp_output_stream_t *print_hexadecimal(sexp_output_stream_t *os) const; - sexp_output_stream_t *print_base64(sexp_output_stream_t *os) const; - - bool can_print_as_quoted_string(void) const; - bool can_print_as_token(const sexp_output_stream_t *os) const; - - bool operator==(const char *right) const noexcept - { - return length() == std::strlen(right) && std::memcmp(data(), right, length()) == 0; - } - - bool operator!=(const char *right) const noexcept - { - return length() != std::strlen(right) || std::memcmp(data(), right, length()) != 0; - } - - unsigned as_unsigned() const noexcept - { - return empty() ? std::numeric_limits::max() : - (unsigned) atoi(reinterpret_cast(c_str())); - } -}; - -inline bool operator==(const sexp_simple_string_t *left, const std::string &right) noexcept -{ - return *left == right.c_str(); -} - -inline bool operator!=(const sexp_simple_string_t *left, const std::string &right) noexcept -{ - return *left != right.c_str(); -} - -/* - * SEXP object - */ - -class sexp_object_t { - public: - virtual ~sexp_object_t(){}; - - virtual sexp_output_stream_t *print_canonical(sexp_output_stream_t *os) const = 0; - virtual sexp_output_stream_t *print_advanced(sexp_output_stream_t *os) const; - virtual size_t advanced_length(sexp_output_stream_t *os) const = 0; - - virtual sexp_list_t * sexp_list_view(void) noexcept { return nullptr; } - virtual sexp_string_t *sexp_string_view(void) noexcept { return nullptr; } - virtual bool is_sexp_list(void) const noexcept { return false; } - virtual bool is_sexp_string(void) const noexcept { return false; } - - virtual const sexp_list_t *sexp_list_at( - std::vector>::size_type pos) const noexcept - { - return nullptr; - } - virtual const sexp_string_t *sexp_string_at( - std::vector>::size_type pos) const noexcept - { - return nullptr; - } - virtual const sexp_simple_string_t *sexp_simple_string_at( - std::vector>::size_type pos) const noexcept - { - return nullptr; - } - virtual bool operator==(const char *right) const noexcept { return false; } - virtual bool operator!=(const char *right) const noexcept { return true; } - virtual unsigned as_unsigned() const noexcept - { - return std::numeric_limits::max(); - } -}; - -/* - * SEXP string - */ - -class sexp_string_t : public sexp_object_t { - protected: - bool with_presentation_hint; - sexp_simple_string_t presentation_hint; - sexp_simple_string_t data_string; - - public: - sexp_string_t(const octet_t *dt) : with_presentation_hint(false), data_string(dt) {} - sexp_string_t(const octet_t *bt, size_t ln) - : with_presentation_hint(false), data_string(bt, ln) - { - } - sexp_string_t(const std::string &str) - : with_presentation_hint(false), - data_string(reinterpret_cast(str.data())) - { - } - sexp_string_t(void) : with_presentation_hint(false) {} - sexp_string_t(sexp_input_stream_t *sis) { parse(sis); }; - - const bool has_presentation_hint(void) const noexcept { return with_presentation_hint; } - const sexp_simple_string_t &get_string(void) const noexcept { return data_string; } - const sexp_simple_string_t &set_string(const sexp_simple_string_t &ss) - { - return data_string = ss; - } - const sexp_simple_string_t &get_presentation_hint(void) const noexcept - { - return presentation_hint; - } - const sexp_simple_string_t &set_presentation_hint(const sexp_simple_string_t &ph) - { - with_presentation_hint = true; - return presentation_hint = ph; - } - - virtual sexp_output_stream_t *print_canonical(sexp_output_stream_t *os) const; - virtual sexp_output_stream_t *print_advanced(sexp_output_stream_t *os) const; - virtual size_t advanced_length(sexp_output_stream_t *os) const; - - virtual sexp_string_t *sexp_string_view(void) noexcept { return this; } - virtual bool is_sexp_string(void) const noexcept { return true; } - - virtual bool operator==(const char *right) const noexcept { return data_string == right; } - virtual bool operator!=(const char *right) const noexcept { return data_string != right; } - - void parse(sexp_input_stream_t *sis); - virtual unsigned as_unsigned() const noexcept { return data_string.as_unsigned(); } -}; - -inline bool operator==(const sexp_string_t *left, const std::string &right) noexcept -{ - return *left == right.c_str(); -} - -inline bool operator!=(const sexp_string_t *left, const std::string &right) noexcept -{ - return *left != right.c_str(); -} - -/* - * SEXP list - */ - -class sexp_list_t : public sexp_object_t, public std::vector> { - public: - virtual ~sexp_list_t() {} - - virtual sexp_output_stream_t *print_canonical(sexp_output_stream_t *os) const; - virtual sexp_output_stream_t *print_advanced(sexp_output_stream_t *os) const; - virtual size_t advanced_length(sexp_output_stream_t *os) const; - - virtual sexp_list_t *sexp_list_view(void) noexcept { return this; } - virtual bool is_sexp_list(void) const noexcept { return true; } - - virtual const sexp_list_t *sexp_list_at(size_type pos) const noexcept - { - return pos < size() ? (*at(pos)).sexp_list_view() : nullptr; - } - virtual const sexp_string_t *sexp_string_at(size_type pos) const noexcept - { - return pos < size() ? (*at(pos)).sexp_string_view() : nullptr; - } - const sexp_simple_string_t *sexp_simple_string_at(size_type pos) const noexcept - { - auto s = sexp_string_at(pos); - return s != nullptr ? &s->get_string() : nullptr; - } - - void parse(sexp_input_stream_t *sis); -}; - -/* - * SEXP input stream - */ - -class sexp_input_stream_t : public sexp_char_defs_t { - protected: - std::istream *input_file; - uint32_t byte_size; /* 4 or 6 or 8 == currently scanning mode */ - int next_char; /* character currently being scanned */ - uint32_t bits; /* Bits waiting to be used */ - uint32_t n_bits; /* number of such bits waiting to be used */ - int count; /* number of 8-bit characters output by get_char */ - size_t depth; /* current depth of nested SEXP lists */ - size_t max_depth; /* maximum allowed depth of nested SEXP lists, 0 if no limit */ - - virtual int read_char(void); - - public: - sexp_input_stream_t(std::istream *i, size_t max_depth = 0); - virtual ~sexp_input_stream_t() = default; - sexp_input_stream_t *set_input(std::istream *i, size_t max_depth = 0); - sexp_input_stream_t *set_byte_size(uint32_t new_byte_size); - uint32_t get_byte_size(void) { return byte_size; } - sexp_input_stream_t *get_char(void); - sexp_input_stream_t *skip_white_space(void); - sexp_input_stream_t *skip_char(int c); - sexp_input_stream_t *increase_depth(void) - { - if (max_depth != 0 && ++depth > max_depth) - sexp_error(sexp_exception_t::error, - "Maximum allowed SEXP list depth (%u) is exceeded", - max_depth, - 0, - count); - return this; - } - sexp_input_stream_t *decrease_depth(void) - { - depth--; - return this; - } - - std::shared_ptr scan_to_eof(); - std::shared_ptr scan_object(void); - std::shared_ptr scan_string(void); - std::shared_ptr scan_list(void); - sexp_simple_string_t scan_simple_string(void); - void scan_token(sexp_simple_string_t &ss); - void scan_verbatim_string(sexp_simple_string_t &ss, uint32_t length); - void scan_quoted_string(sexp_simple_string_t &ss, uint32_t length); - void scan_hexadecimal_string(sexp_simple_string_t &ss, uint32_t length); - void scan_base64_string(sexp_simple_string_t &ss, uint32_t length); - uint32_t scan_decimal_string(void); - - int get_next_char(void) const { return next_char; } - int set_next_char(int c) { return next_char = c; } -}; - -/* - * SEXP output stream - */ - -class sexp_output_stream_t { - public: - const uint32_t default_line_length = 75; - enum sexp_print_mode { /* PRINTING MODES */ - canonical = 1, /* standard for hashing and tranmission */ - base64 = 2, /* base64 version of canonical */ - advanced = 3 /* pretty-printed */ - }; - - protected: - std::ostream * output_file; - uint32_t base64_count; /* number of hex or base64 chars printed this region */ - uint32_t byte_size; /* 4 or 6 or 8 depending on output mode */ - uint32_t bits; /* bits waiting to go out */ - uint32_t n_bits; /* number of bits waiting to go out */ - sexp_print_mode mode; /* base64, advanced, or canonical */ - uint32_t column; /* column where next character will go */ - uint32_t max_column; /* max usable column, or 0 if no maximum */ - uint32_t indent; /* current indentation level (starts at 0) */ - public: - sexp_output_stream_t(std::ostream *o); - sexp_output_stream_t *set_output(std::ostream *o); - sexp_output_stream_t *put_char(int c); /* output a character */ - sexp_output_stream_t *new_line(sexp_print_mode mode); /* go to next line (and indent) */ - sexp_output_stream_t *var_put_char(int c); - sexp_output_stream_t *flush(void); - sexp_output_stream_t *print_decimal(uint64_t n); - - sexp_output_stream_t *change_output_byte_size(int newByteSize, sexp_print_mode mode); - - sexp_output_stream_t *print_canonical(const std::shared_ptr &obj) - { - return obj->print_canonical(this); - } - sexp_output_stream_t *print_advanced(const std::shared_ptr &obj) - { - return obj->print_advanced(this); - }; - sexp_output_stream_t *print_base64(const std::shared_ptr &obj); - sexp_output_stream_t *print_canonical(const sexp_simple_string_t *ss) - { - return ss->print_canonical_verbatim(this); - } - sexp_output_stream_t *print_advanced(const sexp_simple_string_t *ss) - { - return ss->print_advanced(this); - }; - - uint32_t get_byte_size(void) const { return byte_size; } - uint32_t get_column(void) const { return column; } - sexp_output_stream_t *reset_column(void) - { - column = 0; - return this; - } - uint32_t get_max_column(void) const { return max_column; } - sexp_output_stream_t *set_max_column(uint32_t mc) - { - max_column = mc; - return this; - } - sexp_output_stream_t *inc_indent(void) - { - ++indent; - return this; - } - sexp_output_stream_t *dec_indent(void) - { - --indent; - return this; - } -}; - -} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/ext-key-format.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/ext-key-format.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/ext-key-format.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/ext-key-format.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,314 +0,0 @@ -/** - * - * Copyright (c) 2022, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - */ - -#include - -using namespace sexp; - -namespace ext_key_format { - -void ext_key_error( - sexp_exception_t::severity level, const char *msg, size_t c1, size_t c2, int pos) -{ - char tmp[256]; - sexp_exception_t::severity l = (sexp_exception_t::severity) level; - snprintf(tmp, sizeof(tmp) / sizeof(tmp[0]), msg, c1, c2); - if (sexp_exception_t::shall_throw(l)) - throw sexp_exception_t(tmp, l, pos, "EXTENDED KEY FORMAT"); - if (sexp_exception_t::is_interactive()) { - std::cout.flush() << std::endl - << "*** " - << sexp_exception_t::format("EXTENDED KEY FORMAT", tmp, l, pos) - << " ***" << std::endl; - } -} - -// Valid characters are all ASCII letters, numbers and the hyphen. -// true if allowed in the name field -const bool ext_key_input_stream_t::namechar[256] = { - /* 0x00 */ false, /* 0x01 */ false, /* 0x02 */ false, - /* 0x03 */ false, /* 0x04 */ false, /* 0x05 */ false, - /* 0x06 */ false, /* 0x07 */ false, /* 0x08 */ false, - /* 0x09 */ false, /* 0x0a */ false, /* 0x0b */ false, - /* 0x0c */ false, /* 0x0d */ false, /* 0x0e */ false, - /* 0x0f */ false, /* 0x10 */ false, /* 0x11 */ false, - /* 0x12 */ false, /* 0x13 */ false, /* 0x14 */ false, - /* 0x15 */ false, /* 0x16 */ false, /* 0x17 */ false, - /* 0x18 */ false, /* 0x19 */ false, /* 0x1a */ false, - /* 0x1b */ false, /* 0x1c */ false, /* 0x1d */ false, - /* 0x1e */ false, /* 0x1f */ false, /* 0x20 */ false, - /* 0x21 ! */ false, /* 0x22 " */ false, /* 0x23 # */ false, - /* 0x24 $ */ false, /* 0x25 % */ false, /* 0x26 & */ false, - /* 0x27 ' */ false, /* 0x28 ( */ false, /* 0x29 ) */ false, - /* 0x2a * */ false, /* 0x2b + */ false, /* 0x2c , */ false, - /* 0x2d - */ true, /* 0x2e . */ false, /* 0x2f / */ false, - /* 0x30 0 */ true, /* 0x31 1 */ true, /* 0x32 2 */ true, - /* 0x33 3 */ true, /* 0x34 4 */ true, /* 0x35 5 */ true, - /* 0x36 6 */ true, /* 0x37 7 */ true, /* 0x38 8 */ true, - /* 0x39 9 */ true, /* 0x3a : */ false, /* 0x3b ; */ false, - /* 0x3c < */ false, /* 0x3d = */ false, /* 0x3e > */ false, - /* 0x3f ? */ false, /* 0x40 @ */ false, /* 0x41 A */ true, - /* 0x42 B */ true, /* 0x43 C */ true, /* 0x44 D */ true, - /* 0x45 E */ true, /* 0x46 F */ true, /* 0x47 G */ true, - /* 0x48 H */ true, /* 0x49 I */ true, /* 0x4a J */ true, - /* 0x4b K */ true, /* 0x4c L */ true, /* 0x4d M */ true, - /* 0x4e N */ true, /* 0x4f O */ true, /* 0x50 P */ true, - /* 0x51 Q */ true, /* 0x52 R */ true, /* 0x53 S */ true, - /* 0x54 T */ true, /* 0x55 U */ true, /* 0x56 V */ true, - /* 0x57 W */ true, /* 0x58 X */ true, /* 0x59 Y */ true, - /* 0x5a Z */ true, /* 0x5b [ */ false, /* 0x5c \ */ false, - /* 0x5d ] */ false, /* 0x5e ^ */ false, /* 0x5f _ */ false, - /* 0x60 ` */ false, /* 0x61 a */ true, /* 0x62 b */ true, - /* 0x63 c */ true, /* 0x64 d */ true, /* 0x65 e */ true, - /* 0x66 f */ true, /* 0x67 g */ true, /* 0x68 h */ true, - /* 0x69 i */ true, /* 0x6a j */ true, /* 0x6b k */ true, - /* 0x6c l */ true, /* 0x6d m */ true, /* 0x6e n */ true, - /* 0x6f o */ true, /* 0x70 p */ true, /* 0x71 q */ true, - /* 0x72 r */ true, /* 0x73 s */ true, /* 0x74 t */ true, - /* 0x75 u */ true, /* 0x76 v */ true, /* 0x77 w */ true, - /* 0x78 x */ true, /* 0x79 y */ true, /* 0x7a z */ true, - /* 0x7b { */ false, /* 0x7c | */ false, /* 0x7d } */ false, - /* 0x7e ~ */ false, /* 0x7f */ false, /* 0x80 */ false, - /* 0x81 */ false, /* 0x82 */ false, /* 0x83 */ false, - /* 0x84 */ false, /* 0x85 */ false, /* 0x86 */ false, - /* 0x87 */ false, /* 0x88 */ false, /* 0x89 */ false, - /* 0x8a */ false, /* 0x8b */ false, /* 0x8c */ false, - /* 0x8d */ false, /* 0x8e */ false, /* 0x8f */ false, - /* 0x90 */ false, /* 0x91 */ false, /* 0x92 */ false, - /* 0x93 */ false, /* 0x94 */ false, /* 0x95 */ false, - /* 0x96 */ false, /* 0x97 */ false, /* 0x98 */ false, - /* 0x99 */ false, /* 0x9a */ false, /* 0x9b */ false, - /* 0x9c */ false, /* 0x9d */ false, /* 0x9e */ false, - /* 0x9f */ false, /* 0xa0 */ false, /* 0xa1 */ false, - /* 0xa2 */ false, /* 0xa3 */ false, /* 0xa4 */ false, - /* 0xa5 */ false, /* 0xa6 */ false, /* 0xa7 */ false, - /* 0xa8 */ false, /* 0xa9 */ false, /* 0xaa */ false, - /* 0xab */ false, /* 0xac */ false, /* 0xad */ false, - /* 0xae */ false, /* 0xaf */ false, /* 0xb0 */ false, - /* 0xb1 */ false, /* 0xb2 */ false, /* 0xb3 */ false, - /* 0xb4 */ false, /* 0xb5 */ false, /* 0xb6 */ false, - /* 0xb7 */ false, /* 0xb8 */ false, /* 0xb9 */ false, - /* 0xba */ false, /* 0xbb */ false, /* 0xbc */ false, - /* 0xbd */ false, /* 0xbe */ false, /* 0xbf */ false, - /* 0xc0 */ false, /* 0xc1 */ false, /* 0xc2 */ false, - /* 0xc3 */ false, /* 0xc4 */ false, /* 0xc5 */ false, - /* 0xc6 */ false, /* 0xc7 */ false, /* 0xc8 */ false, - /* 0xc9 */ false, /* 0xca */ false, /* 0xcb */ false, - /* 0xcc */ false, /* 0xcd */ false, /* 0xce */ false, - /* 0xcf */ false, /* 0xd0 */ false, /* 0xd1 */ false, - /* 0xd2 */ false, /* 0xd3 */ false, /* 0xd4 */ false, - /* 0xd5 */ false, /* 0xd6 */ false, /* 0xd7 */ false, - /* 0xd8 */ false, /* 0xd9 */ false, /* 0xda */ false, - /* 0xdb */ false, /* 0xdc */ false, /* 0xdd */ false, - /* 0xde */ false, /* 0xdf */ false, /* 0xe0 */ false, - /* 0xe1 */ false, /* 0xe2 */ false, /* 0xe3 */ false, - /* 0xe4 */ false, /* 0xe5 */ false, /* 0xe6 */ false, - /* 0xe7 */ false, /* 0xe8 */ false, /* 0xe9 */ false, - /* 0xea */ false, /* 0xeb */ false, /* 0xec */ false, - /* 0xed */ false, /* 0xee */ false, /* 0xef */ false, - /* 0xf0 */ false, /* 0xf1 */ false, /* 0xf2 */ false, - /* 0xf3 */ false, /* 0xf4 */ false, /* 0xf5 */ false, - /* 0xf6 */ false, /* 0xf7 */ false, /* 0xf8 */ false, - /* 0xf9 */ false, /* 0xfa */ false, /* 0xfb */ false, - /* 0xfc */ false, /* 0xfd */ false, /* 0xfe */ false}; - -/* - * ext_key_input_stream_t::skip_line - */ -int ext_key_input_stream_t::skip_line(void) -{ - int c; - do { - c = input_file->get(); - } while (!is_newline_char(c) && c != EOF); - return c; -} - -/* - * ext_key_input_stream_t::read_char - */ -int ext_key_input_stream_t::read_char(void) -{ - int lookahead_1 = input_file->get(); - count++; - if (is_scanning_value && is_newline_char(lookahead_1)) { - while (true) { - int lookahead_2 = input_file->peek(); - if (lookahead_1 == '\r' && lookahead_2 == '\n') { - lookahead_1 = input_file->get(); - count++; - lookahead_2 = input_file->peek(); - } - if (lookahead_2 == ' ') { - input_file->get(); - count++; - lookahead_2 = input_file->peek(); - if (lookahead_2 == '#') { - lookahead_1 = skip_line(); - continue; - } - if (is_newline_char(lookahead_2)) { - lookahead_1 = lookahead_2; - continue; - } - lookahead_1 = input_file->get(); - count++; - } - return lookahead_1; - } - } - return lookahead_1; -} - -/* - * ext_key_input_stream_t::scan_name - * A name must start with a letter and end with a colon. Valid characters are all ASCII - * letters, numbers and the hyphen. Comparison of names is done case insensitively. Names may - * be used several times to represent an array of values. Note that the name “Key” is special - * in that it is madandory must occur only once. - */ - -std::string ext_key_input_stream_t::scan_name(int c) -{ - std::string name; - if (!is_alpha(c)) { - ext_key_error(sexp_exception_t::error, - isprint(next_char) ? - "unexpected character '%c' (0x%x) found starting a name field" : - "unexpected character '0x%x' found starting a name field", - c, - c, - count); - } else { - name += (char) c; - c = read_char(); - while (c != ':') { - if (c == EOF) { - ext_key_error(sexp_exception_t::error, "unexpected end of file", 0, 0, count); - } - if (is_newline_char(c)) { - ext_key_error(sexp_exception_t::error, "unexpected end of line", 0, 0, count); - } - if (!is_namechar(c)) { - ext_key_error(sexp_exception_t::error, - isprint(next_char) ? - "unexpected character '%c' (0x%x) found in a name field" : - "unexpected character '0x%x' found in a name field", - c, - c, - count); - } - name += (int) c; - c = read_char(); - } - } - return name; -} - -/* - * ext_key_input_stream_t::scan_value - * Values are UTF-8 encoded strings. Values can be wrapped at any point, and continued in - * the next line indicated by leading whitespace. A continuation line with one leading space - * does not introduce a blank so that the lines can be effectively concatenated. A blank - * line as part of a continuation line encodes a newline. - */ -std::string ext_key_input_stream_t::scan_value(void) -{ - std::string value; - int c; - do { - c = read_char(); - } while (is_white_space(c)); - while (c != EOF && !is_newline_char(c)) { - value += c; - c = read_char(); - } - return value; -} - -/* - * ext_key_input_stream_t::scan - * GnuPG 2.3+ uses a new format to store private keys that is both more flexible and easier to - * read and edit by human beings. The new format stores name, value-pairs using the common mail - * and http header convention. - */ -void ext_key_input_stream_t::scan(extended_private_key_t &res) -{ - set_byte_size(8); - int c = read_char(); - if (c == '(') { - set_next_char(c); - res.key.parse(this); - has_key = true; - } else { - while (c != EOF) { - // Comparison of names is done case insensitively - std::string name = scan_name(c); - // The name “Key” is special in that it is mandatory and must occur only once. - // The associated value holds the actual S-expression with the cryptographic key. - // The S-expression is formatted using the ‘Advanced Format’ - // (GCRYSEXP_FMT_ADVANCED) that avoids non-printable characters so that the file - // can be easily inspected and edited. - is_scanning_value = true; - if (extended_private_key_t::iequals(name, "key")) { - if (has_key) { - ext_key_error(sexp_exception_t::error, - "'key' field must occur only once", - 0, - 0, - count); - } - do { - c = read_char(); - } while (is_white_space(c)); - set_next_char(c); - res.key.parse(this); - has_key = true; - } else { - std::string value = scan_value(); - res.fields.insert(std::pair{name, value}); - } - c = read_char(); - is_scanning_value = false; - } - } - if (!has_key) { - ext_key_error(sexp_exception_t::error, "missing mandatory 'key' field", 0, 0, count); - } -} - -/* - * extended_private_key_t::parse - */ -void extended_private_key_t::parse(ext_key_input_stream_t &is) -{ - is.scan(*this); -} - -} // namespace ext_key_format \ No newline at end of file diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-char-defs.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-char-defs.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-char-defs.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-char-defs.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,351 +0,0 @@ -/** - * - * Copyright (c) 2022, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - * Original copyright - * - * SEXP implementation code sexp-input.c - * Ron Rivest - * 7/21/1997 - */ - -#include - -namespace sexp { - -/**************************************/ -/* CHARACTER ROUTINES AND DEFINITIONS */ -/**************************************/ -std::locale sexp_char_defs_t::c_locale{"C"}; - -const unsigned char sexp_char_defs_t::values[256][3] = - {/* values of c as { dec. hex, base64 } digit */ - {/* 0x00 */ 0x00, 0x00, 0x00}, {/* 0x01 */ 0x00, 0x00, 0x00}, - {/* 0x02 */ 0x00, 0x00, 0x00}, {/* 0x03 */ 0x00, 0x00, 0x00}, - {/* 0x04 */ 0x00, 0x00, 0x00}, {/* 0x05 */ 0x00, 0x00, 0x00}, - {/* 0x06 */ 0x00, 0x00, 0x00}, {/* 0x07 */ 0x00, 0x00, 0x00}, - {/* 0x08 */ 0x00, 0x00, 0x00}, {/* 0x09 */ 0x00, 0x00, 0x00}, - {/* 0x0a */ 0x00, 0x00, 0x00}, {/* 0x0b */ 0x00, 0x00, 0x00}, - {/* 0x0c */ 0x00, 0x00, 0x00}, {/* 0x0d */ 0x00, 0x00, 0x00}, - {/* 0x0e */ 0x00, 0x00, 0x00}, {/* 0x0f */ 0x00, 0x00, 0x00}, - {/* 0x10 */ 0x00, 0x00, 0x00}, {/* 0x11 */ 0x00, 0x00, 0x00}, - {/* 0x12 */ 0x00, 0x00, 0x00}, {/* 0x13 */ 0x00, 0x00, 0x00}, - {/* 0x14 */ 0x00, 0x00, 0x00}, {/* 0x15 */ 0x00, 0x00, 0x00}, - {/* 0x16 */ 0x00, 0x00, 0x00}, {/* 0x17 */ 0x00, 0x00, 0x00}, - {/* 0x18 */ 0x00, 0x00, 0x00}, {/* 0x19 */ 0x00, 0x00, 0x00}, - {/* 0x1a */ 0x00, 0x00, 0x00}, {/* 0x1b */ 0x00, 0x00, 0x00}, - {/* 0x1c */ 0x00, 0x00, 0x00}, {/* 0x1d */ 0x00, 0x00, 0x00}, - {/* 0x1e */ 0x00, 0x00, 0x00}, {/* 0x1f */ 0x00, 0x00, 0x00}, - {/* 0x20 */ 0x00, 0x00, 0x00}, {/* 0x21 ! */ 0x00, 0x00, 0x00}, - {/* 0x22 " */ 0x00, 0x00, 0x00}, {/* 0x23 # */ 0x00, 0x00, 0x00}, - {/* 0x24 $ */ 0x00, 0x00, 0x00}, {/* 0x25 % */ 0x00, 0x00, 0x00}, - {/* 0x26 & */ 0x00, 0x00, 0x00}, {/* 0x27 ' */ 0x00, 0x00, 0x00}, - {/* 0x28 ( */ 0x00, 0x00, 0x00}, {/* 0x29 ) */ 0x00, 0x00, 0x00}, - {/* 0x2a * */ 0x00, 0x00, 0x00}, {/* 0x2b + */ 0x00, 0x00, 0x3e}, - {/* 0x2c , */ 0x00, 0x00, 0x00}, {/* 0x2d - */ 0x00, 0x00, 0x00}, - {/* 0x2e . */ 0x00, 0x00, 0x00}, {/* 0x2f / */ 0x00, 0x00, 0x3f}, - {/* 0x30 0 */ 0x00, 0x00, 0x34}, {/* 0x31 1 */ 0x01, 0x01, 0x35}, - {/* 0x32 2 */ 0x02, 0x02, 0x36}, {/* 0x33 3 */ 0x03, 0x03, 0x37}, - {/* 0x34 4 */ 0x04, 0x04, 0x38}, {/* 0x35 5 */ 0x05, 0x05, 0x39}, - {/* 0x36 6 */ 0x06, 0x06, 0x3a}, {/* 0x37 7 */ 0x07, 0x07, 0x3b}, - {/* 0x38 8 */ 0x08, 0x08, 0x3c}, {/* 0x39 9 */ 0x09, 0x09, 0x3d}, - {/* 0x3a : */ 0x00, 0x00, 0x00}, {/* 0x3b ; */ 0x00, 0x00, 0x00}, - {/* 0x3c < */ 0x00, 0x00, 0x00}, {/* 0x3d = */ 0x00, 0x00, 0x00}, - {/* 0x3e > */ 0x00, 0x00, 0x00}, {/* 0x3f ? */ 0x00, 0x00, 0x00}, - {/* 0x40 @ */ 0x00, 0x00, 0x00}, {/* 0x41 A */ 0x00, 0x0a, 0x00}, - {/* 0x42 B */ 0x00, 0x0b, 0x01}, {/* 0x43 C */ 0x00, 0x0c, 0x02}, - {/* 0x44 D */ 0x00, 0x0d, 0x03}, {/* 0x45 E */ 0x00, 0x0e, 0x04}, - {/* 0x46 F */ 0x00, 0x0f, 0x05}, {/* 0x47 G */ 0x00, 0x00, 0x06}, - {/* 0x48 H */ 0x00, 0x00, 0x07}, {/* 0x49 I */ 0x00, 0x00, 0x08}, - {/* 0x4a J */ 0x00, 0x00, 0x09}, {/* 0x4b K */ 0x00, 0x00, 0x0a}, - {/* 0x4c L */ 0x00, 0x00, 0x0b}, {/* 0x4d M */ 0x00, 0x00, 0x0c}, - {/* 0x4e N */ 0x00, 0x00, 0x0d}, {/* 0x4f O */ 0x00, 0x00, 0x0e}, - {/* 0x50 P */ 0x00, 0x00, 0x0f}, {/* 0x51 Q */ 0x00, 0x00, 0x10}, - {/* 0x52 R */ 0x00, 0x00, 0x11}, {/* 0x53 S */ 0x00, 0x00, 0x12}, - {/* 0x54 T */ 0x00, 0x00, 0x13}, {/* 0x55 U */ 0x00, 0x00, 0x14}, - {/* 0x56 V */ 0x00, 0x00, 0x15}, {/* 0x57 W */ 0x00, 0x00, 0x16}, - {/* 0x58 X */ 0x00, 0x00, 0x17}, {/* 0x59 Y */ 0x00, 0x00, 0x18}, - {/* 0x5a Z */ 0x00, 0x00, 0x19}, {/* 0x5b [ */ 0x00, 0x00, 0x00}, - {/* 0x5c \ */ 0x00, 0x00, 0x00}, {/* 0x5d ] */ 0x00, 0x00, 0x00}, - {/* 0x5e ^ */ 0x00, 0x00, 0x00}, {/* 0x5f _ */ 0x00, 0x00, 0x00}, - {/* 0x60 ` */ 0x00, 0x00, 0x00}, {/* 0x61 a */ 0x00, 0x0a, 0x1a}, - {/* 0x62 b */ 0x00, 0x0b, 0x1b}, {/* 0x63 c */ 0x00, 0x0c, 0x1c}, - {/* 0x64 d */ 0x00, 0x0d, 0x1d}, {/* 0x65 e */ 0x00, 0x0e, 0x1e}, - {/* 0x66 f */ 0x00, 0x0f, 0x1f}, {/* 0x67 g */ 0x00, 0x00, 0x20}, - {/* 0x68 h */ 0x00, 0x00, 0x21}, {/* 0x69 i */ 0x00, 0x00, 0x22}, - {/* 0x6a j */ 0x00, 0x00, 0x23}, {/* 0x6b k */ 0x00, 0x00, 0x24}, - {/* 0x6c l */ 0x00, 0x00, 0x25}, {/* 0x6d m */ 0x00, 0x00, 0x26}, - {/* 0x6e n */ 0x00, 0x00, 0x27}, {/* 0x6f o */ 0x00, 0x00, 0x28}, - {/* 0x70 p */ 0x00, 0x00, 0x29}, {/* 0x71 q */ 0x00, 0x00, 0x2a}, - {/* 0x72 r */ 0x00, 0x00, 0x2b}, {/* 0x73 s */ 0x00, 0x00, 0x2c}, - {/* 0x74 t */ 0x00, 0x00, 0x2d}, {/* 0x75 u */ 0x00, 0x00, 0x2e}, - {/* 0x76 v */ 0x00, 0x00, 0x2f}, {/* 0x77 w */ 0x00, 0x00, 0x30}, - {/* 0x78 x */ 0x00, 0x00, 0x31}, {/* 0x79 y */ 0x00, 0x00, 0x32}, - {/* 0x7a z */ 0x00, 0x00, 0x33}, {/* 0x7b { */ 0x00, 0x00, 0x00}, - {/* 0x7c | */ 0x00, 0x00, 0x00}, {/* 0x7d } */ 0x00, 0x00, 0x00}, - {/* 0x7e ~ */ 0x00, 0x00, 0x00}, {/* 0x7f */ 0x00, 0x00, 0x00}, - {/* 0x80 */ 0x00, 0x00, 0x00}, {/* 0x81 */ 0x00, 0x00, 0x00}, - {/* 0x82 */ 0x00, 0x00, 0x00}, {/* 0x83 */ 0x00, 0x00, 0x00}, - {/* 0x84 */ 0x00, 0x00, 0x00}, {/* 0x85 */ 0x00, 0x00, 0x00}, - {/* 0x86 */ 0x00, 0x00, 0x00}, {/* 0x87 */ 0x00, 0x00, 0x00}, - {/* 0x88 */ 0x00, 0x00, 0x00}, {/* 0x89 */ 0x00, 0x00, 0x00}, - {/* 0x8a */ 0x00, 0x00, 0x00}, {/* 0x8b */ 0x00, 0x00, 0x00}, - {/* 0x8c */ 0x00, 0x00, 0x00}, {/* 0x8d */ 0x00, 0x00, 0x00}, - {/* 0x8e */ 0x00, 0x00, 0x00}, {/* 0x8f */ 0x00, 0x00, 0x00}, - {/* 0x90 */ 0x00, 0x00, 0x00}, {/* 0x91 */ 0x00, 0x00, 0x00}, - {/* 0x92 */ 0x00, 0x00, 0x00}, {/* 0x93 */ 0x00, 0x00, 0x00}, - {/* 0x94 */ 0x00, 0x00, 0x00}, {/* 0x95 */ 0x00, 0x00, 0x00}, - {/* 0x96 */ 0x00, 0x00, 0x00}, {/* 0x97 */ 0x00, 0x00, 0x00}, - {/* 0x98 */ 0x00, 0x00, 0x00}, {/* 0x99 */ 0x00, 0x00, 0x00}, - {/* 0x9a */ 0x00, 0x00, 0x00}, {/* 0x9b */ 0x00, 0x00, 0x00}, - {/* 0x9c */ 0x00, 0x00, 0x00}, {/* 0x9d */ 0x00, 0x00, 0x00}, - {/* 0x9e */ 0x00, 0x00, 0x00}, {/* 0x9f */ 0x00, 0x00, 0x00}, - {/* 0xa0 */ 0x00, 0x00, 0x00}, {/* 0xa1 */ 0x00, 0x00, 0x00}, - {/* 0xa2 */ 0x00, 0x00, 0x00}, {/* 0xa3 */ 0x00, 0x00, 0x00}, - {/* 0xa4 */ 0x00, 0x00, 0x00}, {/* 0xa5 */ 0x00, 0x00, 0x00}, - {/* 0xa6 */ 0x00, 0x00, 0x00}, {/* 0xa7 */ 0x00, 0x00, 0x00}, - {/* 0xa8 */ 0x00, 0x00, 0x00}, {/* 0xa9 */ 0x00, 0x00, 0x00}, - {/* 0xaa */ 0x00, 0x00, 0x00}, {/* 0xab */ 0x00, 0x00, 0x00}, - {/* 0xac */ 0x00, 0x00, 0x00}, {/* 0xad */ 0x00, 0x00, 0x00}, - {/* 0xae */ 0x00, 0x00, 0x00}, {/* 0xaf */ 0x00, 0x00, 0x00}, - {/* 0xb0 */ 0x00, 0x00, 0x00}, {/* 0xb1 */ 0x00, 0x00, 0x00}, - {/* 0xb2 */ 0x00, 0x00, 0x00}, {/* 0xb3 */ 0x00, 0x00, 0x00}, - {/* 0xb4 */ 0x00, 0x00, 0x00}, {/* 0xb5 */ 0x00, 0x00, 0x00}, - {/* 0xb6 */ 0x00, 0x00, 0x00}, {/* 0xb7 */ 0x00, 0x00, 0x00}, - {/* 0xb8 */ 0x00, 0x00, 0x00}, {/* 0xb9 */ 0x00, 0x00, 0x00}, - {/* 0xba */ 0x00, 0x00, 0x00}, {/* 0xbb */ 0x00, 0x00, 0x00}, - {/* 0xbc */ 0x00, 0x00, 0x00}, {/* 0xbd */ 0x00, 0x00, 0x00}, - {/* 0xbe */ 0x00, 0x00, 0x00}, {/* 0xbf */ 0x00, 0x00, 0x00}, - {/* 0xc0 */ 0x00, 0x00, 0x00}, {/* 0xc1 */ 0x00, 0x00, 0x00}, - {/* 0xc2 */ 0x00, 0x00, 0x00}, {/* 0xc3 */ 0x00, 0x00, 0x00}, - {/* 0xc4 */ 0x00, 0x00, 0x00}, {/* 0xc5 */ 0x00, 0x00, 0x00}, - {/* 0xc6 */ 0x00, 0x00, 0x00}, {/* 0xc7 */ 0x00, 0x00, 0x00}, - {/* 0xc8 */ 0x00, 0x00, 0x00}, {/* 0xc9 */ 0x00, 0x00, 0x00}, - {/* 0xca */ 0x00, 0x00, 0x00}, {/* 0xcb */ 0x00, 0x00, 0x00}, - {/* 0xcc */ 0x00, 0x00, 0x00}, {/* 0xcd */ 0x00, 0x00, 0x00}, - {/* 0xce */ 0x00, 0x00, 0x00}, {/* 0xcf */ 0x00, 0x00, 0x00}, - {/* 0xd0 */ 0x00, 0x00, 0x00}, {/* 0xd1 */ 0x00, 0x00, 0x00}, - {/* 0xd2 */ 0x00, 0x00, 0x00}, {/* 0xd3 */ 0x00, 0x00, 0x00}, - {/* 0xd4 */ 0x00, 0x00, 0x00}, {/* 0xd5 */ 0x00, 0x00, 0x00}, - {/* 0xd6 */ 0x00, 0x00, 0x00}, {/* 0xd7 */ 0x00, 0x00, 0x00}, - {/* 0xd8 */ 0x00, 0x00, 0x00}, {/* 0xd9 */ 0x00, 0x00, 0x00}, - {/* 0xda */ 0x00, 0x00, 0x00}, {/* 0xdb */ 0x00, 0x00, 0x00}, - {/* 0xdc */ 0x00, 0x00, 0x00}, {/* 0xdd */ 0x00, 0x00, 0x00}, - {/* 0xde */ 0x00, 0x00, 0x00}, {/* 0xdf */ 0x00, 0x00, 0x00}, - {/* 0xe0 */ 0x00, 0x00, 0x00}, {/* 0xe1 */ 0x00, 0x00, 0x00}, - {/* 0xe2 */ 0x00, 0x00, 0x00}, {/* 0xe3 */ 0x00, 0x00, 0x00}, - {/* 0xe4 */ 0x00, 0x00, 0x00}, {/* 0xe5 */ 0x00, 0x00, 0x00}, - {/* 0xe6 */ 0x00, 0x00, 0x00}, {/* 0xe7 */ 0x00, 0x00, 0x00}, - {/* 0xe8 */ 0x00, 0x00, 0x00}, {/* 0xe9 */ 0x00, 0x00, 0x00}, - {/* 0xea */ 0x00, 0x00, 0x00}, {/* 0xeb */ 0x00, 0x00, 0x00}, - {/* 0xec */ 0x00, 0x00, 0x00}, {/* 0xed */ 0x00, 0x00, 0x00}, - {/* 0xee */ 0x00, 0x00, 0x00}, {/* 0xef */ 0x00, 0x00, 0x00}, - {/* 0xf0 */ 0x00, 0x00, 0x00}, {/* 0xf1 */ 0x00, 0x00, 0x00}, - {/* 0xf2 */ 0x00, 0x00, 0x00}, {/* 0xf3 */ 0x00, 0x00, 0x00}, - {/* 0xf4 */ 0x00, 0x00, 0x00}, {/* 0xf5 */ 0x00, 0x00, 0x00}, - {/* 0xf6 */ 0x00, 0x00, 0x00}, {/* 0xf7 */ 0x00, 0x00, 0x00}, - {/* 0xf8 */ 0x00, 0x00, 0x00}, {/* 0xf9 */ 0x00, 0x00, 0x00}, - {/* 0xfa */ 0x00, 0x00, 0x00}, {/* 0xfb */ 0x00, 0x00, 0x00}, - {/* 0xfc */ 0x00, 0x00, 0x00}, {/* 0xfd */ 0x00, 0x00, 0x00}, - {/* 0xfe */ 0x00, 0x00, 0x00}, {/* 0xff */ 0x00, 0x00, 0x00}}; - -const bool sexp_char_defs_t::base64digit[256] = - {/* c is base64 digit */ - /* 0x00 */ false, /* 0x01 */ false, /* 0x02 */ false, - /* 0x03 */ false, /* 0x04 */ false, /* 0x05 */ false, - /* 0x06 */ false, /* 0x07 */ false, /* 0x08 */ false, - /* 0x09 */ false, /* 0x0a */ false, /* 0x0b */ false, - /* 0x0c */ false, /* 0x0d */ false, /* 0x0e */ false, - /* 0x0f */ false, /* 0x10 */ false, /* 0x11 */ false, - /* 0x12 */ false, /* 0x13 */ false, /* 0x14 */ false, - /* 0x15 */ false, /* 0x16 */ false, /* 0x17 */ false, - /* 0x18 */ false, /* 0x19 */ false, /* 0x1a */ false, - /* 0x1b */ false, /* 0x1c */ false, /* 0x1d */ false, - /* 0x1e */ false, /* 0x1f */ false, /* 0x20 */ false, - /* 0x21 ! */ false, /* 0x22 " */ false, /* 0x23 # */ false, - /* 0x24 $ */ false, /* 0x25 % */ false, /* 0x26 & */ false, - /* 0x27 ' */ false, /* 0x28 ( */ false, /* 0x29 ) */ false, - /* 0x2a * */ false, /* 0x2b + */ true, /* 0x2c , */ false, - /* 0x2d - */ false, /* 0x2e . */ false, /* 0x2f / */ true, - /* 0x30 0 */ true, /* 0x31 1 */ true, /* 0x32 2 */ true, - /* 0x33 3 */ true, /* 0x34 4 */ true, /* 0x35 5 */ true, - /* 0x36 6 */ true, /* 0x37 7 */ true, /* 0x38 8 */ true, - /* 0x39 9 */ true, /* 0x3a : */ false, /* 0x3b ; */ false, - /* 0x3c < */ false, /* 0x3d = */ false, /* 0x3e > */ false, - /* 0x3f ? */ false, /* 0x40 @ */ false, /* 0x41 A */ true, - /* 0x42 B */ true, /* 0x43 C */ true, /* 0x44 D */ true, - /* 0x45 E */ true, /* 0x46 F */ true, /* 0x47 G */ true, - /* 0x48 H */ true, /* 0x49 I */ true, /* 0x4a J */ true, - /* 0x4b K */ true, /* 0x4c L */ true, /* 0x4d M */ true, - /* 0x4e N */ true, /* 0x4f O */ true, /* 0x50 P */ true, - /* 0x51 Q */ true, /* 0x52 R */ true, /* 0x53 S */ true, - /* 0x54 T */ true, /* 0x55 U */ true, /* 0x56 V */ true, - /* 0x57 W */ true, /* 0x58 X */ true, /* 0x59 Y */ true, - /* 0x5a Z */ true, /* 0x5b [ */ false, /* 0x5c \ */ false, - /* 0x5d ] */ false, /* 0x5e ^ */ false, /* 0x5f _ */ false, - /* 0x60 ` */ false, /* 0x61 a */ true, /* 0x62 b */ true, - /* 0x63 c */ true, /* 0x64 d */ true, /* 0x65 e */ true, - /* 0x66 f */ true, /* 0x67 g */ true, /* 0x68 h */ true, - /* 0x69 i */ true, /* 0x6a j */ true, /* 0x6b k */ true, - /* 0x6c l */ true, /* 0x6d m */ true, /* 0x6e n */ true, - /* 0x6f o */ true, /* 0x70 p */ true, /* 0x71 q */ true, - /* 0x72 r */ true, /* 0x73 s */ true, /* 0x74 t */ true, - /* 0x75 u */ true, /* 0x76 v */ true, /* 0x77 w */ true, - /* 0x78 x */ true, /* 0x79 y */ true, /* 0x7a z */ true, - /* 0x7b { */ false, /* 0x7c | */ false, /* 0x7d } */ false, - /* 0x7e ~ */ false, /* 0x7f */ false, /* 0x80 */ false, - /* 0x81 */ false, /* 0x82 */ false, /* 0x83 */ false, - /* 0x84 */ false, /* 0x85 */ false, /* 0x86 */ false, - /* 0x87 */ false, /* 0x88 */ false, /* 0x89 */ false, - /* 0x8a */ false, /* 0x8b */ false, /* 0x8c */ false, - /* 0x8d */ false, /* 0x8e */ false, /* 0x8f */ false, - /* 0x90 */ false, /* 0x91 */ false, /* 0x92 */ false, - /* 0x93 */ false, /* 0x94 */ false, /* 0x95 */ false, - /* 0x96 */ false, /* 0x97 */ false, /* 0x98 */ false, - /* 0x99 */ false, /* 0x9a */ false, /* 0x9b */ false, - /* 0x9c */ false, /* 0x9d */ false, /* 0x9e */ false, - /* 0x9f */ false, /* 0xa0 */ false, /* 0xa1 */ false, - /* 0xa2 */ false, /* 0xa3 */ false, /* 0xa4 */ false, - /* 0xa5 */ false, /* 0xa6 */ false, /* 0xa7 */ false, - /* 0xa8 */ false, /* 0xa9 */ false, /* 0xaa */ false, - /* 0xab */ false, /* 0xac */ false, /* 0xad */ false, - /* 0xae */ false, /* 0xaf */ false, /* 0xb0 */ false, - /* 0xb1 */ false, /* 0xb2 */ false, /* 0xb3 */ false, - /* 0xb4 */ false, /* 0xb5 */ false, /* 0xb6 */ false, - /* 0xb7 */ false, /* 0xb8 */ false, /* 0xb9 */ false, - /* 0xba */ false, /* 0xbb */ false, /* 0xbc */ false, - /* 0xbd */ false, /* 0xbe */ false, /* 0xbf */ false, - /* 0xc0 */ false, /* 0xc1 */ false, /* 0xc2 */ false, - /* 0xc3 */ false, /* 0xc4 */ false, /* 0xc5 */ false, - /* 0xc6 */ false, /* 0xc7 */ false, /* 0xc8 */ false, - /* 0xc9 */ false, /* 0xca */ false, /* 0xcb */ false, - /* 0xcc */ false, /* 0xcd */ false, /* 0xce */ false, - /* 0xcf */ false, /* 0xd0 */ false, /* 0xd1 */ false, - /* 0xd2 */ false, /* 0xd3 */ false, /* 0xd4 */ false, - /* 0xd5 */ false, /* 0xd6 */ false, /* 0xd7 */ false, - /* 0xd8 */ false, /* 0xd9 */ false, /* 0xda */ false, - /* 0xdb */ false, /* 0xdc */ false, /* 0xdd */ false, - /* 0xde */ false, /* 0xdf */ false, /* 0xe0 */ false, - /* 0xe1 */ false, /* 0xe2 */ false, /* 0xe3 */ false, - /* 0xe4 */ false, /* 0xe5 */ false, /* 0xe6 */ false, - /* 0xe7 */ false, /* 0xe8 */ false, /* 0xe9 */ false, - /* 0xea */ false, /* 0xeb */ false, /* 0xec */ false, - /* 0xed */ false, /* 0xee */ false, /* 0xef */ false, - /* 0xf0 */ false, /* 0xf1 */ false, /* 0xf2 */ false, - /* 0xf3 */ false, /* 0xf4 */ false, /* 0xf5 */ false, - /* 0xf6 */ false, /* 0xf7 */ false, /* 0xf8 */ false, - /* 0xf9 */ false, /* 0xfa */ false, /* 0xfb */ false, - /* 0xfc */ false, /* 0xfd */ false, /* 0xfe */ false}; - -const bool sexp_char_defs_t::tokenchar[256] = - {/* c can be in a token */ - /* 0x00 */ false, /* 0x01 */ false, /* 0x02 */ false, - /* 0x03 */ false, /* 0x04 */ false, /* 0x05 */ false, - /* 0x06 */ false, /* 0x07 */ false, /* 0x08 */ false, - /* 0x09 */ false, /* 0x0a */ false, /* 0x0b */ false, - /* 0x0c */ false, /* 0x0d */ false, /* 0x0e */ false, - /* 0x0f */ false, /* 0x10 */ false, /* 0x11 */ false, - /* 0x12 */ false, /* 0x13 */ false, /* 0x14 */ false, - /* 0x15 */ false, /* 0x16 */ false, /* 0x17 */ false, - /* 0x18 */ false, /* 0x19 */ false, /* 0x1a */ false, - /* 0x1b */ false, /* 0x1c */ false, /* 0x1d */ false, - /* 0x1e */ false, /* 0x1f */ false, /* 0x20 */ false, - /* 0x21 ! */ false, /* 0x22 " */ false, /* 0x23 # */ false, - /* 0x24 $ */ false, /* 0x25 % */ false, /* 0x26 & */ false, - /* 0x27 ' */ false, /* 0x28 ( */ false, /* 0x29 ) */ false, - /* 0x2a * */ true, /* 0x2b + */ true, /* 0x2c , */ false, - /* 0x2d - */ true, /* 0x2e . */ true, /* 0x2f / */ true, - /* 0x30 0 */ true, /* 0x31 1 */ true, /* 0x32 2 */ true, - /* 0x33 3 */ true, /* 0x34 4 */ true, /* 0x35 5 */ true, - /* 0x36 6 */ true, /* 0x37 7 */ true, /* 0x38 8 */ true, - /* 0x39 9 */ true, /* 0x3a : */ true, /* 0x3b ; */ false, - /* 0x3c < */ false, /* 0x3d = */ true, /* 0x3e > */ false, - /* 0x3f ? */ false, /* 0x40 @ */ false, /* 0x41 A */ true, - /* 0x42 B */ true, /* 0x43 C */ true, /* 0x44 D */ true, - /* 0x45 E */ true, /* 0x46 F */ true, /* 0x47 G */ true, - /* 0x48 H */ true, /* 0x49 I */ true, /* 0x4a J */ true, - /* 0x4b K */ true, /* 0x4c L */ true, /* 0x4d M */ true, - /* 0x4e N */ true, /* 0x4f O */ true, /* 0x50 P */ true, - /* 0x51 Q */ true, /* 0x52 R */ true, /* 0x53 S */ true, - /* 0x54 T */ true, /* 0x55 U */ true, /* 0x56 V */ true, - /* 0x57 W */ true, /* 0x58 X */ true, /* 0x59 Y */ true, - /* 0x5a Z */ true, /* 0x5b [ */ false, /* 0x5c \ */ false, - /* 0x5d ] */ false, /* 0x5e ^ */ false, /* 0x5f _ */ true, - /* 0x60 ` */ false, /* 0x61 a */ true, /* 0x62 b */ true, - /* 0x63 c */ true, /* 0x64 d */ true, /* 0x65 e */ true, - /* 0x66 f */ true, /* 0x67 g */ true, /* 0x68 h */ true, - /* 0x69 i */ true, /* 0x6a j */ true, /* 0x6b k */ true, - /* 0x6c l */ true, /* 0x6d m */ true, /* 0x6e n */ true, - /* 0x6f o */ true, /* 0x70 p */ true, /* 0x71 q */ true, - /* 0x72 r */ true, /* 0x73 s */ true, /* 0x74 t */ true, - /* 0x75 u */ true, /* 0x76 v */ true, /* 0x77 w */ true, - /* 0x78 x */ true, /* 0x79 y */ true, /* 0x7a z */ true, - /* 0x7b { */ false, /* 0x7c | */ false, /* 0x7d } */ false, - /* 0x7e ~ */ false, /* 0x7f */ false, /* 0x80 */ false, - /* 0x81 */ false, /* 0x82 */ false, /* 0x83 */ false, - /* 0x84 */ false, /* 0x85 */ false, /* 0x86 */ false, - /* 0x87 */ false, /* 0x88 */ false, /* 0x89 */ false, - /* 0x8a */ false, /* 0x8b */ false, /* 0x8c */ false, - /* 0x8d */ false, /* 0x8e */ false, /* 0x8f */ false, - /* 0x90 */ false, /* 0x91 */ false, /* 0x92 */ false, - /* 0x93 */ false, /* 0x94 */ false, /* 0x95 */ false, - /* 0x96 */ false, /* 0x97 */ false, /* 0x98 */ false, - /* 0x99 */ false, /* 0x9a */ false, /* 0x9b */ false, - /* 0x9c */ false, /* 0x9d */ false, /* 0x9e */ false, - /* 0x9f */ false, /* 0xa0 */ false, /* 0xa1 */ false, - /* 0xa2 */ false, /* 0xa3 */ false, /* 0xa4 */ false, - /* 0xa5 */ false, /* 0xa6 */ false, /* 0xa7 */ false, - /* 0xa8 */ false, /* 0xa9 */ false, /* 0xaa */ false, - /* 0xab */ false, /* 0xac */ false, /* 0xad */ false, - /* 0xae */ false, /* 0xaf */ false, /* 0xb0 */ false, - /* 0xb1 */ false, /* 0xb2 */ false, /* 0xb3 */ false, - /* 0xb4 */ false, /* 0xb5 */ false, /* 0xb6 */ false, - /* 0xb7 */ false, /* 0xb8 */ false, /* 0xb9 */ false, - /* 0xba */ false, /* 0xbb */ false, /* 0xbc */ false, - /* 0xbd */ false, /* 0xbe */ false, /* 0xbf */ false, - /* 0xc0 */ false, /* 0xc1 */ false, /* 0xc2 */ false, - /* 0xc3 */ false, /* 0xc4 */ false, /* 0xc5 */ false, - /* 0xc6 */ false, /* 0xc7 */ false, /* 0xc8 */ false, - /* 0xc9 */ false, /* 0xca */ false, /* 0xcb */ false, - /* 0xcc */ false, /* 0xcd */ false, /* 0xce */ false, - /* 0xcf */ false, /* 0xd0 */ false, /* 0xd1 */ false, - /* 0xd2 */ false, /* 0xd3 */ false, /* 0xd4 */ false, - /* 0xd5 */ false, /* 0xd6 */ false, /* 0xd7 */ false, - /* 0xd8 */ false, /* 0xd9 */ false, /* 0xda */ false, - /* 0xdb */ false, /* 0xdc */ false, /* 0xdd */ false, - /* 0xde */ false, /* 0xdf */ false, /* 0xe0 */ false, - /* 0xe1 */ false, /* 0xe2 */ false, /* 0xe3 */ false, - /* 0xe4 */ false, /* 0xe5 */ false, /* 0xe6 */ false, - /* 0xe7 */ false, /* 0xe8 */ false, /* 0xe9 */ false, - /* 0xea */ false, /* 0xeb */ false, /* 0xec */ false, - /* 0xed */ false, /* 0xee */ false, /* 0xef */ false, - /* 0xf0 */ false, /* 0xf1 */ false, /* 0xf2 */ false, - /* 0xf3 */ false, /* 0xf4 */ false, /* 0xf5 */ false, - /* 0xf6 */ false, /* 0xf7 */ false, /* 0xf8 */ false, - /* 0xf9 */ false, /* 0xfa */ false, /* 0xfb */ false, - /* 0xfc */ false, /* 0xfd */ false, /* 0xfe */ false}; - -} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-error.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-error.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-error.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-error.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,62 +0,0 @@ -/** - * - * Copyright (c) 2022, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - */ - -#include - -namespace sexp { - -sexp_exception_t::severity sexp_exception_t::verbosity = sexp_exception_t::error; -bool sexp_exception_t::interactive = false; - -std::string sexp_exception_t::format(std::string prf, - std::string message, - severity level, - int position) -{ - std::string r = prf + (level == error ? " ERROR: " : " WARNING: ") + message; - if (position >= 0) - r += " at position " + std::to_string(position); - return r; -}; - -void sexp_error( - sexp_exception_t::severity level, const char *msg, size_t c1, size_t c2, int pos) -{ - char tmp[256]; - sexp_exception_t::severity l = (sexp_exception_t::severity) level; - snprintf(tmp, sizeof(tmp) / sizeof(tmp[0]), msg, c1, c2); - if (sexp_exception_t::shall_throw(l)) - throw sexp_exception_t(tmp, l, pos); - if (sexp_exception_t::is_interactive()) { - std::cout.flush() << std::endl - << "*** " << sexp_exception_t::format("SEXP", tmp, l, pos) << " ***" - << std::endl; - } -} -} // namespace sexp \ No newline at end of file diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-input.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-input.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-input.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-input.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,507 +0,0 @@ -/** - * - * Copyright (c) 2022-2023, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - * Original copyright - * - * SEXP implementation code sexp-input.c - * Ron Rivest - * 7/21/1997 - */ - -#include - -namespace sexp { - -/* - * newSexpInputStream() - * Creates and initializes a new sexp_input_stream_t object. - * (Prefixes stream with one blank, and initializes stream - * so that it reads from standard input.) - */ -std::istream *input_file; -uint32_t byte_size; /* 4 or 6 or 8 == currently scanning mode */ -int next_char; /* character currently being scanned */ -uint32_t bits; /* Bits waiting to be used */ -uint32_t n_bits; /* number of such bits waiting to be used */ -int count; /* number of 8-bit characters output by get_char */ - -sexp_input_stream_t::sexp_input_stream_t(std::istream *i, size_t m_depth) -{ - set_input(i, m_depth); -} - -/* - * sexp_input_stream_t::set_input(std::istream *i) - */ - -sexp_input_stream_t *sexp_input_stream_t::set_input(std::istream *i, size_t m_depth) -{ - input_file = i; - byte_size = 8; - next_char = ' '; - bits = 0; - n_bits = 0; - count = -1; - depth = 0; - max_depth = m_depth; - return this; -} - -/* - * sexp_input_stream_t::set_byte_size(newByteSize) - */ -sexp_input_stream_t *sexp_input_stream_t::set_byte_size(uint32_t newByteSize) -{ - byte_size = newByteSize; - n_bits = 0; - bits = 0; - return this; -} - -int sexp_input_stream_t::read_char(void) -{ - count++; - return input_file->get(); -} - -/* - * sexp_input_stream_t::get_char() - * This is one possible character input routine for an input stream. - * (This version uses the standard input stream.) - * get_char places next 8-bit character into is->next_char. - * It also updates the count of number of 8-bit characters read. - * The value EOF is obtained when no more input is available. - * This code handles 4-bit/6-bit/8-bit channels. - */ -sexp_input_stream_t *sexp_input_stream_t::get_char(void) -{ - int c; - if (next_char == EOF) { - byte_size = 8; - return this; - } - - while (true) { - c = next_char = read_char(); - if (c == EOF) - return this; - if ((byte_size == 6 && (c == '|' || c == '}')) || (byte_size == 4 && (c == '#'))) { - // end of region reached; return terminating character, after checking for - // unused bits - if (n_bits > 0 && (((1 << n_bits) - 1) & bits) != 0) { - sexp_error(sexp_exception_t::warning, - "%d-bit region ended with %d unused bits left-over", - byte_size, - n_bits, - count); - } - return set_byte_size(8); - } else if (byte_size != 8 && is_white_space(c)) - ; /* ignore white space in hex and base64 regions */ - else if (byte_size == 6 && c == '=') - ; /* ignore equals signs in base64 regions */ - else if (byte_size == 8) { - return this; - } else if (byte_size < 8) { - bits = bits << byte_size; - n_bits += byte_size; - if (byte_size == 6 && is_base64_digit(c)) - bits = bits | base64value(c); - else if (byte_size == 4 && is_hex_digit(c)) - bits = bits | hexvalue(c); - else { - sexp_error(sexp_exception_t::error, - "character '%c' found in %u-bit coding region", - next_char, - byte_size, - count); - } - if (n_bits >= 8) { - next_char = (bits >> (n_bits - 8)) & 0xFF; - n_bits -= 8; - return this; - } - } - } -} - -/* - * sexp_input_stream_t::skip_white_space - * Skip over any white space on the given sexp_input_stream_t. - */ -sexp_input_stream_t *sexp_input_stream_t::skip_white_space(void) -{ - while (is_white_space(next_char)) - get_char(); - return this; -} - -/* - * sexp_input_stream_t::skip_char(c) - * Skip the following input character on input stream is, if it is - * equal to the character c. If it is not equal, then an error occurs. - */ -sexp_input_stream_t *sexp_input_stream_t::skip_char(int c) -{ - if (next_char != c) - sexp_error(sexp_exception_t::error, - "character '%c' found where '%c' was expected", - next_char, - c, - count); - return get_char(); -} - -/* - * sexp_input_stream_t::scan_token(ss) - * scan one or more characters into simple string ss as a token. - */ -void sexp_input_stream_t::scan_token(sexp_simple_string_t &ss) -{ - skip_white_space(); - while (is_token_char(next_char)) { - ss.append(next_char); - get_char(); - } -} - -/* - * sexp_input_stream_t::scan_to_eof(void) - * scan one or more characters (until EOF reached) - * return an object that is just that string - */ -std::shared_ptr sexp_input_stream_t::scan_to_eof(void) -{ - sexp_simple_string_t ss; - std::shared_ptr s(new sexp_string_t()); - skip_white_space(); - while (next_char != EOF) { - ss.append(next_char); - get_char(); - } - s->set_string(ss); - return s; -} - -/* - * scan_decimal_string(is) - * returns long integer that is value of decimal number - */ -uint32_t sexp_input_stream_t::scan_decimal_string(void) -{ - uint32_t value = 0; - uint32_t i = 0; - while (is_dec_digit(next_char)) { - value = value * 10 + decvalue(next_char); - get_char(); - if (i++ > 8) - sexp_error(sexp_exception_t::error, "Decimal number is too long", 0, 0, count); - } - return value; -} - -/* - * sexp_input_stream_t::scan_verbatim_string(is,ss,length) - * Reads verbatim string of given length into simple string ss. - */ -void sexp_input_stream_t::scan_verbatim_string(sexp_simple_string_t &ss, uint32_t length) -{ - skip_white_space()->skip_char(':'); - - // Some length is specified always, this is ensured by the caller's logic - assert(length != std::numeric_limits::max()); - for (uint32_t i = 0; i < length; i++) { - ss.append(next_char); - get_char(); - } -} - -/* - * sexp_input_stream_t::scan_quoted_string(ss,length) - * Reads quoted string of given length into simple string ss. - * Handles ordinary C escapes. - * If of indefinite length, length is std::numeric_limits::max(). - */ -void sexp_input_stream_t::scan_quoted_string(sexp_simple_string_t &ss, uint32_t length) -{ - skip_char('"'); - while (ss.length() <= length) { - if (next_char == '\"') { - if (length == std::numeric_limits::max() || (ss.length() == length)) { - skip_char('\"'); - return; - } else - sexp_error(sexp_exception_t::error, - "Declared length was %d, but quoted string ended too early", - (int) length, - 0, - count); - } else if (next_char == '\\') /* handle escape sequence */ - { - get_char(); - switch (next_char) { - case 'b': - ss.append('\b'); - break; - case 't': - ss.append('\t'); - break; - case 'v': - ss.append('\v'); - break; - case 'n': - ss.append('\n'); - break; - case 'f': - ss.append('\f'); - break; - case 'r': - ss.append('\r'); - break; - case '\"': - ss.append('\"'); - break; - case '\'': - ss.append('\''); - break; - case '\\': - ss.append('\\'); - break; - case 'x': /* hexadecimal number */ - { - int j, val; - val = 0; - get_char(); - for (j = 0; j < 2; j++) { - if (is_hex_digit(next_char)) { - val = ((val << 4) | hexvalue(next_char)); - if (j < 1) { - get_char(); - } - } else - sexp_error(sexp_exception_t::error, - "Hex character \x5cx%x... too short", - val, - 0, - count); - } - ss.append(val); - } break; - case '\n': /* ignore backslash line feed */ - get_char(); /* also ignore following carriage-return if present */ - if (next_char != '\r') - continue; - break; - case '\r': /* ignore backslash carriage-return */ - get_char(); /* also ignore following linefeed if present */ - if (next_char != '\n') - continue; - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': { /* octal number */ - int j, val; - val = 0; - for (j = 0; j < 3; j++) { - if (next_char >= '0' && next_char <= '7') { - val = ((val << 3) | (next_char - '0')); - if (j < 2) - get_char(); - } else - sexp_error(sexp_exception_t::error, - "Octal character \\%o... too short", - val, - 0, - count); - } - if (val > 255) - sexp_error(sexp_exception_t::error, - "Octal character \\%o... too big", - val, - 0, - count); - ss.append(val); - } break; - default: - sexp_error(sexp_exception_t::error, - "Unknown escape sequence \\%c", - next_char, - 0, - count); - } - } /* end of handling escape sequence */ - else if (next_char == EOF) { - sexp_error(sexp_exception_t::error, "unexpected end of file", 0, 0, count); - } else { - ss.append(next_char); - } - get_char(); - } /* end of main while loop */ -} - -/* - * scan_hexadecimal_string(ss,length) - * Reads hexadecimal string into simple string ss. - * String is of given length result, or length = std::numeric_limits::max() - * if indefinite length. - */ -void sexp_input_stream_t::scan_hexadecimal_string(sexp_simple_string_t &ss, uint32_t length) -{ - set_byte_size(4)->skip_char('#'); - while (next_char != EOF && (next_char != '#' || get_byte_size() == 4)) { - ss.append(next_char); - get_char(); - } - skip_char('#'); - if (ss.length() != length && length != std::numeric_limits::max()) - sexp_error(sexp_exception_t::warning, - "Hex string has length %d different than declared length %d", - ss.length(), - length, - count); -} - -/* - * sexp_input_stream_t::scan_base64_string(ss,length) - * Reads base64 string into simple string ss. - * String is of given length result, or length = std::numeric_limits::max() - * if indefinite length. - */ -void sexp_input_stream_t::scan_base64_string(sexp_simple_string_t &ss, uint32_t length) -{ - set_byte_size(6)->skip_char('|'); - while (next_char != EOF && (next_char != '|' || get_byte_size() == 6)) { - ss.append(next_char); - get_char(); - } - skip_char('|'); - if (ss.length() != length && length != std::numeric_limits::max()) - sexp_error(sexp_exception_t::warning, - "Base64 string has length %d different than declared length %d", - ss.length(), - length, - count); -} - -/* - * sexp_input_stream_t::scan_simple_string(void) - * Reads and returns a simple string from the input stream. - * Determines type of simple string from the initial character, and - * dispatches to appropriate routine based on that. - */ -sexp_simple_string_t sexp_input_stream_t::scan_simple_string(void) -{ - int length; - sexp_simple_string_t ss; - skip_white_space(); - /* Note that it is important in the following code to test for token-ness - * before checking the other cases, so that a token may begin with ":", - * which would otherwise be treated as a verbatim string missing a length. - */ - if (is_token_char(next_char) && !is_dec_digit(next_char)) { - scan_token(ss); - } else { - length = is_dec_digit(next_char) ? scan_decimal_string() : - std::numeric_limits::max(); - - switch (next_char) { - case '\"': - scan_quoted_string(ss, length); - break; - case '#': - scan_hexadecimal_string(ss, length); - break; - case '|': - scan_base64_string(ss, length); - break; - case ':': - // ':' is 'tokenchar', so some length shall be defined - scan_verbatim_string(ss, length); - break; - default: { - const char *const msg = (next_char == EOF) ? "unexpected end of file" : - isprint(next_char) ? "illegal character '%c' (0x%x)" : - "illegal character 0x%x"; - sexp_error(sexp_exception_t::error, msg, next_char, next_char, count); - } - } - } - - if (ss.length() == 0) - sexp_error(sexp_exception_t::warning, "Simple string has zero length", 0, 0, count); - return ss; -} - -/* - * sexp_input_stream_t::scan_string(void) - * Reads and returns a string [presentationhint]string from input stream. - */ -std::shared_ptr sexp_input_stream_t::scan_string(void) -{ - std::shared_ptr s(new sexp_string_t()); - s->parse(this); - return s; -} - -/* - * sexp_input_stream_t::scan_list(void) - * Read and return a sexp_list_t from the input stream. - */ -std::shared_ptr sexp_input_stream_t::scan_list(void) -{ - std::shared_ptr list(new sexp_list_t()); - list->parse(this); - return list; -} - -/* - * sexp_input_stream_t::scan_object(void) - * Reads and returns a sexp_object_t from the given input stream. - */ -std::shared_ptr sexp_input_stream_t::scan_object(void) -{ - std::shared_ptr object; - skip_white_space(); - if (next_char == '{' && byte_size != 6) { - set_byte_size(6)->skip_char('{'); - object = scan_object(); - skip_char('}'); - } else { - if (next_char == '(') - object = scan_list(); - else - object = scan_string(); - } - return object; -} - -} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-main.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-main.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-main.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-main.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,237 +0,0 @@ -/** - * - * Copyright (c) 2022-2023, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - * Original copyright - * - * SEXP implementation code sexp-main.c - * Ron Rivest - * 6/29/1997 - **/ - -#include - -#include - -using namespace sexp; - -const char *help = "The program 'sexp' reads, parses, and prints out S-expressions.\n" - " INPUT:\n" - " Input is normally taken from stdin, but this can be changed:\n" - " -i filename -- takes input from file instead.\n" - " -p -- prompts user for console input\n" - " Input is normally parsed, but this can be changed:\n" - " -s -- treat input up to EOF as a single string\n" - " CONTROL LOOP:\n" - " The main routine typically reads one S-expression, prints it out " - "again, \n" - " and stops. This may be modified:\n" - " -x -- execute main loop repeatedly until EOF\n" - " OUTPUT:\n" - " Output is normally written to stdout, but this can be changed:\n" - " -o filename -- write output to file instead\n" - " The output format is normally canonical, but this can be changed:\n" - " -a -- write output in advanced transport format\n" - " -b -- write output in base-64 output format\n" - " -c -- write output in canonical format\n" - " -l -- suppress linefeeds after output\n" - " More than one output format can be requested at once.\n" - " There is normally a line-width of 75 on output, but:\n" - " -w width -- changes line width to specified width.\n" - " (0 implies no line-width constraint)\n" - " Running without switches implies: -p -a -b -c -x\n" - " Typical usage: cat certificate-file | sexp -a -x \n"; - -/*************************************************************************/ -/* main(argc,argv) - */ -int main(int argc, char **argv) -{ - char *c; - bool swa = true, swb = true, swc = true, swp = true, sws = false, swx = true, swl = false; - int i; - int ret = -1; - sexp_exception_t::set_interactive(true); - std::ifstream * ifs = nullptr; - sexp_input_stream_t * is = nullptr; - std::ofstream * ofs = nullptr; - sexp_output_stream_t *os = nullptr; - std::string ofname; - std::string ifname; - try { - std::shared_ptr object; - - is = new sexp_input_stream_t(&std::cin); - os = new sexp_output_stream_t(&std::cout); - - if (argc > 1) - swa = swb = swc = swp = sws = swx = swl = false; - for (i = 1; i < argc; i++) { - c = argv[i]; - if (*c != '-') - throw sexp_exception_t( - std::string("Unrecognized switch ") + c, sexp_exception_t::error, EOF); - c++; - if (*c == 'a') - swa = true; /* advanced output */ - else if (*c == 'b') - swb = true; /* base-64 output */ - else if (*c == 'c') - swc = true; /* canonical output */ - else if (*c == 'h') { /* help */ - std::cout << help; - exit(0); - } else if (*c == 'i') { /* input file */ - if (i + 1 < argc) - i++; - ifs = new std::ifstream(argv[i], std::ifstream::binary); - if (ifs->fail()) - sexp_error(sexp_exception_t::error, "Can't open input file.", 0, 0, EOF); - is->set_input(ifs); - ifname = argv[i]; - } else if (*c == 'l') - swl = true; /* suppress linefeeds after output */ - else if (*c == 'o') { /* output file */ - if (i + 1 < argc) - i++; - ofs = new std::ofstream(argv[i], std::ifstream::binary); - if (ofs->fail()) - sexp_error(sexp_exception_t::error, "Can't open output file.", 0, 0, EOF); - os->set_output(ofs); - ofname = argv[i]; - } else if (*c == 'p') - swp = true; /* prompt for input */ - else if (*c == 's') - sws = true; /* treat input as one big string */ - else if (*c == 'w') { /* set output width */ - if (i + 1 < argc) - i++; - os->set_max_column(atoi(argv[i])); - } else if (*c == 'x') - swx = true; /* execute repeatedly */ - else - throw sexp_exception_t( - std::string("Unrecognized switch ") + argv[i], sexp_exception_t::error, EOF); - } - - if (swa == false && swb == false && swc == false) - swc = true; /* must have some output format! */ - - /* main loop */ - if (swp == 0) - is->get_char(); - else - is->set_next_char(-2); /* this is not EOF */ - while (is->get_next_char() != EOF) { - if (swp) { - if (ifname.empty()) - std::cout << "Input:"; - else - std::cout << "Reading input from " << ifname; - std::cout << std::endl; - std::cout.flush(); - } - - is->set_byte_size(8); - if (is->get_next_char() == -2) - is->get_char(); - - is->skip_white_space(); - if (is->get_next_char() == EOF) - break; - - object = sws ? is->scan_to_eof() : is->scan_object(); - - if (swp) - std::cout << std::endl; - - if (swc) { - if (swp) { - if (ofname.empty()) - std::cout << "Canonical output:" << std::endl; - else - std::cout << "Writing canonical output to '" << ofname << "'"; - } - object->print_canonical(os); - if (!swl) { - std::cout << std::endl; - } - } - - if (swb) { - if (swp) { - if (ofname.empty()) - std::cout << "Base64 (of canonical) output:" << std::endl; - else - std::cout << "Writing base64 (of canonical) output to '" << ofname - << "'"; - } - os->set_output(ofs ? ofs : &std::cout)->print_base64(object); - if (!swl) { - std::cout << std::endl; - std::cout.flush(); - } - } - - if (swa) { - if (swp) { - if (ofname.empty()) - std::cout << "Advanced transport output:" << std::endl; - else - std::cout << "Writing advanced transport output to '" << ofname << "'"; - } - os->set_output(ofs ? ofs : &std::cout)->print_advanced(object); - if (!swl) { - std::cout << std::endl; - std::cout.flush(); - } - } - - if (!swx) - break; - if (!swp) - is->skip_white_space(); - else if (!swl) { - std::cout << std::endl; - std::cout.flush(); - } - } - ret = 0; - } catch (sexp_exception_t &e) { - std::cout << e.what() << std::endl; - } catch (...) { - std::cout << "UNEXPECTED ERROR" << std::endl; - } - if (is) - delete is; - if (ifs) - delete ifs; - if (os) - delete os; - if (ofs) - delete ofs; - return ret; -} \ No newline at end of file diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-object.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-object.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-object.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-object.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,194 +0,0 @@ -/** - * - * Copyright (c) 2022-2023, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - * Original copyright - * - * SEXP implementation code sexp-output.c - * Ron Rivest - * 5/5/1997 - */ - -#include - -namespace sexp { - -/* - * sexp_string_t::parse(sis) - * Parses the strin from input stream - */ - -void sexp_string_t::parse(sexp_input_stream_t *sis) -{ - if (sis->get_next_char() == '[') { /* scan presentation hint */ - sis->skip_char('['); - set_presentation_hint(sis->scan_simple_string()); - sis->skip_white_space()->skip_char(']')->skip_white_space(); - } - set_string(sis->scan_simple_string()); -} - -/* - * sexp_string_t::print_canonical(os) - * Prints out sexp string onto output stream os - */ -sexp_output_stream_t *sexp_string_t::print_canonical(sexp_output_stream_t *os) const -{ - if (with_presentation_hint) { - os->var_put_char('['); - presentation_hint.print_canonical_verbatim(os); - os->var_put_char(']'); - } - data_string.print_canonical_verbatim(os); - return os; -} - -/* - * sexp_string_t::print_advanced(os) - * Prints out sexp string onto output stream os - */ -sexp_output_stream_t *sexp_string_t::print_advanced(sexp_output_stream_t *os) const -{ - sexp_object_t::print_advanced(os); - if (with_presentation_hint) { - os->put_char('['); - presentation_hint.print_advanced(os); - os->put_char(']'); - } - data_string.print_advanced(os); - return os; -} - -/* - * sexp_string_t::advanced_length(os) - * Returns length of printed image of string - */ -size_t sexp_string_t::advanced_length(sexp_output_stream_t *os) const -{ - size_t len = 0; - if (with_presentation_hint) - len += 2 + presentation_hint.advanced_length(os); - len += data_string.advanced_length(os); - return len; -} - -/* - * sexp_list_t::parse(sis) - * Parses the list from input stream - */ - -void sexp_list_t::parse(sexp_input_stream_t *sis) -{ - sis->skip_char('(')->increase_depth()->skip_white_space(); - if (sis->get_next_char() == ')') { - ; - } else { - push_back(sis->scan_object()); - } - - while (true) { - sis->skip_white_space(); - if (sis->get_next_char() == ')') { /* we just grabbed last element of list */ - sis->skip_char(')')->decrease_depth(); - return; - - } else { - push_back(sis->scan_object()); - } - } -} - -/* - * sexp_list_t::print_canonical(os) - * Prints out the list "list" onto output stream os - */ -sexp_output_stream_t *sexp_list_t::print_canonical(sexp_output_stream_t *os) const -{ - os->var_put_char('('); - std::for_each(begin(), end(), [os](const std::shared_ptr &obj) { - obj->print_canonical(os); - }); - os->var_put_char(')'); - return os; -} - -/* - * sexp_list_t::print_advanced(os) - * Prints out the list onto output stream os. - * Uses print-length to determine length of the image. If it all fits - * on the current line, then it is printed that way. Otherwise, it is - * written out in "vertical" mode, with items of the list starting in - * the same column on successive lines. - */ -sexp_output_stream_t *sexp_list_t::print_advanced(sexp_output_stream_t *os) const -{ - sexp_object_t::print_advanced(os); - int vertical = false; - int firstelement = true; - os->put_char('(')->inc_indent(); - vertical = (advanced_length(os) > os->get_max_column() - os->get_column()); - - std::for_each(begin(), end(), [&](const std::shared_ptr &obj) { - if (!firstelement) { - if (vertical) - os->new_line(sexp_output_stream_t::advanced); - else - os->put_char(' '); - } - obj->print_advanced(os); - firstelement = false; - }); - - if (os->get_max_column() > 0 && os->get_column() > os->get_max_column() - 2) - os->new_line(sexp_output_stream_t::advanced); - return os->dec_indent()->put_char(')'); -} - -/* - * sexp_list_t::advanced_length(os) - * Returns length of printed image of list given as iterator - */ -size_t sexp_list_t::advanced_length(sexp_output_stream_t *os) const -{ - size_t len = 1; /* for left paren */ - std::for_each(begin(), end(), [&](const std::shared_ptr &obj) { - len += obj->advanced_length(os); - }); - return (len + 1); /* for final paren */ -} - -/* - * sexp_object_t::print_advanced(os) - * Prints out object on output stream os - */ -sexp_output_stream_t *sexp_object_t::print_advanced(sexp_output_stream_t *os) const -{ - if (os->get_max_column() > 0 && os->get_column() > os->get_max_column() - 4) - os->new_line(sexp_output_stream_t::advanced); - return os; -} - -} // namespace sexp \ No newline at end of file diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-output.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-output.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-output.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-output.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,208 +0,0 @@ -/** - * - * Copyright (c) 2022-2023, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - * Original copyright - * - * SEXP implementation code sexp-output.c - * Ron Rivest - * 5/5/1997 - */ - -#include - -namespace sexp { - -static const char *hexDigits = "0123456789ABCDEF"; -static const char *base64Digits = - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - -/* - * sexp_output_stream_t::sexp_output_stream_t - * Creates and initializes new sexp_output_stream_t object. - */ -sexp_output_stream_t::sexp_output_stream_t(std::ostream *o) -{ - set_output(o); -} - -/* - * sexp_output_stream_t::set_output - * Re-initializes new sexp_output_stream_t object. - */ -sexp_output_stream_t *sexp_output_stream_t::set_output(std::ostream *o) -{ - output_file = o; - byte_size = 8; - bits = 0; - n_bits = 0; - mode = canonical; - column = 0; - max_column = default_line_length; - indent = 0; - base64_count = 0; - return this; -} - -/* - * sexp_output_stream_t::put_char(c) - * Puts the character c out on the output stream os. - * Keeps track of the "column" the next output char will go to. - */ -sexp_output_stream_t *sexp_output_stream_t::put_char(int c) -{ - output_file->put(c); - column++; - return this; -} - -/* - * sexp_output_stream_t::var_put_char(c) - * put_char with variable sized output bytes considered. - * int c; -- this is always an eight-bit byte being output - */ -sexp_output_stream_t *sexp_output_stream_t::var_put_char(int c) -{ - c &= 0xFF; - bits = (bits << 8) | c; - n_bits += 8; - while (n_bits >= byte_size) { - if ((byte_size == 6 || byte_size == 4 || c == '}' || c == '{' || c == '#' || - c == '|') && - max_column > 0 && column >= max_column) - new_line(mode); - if (byte_size == 4) - put_char(hexDigits[(bits >> (n_bits - 4)) & 0x0F]); - else if (byte_size == 6) - put_char(base64Digits[(bits >> (n_bits - 6)) & 0x3F]); - else if (byte_size == 8) - put_char(bits & 0xFF); - n_bits -= byte_size; - base64_count++; - } - return this; -} - -/* - * sexp_output_stream_t::change_output_byte_size(newByteSize,newMode) - * Change os->byte_size to newByteSize - * record mode in output stream for automatic line breaks - */ -sexp_output_stream_t *sexp_output_stream_t::change_output_byte_size(int newByteSize, - sexp_print_mode newMode) -{ - if (newByteSize != 4 && newByteSize != 6 && newByteSize != 8) - sexp_error(sexp_exception_t::error, "Illegal output base %d", newByteSize, 0, EOF); - if (newByteSize != 8 && byte_size != 8) - sexp_error(sexp_exception_t::error, - "Illegal change of output byte size from %d to %d", - byte_size, - newByteSize, - EOF); - byte_size = newByteSize; - n_bits = 0; - bits = 0; - base64_count = 0; - mode = newMode; - return this; -} - -/* - * sexp_output_stream_t::flush() - * flush out any remaining bits - */ -sexp_output_stream_t *sexp_output_stream_t::flush(void) -{ - if (n_bits > 0) { - assert(byte_size == 6); - put_char(base64Digits[(bits << (6 - n_bits)) & 0x3F]); - n_bits = 0; - base64_count++; - } - if (byte_size == 6) { /* and add switch here */ - while ((base64_count & 3) != 0) { - if (max_column > 0 && column >= max_column) - new_line(mode); - put_char('='); - base64_count++; - } - } - return this; -} - -/* - * sexp_output_stream_t::new_line(mode) - * Outputs a newline symbol to the output stream os. - * For advanced mode, also outputs indentation as one blank per - * indentation level (but never indents more than half of max_column). - * Resets column for next output character. - */ -sexp_output_stream_t *sexp_output_stream_t::new_line(sexp_print_mode mode) -{ - if (mode == advanced || mode == base64) { - put_char('\n'); - column = 0; - } - if (mode == advanced) { - for (uint32_t i = 0; i < indent && (4 * i) < max_column; i++) - put_char(' '); - } - return this; -} - -/* - * sexp_output_stream_t::print_decimal(n) - * print out n in decimal to output stream os - */ -sexp_output_stream_t *sexp_output_stream_t::print_decimal(uint64_t n) -{ - char buffer[20]; // 64*ln(2)/ln(10) - snprintf(buffer, - sizeof(buffer) / sizeof(buffer[0]), -#ifdef _WIN32 - "%llu", -#else - "%lu", -#endif - n); // since itoa is not a part of any standard - for (uint32_t i = 0; buffer[i] != 0; i++) - var_put_char(buffer[i]); - return this; -} - -/* - * base64 MODE - * Same as canonical, except all characters get put out as base 64 ones - */ - -sexp_output_stream_t *sexp_output_stream_t::print_base64( - const std::shared_ptr &object) -{ - change_output_byte_size(8, base64)->var_put_char('{')->change_output_byte_size(6, base64); - print_canonical(object); - return flush()->change_output_byte_size(8, base64)->var_put_char('}'); -} -} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-simple-string.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-simple-string.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/src/sexp-simple-string.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/src/sexp-simple-string.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,197 +0,0 @@ -/** - * - * Copyright (c) 2022, [Ribose Inc](https://www.ribose.com). - * All rights reserved. - * This file is a part of RNP sexp library - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * 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 HOLDERS 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. - * - * Original copyright - * - * SEXP implementation code sexp-output.c - * Ron Rivest - * 5/5/1997 - */ - -#include - -namespace sexp { -/* - * sexp_simple_string_t::print_canonical_verbatim(os) - * Print out simple string on output stream os as verbatim string. - */ -sexp_output_stream_t *sexp_simple_string_t::print_canonical_verbatim( - sexp_output_stream_t *os) const -{ - const octet_t *c = c_str(); - /* print out len: */ - os->print_decimal(length())->var_put_char(':'); - /* print characters in fragment */ - for (uint32_t i = 0; i < length(); i++) - os->var_put_char((int) *c++); - return os; -} - -/* - * sexp_simple_string_t::advanced_length(os) - * Returns length of printed image of s - */ -size_t sexp_simple_string_t::advanced_length(sexp_output_stream_t *os) const -{ - if (can_print_as_token(os)) - return advanced_length_token(); - else if (can_print_as_quoted_string()) - return advanced_length_quoted(); - else if (length() <= 4 && os->get_byte_size() == 8) - return advanced_length_hexadecimal(); - else if (os->get_byte_size() == 8) - return advanced_length_base64(); - else - return 0; /* an error condition */ -} - -/* - * sexp_simple_string_t::print_token(os) - * Prints out simple string ss as a token (assumes that this is OK). - * May run over max-column, but there is no fragmentation allowed... - */ -sexp_output_stream_t *sexp_simple_string_t::print_token(sexp_output_stream_t *os) const -{ - const octet_t *c = c_str(); - if (os->get_max_column() > 0 && os->get_column() > (os->get_max_column() - length())) - os->new_line(sexp_output_stream_t::advanced); - for (uint32_t i = 0; i < length(); i++) - os->put_char((int) (*c++)); - return os; -} - -/* - * sexp_simple_string_t::print_base64(os) - * Prints out simple string ss as a base64 value. - */ -sexp_output_stream_t *sexp_simple_string_t::print_base64(sexp_output_stream_t *os) const -{ - const octet_t *c = c_str(); - os->var_put_char('|')->change_output_byte_size(6, sexp_output_stream_t::advanced); - for (uint32_t i = 0; i < length(); i++) - os->var_put_char((int) (*c++)); - return os->flush() - ->change_output_byte_size(8, sexp_output_stream_t::advanced) - ->var_put_char('|'); -} - -/* - * sexp_simple_string_t::print_hexadecimal(os) - * Prints out simple string as a hexadecimal value. - */ -sexp_output_stream_t *sexp_simple_string_t::print_hexadecimal(sexp_output_stream_t *os) const -{ - const octet_t *c = c_str(); - os->put_char('#')->change_output_byte_size(4, sexp_output_stream_t::advanced); - for (uint32_t i = 0; i < length(); i++) - os->var_put_char((int) (*c++)); - return os->flush() - ->change_output_byte_size(8, sexp_output_stream_t::advanced) - ->put_char('#'); -} - -/* - * sexp_simple_string_t::print_quoted(os) - * Prints out simple string ss as a quoted string - * This code assumes that all characters are tokenchars and blanks, - * so no escape sequences need to be generated. - * May run over max-column, but there is no fragmentation allowed... - */ -sexp_output_stream_t *sexp_simple_string_t::print_quoted(sexp_output_stream_t *os) const -{ - const octet_t *c = c_str(); - os->put_char('\"'); - for (uint32_t i = 0; i < length(); i++) { - if (os->get_max_column() > 0 && os->get_column() >= os->get_max_column() - 2) { - os->put_char('\\')->put_char('\n'); - os->reset_column(); - } - os->put_char(*c++); - } - return os->put_char('\"'); -} - -/* - * sexp_simple_string_t::print_advanced(os) - * Prints out simple string onto output stream ss - */ -sexp_output_stream_t *sexp_simple_string_t::print_advanced(sexp_output_stream_t *os) const -{ - if (can_print_as_token(os)) - print_token(os); - else if (can_print_as_quoted_string()) - print_quoted(os); - else if (length() <= 4 && os->get_byte_size() == 8) - print_hexadecimal(os); - else if (os->get_byte_size() == 8) - print_base64(os); - else - sexp_error(sexp_exception_t::error, - "Can't print in advanced mode with restricted output character set", - 0, - 0, - EOF); - return os; -} - -/* - * sexp_simple_string_t::can_print_as_quoted_string(void) - * Returns true if simple string can be printed as a quoted string. - * Must have only tokenchars and blanks. - */ -bool sexp_simple_string_t::can_print_as_quoted_string(void) const -{ - const octet_t *c = c_str(); - for (uint32_t i = 0; i < length(); i++, c++) { - if (!is_token_char((int) (*c)) && *c != ' ') - return false; - } - return true; -} - -/* - * sexp_simple_string_t::can_print_as_token(os) - * Returns true if simple string can be printed as a token. - * Doesn't begin with a digit, and all characters are tokenchars. - */ -bool sexp_simple_string_t::can_print_as_token(const sexp_output_stream_t *os) const -{ - const octet_t *c = c_str(); - if (length() <= 0) - return false; - if (is_dec_digit((int) *c)) - return false; - if (os->get_max_column() > 0 && os->get_column() + length() >= os->get_max_column()) - return false; - for (uint32_t i = 0; i < length(); i++) { - if (!is_token_char((int) (*c++))) - return false; - } - return true; -} - -} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/version.txt thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/version.txt --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexp/version.txt 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexp/version.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -0.8.2 diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/LICENSE.md thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/LICENSE.md --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/LICENSE.md 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/LICENSE.md 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,34 @@ +Original MIT License +==================== + +Copyright 1997 Ronald L. Rivest, Butler Lampson +Copyright 1997 MIT Laboratory for Computer Science + +The code is available under the "MIT License" (open source). + +License text available at: +https://opensource.org/licenses/MIT + + +Ribose MIT License +==================== + +Copyright 2021-2022 Ribose Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/README.adoc thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/README.adoc --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/README.adoc 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/README.adoc 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,230 @@ += S-Expressions parser and generator library in C\++ (SEXP in C++) + +image:https://github.com/rnpgp/sexp/workflows/build-and-test/badge.svg["Build status Ubuntu/macOS/Windows", link="https://github.com/rnpgp/sexp/actions?workflow=build-and-test"] +image:https://github.com/rnpgp/sexp/workflows/build-and-test-rh/badge.svg["Build status CentOS/Fedora", link="https://github.com/rnpgp/sexp/actions?workflow=build-and-test-rh"] +image:https://github.com/rnpgp/sexp/workflows/build-and-test-deb/badge.svg["Build status Debian", link="https://github.com/rnpgp/sexp/actions?workflow=build-and-test-deb"] +image:https://github.com/rnpgp/sexp/workflows/build-and-test-msys/badge.svg["Build status MSys", link="https://github.com/rnpgp/sexp/actions?workflow=build-and-test-msys"] + + +image:https://codecov.io/gh/rnpgp/sexpp/branch/main/graph/badge.svg["Code coverage", link="https://codecov.io/gh/rnpgp/sexpp"] +image:https://github.com/rnpgp/sexpp/workflows/CodeQL/badge.svg["CodeQL analysis", link="https://github.com/rnpgp/sexpp/actions?workflow=CodeQL"] +image:https://scan.coverity.com/projects/28717/badge.svg["Coverity Scan Build Status", link="https://scan.coverity.com/projects/rnpgp-sexpp"] + + +== Purpose + +This is a C++ library for working with S-Expressions. + +This implementation is derived from the reference SEXP C library developed by +Prof. Ronald Rivest and Prof. Butler Lampson of MIT LCS (now CSAIL). + +This library differs from the original C implementation in the following ways: + +* It aims to be reuseable in C++ implementations and is importable via CMake. +* It includes a test suite for correctness testing and tests against malformed + S-Expressions. +* It supports, and is tested against, all major platforms, including: +** Ubuntu, Debian, Fedora, CentOS +** macOS +** Windows +** msys +* It implements additional interface to work with S-Expressions wrapped by GnuPG + 2.3+ extended format + (https://github.com/gpg/gnupg/blob/master/agent/keyformat.txt[specification]). + + +The original C library was available at (but no longer accessible): + +* http://people.csail.mit.edu/rivest/sexp.html + + +== Background + +S-Expressions are a data structure for representing complex data as a variation +on https://en.wikipedia.org/wiki/Lisp_(programming_language)[LISP] S-Expressions. + +S-Expressions were originally adopted for use in +http://theory.lcs.mit.edu/~cis/sdsi.html[SDSI] and +http://world.std.com/~cme/html/spki.html[SPKI]. + +SDSI has been developed by Prof. +https://people.csail.mit.edu/rivest/index.html[Ronald L. Rivest] and +Prof. Butler Lampson of +http://www.lcs.mit.edu/[MIT's Laboratory for Computer Science], +members of +http://theory.lcs.mit.edu/~cis[LCS's Cryptography and Information Security] +research group. + +NOTE: SDSI research has been supported by DARPA contract DABT63-96-C-0018, +"Security for Distributed Computer Systems". + +NOTE: SPKI has been developed by +http://www.clark.net/pub/cme/home.html[Carl Ellison] and others in the IETF SPKI +working group. + + +== S-Expressions specification + +* https://datatracker.ietf.org/doc/draft-rivest-sexp/ + +NOTE: The "SEXP 1.0 guide" used to be at +https://people.csail.mit.edu/rivest/Sexp.txt. + + +== Code + +The library is a deep rework to C++ of the original +https://people.csail.mit.edu/rivest/sexp.html[SEXP library] that maintains full +support of original specification. + +While most applications will not need anything but the simple canonical and +transport formats; however, the code here is considerably more complex because +it also supports the advanced format, both for input and for output. + + +== Building and installation + +[source,sh] +---- +$ mkdir build +$ cd build +$ cmake .. +$ cmake --build . +$ ctest +$ cmake --install . +---- + + +== CMake script options + +`BUILD_SHARED_LIBS:BOOL`:: +(default: `OFF`) +build shared library + +`WITH_SEXP_TESTS:BOOL`:: +(default: `ON`) +build tests + +`DOWNLOAD_GTEST`:: +(default: `ON`) +if tests are built, automatically download googletest from GitHub; +when set to `OFF`, the googletest binary package needs to be available for SEXP +tests. + +`WITH_SEXP_CLI:BOOL`:: +(default: `ON`) build the `sexp` command-line utility + +`WITH_SANITIZERS:BOOL`:: +(default: `OFF`) +build with address and other sanitizers (requires clang compiler) + + + +== SEXPP command-line utility + +The `sexpp` command-line utility is reference parser and generator of +S-Expressions. It can read, parse and print out SEXP in all defined formats. + +=== Switches + +.`sexpp` switches +[options="header"] +|=== +| Switch | Description | Default + +3+| Input +| `-i ` | input file name | read input from console (stdin) +| `-p` | prompt input if reading from console | disabled +| `-s` | treat input as a single SEXP string | disabled, input is treated as an S-Expression + +3+| Output +| `-o ` | output file name: | write output to console (stdout) +| `-a` | generate advanced transport format | enabled if no format is specified +| `-b` | generate base-64 transport format | disabled +| `-c` | generate canonical format | disabled +| `-l` | suppress linefeeds after output | disabled +| `-w ` | set output line width (0 implies no constraint)| 75 + +3+| Miscellaneous +| `-x` | execute repeatedly until EOF | process single S-Expression then exit +| `-h` | print help message and exit | + +|=== + +Running without switches implies: `-p -a -b -c -x`. + +=== Usage examples + +Prompt for S-Expressions input from console, parse and output it to +`certificate.dat` in base64 transport format. + +[source] +---- +$ sexpp -o certificate.dat -p -b + +> Input: +> (aa bb (cc dd)) +> +> Writing base64 (of canonical) output to 'certificate.dat' +---- + +Parse all S-Expressions from `certificate.dat`, output them to console in +advanced transport format with no prompts: + +[source,sh] +---- +$ sexpp -i certificate.dat -x + +> (2:aa2:bb(2:cc2:dd)) +---- + +Parse S-Expressions from `certificate.dat`, output it to console in canonical, +base64 and advanced format with prompts and no width limitation: + +[source,sh] +---- +$ sexpp -i certificate.dat -a -b -c -p -w 0 + +> Reading input from certificate.dat +> +> Canonical output: +> (2:aa2:bb(2:cc2:dd)) +> Base64 (of canonical) output: +> {KDI6YWEyOmJiKDI6Y2MyOmRkKSk=} +> Advanced transport output: +> (aa bb (cc dd)) +---- + +Repeatedly prompt for S-Expressions input from console, parse and output it +console in advanced, base64 and canonical formats: + +[source,sh] +---- +$ sexpp -p -a -b -c -x +---- + +or just + +[source,sh] +---- +$ sexpp + +> Input: +> (abc def (ghi jkl)) +> +> Canonical output: +> (3:abc3:def(3:ghi3:jkl)) +> Base64 (of canonical) output: +> {KDM6YWJjMzpkZWYoMzpnaGkzOmprbCkp} +> Advanced transport output: +> (abc def (ghi jkl)) +> +> Input: +> ^C +---- + +== License + +Copyright Ribose. + +The code is made available as open-source software under the MIT License. diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/include/sexpp/ext-key-format.h thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/ext-key-format.h --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/include/sexpp/ext-key-format.h 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/ext-key-format.h 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,95 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + */ + +#pragma once + +#include + +#include "sexp-public.h" +#include "sexp.h" + +namespace ext_key_format { + +void SEXP_PUBLIC_SYMBOL ext_key_error( + sexp::sexp_exception_t::severity level, const char *msg, size_t c1, size_t c2, int pos); + +class ext_key_input_stream_t; + +class SEXP_PUBLIC_SYMBOL extended_private_key_t { + public: + // Comparison of names is done case insensitively !!! + struct ci_less { + // case-independent (ci) compare_less binary function + bool operator()(const std::string &s1, const std::string &s2) const + { + return std::lexicographical_compare( + s1.begin(), s1.end(), s2.begin(), s2.end(), [](char a, char b) { + return std::tolower(a) < std::tolower(b); + }); + } + }; + + // C++ 11 compatible version (no std::equals) + static bool iequals(const std::string &a, const std::string &b) + { + size_t sz = a.size(); + if (b.size() != sz) + return false; + for (size_t i = 0; i < sz; ++i) + if (tolower(a[i]) != tolower(b[i])) + return false; + return true; + } + + typedef std::multimap fields_map_t; + + sexp::sexp_list_t key; + fields_map_t fields; + + void parse(ext_key_input_stream_t &is); +}; + +class SEXP_PUBLIC_SYMBOL ext_key_input_stream_t : public sexp::sexp_input_stream_t { + private: + static const bool namechar[256]; /* true if allowed in the name field */ + + static bool is_newline_char(int c) { return c == '\r' || c == '\n'; }; + static bool is_namechar(int c) { return ((c >= 0 && c <= 255) && namechar[c]); } + + bool is_scanning_value; + bool has_key; + + int skip_line(void); + virtual int read_char(void); + std::string scan_name(int c); + std::string scan_value(void); + + public: + ext_key_input_stream_t(std::istream *i, size_t md = 0) + : sexp_input_stream_t(i, md), is_scanning_value(false), has_key(false) + { + } + virtual ~ext_key_input_stream_t() = default; + void scan(extended_private_key_t &extended_key); +}; +} // namespace ext_key_format diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-error.h thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-error.h --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-error.h 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-error.h 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,73 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + */ + +#pragma once + +#include +#include +#include +#include + +#include "sexp-public.h" + +namespace sexp { + +class SEXP_PUBLIC_SYMBOL sexp_exception_t : public std::exception { + public: + enum severity { error = 0, warning = 1 }; + + protected: + static severity verbosity; + static bool interactive; + + int position; // May be EOF aka -1 + severity level; + std::string message; + + public: + sexp_exception_t(std::string error_message, + severity error_level, + int error_position, + const char *prefix = "SEXP") + : position{error_position}, level{error_level}, + message{format(prefix, std::move(error_message), error_level, error_position)} {}; + + static std::string format(std::string prf, + std::string message, + severity level, + int position); + + static bool shall_throw(severity level) { return level == error || verbosity != error; }; + virtual const char *what(void) const throw() { return message.c_str(); }; + severity get_level(void) const { return level; }; + uint32_t get_position(void) const { return position; }; + static severity get_verbosity(void) { return verbosity; }; + static bool is_interactive(void) { return interactive; }; + static void set_verbosity(severity new_verbosity) { verbosity = new_verbosity; }; + static void set_interactive(bool new_interactive) { interactive = new_interactive; }; +}; + +void SEXP_PUBLIC_SYMBOL +sexp_error(sexp_exception_t::severity level, const char *msg, size_t c1, size_t c2, int pos); + +} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-public.h thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-public.h --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-public.h 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp-public.h 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,30 @@ +/** + * + * Copyright 2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + */ + +#pragma once + +#ifdef BUILD_SHARED_LIBS +#define SEXP_PUBLIC_SYMBOL __attribute__((visibility("default"))) +#else +#define SEXP_PUBLIC_SYMBOL +#endif diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp.h thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp.h --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp.h 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/include/sexpp/sexp.h 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,466 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + * Original copyright + * + * SEXP standard header file: sexp.h + * Ronald L. Rivest + * 6/29/1997 + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "sexp-public.h" +#include "sexp-error.h" + +namespace sexp { + +/* + * SEXP octet_t definitions + * We maintain some presumable redundancy with ctype + * However, we do enforce 'C' locale this way + */ + +class SEXP_PUBLIC_SYMBOL sexp_char_defs_t { + protected: + static const bool base64digit[256]; /* true if c is base64 digit */ + static const bool tokenchar[256]; /* true if c can be in a token */ + static const unsigned char values[256][3]; /* values of c as { dec. hex, base64 } digit */ + static std::locale c_locale; + + static bool is_white_space(int c) + { + return c >= 0 && c <= 255 && std::isspace((char) c, c_locale); + }; + static bool is_dec_digit(int c) + { + return c >= 0 && c <= 255 && std::isdigit((char) c, c_locale); + }; + static bool is_hex_digit(int c) + { + return c >= 0 && c <= 255 && std::isxdigit((char) c, c_locale); + }; + static bool is_base64_digit(int c) { return c >= 0 && c <= 255 && base64digit[c]; }; + static bool is_token_char(int c) { return c >= 0 && c <= 255 && tokenchar[c]; }; + static bool is_alpha(int c) + { + return c >= 0 && c <= 255 && std::isalpha((char) c, c_locale); + }; + + /* decvalue(c) is value of c as dec digit */ + static unsigned char decvalue(int c) { return (c >= 0 && c <= 255) ? values[c][0] : 0; }; + /* hexvalue(c) is value of c as a hex digit */ + static unsigned char hexvalue(int c) { return (c >= 0 && c <= 255) ? values[c][1] : 0; }; + /* base64value(c) is value of c as base64 digit */ + static unsigned char base64value(int c) + { + return (c >= 0 && c <= 255) ? values[c][2] : 0; + }; +}; + +class sexp_string_t; +class sexp_list_t; + +class sexp_output_stream_t; +class sexp_input_stream_t; + +/* + * SEXP simple string + */ + +typedef uint8_t octet_t; + +class SEXP_PUBLIC_SYMBOL sexp_simple_string_t : public std::basic_string, + private sexp_char_defs_t { + public: + sexp_simple_string_t(void) = default; + sexp_simple_string_t(const octet_t *dt) : std::basic_string{dt} {} + sexp_simple_string_t(const octet_t *bt, size_t ln) : std::basic_string{bt, ln} {} + sexp_simple_string_t &append(int c) + { + (*this) += (octet_t)(c & 0xFF); + return *this; + } + // Returns length for printing simple string as a token + size_t advanced_length_token(void) const { return length(); } + // Returns length for printing simple string as a base64 string + size_t advanced_length_base64(void) const { return (2 + 4 * ((length() + 2) / 3)); } + // Returns length for printing simple string ss in quoted-string mode + size_t advanced_length_quoted(void) const { return (1 + length() + 1); } + // Returns length for printing simple string ss in hexadecimal mode + size_t advanced_length_hexadecimal(void) const { return (1 + 2 * length() + 1); } + size_t advanced_length(sexp_output_stream_t *os) const; + + sexp_output_stream_t *print_canonical_verbatim(sexp_output_stream_t *os) const; + sexp_output_stream_t *print_advanced(sexp_output_stream_t *os) const; + sexp_output_stream_t *print_token(sexp_output_stream_t *os) const; + sexp_output_stream_t *print_quoted(sexp_output_stream_t *os) const; + sexp_output_stream_t *print_hexadecimal(sexp_output_stream_t *os) const; + sexp_output_stream_t *print_base64(sexp_output_stream_t *os) const; + + bool can_print_as_quoted_string(void) const; + bool can_print_as_token(const sexp_output_stream_t *os) const; + + bool operator==(const char *right) const noexcept + { + return length() == std::strlen(right) && std::memcmp(data(), right, length()) == 0; + } + + bool operator!=(const char *right) const noexcept + { + return length() != std::strlen(right) || std::memcmp(data(), right, length()) != 0; + } + + unsigned as_unsigned() const noexcept + { + return empty() ? std::numeric_limits::max() : + (unsigned) atoi(reinterpret_cast(c_str())); + } +}; + +inline bool operator==(const sexp_simple_string_t *left, const std::string &right) noexcept +{ + return *left == right.c_str(); +} + +inline bool operator!=(const sexp_simple_string_t *left, const std::string &right) noexcept +{ + return *left != right.c_str(); +} + +/* + * SEXP object + */ + +class SEXP_PUBLIC_SYMBOL sexp_object_t { + public: + virtual ~sexp_object_t(){}; + + virtual sexp_output_stream_t *print_canonical(sexp_output_stream_t *os) const = 0; + virtual sexp_output_stream_t *print_advanced(sexp_output_stream_t *os) const; + virtual size_t advanced_length(sexp_output_stream_t *os) const = 0; + + virtual sexp_list_t * sexp_list_view(void) noexcept { return nullptr; } + virtual sexp_string_t *sexp_string_view(void) noexcept { return nullptr; } + virtual bool is_sexp_list(void) const noexcept { return false; } + virtual bool is_sexp_string(void) const noexcept { return false; } + + virtual const sexp_list_t *sexp_list_at( + std::vector>::size_type pos) const noexcept + { + return nullptr; + } + virtual const sexp_string_t *sexp_string_at( + std::vector>::size_type pos) const noexcept + { + return nullptr; + } + virtual const sexp_simple_string_t *sexp_simple_string_at( + std::vector>::size_type pos) const noexcept + { + return nullptr; + } + virtual bool operator==(const char *right) const noexcept { return false; } + virtual bool operator!=(const char *right) const noexcept { return true; } + virtual unsigned as_unsigned() const noexcept + { + return std::numeric_limits::max(); + } +}; + +/* + * SEXP string + */ + +class SEXP_PUBLIC_SYMBOL sexp_string_t : public sexp_object_t { + protected: + bool with_presentation_hint; + sexp_simple_string_t presentation_hint; + sexp_simple_string_t data_string; + + public: + sexp_string_t(const octet_t *dt) : with_presentation_hint(false), data_string(dt) {} + sexp_string_t(const octet_t *bt, size_t ln) + : with_presentation_hint(false), data_string(bt, ln) + { + } + sexp_string_t(const std::string &str) + : with_presentation_hint(false), + data_string(reinterpret_cast(str.data())) + { + } + sexp_string_t(void) : with_presentation_hint(false) {} + sexp_string_t(sexp_input_stream_t *sis) { parse(sis); }; + + const bool has_presentation_hint(void) const noexcept { return with_presentation_hint; } + const sexp_simple_string_t &get_string(void) const noexcept { return data_string; } + const sexp_simple_string_t &set_string(const sexp_simple_string_t &ss) + { + return data_string = ss; + } + const sexp_simple_string_t &get_presentation_hint(void) const noexcept + { + return presentation_hint; + } + const sexp_simple_string_t &set_presentation_hint(const sexp_simple_string_t &ph) + { + with_presentation_hint = true; + return presentation_hint = ph; + } + + virtual sexp_output_stream_t *print_canonical(sexp_output_stream_t *os) const; + virtual sexp_output_stream_t *print_advanced(sexp_output_stream_t *os) const; + virtual size_t advanced_length(sexp_output_stream_t *os) const; + + virtual sexp_string_t *sexp_string_view(void) noexcept { return this; } + virtual bool is_sexp_string(void) const noexcept { return true; } + + virtual bool operator==(const char *right) const noexcept { return data_string == right; } + virtual bool operator!=(const char *right) const noexcept { return data_string != right; } + + void parse(sexp_input_stream_t *sis); + virtual unsigned as_unsigned() const noexcept { return data_string.as_unsigned(); } +}; + +inline bool operator==(const sexp_string_t *left, const std::string &right) noexcept +{ + return *left == right.c_str(); +} + +inline bool operator!=(const sexp_string_t *left, const std::string &right) noexcept +{ + return *left != right.c_str(); +} + +/* + * SEXP list + */ + +class SEXP_PUBLIC_SYMBOL sexp_list_t : public sexp_object_t, + public std::vector> { + public: + virtual ~sexp_list_t() {} + + virtual sexp_output_stream_t *print_canonical(sexp_output_stream_t *os) const; + virtual sexp_output_stream_t *print_advanced(sexp_output_stream_t *os) const; + virtual size_t advanced_length(sexp_output_stream_t *os) const; + + virtual sexp_list_t *sexp_list_view(void) noexcept { return this; } + virtual bool is_sexp_list(void) const noexcept { return true; } + + virtual const sexp_list_t *sexp_list_at(size_type pos) const noexcept + { + return pos < size() ? (*at(pos)).sexp_list_view() : nullptr; + } + virtual const sexp_string_t *sexp_string_at(size_type pos) const noexcept + { + return pos < size() ? (*at(pos)).sexp_string_view() : nullptr; + } + const sexp_simple_string_t *sexp_simple_string_at(size_type pos) const noexcept + { + auto s = sexp_string_at(pos); + return s != nullptr ? &s->get_string() : nullptr; + } + + void parse(sexp_input_stream_t *sis); +}; + +/* + sexp_depth_manager controls maximum allowed nesting of sexp lists + for sexp_input_stream, sexp_output_stream processing + One still can create an object with deeper nesting manually +*/ + +class SEXP_PUBLIC_SYMBOL sexp_depth_manager { + public: + static const size_t DEFAULT_MAX_DEPTH = 1024; + + private: + size_t depth; /* current depth of nested SEXP lists */ + size_t max_depth; /* maximum allowed depth of nested SEXP lists, 0 if no limit */ + protected: + sexp_depth_manager(size_t m_depth = DEFAULT_MAX_DEPTH); + void reset_depth(size_t m_depth); + void increase_depth(int count = -1); + void decrease_depth(void); +}; + +/* + * SEXP input stream + */ + +class SEXP_PUBLIC_SYMBOL sexp_input_stream_t : public sexp_char_defs_t, sexp_depth_manager { + protected: + std::istream *input_file; + uint32_t byte_size; /* 4 or 6 or 8 == currently scanning mode */ + int next_char; /* character currently being scanned */ + uint32_t bits; /* Bits waiting to be used */ + uint32_t n_bits; /* number of such bits waiting to be used */ + int count; /* number of 8-bit characters output by get_char */ + + virtual int read_char(void); + + public: + sexp_input_stream_t(std::istream *i, + size_t max_depth = sexp_depth_manager::DEFAULT_MAX_DEPTH); + virtual ~sexp_input_stream_t() = default; + sexp_input_stream_t * set_input(std::istream *i, + size_t max_depth = sexp_depth_manager::DEFAULT_MAX_DEPTH); + sexp_input_stream_t * set_byte_size(uint32_t new_byte_size); + uint32_t get_byte_size(void) { return byte_size; } + sexp_input_stream_t * get_char(void); + sexp_input_stream_t * skip_white_space(void); + sexp_input_stream_t * skip_char(int c); + std::shared_ptr scan_to_eof(); + std::shared_ptr scan_object(void); + std::shared_ptr scan_string(void); + std::shared_ptr scan_list(void); + sexp_simple_string_t scan_simple_string(void); + void scan_token(sexp_simple_string_t &ss); + void scan_verbatim_string(sexp_simple_string_t &ss, uint32_t length); + void scan_quoted_string(sexp_simple_string_t &ss, uint32_t length); + void scan_hexadecimal_string(sexp_simple_string_t &ss, uint32_t length); + void scan_base64_string(sexp_simple_string_t &ss, uint32_t length); + uint32_t scan_decimal_string(void); + + int get_next_char(void) const { return next_char; } + int set_next_char(int c) { return next_char = c; } + + sexp_input_stream_t *open_list(void); + sexp_input_stream_t *close_list(void); +}; + +/* + * SEXP output stream + */ + +class SEXP_PUBLIC_SYMBOL sexp_output_stream_t : sexp_depth_manager { + public: + const uint32_t default_line_length = 75; + enum sexp_print_mode { /* PRINTING MODES */ + canonical = 1, /* standard for hashing and tranmission */ + base64 = 2, /* base64 version of canonical */ + advanced = 3 /* pretty-printed */ + }; + + protected: + std::ostream * output_file; + uint32_t base64_count; /* number of hex or base64 chars printed this region */ + uint32_t byte_size; /* 4 or 6 or 8 depending on output mode */ + uint32_t bits; /* bits waiting to go out */ + uint32_t n_bits; /* number of bits waiting to go out */ + sexp_print_mode mode; /* base64, advanced, or canonical */ + uint32_t column; /* column where next character will go */ + uint32_t max_column; /* max usable column, or 0 if no maximum */ + uint32_t indent; /* current indentation level (starts at 0) */ + public: + sexp_output_stream_t(std::ostream *o, + size_t max_depth = sexp_depth_manager::DEFAULT_MAX_DEPTH); + sexp_output_stream_t *set_output(std::ostream *o, + size_t max_depth = sexp_depth_manager::DEFAULT_MAX_DEPTH); + sexp_output_stream_t *put_char(int c); /* output a character */ + sexp_output_stream_t *new_line(sexp_print_mode mode); /* go to next line (and indent) */ + sexp_output_stream_t *var_put_char(int c); + sexp_output_stream_t *flush(void); + sexp_output_stream_t *print_decimal(uint64_t n); + + sexp_output_stream_t *change_output_byte_size(int newByteSize, sexp_print_mode mode); + + sexp_output_stream_t *print_canonical(const std::shared_ptr &obj) + { + return obj->print_canonical(this); + } + sexp_output_stream_t *print_advanced(const std::shared_ptr &obj) + { + return obj->print_advanced(this); + }; + sexp_output_stream_t *print_base64(const std::shared_ptr &obj); + sexp_output_stream_t *print_canonical(const sexp_simple_string_t *ss) + { + return ss->print_canonical_verbatim(this); + } + sexp_output_stream_t *print_advanced(const sexp_simple_string_t *ss) + { + return ss->print_advanced(this); + }; + + uint32_t get_byte_size(void) const { return byte_size; } + uint32_t get_column(void) const { return column; } + sexp_output_stream_t *reset_column(void) + { + column = 0; + return this; + } + uint32_t get_max_column(void) const { return max_column; } + sexp_output_stream_t *set_max_column(uint32_t mc) + { + max_column = mc; + return this; + } + sexp_output_stream_t *inc_indent(void) + { + ++indent; + return this; + } + sexp_output_stream_t *dec_indent(void) + { + --indent; + return this; + } + + sexp_output_stream_t *open_list(void) + { + put_char('('); + increase_depth(); + + return this; + } + sexp_output_stream_t *close_list(void) + { + put_char(')')->decrease_depth(); + return this; + } + sexp_output_stream_t *var_open_list(void) + { + var_put_char('(')->increase_depth(); + return this; + } + sexp_output_stream_t *var_close_list(void) + { + var_put_char(')')->decrease_depth(); + return this; + } +}; + +} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/ext-key-format.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/ext-key-format.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/ext-key-format.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/ext-key-format.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,308 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + */ + +#include "sexpp/ext-key-format.h" + +using namespace sexp; + +namespace ext_key_format { + +void ext_key_error( + sexp_exception_t::severity level, const char *msg, size_t c1, size_t c2, int pos) +{ + char tmp[256]; + sexp_exception_t::severity l = (sexp_exception_t::severity) level; + snprintf(tmp, sizeof(tmp) / sizeof(tmp[0]), msg, c1, c2); + if (sexp_exception_t::shall_throw(l)) + throw sexp_exception_t(tmp, l, pos, "EXTENDED KEY FORMAT"); + if (sexp_exception_t::is_interactive()) { + std::cout.flush() << std::endl + << "*** " + << sexp_exception_t::format("EXTENDED KEY FORMAT", tmp, l, pos) + << " ***" << std::endl; + } +} + +// Valid characters are all ASCII letters, numbers and the hyphen. +// true if allowed in the name field +const bool ext_key_input_stream_t::namechar[256] = { + /* 0x00 */ false, /* 0x01 */ false, /* 0x02 */ false, + /* 0x03 */ false, /* 0x04 */ false, /* 0x05 */ false, + /* 0x06 */ false, /* 0x07 */ false, /* 0x08 */ false, + /* 0x09 */ false, /* 0x0a */ false, /* 0x0b */ false, + /* 0x0c */ false, /* 0x0d */ false, /* 0x0e */ false, + /* 0x0f */ false, /* 0x10 */ false, /* 0x11 */ false, + /* 0x12 */ false, /* 0x13 */ false, /* 0x14 */ false, + /* 0x15 */ false, /* 0x16 */ false, /* 0x17 */ false, + /* 0x18 */ false, /* 0x19 */ false, /* 0x1a */ false, + /* 0x1b */ false, /* 0x1c */ false, /* 0x1d */ false, + /* 0x1e */ false, /* 0x1f */ false, /* 0x20 */ false, + /* 0x21 ! */ false, /* 0x22 " */ false, /* 0x23 # */ false, + /* 0x24 $ */ false, /* 0x25 % */ false, /* 0x26 & */ false, + /* 0x27 ' */ false, /* 0x28 ( */ false, /* 0x29 ) */ false, + /* 0x2a * */ false, /* 0x2b + */ false, /* 0x2c , */ false, + /* 0x2d - */ true, /* 0x2e . */ false, /* 0x2f / */ false, + /* 0x30 0 */ true, /* 0x31 1 */ true, /* 0x32 2 */ true, + /* 0x33 3 */ true, /* 0x34 4 */ true, /* 0x35 5 */ true, + /* 0x36 6 */ true, /* 0x37 7 */ true, /* 0x38 8 */ true, + /* 0x39 9 */ true, /* 0x3a : */ false, /* 0x3b ; */ false, + /* 0x3c < */ false, /* 0x3d = */ false, /* 0x3e > */ false, + /* 0x3f ? */ false, /* 0x40 @ */ false, /* 0x41 A */ true, + /* 0x42 B */ true, /* 0x43 C */ true, /* 0x44 D */ true, + /* 0x45 E */ true, /* 0x46 F */ true, /* 0x47 G */ true, + /* 0x48 H */ true, /* 0x49 I */ true, /* 0x4a J */ true, + /* 0x4b K */ true, /* 0x4c L */ true, /* 0x4d M */ true, + /* 0x4e N */ true, /* 0x4f O */ true, /* 0x50 P */ true, + /* 0x51 Q */ true, /* 0x52 R */ true, /* 0x53 S */ true, + /* 0x54 T */ true, /* 0x55 U */ true, /* 0x56 V */ true, + /* 0x57 W */ true, /* 0x58 X */ true, /* 0x59 Y */ true, + /* 0x5a Z */ true, /* 0x5b [ */ false, /* 0x5c \ */ false, + /* 0x5d ] */ false, /* 0x5e ^ */ false, /* 0x5f _ */ false, + /* 0x60 ` */ false, /* 0x61 a */ true, /* 0x62 b */ true, + /* 0x63 c */ true, /* 0x64 d */ true, /* 0x65 e */ true, + /* 0x66 f */ true, /* 0x67 g */ true, /* 0x68 h */ true, + /* 0x69 i */ true, /* 0x6a j */ true, /* 0x6b k */ true, + /* 0x6c l */ true, /* 0x6d m */ true, /* 0x6e n */ true, + /* 0x6f o */ true, /* 0x70 p */ true, /* 0x71 q */ true, + /* 0x72 r */ true, /* 0x73 s */ true, /* 0x74 t */ true, + /* 0x75 u */ true, /* 0x76 v */ true, /* 0x77 w */ true, + /* 0x78 x */ true, /* 0x79 y */ true, /* 0x7a z */ true, + /* 0x7b { */ false, /* 0x7c | */ false, /* 0x7d } */ false, + /* 0x7e ~ */ false, /* 0x7f */ false, /* 0x80 */ false, + /* 0x81 */ false, /* 0x82 */ false, /* 0x83 */ false, + /* 0x84 */ false, /* 0x85 */ false, /* 0x86 */ false, + /* 0x87 */ false, /* 0x88 */ false, /* 0x89 */ false, + /* 0x8a */ false, /* 0x8b */ false, /* 0x8c */ false, + /* 0x8d */ false, /* 0x8e */ false, /* 0x8f */ false, + /* 0x90 */ false, /* 0x91 */ false, /* 0x92 */ false, + /* 0x93 */ false, /* 0x94 */ false, /* 0x95 */ false, + /* 0x96 */ false, /* 0x97 */ false, /* 0x98 */ false, + /* 0x99 */ false, /* 0x9a */ false, /* 0x9b */ false, + /* 0x9c */ false, /* 0x9d */ false, /* 0x9e */ false, + /* 0x9f */ false, /* 0xa0 */ false, /* 0xa1 */ false, + /* 0xa2 */ false, /* 0xa3 */ false, /* 0xa4 */ false, + /* 0xa5 */ false, /* 0xa6 */ false, /* 0xa7 */ false, + /* 0xa8 */ false, /* 0xa9 */ false, /* 0xaa */ false, + /* 0xab */ false, /* 0xac */ false, /* 0xad */ false, + /* 0xae */ false, /* 0xaf */ false, /* 0xb0 */ false, + /* 0xb1 */ false, /* 0xb2 */ false, /* 0xb3 */ false, + /* 0xb4 */ false, /* 0xb5 */ false, /* 0xb6 */ false, + /* 0xb7 */ false, /* 0xb8 */ false, /* 0xb9 */ false, + /* 0xba */ false, /* 0xbb */ false, /* 0xbc */ false, + /* 0xbd */ false, /* 0xbe */ false, /* 0xbf */ false, + /* 0xc0 */ false, /* 0xc1 */ false, /* 0xc2 */ false, + /* 0xc3 */ false, /* 0xc4 */ false, /* 0xc5 */ false, + /* 0xc6 */ false, /* 0xc7 */ false, /* 0xc8 */ false, + /* 0xc9 */ false, /* 0xca */ false, /* 0xcb */ false, + /* 0xcc */ false, /* 0xcd */ false, /* 0xce */ false, + /* 0xcf */ false, /* 0xd0 */ false, /* 0xd1 */ false, + /* 0xd2 */ false, /* 0xd3 */ false, /* 0xd4 */ false, + /* 0xd5 */ false, /* 0xd6 */ false, /* 0xd7 */ false, + /* 0xd8 */ false, /* 0xd9 */ false, /* 0xda */ false, + /* 0xdb */ false, /* 0xdc */ false, /* 0xdd */ false, + /* 0xde */ false, /* 0xdf */ false, /* 0xe0 */ false, + /* 0xe1 */ false, /* 0xe2 */ false, /* 0xe3 */ false, + /* 0xe4 */ false, /* 0xe5 */ false, /* 0xe6 */ false, + /* 0xe7 */ false, /* 0xe8 */ false, /* 0xe9 */ false, + /* 0xea */ false, /* 0xeb */ false, /* 0xec */ false, + /* 0xed */ false, /* 0xee */ false, /* 0xef */ false, + /* 0xf0 */ false, /* 0xf1 */ false, /* 0xf2 */ false, + /* 0xf3 */ false, /* 0xf4 */ false, /* 0xf5 */ false, + /* 0xf6 */ false, /* 0xf7 */ false, /* 0xf8 */ false, + /* 0xf9 */ false, /* 0xfa */ false, /* 0xfb */ false, + /* 0xfc */ false, /* 0xfd */ false, /* 0xfe */ false}; + +/* + * ext_key_input_stream_t::skip_line + */ +int ext_key_input_stream_t::skip_line(void) +{ + int c; + do { + c = input_file->get(); + } while (!is_newline_char(c) && c != EOF); + return c; +} + +/* + * ext_key_input_stream_t::read_char + */ +int ext_key_input_stream_t::read_char(void) +{ + int lookahead_1 = input_file->get(); + count++; + if (is_scanning_value && is_newline_char(lookahead_1)) { + while (true) { + int lookahead_2 = input_file->peek(); + if (lookahead_1 == '\r' && lookahead_2 == '\n') { + lookahead_1 = input_file->get(); + count++; + lookahead_2 = input_file->peek(); + } + if (lookahead_2 == ' ') { + input_file->get(); + count++; + lookahead_2 = input_file->peek(); + if (lookahead_2 == '#') { + lookahead_1 = skip_line(); + continue; + } + if (is_newline_char(lookahead_2)) { + lookahead_1 = lookahead_2; + continue; + } + lookahead_1 = input_file->get(); + count++; + } + return lookahead_1; + } + } + return lookahead_1; +} + +/* + * ext_key_input_stream_t::scan_name + * A name must start with a letter and end with a colon. Valid characters are all ASCII + * letters, numbers and the hyphen. Comparison of names is done case insensitively. Names may + * be used several times to represent an array of values. Note that the name “Key” is special + * in that it is madandory must occur only once. + */ + +std::string ext_key_input_stream_t::scan_name(int c) +{ + std::string name; + if (!is_alpha(c)) { + ext_key_error(sexp_exception_t::error, + isprint(next_char) ? + "unexpected character '%c' (0x%x) found starting a name field" : + "unexpected character '0x%x' found starting a name field", + c, + c, + count); + } else { + name += (char) c; + c = read_char(); + while (c != ':') { + if (c == EOF) { + ext_key_error(sexp_exception_t::error, "unexpected end of file", 0, 0, count); + } + if (is_newline_char(c)) { + ext_key_error(sexp_exception_t::error, "unexpected end of line", 0, 0, count); + } + if (!is_namechar(c)) { + ext_key_error(sexp_exception_t::error, + isprint(next_char) ? + "unexpected character '%c' (0x%x) found in a name field" : + "unexpected character '0x%x' found in a name field", + c, + c, + count); + } + name += (int) c; + c = read_char(); + } + } + return name; +} + +/* + * ext_key_input_stream_t::scan_value + * Values are UTF-8 encoded strings. Values can be wrapped at any point, and continued in + * the next line indicated by leading whitespace. A continuation line with one leading space + * does not introduce a blank so that the lines can be effectively concatenated. A blank + * line as part of a continuation line encodes a newline. + */ +std::string ext_key_input_stream_t::scan_value(void) +{ + std::string value; + int c; + do { + c = read_char(); + } while (is_white_space(c)); + while (c != EOF && !is_newline_char(c)) { + value += c; + c = read_char(); + } + return value; +} + +/* + * ext_key_input_stream_t::scan + * GnuPG 2.3+ uses a new format to store private keys that is both more flexible and easier to + * read and edit by human beings. The new format stores name, value-pairs using the common mail + * and http header convention. + */ +void ext_key_input_stream_t::scan(extended_private_key_t &res) +{ + set_byte_size(8); + int c = read_char(); + if (c == '(') { + set_next_char(c); + res.key.parse(this); + has_key = true; + } else { + while (c != EOF) { + // Comparison of names is done case insensitively + std::string name = scan_name(c); + // The name “Key” is special in that it is mandatory and must occur only once. + // The associated value holds the actual S-expression with the cryptographic key. + // The S-expression is formatted using the ‘Advanced Format’ + // (GCRYSEXP_FMT_ADVANCED) that avoids non-printable characters so that the file + // can be easily inspected and edited. + is_scanning_value = true; + if (extended_private_key_t::iequals(name, "key")) { + if (has_key) { + ext_key_error(sexp_exception_t::error, + "'key' field must occur only once", + 0, + 0, + count); + } + do { + c = read_char(); + } while (is_white_space(c)); + set_next_char(c); + res.key.parse(this); + has_key = true; + } else { + std::string value = scan_value(); + res.fields.insert(std::pair{name, value}); + } + c = read_char(); + is_scanning_value = false; + } + } + if (!has_key) { + ext_key_error(sexp_exception_t::error, "missing mandatory 'key' field", 0, 0, count); + } +} + +/* + * extended_private_key_t::parse + */ +void extended_private_key_t::parse(ext_key_input_stream_t &is) +{ + is.scan(*this); +} + +} // namespace ext_key_format \ No newline at end of file diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-char-defs.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-char-defs.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-char-defs.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-char-defs.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,345 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + * Original copyright + * + * SEXP implementation code sexp-input.c + * Ron Rivest + * 7/21/1997 + */ + +#include "sexpp/sexp.h" + +namespace sexp { + +/**************************************/ +/* CHARACTER ROUTINES AND DEFINITIONS */ +/**************************************/ +std::locale sexp_char_defs_t::c_locale{"C"}; + +const unsigned char sexp_char_defs_t::values[256][3] = + {/* values of c as { dec. hex, base64 } digit */ + {/* 0x00 */ 0x00, 0x00, 0x00}, {/* 0x01 */ 0x00, 0x00, 0x00}, + {/* 0x02 */ 0x00, 0x00, 0x00}, {/* 0x03 */ 0x00, 0x00, 0x00}, + {/* 0x04 */ 0x00, 0x00, 0x00}, {/* 0x05 */ 0x00, 0x00, 0x00}, + {/* 0x06 */ 0x00, 0x00, 0x00}, {/* 0x07 */ 0x00, 0x00, 0x00}, + {/* 0x08 */ 0x00, 0x00, 0x00}, {/* 0x09 */ 0x00, 0x00, 0x00}, + {/* 0x0a */ 0x00, 0x00, 0x00}, {/* 0x0b */ 0x00, 0x00, 0x00}, + {/* 0x0c */ 0x00, 0x00, 0x00}, {/* 0x0d */ 0x00, 0x00, 0x00}, + {/* 0x0e */ 0x00, 0x00, 0x00}, {/* 0x0f */ 0x00, 0x00, 0x00}, + {/* 0x10 */ 0x00, 0x00, 0x00}, {/* 0x11 */ 0x00, 0x00, 0x00}, + {/* 0x12 */ 0x00, 0x00, 0x00}, {/* 0x13 */ 0x00, 0x00, 0x00}, + {/* 0x14 */ 0x00, 0x00, 0x00}, {/* 0x15 */ 0x00, 0x00, 0x00}, + {/* 0x16 */ 0x00, 0x00, 0x00}, {/* 0x17 */ 0x00, 0x00, 0x00}, + {/* 0x18 */ 0x00, 0x00, 0x00}, {/* 0x19 */ 0x00, 0x00, 0x00}, + {/* 0x1a */ 0x00, 0x00, 0x00}, {/* 0x1b */ 0x00, 0x00, 0x00}, + {/* 0x1c */ 0x00, 0x00, 0x00}, {/* 0x1d */ 0x00, 0x00, 0x00}, + {/* 0x1e */ 0x00, 0x00, 0x00}, {/* 0x1f */ 0x00, 0x00, 0x00}, + {/* 0x20 */ 0x00, 0x00, 0x00}, {/* 0x21 ! */ 0x00, 0x00, 0x00}, + {/* 0x22 " */ 0x00, 0x00, 0x00}, {/* 0x23 # */ 0x00, 0x00, 0x00}, + {/* 0x24 $ */ 0x00, 0x00, 0x00}, {/* 0x25 % */ 0x00, 0x00, 0x00}, + {/* 0x26 & */ 0x00, 0x00, 0x00}, {/* 0x27 ' */ 0x00, 0x00, 0x00}, + {/* 0x28 ( */ 0x00, 0x00, 0x00}, {/* 0x29 ) */ 0x00, 0x00, 0x00}, + {/* 0x2a * */ 0x00, 0x00, 0x00}, {/* 0x2b + */ 0x00, 0x00, 0x3e}, + {/* 0x2c , */ 0x00, 0x00, 0x00}, {/* 0x2d - */ 0x00, 0x00, 0x00}, + {/* 0x2e . */ 0x00, 0x00, 0x00}, {/* 0x2f / */ 0x00, 0x00, 0x3f}, + {/* 0x30 0 */ 0x00, 0x00, 0x34}, {/* 0x31 1 */ 0x01, 0x01, 0x35}, + {/* 0x32 2 */ 0x02, 0x02, 0x36}, {/* 0x33 3 */ 0x03, 0x03, 0x37}, + {/* 0x34 4 */ 0x04, 0x04, 0x38}, {/* 0x35 5 */ 0x05, 0x05, 0x39}, + {/* 0x36 6 */ 0x06, 0x06, 0x3a}, {/* 0x37 7 */ 0x07, 0x07, 0x3b}, + {/* 0x38 8 */ 0x08, 0x08, 0x3c}, {/* 0x39 9 */ 0x09, 0x09, 0x3d}, + {/* 0x3a : */ 0x00, 0x00, 0x00}, {/* 0x3b ; */ 0x00, 0x00, 0x00}, + {/* 0x3c < */ 0x00, 0x00, 0x00}, {/* 0x3d = */ 0x00, 0x00, 0x00}, + {/* 0x3e > */ 0x00, 0x00, 0x00}, {/* 0x3f ? */ 0x00, 0x00, 0x00}, + {/* 0x40 @ */ 0x00, 0x00, 0x00}, {/* 0x41 A */ 0x00, 0x0a, 0x00}, + {/* 0x42 B */ 0x00, 0x0b, 0x01}, {/* 0x43 C */ 0x00, 0x0c, 0x02}, + {/* 0x44 D */ 0x00, 0x0d, 0x03}, {/* 0x45 E */ 0x00, 0x0e, 0x04}, + {/* 0x46 F */ 0x00, 0x0f, 0x05}, {/* 0x47 G */ 0x00, 0x00, 0x06}, + {/* 0x48 H */ 0x00, 0x00, 0x07}, {/* 0x49 I */ 0x00, 0x00, 0x08}, + {/* 0x4a J */ 0x00, 0x00, 0x09}, {/* 0x4b K */ 0x00, 0x00, 0x0a}, + {/* 0x4c L */ 0x00, 0x00, 0x0b}, {/* 0x4d M */ 0x00, 0x00, 0x0c}, + {/* 0x4e N */ 0x00, 0x00, 0x0d}, {/* 0x4f O */ 0x00, 0x00, 0x0e}, + {/* 0x50 P */ 0x00, 0x00, 0x0f}, {/* 0x51 Q */ 0x00, 0x00, 0x10}, + {/* 0x52 R */ 0x00, 0x00, 0x11}, {/* 0x53 S */ 0x00, 0x00, 0x12}, + {/* 0x54 T */ 0x00, 0x00, 0x13}, {/* 0x55 U */ 0x00, 0x00, 0x14}, + {/* 0x56 V */ 0x00, 0x00, 0x15}, {/* 0x57 W */ 0x00, 0x00, 0x16}, + {/* 0x58 X */ 0x00, 0x00, 0x17}, {/* 0x59 Y */ 0x00, 0x00, 0x18}, + {/* 0x5a Z */ 0x00, 0x00, 0x19}, {/* 0x5b [ */ 0x00, 0x00, 0x00}, + {/* 0x5c \ */ 0x00, 0x00, 0x00}, {/* 0x5d ] */ 0x00, 0x00, 0x00}, + {/* 0x5e ^ */ 0x00, 0x00, 0x00}, {/* 0x5f _ */ 0x00, 0x00, 0x00}, + {/* 0x60 ` */ 0x00, 0x00, 0x00}, {/* 0x61 a */ 0x00, 0x0a, 0x1a}, + {/* 0x62 b */ 0x00, 0x0b, 0x1b}, {/* 0x63 c */ 0x00, 0x0c, 0x1c}, + {/* 0x64 d */ 0x00, 0x0d, 0x1d}, {/* 0x65 e */ 0x00, 0x0e, 0x1e}, + {/* 0x66 f */ 0x00, 0x0f, 0x1f}, {/* 0x67 g */ 0x00, 0x00, 0x20}, + {/* 0x68 h */ 0x00, 0x00, 0x21}, {/* 0x69 i */ 0x00, 0x00, 0x22}, + {/* 0x6a j */ 0x00, 0x00, 0x23}, {/* 0x6b k */ 0x00, 0x00, 0x24}, + {/* 0x6c l */ 0x00, 0x00, 0x25}, {/* 0x6d m */ 0x00, 0x00, 0x26}, + {/* 0x6e n */ 0x00, 0x00, 0x27}, {/* 0x6f o */ 0x00, 0x00, 0x28}, + {/* 0x70 p */ 0x00, 0x00, 0x29}, {/* 0x71 q */ 0x00, 0x00, 0x2a}, + {/* 0x72 r */ 0x00, 0x00, 0x2b}, {/* 0x73 s */ 0x00, 0x00, 0x2c}, + {/* 0x74 t */ 0x00, 0x00, 0x2d}, {/* 0x75 u */ 0x00, 0x00, 0x2e}, + {/* 0x76 v */ 0x00, 0x00, 0x2f}, {/* 0x77 w */ 0x00, 0x00, 0x30}, + {/* 0x78 x */ 0x00, 0x00, 0x31}, {/* 0x79 y */ 0x00, 0x00, 0x32}, + {/* 0x7a z */ 0x00, 0x00, 0x33}, {/* 0x7b { */ 0x00, 0x00, 0x00}, + {/* 0x7c | */ 0x00, 0x00, 0x00}, {/* 0x7d } */ 0x00, 0x00, 0x00}, + {/* 0x7e ~ */ 0x00, 0x00, 0x00}, {/* 0x7f */ 0x00, 0x00, 0x00}, + {/* 0x80 */ 0x00, 0x00, 0x00}, {/* 0x81 */ 0x00, 0x00, 0x00}, + {/* 0x82 */ 0x00, 0x00, 0x00}, {/* 0x83 */ 0x00, 0x00, 0x00}, + {/* 0x84 */ 0x00, 0x00, 0x00}, {/* 0x85 */ 0x00, 0x00, 0x00}, + {/* 0x86 */ 0x00, 0x00, 0x00}, {/* 0x87 */ 0x00, 0x00, 0x00}, + {/* 0x88 */ 0x00, 0x00, 0x00}, {/* 0x89 */ 0x00, 0x00, 0x00}, + {/* 0x8a */ 0x00, 0x00, 0x00}, {/* 0x8b */ 0x00, 0x00, 0x00}, + {/* 0x8c */ 0x00, 0x00, 0x00}, {/* 0x8d */ 0x00, 0x00, 0x00}, + {/* 0x8e */ 0x00, 0x00, 0x00}, {/* 0x8f */ 0x00, 0x00, 0x00}, + {/* 0x90 */ 0x00, 0x00, 0x00}, {/* 0x91 */ 0x00, 0x00, 0x00}, + {/* 0x92 */ 0x00, 0x00, 0x00}, {/* 0x93 */ 0x00, 0x00, 0x00}, + {/* 0x94 */ 0x00, 0x00, 0x00}, {/* 0x95 */ 0x00, 0x00, 0x00}, + {/* 0x96 */ 0x00, 0x00, 0x00}, {/* 0x97 */ 0x00, 0x00, 0x00}, + {/* 0x98 */ 0x00, 0x00, 0x00}, {/* 0x99 */ 0x00, 0x00, 0x00}, + {/* 0x9a */ 0x00, 0x00, 0x00}, {/* 0x9b */ 0x00, 0x00, 0x00}, + {/* 0x9c */ 0x00, 0x00, 0x00}, {/* 0x9d */ 0x00, 0x00, 0x00}, + {/* 0x9e */ 0x00, 0x00, 0x00}, {/* 0x9f */ 0x00, 0x00, 0x00}, + {/* 0xa0 */ 0x00, 0x00, 0x00}, {/* 0xa1 */ 0x00, 0x00, 0x00}, + {/* 0xa2 */ 0x00, 0x00, 0x00}, {/* 0xa3 */ 0x00, 0x00, 0x00}, + {/* 0xa4 */ 0x00, 0x00, 0x00}, {/* 0xa5 */ 0x00, 0x00, 0x00}, + {/* 0xa6 */ 0x00, 0x00, 0x00}, {/* 0xa7 */ 0x00, 0x00, 0x00}, + {/* 0xa8 */ 0x00, 0x00, 0x00}, {/* 0xa9 */ 0x00, 0x00, 0x00}, + {/* 0xaa */ 0x00, 0x00, 0x00}, {/* 0xab */ 0x00, 0x00, 0x00}, + {/* 0xac */ 0x00, 0x00, 0x00}, {/* 0xad */ 0x00, 0x00, 0x00}, + {/* 0xae */ 0x00, 0x00, 0x00}, {/* 0xaf */ 0x00, 0x00, 0x00}, + {/* 0xb0 */ 0x00, 0x00, 0x00}, {/* 0xb1 */ 0x00, 0x00, 0x00}, + {/* 0xb2 */ 0x00, 0x00, 0x00}, {/* 0xb3 */ 0x00, 0x00, 0x00}, + {/* 0xb4 */ 0x00, 0x00, 0x00}, {/* 0xb5 */ 0x00, 0x00, 0x00}, + {/* 0xb6 */ 0x00, 0x00, 0x00}, {/* 0xb7 */ 0x00, 0x00, 0x00}, + {/* 0xb8 */ 0x00, 0x00, 0x00}, {/* 0xb9 */ 0x00, 0x00, 0x00}, + {/* 0xba */ 0x00, 0x00, 0x00}, {/* 0xbb */ 0x00, 0x00, 0x00}, + {/* 0xbc */ 0x00, 0x00, 0x00}, {/* 0xbd */ 0x00, 0x00, 0x00}, + {/* 0xbe */ 0x00, 0x00, 0x00}, {/* 0xbf */ 0x00, 0x00, 0x00}, + {/* 0xc0 */ 0x00, 0x00, 0x00}, {/* 0xc1 */ 0x00, 0x00, 0x00}, + {/* 0xc2 */ 0x00, 0x00, 0x00}, {/* 0xc3 */ 0x00, 0x00, 0x00}, + {/* 0xc4 */ 0x00, 0x00, 0x00}, {/* 0xc5 */ 0x00, 0x00, 0x00}, + {/* 0xc6 */ 0x00, 0x00, 0x00}, {/* 0xc7 */ 0x00, 0x00, 0x00}, + {/* 0xc8 */ 0x00, 0x00, 0x00}, {/* 0xc9 */ 0x00, 0x00, 0x00}, + {/* 0xca */ 0x00, 0x00, 0x00}, {/* 0xcb */ 0x00, 0x00, 0x00}, + {/* 0xcc */ 0x00, 0x00, 0x00}, {/* 0xcd */ 0x00, 0x00, 0x00}, + {/* 0xce */ 0x00, 0x00, 0x00}, {/* 0xcf */ 0x00, 0x00, 0x00}, + {/* 0xd0 */ 0x00, 0x00, 0x00}, {/* 0xd1 */ 0x00, 0x00, 0x00}, + {/* 0xd2 */ 0x00, 0x00, 0x00}, {/* 0xd3 */ 0x00, 0x00, 0x00}, + {/* 0xd4 */ 0x00, 0x00, 0x00}, {/* 0xd5 */ 0x00, 0x00, 0x00}, + {/* 0xd6 */ 0x00, 0x00, 0x00}, {/* 0xd7 */ 0x00, 0x00, 0x00}, + {/* 0xd8 */ 0x00, 0x00, 0x00}, {/* 0xd9 */ 0x00, 0x00, 0x00}, + {/* 0xda */ 0x00, 0x00, 0x00}, {/* 0xdb */ 0x00, 0x00, 0x00}, + {/* 0xdc */ 0x00, 0x00, 0x00}, {/* 0xdd */ 0x00, 0x00, 0x00}, + {/* 0xde */ 0x00, 0x00, 0x00}, {/* 0xdf */ 0x00, 0x00, 0x00}, + {/* 0xe0 */ 0x00, 0x00, 0x00}, {/* 0xe1 */ 0x00, 0x00, 0x00}, + {/* 0xe2 */ 0x00, 0x00, 0x00}, {/* 0xe3 */ 0x00, 0x00, 0x00}, + {/* 0xe4 */ 0x00, 0x00, 0x00}, {/* 0xe5 */ 0x00, 0x00, 0x00}, + {/* 0xe6 */ 0x00, 0x00, 0x00}, {/* 0xe7 */ 0x00, 0x00, 0x00}, + {/* 0xe8 */ 0x00, 0x00, 0x00}, {/* 0xe9 */ 0x00, 0x00, 0x00}, + {/* 0xea */ 0x00, 0x00, 0x00}, {/* 0xeb */ 0x00, 0x00, 0x00}, + {/* 0xec */ 0x00, 0x00, 0x00}, {/* 0xed */ 0x00, 0x00, 0x00}, + {/* 0xee */ 0x00, 0x00, 0x00}, {/* 0xef */ 0x00, 0x00, 0x00}, + {/* 0xf0 */ 0x00, 0x00, 0x00}, {/* 0xf1 */ 0x00, 0x00, 0x00}, + {/* 0xf2 */ 0x00, 0x00, 0x00}, {/* 0xf3 */ 0x00, 0x00, 0x00}, + {/* 0xf4 */ 0x00, 0x00, 0x00}, {/* 0xf5 */ 0x00, 0x00, 0x00}, + {/* 0xf6 */ 0x00, 0x00, 0x00}, {/* 0xf7 */ 0x00, 0x00, 0x00}, + {/* 0xf8 */ 0x00, 0x00, 0x00}, {/* 0xf9 */ 0x00, 0x00, 0x00}, + {/* 0xfa */ 0x00, 0x00, 0x00}, {/* 0xfb */ 0x00, 0x00, 0x00}, + {/* 0xfc */ 0x00, 0x00, 0x00}, {/* 0xfd */ 0x00, 0x00, 0x00}, + {/* 0xfe */ 0x00, 0x00, 0x00}, {/* 0xff */ 0x00, 0x00, 0x00}}; + +const bool sexp_char_defs_t::base64digit[256] = + {/* c is base64 digit */ + /* 0x00 */ false, /* 0x01 */ false, /* 0x02 */ false, + /* 0x03 */ false, /* 0x04 */ false, /* 0x05 */ false, + /* 0x06 */ false, /* 0x07 */ false, /* 0x08 */ false, + /* 0x09 */ false, /* 0x0a */ false, /* 0x0b */ false, + /* 0x0c */ false, /* 0x0d */ false, /* 0x0e */ false, + /* 0x0f */ false, /* 0x10 */ false, /* 0x11 */ false, + /* 0x12 */ false, /* 0x13 */ false, /* 0x14 */ false, + /* 0x15 */ false, /* 0x16 */ false, /* 0x17 */ false, + /* 0x18 */ false, /* 0x19 */ false, /* 0x1a */ false, + /* 0x1b */ false, /* 0x1c */ false, /* 0x1d */ false, + /* 0x1e */ false, /* 0x1f */ false, /* 0x20 */ false, + /* 0x21 ! */ false, /* 0x22 " */ false, /* 0x23 # */ false, + /* 0x24 $ */ false, /* 0x25 % */ false, /* 0x26 & */ false, + /* 0x27 ' */ false, /* 0x28 ( */ false, /* 0x29 ) */ false, + /* 0x2a * */ false, /* 0x2b + */ true, /* 0x2c , */ false, + /* 0x2d - */ false, /* 0x2e . */ false, /* 0x2f / */ true, + /* 0x30 0 */ true, /* 0x31 1 */ true, /* 0x32 2 */ true, + /* 0x33 3 */ true, /* 0x34 4 */ true, /* 0x35 5 */ true, + /* 0x36 6 */ true, /* 0x37 7 */ true, /* 0x38 8 */ true, + /* 0x39 9 */ true, /* 0x3a : */ false, /* 0x3b ; */ false, + /* 0x3c < */ false, /* 0x3d = */ false, /* 0x3e > */ false, + /* 0x3f ? */ false, /* 0x40 @ */ false, /* 0x41 A */ true, + /* 0x42 B */ true, /* 0x43 C */ true, /* 0x44 D */ true, + /* 0x45 E */ true, /* 0x46 F */ true, /* 0x47 G */ true, + /* 0x48 H */ true, /* 0x49 I */ true, /* 0x4a J */ true, + /* 0x4b K */ true, /* 0x4c L */ true, /* 0x4d M */ true, + /* 0x4e N */ true, /* 0x4f O */ true, /* 0x50 P */ true, + /* 0x51 Q */ true, /* 0x52 R */ true, /* 0x53 S */ true, + /* 0x54 T */ true, /* 0x55 U */ true, /* 0x56 V */ true, + /* 0x57 W */ true, /* 0x58 X */ true, /* 0x59 Y */ true, + /* 0x5a Z */ true, /* 0x5b [ */ false, /* 0x5c \ */ false, + /* 0x5d ] */ false, /* 0x5e ^ */ false, /* 0x5f _ */ false, + /* 0x60 ` */ false, /* 0x61 a */ true, /* 0x62 b */ true, + /* 0x63 c */ true, /* 0x64 d */ true, /* 0x65 e */ true, + /* 0x66 f */ true, /* 0x67 g */ true, /* 0x68 h */ true, + /* 0x69 i */ true, /* 0x6a j */ true, /* 0x6b k */ true, + /* 0x6c l */ true, /* 0x6d m */ true, /* 0x6e n */ true, + /* 0x6f o */ true, /* 0x70 p */ true, /* 0x71 q */ true, + /* 0x72 r */ true, /* 0x73 s */ true, /* 0x74 t */ true, + /* 0x75 u */ true, /* 0x76 v */ true, /* 0x77 w */ true, + /* 0x78 x */ true, /* 0x79 y */ true, /* 0x7a z */ true, + /* 0x7b { */ false, /* 0x7c | */ false, /* 0x7d } */ false, + /* 0x7e ~ */ false, /* 0x7f */ false, /* 0x80 */ false, + /* 0x81 */ false, /* 0x82 */ false, /* 0x83 */ false, + /* 0x84 */ false, /* 0x85 */ false, /* 0x86 */ false, + /* 0x87 */ false, /* 0x88 */ false, /* 0x89 */ false, + /* 0x8a */ false, /* 0x8b */ false, /* 0x8c */ false, + /* 0x8d */ false, /* 0x8e */ false, /* 0x8f */ false, + /* 0x90 */ false, /* 0x91 */ false, /* 0x92 */ false, + /* 0x93 */ false, /* 0x94 */ false, /* 0x95 */ false, + /* 0x96 */ false, /* 0x97 */ false, /* 0x98 */ false, + /* 0x99 */ false, /* 0x9a */ false, /* 0x9b */ false, + /* 0x9c */ false, /* 0x9d */ false, /* 0x9e */ false, + /* 0x9f */ false, /* 0xa0 */ false, /* 0xa1 */ false, + /* 0xa2 */ false, /* 0xa3 */ false, /* 0xa4 */ false, + /* 0xa5 */ false, /* 0xa6 */ false, /* 0xa7 */ false, + /* 0xa8 */ false, /* 0xa9 */ false, /* 0xaa */ false, + /* 0xab */ false, /* 0xac */ false, /* 0xad */ false, + /* 0xae */ false, /* 0xaf */ false, /* 0xb0 */ false, + /* 0xb1 */ false, /* 0xb2 */ false, /* 0xb3 */ false, + /* 0xb4 */ false, /* 0xb5 */ false, /* 0xb6 */ false, + /* 0xb7 */ false, /* 0xb8 */ false, /* 0xb9 */ false, + /* 0xba */ false, /* 0xbb */ false, /* 0xbc */ false, + /* 0xbd */ false, /* 0xbe */ false, /* 0xbf */ false, + /* 0xc0 */ false, /* 0xc1 */ false, /* 0xc2 */ false, + /* 0xc3 */ false, /* 0xc4 */ false, /* 0xc5 */ false, + /* 0xc6 */ false, /* 0xc7 */ false, /* 0xc8 */ false, + /* 0xc9 */ false, /* 0xca */ false, /* 0xcb */ false, + /* 0xcc */ false, /* 0xcd */ false, /* 0xce */ false, + /* 0xcf */ false, /* 0xd0 */ false, /* 0xd1 */ false, + /* 0xd2 */ false, /* 0xd3 */ false, /* 0xd4 */ false, + /* 0xd5 */ false, /* 0xd6 */ false, /* 0xd7 */ false, + /* 0xd8 */ false, /* 0xd9 */ false, /* 0xda */ false, + /* 0xdb */ false, /* 0xdc */ false, /* 0xdd */ false, + /* 0xde */ false, /* 0xdf */ false, /* 0xe0 */ false, + /* 0xe1 */ false, /* 0xe2 */ false, /* 0xe3 */ false, + /* 0xe4 */ false, /* 0xe5 */ false, /* 0xe6 */ false, + /* 0xe7 */ false, /* 0xe8 */ false, /* 0xe9 */ false, + /* 0xea */ false, /* 0xeb */ false, /* 0xec */ false, + /* 0xed */ false, /* 0xee */ false, /* 0xef */ false, + /* 0xf0 */ false, /* 0xf1 */ false, /* 0xf2 */ false, + /* 0xf3 */ false, /* 0xf4 */ false, /* 0xf5 */ false, + /* 0xf6 */ false, /* 0xf7 */ false, /* 0xf8 */ false, + /* 0xf9 */ false, /* 0xfa */ false, /* 0xfb */ false, + /* 0xfc */ false, /* 0xfd */ false, /* 0xfe */ false}; + +const bool sexp_char_defs_t::tokenchar[256] = + {/* c can be in a token */ + /* 0x00 */ false, /* 0x01 */ false, /* 0x02 */ false, + /* 0x03 */ false, /* 0x04 */ false, /* 0x05 */ false, + /* 0x06 */ false, /* 0x07 */ false, /* 0x08 */ false, + /* 0x09 */ false, /* 0x0a */ false, /* 0x0b */ false, + /* 0x0c */ false, /* 0x0d */ false, /* 0x0e */ false, + /* 0x0f */ false, /* 0x10 */ false, /* 0x11 */ false, + /* 0x12 */ false, /* 0x13 */ false, /* 0x14 */ false, + /* 0x15 */ false, /* 0x16 */ false, /* 0x17 */ false, + /* 0x18 */ false, /* 0x19 */ false, /* 0x1a */ false, + /* 0x1b */ false, /* 0x1c */ false, /* 0x1d */ false, + /* 0x1e */ false, /* 0x1f */ false, /* 0x20 */ false, + /* 0x21 ! */ false, /* 0x22 " */ false, /* 0x23 # */ false, + /* 0x24 $ */ false, /* 0x25 % */ false, /* 0x26 & */ false, + /* 0x27 ' */ false, /* 0x28 ( */ false, /* 0x29 ) */ false, + /* 0x2a * */ true, /* 0x2b + */ true, /* 0x2c , */ false, + /* 0x2d - */ true, /* 0x2e . */ true, /* 0x2f / */ true, + /* 0x30 0 */ true, /* 0x31 1 */ true, /* 0x32 2 */ true, + /* 0x33 3 */ true, /* 0x34 4 */ true, /* 0x35 5 */ true, + /* 0x36 6 */ true, /* 0x37 7 */ true, /* 0x38 8 */ true, + /* 0x39 9 */ true, /* 0x3a : */ true, /* 0x3b ; */ false, + /* 0x3c < */ false, /* 0x3d = */ true, /* 0x3e > */ false, + /* 0x3f ? */ false, /* 0x40 @ */ false, /* 0x41 A */ true, + /* 0x42 B */ true, /* 0x43 C */ true, /* 0x44 D */ true, + /* 0x45 E */ true, /* 0x46 F */ true, /* 0x47 G */ true, + /* 0x48 H */ true, /* 0x49 I */ true, /* 0x4a J */ true, + /* 0x4b K */ true, /* 0x4c L */ true, /* 0x4d M */ true, + /* 0x4e N */ true, /* 0x4f O */ true, /* 0x50 P */ true, + /* 0x51 Q */ true, /* 0x52 R */ true, /* 0x53 S */ true, + /* 0x54 T */ true, /* 0x55 U */ true, /* 0x56 V */ true, + /* 0x57 W */ true, /* 0x58 X */ true, /* 0x59 Y */ true, + /* 0x5a Z */ true, /* 0x5b [ */ false, /* 0x5c \ */ false, + /* 0x5d ] */ false, /* 0x5e ^ */ false, /* 0x5f _ */ true, + /* 0x60 ` */ false, /* 0x61 a */ true, /* 0x62 b */ true, + /* 0x63 c */ true, /* 0x64 d */ true, /* 0x65 e */ true, + /* 0x66 f */ true, /* 0x67 g */ true, /* 0x68 h */ true, + /* 0x69 i */ true, /* 0x6a j */ true, /* 0x6b k */ true, + /* 0x6c l */ true, /* 0x6d m */ true, /* 0x6e n */ true, + /* 0x6f o */ true, /* 0x70 p */ true, /* 0x71 q */ true, + /* 0x72 r */ true, /* 0x73 s */ true, /* 0x74 t */ true, + /* 0x75 u */ true, /* 0x76 v */ true, /* 0x77 w */ true, + /* 0x78 x */ true, /* 0x79 y */ true, /* 0x7a z */ true, + /* 0x7b { */ false, /* 0x7c | */ false, /* 0x7d } */ false, + /* 0x7e ~ */ false, /* 0x7f */ false, /* 0x80 */ false, + /* 0x81 */ false, /* 0x82 */ false, /* 0x83 */ false, + /* 0x84 */ false, /* 0x85 */ false, /* 0x86 */ false, + /* 0x87 */ false, /* 0x88 */ false, /* 0x89 */ false, + /* 0x8a */ false, /* 0x8b */ false, /* 0x8c */ false, + /* 0x8d */ false, /* 0x8e */ false, /* 0x8f */ false, + /* 0x90 */ false, /* 0x91 */ false, /* 0x92 */ false, + /* 0x93 */ false, /* 0x94 */ false, /* 0x95 */ false, + /* 0x96 */ false, /* 0x97 */ false, /* 0x98 */ false, + /* 0x99 */ false, /* 0x9a */ false, /* 0x9b */ false, + /* 0x9c */ false, /* 0x9d */ false, /* 0x9e */ false, + /* 0x9f */ false, /* 0xa0 */ false, /* 0xa1 */ false, + /* 0xa2 */ false, /* 0xa3 */ false, /* 0xa4 */ false, + /* 0xa5 */ false, /* 0xa6 */ false, /* 0xa7 */ false, + /* 0xa8 */ false, /* 0xa9 */ false, /* 0xaa */ false, + /* 0xab */ false, /* 0xac */ false, /* 0xad */ false, + /* 0xae */ false, /* 0xaf */ false, /* 0xb0 */ false, + /* 0xb1 */ false, /* 0xb2 */ false, /* 0xb3 */ false, + /* 0xb4 */ false, /* 0xb5 */ false, /* 0xb6 */ false, + /* 0xb7 */ false, /* 0xb8 */ false, /* 0xb9 */ false, + /* 0xba */ false, /* 0xbb */ false, /* 0xbc */ false, + /* 0xbd */ false, /* 0xbe */ false, /* 0xbf */ false, + /* 0xc0 */ false, /* 0xc1 */ false, /* 0xc2 */ false, + /* 0xc3 */ false, /* 0xc4 */ false, /* 0xc5 */ false, + /* 0xc6 */ false, /* 0xc7 */ false, /* 0xc8 */ false, + /* 0xc9 */ false, /* 0xca */ false, /* 0xcb */ false, + /* 0xcc */ false, /* 0xcd */ false, /* 0xce */ false, + /* 0xcf */ false, /* 0xd0 */ false, /* 0xd1 */ false, + /* 0xd2 */ false, /* 0xd3 */ false, /* 0xd4 */ false, + /* 0xd5 */ false, /* 0xd6 */ false, /* 0xd7 */ false, + /* 0xd8 */ false, /* 0xd9 */ false, /* 0xda */ false, + /* 0xdb */ false, /* 0xdc */ false, /* 0xdd */ false, + /* 0xde */ false, /* 0xdf */ false, /* 0xe0 */ false, + /* 0xe1 */ false, /* 0xe2 */ false, /* 0xe3 */ false, + /* 0xe4 */ false, /* 0xe5 */ false, /* 0xe6 */ false, + /* 0xe7 */ false, /* 0xe8 */ false, /* 0xe9 */ false, + /* 0xea */ false, /* 0xeb */ false, /* 0xec */ false, + /* 0xed */ false, /* 0xee */ false, /* 0xef */ false, + /* 0xf0 */ false, /* 0xf1 */ false, /* 0xf2 */ false, + /* 0xf3 */ false, /* 0xf4 */ false, /* 0xf5 */ false, + /* 0xf6 */ false, /* 0xf7 */ false, /* 0xf8 */ false, + /* 0xf9 */ false, /* 0xfa */ false, /* 0xfb */ false, + /* 0xfc */ false, /* 0xfd */ false, /* 0xfe */ false}; + +} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-depth-manager.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-depth-manager.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-depth-manager.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-depth-manager.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,50 @@ +/** + * + * Copyright 2023 Ribose Inc. + * + * 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. + * + **/ + +#include "sexpp/sexp.h" + +namespace sexp { + +sexp_depth_manager::sexp_depth_manager(size_t m_depth) +{ + reset_depth(m_depth); +} +void sexp_depth_manager::reset_depth(size_t m_depth) +{ + depth = 0; + max_depth = m_depth; +} +void sexp_depth_manager::increase_depth(int count) +{ + if (max_depth != 0 && ++depth > max_depth) + sexp_error(sexp_exception_t::error, + "Maximum allowed SEXP list depth (%u) is exceeded", + max_depth, + 0, + count); +} +void sexp_depth_manager::decrease_depth(void) +{ + depth--; +} +} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-error.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-error.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-error.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-error.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,56 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + */ + +#include "sexpp/sexp-error.h" + +namespace sexp { + +sexp_exception_t::severity sexp_exception_t::verbosity = sexp_exception_t::error; +bool sexp_exception_t::interactive = false; + +std::string sexp_exception_t::format(std::string prf, + std::string message, + severity level, + int position) +{ + std::string r = prf + (level == error ? " ERROR: " : " WARNING: ") + message; + if (position >= 0) + r += " at position " + std::to_string(position); + return r; +}; + +void sexp_error( + sexp_exception_t::severity level, const char *msg, size_t c1, size_t c2, int pos) +{ + char tmp[256]; + sexp_exception_t::severity l = (sexp_exception_t::severity) level; + snprintf(tmp, sizeof(tmp) / sizeof(tmp[0]), msg, c1, c2); + if (sexp_exception_t::shall_throw(l)) + throw sexp_exception_t(tmp, l, pos); + if (sexp_exception_t::is_interactive()) { + std::cout.flush() << std::endl + << "*** " << sexp_exception_t::format("SEXP", tmp, l, pos) << " ***" + << std::endl; + } +} +} // namespace sexp \ No newline at end of file diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-input.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-input.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-input.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-input.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,514 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + * Original copyright + * + * SEXP implementation code sexp-input.c + * Ron Rivest + * 7/21/1997 + */ + +#include "sexpp/sexp.h" + +namespace sexp { + +/* + * sexp_input_stream_t::sexp_input_stream_t + * Creates and initializes new sexp_input_stream_t object. + */ + +sexp_input_stream_t::sexp_input_stream_t(std::istream *i, size_t m_depth) +{ + set_input(i, m_depth); +} + +/* + * sexp_input_stream_t::set_input(std::istream *i, size_t m_depth) + */ + +sexp_input_stream_t *sexp_input_stream_t::set_input(std::istream *i, size_t m_depth) +{ + input_file = i; + byte_size = 8; + next_char = ' '; + bits = 0; + n_bits = 0; + count = -1; + reset_depth(m_depth); + return this; +} + +/* + * sexp_input_stream_t::set_byte_size(newByteSize) + */ +sexp_input_stream_t *sexp_input_stream_t::set_byte_size(uint32_t newByteSize) +{ + byte_size = newByteSize; + n_bits = 0; + bits = 0; + return this; +} + +int sexp_input_stream_t::read_char(void) +{ + count++; + return input_file->get(); +} + +/* + * sexp_input_stream_t::get_char() + * This is one possible character input routine for an input stream. + * (This version uses the standard input stream.) + * get_char places next 8-bit character into is->next_char. + * It also updates the count of number of 8-bit characters read. + * The value EOF is obtained when no more input is available. + * This code handles 4-bit/6-bit/8-bit channels. + */ +sexp_input_stream_t *sexp_input_stream_t::get_char(void) +{ + int c; + if (next_char == EOF) { + byte_size = 8; + return this; + } + + while (true) { + c = next_char = read_char(); + if (c == EOF) + return this; + if ((byte_size == 6 && (c == '|' || c == '}')) || (byte_size == 4 && (c == '#'))) { + // end of region reached; return terminating character, after checking for + // unused bits + if (n_bits > 0 && (((1 << n_bits) - 1) & bits) != 0) { + sexp_error(sexp_exception_t::warning, + "%d-bit region ended with %d unused bits left-over", + byte_size, + n_bits, + count); + } + return set_byte_size(8); + } else if (byte_size != 8 && is_white_space(c)) + ; /* ignore white space in hex and base64 regions */ + else if (byte_size == 6 && c == '=') + ; /* ignore equals signs in base64 regions */ + else if (byte_size == 8) { + return this; + } else if (byte_size < 8) { + bits = bits << byte_size; + n_bits += byte_size; + if (byte_size == 6 && is_base64_digit(c)) + bits = bits | base64value(c); + else if (byte_size == 4 && is_hex_digit(c)) + bits = bits | hexvalue(c); + else { + sexp_error(sexp_exception_t::error, + "character '%c' found in %u-bit coding region", + next_char, + byte_size, + count); + } + if (n_bits >= 8) { + next_char = (bits >> (n_bits - 8)) & 0xFF; + n_bits -= 8; + return this; + } + } + } +} + +/* + * sexp_input_stream_t::skip_white_space + * Skip over any white space on the given sexp_input_stream_t. + */ +sexp_input_stream_t *sexp_input_stream_t::skip_white_space(void) +{ + while (is_white_space(next_char)) + get_char(); + return this; +} + +/* + * sexp_input_stream_t::skip_char(c) + * Skip the following input character on input stream is, if it is + * equal to the character c. If it is not equal, then an error occurs. + */ +sexp_input_stream_t *sexp_input_stream_t::skip_char(int c) +{ + if (next_char != c) + sexp_error(sexp_exception_t::error, + "character '%c' found where '%c' was expected", + next_char, + c, + count); + return get_char(); +} + +/* + * sexp_input_stream_t::scan_token(ss) + * scan one or more characters into simple string ss as a token. + */ +void sexp_input_stream_t::scan_token(sexp_simple_string_t &ss) +{ + skip_white_space(); + while (is_token_char(next_char)) { + ss.append(next_char); + get_char(); + } +} + +/* + * sexp_input_stream_t::scan_to_eof(void) + * scan one or more characters (until EOF reached) + * return an object that is just that string + */ +std::shared_ptr sexp_input_stream_t::scan_to_eof(void) +{ + sexp_simple_string_t ss; + skip_white_space(); + while (next_char != EOF) { + ss.append(next_char); + get_char(); + } + auto s = std::make_shared(); + s->set_string(ss); + return s; +} + +/* + * scan_decimal_string(is) + * returns long integer that is value of decimal number + */ +uint32_t sexp_input_stream_t::scan_decimal_string(void) +{ + uint32_t value = 0; + uint32_t i = 0; + while (is_dec_digit(next_char)) { + value = value * 10 + decvalue(next_char); + get_char(); + if (i++ > 8) + sexp_error(sexp_exception_t::error, "Decimal number is too long", 0, 0, count); + } + return value; +} + +/* + * sexp_input_stream_t::scan_verbatim_string(is,ss,length) + * Reads verbatim string of given length into simple string ss. + */ +void sexp_input_stream_t::scan_verbatim_string(sexp_simple_string_t &ss, uint32_t length) +{ + skip_white_space()->skip_char(':'); + + // Some length is specified always, this is ensured by the caller's logic + assert(length != std::numeric_limits::max()); + for (uint32_t i = 0; i < length; i++) { + ss.append(next_char); + get_char(); + } +} + +/* + * sexp_input_stream_t::scan_quoted_string(ss,length) + * Reads quoted string of given length into simple string ss. + * Handles ordinary C escapes. + * If of indefinite length, length is std::numeric_limits::max(). + */ +void sexp_input_stream_t::scan_quoted_string(sexp_simple_string_t &ss, uint32_t length) +{ + skip_char('"'); + while (ss.length() <= length) { + if (next_char == '\"') { + if (length == std::numeric_limits::max() || (ss.length() == length)) { + skip_char('\"'); + return; + } else + sexp_error(sexp_exception_t::error, + "Declared length was %d, but quoted string ended too early", + (int) length, + 0, + count); + } else if (next_char == '\\') /* handle escape sequence */ + { + get_char(); + switch (next_char) { + case 'b': + ss.append('\b'); + break; + case 't': + ss.append('\t'); + break; + case 'v': + ss.append('\v'); + break; + case 'n': + ss.append('\n'); + break; + case 'f': + ss.append('\f'); + break; + case 'r': + ss.append('\r'); + break; + case '\"': + ss.append('\"'); + break; + case '\'': + ss.append('\''); + break; + case '\\': + ss.append('\\'); + break; + case 'x': /* hexadecimal number */ + { + int j, val; + val = 0; + get_char(); + for (j = 0; j < 2; j++) { + if (is_hex_digit(next_char)) { + val = ((val << 4) | hexvalue(next_char)); + if (j < 1) { + get_char(); + } + } else + sexp_error(sexp_exception_t::error, + "Hex character \x5cx%x... too short", + val, + 0, + count); + } + ss.append(val); + } break; + case '\n': /* ignore backslash line feed */ + get_char(); /* also ignore following carriage-return if present */ + if (next_char != '\r') + continue; + break; + case '\r': /* ignore backslash carriage-return */ + get_char(); /* also ignore following linefeed if present */ + if (next_char != '\n') + continue; + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': { /* octal number */ + int j, val; + val = 0; + for (j = 0; j < 3; j++) { + if (next_char >= '0' && next_char <= '7') { + val = ((val << 3) | (next_char - '0')); + if (j < 2) + get_char(); + } else + sexp_error(sexp_exception_t::error, + "Octal character \\%o... too short", + val, + 0, + count); + } + if (val > 255) + sexp_error(sexp_exception_t::error, + "Octal character \\%o... too big", + val, + 0, + count); + ss.append(val); + } break; + default: + sexp_error(sexp_exception_t::error, + "Unknown escape sequence \\%c", + next_char, + 0, + count); + } + } /* end of handling escape sequence */ + else if (next_char == EOF) { + sexp_error(sexp_exception_t::error, "unexpected end of file", 0, 0, count); + } else { + ss.append(next_char); + } + get_char(); + } /* end of main while loop */ +} + +/* + * scan_hexadecimal_string(ss,length) + * Reads hexadecimal string into simple string ss. + * String is of given length result, or length = std::numeric_limits::max() + * if indefinite length. + */ +void sexp_input_stream_t::scan_hexadecimal_string(sexp_simple_string_t &ss, uint32_t length) +{ + set_byte_size(4)->skip_char('#'); + while (next_char != EOF && (next_char != '#' || get_byte_size() == 4)) { + ss.append(next_char); + get_char(); + } + skip_char('#'); + if (ss.length() != length && length != std::numeric_limits::max()) + sexp_error(sexp_exception_t::warning, + "Hex string has length %d different than declared length %d", + ss.length(), + length, + count); +} + +/* + * sexp_input_stream_t::scan_base64_string(ss,length) + * Reads base64 string into simple string ss. + * String is of given length result, or length = std::numeric_limits::max() + * if indefinite length. + */ +void sexp_input_stream_t::scan_base64_string(sexp_simple_string_t &ss, uint32_t length) +{ + set_byte_size(6)->skip_char('|'); + while (next_char != EOF && (next_char != '|' || get_byte_size() == 6)) { + ss.append(next_char); + get_char(); + } + skip_char('|'); + if (ss.length() != length && length != std::numeric_limits::max()) + sexp_error(sexp_exception_t::warning, + "Base64 string has length %d different than declared length %d", + ss.length(), + length, + count); +} + +/* + * sexp_input_stream_t::scan_simple_string(void) + * Reads and returns a simple string from the input stream. + * Determines type of simple string from the initial character, and + * dispatches to appropriate routine based on that. + */ +sexp_simple_string_t sexp_input_stream_t::scan_simple_string(void) +{ + int length; + sexp_simple_string_t ss; + skip_white_space(); + /* Note that it is important in the following code to test for token-ness + * before checking the other cases, so that a token may begin with ":", + * which would otherwise be treated as a verbatim string missing a length. + */ + if (is_token_char(next_char) && !is_dec_digit(next_char)) { + scan_token(ss); + } else { + length = is_dec_digit(next_char) ? scan_decimal_string() : + std::numeric_limits::max(); + + switch (next_char) { + case '\"': + scan_quoted_string(ss, length); + break; + case '#': + scan_hexadecimal_string(ss, length); + break; + case '|': + scan_base64_string(ss, length); + break; + case ':': + // ':' is 'tokenchar', so some length shall be defined + scan_verbatim_string(ss, length); + break; + default: { + const char *const msg = (next_char == EOF) ? "unexpected end of file" : + isprint(next_char) ? "illegal character '%c' (0x%x)" : + "illegal character 0x%x"; + sexp_error(sexp_exception_t::error, msg, next_char, next_char, count); + } + } + } + + if (ss.length() == 0) + sexp_error(sexp_exception_t::warning, "Simple string has zero length", 0, 0, count); + return ss; +} + +/* + * sexp_input_stream_t::scan_string(void) + * Reads and returns a string [presentationhint]string from input stream. + */ +std::shared_ptr sexp_input_stream_t::scan_string(void) +{ + auto s = std::make_shared(); + ; + s->parse(this); + return s; +} + +/* + * sexp_input_stream_t::scan_list(void) + * Read and return a sexp_list_t from the input stream. + */ +std::shared_ptr sexp_input_stream_t::scan_list(void) +{ + auto list = std::make_shared(); + list->parse(this); + return list; +} + +/* + * sexp_input_stream_t::scan_object(void) + * Reads and returns a sexp_object_t from the given input stream. + */ +std::shared_ptr sexp_input_stream_t::scan_object(void) +{ + std::shared_ptr object; + skip_white_space(); + if (next_char == '{' && byte_size != 6) { + set_byte_size(6)->skip_char('{'); + object = scan_object(); + skip_char('}'); + } else { + if (next_char == '(') + object = scan_list(); + else + object = scan_string(); + } + return object; +} + +/* + * sexp_input_stream_t::open_list(void) + */ +sexp_input_stream_t *sexp_input_stream_t::open_list(void) +{ + skip_char('('); + // gcc 4.8.5 generates wrong code in case of chaining like + // skip_char('(')->increase_depth(count) + increase_depth(count); + return this; +} +/* + * sexp_input_stream_t::close_list(void) + */ +sexp_input_stream_t *sexp_input_stream_t::close_list(void) +{ + skip_char(')'); + decrease_depth(); + return this; +} + +} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-main.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-main.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-main.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-main.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,231 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + * Original copyright + * + * SEXP implementation code sexp-main.c + * Ron Rivest + * 6/29/1997 + **/ + +#include + +#include "sexpp/sexp.h" + +using namespace sexp; + +const char *help = "The program 'sexp' reads, parses, and prints out S-expressions.\n" + " INPUT:\n" + " Input is normally taken from stdin, but this can be changed:\n" + " -i filename -- takes input from file instead.\n" + " -p -- prompts user for console input\n" + " Input is normally parsed, but this can be changed:\n" + " -s -- treat input up to EOF as a single string\n" + " CONTROL LOOP:\n" + " The main routine typically reads one S-expression, prints it out " + "again, \n" + " and stops. This may be modified:\n" + " -x -- execute main loop repeatedly until EOF\n" + " OUTPUT:\n" + " Output is normally written to stdout, but this can be changed:\n" + " -o filename -- write output to file instead\n" + " The output format is normally canonical, but this can be changed:\n" + " -a -- write output in advanced transport format\n" + " -b -- write output in base-64 output format\n" + " -c -- write output in canonical format\n" + " -l -- suppress linefeeds after output\n" + " More than one output format can be requested at once.\n" + " There is normally a line-width of 75 on output, but:\n" + " -w width -- changes line width to specified width.\n" + " (0 implies no line-width constraint)\n" + " Running without switches implies: -p -a -b -c -x\n" + " Typical usage: cat certificate-file | sexp -a -x \n"; + +/*************************************************************************/ +/* main(argc,argv) + */ +int main(int argc, char **argv) +{ + char *c; + bool swa = true, swb = true, swc = true, swp = true, sws = false, swx = true, swl = false; + int i; + int ret = -1; + sexp_exception_t::set_interactive(true); + std::ifstream * ifs = nullptr; + sexp_input_stream_t * is = nullptr; + std::ofstream * ofs = nullptr; + sexp_output_stream_t *os = nullptr; + std::string ofname; + std::string ifname; + try { + std::shared_ptr object; + + is = new sexp_input_stream_t(&std::cin); + os = new sexp_output_stream_t(&std::cout); + + if (argc > 1) + swa = swb = swc = swp = sws = swx = swl = false; + for (i = 1; i < argc; i++) { + c = argv[i]; + if (*c != '-') + throw sexp_exception_t( + std::string("Unrecognized switch ") + c, sexp_exception_t::error, EOF); + c++; + if (*c == 'a') + swa = true; /* advanced output */ + else if (*c == 'b') + swb = true; /* base-64 output */ + else if (*c == 'c') + swc = true; /* canonical output */ + else if (*c == 'h') { /* help */ + std::cout << help; + exit(0); + } else if (*c == 'i') { /* input file */ + if (i + 1 < argc) + i++; + ifs = new std::ifstream(argv[i], std::ifstream::binary); + if (ifs->fail()) + sexp_error(sexp_exception_t::error, "Can't open input file.", 0, 0, EOF); + is->set_input(ifs); + ifname = argv[i]; + } else if (*c == 'l') + swl = true; /* suppress linefeeds after output */ + else if (*c == 'o') { /* output file */ + if (i + 1 < argc) + i++; + ofs = new std::ofstream(argv[i], std::ifstream::binary); + if (ofs->fail()) + sexp_error(sexp_exception_t::error, "Can't open output file.", 0, 0, EOF); + os->set_output(ofs); + ofname = argv[i]; + } else if (*c == 'p') + swp = true; /* prompt for input */ + else if (*c == 's') + sws = true; /* treat input as one big string */ + else if (*c == 'w') { /* set output width */ + if (i + 1 < argc) + i++; + os->set_max_column(atoi(argv[i])); + } else if (*c == 'x') + swx = true; /* execute repeatedly */ + else + throw sexp_exception_t( + std::string("Unrecognized switch ") + argv[i], sexp_exception_t::error, EOF); + } + + if (swa == false && swb == false && swc == false) + swc = true; /* must have some output format! */ + + /* main loop */ + if (swp == 0) + is->get_char(); + else + is->set_next_char(-2); /* this is not EOF */ + while (is->get_next_char() != EOF) { + if (swp) { + if (ifname.empty()) + std::cout << "Input:"; + else + std::cout << "Reading input from " << ifname; + std::cout << std::endl; + std::cout.flush(); + } + + is->set_byte_size(8); + if (is->get_next_char() == -2) + is->get_char(); + + is->skip_white_space(); + if (is->get_next_char() == EOF) + break; + + object = sws ? is->scan_to_eof() : is->scan_object(); + + if (swp) + std::cout << std::endl; + + if (swc) { + if (swp) { + if (ofname.empty()) + std::cout << "Canonical output:" << std::endl; + else + std::cout << "Writing canonical output to '" << ofname << "'"; + } + object->print_canonical(os); + if (!swl) { + std::cout << std::endl; + } + } + + if (swb) { + if (swp) { + if (ofname.empty()) + std::cout << "Base64 (of canonical) output:" << std::endl; + else + std::cout << "Writing base64 (of canonical) output to '" << ofname + << "'"; + } + os->set_output(ofs ? ofs : &std::cout)->print_base64(object); + if (!swl) { + std::cout << std::endl; + std::cout.flush(); + } + } + + if (swa) { + if (swp) { + if (ofname.empty()) + std::cout << "Advanced transport output:" << std::endl; + else + std::cout << "Writing advanced transport output to '" << ofname << "'"; + } + os->set_output(ofs ? ofs : &std::cout)->print_advanced(object); + if (!swl) { + std::cout << std::endl; + std::cout.flush(); + } + } + + if (!swx) + break; + if (!swp) + is->skip_white_space(); + else if (!swl) { + std::cout << std::endl; + std::cout.flush(); + } + } + ret = 0; + } catch (sexp_exception_t &e) { + std::cout << e.what() << std::endl; + } catch (...) { + std::cout << "UNEXPECTED ERROR" << std::endl; + } + if (is) + delete is; + if (ifs) + delete ifs; + if (os) + delete os; + if (ofs) + delete ofs; + return ret; +} \ No newline at end of file diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-object.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-object.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-object.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-object.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,188 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + * Original copyright + * + * SEXP implementation code sexp-output.c + * Ron Rivest + * 5/5/1997 + */ + +#include "sexpp/sexp.h" + +namespace sexp { + +/* + * sexp_string_t::parse(sis) + * Parses the strin from input stream + */ + +void sexp_string_t::parse(sexp_input_stream_t *sis) +{ + if (sis->get_next_char() == '[') { /* scan presentation hint */ + sis->skip_char('['); + set_presentation_hint(sis->scan_simple_string()); + sis->skip_white_space()->skip_char(']')->skip_white_space(); + } + set_string(sis->scan_simple_string()); +} + +/* + * sexp_string_t::print_canonical(os) + * Prints out sexp string onto output stream os + */ +sexp_output_stream_t *sexp_string_t::print_canonical(sexp_output_stream_t *os) const +{ + if (with_presentation_hint) { + os->var_put_char('['); + presentation_hint.print_canonical_verbatim(os); + os->var_put_char(']'); + } + data_string.print_canonical_verbatim(os); + return os; +} + +/* + * sexp_string_t::print_advanced(os) + * Prints out sexp string onto output stream os + */ +sexp_output_stream_t *sexp_string_t::print_advanced(sexp_output_stream_t *os) const +{ + sexp_object_t::print_advanced(os); + if (with_presentation_hint) { + os->put_char('['); + presentation_hint.print_advanced(os); + os->put_char(']'); + } + data_string.print_advanced(os); + return os; +} + +/* + * sexp_string_t::advanced_length(os) + * Returns length of printed image of string + */ +size_t sexp_string_t::advanced_length(sexp_output_stream_t *os) const +{ + size_t len = 0; + if (with_presentation_hint) + len += 2 + presentation_hint.advanced_length(os); + len += data_string.advanced_length(os); + return len; +} + +/* + * sexp_list_t::parse(sis) + * Parses the list from input stream + */ + +void sexp_list_t::parse(sexp_input_stream_t *sis) +{ + sis->open_list()->skip_white_space(); + if (sis->get_next_char() == ')') { + ; + } else { + push_back(sis->scan_object()); + } + + while (true) { + sis->skip_white_space(); + if (sis->get_next_char() == ')') { /* we just grabbed last element of list */ + sis->close_list(); + return; + + } else { + push_back(sis->scan_object()); + } + } +} + +/* + * sexp_list_t::print_canonical(os) + * Prints out the list "list" onto output stream os + */ +sexp_output_stream_t *sexp_list_t::print_canonical(sexp_output_stream_t *os) const +{ + os->var_open_list(); + std::for_each(begin(), end(), [os](const std::shared_ptr &obj) { + obj->print_canonical(os); + }); + os->var_close_list(); + return os; +} + +/* + * sexp_list_t::print_advanced(os) + * Prints out the list onto output stream os. + * Uses print-length to determine length of the image. If it all fits + * on the current line, then it is printed that way. Otherwise, it is + * written out in "vertical" mode, with items of the list starting in + * the same column on successive lines. + */ +sexp_output_stream_t *sexp_list_t::print_advanced(sexp_output_stream_t *os) const +{ + sexp_object_t::print_advanced(os); + int vertical = false; + int firstelement = true; + os->open_list()->inc_indent(); + vertical = (advanced_length(os) > os->get_max_column() - os->get_column()); + + std::for_each(begin(), end(), [&](const std::shared_ptr &obj) { + if (!firstelement) { + if (vertical) + os->new_line(sexp_output_stream_t::advanced); + else + os->put_char(' '); + } + obj->print_advanced(os); + firstelement = false; + }); + + if (os->get_max_column() > 0 && os->get_column() > os->get_max_column() - 2) + os->new_line(sexp_output_stream_t::advanced); + return os->dec_indent()->put_char(')'); +} + +/* + * sexp_list_t::advanced_length(os) + * Returns length of printed image of list given as iterator + */ +size_t sexp_list_t::advanced_length(sexp_output_stream_t *os) const +{ + size_t len = 1; /* for left paren */ + std::for_each(begin(), end(), [&](const std::shared_ptr &obj) { + len += obj->advanced_length(os); + }); + return (len + 1); /* for final paren */ +} + +/* + * sexp_object_t::print_advanced(os) + * Prints out object on output stream os + */ +sexp_output_stream_t *sexp_object_t::print_advanced(sexp_output_stream_t *os) const +{ + if (os->get_max_column() > 0 && os->get_column() > os->get_max_column() - 4) + os->new_line(sexp_output_stream_t::advanced); + return os; +} + +} // namespace sexp \ No newline at end of file diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-output.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-output.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-output.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-output.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,197 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + * Original copyright + * + * SEXP implementation code sexp-output.c + * Ron Rivest + * 5/5/1997 + */ + +#include "sexpp/sexp.h" + +namespace sexp { + +static const char *hexDigits = "0123456789ABCDEF"; +static const char *base64Digits = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + +/* + * sexp_output_stream_t::sexp_output_stream_t + * Creates and initializes new sexp_output_stream_t object. + */ +sexp_output_stream_t::sexp_output_stream_t(std::ostream *o, size_t m_depth) +{ + set_output(o, m_depth); +} + +/* + * sexp_output_stream_t::set_output + * Re-initializes new sexp_output_stream_t object. + */ +sexp_output_stream_t *sexp_output_stream_t::set_output(std::ostream *o, size_t m_depth) +{ + output_file = o; + byte_size = 8; + bits = 0; + n_bits = 0; + mode = canonical; + column = 0; + max_column = default_line_length; + indent = 0; + base64_count = 0; + reset_depth(m_depth); + return this; +} + +/* + * sexp_output_stream_t::put_char(c) + * Puts the character c out on the output stream os. + * Keeps track of the "column" the next output char will go to. + */ +sexp_output_stream_t *sexp_output_stream_t::put_char(int c) +{ + output_file->put(c); + column++; + return this; +} + +/* + * sexp_output_stream_t::var_put_char(c) + * put_char with variable sized output bytes considered. + * int c; -- this is always an eight-bit byte being output + */ +sexp_output_stream_t *sexp_output_stream_t::var_put_char(int c) +{ + c &= 0xFF; + bits = (bits << 8) | c; + n_bits += 8; + while (n_bits >= byte_size) { + if ((byte_size == 6 || byte_size == 4 || c == '}' || c == '{' || c == '#' || + c == '|') && + max_column > 0 && column >= max_column) + new_line(mode); + if (byte_size == 4) + put_char(hexDigits[(bits >> (n_bits - 4)) & 0x0F]); + else if (byte_size == 6) + put_char(base64Digits[(bits >> (n_bits - 6)) & 0x3F]); + else if (byte_size == 8) + put_char(bits & 0xFF); + n_bits -= byte_size; + base64_count++; + } + return this; +} + +/* + * sexp_output_stream_t::change_output_byte_size(newByteSize,newMode) + * Change os->byte_size to newByteSize + * record mode in output stream for automatic line breaks + */ +sexp_output_stream_t *sexp_output_stream_t::change_output_byte_size(int newByteSize, + sexp_print_mode newMode) +{ + if (newByteSize != 4 && newByteSize != 6 && newByteSize != 8) + sexp_error(sexp_exception_t::error, "Illegal output base %d", newByteSize, 0, EOF); + if (newByteSize != 8 && byte_size != 8) + sexp_error(sexp_exception_t::error, + "Illegal change of output byte size from %d to %d", + byte_size, + newByteSize, + EOF); + byte_size = newByteSize; + n_bits = 0; + bits = 0; + base64_count = 0; + mode = newMode; + return this; +} + +/* + * sexp_output_stream_t::flush() + * flush out any remaining bits + */ +sexp_output_stream_t *sexp_output_stream_t::flush(void) +{ + if (n_bits > 0) { + assert(byte_size == 6); + put_char(base64Digits[(bits << (6 - n_bits)) & 0x3F]); + n_bits = 0; + base64_count++; + } + if (byte_size == 6) { /* and add switch here */ + while ((base64_count & 3) != 0) { + if (max_column > 0 && column >= max_column) + new_line(mode); + put_char('='); + base64_count++; + } + } + return this; +} + +/* + * sexp_output_stream_t::new_line(mode) + * Outputs a newline symbol to the output stream os. + * For advanced mode, also outputs indentation as one blank per + * indentation level (but never indents more than half of max_column). + * Resets column for next output character. + */ +sexp_output_stream_t *sexp_output_stream_t::new_line(sexp_print_mode mode) +{ + if (mode == advanced || mode == base64) { + put_char('\n'); + column = 0; + } + if (mode == advanced) { + for (uint32_t i = 0; i < indent && (4 * i) < max_column; i++) + put_char(' '); + } + return this; +} + +/* + * sexp_output_stream_t::print_decimal(n) + * print out n in decimal to output stream os + */ +sexp_output_stream_t *sexp_output_stream_t::print_decimal(uint64_t n) +{ + char buffer[20]; // 64*ln(2)/ln(10) + // since itoa is not a part of any standard + snprintf(buffer, sizeof(buffer) / sizeof(buffer[0]), "%" PRIu64, n); + for (uint32_t i = 0; buffer[i] != 0; i++) + var_put_char(buffer[i]); + return this; +} + +/* + * base64 MODE + * Same as canonical, except all characters get put out as base 64 ones + */ + +sexp_output_stream_t *sexp_output_stream_t::print_base64( + const std::shared_ptr &object) +{ + change_output_byte_size(8, base64)->var_put_char('{')->change_output_byte_size(6, base64); + print_canonical(object); + return flush()->change_output_byte_size(8, base64)->var_put_char('}'); +} +} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-simple-string.cpp thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-simple-string.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/src/sexp-simple-string.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/src/sexp-simple-string.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1,191 @@ +/** + * + * Copyright 2021-2023 Ribose Inc. (https://www.ribose.com) + * + * 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. + * + * Original copyright + * + * SEXP implementation code sexp-output.c + * Ron Rivest + * 5/5/1997 + */ + +#include "sexpp/sexp.h" + +namespace sexp { +/* + * sexp_simple_string_t::print_canonical_verbatim(os) + * Print out simple string on output stream os as verbatim string. + */ +sexp_output_stream_t *sexp_simple_string_t::print_canonical_verbatim( + sexp_output_stream_t *os) const +{ + const octet_t *c = c_str(); + /* print out len: */ + os->print_decimal(length())->var_put_char(':'); + /* print characters in fragment */ + for (uint32_t i = 0; i < length(); i++) + os->var_put_char((int) *c++); + return os; +} + +/* + * sexp_simple_string_t::advanced_length(os) + * Returns length of printed image of s + */ +size_t sexp_simple_string_t::advanced_length(sexp_output_stream_t *os) const +{ + if (can_print_as_token(os)) + return advanced_length_token(); + else if (can_print_as_quoted_string()) + return advanced_length_quoted(); + else if (length() <= 4 && os->get_byte_size() == 8) + return advanced_length_hexadecimal(); + else if (os->get_byte_size() == 8) + return advanced_length_base64(); + else + return 0; /* an error condition */ +} + +/* + * sexp_simple_string_t::print_token(os) + * Prints out simple string ss as a token (assumes that this is OK). + * May run over max-column, but there is no fragmentation allowed... + */ +sexp_output_stream_t *sexp_simple_string_t::print_token(sexp_output_stream_t *os) const +{ + const octet_t *c = c_str(); + if (os->get_max_column() > 0 && os->get_column() > (os->get_max_column() - length())) + os->new_line(sexp_output_stream_t::advanced); + for (uint32_t i = 0; i < length(); i++) + os->put_char((int) (*c++)); + return os; +} + +/* + * sexp_simple_string_t::print_base64(os) + * Prints out simple string ss as a base64 value. + */ +sexp_output_stream_t *sexp_simple_string_t::print_base64(sexp_output_stream_t *os) const +{ + const octet_t *c = c_str(); + os->var_put_char('|')->change_output_byte_size(6, sexp_output_stream_t::advanced); + for (uint32_t i = 0; i < length(); i++) + os->var_put_char((int) (*c++)); + return os->flush() + ->change_output_byte_size(8, sexp_output_stream_t::advanced) + ->var_put_char('|'); +} + +/* + * sexp_simple_string_t::print_hexadecimal(os) + * Prints out simple string as a hexadecimal value. + */ +sexp_output_stream_t *sexp_simple_string_t::print_hexadecimal(sexp_output_stream_t *os) const +{ + const octet_t *c = c_str(); + os->put_char('#')->change_output_byte_size(4, sexp_output_stream_t::advanced); + for (uint32_t i = 0; i < length(); i++) + os->var_put_char((int) (*c++)); + return os->flush() + ->change_output_byte_size(8, sexp_output_stream_t::advanced) + ->put_char('#'); +} + +/* + * sexp_simple_string_t::print_quoted(os) + * Prints out simple string ss as a quoted string + * This code assumes that all characters are tokenchars and blanks, + * so no escape sequences need to be generated. + * May run over max-column, but there is no fragmentation allowed... + */ +sexp_output_stream_t *sexp_simple_string_t::print_quoted(sexp_output_stream_t *os) const +{ + const octet_t *c = c_str(); + os->put_char('\"'); + for (uint32_t i = 0; i < length(); i++) { + if (os->get_max_column() > 0 && os->get_column() >= os->get_max_column() - 2) { + os->put_char('\\')->put_char('\n'); + os->reset_column(); + } + os->put_char(*c++); + } + return os->put_char('\"'); +} + +/* + * sexp_simple_string_t::print_advanced(os) + * Prints out simple string onto output stream ss + */ +sexp_output_stream_t *sexp_simple_string_t::print_advanced(sexp_output_stream_t *os) const +{ + if (can_print_as_token(os)) + print_token(os); + else if (can_print_as_quoted_string()) + print_quoted(os); + else if (length() <= 4 && os->get_byte_size() == 8) + print_hexadecimal(os); + else if (os->get_byte_size() == 8) + print_base64(os); + else + sexp_error(sexp_exception_t::error, + "Can't print in advanced mode with restricted output character set", + 0, + 0, + EOF); + return os; +} + +/* + * sexp_simple_string_t::can_print_as_quoted_string(void) + * Returns true if simple string can be printed as a quoted string. + * Must have only tokenchars and blanks. + */ +bool sexp_simple_string_t::can_print_as_quoted_string(void) const +{ + const octet_t *c = c_str(); + for (uint32_t i = 0; i < length(); i++, c++) { + if (!is_token_char((int) (*c)) && *c != ' ') + return false; + } + return true; +} + +/* + * sexp_simple_string_t::can_print_as_token(os) + * Returns true if simple string can be printed as a token. + * Doesn't begin with a digit, and all characters are tokenchars. + */ +bool sexp_simple_string_t::can_print_as_token(const sexp_output_stream_t *os) const +{ + const octet_t *c = c_str(); + if (length() <= 0) + return false; + if (is_dec_digit((int) *c)) + return false; + if (os->get_max_column() > 0 && os->get_column() + length() >= os->get_max_column()) + return false; + for (uint32_t i = 0; i < length(); i++) { + if (!is_token_char((int) (*c++))) + return false; + } + return true; +} + +} // namespace sexp diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/version.txt thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/version.txt --- thunderbird-115.12.0/comm/third_party/rnp/src/libsexpp/version.txt 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/libsexpp/version.txt 2024-07-15 21:10:06.000000000 +0000 @@ -0,0 +1 @@ +0.8.7 diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/rnp/fficli.cpp thunderbird-115.13.0/comm/third_party/rnp/src/rnp/fficli.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/rnp/fficli.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/rnp/fficli.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -2946,7 +2946,6 @@ { unsigned invalidc = 0; unsigned unknownc = 0; - unsigned validc = 0; std::string title = "UNKNOWN signature"; FILE * resfp = rnp->resfp; @@ -2955,7 +2954,6 @@ switch (status) { case RNP_SUCCESS: title = "Good signature"; - validc++; break; case RNP_ERROR_SIGNATURE_EXPIRED: title = "EXPIRED signature"; diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/rnp/rnp.cpp thunderbird-115.13.0/comm/third_party/rnp/src/rnp/rnp.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/rnp/rnp.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/rnp/rnp.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2021 [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2017-2023 [Ribose Inc](https://www.ribose.com). * Copyright (c) 2009 The NetBSD Foundation, Inc. * All rights reserved. * @@ -297,7 +297,9 @@ break; case CMD_CLEARSIGN: cfg.set_bool(CFG_CLEARTEXT, true); +#if (!defined(_MSVC_LANG) || _MSVC_LANG >= 201703L) [[fallthrough]]; +#endif case CMD_SIGN: cfg.set_bool(CFG_NEEDSSECKEY, true); cfg.set_bool(CFG_SIGN_NEEDED, true); @@ -314,7 +316,9 @@ case CMD_VERIFY: /* single verify will discard output, decrypt will not */ cfg.set_bool(CFG_NO_OUTPUT, true); +#if (!defined(_MSVC_LANG) || _MSVC_LANG >= 201703L) [[fallthrough]]; +#endif case CMD_VERIFY_CAT: newcmd = CMD_PROCESS; break; @@ -588,7 +592,9 @@ cfg.set_bool(CFG_KEYSTORE_DISABLED, true); break; case 'h': +#if (!defined(_MSVC_LANG) || _MSVC_LANG >= 201703L) [[fallthrough]]; +#endif default: return setcmd(cfg, CMD_HELP, optarg); } diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/rnpkeys/main.cpp thunderbird-115.13.0/comm/third_party/rnp/src/rnpkeys/main.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/rnpkeys/main.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/rnpkeys/main.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2017-2023, [Ribose Inc](https://www.ribose.com). * Copyright (c) 2009 The NetBSD Foundation, Inc. * All rights reserved. * @@ -41,7 +41,7 @@ extern struct option options[]; extern const char * usage; -optdefs_t +static optdefs_t get_short_cmd(int ch) { switch (ch) { @@ -52,7 +52,9 @@ case 'l': return CMD_LIST_KEYS; case 'h': +#if (!defined(_MSVC_LANG) || _MSVC_LANG >= 201703L) [[fallthrough]]; +#endif default: return CMD_HELP; } diff -Nru thunderbird-115.12.0/comm/third_party/rnp/src/rnpkeys/rnpkeys.cpp thunderbird-115.13.0/comm/third_party/rnp/src/rnpkeys/rnpkeys.cpp --- thunderbird-115.12.0/comm/third_party/rnp/src/rnpkeys/rnpkeys.cpp 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/src/rnpkeys/rnpkeys.cpp 2024-07-15 21:10:06.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2021, [Ribose Inc](https://www.ribose.com). + * Copyright (c) 2017-2023, [Ribose Inc](https://www.ribose.com). * Copyright (c) 2009 The NetBSD Foundation, Inc. * All rights reserved. * @@ -260,8 +260,8 @@ } while (1); // print statistics - ERR_MSG("Import finished: %lu key%s processed, %lu new public keys, %lu new secret keys, " - "%lu updated, %lu unchanged.", + ERR_MSG("Import finished: %zu key%s processed, %zu new public keys, %zu new secret keys, " + "%zu updated, %zu unchanged.", processed_keys, (processed_keys != 1) ? "s" : "", new_pub_keys.size(), diff -Nru thunderbird-115.12.0/comm/third_party/rnp/version.txt thunderbird-115.13.0/comm/third_party/rnp/version.txt --- thunderbird-115.12.0/comm/third_party/rnp/version.txt 2024-06-10 21:06:58.000000000 +0000 +++ thunderbird-115.13.0/comm/third_party/rnp/version.txt 2024-07-15 21:10:06.000000000 +0000 @@ -1 +1 @@ -0.17.0+PR2073 +0.17.1 diff -Nru thunderbird-115.12.0/config/milestone.txt thunderbird-115.13.0/config/milestone.txt --- thunderbird-115.12.0/config/milestone.txt 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/config/milestone.txt 2024-07-15 21:09:36.000000000 +0000 @@ -10,4 +10,4 @@ # hardcoded milestones in the tree from these two files. #-------------------------------------------------------- -115.12.0 +115.13.0 diff -Nru thunderbird-115.12.0/debian/changelog thunderbird-115.13.0/debian/changelog --- thunderbird-115.12.0/debian/changelog 2024-06-14 15:18:31.000000000 +0000 +++ thunderbird-115.13.0/debian/changelog 2024-07-17 18:11:02.000000000 +0000 @@ -1,3 +1,27 @@ +thunderbird (1:115.13.0-1~deb12u1) bookworm-security; urgency=medium + + * Rebuild for bookworm-security + + -- Carsten Schoenert Wed, 17 Jul 2024 20:11:02 +0200 + +thunderbird (1:115.13.0-1) unstable; urgency=medium + + * [83b5833] d/create-upstream-tarballs.py: Need to check for esr now + * [5268d14] New upstream version 115.13.0 + Fixed CVE issues in upstream version 115.13 (MFSA 2024-31): + CVE-2024-6600: Memory corruption in WebGL API + CVE-2024-6601: Race condition in permission assignment + CVE-2024-6602: Memory corruption in NSS + CVE-2024-6603: Memory corruption in thread creation + CVE-2024-6604: Memory safety bugs fixed in Firefox 128, Firefox ESR 115.13, + Thunderbird 128, and Thunderbird 115.13 + * [8097b55] Rebuild patch queue from patch-queue branch + Dropped patch (not needed anymore): + debian-hacks/rnp-Fix-include-for-format-specifiers-for-uint32_t.patch + * [eab5143] d/watch: Now watch out for 'esr' suffixed versions + + -- Carsten Schoenert Tue, 16 Jul 2024 18:36:49 +0200 + thunderbird (1:115.12.0-1~deb12u1) bookworm-security; urgency=medium * Rebuild for bookworm-security diff -Nru thunderbird-115.12.0/debian/create-upstream-tarballs.py thunderbird-115.13.0/debian/create-upstream-tarballs.py --- thunderbird-115.12.0/debian/create-upstream-tarballs.py 2024-06-14 15:16:15.000000000 +0000 +++ thunderbird-115.13.0/debian/create-upstream-tarballs.py 2024-07-17 18:08:17.000000000 +0000 @@ -3,7 +3,7 @@ # -*- coding: utf-8 -*- # create-upstream-tarballs - Utility to create the required source tarballs # to package Thunderbird within Debian -# Copyright (c) 2022-2023 Carsten Schoenert +# Copyright (c) 2022-2024 Carsten Schoenert # # SPDX-License-Identifier: GPL-2.0-or-later @@ -39,7 +39,6 @@ # Some strings we need to exclude within the detection of the current # release version. RELEASE_STRING_EXCLUSION_LIST = ( - "esr", "-real", "125.0", "127.0", @@ -224,8 +223,8 @@ release_planned_version = tb_upstream_candidates_versions[1] for pos in range(2, len(tb_upstream_candidates_versions)): - check = Version(release_planned_version) < Version( - tb_upstream_candidates_versions[pos] + check = Version(release_planned_version.replace('esr', '')) < Version( + tb_upstream_candidates_versions[pos].replace('esr', '') ) if check: release_planned_version = tb_upstream_candidates_versions[pos] @@ -269,8 +268,8 @@ beta_version = release_version for pos in range(2, len(tb_upstream_versions)): if "b" not in tb_upstream_versions[pos]: - check = Version(release_version) < Version( - tb_upstream_versions[pos] + check = Version(release_version.replace('esr', '')) < Version( + tb_upstream_versions[pos].replace('esr', '') ) if check: release_version = tb_upstream_versions[pos] diff -Nru thunderbird-115.12.0/debian/patches/debian-hacks/rnp-Fix-include-for-format-specifiers-for-uint32_t.patch thunderbird-115.13.0/debian/patches/debian-hacks/rnp-Fix-include-for-format-specifiers-for-uint32_t.patch --- thunderbird-115.12.0/debian/patches/debian-hacks/rnp-Fix-include-for-format-specifiers-for-uint32_t.patch 2024-06-14 11:23:30.000000000 +0000 +++ thunderbird-115.13.0/debian/patches/debian-hacks/rnp-Fix-include-for-format-specifiers-for-uint32_t.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -From: Carsten Schoenert -Date: Tue, 18 Jul 2023 19:55:09 +0200 -Subject: rnp: Fix include for format specifiers for uint32_t - -The internal rnp library need the header file cinttypes so the format -definitions in sexp-error.h knows the format of uint32_t. - -Forwarded: not-needed ---- - comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h b/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h -index 332a63b..6e9dacc 100644 ---- a/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h -+++ b/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h -@@ -29,6 +29,7 @@ - - #pragma once - -+#include - #include - #include - #include diff -Nru thunderbird-115.12.0/debian/patches/series thunderbird-115.13.0/debian/patches/series --- thunderbird-115.12.0/debian/patches/series 2024-06-14 14:58:38.000000000 +0000 +++ thunderbird-115.13.0/debian/patches/series 2024-07-17 18:08:17.000000000 +0000 @@ -17,6 +17,5 @@ debian-hacks/Relax-minimum-supporter-rust-version-to-1.63.patch fixes/skia-Cast-SkEndian_SwapBE32-n-to-uint32_t-on-big-endian.patch porting-ppc64el/skia-Disable-musttail-on-ppc64el.patch -debian-hacks/rnp-Fix-include-for-format-specifiers-for-uint32_t.patch porting-mips64el/skia-Disable-musttail-on-mips64.patch debian-hacks/Allow-to-build-oxilangtag-ffi-with-rustc-1.65.patch diff -Nru thunderbird-115.12.0/debian/watch thunderbird-115.13.0/debian/watch --- thunderbird-115.12.0/debian/watch 2024-06-11 18:06:50.000000000 +0000 +++ thunderbird-115.13.0/debian/watch 2024-07-17 18:08:17.000000000 +0000 @@ -1,3 +1,3 @@ version=4 opts=dversionmangle=s/^(\d\.[\d\.]+)\+dfsg$/$1/ \ -https://download-origin.cdn.mozilla.net/pub/thunderbird/releases/(\d{3}\.[\d\.]+)/source/thunderbird-([\d\.]+).source\.tar\.xz debian python3 -B debian/repack.py +https://download-origin.cdn.mozilla.net/pub/thunderbird/releases/(\d{3}\.[\d\.]+)esr/source/thunderbird-([\d\.]+)esr.source\.tar\.xz diff -Nru thunderbird-115.12.0/docshell/base/CanonicalBrowsingContext.cpp thunderbird-115.13.0/docshell/base/CanonicalBrowsingContext.cpp --- thunderbird-115.12.0/docshell/base/CanonicalBrowsingContext.cpp 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/docshell/base/CanonicalBrowsingContext.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -2627,12 +2627,8 @@ } void CanonicalBrowsingContext::SetContainerFeaturePolicy( - FeaturePolicy* aContainerFeaturePolicy) { - mContainerFeaturePolicy = aContainerFeaturePolicy; - - if (WindowGlobalParent* current = GetCurrentWindowGlobal()) { - Unused << current->SendSetContainerFeaturePolicy(mContainerFeaturePolicy); - } + Maybe&& aContainerFeaturePolicyInfo) { + mContainerFeaturePolicyInfo = std::move(aContainerFeaturePolicyInfo); } void CanonicalBrowsingContext::SetCrossGroupOpenerId(uint64_t aOpenerId) { @@ -3042,15 +3038,15 @@ if (tmp->mSessionHistory) { tmp->mSessionHistory->SetBrowsingContext(nullptr); } - NS_IMPL_CYCLE_COLLECTION_UNLINK(mSessionHistory, mContainerFeaturePolicy, - mCurrentBrowserParent, mWebProgress, + NS_IMPL_CYCLE_COLLECTION_UNLINK(mSessionHistory, mCurrentBrowserParent, + mWebProgress, mSessionStoreSessionStorageUpdateTimer) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(CanonicalBrowsingContext, BrowsingContext) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSessionHistory, mContainerFeaturePolicy, - mCurrentBrowserParent, mWebProgress, + NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSessionHistory, mCurrentBrowserParent, + mWebProgress, mSessionStoreSessionStorageUpdateTimer) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff -Nru thunderbird-115.12.0/docshell/base/CanonicalBrowsingContext.h thunderbird-115.13.0/docshell/base/CanonicalBrowsingContext.h --- thunderbird-115.12.0/docshell/base/CanonicalBrowsingContext.h 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/docshell/base/CanonicalBrowsingContext.h 2024-07-15 21:09:38.000000000 +0000 @@ -10,6 +10,7 @@ #include "mozilla/dom/BrowsingContext.h" #include "mozilla/dom/MediaControlKeySource.h" #include "mozilla/dom/BrowsingContextWebProgress.h" +#include "mozilla/dom/FeaturePolicy.h" #include "mozilla/dom/ProcessIsolation.h" #include "mozilla/dom/Promise.h" #include "mozilla/dom/SessionHistoryEntry.h" @@ -305,9 +306,10 @@ void ResetScalingZoom(); - void SetContainerFeaturePolicy(FeaturePolicy* aContainerFeaturePolicy); - FeaturePolicy* GetContainerFeaturePolicy() const { - return mContainerFeaturePolicy; + void SetContainerFeaturePolicy( + Maybe&& aContainerFeaturePolicyInfo); + const Maybe& GetContainerFeaturePolicy() const { + return mContainerFeaturePolicyInfo; } void SetRestoreData(SessionStoreRestoreData* aData, ErrorResult& aError); @@ -557,7 +559,7 @@ nsCOMPtr mDocShellProgressBridge; RefPtr mStatusFilter; - RefPtr mContainerFeaturePolicy; + Maybe mContainerFeaturePolicyInfo; friend class BrowserSessionStore; WeakPtr& GetSessionStoreFormDataRef() { diff -Nru thunderbird-115.12.0/docshell/base/nsDocShell.cpp thunderbird-115.13.0/docshell/base/nsDocShell.cpp --- thunderbird-115.12.0/docshell/base/nsDocShell.cpp 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/docshell/base/nsDocShell.cpp 2024-07-15 21:09:36.000000000 +0000 @@ -6727,8 +6727,6 @@ // after being set here. blankDoc->SetSandboxFlags(sandboxFlags); - blankDoc->InitFeaturePolicy(); - // create a content viewer for us and the new document docFactory->CreateInstanceForDocument( NS_ISUPPORTS_CAST(nsIDocShell*, this), blankDoc, "view", @@ -6746,6 +6744,12 @@ /* aLocationFlags */ 0); rv = mIsBeingDestroyed ? NS_ERROR_NOT_AVAILABLE : NS_OK; } + + if (Element* embedderElement = blankDoc->GetEmbedderElement()) { + blankDoc->InitFeaturePolicy(AsVariant(embedderElement)); + } else { + blankDoc->InitFeaturePolicy(AsVariant(Nothing{})); + } } } diff -Nru thunderbird-115.12.0/dom/base/Document.cpp thunderbird-115.13.0/dom/base/Document.cpp --- thunderbird-115.12.0/dom/base/Document.cpp 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/dom/base/Document.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -177,6 +177,7 @@ #include "mozilla/dom/HTMLBodyElement.h" #include "mozilla/dom/HTMLCollectionBinding.h" #include "mozilla/dom/HTMLDialogElement.h" +#include "mozilla/dom/HTMLEmbedElement.h" #include "mozilla/dom/HTMLFormElement.h" #include "mozilla/dom/HTMLIFrameElement.h" #include "mozilla/dom/HTMLImageElement.h" @@ -184,6 +185,7 @@ #include "mozilla/dom/HTMLLinkElement.h" #include "mozilla/dom/HTMLMediaElement.h" #include "mozilla/dom/HTMLMetaElement.h" +#include "mozilla/dom/HTMLObjectElement.h" #include "mozilla/dom/HTMLSharedElement.h" #include "mozilla/dom/HTMLTextAreaElement.h" #include "mozilla/dom/ImageTracker.h" @@ -3874,74 +3876,68 @@ return NS_OK; } -static Document* GetInProcessParentDocumentFrom(BrowsingContext* aContext) { - BrowsingContext* parentContext = aContext->GetParent(); - if (!parentContext) { - return nullptr; +static FeaturePolicy* GetFeaturePolicyFromElement(Element* aElement) { + if (auto* iframe = HTMLIFrameElement::FromNodeOrNull(aElement)) { + return iframe->FeaturePolicy(); } - WindowContext* windowContext = parentContext->GetCurrentWindowContext(); - if (!windowContext) { + if (!HTMLObjectElement::FromNodeOrNull(aElement) && + !HTMLEmbedElement::FromNodeOrNull(aElement)) { return nullptr; } - return windowContext->GetDocument(); + return aElement->OwnerDoc()->FeaturePolicy(); } -already_AddRefed Document::GetParentFeaturePolicy() { - BrowsingContext* browsingContext = GetBrowsingContext(); - if (!browsingContext) { - return nullptr; - } - if (!browsingContext->IsContentSubframe()) { - return nullptr; - } +void Document::InitFeaturePolicy( + const Variant& + aContainerFeaturePolicy) { + MOZ_ASSERT(mFeaturePolicy, "we should have FeaturePolicy created"); - HTMLIFrameElement* iframe = - HTMLIFrameElement::FromNodeOrNull(browsingContext->GetEmbedderElement()); - if (iframe) { - return do_AddRef(iframe->FeaturePolicy()); - } + mFeaturePolicy->ResetDeclaredPolicy(); - if (XRE_IsParentProcess()) { - return do_AddRef(browsingContext->Canonical()->GetContainerFeaturePolicy()); - } + mFeaturePolicy->SetDefaultOrigin(NodePrincipal()); - if (Document* parentDocument = - GetInProcessParentDocumentFrom(browsingContext)) { - return do_AddRef(parentDocument->FeaturePolicy()); - } + RefPtr featurePolicy = mFeaturePolicy; + aContainerFeaturePolicy.match( + [](const Nothing&) {}, + [featurePolicy](const FeaturePolicyInfo& aContainerFeaturePolicy) { + // Let's inherit the policy from the possibly cross-origin container. + featurePolicy->InheritPolicy(aContainerFeaturePolicy); + featurePolicy->SetSrcOrigin(aContainerFeaturePolicy.mSrcOrigin); + }, + [featurePolicy](Element* aContainer) { + // Let's inherit the policy from the parent container element if it + // exists. + if (RefPtr containerFeaturePolicy = + GetFeaturePolicyFromElement(aContainer)) { + featurePolicy->InheritPolicy(containerFeaturePolicy); + featurePolicy->SetSrcOrigin(containerFeaturePolicy->GetSrcOrigin()); + } + }); +} - WindowContext* windowContext = browsingContext->GetCurrentWindowContext(); - if (!windowContext) { +Element* GetEmbedderElementFrom(BrowsingContext* aBrowsingContext) { + if (!aBrowsingContext) { return nullptr; } - - WindowGlobalChild* child = windowContext->GetWindowGlobalChild(); - if (!child) { + if (!aBrowsingContext->IsContentSubframe()) { return nullptr; } - return do_AddRef(child->GetContainerFeaturePolicy()); -} - -void Document::InitFeaturePolicy() { - MOZ_ASSERT(mFeaturePolicy, "we should have FeaturePolicy created"); - - mFeaturePolicy->ResetDeclaredPolicy(); - - mFeaturePolicy->SetDefaultOrigin(NodePrincipal()); - - RefPtr parentPolicy = GetParentFeaturePolicy(); - if (parentPolicy) { - // Let's inherit the policy from the parent HTMLIFrameElement if it exists. - mFeaturePolicy->InheritPolicy(parentPolicy); - mFeaturePolicy->SetSrcOrigin(parentPolicy->GetSrcOrigin()); - } + return aBrowsingContext->GetEmbedderElement(); } nsresult Document::InitFeaturePolicy(nsIChannel* aChannel) { - InitFeaturePolicy(); + nsCOMPtr loadInfo = aChannel->LoadInfo(); + if (Element* embedderElement = GetEmbedderElementFrom(GetBrowsingContext())) { + InitFeaturePolicy(AsVariant(embedderElement)); + } else if (Maybe featurePolicyContainer = + loadInfo->GetContainerFeaturePolicyInfo()) { + InitFeaturePolicy(AsVariant(*featurePolicyContainer)); + } else { + InitFeaturePolicy(AsVariant(Nothing{})); + } // We don't want to parse the http Feature-Policy header if this pref is off. if (!StaticPrefs::dom_security_featurePolicy_header_enabled()) { diff -Nru thunderbird-115.12.0/dom/base/Document.h thunderbird-115.13.0/dom/base/Document.h --- thunderbird-115.12.0/dom/base/Document.h 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/base/Document.h 2024-07-15 21:09:38.000000000 +0000 @@ -1563,7 +1563,8 @@ void DoNotifyPossibleTitleChange(); - void InitFeaturePolicy(); + void InitFeaturePolicy(const Variant& + aContainerFeaturePolicy); nsresult InitFeaturePolicy(nsIChannel* aChannel); void EnsureNotEnteringAndExitFullscreen(); diff -Nru thunderbird-115.12.0/dom/base/nsObjectLoadingContent.cpp thunderbird-115.13.0/dom/base/nsObjectLoadingContent.cpp --- thunderbird-115.12.0/dom/base/nsObjectLoadingContent.cpp 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/dom/base/nsObjectLoadingContent.cpp 2024-07-15 21:09:36.000000000 +0000 @@ -2241,7 +2241,8 @@ FeaturePolicy* featurePolicy = thisContent->OwnerDoc()->FeaturePolicy(); - if (ContentChild* cc = ContentChild::GetSingleton()) { - Unused << cc->SendSetContainerFeaturePolicy(browsingContext, featurePolicy); + if (ContentChild* cc = ContentChild::GetSingleton(); cc && featurePolicy) { + Unused << cc->SendSetContainerFeaturePolicy( + browsingContext, Some(featurePolicy->ToFeaturePolicyInfo())); } } diff -Nru thunderbird-115.12.0/dom/canvas/WebGLShaderValidator.cpp thunderbird-115.13.0/dom/canvas/WebGLShaderValidator.cpp --- thunderbird-115.12.0/dom/canvas/WebGLShaderValidator.cpp 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/dom/canvas/WebGLShaderValidator.cpp 2024-07-15 21:09:37.000000000 +0000 @@ -191,6 +191,36 @@ #endif } + // - + + resources.MaxVariableSizeInBytes = [&]() -> size_t { + const auto kibytes = StaticPrefs::webgl_glsl_max_var_size_in_kibytes(); + if (kibytes >= 0) { + return static_cast(kibytes) * 1024; + } + + return resources.MaxVariableSizeInBytes; + }(); + + resources.MaxPrivateVariableSizeInBytes = [&]() -> size_t { + const auto bytes = StaticPrefs::webgl_glsl_max_private_var_size_in_bytes(); + if (bytes >= 0) { + return static_cast(bytes); + } + + if (gl->IsMesa()) { + return 4 * 4 * 1024; // 4K words + } + + if (kIsMacOS) { + return 128 * 1024; // 8k vec4s + } + + return resources.MaxPrivateVariableSizeInBytes; + }(); + + // - + const auto compileOptions = webgl::ChooseValidatorCompileOptions(resources, gl); auto ret = webgl::ShaderValidator::Create(shaderType, spec, outputLanguage, diff -Nru thunderbird-115.12.0/dom/canvas/test/webgl-mochitest/test_renderer_strings.html thunderbird-115.13.0/dom/canvas/test/webgl-mochitest/test_renderer_strings.html --- thunderbird-115.12.0/dom/canvas/test/webgl-mochitest/test_renderer_strings.html 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/canvas/test/webgl-mochitest/test_renderer_strings.html 2024-07-15 21:09:38.000000000 +0000 @@ -58,6 +58,7 @@ 'llvmpipe', // Linux 'Intel(R) HD Graphics 400', // Mac 'Apple M1', // Mac + 'Apple M2', // Mac 'ANGLE (NVIDIA, NVIDIA GeForce 8800 GTX Direct3D11 vs_5_0 ps_5_0)', // Windows ], vendor: [ @@ -69,8 +70,10 @@ 'llvmpipe (LLVM 10.0.0, 256 bits)', // Linux 'Intel(R) UHD Graphics 630', // Mac 'Apple M1', // Mac + 'Apple M2', // Mac 'ANGLE (NVIDIA, NVIDIA Tesla M60 Direct3D11 vs_5_0 ps_5_0, D3D11-23.21.13.9181)', // Windows 'ANGLE (NVIDIA, NVIDIA Tesla M60 Direct3D11 vs_5_0 ps_5_0, D3D11-30.0.14.7239)', // Windows 11 + 'ANGLE (NVIDIA, NVIDIA Tesla M60 Direct3D11 vs_5_0 ps_5_0, D3D11-31.0.15.3815)', //Windows 11 ], unmasked_vendor: [ 'Qualcomm', // Android diff -Nru thunderbird-115.12.0/dom/html/HTMLIFrameElement.cpp thunderbird-115.13.0/dom/html/HTMLIFrameElement.cpp --- thunderbird-115.12.0/dom/html/HTMLIFrameElement.cpp 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/dom/html/HTMLIFrameElement.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -236,8 +236,8 @@ } if (ContentChild* cc = ContentChild::GetSingleton()) { - Unused << cc->SendSetContainerFeaturePolicy(browsingContext, - mFeaturePolicy); + Unused << cc->SendSetContainerFeaturePolicy( + browsingContext, Some(mFeaturePolicy->ToFeaturePolicyInfo())); } } diff -Nru thunderbird-115.12.0/dom/ipc/ContentParent.cpp thunderbird-115.13.0/dom/ipc/ContentParent.cpp --- thunderbird-115.12.0/dom/ipc/ContentParent.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/ipc/ContentParent.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -8135,13 +8135,13 @@ mozilla::ipc::IPCResult ContentParent::RecvSetContainerFeaturePolicy( const MaybeDiscardedBrowsingContext& aContainerContext, - FeaturePolicy* aContainerFeaturePolicy) { + MaybeFeaturePolicyInfo&& aContainerFeaturePolicyInfo) { if (aContainerContext.IsNullOrDiscarded()) { return IPC_OK(); } auto* context = aContainerContext.get_canonical(); - context->SetContainerFeaturePolicy(aContainerFeaturePolicy); + context->SetContainerFeaturePolicy(std::move(aContainerFeaturePolicyInfo)); return IPC_OK(); } diff -Nru thunderbird-115.12.0/dom/ipc/ContentParent.h thunderbird-115.13.0/dom/ipc/ContentParent.h --- thunderbird-115.12.0/dom/ipc/ContentParent.h 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/ipc/ContentParent.h 2024-07-15 21:09:38.000000000 +0000 @@ -1423,7 +1423,7 @@ mozilla::ipc::IPCResult RecvSetContainerFeaturePolicy( const MaybeDiscardedBrowsingContext& aContainerContext, - FeaturePolicy* aContainerFeaturePolicy); + MaybeFeaturePolicyInfo&& aContainerFeaturePolicyInfo); mozilla::ipc::IPCResult RecvGetSystemIcon(nsIURI* aURI, GetSystemIconResolver&& aResolver); diff -Nru thunderbird-115.12.0/dom/ipc/DOMTypes.ipdlh thunderbird-115.13.0/dom/ipc/DOMTypes.ipdlh --- thunderbird-115.12.0/dom/ipc/DOMTypes.ipdlh 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/ipc/DOMTypes.ipdlh 2024-07-15 21:09:38.000000000 +0000 @@ -130,16 +130,6 @@ bool runInGlobalScope; }; -struct FeaturePolicyInfo -{ - nsString[] inheritedDeniedFeatureNames; - nsString[] attributeEnabledFeatureNames; - nsString declaredString; - nullable nsIPrincipal defaultOrigin; - nullable nsIPrincipal selfOrigin; - nullable nsIPrincipal srcOrigin; -}; - /** * The information required to complete a window creation request. */ diff -Nru thunderbird-115.12.0/dom/ipc/PContent.ipdl thunderbird-115.13.0/dom/ipc/PContent.ipdl --- thunderbird-115.12.0/dom/ipc/PContent.ipdl 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/dom/ipc/PContent.ipdl 2024-07-15 21:09:38.000000000 +0000 @@ -154,7 +154,7 @@ using mozilla::media::MediaCodecsSupported from "MediaCodecsSupport.h"; using mozilla::RemoteDecodeIn from "mozilla/RemoteDecoderManagerChild.h"; using mozilla::dom::PerformanceTimingData from "mozilla/dom/PerformanceTiming.h"; -[RefCounted] using mozilla::dom::FeaturePolicy from "mozilla/dom/FeaturePolicy.h"; +using mozilla::dom::MaybeFeaturePolicyInfo from "mozilla/dom/FeaturePolicy.h"; using mozilla::dom::Wireframe from "mozilla/dom/DocumentBinding.h"; using mozilla::PerfStats::MetricMask from "mozilla/PerfStats.h"; [RefCounted] using class nsIX509Cert from "nsIX509Cert.h"; @@ -1969,7 +1969,7 @@ parent: async SetContainerFeaturePolicy(MaybeDiscardedBrowsingContext aContainerContext, - nullable FeaturePolicy aContainerFeaturePolicy); + MaybeFeaturePolicyInfo aContainerFeaturePolicyInfo); // Obtain an icon from the system widget toolkit, in nsIconDecoder // format. Not supported (or needed) on all platforms; see the diff -Nru thunderbird-115.12.0/dom/ipc/PWindowGlobal.ipdl thunderbird-115.13.0/dom/ipc/PWindowGlobal.ipdl --- thunderbird-115.12.0/dom/ipc/PWindowGlobal.ipdl 2024-06-10 21:06:29.000000000 +0000 +++ thunderbird-115.13.0/dom/ipc/PWindowGlobal.ipdl 2024-07-15 21:09:38.000000000 +0000 @@ -5,7 +5,6 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ include "mozilla/dom/DocShellMessageUtils.h"; -include "mozilla/dom/FeaturePolicyUtils.h"; include "mozilla/dom/IdentityCredentialSerializationHelpers.h"; include "mozilla/dom/PermissionMessageUtils.h"; include "mozilla/dom/SessionStoreMessageUtils.h"; @@ -34,7 +33,6 @@ [RefCounted] using class nsITransportSecurityInfo from "nsITransportSecurityInfo.h"; using mozilla::UseCounters from "mozilla/UseCounter.h"; using mozilla::dom::MaybeDiscardedWindowContext from "mozilla/dom/WindowContext.h"; -[RefCounted] using mozilla::dom::FeaturePolicy from "mozilla/dom/FeaturePolicy.h"; [RefCounted] using mozilla::dom::SessionStoreRestoreData from "mozilla/dom/SessionStoreRestoreData.h"; using mozilla::dom::IdentityCredentialRequestOptions from "mozilla/dom/IdentityCredentialBinding.h"; @@ -88,8 +86,6 @@ */ async ResetScalingZoom(); - async SetContainerFeaturePolicy(nullable FeaturePolicy aContainerFeaturePolicy); - async RestoreDocShellState(DocShellRestoreState aState) returns (bool success); diff -Nru thunderbird-115.12.0/dom/ipc/WindowGlobalChild.cpp thunderbird-115.13.0/dom/ipc/WindowGlobalChild.cpp --- thunderbird-115.12.0/dom/ipc/WindowGlobalChild.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/ipc/WindowGlobalChild.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -506,12 +506,6 @@ return IPC_OK(); } -mozilla::ipc::IPCResult WindowGlobalChild::RecvSetContainerFeaturePolicy( - dom::FeaturePolicy* aContainerFeaturePolicy) { - mContainerFeaturePolicy = aContainerFeaturePolicy; - return IPC_OK(); -} - mozilla::ipc::IPCResult WindowGlobalChild::RecvRestoreDocShellState( const dom::sessionstore::DocShellRestoreState& aState, RestoreDocShellStateResolver&& aResolve) { diff -Nru thunderbird-115.12.0/dom/ipc/WindowGlobalChild.h thunderbird-115.13.0/dom/ipc/WindowGlobalChild.h --- thunderbird-115.12.0/dom/ipc/WindowGlobalChild.h 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/ipc/WindowGlobalChild.h 2024-07-15 21:09:38.000000000 +0000 @@ -21,7 +21,6 @@ namespace mozilla::dom { class BrowsingContext; -class FeaturePolicy; class WindowContext; class WindowGlobalParent; class JSWindowActorChild; @@ -144,10 +143,6 @@ JSObject* WrapObject(JSContext* aCx, JS::Handle aGivenProto) override; - dom::FeaturePolicy* GetContainerFeaturePolicy() const { - return mContainerFeaturePolicy; - } - void UnblockBFCacheFor(BFCacheStatus aStatus); void BlockBFCacheFor(BFCacheStatus aStatus); @@ -189,9 +184,6 @@ mozilla::ipc::IPCResult RecvResetScalingZoom(); - mozilla::ipc::IPCResult RecvSetContainerFeaturePolicy( - dom::FeaturePolicy* aContainerFeaturePolicy); - mozilla::ipc::IPCResult RecvRestoreDocShellState( const dom::sessionstore::DocShellRestoreState& aState, RestoreDocShellStateResolver&& aResolve); diff -Nru thunderbird-115.12.0/dom/ipc/WindowGlobalParent.cpp thunderbird-115.13.0/dom/ipc/WindowGlobalParent.cpp --- thunderbird-115.12.0/dom/ipc/WindowGlobalParent.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/ipc/WindowGlobalParent.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -165,9 +165,6 @@ if (!BrowsingContext()->IsDiscarded()) { MOZ_ALWAYS_SUCCEEDS( BrowsingContext()->SetCurrentInnerWindowId(InnerWindowId())); - - Unused << SendSetContainerFeaturePolicy( - BrowsingContext()->GetContainerFeaturePolicy()); } if (BrowsingContext()->IsTopContent()) { diff -Nru thunderbird-115.12.0/dom/media/mediasource/TrackBuffersManager.cpp thunderbird-115.13.0/dom/media/mediasource/TrackBuffersManager.cpp --- thunderbird-115.12.0/dom/media/mediasource/TrackBuffersManager.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/media/mediasource/TrackBuffersManager.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -41,6 +41,9 @@ #define SAMPLE_DEBUG(arg, ...) \ DDMOZ_LOG(GetMediaSourceSamplesLog(), mozilla::LogLevel::Debug, \ "::%s: " arg, __func__, ##__VA_ARGS__) +#define SAMPLE_DEBUGV(arg, ...) \ + DDMOZ_LOG(GetMediaSourceSamplesLog(), mozilla::LogLevel::Verbose, \ + "::%s: " arg, __func__, ##__VA_ARGS__) namespace mozilla { @@ -917,7 +920,11 @@ if (mNewMediaSegmentStarted) { if (NS_SUCCEEDED(newData) && mLastParsedEndTime.isSome() && start < mLastParsedEndTime.ref()) { - MSE_DEBUG("Re-creating demuxer"); + MSE_DEBUG("Re-creating demuxer, new start (%" PRId64 + ") is smaller than last parsed end time (%" PRId64 ")", + start.ToMicroseconds(), + mLastParsedEndTime->ToMicroseconds()); + mFrameEndTimeBeforeRecreateDemuxer = Some(end); ResetDemuxingState(); return; } @@ -1033,8 +1040,15 @@ if (mType.Type() == MEDIAMIMETYPE(VIDEO_WEBM) || mType.Type() == MEDIAMIMETYPE(AUDIO_WEBM)) { - mInputDemuxer = - new WebMDemuxer(mCurrentInputBuffer, true /* IsMediaSource*/); + if (mFrameEndTimeBeforeRecreateDemuxer) { + MSE_DEBUG( + "CreateDemuxerFromMimeType: " + "mFrameEndTimeBeforeRecreateDemuxer=%" PRId64, + mFrameEndTimeBeforeRecreateDemuxer->ToMicroseconds()); + } + mInputDemuxer = new WebMDemuxer(mCurrentInputBuffer, true, + mFrameEndTimeBeforeRecreateDemuxer); + mFrameEndTimeBeforeRecreateDemuxer.reset(); DDLINKCHILD("demuxer", mInputDemuxer.get()); return; } @@ -1043,6 +1057,7 @@ if (mType.Type() == MEDIAMIMETYPE(VIDEO_MP4) || mType.Type() == MEDIAMIMETYPE(AUDIO_MP4)) { mInputDemuxer = new MP4Demuxer(mCurrentInputBuffer); + mFrameEndTimeBeforeRecreateDemuxer.reset(); DDLINKCHILD("demuxer", mInputDemuxer.get()); return; } @@ -1622,9 +1637,11 @@ void TrackBuffersManager::OnVideoDemuxCompleted( RefPtr aSamples) { mTaskQueueCapability->AssertOnCurrentThread(); - MSE_DEBUG("%zu video samples demuxed", aSamples->GetSamples().Length()); mVideoTracks.mDemuxRequest.Complete(); mVideoTracks.mQueuedSamples.AppendElements(aSamples->GetSamples()); + MSE_DEBUG("%zu video samples demuxed, queued-sz=%zu", + aSamples->GetSamples().Length(), + mVideoTracks.mQueuedSamples.Length()); MaybeDispatchEncryptedEvent(aSamples->GetSamples()); DoDemuxAudio(); @@ -1875,6 +1892,9 @@ // coded frame. if (!sample->mKeyframe) { previouslyDroppedSample = nullptr; + SAMPLE_DEBUGV("skipping sample [%" PRId64 ",%" PRId64 "]", + sample->mTime.ToMicroseconds(), + sample->GetEndTime().ToMicroseconds()); continue; } // 2. Set the need random access point flag on track buffer to false. @@ -1951,6 +1971,7 @@ // 4. Unset the highest end timestamp on all track buffers. // 5. Set the need random access point flag on all track buffers to // true. + MSE_DEBUG("Resetting append state"); track->ResetAppendState(); } // 6. Jump to the Loop Top step above to restart processing of the current @@ -2469,10 +2490,12 @@ mParser = ContainerParser::CreateForMIMEType(mType); DDLINKCHILD("parser", mParser.get()); if (aReuseInitData && mInitData) { + MSE_DEBUG("Using existing init data to reset parser"); TimeUnit start, end; mParser->ParseStartAndEndTimestamps(MediaSpan(mInitData), start, end); mProcessedInput = mInitData->Length(); } else { + MSE_DEBUG("Resetting parser, not reusing init data"); mProcessedInput = 0; } } @@ -2757,12 +2780,20 @@ const TrackBuffer& track = GetTrackBuffer(aTrack); if (aIndex >= track.Length()) { + MSE_DEBUGV( + "Can't get sample due to reaching to the end, index=%u, " + "length=%zu", + aIndex, track.Length()); // reached the end. return nullptr; } if (!(aExpectedDts + aFuzz).IsValid() || !(aExpectedPts + aFuzz).IsValid()) { // Time overflow, it seems like we also reached the end. + MSE_DEBUGV("Can't get sample due to time overflow, expectedPts=%" PRId64 + ", aExpectedDts=%" PRId64 ", fuzz=%" PRId64, + aExpectedPts.ToMicroseconds(), aExpectedPts.ToMicroseconds(), + aFuzz.ToMicroseconds()); return nullptr; } @@ -2773,6 +2804,12 @@ return sample; } + MSE_DEBUGV("Can't get sample due to big gap, sample=%" PRId64 + ", expectedPts=%" PRId64 ", aExpectedDts=%" PRId64 + ", fuzz=%" PRId64, + sample->mTime.ToMicroseconds(), aExpectedPts.ToMicroseconds(), + aExpectedPts.ToMicroseconds(), aFuzz.ToMicroseconds()); + // Gap is too big. End of Stream or Waiting for Data. // TODO, check that we have continuous data based on the sanitized buffered // range instead. diff -Nru thunderbird-115.12.0/dom/media/mediasource/TrackBuffersManager.h thunderbird-115.13.0/dom/media/mediasource/TrackBuffersManager.h --- thunderbird-115.12.0/dom/media/mediasource/TrackBuffersManager.h 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/media/mediasource/TrackBuffersManager.h 2024-07-15 21:09:38.000000000 +0000 @@ -561,6 +561,8 @@ // mTaskQueue. However, there's special locking around mTaskQueue, so we keep // both for now. Maybe> mTaskQueueCapability; + + Maybe mFrameEndTimeBeforeRecreateDemuxer; }; } // namespace mozilla diff -Nru thunderbird-115.12.0/dom/media/webm/NesteggPacketHolder.h thunderbird-115.13.0/dom/media/webm/NesteggPacketHolder.h --- thunderbird-115.12.0/dom/media/webm/NesteggPacketHolder.h 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/media/webm/NesteggPacketHolder.h 2024-07-15 21:09:38.000000000 +0000 @@ -25,11 +25,12 @@ mOffset(-1), mTimestamp(-1), mDuration(-1), + mDefaultDuration(-1), mTrack(0), mIsKeyframe(false) {} - bool Init(nestegg_packet* aPacket, int64_t aOffset, unsigned aTrack, - bool aIsKeyframe) { + bool Init(nestegg_packet* aPacket, nestegg* aContext, int64_t aOffset, + unsigned aTrack, bool aIsKeyframe) { uint64_t timestamp_ns; if (nestegg_packet_tstamp(aPacket, ×tamp_ns) == -1) { return false; @@ -47,6 +48,10 @@ if (!nestegg_packet_duration(aPacket, &duration_ns)) { mDuration = duration_ns / 1000; } + if (!nestegg_track_default_duration(aContext, mTrack, &duration_ns)) { + mDefaultDuration = duration_ns / 1000; + } + return true; } @@ -66,6 +71,10 @@ MOZ_ASSERT(IsInitialized()); return mDuration; } + int64_t DefaultDuration() const { + MOZ_ASSERT(IsInitialized()); + return mDefaultDuration; + } unsigned Track() { MOZ_ASSERT(IsInitialized()); return mTrack; @@ -78,7 +87,7 @@ private: ~NesteggPacketHolder() { nestegg_free_packet(mPacket); } - bool IsInitialized() { return mOffset >= 0; } + bool IsInitialized() const { return mOffset >= 0; } nestegg_packet* mPacket; @@ -90,8 +99,13 @@ int64_t mTimestamp; // Packet duration in microseconds; -1 if unknown or retrieval failed. + // https://www.webmproject.org/docs/container/#BlockDuration int64_t mDuration; + // Default durtaion in microseconds; -1 if unknown or retrieval failed. + // https://www.webmproject.org/docs/container/#Duration + int64_t mDefaultDuration; + // Track ID. unsigned mTrack; diff -Nru thunderbird-115.12.0/dom/media/webm/WebMDemuxer.cpp thunderbird-115.13.0/dom/media/webm/WebMDemuxer.cpp --- thunderbird-115.12.0/dom/media/webm/WebMDemuxer.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/media/webm/WebMDemuxer.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -16,6 +16,7 @@ #include "gfx2DGlue.h" #include "gfxUtils.h" #include "mozilla/EndianUtils.h" +#include "mozilla/Maybe.h" #include "mozilla/SharedThreadPool.h" #include "MediaDataDemuxer.h" #include "nsAutoRef.h" @@ -151,7 +152,9 @@ WebMDemuxer::WebMDemuxer(MediaResource* aResource) : WebMDemuxer(aResource, false) {} -WebMDemuxer::WebMDemuxer(MediaResource* aResource, bool aIsMediaSource) +WebMDemuxer::WebMDemuxer( + MediaResource* aResource, bool aIsMediaSource, + Maybe aFrameEndTimeBeforeRecreateDemuxer) : mVideoContext(this, aResource), mAudioContext(this, aResource), mBufferedState(nullptr), @@ -170,6 +173,14 @@ // Audio/video contexts hold a MediaResourceIndex. DDLINKCHILD("video context", mVideoContext.GetResource()); DDLINKCHILD("audio context", mAudioContext.GetResource()); + + MOZ_ASSERT_IF(!aIsMediaSource, + aFrameEndTimeBeforeRecreateDemuxer.isNothing()); + if (aIsMediaSource && aFrameEndTimeBeforeRecreateDemuxer) { + mVideoFrameEndTimeBeforeReset = aFrameEndTimeBeforeRecreateDemuxer; + WEBM_DEBUG("Set mVideoFrameEndTimeBeforeReset=%" PRId64, + mVideoFrameEndTimeBeforeReset->ToMicroseconds()); + } } WebMDemuxer::~WebMDemuxer() { @@ -586,6 +597,12 @@ } int64_t tstamp = holder->Timestamp(); int64_t duration = holder->Duration(); + int64_t defaultDuration = holder->DefaultDuration(); + if (aType == TrackInfo::TrackType::kVideoTrack) { + WEBM_DEBUG("GetNextPacket(video): tstamp=%" PRId64 ", duration=%" PRId64 + ", defaultDuration=%" PRId64, + tstamp, duration, defaultDuration); + } // The end time of this frame is the start time of the next frame. Fetch // the timestamp of the next packet for this track. If we've reached the @@ -607,6 +624,12 @@ next_tstamp = tstamp + duration; } else if (lastFrameTime.isSome()) { next_tstamp = tstamp + (tstamp - lastFrameTime.ref()); + } else if (defaultDuration >= 0) { + next_tstamp = tstamp + defaultDuration; + } else if (mVideoFrameEndTimeBeforeReset) { + WEBM_DEBUG("Setting next timestamp to be %" PRId64 " us", + mVideoFrameEndTimeBeforeReset->ToMicroseconds()); + next_tstamp = mVideoFrameEndTimeBeforeReset->ToMicroseconds(); } else if (mIsMediaSource) { (this->*pushPacket)(holder); } else { @@ -916,7 +939,7 @@ int64_t offset = Resource(aType).Tell(); RefPtr holder = new NesteggPacketHolder(); - if (!holder->Init(packet, offset, track, false)) { + if (!holder->Init(packet, Context(aType), offset, track, false)) { return NS_ERROR_DOM_MEDIA_DEMUXER_ERR; } diff -Nru thunderbird-115.12.0/dom/media/webm/WebMDemuxer.h thunderbird-115.13.0/dom/media/webm/WebMDemuxer.h --- thunderbird-115.12.0/dom/media/webm/WebMDemuxer.h 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/media/webm/WebMDemuxer.h 2024-07-15 21:09:38.000000000 +0000 @@ -94,7 +94,9 @@ explicit WebMDemuxer(MediaResource* aResource); // Indicate if the WebMDemuxer is to be used with MediaSource. In which // case the demuxer will stop reads to the last known complete block. - WebMDemuxer(MediaResource* aResource, bool aIsMediaSource); + WebMDemuxer( + MediaResource* aResource, bool aIsMediaSource, + Maybe aFrameEndTimeBeforeRecreateDemuxer = Nothing()); RefPtr Init() override; @@ -223,6 +225,8 @@ Maybe mLastAudioFrameTime; Maybe mLastVideoFrameTime; + Maybe mVideoFrameEndTimeBeforeReset; + // Codec ID of audio track int mAudioCodec; // Codec ID of video track diff -Nru thunderbird-115.12.0/dom/security/featurepolicy/FeaturePolicy.cpp thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicy.cpp --- thunderbird-115.12.0/dom/security/featurepolicy/FeaturePolicy.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicy.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -6,10 +6,12 @@ #include "FeaturePolicy.h" #include "mozilla/BasePrincipal.h" +#include "mozilla/dom/BrowsingContext.h" #include "mozilla/dom/Feature.h" #include "mozilla/dom/FeaturePolicyBinding.h" #include "mozilla/dom/FeaturePolicyParser.h" #include "mozilla/dom/FeaturePolicyUtils.h" +#include "mozilla/dom/HTMLIFrameElement.h" #include "mozilla/StaticPrefs_dom.h" #include "nsContentUtils.h" #include "nsNetUtil.h" @@ -69,6 +71,30 @@ }); } +void FeaturePolicy::InheritPolicy( + const FeaturePolicyInfo& aContainerFeaturePolicyInfo) { + // We create a temporary FeaturePolicy from the FeaturePolicyInfo to be able + // to re-use the inheriting functionality from FeaturePolicy. + RefPtr featurePolicy = new dom::FeaturePolicy(nullptr); + featurePolicy->SetDefaultOrigin(aContainerFeaturePolicyInfo.mDefaultOrigin); + featurePolicy->SetInheritedDeniedFeatureNames( + aContainerFeaturePolicyInfo.mInheritedDeniedFeatureNames); + + const auto& declaredString = aContainerFeaturePolicyInfo.mDeclaredString; + if (aContainerFeaturePolicyInfo.mSelfOrigin && !declaredString.IsEmpty()) { + featurePolicy->SetDeclaredPolicy(nullptr, declaredString, + aContainerFeaturePolicyInfo.mSelfOrigin, + aContainerFeaturePolicyInfo.mSrcOrigin); + } + + for (const auto& featureName : + aContainerFeaturePolicyInfo.mAttributeEnabledFeatureNames) { + featurePolicy->MaybeSetAllowedPolicy(featureName); + } + + InheritPolicy(featurePolicy); +} + void FeaturePolicy::SetInheritedDeniedFeature(const nsAString& aFeatureName) { MOZ_ASSERT(!HasInheritedDeniedFeature(aFeatureName)); mInheritedDeniedFeatureNames.AppendElement(aFeatureName); @@ -331,4 +357,13 @@ mAttributeEnabledFeatureNames.AppendElement(aFeatureName); } +FeaturePolicyInfo FeaturePolicy::ToFeaturePolicyInfo() const { + return {mInheritedDeniedFeatureNames.Clone(), + mAttributeEnabledFeatureNames.Clone(), + mDeclaredString, + mDefaultOrigin, + mSelfOrigin, + mSrcOrigin}; +} + } // namespace mozilla::dom diff -Nru thunderbird-115.12.0/dom/security/featurepolicy/FeaturePolicy.h thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicy.h --- thunderbird-115.12.0/dom/security/featurepolicy/FeaturePolicy.h 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicy.h 2024-07-15 21:09:38.000000000 +0000 @@ -56,12 +56,24 @@ namespace mozilla::dom { class Document; +class BrowsingContext; class Feature; template class Optional; class FeaturePolicyUtils; +struct FeaturePolicyInfo final { + CopyableTArray mInheritedDeniedFeatureNames; + CopyableTArray mAttributeEnabledFeatureNames; + nsString mDeclaredString; + nsCOMPtr mDefaultOrigin; + nsCOMPtr mSelfOrigin; + nsCOMPtr mSrcOrigin; +}; + +using MaybeFeaturePolicyInfo = Maybe; + class FeaturePolicy final : public nsISupports, public nsWrapperCache { friend class FeaturePolicyUtils; @@ -85,6 +97,9 @@ // Inherits the policy from the 'parent' context if it exists. void InheritPolicy(FeaturePolicy* aParentFeaturePolicy); + // Inherits the policy from the 'parent' context if it exists. + void InheritPolicy(const FeaturePolicyInfo& aContainerFeaturePolicyInfo); + // Sets the declarative part of the policy. This can be from the HTTP header // or for the 'allow' HTML attribute. void SetDeclaredPolicy(mozilla::dom::Document* aDocument, @@ -154,6 +169,8 @@ nsIPrincipal* GetSelfOrigin() const { return mSelfOrigin; } nsIPrincipal* GetSrcOrigin() const { return mSrcOrigin; } + FeaturePolicyInfo ToFeaturePolicyInfo() const; + private: ~FeaturePolicy() = default; diff -Nru thunderbird-115.12.0/dom/security/featurepolicy/FeaturePolicyUtils.cpp thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicyUtils.cpp --- thunderbird-115.12.0/dom/security/featurepolicy/FeaturePolicyUtils.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicyUtils.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -7,8 +7,9 @@ #include "FeaturePolicyUtils.h" #include "nsIOService.h" -#include "mozilla/dom/DOMTypes.h" #include "mozilla/ipc/IPDLParamTraits.h" +#include "mozilla/dom/BrowsingContext.h" +#include "mozilla/dom/PermissionMessageUtils.h" #include "mozilla/dom/FeaturePolicyViolationReportBody.h" #include "mozilla/dom/ReportingUtils.h" #include "mozilla/StaticPrefs_dom.h" @@ -242,66 +243,46 @@ } // namespace dom namespace ipc { -void IPDLParamTraits::Write(IPC::MessageWriter* aWriter, - IProtocol* aActor, - dom::FeaturePolicy* aParam) { - if (!aParam) { - WriteIPDLParam(aWriter, aActor, false); - return; - } - - WriteIPDLParam(aWriter, aActor, true); - dom::FeaturePolicyInfo info; - info.defaultOrigin() = aParam->DefaultOrigin(); - info.selfOrigin() = aParam->GetSelfOrigin(); - info.srcOrigin() = aParam->GetSrcOrigin(); - - info.declaredString() = aParam->DeclaredString(); - info.inheritedDeniedFeatureNames() = - aParam->InheritedDeniedFeatureNames().Clone(); - info.attributeEnabledFeatureNames() = - aParam->AttributeEnabledFeatureNames().Clone(); - - WriteIPDLParam(aWriter, aActor, info); +void IPDLParamTraits::Write( + IPC::MessageWriter* aWriter, IProtocol* aActor, + const dom::FeaturePolicyInfo& aParam) { + WriteIPDLParam(aWriter, aActor, aParam.mInheritedDeniedFeatureNames); + WriteIPDLParam(aWriter, aActor, aParam.mAttributeEnabledFeatureNames); + WriteIPDLParam(aWriter, aActor, aParam.mDeclaredString); + WriteIPDLParam(aWriter, aActor, aParam.mDefaultOrigin); + WriteIPDLParam(aWriter, aActor, aParam.mSelfOrigin); + WriteIPDLParam(aWriter, aActor, aParam.mSrcOrigin); } -bool IPDLParamTraits::Read( +bool IPDLParamTraits::Read( IPC::MessageReader* aReader, IProtocol* aActor, - RefPtr* aResult) { - *aResult = nullptr; - bool notnull = false; - if (!ReadIPDLParam(aReader, aActor, ¬null)) { + dom::FeaturePolicyInfo* aResult) { + if (!ReadIPDLParam(aReader, aActor, &aResult->mInheritedDeniedFeatureNames)) { return false; } - if (!notnull) { - return true; + if (!ReadIPDLParam(aReader, aActor, + &aResult->mAttributeEnabledFeatureNames)) { + return false; } - dom::FeaturePolicyInfo info; - if (!ReadIPDLParam(aReader, aActor, &info)) { + if (!ReadIPDLParam(aReader, aActor, &aResult->mDeclaredString)) { return false; } - // Note that we only do IPC for feature policy to inherit policy from parent - // to child document. That does not need to bind feature policy with a node. - RefPtr featurePolicy = new dom::FeaturePolicy(nullptr); - featurePolicy->SetDefaultOrigin(info.defaultOrigin()); - featurePolicy->SetInheritedDeniedFeatureNames( - info.inheritedDeniedFeatureNames()); + if (!ReadIPDLParam(aReader, aActor, &aResult->mDefaultOrigin)) { + return false; + } - const auto& declaredString = info.declaredString(); - if (info.selfOrigin() && !declaredString.IsEmpty()) { - featurePolicy->SetDeclaredPolicy(nullptr, declaredString, info.selfOrigin(), - info.srcOrigin()); + if (!ReadIPDLParam(aReader, aActor, &aResult->mSelfOrigin)) { + return false; } - for (auto& featureName : info.attributeEnabledFeatureNames()) { - featurePolicy->MaybeSetAllowedPolicy(featureName); + if (!ReadIPDLParam(aReader, aActor, &aResult->mSrcOrigin)) { + return false; } - *aResult = std::move(featurePolicy); return true; } } // namespace ipc diff -Nru thunderbird-115.12.0/dom/security/featurepolicy/FeaturePolicyUtils.h thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicyUtils.h --- thunderbird-115.12.0/dom/security/featurepolicy/FeaturePolicyUtils.h 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/security/featurepolicy/FeaturePolicyUtils.h 2024-07-15 21:09:38.000000000 +0000 @@ -7,7 +7,6 @@ #ifndef mozilla_dom_FeaturePolicyUtils_h #define mozilla_dom_FeaturePolicyUtils_h -#include "nsString.h" #include #include "mozilla/dom/FeaturePolicy.h" @@ -79,12 +78,13 @@ struct IPDLParamTraits; template <> -struct IPDLParamTraits { +struct IPDLParamTraits { static void Write(IPC::MessageWriter* aWriter, IProtocol* aActor, - mozilla::dom::FeaturePolicy* aParam); + const mozilla::dom::FeaturePolicyInfo& aParam); static bool Read(IPC::MessageReader* aReader, IProtocol* aActor, - RefPtr* aResult); + dom::FeaturePolicyInfo* aResult); }; + } // namespace ipc } // namespace mozilla diff -Nru thunderbird-115.12.0/dom/xslt/xslt/txMozillaXMLOutput.cpp thunderbird-115.13.0/dom/xslt/xslt/txMozillaXMLOutput.cpp --- thunderbird-115.12.0/dom/xslt/xslt/txMozillaXMLOutput.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/dom/xslt/xslt/txMozillaXMLOutput.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -6,6 +6,7 @@ #include "txMozillaXMLOutput.h" #include "mozilla/dom/Document.h" +#include "mozilla/dom/FeaturePolicy.h" #include "nsIDocShell.h" #include "nsIScriptElement.h" #include "nsCharsetSource.h" diff -Nru thunderbird-115.12.0/gfx/angle/checkout/include/GLSLANG/ShaderLang.h thunderbird-115.13.0/gfx/angle/checkout/include/GLSLANG/ShaderLang.h --- thunderbird-115.12.0/gfx/angle/checkout/include/GLSLANG/ShaderLang.h 2024-06-10 21:06:31.000000000 +0000 +++ thunderbird-115.13.0/gfx/angle/checkout/include/GLSLANG/ShaderLang.h 2024-07-15 21:09:39.000000000 +0000 @@ -666,6 +666,10 @@ int MaxPixelLocalStoragePlanes; int MaxColorAttachmentsWithActivePixelLocalStorage; int MaxCombinedDrawBuffersAndPixelLocalStoragePlanes; + + // Variable size limits for webgl-mode validation. + size_t MaxVariableSizeInBytes; + size_t MaxPrivateVariableSizeInBytes; }; // diff -Nru thunderbird-115.12.0/gfx/angle/checkout/out/gen/angle/angle_commit.h thunderbird-115.13.0/gfx/angle/checkout/out/gen/angle/angle_commit.h --- thunderbird-115.12.0/gfx/angle/checkout/out/gen/angle/angle_commit.h 2024-06-10 21:06:31.000000000 +0000 +++ thunderbird-115.13.0/gfx/angle/checkout/out/gen/angle/angle_commit.h 2024-07-15 21:09:39.000000000 +0000 @@ -1,5 +1,5 @@ -#define ANGLE_COMMIT_HASH "fa03ab3adeaf" +#define ANGLE_COMMIT_HASH "791816843657" #define ANGLE_COMMIT_HASH_SIZE 12 -#define ANGLE_COMMIT_DATE "2024-01-09 17:44:29 -0800" -#define ANGLE_COMMIT_POSITION 19736 +#define ANGLE_COMMIT_DATE "2024-06-06 10:35:11 -0700" +#define ANGLE_COMMIT_POSITION 19738 #define ANGLE_HAS_BINARY_LOADING diff -Nru thunderbird-115.12.0/gfx/angle/checkout/src/compiler/translator/Compiler.cpp thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/Compiler.cpp --- thunderbird-115.12.0/gfx/angle/checkout/src/compiler/translator/Compiler.cpp 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/Compiler.cpp 2024-07-15 21:09:38.000000000 +0000 @@ -721,7 +721,7 @@ return false; } - if (shouldLimitTypeSizes() && !ValidateTypeSizeLimitations(root, &mSymbolTable, &mDiagnostics)) + if (shouldLimitTypeSizes() && !ValidateTypeSizeLimitations(mResources, root, &mSymbolTable, &mDiagnostics)) { return false; } diff -Nru thunderbird-115.12.0/gfx/angle/checkout/src/compiler/translator/ShaderLang.cpp thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ShaderLang.cpp --- thunderbird-115.12.0/gfx/angle/checkout/src/compiler/translator/ShaderLang.cpp 2024-06-10 21:06:31.000000000 +0000 +++ thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ShaderLang.cpp 2024-07-15 21:09:39.000000000 +0000 @@ -342,6 +342,14 @@ resources->SubPixelBits = 8; resources->MaxSamples = 4; + + // Arbitrarily enforce that all types declared with a size in bytes of over 2 GB will cause + // compilation failure. + // + // For local and global variables, the limit is much lower (1MB) as that much memory won't fit in + // the GPU registers anyway. + resources->MaxVariableSizeInBytes = static_cast(2) * 1024 * 1024 * 1024; + resources->MaxPrivateVariableSizeInBytes = static_cast(1) * 1024 * 1024; } // diff -Nru thunderbird-115.12.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.cpp thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.cpp --- thunderbird-115.12.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.cpp 2024-06-10 21:06:31.000000000 +0000 +++ thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.cpp 2024-07-15 21:09:39.000000000 +0000 @@ -20,22 +20,17 @@ namespace { -// Arbitrarily enforce that all types declared with a size in bytes of over 2 GB will cause -// compilation failure. -// -// For local and global variables, the limit is much lower (1MB) as that much memory won't fit in -// the GPU registers anyway. -constexpr size_t kMaxVariableSizeInBytes = static_cast(2) * 1024 * 1024 * 1024; -constexpr size_t kMaxPrivateVariableSizeInBytes = static_cast(1) * 1024 * 1024; - // Traverses intermediate tree to ensure that the shader does not // exceed certain implementation-defined limits on the sizes of types. // Some code was copied from the CollectVariables pass. class ValidateTypeSizeLimitationsTraverser : public TIntermTraverser { public: - ValidateTypeSizeLimitationsTraverser(TSymbolTable *symbolTable, TDiagnostics *diagnostics) - : TIntermTraverser(true, false, false, symbolTable), mDiagnostics(diagnostics) + ValidateTypeSizeLimitationsTraverser(const ShBuiltInResources& limits, TSymbolTable *symbolTable, TDiagnostics *diagnostics) + : TIntermTraverser(true, false, false, symbolTable), + mLimits(limits), + mDiagnostics(diagnostics), + mTotalPrivateVariablesSize(0) { ASSERT(diagnostics); } @@ -82,7 +77,8 @@ // whether the row-major layout is correctly determined. bool isRowMajorLayout = false; TraverseShaderVariable(shaderVar, isRowMajorLayout, &visitor); - if (layoutEncoder.getCurrentOffset() > kMaxVariableSizeInBytes) + if (mLimits.MaxVariableSizeInBytes && + layoutEncoder.getCurrentOffset() > mLimits.MaxVariableSizeInBytes) { error(asSymbol->getLine(), "Size of declared variable exceeds implementation-defined limit", @@ -93,18 +89,33 @@ const bool isPrivate = variableType.getQualifier() == EvqTemporary || variableType.getQualifier() == EvqGlobal || variableType.getQualifier() == EvqConst; - if (layoutEncoder.getCurrentOffset() > kMaxPrivateVariableSizeInBytes && isPrivate) + if (isPrivate) { - error(asSymbol->getLine(), - "Size of declared private variable exceeds implementation-defined limit", - asSymbol->getName()); - return false; + if (mLimits.MaxPrivateVariableSizeInBytes && layoutEncoder.getCurrentOffset() > mLimits.MaxPrivateVariableSizeInBytes) + { + error(asSymbol->getLine(), + "Size of declared private variable exceeds implementation-defined limit", + asSymbol->getName()); + return false; + } + mTotalPrivateVariablesSize += layoutEncoder.getCurrentOffset(); } } return true; } + void validateTotalPrivateVariableSize() + { + if (mTotalPrivateVariablesSize > mLimits.MaxPrivateVariableSizeInBytes) + { + mDiagnostics->error( + TSourceLoc{}, + "Total size of declared private variables exceeds implementation-defined limit", + ""); + } + } + private: void error(TSourceLoc loc, const char *reason, const ImmutableString &token) { @@ -211,18 +222,23 @@ } } + const ShBuiltInResources& mLimits; TDiagnostics *mDiagnostics; std::vector mLoopSymbolIds; + + size_t mTotalPrivateVariablesSize; }; } // namespace -bool ValidateTypeSizeLimitations(TIntermNode *root, +bool ValidateTypeSizeLimitations(const ShBuiltInResources& limits, + TIntermNode *root, TSymbolTable *symbolTable, TDiagnostics *diagnostics) { - ValidateTypeSizeLimitationsTraverser validate(symbolTable, diagnostics); + ValidateTypeSizeLimitationsTraverser validate(limits, symbolTable, diagnostics); root->traverse(&validate); + validate.validateTotalPrivateVariableSize(); return diagnostics->numErrors() == 0; } diff -Nru thunderbird-115.12.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.h thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.h --- thunderbird-115.12.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.h 2024-06-10 21:06:31.000000000 +0000 +++ thunderbird-115.13.0/gfx/angle/checkout/src/compiler/translator/ValidateTypeSizeLimitations.h 2024-07-15 21:09:39.000000000 +0000 @@ -16,7 +16,8 @@ // Returns true if the given shader does not violate certain // implementation-defined limits on the size of variables' types. -bool ValidateTypeSizeLimitations(TIntermNode *root, +bool ValidateTypeSizeLimitations(const ShBuiltInResources&, + TIntermNode *root, TSymbolTable *symbolTable, TDiagnostics *diagnostics); diff -Nru thunderbird-115.12.0/gfx/angle/cherry_picks.txt thunderbird-115.13.0/gfx/angle/cherry_picks.txt --- thunderbird-115.12.0/gfx/angle/cherry_picks.txt 2024-06-10 21:06:31.000000000 +0000 +++ thunderbird-115.13.0/gfx/angle/cherry_picks.txt 2024-07-15 21:09:39.000000000 +0000 @@ -1,18 +1,38 @@ -commit fa03ab3adeaf286dbbfbf63ecb4fad33978ca5db +commit 7918168436578718b234bfd56da152e34a85af1d +Author: Kelsey Gilbert +Date: Tue Jun 4 15:37:29 2024 -0700 + + Add GLSL variable byte size limits to ShBuiltInResources. + +commit 31c0a5bff1330706aff3c4594c8166745814a45b +Author: Shahbaz Youssefi +Date: Wed May 3 13:41:36 2023 -0400 + + WebGL: Limit total size of private data + + ... not just individual arrays. + + Bug: chromium:1431761 + Change-Id: I721e29aeceeaf12c3f6a67b668abffb8dfbc89b0 + Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4503753 + Reviewed-by: Kenneth Russell + Commit-Queue: Shahbaz Youssefi + +commit ddaf44ac75d5d0390873c2af193e02159ecbe672 Author: Geoff Lang Date: Fri Dec 8 13:20:36 2023 -0500 Validate Uniform variable limits with each iteration - + VariablePacker would loop over all variables and sum up the total row counts before validating. Each variable can take hundreds of rows so it is possible to overflow the counters before validating them. - + Validate the limits with each iteration and early-out when the limits are exceeded. - + https://bugzilla.mozilla.org/show_bug.cgi?id=1864587 - + Bug: chromium:1864587 Change-Id: Ic235ada1516a0d5a9948d82b22f6316a037c09ca Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5106408 @@ -25,13 +45,13 @@ Date: Tue Mar 28 11:43:23 2023 -0400 Translator: Limit the size of private variables in WebGL shaders - + As a follow up to https://chromium-review.googlesource.com/c/angle/angle/+/3023033, the limit to shader-private variables (locals and globals) is further reduced to 1MB. A variable that large will not fit in GPU registers and will spill to memory, killing performance. - + Bug: chromium:1427865 Change-Id: I77314d4b891c591cd9a83ad2aebb77d7256f3ada Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4377639 @@ -42,7 +62,7 @@ Date: Wed Mar 29 16:13:39 2023 -0700 Add ShCompileOptions.initGLPointSize. - + Change-Id: I1d998867f3e829ed0dc8181fa76be5fe701dde70 commit aa3a569c8ddc1122d55663749a6db63e48b3033c @@ -56,11 +76,11 @@ Date: Thu Sep 8 17:10:21 2022 -0700 Import in SymbolTable_ESSL_autogen.cpp. - + Fixes Snap builds of Firefox. - + Change-Id: I8d71d230d5e4a5a042e6afd4e31342da9a085bed - + Co-authored-by: Erich Gubler commit 0bf5781fddeb50d02b703dd89cc77b2c5f07e334 @@ -68,9 +88,9 @@ Date: Thu Jan 19 00:20:06 2023 -0500 build(linux): disable `PoolAlloc` to work around `asan` failures - + We noticed this causing problems in [Firefox CI][failing-ci]. - + [failing-ci]: https://treeherder.mozilla.org/jobs?repo=autoland&author=egubler%40mozilla.com&selectedTaskRun=e6KdZgnNTCOE9weaOnTjVQ.0 commit ea4d354f6cfc83c31446a855f3fd5603737eae76 @@ -90,7 +110,7 @@ Date: Thu Feb 11 17:34:00 2021 -0800 Don't assert for non-sampleable non-ms sources in blitRenderbufferRect if we can CopySubResource. - + In Firefox, we can have a source from DirectComposition without D3D11_BIND_SHADER_RESOURCE. This is fine so long as our formats etc match enough to hit the CopySubResource path. @@ -101,12 +121,12 @@ Date: Wed May 6 14:04:42 2020 -0400 Don't use ClearView if we previously used dual source blending on Intel gen6. (#22) - + Doing a ClearView after a dual source blend seems to cause a TDR on Intel SandyBridge. Presumeably this is because the ClearView is implemented as a regular draw and the driver doesn't properly set up the state. - + If we detect that this is going to happen we fall back to the manual draw call path. This lets us use ClearView most of the time still. @@ -121,11 +141,11 @@ Date: Thu Dec 5 13:02:14 2019 -0500 Restrict the slow texture upload workaround to 128bit formats. (#21) - + The workaround is slow for having a CPU-visible mirror of the texture, but that mirror is not properly recycled with regards to GPU usage, thus causing a CPU stall on update. - + Original reports were related to WebRender vertex texture updates that are RGBA32F and RGBA32U formats. Limiting the workaround to these formats would allow the affected platforms to upload regular texture data faster without stalls. - + Co-authored-by: Erich Gubler Above: cherries picked @@ -137,9 +157,9 @@ Date: Mon Oct 31 10:29:45 2022 -0400 M108: Vulkan: Disable logicOp dynamic state on Intel/Mesa - + Hits a stack overflow inside the driver. - + Bug: chromium:1379201 Change-Id: I790d7ef0333ba17eedbe91e4fc9c3a2b94563bff Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4004440 diff -Nru thunderbird-115.12.0/gfx/layers/apz/src/Axis.cpp thunderbird-115.13.0/gfx/layers/apz/src/Axis.cpp --- thunderbird-115.12.0/gfx/layers/apz/src/Axis.cpp 2024-06-10 21:06:31.000000000 +0000 +++ thunderbird-115.13.0/gfx/layers/apz/src/Axis.cpp 2024-07-15 21:09:39.000000000 +0000 @@ -37,7 +37,7 @@ Axis::Axis(AsyncPanZoomController* aAsyncPanZoomController) : mPos(0), mVelocity(0.0f, "Axis::mVelocity"), - mAxisLocked(false), + mAxisLocked(false, "Axis::mAxisLocked"), mAsyncPanZoomController(aAsyncPanZoomController), mOverscroll(0), mMSDModel(0.0, 0.0, 0.0, StaticPrefs::apz_overscroll_spring_stiffness(), @@ -68,10 +68,11 @@ mPos.value); if (Maybe newVelocity = mVelocityTracker->AddPosition(aPos, aTimestamp)) { - DoSetVelocity(mAxisLocked ? 0 : *newVelocity); + bool axisLocked = IsAxisLocked(); + DoSetVelocity(axisLocked ? 0 : *newVelocity); AXIS_LOG("%p|%s velocity from tracker is %f%s\n", mAsyncPanZoomController, Name(), *newVelocity, - mAxisLocked ? ", but we are axis locked" : ""); + axisLocked ? ", but we are axis locked" : ""); } } @@ -79,14 +80,14 @@ mStartPos = aPos; mPos = aPos; mVelocityTracker->StartTracking(aPos, aTimestamp); - mAxisLocked = false; + SetAxisLocked(false); } bool Axis::AdjustDisplacement(ParentLayerCoord aDisplacement, ParentLayerCoord& aDisplacementOut, ParentLayerCoord& aOverscrollAmountOut, bool aForceOverscroll /* = false */) { - if (mAxisLocked) { + if (IsAxisLocked()) { aOverscrollAmountOut = 0; aDisplacementOut = 0; return false; @@ -303,7 +304,8 @@ // no-longer-relevant value of mVelocity. Also if the axis is locked then // just reset the velocity to 0 since we don't need any velocity to carry // into the fling. - if (mAxisLocked) { + auto axisLocked = mAxisLocked.Lock(); + if (axisLocked.ref()) { DoSetVelocity(0); } else if (Maybe velocity = mVelocityTracker->ComputeVelocity(aTimestamp)) { @@ -312,7 +314,7 @@ DoSetVelocity(0); } if (aClearAxisLock == ClearAxisLock::Yes) { - mAxisLocked = false; + axisLocked.ref() = false; } AXIS_LOG("%p|%s ending touch, computed velocity %f\n", mAsyncPanZoomController, Name(), DoGetVelocity()); @@ -373,7 +375,7 @@ return result / zoom; } -bool Axis::CanScrollNow() const { return !mAxisLocked && CanScroll(); } +bool Axis::CanScrollNow() const { return !IsAxisLocked() && CanScroll(); } ParentLayerCoord Axis::DisplacementWillOverscrollAmount( ParentLayerCoord aDisplacement) const { @@ -429,9 +431,17 @@ return 0; } -bool Axis::IsAxisLocked() const { return mAxisLocked; } +bool Axis::IsAxisLocked() const { + auto axisLocked = mAxisLocked.Lock(); + return axisLocked.ref(); +} + +void Axis::SetAxisLocked(bool aAxisLocked) { + auto axisLocked = mAxisLocked.Lock(); + axisLocked.ref() = aAxisLocked; +} -float Axis::GetVelocity() const { return mAxisLocked ? 0 : DoGetVelocity(); } +float Axis::GetVelocity() const { return IsAxisLocked() ? 0 : DoGetVelocity(); } void Axis::SetVelocity(float aVelocity) { AXIS_LOG("%p|%s direct-setting velocity to %f\n", mAsyncPanZoomController, diff -Nru thunderbird-115.12.0/gfx/layers/apz/src/Axis.h thunderbird-115.13.0/gfx/layers/apz/src/Axis.h --- thunderbird-115.12.0/gfx/layers/apz/src/Axis.h 2024-06-10 21:06:32.000000000 +0000 +++ thunderbird-115.13.0/gfx/layers/apz/src/Axis.h 2024-07-15 21:09:39.000000000 +0000 @@ -244,8 +244,6 @@ */ CSSCoord ClampOriginToScrollableRect(CSSCoord aOrigin) const; - void SetAxisLocked(bool aAxisLocked) { mAxisLocked = aAxisLocked; } - /** * Gets the raw velocity of this axis at this moment. */ @@ -297,6 +295,11 @@ */ bool IsAxisLocked() const; + /** + * Set whether or not the axis is locked. + */ + void SetAxisLocked(bool aAxisLocked); + ParentLayerCoord GetOrigin() const; ParentLayerCoord GetCompositionLength() const; ParentLayerCoord GetPageStart() const; @@ -359,7 +362,8 @@ // protected by a mutex. // Units: ParentLayerCoords per millisecond mutable DataMutex mVelocity; - bool mAxisLocked; // Whether movement on this axis is locked. + // Whether movement on this axis is locked. + mutable DataMutex mAxisLocked; AsyncPanZoomController* mAsyncPanZoomController; // The amount by which we are overscrolled; see GetOverscroll(). diff -Nru thunderbird-115.12.0/gfx/wr/webrender/src/picture.rs thunderbird-115.13.0/gfx/wr/webrender/src/picture.rs --- thunderbird-115.12.0/gfx/wr/webrender/src/picture.rs 2024-06-10 21:06:30.000000000 +0000 +++ thunderbird-115.13.0/gfx/wr/webrender/src/picture.rs 2024-07-15 21:09:39.000000000 +0000 @@ -4726,7 +4726,7 @@ // Ensure that the dirty rect doesn't extend outside the local valid rect. tile.local_dirty_rect = tile.local_dirty_rect .intersection(&tile.current_descriptor.local_valid_rect) - .unwrap_or_else(PictureRect::zero); + .unwrap_or_else(|| { tile.is_valid = true; PictureRect::zero() }); surface_local_dirty_rect = surface_local_dirty_rect.union(&tile.local_dirty_rect); diff -Nru thunderbird-115.12.0/image/test/reftest/generic/reftest.list thunderbird-115.13.0/image/test/reftest/generic/reftest.list --- thunderbird-115.12.0/image/test/reftest/generic/reftest.list 2024-06-10 21:06:31.000000000 +0000 +++ thunderbird-115.13.0/image/test/reftest/generic/reftest.list 2024-07-15 21:09:39.000000000 +0000 @@ -3,4 +3,4 @@ == moz-icon-blank-1.html moz-icon-blank-1-ref.html skip-if(Android) != moz-icon-blank-1-ref.html moz-icon-blank-1-antiref.html skip-if(Android) != moz-icon-blank-1-ref.html moz-icon-blank-1-antiref2.html -fuzzy-if(OSX,44-49,335-348) fuzzy-if(winWidget,64-140,45-191) == moz-icon-blank-1-almostref.html moz-icon-blank-1-ref.html +fuzzy-if(OSX,44-49,335-348) fuzzy-if(winWidget,64-141,45-191) == moz-icon-blank-1-almostref.html moz-icon-blank-1-ref.html diff -Nru thunderbird-115.12.0/ipc/chromium/src/base/waitable_event_posix.cc thunderbird-115.13.0/ipc/chromium/src/base/waitable_event_posix.cc --- thunderbird-115.12.0/ipc/chromium/src/base/waitable_event_posix.cc 2024-06-10 21:06:32.000000000 +0000 +++ thunderbird-115.13.0/ipc/chromium/src/base/waitable_event_posix.cc 2024-07-15 21:09:40.000000000 +0000 @@ -82,13 +82,14 @@ : fired_(false), cv_(cv), lock_(lock), signaling_event_(NULL) {} bool Fire(WaitableEvent* signaling_event) override { - lock_->Acquire(); - const bool previous_value = fired_; - fired_ = true; - if (!previous_value) signaling_event_ = signaling_event; - lock_->Release(); + AutoLock locked(*lock_); + + if (fired_) { + return false; + } - if (previous_value) return false; + fired_ = true; + signaling_event_ = signaling_event; cv_->Broadcast(); diff -Nru thunderbird-115.12.0/ipc/glue/BackgroundUtils.cpp thunderbird-115.13.0/ipc/glue/BackgroundUtils.cpp --- thunderbird-115.12.0/ipc/glue/BackgroundUtils.cpp 2024-06-10 21:06:33.000000000 +0000 +++ thunderbird-115.13.0/ipc/glue/BackgroundUtils.cpp 2024-07-15 21:09:40.000000000 +0000 @@ -933,10 +933,10 @@ aLoadInfo->GetServiceWorkerTaintingSynthesized(), aLoadInfo->GetDocumentHasUserInteracted(), aLoadInfo->GetAllowListFutureDocumentsCreatedFromThisRedirectChain(), - cookieJarSettingsArgs, aLoadInfo->GetRequestBlockingReason(), - aLoadInfo->GetStoragePermission(), aLoadInfo->GetIsMetaRefresh(), - isThirdPartyContextToTopWindow, aLoadInfo->GetIsInThirdPartyContext(), - unstrippedURI); + cookieJarSettingsArgs, aLoadInfo->GetContainerFeaturePolicyInfo(), + aLoadInfo->GetRequestBlockingReason(), aLoadInfo->GetStoragePermission(), + aLoadInfo->GetIsMetaRefresh(), isThirdPartyContextToTopWindow, + aLoadInfo->GetIsInThirdPartyContext(), unstrippedURI); } nsresult MergeParentLoadInfoForwarder( @@ -1028,6 +1028,11 @@ rv = aLoadInfo->SetUnstrippedURI(aForwarderArgs.unstrippedURI()); NS_ENSURE_SUCCESS(rv, rv); + if (aForwarderArgs.containerFeaturePolicyInfo()) { + aLoadInfo->SetContainerFeaturePolicyInfo( + *aForwarderArgs.containerFeaturePolicyInfo()); + } + return NS_OK; } diff -Nru thunderbird-115.12.0/js/src/vm/AsyncIteration.cpp thunderbird-115.13.0/js/src/vm/AsyncIteration.cpp --- thunderbird-115.12.0/js/src/vm/AsyncIteration.cpp 2024-06-10 21:06:36.000000000 +0000 +++ thunderbird-115.13.0/js/src/vm/AsyncIteration.cpp 2024-07-15 21:09:43.000000000 +0000 @@ -307,43 +307,15 @@ // ES2022 draft rev 193211a3d889a61e74ef7da1475dfa356e029f29 // -// AsyncGeneratorUnwrapYieldResumption ( resumptionValue ) -// https://tc39.es/ecma262/#sec-asyncgeneratorunwrapyieldresumption -// -// Steps 1-2. -[[nodiscard]] static bool AsyncGeneratorUnwrapYieldResumptionAndResume( - JSContext* cx, Handle generator, - CompletionKind completionKind, HandleValue resumptionValue) { - // Step 1. If resumptionValue.[[Type]] is not return, return - // Completion(resumptionValue). - if (completionKind != CompletionKind::Return) { - return AsyncGeneratorResume(cx, generator, completionKind, resumptionValue); - } - - // Step 2. Let awaited be Await(resumptionValue.[[Value]]). - // - // Since we don't have the place that handles return from yield - // inside the generator, handle the case here, with extra state - // State_AwaitingYieldReturn. - generator->setAwaitingYieldReturn(); - - const PromiseHandler onFulfilled = - PromiseHandler::AsyncGeneratorYieldReturnAwaitedFulfilled; - const PromiseHandler onRejected = - PromiseHandler::AsyncGeneratorYieldReturnAwaitedRejected; - - return InternalAsyncGeneratorAwait(cx, generator, resumptionValue, - onFulfilled, onRejected); -} - -// ES2022 draft rev 193211a3d889a61e74ef7da1475dfa356e029f29 -// // AsyncGeneratorYield ( value ) // https://tc39.es/ecma262/#sec-asyncgeneratoryield // // Stesp 10-13. [[nodiscard]] static bool AsyncGeneratorYield( JSContext* cx, Handle generator, HandleValue value) { + // Step 13.a. + generator->setSuspendedYield(); + // Step 10. Perform // ! AsyncGeneratorCompleteStep(generator, completion, false, // previousRealm). @@ -351,37 +323,8 @@ return false; } - // Step 11. Let queue be generator.[[AsyncGeneratorQueue]]. - // Step 12. If queue is not empty, then - // Step 13. Else, - // (reordered) - if (generator->isQueueEmpty()) { - // Step 13.a. Set generator.[[AsyncGeneratorState]] to suspendedYield. - generator->setSuspendedYield(); - - // Steps 13.b-c are done in caller. - - // Step 13.d. Return undefined. - return true; - } - - // Step 12. If queue is not empty, then - // Step 12.a. NOTE: Execution continues without suspending the generator. - - // Step 12.b. Let toYield be the first element of queue. - Rooted toYield( - cx, AsyncGeneratorObject::peekRequest(generator)); - if (!toYield) { - return false; - } - - // Step 12.c. Let resumptionValue be toYield.[[Completion]]. - CompletionKind completionKind = toYield->completionKind(); - RootedValue resumptionValue(cx, toYield->completionValue()); - - // Step 12.d. Return AsyncGeneratorUnwrapYieldResumption(resumptionValue). - return AsyncGeneratorUnwrapYieldResumptionAndResume( - cx, generator, completionKind, resumptionValue); + // Steps 11-13. + return AsyncGeneratorDrainQueue(cx, generator); } // ES2022 draft rev 193211a3d889a61e74ef7da1475dfa356e029f29 @@ -603,7 +546,11 @@ [[nodiscard]] static bool AsyncGeneratorDrainQueue( JSContext* cx, Handle generator) { // Step 1. Assert: generator.[[AsyncGeneratorState]] is completed. - MOZ_ASSERT(generator->isCompleted()); + MOZ_ASSERT(!generator->isExecuting()); + MOZ_ASSERT(!generator->isAwaitingYieldReturn()); + if (generator->isAwaitingReturn()) { + return true; + } // Step 2. Let queue be generator.[[AsyncGeneratorQueue]]. // Step 3. If queue is empty, return. @@ -626,6 +573,29 @@ // Step 5.b. Let completion be next.[[Completion]]. CompletionKind completionKind = next->completionKind(); + if (completionKind != CompletionKind::Normal) { + if (generator->isSuspendedStart()) { + generator->setCompleted(); + } + } + if (!generator->isCompleted()) { + MOZ_ASSERT(generator->isSuspendedStart() || + generator->isSuspendedYield()); + + RootedValue argument(cx, next->completionValue()); + + if (completionKind == CompletionKind::Return) { + generator->setAwaitingYieldReturn(); + + return InternalAsyncGeneratorAwait( + cx, generator, argument, + PromiseHandler::AsyncGeneratorYieldReturnAwaitedFulfilled, + PromiseHandler::AsyncGeneratorYieldReturnAwaitedRejected); + } + + return AsyncGeneratorResume(cx, generator, completionKind, argument); + } + // Step 5.c. If completion.[[Type]] is return, then if (completionKind == CompletionKind::Return) { RootedValue value(cx, next->completionValue()); @@ -658,6 +628,12 @@ } } + MOZ_ASSERT(!generator->isExecuting()); + MOZ_ASSERT(!generator->isAwaitingYieldReturn()); + if (generator->isAwaitingReturn()) { + return true; + } + // Step 5.d.iii. If queue is empty, set done to true. if (generator->isQueueEmpty()) { return true; @@ -768,8 +744,7 @@ [[nodiscard]] static bool AsyncGeneratorMethodSanityCheck( JSContext* cx, Handle generator) { - if (generator->isCompleted() || generator->isSuspendedStart() || - generator->isSuspendedYield()) { + if (generator->isSuspendedStart() || generator->isSuspendedYield()) { // The spec assumes the queue is empty when async generator methods are // called with those state, but our debugger allows calling those methods // in unexpected state, such as before suspendedStart. @@ -820,48 +795,15 @@ return false; } - // Step 5. Let state be generator.[[AsyncGeneratorState]]. - // Step 6. If state is completed, then - if (generator->isCompleted()) { - // Step 6.a. Let iteratorResult be - // ! CreateIterResultObject(undefined, true). - JSObject* resultObj = - CreateIterResultObject(cx, UndefinedHandleValue, true); - if (!resultObj) { - return false; - } - - // Step 6.b. Perform - // ! Call(promiseCapability.[[Resolve]], undefined, - // « iteratorResult »). - RootedValue resultValue(cx, ObjectValue(*resultObj)); - if (!ResolvePromiseInternal(cx, resultPromise, resultValue)) { - return false; - } - } else { - // Step 7. Let completion be NormalCompletion(value). - // Step 8. Perform - // ! AsyncGeneratorEnqueue(generator, completion, - // promiseCapability). - if (!AsyncGeneratorEnqueue(cx, generator, CompletionKind::Normal, - completionValue, resultPromise)) { + // Steps 5-10. + if (!AsyncGeneratorEnqueue(cx, generator, CompletionKind::Normal, + completionValue, resultPromise)) { + return false; + } + if (!generator->isExecuting() && !generator->isAwaitingYieldReturn()) { + if (!AsyncGeneratorDrainQueue(cx, generator)) { return false; } - - // Step 9. If state is either suspendedStart or suspendedYield, then - if (generator->isSuspendedStart() || generator->isSuspendedYield()) { - RootedValue resumptionValue(cx, completionValue); - // Step 9.a. Perform ! AsyncGeneratorResume(generator, completion). - if (!AsyncGeneratorResume(cx, generator, CompletionKind::Normal, - resumptionValue)) { - return false; - } - } else { - // Step 10. Else, - // Step 10.a. Assert: state is either executing or awaiting-return. - MOZ_ASSERT(generator->isExecuting() || generator->isAwaitingReturn() || - generator->isAwaitingYieldReturn()); - } } // Step 6.c. Return promiseCapability.[[Promise]]. @@ -918,29 +860,11 @@ return false; } - // Step 7. Let state be generator.[[AsyncGeneratorState]]. - // Step 8. If state is either suspendedStart or completed, then - if (generator->isSuspendedStart() || generator->isCompleted()) { - // Step 8.a. Set generator.[[AsyncGeneratorState]] to awaiting-return. - generator->setAwaitingReturn(); - - // Step 8.b. Perform ! AsyncGeneratorAwaitReturn(generator). - if (!AsyncGeneratorAwaitReturn(cx, generator, completionValue)) { - return false; - } - } else if (generator->isSuspendedYield()) { - // Step 9. Else if state is suspendedYield, then - - // Step 9.a. Perform ! AsyncGeneratorResume(generator, completion). - if (!AsyncGeneratorUnwrapYieldResumptionAndResume( - cx, generator, CompletionKind::Return, completionValue)) { + // Steps 7-10. + if (!generator->isExecuting() && !generator->isAwaitingYieldReturn()) { + if (!AsyncGeneratorDrainQueue(cx, generator)) { return false; } - } else { - // Step 10. Else, - // Step 10.a. Assert: state is either executing or awaiting-return. - MOZ_ASSERT(generator->isExecuting() || generator->isAwaitingReturn() || - generator->isAwaitingYieldReturn()); } // Step 11. Return promiseCapability.[[Promise]]. @@ -985,44 +909,15 @@ return false; } - // Step 5. Let state be generator.[[AsyncGeneratorState]]. - // Step 6. If state is suspendedStart, then - if (generator->isSuspendedStart()) { - // Step 6.a. Set generator.[[AsyncGeneratorState]] to completed. - // Step 6.b. Set state to completed. - generator->setCompleted(); + // Steps 5-11. + if (!AsyncGeneratorEnqueue(cx, generator, CompletionKind::Throw, + completionValue, resultPromise)) { + return false; } - - // Step 7. If state is completed, then - if (generator->isCompleted()) { - // Step 7.a. Perform - // ! Call(promiseCapability.[[Reject]], undefined, « exception »). - if (!RejectPromiseInternal(cx, resultPromise, completionValue)) { + if (!generator->isExecuting() && !generator->isAwaitingYieldReturn()) { + if (!AsyncGeneratorDrainQueue(cx, generator)) { return false; } - } else { - // Step 8. Let completion be ThrowCompletion(exception). - // Step 9. Perform - // ! AsyncGeneratorEnqueue(generator, completion, - // promiseCapability). - if (!AsyncGeneratorEnqueue(cx, generator, CompletionKind::Throw, - completionValue, resultPromise)) { - return false; - } - - // Step 10. If state is suspendedYield, then - if (generator->isSuspendedYield()) { - // Step 10.a. Perform ! AsyncGeneratorResume(generator, completion). - if (!AsyncGeneratorResume(cx, generator, CompletionKind::Throw, - completionValue)) { - return false; - } - } else { - // Step 11. Else, - // Step 11.a. Assert: state is either executing or awaiting-return. - MOZ_ASSERT(generator->isExecuting() || generator->isAwaitingReturn() || - generator->isAwaitingYieldReturn()); - } } // Step 7.b. Return promiseCapability.[[Promise]]. diff -Nru thunderbird-115.12.0/layout/reftests/svg/text/reftest.list thunderbird-115.13.0/layout/reftests/svg/text/reftest.list --- thunderbird-115.12.0/layout/reftests/svg/text/reftest.list 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/layout/reftests/svg/text/reftest.list 2024-07-15 21:09:44.000000000 +0000 @@ -201,10 +201,10 @@ fuzzy(0-1,0-600) needs-focus == selectSubString-2.svg selectSubString-2-ref.svg fuzzy(0-1,0-250) needs-focus == selectSubString-3.svg selectSubString-3-ref.svg fuzzy-if(!geckoview,0-1,0-237) needs-focus fuzzy-if(winWidget,55-148,200-254) == simple-selection.svg simple-selection-ref.html -fuzzy(0-1,0-100) needs-focus fuzzy-if(winWidget,55-148,200-318) == simple-bidi-selection.svg simple-bidi-selection-ref.html -fuzzy(0-1,0-50) needs-focus fuzzy-if(winWidget,55-148,200-254) fuzzy-if(OSX,1-65,19-196) == simple-fill-color-selection.svg simple-fill-color-selection-ref.html -fuzzy(0-1,0-150) needs-focus fuzzy-if(winWidget,125-148,221-254) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),55-56,200-200) == simple-underline-selection.svg simple-underline-selection-ref.html # Bug 1392106 -fuzzy(0-1,0-300) needs-focus fuzzy-if(Android13,0-3,0-926) fuzzy-if(winWidget,134-152,432-501) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),55-56,382-382) == multiple-text-selection.svg multiple-text-selection-ref.html # Bug 1392106 +fuzzy(0-1,0-575) needs-focus fuzzy-if(winWidget,55-148,200-318) == simple-bidi-selection.svg simple-bidi-selection-ref.html +fuzzy(0-1,0-237) needs-focus fuzzy-if(winWidget,55-148,200-254) fuzzy-if(OSX,1-65,19-196) == simple-fill-color-selection.svg simple-fill-color-selection-ref.html +fuzzy(0-1,0-222) needs-focus fuzzy-if(winWidget,125-148,221-254) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),55-56,200-200) == simple-underline-selection.svg simple-underline-selection-ref.html # Bug 1392106 +fuzzy(0-1,0-934) needs-focus fuzzy-if(Android13,0-3,0-926) fuzzy-if(winWidget,134-152,432-501) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),55-56,382-382) == multiple-text-selection.svg multiple-text-selection-ref.html # Bug 1392106 needs-focus == multiple-chunks-selection.svg multiple-chunks-selection-ref.svg fuzzy(0-1,0-200) needs-focus == textpath-selection.svg textpath-selection-ref.svg diff -Nru thunderbird-115.12.0/layout/tools/reftest/runreftest.py thunderbird-115.13.0/layout/tools/reftest/runreftest.py --- thunderbird-115.12.0/layout/tools/reftest/runreftest.py 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/layout/tools/reftest/runreftest.py 2024-07-15 21:09:44.000000000 +0000 @@ -303,6 +303,7 @@ self.outputHandler = None self.testDumpFile = os.path.join(tempfile.gettempdir(), "reftests.json") self.currentManifest = "No test started" + self.gtkTheme = self.getGtkTheme() self.run_by_manifest = True if suite in ("crashtest", "jstestbrowser"): @@ -329,6 +330,17 @@ "reftest harness", options, {"tbpl": sys.stdout}, fmt_options ) + def getGtkTheme(self): + if not platform.system() == "Linux": + return "" + + theme_cmd = "gsettings get org.gnome.desktop.interface gtk-theme" + theme = subprocess.check_output(theme_cmd, shell=True, universal_newlines=True) + if theme: + theme = theme.strip("\n") + theme = theme.strip("'") + return theme.strip() + def getFullPath(self, path): "Get an absolute path relative to self.oldcwd." return os.path.normpath(os.path.join(self.oldcwd, os.path.expanduser(path))) @@ -564,6 +576,9 @@ browserEnv["TZ"] = "PST8PDT" browserEnv["LC_ALL"] = "en_US.UTF-8" + # This should help with consistency + browserEnv["GTK_THEME"] = "Adwaita" + for v in options.environment: ix = v.find("=") if ix <= 0: @@ -1127,6 +1142,13 @@ overall = 0 status = -1 for manifest, tests in tests_by_manifest.items(): + if self.getGtkTheme() != self.gtkTheme: + self.log.error( + "Theme (%s) has changed to (%s), terminating job as this is unstable" + % (self.gtkTheme, self.getGtkTheme()) + ) + return 1 + self.log.info("Running tests in {}".format(manifest)) self.currentManifest = manifest status = run(tests=tests) diff -Nru thunderbird-115.12.0/mobile/android/components/extensions/ext-downloads.js thunderbird-115.13.0/mobile/android/components/extensions/ext-downloads.js --- thunderbird-115.12.0/mobile/android/components/extensions/ext-downloads.js 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/mobile/android/components/extensions/ext-downloads.js 2024-07-15 21:09:44.000000000 +0000 @@ -174,7 +174,7 @@ downloads: { download(options) { // the validation checks should be kept in sync with the toolkit implementation - const { filename } = options; + let { filename } = options; if (filename != null) { if (!filename.length) { return Promise.reject({ message: "filename must not be empty" }); @@ -186,6 +186,9 @@ }); } + // % is not permitted but relatively common. + filename = filename.replaceAll("%", "_"); + const pathComponents = PathUtils.splitRelative(filename, { allowEmpty: true, allowCurrentDir: true, diff -Nru thunderbird-115.12.0/modules/libpref/init/StaticPrefList.yaml thunderbird-115.13.0/modules/libpref/init/StaticPrefList.yaml --- thunderbird-115.12.0/modules/libpref/init/StaticPrefList.yaml 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/modules/libpref/init/StaticPrefList.yaml 2024-07-15 21:09:44.000000000 +0000 @@ -15139,6 +15139,16 @@ #endif mirror: always +- name: webgl.glsl.max_var_size_in_kibytes + type: RelaxedAtomicInt32 + value: -1 # -1 => default for platform, 0 => no limit, >0 => max valid size + mirror: always + +- name: webgl.glsl.max_private_var_size_in_bytes + type: RelaxedAtomicInt32 + value: -1 # -1 => default for platform, 0 => no limit, >0 => max valid size + mirror: always + - name: webgl.lose-context-on-memory-pressure type: RelaxedAtomicBool value: false diff -Nru thunderbird-115.12.0/netwerk/base/LoadInfo.cpp thunderbird-115.13.0/netwerk/base/LoadInfo.cpp --- thunderbird-115.12.0/netwerk/base/LoadInfo.cpp 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/netwerk/base/LoadInfo.cpp 2024-07-15 21:09:45.000000000 +0000 @@ -14,6 +14,7 @@ #include "mozilla/dom/ClientIPCTypes.h" #include "mozilla/dom/ClientSource.h" #include "mozilla/dom/ContentChild.h" +#include "mozilla/dom/DOMTypes.h" #include "mozilla/dom/Performance.h" #include "mozilla/dom/PerformanceStorage.h" #include "mozilla/dom/BrowserChild.h" @@ -573,6 +574,7 @@ mChannelCreationOriginalURI(rhs.mChannelCreationOriginalURI), mCookieJarSettings(rhs.mCookieJarSettings), mCspToInherit(rhs.mCspToInherit), + mContainerFeaturePolicyInfo(rhs.mContainerFeaturePolicyInfo), mTriggeringRemoteType(rhs.mTriggeringRemoteType), mSandboxedNullPrincipalID(rhs.mSandboxedNullPrincipalID), mClientInfo(rhs.mClientInfo), @@ -2261,6 +2263,15 @@ return cspToInherit.forget(); } +Maybe LoadInfo::GetContainerFeaturePolicyInfo() { + return mContainerFeaturePolicyInfo; +} + +void LoadInfo::SetContainerFeaturePolicyInfo( + const FeaturePolicyInfo& aContainerFeaturePolicyInfo) { + mContainerFeaturePolicyInfo = Some(aContainerFeaturePolicyInfo); +} + nsIInterceptionInfo* LoadInfo::InterceptionInfo() { return mInterceptionInfo; } void LoadInfo::SetInterceptionInfo(nsIInterceptionInfo* aInfo) { diff -Nru thunderbird-115.12.0/netwerk/base/LoadInfo.h thunderbird-115.13.0/netwerk/base/LoadInfo.h --- thunderbird-115.12.0/netwerk/base/LoadInfo.h 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/netwerk/base/LoadInfo.h 2024-07-15 21:09:45.000000000 +0000 @@ -7,6 +7,7 @@ #ifndef mozilla_LoadInfo_h #define mozilla_LoadInfo_h +#include "mozilla/dom/FeaturePolicy.h" #include "nsIContentSecurityPolicy.h" #include "nsIInterceptionInfo.h" #include "nsILoadInfo.h" @@ -194,6 +195,11 @@ mIsThirdPartyContextToTopWindow.reset(); } + void SetContinerFeaturePolicy( + const Maybe& aContainerFeaturePolicy) { + mContainerFeaturePolicyInfo = aContainerFeaturePolicy; + } + private: // private constructor that is only allowed to be called from within // HttpChannelParent and FTPChannelParent declared as friends undeneath. @@ -288,6 +294,7 @@ nsCOMPtr mCSPEventListener; nsCOMPtr mCookieJarSettings; nsCOMPtr mCspToInherit; + Maybe mContainerFeaturePolicyInfo; nsCString mTriggeringRemoteType; nsID mSandboxedNullPrincipalID; diff -Nru thunderbird-115.12.0/netwerk/base/TRRLoadInfo.cpp thunderbird-115.13.0/netwerk/base/TRRLoadInfo.cpp --- thunderbird-115.12.0/netwerk/base/TRRLoadInfo.cpp 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/netwerk/base/TRRLoadInfo.cpp 2024-07-15 21:09:44.000000000 +0000 @@ -6,6 +6,8 @@ #include "TRRLoadInfo.h" #include "mozilla/dom/ClientSource.h" +#include "mozilla/dom/FeaturePolicy.h" +#include "mozilla/dom/DOMTypes.h" #include "nsContentUtils.h" #include "nsIRedirectHistoryEntry.h" @@ -690,6 +692,13 @@ return nullptr; } +Maybe TRRLoadInfo::GetContainerFeaturePolicyInfo() { + return Nothing(); +} + +void TRRLoadInfo::SetContainerFeaturePolicyInfo( + const FeaturePolicyInfo& aContainerFeaturePolicyInfo) {} + NS_IMETHODIMP TRRLoadInfo::GetHttpsOnlyStatus(uint32_t* aHttpsOnlyStatus) { return NS_ERROR_NOT_IMPLEMENTED; diff -Nru thunderbird-115.12.0/netwerk/base/nsILoadInfo.idl thunderbird-115.13.0/netwerk/base/nsILoadInfo.idl --- thunderbird-115.12.0/netwerk/base/nsILoadInfo.idl 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/netwerk/base/nsILoadInfo.idl 2024-07-15 21:09:45.000000000 +0000 @@ -31,6 +31,7 @@ namespace dom { class ClientInfo; class ClientSource; +struct FeaturePolicyInfo; class PerformanceStorage; class ServiceWorkerDescriptor; } // namespace dom @@ -53,6 +54,8 @@ [ptr] native PerformanceStoragePtr(mozilla::dom::PerformanceStorage); native LoadTainting(mozilla::LoadTainting); native CSPRef(already_AddRefed); + native MaybeFeaturePolicyInfo(mozilla::Maybe); +[ref] native const_FeaturePolicyInfoRef(const mozilla::dom::FeaturePolicyInfo); typedef unsigned long nsSecurityFlags; @@ -1297,6 +1300,15 @@ [notxpcom,nostdcall] CSPRef GetCspToInherit(); /** + * The possibly cross-origin container feature policy required to + * initialize the feature policy of a document load. + */ + [noscript, nostdcall, notxpcom] + MaybeFeaturePolicyInfo GetContainerFeaturePolicyInfo(); + [noscript, nostdcall, notxpcom] + void SetContainerFeaturePolicyInfo(in const_FeaturePolicyInfoRef aContainerFeaturePolicy); + + /** * The service worker and fetch specifications require returning the * exact tainting level of the Response passed to FetchEvent.respondWith(). * This method allows us to override the tainting level in that case. diff -Nru thunderbird-115.12.0/netwerk/dns/effective_tld_names.dat thunderbird-115.13.0/netwerk/dns/effective_tld_names.dat --- thunderbird-115.12.0/netwerk/dns/effective_tld_names.dat 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/netwerk/dns/effective_tld_names.dat 2024-07-15 21:09:44.000000000 +0000 @@ -675,7 +675,6 @@ // 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 @@ -1015,13 +1014,12 @@ // eu : https://en.wikipedia.org/wiki/.eu eu -// fi : https://en.wikipedia.org/wiki/.fi +// fi : https://www.iana.org/domains/root/db/fi.html fi -// aland.fi : https://en.wikipedia.org/wiki/.ax +// aland.fi : https://www.iana.org/domains/root/db/ax.html // 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/ @@ -6710,7 +6708,7 @@ // newGTLDs -// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2024-05-31T15:16:08Z +// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2024-06-29T15:13:33Z // This list is auto-generated, don't edit it manually. // aaa : American Automobile Association, Inc. // https://www.iana.org/domains/root/db/aaa.html @@ -9228,10 +9226,6 @@ // https://www.iana.org/domains/root/db/nagoya.html nagoya -// natura : NATURA COSMÉTICOS S.A. -// https://www.iana.org/domains/root/db/natura.html -natura - // navy : Dog Beach, LLC // https://www.iana.org/domains/root/db/navy.html navy @@ -10500,7 +10494,7 @@ // https://www.iana.org/domains/root/db/vacations.html vacations -// vana : Internet Naming Company LLC +// vana : D3 Registry LLC // https://www.iana.org/domains/root/db/vana.html vana @@ -12416,6 +12410,11 @@ pages.dev r2.dev workers.dev +cdn.cloudflareanycast.net +cdn.cloudflarecn.net +cdn.cloudflareglobal.net +cloudflare.net +cdn.cloudflare.net // cloudscale.ch AG : https://www.cloudscale.ch/ // Submitted by Gaudenz Steinlin @@ -12518,9 +12517,9 @@ knx-server.net static-access.net -// cPanel L.L.C. : https://www.cpanel.net/ -// Submitted by Dustin Scherer -*.cprapid.com +// Craft Docs Ltd : https://www.craft.do/ +// Submitted by Zsombor Fuszenecker +craft.me // Craynic, s.r.o. : http://www.craynic.com/ // Submitted by Ales Krajnik @@ -12550,6 +12549,10 @@ *.ocp.customer-oci.com *.ocs.customer-oci.com +// cyber_Folks S.A. : https://cyberfolks.pl +// Submitted by Bartlomiej Kida +cfolks.pl + // Cyclic Software : https://www.cyclic.sh // Submitted by Kam Lasater cyclic.app @@ -12670,6 +12673,10 @@ // Submitted by Andrew Farmer dreamhosters.com +// Dreamyoungs, Inc. : https://durumis.com +// Submitted by Infra Team +durumis.com + // Drobo : http://www.drobo.com/ // Submitted by Ricardo Padilha mydrobo.com @@ -13046,6 +13053,14 @@ // Submitted by *.ewp.live +// eDirect Corp. : https://hosting.url.com.tw/ +// Submitted by C.S. chang +twmail.cc +twmail.net +twmail.org +mymailer.com.tw +url.tw + // Electromagnetic Field : https://www.emfcamp.org // Submitted by at.emf.camp @@ -13064,7 +13079,7 @@ en-root.fr // Enalean SAS: https://www.enalean.com -// Submitted by Thomas Cottier +// Submitted by Enalean Security Team mytuleap.com tuleap-partners.com @@ -13156,19 +13171,16 @@ us-3.evennode.com us-4.evennode.com +// Evervault : https://evervault.com +// Submitted by Hannah Neary +relay.evervault.app +relay.evervault.dev + // Expo : https://expo.dev/ // Submitted by James Ide expo.app staging.expo.app -// 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 @@ -13392,7 +13404,7 @@ // Submitted by Daniel A. Maierhofer wien.funkfeuer.at -// Future Versatile Group. :https://www.fvg-on.net/ +// Future Versatile Group. : https://www.fvg-on.net/ // T.Kabu daemon.asia dix.asia @@ -13614,10 +13626,6 @@ // Submitted by Richard Baker pymnt.uk -// GlobeHosting, Inc. -// Submitted by Zoltan Egresi -ro.im - // GoIP DNS Services : http://www.goip.de // Submitted by Christian Poulter goip.de @@ -13759,6 +13767,15 @@ hasura.app hasura-app.io +// Hatena Co., Ltd. : https://hatena.co.jp +// Submitted by Masato Nakamura +hatenablog.com +hatenadiary.com +hateblo.jp +hatenablog.jp +hatenadiary.jp +hatenadiary.org + // Heilbronn University of Applied Sciences - Faculty Informatics (GitLab Pages): https://www.hs-heilbronn.de // Submitted by Richard Zowalla pages.it.hs-heilbronn.de @@ -13768,6 +13785,10 @@ helioho.st heliohost.us +// HeiyuSpace: https://lazycat.cloud +// Submitted by Xia Bin +heiyu.space + // Hepforge : https://www.hepforge.org // Submitted by David Grellscheid hepforge.org @@ -13819,7 +13840,7 @@ // Submitted by Bohdan Dub ie.ua -// HostyHosting (hostyhosting.com) +// HostyHosting (https://hostyhosting.com) hostyhosting.io // Hypernode B.V. : https://www.hypernode.com/ @@ -14194,12 +14215,15 @@ barsycenter.com barsyonline.com barsy.de +barsy.dev barsy.eu +barsy.gr barsy.in barsy.info barsy.io barsy.me barsy.menu +barsyonline.menu barsy.mobi barsy.net barsy.online @@ -14207,8 +14231,11 @@ barsy.pro barsy.pub barsy.ro +barsy.rs barsy.shop +barsyonline.shop barsy.site +barsy.store barsy.support barsy.uk barsy.co.uk @@ -14227,10 +14254,6 @@ // Submitted by Ilya Zaretskiy hb.cldmail.ru -// Mail Transfer Platform : https://www.neupeer.com -// Submitted by Li Hui -cn.vu - // Maze Play: https://www.mazeplay.com // Submitted by Adam Humpherys mazeplay.com @@ -14369,6 +14392,10 @@ // Submitted by Jan Jaeschke cloud.nospamproxy.com +// Netfy Domains : https://netfy.domains +// Submitted by Suranga Ranasinghe +netfy.app + // Netlify : https://www.netlify.com // Submitted by Jessica Parsons netlify.app @@ -14572,6 +14599,10 @@ // Submitted by the prvcy.page Registry Team prvcy.page +// Obl.ong : +// Submitted by Reese Armstrong +obl.ong + // Observable, Inc. : https://observablehq.com // Submitted by Mike Bostock observablehq.cloud @@ -14703,6 +14734,7 @@ // Submitted by Pierre Carrier *.xmit.co xmit.dev +madethis.site srv.us gh.srv.us gl.srv.us @@ -14752,12 +14784,6 @@ platter-app.dev platterp.us -// Plesk : https://www.plesk.com/ -// Submitted by Anton Akhtyamov -pleskns.com -pdns.page -plesk.page - // Pley AB : https://www.pley.com/ // Submitted by Henning Pohl pley.games @@ -14781,8 +14807,8 @@ mock.pstmn.io httpbin.org -//prequalifyme.today : https://prequalifyme.today -//Submitted by DeepakTiwari deepak@ivylead.io +// prequalifyme.today : https://prequalifyme.today +// Submitted by DeepakTiwari deepak@ivylead.io prequalifyme.today // prgmr.com : https://prgmr.com/ @@ -14837,14 +14863,15 @@ myradweb.net servername.us +// Raidboxes GmbH : https://raidboxes.de +// Submitted by Auke Tembrink +myrdbx.io +site.rb-hosting.io + // Redgate Software: https://red-gate.com // Submitted by Andrew Farries instances.spawn.cc -// Redstar Consultants : https://www.redstarconsultants.com/ -// Submitted by Jons Slemmer -instantcloud.cn - // Russian Academy of Sciences // Submitted by Tech Support ras.ru @@ -14881,10 +14908,6 @@ rackmaze.com rackmaze.net -// Rakuten Games, Inc : https://dev.viberplay.io -// Submitted by Joshua Zhang -g.vbrplsbx.io - // Rancher Labs, Inc : https://rancher.com // Submitted by Vincent Fiduccia *.on-rancher.cloud @@ -15035,11 +15058,19 @@ sakura.tv // Salesforce.com, Inc. https://salesforce.com/ -// Submitted by Michael Biven and Aaron Romeo +// Submitted by Salesforce Public Suffix List Team *.builder.code.com *.dev-builder.code.com *.stg-builder.code.com *.001.test.code-builder-stg.platform.salesforce.com +*.d.crm.dev +*.w.crm.dev +*.wa.crm.dev +*.wb.crm.dev +*.wc.crm.dev +*.wd.crm.dev +*.we.crm.dev +*.wf.crm.dev // Sandstorm Development Group, Inc. : https://sandcats.io/ // Submitted by Asheesh Laroia @@ -15137,6 +15168,10 @@ co.ua pp.ua +// Shanghai Accounting Society : https://www.sasf.org.cn +// Submitted by Information Administration +as.sh.cn + // Sheezy.Art : https://sheezy.art // Submitted by Nyoom sheezy.games @@ -15225,6 +15260,10 @@ // Submitted by Drew DeVault srht.site +// SparrowHost : https://sparrowhost.in/ +// Submitted by Anant Pandey +ind.mom + // StackBlitz : https://stackblitz.com // Submitted by Dominic Elm w-corp-staticblitz.com @@ -15259,6 +15298,11 @@ // Submitted by Tony Schirmer storebase.store +// Strapi : https://strapi.io/ +// Submitted by Florent Baldino +strapiapp.com +media.strapiapp.com + // Strategic System Consulting (eApps Hosting): https://www.eapps.com/ // Submitted by Alex Oancea vps-host.net @@ -15400,7 +15444,7 @@ ts.net *.c.ts.net -// TASK geographical domains (www.task.gda.pl/uslugi/dns) +// TASK geographical domains (https://www.task.gda.pl/uslugi/dns) gda.pl gdansk.pl gdynia.pl @@ -15447,7 +15491,7 @@ tlon.network // Tor Project, Inc. : https://torproject.org -// Submitted by Antoine Beaupré torproject.net pages.torproject.net @@ -15618,6 +15662,15 @@ reserve-online.com reserve-online.net +// WebPros International, LLC : https://webpros.com/ +// Submitted by Nicolas Rochelemagne +cprapid.com +pleskns.com +wp2.host +pdns.page +plesk.page +wpsquared.site + // WebWaddle Ltd: https://webwaddle.com/ // Submitted by Merlin Glander *.wadl.top diff -Nru thunderbird-115.12.0/netwerk/ipc/DocumentLoadListener.cpp thunderbird-115.13.0/netwerk/ipc/DocumentLoadListener.cpp --- thunderbird-115.12.0/netwerk/ipc/DocumentLoadListener.cpp 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/netwerk/ipc/DocumentLoadListener.cpp 2024-07-15 21:09:45.000000000 +0000 @@ -607,6 +607,9 @@ OriginAttributes attrs; loadingContext->GetOriginAttributes(attrs); + aLoadInfo->SetContinerFeaturePolicy( + loadingContext->GetContainerFeaturePolicy()); + mLoadIdentifier = aLoadState->GetLoadIdentifier(); // See description of mFileName in nsDocShellLoadState.h mIsDownload = !aLoadState->FileName().IsVoid(); diff -Nru thunderbird-115.12.0/netwerk/ipc/NeckoChannelParams.ipdlh thunderbird-115.13.0/netwerk/ipc/NeckoChannelParams.ipdlh --- thunderbird-115.12.0/netwerk/ipc/NeckoChannelParams.ipdlh 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/netwerk/ipc/NeckoChannelParams.ipdlh 2024-07-15 21:09:44.000000000 +0000 @@ -15,6 +15,7 @@ include ProtocolTypes; include "mozilla/dom/FetchIPCTypes.h"; +include "mozilla/dom/FeaturePolicyUtils.h"; include "mozilla/dom/PropertyBagUtils.h"; include "mozilla/dom/ReferrerInfoUtils.h"; include "mozilla/ipc/URIUtils.h"; @@ -37,6 +38,7 @@ using struct mozilla::dom::LoadingSessionHistoryInfo from "mozilla/dom/SessionHistoryEntry.h"; using mozilla::dom::RequestMode from "mozilla/dom/RequestBinding.h"; using mozilla::net::LinkHeader from "nsNetUtil.h"; +using mozilla::dom::FeaturePolicyInfo from "mozilla/dom/FeaturePolicy.h"; namespace mozilla { namespace net { @@ -246,6 +248,8 @@ CookieJarSettingsArgs? cookieJarSettings; + FeaturePolicyInfo? containerFeaturePolicyInfo; + uint32_t requestBlockingReason; StoragePermissionState storagePermission; diff -Nru thunderbird-115.12.0/netwerk/protocol/http/SpeculativeTransaction.cpp thunderbird-115.13.0/netwerk/protocol/http/SpeculativeTransaction.cpp --- thunderbird-115.12.0/netwerk/protocol/http/SpeculativeTransaction.cpp 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/netwerk/protocol/http/SpeculativeTransaction.cpp 2024-07-15 21:09:44.000000000 +0000 @@ -70,10 +70,15 @@ void SpeculativeTransaction::Close(nsresult aReason) { MOZ_ASSERT(OnSocketThread(), "not on socket thread"); + LOG(("SpeculativeTransaction::Close %p aReason=%" PRIx32, this, + static_cast(aReason))); NullHttpTransaction::Close(aReason); + if (aReason == NS_BASE_STREAM_CLOSED) { + aReason = NS_OK; + } if (mCloseCallback) { - mCloseCallback(mTriedToWrite && aReason == NS_BASE_STREAM_CLOSED); + mCloseCallback(mTriedToWrite && NS_SUCCEEDED(aReason)); mCloseCallback = nullptr; } } diff -Nru thunderbird-115.12.0/python/mozbuild/mozbuild/action/langpack_manifest.py thunderbird-115.13.0/python/mozbuild/mozbuild/action/langpack_manifest.py --- thunderbird-115.12.0/python/mozbuild/mozbuild/action/langpack_manifest.py 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/python/mozbuild/mozbuild/action/langpack_manifest.py 2024-07-15 21:09:45.000000000 +0000 @@ -26,6 +26,7 @@ import mozversioncontrol import requests from fluent.syntax.parser import FluentParser +from hglib.error import ServerError from mozpack.chrome.manifest import Manifest, ManifestLocale, parse_manifest from mozbuild.configure.util import Version @@ -113,7 +114,16 @@ def get_timestamp_for_locale(path): dt = None if os.path.isdir(os.path.join(path, ".hg")): - dt = get_dt_from_hg(path) + dt = None + # This can be removed once we're no longer repacking from hg l10n repos. + try: + dt = get_dt_from_hg(path) + except ServerError as se: + # This rare condition can happen if we try to repack from a + # git l10n repository after having already repacked from an + # hg l10n repository on the same machine. + if "sharedpath points to nonexistent directory" not in str(se): + raise se if dt is None: dt = get_build_date() diff -Nru thunderbird-115.12.0/python/mozbuild/mozbuild/repackaging/deb.py thunderbird-115.13.0/python/mozbuild/mozbuild/repackaging/deb.py --- thunderbird-115.12.0/python/mozbuild/mozbuild/repackaging/deb.py 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/python/mozbuild/mozbuild/repackaging/deb.py 2024-07-15 21:09:45.000000000 +0000 @@ -330,7 +330,7 @@ fluent_resource_loader, fluent_localization, release_type, release_product, log ): brand_fluent_filename = "brand.ftl" - l10n_central_url = "https://hg.mozilla.org/l10n-central" + l10n_central_url = "https://raw.githubusercontent.com/mozilla-l10n/firefox-l10n" desktop_entry_fluent_filename = "linuxDesktopEntry.ftl" l10n_dir = tempfile.mkdtemp() @@ -362,16 +362,7 @@ localized_desktop_entry_filename, ) else: - non_en_US_desktop_entry_fluent_filename = os.path.join( - "browser/browser", desktop_entry_fluent_filename - ) - non_en_US_fluent_resource_file_url = os.path.join( - l10n_central_url, - locale, - "raw-file", - linux_l10n_changesets[locale]["revision"], - non_en_US_desktop_entry_fluent_filename, - ) + non_en_US_fluent_resource_file_url = f"{l10n_central_url}/{linux_l10n_changesets[locale]['revision']}/{locale}/browser/browser/{desktop_entry_fluent_filename}" response = requests.get(non_en_US_fluent_resource_file_url) response = retry( requests.get, diff -Nru thunderbird-115.12.0/python/sites/wpt.txt thunderbird-115.13.0/python/sites/wpt.txt --- thunderbird-115.12.0/python/sites/wpt.txt 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/python/sites/wpt.txt 2024-07-15 21:09:45.000000000 +0000 @@ -1,5 +1,5 @@ pypi:tox==3.12.1 -pypi:ujson==4.0.2 +pypi:ujson==5.7.0 pypi:aioquic==0.9.21 # Bug 1823701 - tomli is a pytest dependency that isn't pulled into WPT's # vendor dir for some reason diff -Nru thunderbird-115.12.0/security/manager/ssl/StaticHPKPins.h thunderbird-115.13.0/security/manager/ssl/StaticHPKPins.h --- thunderbird-115.12.0/security/manager/ssl/StaticHPKPins.h 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/security/manager/ssl/StaticHPKPins.h 2024-07-15 21:09:45.000000000 +0000 @@ -775,4 +775,4 @@ static const int32_t kUnknownId = -1; -static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1725879443194000); +static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1728298664499000); diff -Nru thunderbird-115.12.0/security/manager/ssl/nsSTSPreloadList.inc thunderbird-115.13.0/security/manager/ssl/nsSTSPreloadList.inc --- thunderbird-115.12.0/security/manager/ssl/nsSTSPreloadList.inc 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/security/manager/ssl/nsSTSPreloadList.inc 2024-07-15 21:09:45.000000000 +0000 @@ -8,7 +8,7 @@ /*****************************************************************************/ #include -const PRTime gPreloadListExpirationTime = INT64_C(1728298639903000); +const PRTime gPreloadListExpirationTime = INT64_C(1730717860751000); %% 0--1.de, 1 0-0.io, 1 @@ -187,7 +187,6 @@ 0377z6.com, 1 038663.com, 1 038799.com, 0 -038dev.nl, 1 0391315.com, 1 03region.ga, 1 040552.com, 0 @@ -431,7 +430,7 @@ 1000ps.de, 1 1000rubley.ml, 1 1000serien.com, 1 -1000squats.com, 1 +1000squats.com, 0 1000wordsevents.com, 0 1001cachimbas.es, 1 1001fonts.com, 1 @@ -449,12 +448,10 @@ 100bib.ru, 1 100fss.com, 1 100fss.marketing, 1 -100k.eu, 1 100kraz.ga, 1 100mani.it, 1 100marks.in, 1 100nome.com, 1 -100onrainkajino.com, 1 100pour100print.com, 1 100pudov.tk, 1 100refer.tk, 1 @@ -503,7 +500,6 @@ 10365e.com, 1 10365f.com, 1 10365h.com, 1 -1037thefoxrocks.com, 1 104.ua, 1 1040taxfirm.com, 1 1041263497.rsc.cdn77.org, 1 @@ -528,6 +524,7 @@ 10er-friseur.de, 1 10gbit.ovh, 1 10gbps.pm, 1 +10gunlukhavadurumu.com, 1 10hz.de, 1 10ktotalent.com, 1 10mach.com, 1 @@ -880,7 +877,6 @@ 1277bet.com, 1 128612.com, 1 1288366.com, 1 -128bitar.net, 1 129.co, 1 12apostleshotel.com, 1 12go.asia, 1 @@ -947,6 +943,7 @@ 142710.com, 1 144chan.ml, 1 1453914078.rsc.cdn77.org, 1 +14540190.xyz, 1 1459.io, 1 145ks.net, 1 1464424382.rsc.cdn77.org, 1 @@ -1092,7 +1089,6 @@ 16321.tk, 1 164.co, 1 1644091933.rsc.cdn77.org, 1 -1650thefan.com, 1 16561155.com, 1 16561166.com, 1 16561177.com, 1 @@ -1293,7 +1289,6 @@ 188da.com, 0 188wei.com, 1 189fc.com, 1 -18andover.ru, 1 18f.gov, 1 18f.gsa.gov, 1 18kit.com, 1 @@ -1317,7 +1312,6 @@ 1920305.com, 1 192080.com, 1 19216811-sifre.com, 1 -19216811.mobi, 1 192168ll.repair, 1 1921958389.rsc.cdn77.org, 1 1939365.com, 1 @@ -1331,7 +1325,7 @@ 1989-bmw-e30-forsale-in-norcal.com, 1 1989studio.tk, 1 198wei.com, 1 -1990.ee, 1 +1990.ee, 0 1994.io, 0 1999.rs, 1 19990bb.com, 1 @@ -1415,7 +1409,6 @@ 1cswd.com, 1 1d-lsd.shop, 1 1datatec.com, 1 -1day.cc, 0 1day1ac.red, 1 1dollar.ml, 1 1dollarwebsite.gq, 1 @@ -1455,7 +1448,6 @@ 1me.cz, 1 1mgt.ru, 1 1montre.fr, 1 -1my.me, 1 1naturalway.com, 1 1nf.me, 1 1nian.vip, 1 @@ -1501,9 +1493,7 @@ 1stcalldwfw.com, 1 1stcallfdw.com, 1 1stchoicelodging.com, 1 -1stchoicewaterproofing.com, 1 1stclassbouncycastles.co.uk, 1 -1stclasschauffeurs.co.uk, 1 1stforfun.co.uk, 1 1stopfloor.com, 1 1stpeninsulabouncers.co.uk, 1 @@ -1810,7 +1800,6 @@ 22168365.com, 1 221b.store, 1 222001.com, 1 -222138vip.com, 1 2226321.com, 1 2227552.com, 1 222aicai.com, 1 @@ -2029,6 +2018,7 @@ 24hour-locksmithsanantonio.com, 1 24hourcyclist.co.uk, 1 24hourlocksmithdallastx.com, 1 +24hourlocksmithhoustontx.com, 1 24hourlocksmithspring.com, 1 24hrbrandbash.com, 1 24k.co.jp, 1 @@ -2036,7 +2026,6 @@ 24see.com, 1 24slides.com, 1 24webservice.nl, 1 -24x7aircargoservices.co.in, 1 2500.cf, 1 2502.net, 1 250708.com, 1 @@ -2191,7 +2180,6 @@ 2mp.ca, 1 2nains.ch, 0 2ndface.info, 1 -2ndmileservice.com, 1 2ndtivertonscouts.tk, 1 2nerds1bit.com, 1 2nimpresores.es, 1 @@ -2205,6 +2193,7 @@ 2rsc.com, 1 2rsc.net, 1 2sendai.net, 1 +2silosbrewing.com, 1 2stv.net, 0 2tausend19.de, 1 2th.me, 1 @@ -2307,7 +2296,6 @@ 330apps.org, 1 33132.com, 1 33138app.com, 0 -33138vip.com, 1 33168365.com, 1 331977.com, 0 3332444.com, 0 @@ -2673,9 +2661,9 @@ 3aa365.com, 1 3abnstore.com, 1 3accounts.ml, 1 +3adao.org, 1 3ae86.com, 1 3aexpert.com.ua, 1 -3ags.de, 1 3ameldaw.ml, 1 3amtoolbox.se, 1 3arena.ie, 1 @@ -2730,6 +2718,7 @@ 3dreal.tk, 1 3dscanners.co.uk, 1 3dsites.tk, 1 +3dstoragellc.com, 1 3dstore.dk, 1 3dsupplies.be, 1 3dtech.pt, 1 @@ -2774,10 +2763,8 @@ 3nickels.com, 1 3niu007.com, 1 3niu010.com, 1 -3niu100.com, 1 3niu126.com, 1 3niu1688.com, 1 -3niu178.com, 1 3niu222.com, 1 3niu226.com, 1 3niu282.com, 1 @@ -2789,8 +2776,6 @@ 3niu58.com, 1 3niu588.com, 1 3niu636.com, 1 -3niu66.com, 1 -3niu666.com, 1 3niu6666.com, 1 3niu668.com, 1 3niu699.com, 1 @@ -2803,7 +2788,6 @@ 3niu868.com, 1 3niu880.com, 1 3niu885.com, 1 -3niu888.com, 1 3niu922.com, 1 3niu99.com, 1 3niusurl.com, 1 @@ -3034,7 +3018,6 @@ 44ffxxx.com, 1 44ffyyy.com, 1 44ffzzz.com, 1 -451.ooo, 1 451365.com, 0 45365t.com, 1 4544bet.com, 1 @@ -3054,7 +3037,6 @@ 458663.com, 1 45b.org, 1 45min.ga, 1 -45secondes.fr, 1 463855.com, 1 4661049.com, 1 467413.com, 1 @@ -3180,9 +3162,7 @@ 4seo.ml, 1 4server.ch, 1 4share.tv, 1 -4sics.se, 1 4sjnc.org, 1 -4smart.cz, 1 4smart.house, 1 4sun.cf, 1 4tgw34.tk, 1 @@ -3366,9 +3346,7 @@ 5201365.com, 0 52051.com, 0 52051a.com, 1 -5205365.com, 0 52062z.com, 1 -5206365.com, 0 5209365.com, 0 520xpjxpj.com, 0 521.dog, 1 @@ -3429,7 +3407,6 @@ 555zlong.com, 1 556185.com, 1 5566bet.vip, 1 -556777.cc, 1 557.pm, 1 557bbb.com, 1 558137.com, 1 @@ -3616,7 +3593,7 @@ 5peciali5t.tk, 1 5penazi.sk, 1 5percentperweek.com, 1 -5pila.com, 1 +5sjsa.com, 1 5snb.club, 1 5sporn.com, 1 5starcruises.com.au, 1 @@ -3639,7 +3616,6 @@ 5u15.com, 1 5y.fi, 1 5yeb.com, 0 -6-bros.com, 1 6-d.cc, 1 6.vu, 1 600cao.com, 1 @@ -3738,7 +3714,6 @@ 645ds.com, 0 64970.com, 1 64bitgaming.de, 1 -64stacks.com, 1 6502.pro, 1 65131a.com, 1 65131b.com, 1 @@ -3839,6 +3814,7 @@ 668k8.net, 1 66bet86.com, 1 66bwf.com, 1 +66ccff.cc, 1 66ffaaa.com, 1 66ffbbb.com, 1 66ffccc.com, 1 @@ -4097,13 +4073,10 @@ 71365365.com, 0 713kb.com, 1 716176.com, 0 -7177bet.com, 1 717966833.xyz, 1 -718113.com, 0 7183.org, 0 718v.com, 1 71fss.marketing, 1 -71tuiguang.com, 1 7203.ru, 1 7203.xn--p1ai, 1 721010.xyz, 1 @@ -4195,6 +4168,7 @@ 77177.de, 1 7733445.com, 1 775018.com, 0 +777.tf, 1 777111.xyz, 1 777365t.com, 1 7776321.com, 0 @@ -4445,7 +4419,6 @@ 819323.com, 1 8193d.com, 1 8193d88.com, 1 -8196d.com, 1 8197d.com, 1 8197d88.com, 1 8198d.com, 1 @@ -4533,7 +4506,6 @@ 8349822.com, 1 838180.com, 1 838888.net, 1 -83i.de, 1 83ir2k8b.duckdns.org, 1 83kb88.com, 1 84036.ml, 1 @@ -4654,7 +4626,6 @@ 8858ks.com, 1 885kb.com, 1 885z6.com, 1 -8860d.com, 1 88661234.com, 1 886666n.com, 1 886666p.com, 1 @@ -4705,7 +4676,6 @@ 888bet86.com, 1 888bwf.com, 1 888lots.com, 1 -888starz-5b.bet, 1 888starz.bet, 1 888starz22.bet, 1 888xpjxpj.com, 0 @@ -5291,7 +5261,6 @@ 9357.cf, 1 9358.cf, 1 9359.cf, 1 -935themix.com, 1 9360.cf, 1 9361.cf, 1 9362.cf, 1 @@ -5360,7 +5329,7 @@ 9412220.de, 1 9417k.cf, 1 9417k.com, 1 -941988.cn, 1 +941988.cn, 0 943359.com, 1 9444.cf, 1 9449-27a1-22a1-e0d9-4237-dd99-e75e-ac85-2f47-9d34.de, 1 @@ -5665,7 +5634,6 @@ 986ccc.com, 1 9877bet.com, 1 987987.com, 1 -987kisscountry.com, 1 988.gov, 1 9882258.com, 1 9883358.com, 1 @@ -6134,6 +6102,7 @@ 9uelle.jp, 0 9ungnir.xyz, 1 9vx.org, 1 +9wsodl.com, 1 9x0rg.com, 1 9xbuddy.com, 1 9xbuddy.xyz, 1 @@ -6182,6 +6151,7 @@ a06.me, 1 a06gameapp.com, 1 a06webapp.com, 1 +a0b.org, 1 a1.ro, 1 a11ybadges.com, 1 a11ywatch.com, 1 @@ -6205,7 +6175,6 @@ a1seowebdirectory.com, 0 a1solarstore.com, 1 a1speedyrooter.com, 1 -a1viplimo.com, 1 a1websitepro.com, 1 a210.online, 1 a22z.xyz, 1 @@ -6226,7 +6195,6 @@ a340.com, 1 a356.top, 1 a36533.com, 1 -a365vip3.com, 0 a3m.gmbh, 1 a3mobile.com, 1 a3sys-elodie.fr, 1 @@ -6248,6 +6216,8 @@ a6957.co, 1 a6s.me, 1 a6s.tech, 1 +a6stech.com, 1 +a6stech.me, 1 a7m2.me, 1 a7sa2eat.com, 1 a82365.com, 1 @@ -6271,7 +6241,6 @@ aaa.my, 1 aaa.ua, 1 aaablindfactory.com, 1 -aaacomms.com, 1 aaahosting70.de, 1 aaainfosystems.com, 1 aaapl.com, 1 @@ -6345,6 +6314,7 @@ aaronfurtado.com, 1 aaronhorler.com, 1 aaronkimmig.de, 1 +aaronlroberts.com, 1 aaronmaar.de, 1 aaronosmani.com, 1 aaronr.digital, 1 @@ -6375,7 +6345,6 @@ aavienna.com, 1 aawt.net.au, 0 aayan.com, 1 -aayub.xyz, 1 ab-design.tk, 1 ab-pflege.de, 1 ab-solutepilates.com, 1 @@ -6430,6 +6399,7 @@ abateroad66.it, 1 abay-today.tk, 1 abbas.ch, 1 +abbas6563.ir, 1 abbauniformes.com.br, 1 abbaye-chaise-dieu.com, 1 abbevillecountysc.gov, 1 @@ -6459,7 +6429,6 @@ abcdreamusa.com, 1 abcdthesis.net, 1 abcensax.tk, 1 -abcfinance.co.uk, 0 abcgruppen.se, 1 abch2o.net, 1 abcheck.se, 1 @@ -6470,17 +6439,18 @@ abclyrics.tk, 1 abcnextplans.org, 1 abcode.ml, 1 +abcofnebraska.com, 1 abcorporate-aviation.com, 1 abcorporate-aviation.fr, 1 abcpartyhire.com, 1 abcprodutosvirtuais.com.br, 1 abcrcm.com, 1 -abcripto.com.br, 1 abcstudio.com.au, 1 abcsystem.ml, 1 abctaylor.com, 1 abctwenty.xyz, 1 abcum.com, 1 +abdd.net, 1 abdel.me, 1 abdelali.tk, 1 abdelalidev.ml, 1 @@ -6746,7 +6716,6 @@ abovethefirehouse.com, 1 abovr.com, 1 abox-kb.com, 1 -abpages.com, 1 abpis.hr, 1 abplive.com, 1 abr.ru, 1 @@ -6794,6 +6763,7 @@ absolucopine.com, 1 absolugroupe.com, 1 absoluphoto.com, 1 +absolute.digital, 1 absoluteblack.cc, 1 absolutebritney.com, 1 absolutechristmas.com, 1 @@ -6880,7 +6850,6 @@ academika.tk, 1 academkin.com, 1 academy-awards.ml, 1 -academyofartbarcelona.com, 1 academyonlinetoyou.tk, 1 academyruins.com, 1 academytv.com.au, 1 @@ -6889,7 +6858,6 @@ acafellas.com, 1 acalcio.ga, 1 acallawayroofing.com, 1 -acaltair.com, 1 acandroid.top, 1 acani.xyz, 1 acaonegocios.com.br, 1 @@ -6904,7 +6872,6 @@ acasadoprodutor.com.br, 1 acaseta.com, 1 acat.io, 1 -acatec.de, 1 acatiimi.fi, 1 acb.com.vn, 1 acbcoop.com, 1 @@ -6918,6 +6885,7 @@ accademiapugilistica.it, 1 accadia.academy, 1 accalendar17.net, 1 +accatholic.org, 1 accc.gov.au, 1 acccnyc.org, 0 accedeainternet.gov, 1 @@ -6931,6 +6899,7 @@ accelerationsummit.com, 1 accelerator.nyc, 1 accelerator.tk, 1 +accelergent.com, 1 accelsnow.com, 1 accent-homedecor.com, 1 accentchair.net, 1 @@ -7039,6 +7008,7 @@ acealters.com, 0 aceanswering.com, 1 acebeam.com, 1 +acebondcleaners.com.au, 1 acebovirtual.tk, 1 acecardiologyclinic.com, 1 acecerts.co.uk, 1 @@ -7057,7 +7027,6 @@ acemadeira.pt, 1 acemsa.ga, 1 acemypaper.com, 1 -acen.edu.au, 1 acendas.com, 1 acendealuz.com.br, 1 aceofdiamondspainting.com, 1 @@ -7066,7 +7035,6 @@ acepi.pt, 1 acercapartners.com, 1 acerosfortuna.com.mx, 1 -acertenoalvo.com, 1 acesaware.org, 1 aceshop702.com, 1 acetaiavaleri.it, 1 @@ -7128,6 +7096,7 @@ aciclovir.ga, 1 acidchrist.tk, 1 acidoascorbico.com, 1 +acidstudios.ro, 1 acidtool.com, 1 acierto.com, 1 acihotel.vn, 1 @@ -7285,7 +7254,8 @@ actionverb.com, 1 actiumhealth.com, 1 activat3rs.com, 1 -activate.swiss, 1 +activate.swiss, 0 +activated.win, 1 activatenow.com, 1 activationkeys.org, 1 activators.ml, 1 @@ -7301,7 +7271,6 @@ activeleisure.ie, 1 activelife.travel, 1 activenl.co.uk, 1 -activephysiohealth.com.au, 1 activeplatesystem.ga, 1 activeprospect.com, 1 activespaceautomation.com, 1 @@ -7330,6 +7299,7 @@ actopan.tk, 1 actoragecheck.com, 1 actoralcareprofessional.com, 1 +actorcareer.net, 1 actoresonlinevenezuela.tk, 1 actorsanthosh.tk, 1 actorshop.co.uk, 1 @@ -7407,7 +7377,6 @@ ad-web.tk, 1 ad.nl, 1 ad13.in, 1 -ad4tube.com, 1 ada.eco, 1 ada.gov, 1 adab-mans.tk, 1 @@ -7515,7 +7484,6 @@ add-ons.co.uk, 1 add.pics, 1 adda.io, 1 -addag.de, 1 addall.com, 1 addax.com.tr, 1 addbonus.ml, 1 @@ -7584,7 +7552,6 @@ adelie.org.uk, 1 adelightfulglow.com, 1 adelina.com.br, 0 -adeline.mobi, 1 adelinemerrick.com, 1 adelonline.tk, 1 adelphiawines.com, 1 @@ -7624,8 +7591,8 @@ adhadse.com, 1 adhd-explained.com, 1 adhd-inattentive.com, 1 +adhdgroup.org, 1 adhdyoga.ca, 1 -adhetron.com, 1 adhigamindia.com, 1 adhockery.ga, 1 adhocracy.plus, 1 @@ -7752,7 +7719,6 @@ adoptabeehive.com, 1 adoptabeehive.org, 1 adoptabeehive.org.uk, 1 -adoptas.org, 1 adopting.tk, 1 adoption.tk, 1 adoptionpregnancycenter.com, 1 @@ -7845,28 +7811,27 @@ adsmodels.com, 1 adsnetwork.pro, 1 adsnn.com, 1 -adson.at, 1 -adson.cz, 1 -adson.de, 1 -adson.ee, 1 +adson.at, 0 +adson.cz, 0 +adson.de, 0 +adson.ee, 0 adson.eu, 0 -adson.fi, 1 -adson.fr, 1 -adson.hu, 1 -adson.ie, 1 -adson.li, 1 -adson.lt, 1 -adson.lv, 1 -adson.nl, 1 -adson.no, 1 -adson.pt, 1 +adson.fi, 0 +adson.fr, 0 +adson.hu, 0 +adson.ie, 0 +adson.li, 0 +adson.lt, 0 +adson.lv, 0 +adson.nl, 0 +adson.no, 0 +adson.pt, 0 adspire.tk, 1 adspottest.tk, 1 adspu.org, 1 adst.dk, 1 adstop.ga, 1 adstop.ml, 1 -adstune.com, 1 adsviews.gq, 1 adswoo.com, 1 adt.pl, 1 @@ -7959,7 +7924,6 @@ advenacs.com, 1 advenacs.com.au, 1 advenapay.com, 1 -adventaholdings.com, 1 adventalley.com, 1 adventistai.lt, 1 adventisthomemaker.com, 1 @@ -7967,6 +7931,7 @@ adventry.tk, 1 adventure-runner.tk, 1 adventureally.com, 1 +adventurealpinetreks.com, 1 adventurearts.tk, 1 adventurebikes.fr, 1 adventureboy.co.uk, 1 @@ -8049,7 +8014,7 @@ advokaty-yuristy.tk, 1 advokaty.cf, 1 advokaty.gq, 1 -advritujeph.in, 1 +advritujeph.in, 0 advst.uk, 1 advtran.com, 0 adware.pl, 0 @@ -8110,6 +8075,7 @@ aecom.digital, 1 aecom.io, 1 aecord.com, 1 +aedcenter.nl, 1 aedollon.com, 1 aedus-design.ru, 1 aefas.com, 1 @@ -8133,6 +8099,8 @@ aeha.tk, 1 aehe.us, 1 aeht.eu, 1 +aei.ie, 1 +aeicommercial.ie, 1 aeis-api-stg.azurewebsites.net, 1 aeis-api.azurewebsites.net, 1 aeksantcugat.tk, 1 @@ -8144,6 +8112,7 @@ aelintx.com, 1 aelisya.net, 0 aelurus.com, 1 +aelyapi.com, 1 aenahome.com, 1 aenes.com, 1 aenmail.com, 1 @@ -8182,12 +8151,12 @@ aeroexpress.tk, 1 aerofarms.com, 1 aerofiler.com, 1 +aeroflap.com.br, 1 aeroflot.gq, 1 aeroframe.tk, 1 aeroglass.ml, 1 aerogrill.tk, 1 aeroklub.tk, 1 -aerolineasvenezolanas.net, 1 aerolog.co, 0 aeromot.com, 1 aeron.aero, 1 @@ -8233,6 +8202,7 @@ aesvalanalys.com, 1 aesyours.com, 1 aeterna-ufa.ru, 1 +aeterna.hr, 1 aeternus-darkermonument.tk, 1 aeternus.tech, 1 aether.industries, 1 @@ -8264,7 +8234,7 @@ afbouw-gevelsupport.nl, 1 afbrunswick.com, 1 afc-capital.mx, 1 -afcmrstest.org, 1 +afcmrstest.org, 0 afd-bedburg.de, 1 afd-bergheim.de, 1 afd-elsdorf.de, 1 @@ -8422,7 +8392,7 @@ afrogospel.tk, 1 afroludi.tk, 1 afroto.com, 1 -afslankstudiovelserbroek.nl, 1 +afslankstudiovelserbroek.nl, 0 aftamurae.com, 1 after-whoru.tk, 1 afterblokrock.tk, 1 @@ -8454,7 +8424,6 @@ ag13842.com, 1 ag1386.com, 1 ag158.cc, 0 -ag1603.com, 0 ag1604.com, 1 ag1607.com, 1 ag3232g.com, 1 @@ -8462,7 +8431,6 @@ ag399.vip, 1 ag4.app, 0 ag518518.net, 1 -ag6.im, 1 ag6.pub, 1 ag6.vc, 1 ag6.vip, 1 @@ -8563,6 +8531,7 @@ ageg.ca, 1 agehotel.com, 1 ageless-world.tk, 1 +agelesschimney.com, 1 agelesscitizen.com, 1 agelesscitizens.com, 1 agellonia.com, 1 @@ -8581,7 +8550,6 @@ agence-initiale.fr, 1 agence-matrimoniale-paris.com, 1 agence.tw, 1 -agenceimmoselect.com, 1 agencekokoro.com, 1 agences-cegee.fr, 1 agencesaintpierre.fr, 1 @@ -8592,7 +8560,7 @@ agenciacolors.com.br, 1 agenciacorujadesign.com.br, 1 agenciacrown.es, 1 -agenciahangar.com.br, 1 +agenciahangar.com.br, 0 agenciaingenium.cl, 1 agenciakarazai.com.br, 1 agenciaonnmarketing.com, 1 @@ -8634,7 +8602,6 @@ agentz.ga, 1 agenux.org, 1 agenziaimmobiliarezeta.it, 1 -agenziapubblicitaria.milano.it, 1 agenziapubblicitaria.roma.it, 1 agenziefunebri.it, 1 ageofreason.tk, 1 @@ -8660,6 +8627,7 @@ agilan.nl, 1 agile.coach, 1 agileacademy.technology, 1 +agilebase.co.uk, 1 agilebits.com, 1 agilebits.net, 0 agilecoldstorage.com, 1 @@ -8668,7 +8636,6 @@ agilepeopleopsframework.com, 1 agileui.com, 0 agilewalls.com, 1 -agilextra.com.au, 1 agilicus.ca, 1 agilicus.com, 1 agility-westvlaanderen.tk, 1 @@ -8733,6 +8700,7 @@ agmuscle.com, 1 agnconnect.com, 1 agnesk.blog, 1 +agneskindberg.com, 1 agnesmatilda.tk, 1 agnestakeaway.be, 1 agneswater.org, 1 @@ -8774,8 +8742,6 @@ agrarking.com, 1 agrarking.de, 1 agrarkredit.de, 1 -agrartermine-deggendorf.de, 1 -agrartermine-straubing-bogen.de, 1 agravery.com, 1 agraw.tk, 1 agregator.tk, 1 @@ -8879,12 +8845,14 @@ agwin8.com, 1 agwin9.com, 1 agworkers.com, 1 +agy.cl, 1 agzy.tw, 1 agzy.vip, 1 ahanet.tk, 1 ahansen.is, 0 ahbap.org, 1 ahbgxny.com, 1 +ahccmadison.com, 0 ahccorleone.tk, 1 ahcgmy.com, 1 ahcpb.com, 1 @@ -8939,7 +8907,6 @@ ahoj.email, 1 ahoj.hu, 1 ahomeconcept.com, 1 -ahorasalud.com, 1 ahornblatt.org, 1 ahorrocoop.cl, 1 ahosamuel.com, 1 @@ -8958,9 +8925,9 @@ ahtuxpk.ru, 1 ahughes03.com, 1 ahwah.net, 1 -ahwahnee.today, 1 ai-english.jp, 1 ai-genit.com, 1 +ai-kyousei.com, 1 ai-practitioners.com, 1 ai-rub.de, 1 ai-soft.co.jp, 1 @@ -9004,6 +8971,7 @@ aichi-tokko-shien.com, 1 aicial.co.uk, 1 aickelin.eu, 1 +aicontent.vn, 1 aicr.org, 1 aicv.io, 1 aid-web.ch, 1 @@ -9022,6 +8990,7 @@ aiddevs.com, 1 aide-hebergement.ca, 1 aide-valais.ch, 1 +aideenmonaghan.com, 1 aidenlx.top, 1 aidenoliver.au, 1 aidez-moi.eu, 1 @@ -9073,6 +9042,7 @@ aikido-kiel.de, 1 aikido-linz.at, 1 aikido-wels.at, 1 +aikido.zone, 1 aikidoaalst.tk, 1 aikidoboskovice.cz, 1 aikidoinfo.tk, 1 @@ -9119,7 +9089,6 @@ aine.com.br, 1 ainewsto.com, 1 ainfographie.com, 1 -aini99.club, 0 ainkarim.co, 1 ainrm.cn, 1 ainsa.tk, 1 @@ -9140,7 +9109,6 @@ aipderm.eu, 1 aipderm.mx, 1 aipderm.ro, 1 -aipdev.kz, 1 aipee.org, 1 aiphyron.com, 1 aipi.at, 1 @@ -9599,6 +9567,7 @@ aiwadubai.com, 0 aiwo.ai, 1 aiwosq.cn, 1 +aiwoz.fr, 1 aiwriter.tools, 1 aixlab.de, 1 aixm.aero, 1 @@ -9645,6 +9614,7 @@ ajiloot.com, 1 ajinabraham.com, 1 ajitp.com, 1 +ajka-solution.cz, 1 ajl.io, 1 ajman-realty.ga, 1 ajmanded.com, 1 @@ -9694,6 +9664,7 @@ akademiawellbeing.pl, 1 akademie-frankfurt.de, 1 akadseguros.com.br, 0 +akaiclinic-yokohama.com, 1 akaike.co.jp, 1 akamon.ac.jp, 1 akamu.de, 1 @@ -9724,6 +9695,7 @@ akcenty.com.ua, 1 akconciergerie.fr, 1 akcs.one, 1 +akdenizecza.com, 1 akdenizim.tk, 1 akdusekbudil.cz, 1 akeenext.com, 1 @@ -9894,7 +9866,6 @@ alabamanet.tk, 1 alabamaonlinedivorce.com, 1 alabamasoilandwater.gov, 1 -alabn.com, 1 alaboard.com, 1 alabordage.fr, 1 alabuena.com, 1 @@ -9934,7 +9905,6 @@ alamoranchhandyman.com, 1 alamotownshipmi.gov, 1 alamowellnessalliance.com, 1 -alan-lam.co.uk, 0 alan-turnbull.co.uk, 1 alana.com.ua, 1 alanberger.me.uk, 1 @@ -9956,7 +9926,6 @@ alanokling.nl, 1 alanonsantabarbara.info, 1 alanpearce.eu, 1 -alanpearce.uk, 0 alanrogers.com, 1 alansilson.tk, 1 alantica.ga, 1 @@ -10045,6 +10014,7 @@ albertolopezaroca.tk, 1 albertonplumber24-7.co.za, 1 albertosobrino.tk, 1 +albertotriano.com, 1 albertovr.com, 1 albertovr.net, 1 albertpedersen.com, 1 @@ -10083,6 +10053,7 @@ alcapone.gq, 1 alcar.tk, 1 alcaralifusi.tk, 1 +alcarrerviladecans.com, 1 alcatelonetouch.us, 1 alcatraz-webdesign.tk, 1 alcatrazeast.com, 1 @@ -10213,12 +10184,12 @@ alessandroonline.com.br, 1 alessandrotravel.com, 1 alessandroz.ddns.net, 1 +alethea.ai, 0 aletm.it, 0 aleutrealestate.com, 1 alevel.tech, 0 alevi-forum.tk, 1 alevi.tk, 1 -alevro.com, 1 alex-n.net, 1 alex-ross.co.uk, 1 alex-werbung.de, 1 @@ -10394,7 +10365,6 @@ alfredapp.com, 1 alfredlin015.com, 1 alfredo-misael.tk, 1 -alfredopotena.it, 1 alfrescocloud.com, 1 alfromuez.es, 1 alfryadi.my.id, 1 @@ -10409,7 +10379,6 @@ algbra.com, 1 alge.xyz, 1 algebra-quiz.com, 1 -algebraenterprises.com, 1 algercounty.gov, 1 algerianportal.tk, 1 algeriaweb.tk, 1 @@ -10610,6 +10579,7 @@ all-pics.tk, 1 all-rating.tk, 1 all-seo.tk, 1 +all-star-autoglass.com, 0 all-stuff.tk, 1 all-tec.com.mx, 1 all-things.tk, 1 @@ -10625,7 +10595,6 @@ alla-famiglia-p-otto.de, 1 alla.tk, 1 allaboutcovers.co.za, 1 -allabouteyes.com, 1 allabouteyesvet.com, 1 allaboutfunuk.com, 1 allaboutgoats.com, 1 @@ -10689,7 +10658,6 @@ allcelebs.tk, 1 allchan.io, 1 allcinema.net, 1 -allcitynetwork.com, 1 allcleanservices.ca, 1 allcloud.com, 1 allcompanycorp.com, 1 @@ -10732,6 +10700,7 @@ allencountykentucky.gov, 1 allendalecounty.gov, 1 allenivory.com, 1 +allenkreger.com, 1 allensun.org, 1 allentertainment.de, 0 allentherapeuticmassage.com, 1 @@ -10840,7 +10809,6 @@ alljokesaside.tk, 1 alllaboutchickens.tk, 1 alllatinapics.com, 1 -allline.shop, 1 allmagic.tk, 1 allmandlaw.com, 1 allmaps.tk, 1 @@ -10883,7 +10851,6 @@ allprices.world, 1 allprints.tk, 1 allproformation.com, 1 -allpropertyservices.com, 1 allproptonline.com, 1 allpussynow.com, 1 allrad-buck.de, 1 @@ -10921,8 +10888,8 @@ allsurg.org, 1 allsurpl.us, 1 allsurplus.com, 1 -allsync.com, 1 -allsync.nl, 1 +allsync.com, 0 +allsync.nl, 0 allthatblings.online, 1 allthebots.com, 1 allthefallen.moe, 1 @@ -11033,7 +11000,6 @@ alnilam.co.uk, 1 alnitech.com, 0 alnoorintl.com, 1 -aloalosalomao.com.br, 1 alodavetiye.com.tr, 1 alodokita.com, 1 aloe-care.tk, 1 @@ -11127,7 +11093,6 @@ alphachat.net, 1 alphacity.tk, 1 alphacodingskills.com, 1 -alphacomputersllc.com, 0 alphaconsult.sk, 0 alphacorp.tk, 1 alphadance.tk, 1 @@ -11142,6 +11107,7 @@ alphainflatablehire.com, 1 alphakites.de, 1 alphalab.tk, 1 +alphalazer.com, 1 alphalibraries.com, 1 alphamosa.fr, 1 alphanodes.com, 1 @@ -11191,6 +11157,7 @@ alquiler-de-coches.tk, 1 alquiler-de-furgonetas.tk, 1 alquran-online.tk, 1 +alr-photography.com, 1 alrahman.ch, 1 alrahman.de, 1 alre-outillage.fr, 1 @@ -11246,6 +11213,7 @@ altaizemlya.tk, 1 altana.com, 1 altaplana.be, 1 +altartop.com, 1 altasierra.co.uk, 1 altavaldinon.com, 1 altavoces.guru, 1 @@ -11253,6 +11221,7 @@ altcodes.nl, 1 altd.cz, 1 altdforyou.tk, 1 +altdubai.com, 1 alte-wassermuehle-friesoythe.de, 1 altea.it, 1 altec.pl, 1 @@ -11447,7 +11416,6 @@ alzlogarforensics.com, 1 alzon.cf, 1 alzulej.pt, 1 -am-39.com, 0 am-dd.com, 1 am-executive-consulting.com, 1 am-i-on-am-i-on-drugs-dot-com.com, 1 @@ -11516,7 +11484,6 @@ amaranth.tk, 1 amaranthinewanderlust.com, 1 amaranthus.com.ph, 1 -amarasbutterflies.com, 1 amaresq.com, 1 amarilio.com.mx, 1 amarillosquare.com, 1 @@ -11556,6 +11523,7 @@ amaxautomotive.com.au, 1 amazdriver.com, 1 amazetimberfurniture.com.au, 1 +amazfoods.com.ng, 1 amazhot.com, 1 amazinations.com, 1 amazing-cars98.tk, 1 @@ -11566,6 +11534,7 @@ amazingribs.com, 1 amazingstore.gq, 1 amazingtattooideas.com, 1 +amazoan.shop, 1 amazon, 1 amazon.ae, 1 amazon.at, 1 @@ -11589,7 +11558,6 @@ ambassify.eu, 1 amberba.tk, 1 ambercaravalho.com, 1 -amberesdetective.be, 1 amberhouse.cf, 1 amberhouse.ga, 1 amberhouse.gq, 1 @@ -11598,6 +11566,7 @@ ambersafety.info, 1 ambersaur.com, 1 ambersoftware.co.uk, 1 +amberstudent.com, 1 ambertears.tk, 1 amberwiz.com, 1 ambholding-usedcars.be, 1 @@ -11656,6 +11625,7 @@ ameego.nl, 1 ameego.org, 1 ameeradubai.com, 1 +ameerbaksh.cloud, 1 amees.me, 0 ameeventos.pt, 1 amefrec.co.jp, 1 @@ -11685,6 +11655,7 @@ americamilitar.com, 1 american-automotive.tk, 1 american-school-search.com, 1 +americanac.net, 1 americanacrylicaward.com, 1 americanartwarehouse.com, 1 americanbooks.cf, 1 @@ -11721,7 +11692,6 @@ americasbestawnings.com, 1 americasblackprophet.com, 1 americasdirector.com, 1 -americasgottalentauditions.com, 1 americathebeautifulquarters.gov, 1 americatracker.com, 1 americavip.tk, 1 @@ -11796,7 +11766,6 @@ amigucrochet.com, 1 amihousebuyers.com, 1 amikton.ru, 1 -amilaresort.com, 1 amilcalcados.com.br, 1 amilesportes.com.br, 1 amilum.org, 1 @@ -11816,6 +11785,7 @@ amionamiondrugsdotcom.com, 1 amiondrugs.com, 1 amionvpn.com, 1 +amir-kaffeemann.de, 1 amir-nadlan.co.il, 1 amir-tataloo.tk, 1 amirarsalan.tk, 1 @@ -11872,7 +11842,6 @@ amnesy.fr, 1 amnion.tk, 1 amniotic.tk, 1 -amniowell.com, 1 amnistiya.tk, 1 amoatuaexistencia.com.br, 1 amobileway.co.uk, 1 @@ -11975,7 +11944,6 @@ amsconnectapp.com, 1 amscrosscomp.nl, 1 amsel305nc.ddnss.de, 1 -amsfilling.com, 1 amsfoodhk.com, 0 amsmart.hu, 1 amsochile.cl, 1 @@ -12002,6 +11970,7 @@ amundi-ca-assurances.com, 1 amundi-ee.com, 1 amundi-tc.com, 1 +amundsenadventure.com, 1 amundsensports.com, 1 amunoz.org, 1 amuq.net, 1 @@ -12036,6 +12005,7 @@ amzn.rocks, 1 amznrbs.com, 1 amznworks.com, 1 +an-alf-denkend.de, 1 an-alles-gedacht.de, 1 an-zin.com, 1 an.edu, 1 @@ -12052,7 +12022,6 @@ anabecoaj.org, 1 anabijou.com.br, 1 anabolic-stresser.ga, 1 -anabolic.co, 1 anabolickdieta.ga, 1 anabolics.tk, 1 anabolika.ga, 1 @@ -12353,7 +12322,6 @@ andrewrdaws.com, 1 andrewrgoss.com, 1 andrewryno.com, 1 -andrews-waste.co.uk, 0 andrewsandford.com, 1 andrewsandford.es, 1 andrewsfasteners.uk, 1 @@ -12584,7 +12552,6 @@ anglogoldashanti.com, 1 anglopoltransport.pl, 1 angolo.ga, 1 -angop.ao, 0 angora.id, 1 angorarabbitsaspets.com, 1 angristan.fr, 1 @@ -12615,7 +12582,6 @@ aniaimichal.eu, 1 anian.ch, 0 aniblizzard.tk, 1 -anichief.com, 1 anicloud.com.br, 1 anievo.id, 0 aniforprez.net, 1 @@ -12820,7 +12786,6 @@ anleitung-zum-toepfern.de, 1 anlikdoviz.co, 1 anlikhaber.tk, 1 -anliting.com, 1 anmelden.io, 1 anmriers.ga, 1 anna-beauty.ga, 1 @@ -13009,7 +12974,6 @@ answerconnect.co.uk, 1 answerconnect.com, 1 answerforce.com, 1 -answering365.com, 0 answernow.cf, 1 answers-online.ru, 1 answers1-1.org, 1 @@ -13257,6 +13221,7 @@ antroposofica.com.br, 1 ants-and-me.ml, 1 ants-carte-grise.fr, 1 +antsa.cc, 1 antsa.duckdns.org, 1 antscrm.com, 1 antstoolbox.com, 1 @@ -13267,7 +13232,6 @@ antwire.net, 1 antyblokada.pl, 1 antyware.pl, 1 -anubandarage.com, 1 anubislinux.tk, 1 anubisz.tk, 1 anubixx.com, 1 @@ -13351,6 +13315,7 @@ anz.co.nz, 1 anzalikala.com, 1 anzeiger.ag, 1 +anzing.de, 1 anztb.org, 1 ao-vivo.net, 1 ao2.it, 1 @@ -13365,7 +13330,6 @@ aoconsultoria.com, 1 aod-tech.com, 1 aodisco.co.uk, 1 -aodnovel.com, 0 aoe9.com, 1 aoeuaoeu.com, 1 aofusa.me, 1 @@ -13395,6 +13359,7 @@ aoshiya.com, 1 aospa.co, 1 aostacarnavals.it, 1 +aostr.com, 1 aosus.org, 1 aotearoa.maori.nz, 1 aotearoafreepress.com, 1 @@ -13425,7 +13390,6 @@ apaesthetics.com, 1 apambiente.pt, 1 apaniwebsite.xyz, 1 -apannpyaymedia.com, 1 apapinspection.ca, 1 aparaatti.org, 1 aparistravel.com, 0 @@ -13497,6 +13461,7 @@ apexchimneyrepairs.com, 1 apexconsulting.io, 1 apexfacades.com.au, 1 +apexinfotechindia.com, 1 apexitsolutions.ca, 1 apexnc.gov, 1 apexperformancegym.com, 0 @@ -13504,6 +13469,7 @@ apexroofingsolution.net, 1 apexsupplies.com.sa, 1 apextrailers.co.za, 1 +apexweb.ru, 1 apfhaiti.org, 1 apfm.fr, 1 apfnxg.com, 1 @@ -13564,7 +13530,6 @@ apk.li, 1 apk4fun.com, 1 apkclup.com, 1 -apkcunk.com, 1 apkdv.com, 0 apkfame.com, 1 apkfree.com, 1 @@ -13590,6 +13555,7 @@ aplcare.com, 1 aplibrary.org, 1 aplicaciones.ai, 1 +aplicativosparaandroid.com.br, 1 aplis-online.de, 0 aplpackaging.co.uk, 1 aplteam.tk, 1 @@ -13643,6 +13609,7 @@ aponkral.org.tr, 1 aponow.de, 0 aponte-systems.com, 1 +apophisen.fr, 1 apopka.gov, 1 apopov.tk, 1 apordi.fr, 1 @@ -13655,6 +13622,7 @@ apostascomvalor.com, 1 apostasdesportivas.tv, 1 apostasolida.com, 1 +apostasonline.guru, 0 apothecarydouglasville.com, 1 apotheek-ict.nl, 1 apotheke-loebtau.de, 1 @@ -13776,7 +13744,6 @@ appletonwi.gov, 1 appletoy.com, 1 appletree.is, 1 -appletreelanewm.com, 0 appletreemedicalgroup.com, 1 applevalleyca.gov, 1 applewatch.co.nz, 1 @@ -13813,6 +13780,7 @@ appmobile.io, 1 appninjas.com, 1 appo.nl, 1 +appodeal.com, 1 appoggiature.fr, 1 appointible.com, 1 appointment.ga, 1 @@ -13876,6 +13844,7 @@ appunwrapped.com, 1 appveyor.com, 1 appwardbeta.com, 1 +appwhats.space, 1 appworld.ga, 1 appypie.com, 1 appzoojoo.be, 1 @@ -13914,7 +13883,7 @@ apsbengdubi.org, 1 apse.ga, 1 apsistemas.info, 1 -apsl.sk, 1 +apsl.sk, 0 apsnewcastle.com, 0 apspayroll.com, 1 apsprofessions.gov.au, 1 @@ -13923,6 +13892,7 @@ apssb.in, 1 apssolucoesfinanceiras.online, 1 apstats.tk, 1 +apstecnologia.com, 1 apstudynotes.org, 1 apstylebook.com, 1 apsua.tk, 1 @@ -13946,7 +13916,6 @@ apuestalegalchile.com, 1 apunkt.dk, 1 apur.org, 1 -apuraytravel.com, 1 apuvalinetekniikka.fi, 1 apuyou.io, 0 apv-ollon.ch, 1 @@ -13958,6 +13927,7 @@ aqdlt.tv, 1 aqdun.com, 0 aqenglish.pk, 1 +aqlivia.com, 1 aqqrate.com, 1 aqsiq.net, 1 aqu.com, 1 @@ -13969,7 +13939,7 @@ aqua-fm.tk, 1 aqua-fotowelt.de, 1 aqua-minsk.tk, 1 -aqua-oxygene.fr, 1 +aqua-oxygene.fr, 0 aqua-print.com.ua, 1 aqua-richtig.de, 1 aquababy.at, 1 @@ -14025,7 +13995,7 @@ aquasplash.ae, 1 aquastudios.games, 1 aquasun.pl, 1 -aquatherm72.ru, 1 +aquatherm72.ru, 0 aquatiq.com, 1 aquato.com.ua, 1 aquatropical.tk, 1 @@ -14062,6 +14032,7 @@ arabi-online.net, 1 arabia-news.gq, 1 arabian-gulf.tk, 1 +arabian-perfumes.bg, 1 arabic-for-nerds.com, 1 arabic-shirts.com, 1 arabicbayan.tk, 1 @@ -14115,7 +14086,6 @@ arapahoevotes.gov, 1 araqnid.org, 1 ararat-rp.tk, 1 -araratour.com, 1 arargo.cf, 1 araro.ch, 0 ararrl.com, 1 @@ -14128,6 +14098,7 @@ arawaza.info, 1 araxis.com, 1 araya.ga, 1 +arazbana.ir, 1 arbaiten.tk, 1 arbaswedan.id, 1 arbautocare.com, 1 @@ -14172,7 +14143,6 @@ arcana-noctis.tk, 1 arcandadults.org, 1 arcane.no, 1 -arcanefrost.de, 1 arcanehardware.com, 1 arcanetides.com, 1 arcbouncycastles.co.uk, 1 @@ -14306,6 +14276,7 @@ area51bit.it, 1 areacinquentaeum.tk, 1 areadispatch.com, 1 +areaf5.es, 1 areallyneatwebsite.com, 1 arealsultan.ga, 1 areanet.tk, 1 @@ -14343,7 +14314,6 @@ arenlor.info, 1 arenns.com, 1 arentuna.se, 1 -arenzana.org, 1 arenzanaphotography.com, 1 areproduktioqn.tk, 1 areqgaming.com, 1 @@ -14396,13 +14366,13 @@ argxentakato.me, 1 argyrouminas.digital, 1 argyrouminas.eu, 1 -arheh.com, 1 +arheh.com, 0 arhgrille.com, 1 arhipka.tk, 1 +arhitectura.ru, 1 arhivpalanka.rs, 1 ari.beauty, 1 ari.gg, 1 -ari.lt, 1 aria-best.ru, 1 aria-best.su, 1 aria-sante.org, 1 @@ -14418,7 +14388,6 @@ arian.io, 1 ariana.wtf, 1 ariashii.tk, 1 -ariba.info, 1 aribicara.tk, 1 aric-assurances.fr, 1 aricabos.com.br, 1 @@ -14598,7 +14567,6 @@ armil.it, 1 arminc.tk, 1 arminpech.de, 1 -arminreiter.com, 1 arminsure.com, 1 armleads.com, 0 armo.re, 1 @@ -14670,6 +14638,7 @@ arofabric.com, 1 arogov.com, 1 arokha.com, 1 +arolariu.ro, 1 aroma-therapy.tk, 1 aroma-wave.com, 1 aroma24.ml, 1 @@ -14703,7 +14672,6 @@ arp-arena.ml, 1 arp-mb.de, 1 arpa-h.gov, 1 -arpagian.com, 1 arpah.gov, 1 arpamip.org, 1 arpasix.com, 1 @@ -14724,6 +14692,7 @@ arquipielago.tk, 1 arquitectura-ilimitada.tk, 1 arquitet.com.br, 1 +arquitetoembh.com, 1 arr.icu, 1 arrakis.se, 1 arrangeme.com, 1 @@ -14757,7 +14726,6 @@ arsenalperu.tk, 1 arsenideas.ga, 1 arsenyan.cf, 1 -arset.net, 1 arshdeepsingh.tk, 1 arshia.cf, 1 arshidazarine.tk, 1 @@ -14771,7 +14739,6 @@ arsmagazine.tk, 1 arsmedika.ru, 1 arsmundi.de, 1 -arsrenacer.com, 1 arstudentloanhelp.com, 1 art-athens.com, 1 art-auction.jp, 1 @@ -14935,7 +14902,6 @@ artisan.tk, 1 artisanat2france.fr, 1 artisanhd.com, 1 -artisanity.io, 1 artisanportrait.com, 1 artisansofstone.com, 1 artisansoftaste.com, 1 @@ -15186,6 +15152,7 @@ ascon-profi.ru, 1 ascormovies.com, 1 ascpaphilatelie.eu, 1 +ascra.pt, 0 ascultaonlineradio.ml, 1 asd.gov.au, 0 asdchieti.tk, 1 @@ -15252,11 +15219,11 @@ ashfak.tk, 1 ashfordcastle.com, 1 ashgroveclinic.com.au, 1 +ashgw.me, 1 ashiba-kagu.com, 1 ashikajewellers.com.au, 1 ashimwe.com, 1 ashisharma.tk, 1 -ashishchamoli.com, 1 ashlandcountywi.gov, 1 ashlandoregon.gov, 1 ashlee-club.tk, 1 @@ -15278,6 +15245,7 @@ ashtonbromleyceramics.co.uk, 1 ashtonc.ca, 1 ashtoncityid.gov, 1 +ashtoncoal.com.au, 1 ashtonid.gov, 1 ashtonwealth.com, 1 ashtronaut.space, 1 @@ -15317,6 +15285,7 @@ asianspa.co.uk, 1 asiantube.tv, 1 asianwebcams.webcam, 1 +asiaoptom.com, 1 asiaproductsdirect.tk, 1 asiashop.com.br, 1 asiasmi.tk, 1 @@ -15426,6 +15395,7 @@ aspen.gov, 1 aspencat.tk, 1 aspenhillsdesign.com, 1 +aspenpsychologywy.com, 0 aspenvocational.com, 1 asperatechnology.com, 1 asperatechnology.cz, 1 @@ -15459,6 +15429,7 @@ asproni.it, 1 asps.biz, 1 aspviress.gq, 1 +asquithhart.com, 1 asr.cloud, 1 asr.li, 1 asr.rocks, 1 @@ -15478,6 +15449,7 @@ assamtenders.gov.in, 1 assanti.com, 1 assassinasian.tk, 1 +assault1892.boats, 1 assdecoeur.org, 1 assecuro.com.ua, 1 assedo.tk, 1 @@ -15487,7 +15459,7 @@ assemblee-copropriete.fr, 1 assemblyai.com, 0 assemblywithoutthewalls.org, 1 -assens.dk, 1 +assens.dk, 0 assentfitness.com, 1 assentis.ch, 1 assentis.com, 1 @@ -15535,7 +15507,6 @@ assistere-a-domicilio.it, 1 assistere-in-famiglia.it, 1 assistivebathing.co.uk, 1 -assistouest.cloud, 1 assistouest.fr, 1 assistouest.net, 1 assistouest.shop, 1 @@ -15590,6 +15561,7 @@ astenotarili.online, 0 astenretail.com, 1 astera-led.com, 1 +astera.com, 1 asterhu.com, 1 asterix-obelix.ga, 1 asterobot.net, 1 @@ -15660,6 +15632,7 @@ astrojunkies.com, 1 astrolab.tk, 1 astroloeches.tk, 1 +astrologeminesolakoglu.com, 1 astrologerumesh.com, 1 astrologic.cf, 1 astrologics.in, 1 @@ -15761,6 +15734,7 @@ atarita.com, 1 atary.tk, 1 ataton.ch, 0 +atautoconveyor.com, 1 atayia.com, 1 atc-fr.com, 1 atc.cuneo.it, 1 @@ -15783,7 +15757,6 @@ atebaa.ga, 1 atec.pt, 1 ateli.com, 1 -atelier-aleph.fr, 1 atelier-coiffure.ch, 0 atelier-lebreton.fr, 1 atelier-naruby.cz, 1 @@ -15791,6 +15764,7 @@ atelier-viennois-cannes.fr, 1 atelieraphelion.com, 1 atelierbw.com, 1 +ateliercommerce.com, 1 atelierdelachaine.fr, 1 atelierdelacreation.com, 1 atelierdeloulou.fr, 1 @@ -15913,7 +15887,6 @@ atlantichomes.com.au, 1 atlanticmarina.com, 1 atlanticpediatricortho.com, 1 -atlanticradio.fr, 1 atlanticwatches.ch, 1 atlantida-amber.org, 1 atlantik.ml, 1 @@ -15922,6 +15895,7 @@ atlantischild.hu, 1 atlantishop.si, 1 atlantismd.com, 1 +atlantistowingservice.com, 1 atlantiswaterproofing.com, 0 atlantium.tk, 1 atlarytm1x.com, 1 @@ -15929,7 +15903,8 @@ atlas-multimedia.de, 1 atlas-sat.tk, 1 atlas-staging.ml, 1 -atlas.computer, 1 +atlas.computer, 0 +atlas.net.co, 1 atlasams.com, 1 atlasauthority.com, 1 atlasbridge.com, 1 @@ -15958,6 +15933,7 @@ atlastax.ga, 1 atlastaxi.eu, 1 atlastravelvic.com.au, 1 +atlastrekexperience.com, 1 atlastube.com, 1 atlasuno.com, 1 atlaswu.com, 1 @@ -16023,7 +15999,7 @@ atpx.com, 1 atraining.ru, 1 atrands.com, 1 -atresclick.com, 0 +atresclick.com, 1 atrevillot.com, 1 atrexservices.com, 1 atriaresort.ro, 1 @@ -16263,6 +16239,7 @@ aum.edu.kw, 1 aumigona.com, 1 aumilieudumonde.gf, 1 +aumpram.org, 1 aunali1.com, 1 auntiesnorkel.com, 1 auntmia.com, 1 @@ -16359,6 +16336,7 @@ aussiesmostlifted.com.au, 1 aussiesnus.com, 1 aussiestoresonline.com, 0 +austarcoalmine.com.au, 1 austcm.com.au, 1 austenplumbing.com, 1 austercita.tk, 1 @@ -16368,7 +16346,7 @@ austinbestdjs.com, 1 austincardiac.com, 1 austincosmetic.com, 1 -austinhartzheim.me, 1 +austinhartzheim.me, 0 austinlaw.co.uk, 1 austinonline.tk, 1 austinoverheaddoorcompany.com, 1 @@ -16385,6 +16363,8 @@ australianattractions.com.au, 1 australiancattle.dog, 1 australiancurriculum.edu.au, 1 +australiangold.it, 1 +australiangold.net, 1 australianhimalayanfoundation.org.au, 1 australianimmigrationadvisors.com.au, 1 australianjewishnews.com, 1 @@ -16405,6 +16385,7 @@ autantic.fr, 1 auteldesbrumes.com, 1 autenti.com, 1 +autenticati.com.br, 1 autenticismo.tk, 1 autenticoperfumes.com.br, 1 autereband.tk, 1 @@ -16479,6 +16460,7 @@ autobedrijfgarant.nl, 1 autobella-hurtownia.pl, 1 autobelle.it, 1 +autobitsmotorstore.com, 1 autobiz.tk, 1 autoblog-de.com, 1 autoblogs.ml, 1 @@ -16496,7 +16478,6 @@ autocenters.ca, 1 autocheck.co.nz, 1 autocirkel.tk, 1 -autoclassics.com, 1 autocmall.com, 1 autocoder.chat, 1 autoconcept.ga, 1 @@ -16815,7 +16796,6 @@ autospurgo.it, 1 autospurgo.milano.it, 1 autospurgo.name, 1 -autosrivada.com, 0 autostationsest.ga, 1 autostodulky.cz, 1 autostop-occasions.be, 1 @@ -17065,15 +17045,16 @@ avidmode.com, 1 avidtv.ie, 1 avie.de, 1 -avilas-style.com, 1 avilauto.com.es, 1 avilauto.net, 1 avincouture.de, 1 avinguard.com, 1 avinilo.com, 1 +avinode.com, 1 +avinodegroup.com, 1 avintivmedia.com, 1 avio.rest, 1 -aviodrome.nl, 1 +aviodrome.nl, 0 aviokarte.rs, 1 avionicbooks.tk, 1 avions.ga, 1 @@ -17146,7 +17127,6 @@ avqueen.cn, 0 avrilhouse.tk, 1 avrilshine.tk, 1 -avris.it, 1 avrora-nov.ru, 1 avroramine.tk, 1 avrrom.com, 1 @@ -17190,6 +17170,7 @@ avtoyurist.ml, 1 avtoyurist.tk, 1 avus-automobile.com, 1 +avv.li, 1 avvaterra.ch, 1 avvnicolaurbani.ch, 1 avvocato.bologna.it, 1 @@ -17356,6 +17337,7 @@ axxial.tk, 1 axyl.cloud, 1 ay-net.jp, 1 +ayabank.us, 1 ayahya.me, 0 ayakatenshi.tk, 1 ayamchikchik.com, 1 @@ -17368,7 +17350,6 @@ aycasac.com, 1 aycomba.de, 1 aydacosmetics.com, 1 -aydesignco.com, 1 aydinescmagazin.tk, 1 aydinhaberleri.tk, 1 aye.sh, 1 @@ -17468,7 +17449,6 @@ ayrohq.com, 1 ayrom.io, 1 ayrshirebouncycastlehire.co.uk, 1 -ayrtandpaintdesign.fr, 1 ayruu.com, 1 ayselonia.onl, 1 ayshaflix.com.br, 1 @@ -17832,7 +17812,7 @@ baalajimaestro.me, 1 baams.tk, 1 baang.eu, 1 -baaradvies.nl, 1 +baaradvies.nl, 0 baas-becking.biology.utah.edu, 1 baas-sabiogroup.com, 1 baas.agency, 1 @@ -18218,6 +18198,7 @@ baier-michels.com, 1 baif.hr, 1 baifubao.com, 1 +baija.it, 1 baikal.cf, 1 baikalfond.ml, 1 baikalppk.tk, 1 @@ -18234,7 +18215,6 @@ bailodromo.tk, 1 bailong.kr.ua, 1 bailonga.com, 1 -baimed.com.au, 1 bainba.com, 1 baindayman.com, 1 baircentral.com, 1 @@ -18250,6 +18230,7 @@ baitfinesseempire.com, 1 baithuti.com, 1 baitnaservices.com, 1 +baitona-joshi.jp, 1 baitulongbaycruises.com, 1 baixadordemusica.tk, 1 baixarbluray.tk, 1 @@ -18286,6 +18267,7 @@ bakerbasements.com, 1 bakercity.gov, 1 bakercitypd.gov, 1 +bakercommunications.com, 1 bakercosheriffor.gov, 1 bakercounty911or.gov, 1 bakercountyor.gov, 1 @@ -18337,7 +18319,6 @@ balance.education, 1 balance.equipment, 1 balance.technology, 1 -balanceadosmendoza.com, 1 balancecreamers.ga, 1 balancecreamest.ga, 1 balancedbrawl.net, 1 @@ -18367,7 +18348,6 @@ baldpreventioners.ga, 1 baldvinringsted.com, 1 baldwin-mania.tk, 1 -baldwin.com, 1 baldwinparkca.gov, 1 baleen.us, 1 baleinesendirect.org, 1 @@ -18396,7 +18376,6 @@ balkan-observatory.net, 1 balkannightlife.ga, 1 balkanpharmstore.com, 1 -balkenbushmechanical.com, 1 balkoni.gq, 1 balkonien.org, 1 balkonov.com.ua, 1 @@ -18413,7 +18392,6 @@ ballejaune.com, 1 ballensiefen.net, 1 ballerkneipe.com, 1 -ballettstudio-ost.de, 1 ballinw.com, 1 ballisticbrass.tk, 1 ballitolocksmith.com, 1 @@ -18421,7 +18399,6 @@ ballonnenopdakpannen.tk, 1 balloon.gq, 1 ballotapi.com, 1 -ballparkbuns.com, 0 ballpythonsaspets.com, 1 ballroompages.com, 1 ballstonspa.gov, 1 @@ -18477,6 +18454,7 @@ bampers.tk, 1 ban-list.gq, 1 banabarka.tk, 1 +banafsheh.net, 1 banajanitorialservices.com, 1 bananabeer.xyz, 1 banananet.work, 1 @@ -18502,7 +18480,7 @@ bancodeloja.fin.ec, 1 bancontinental.com.py, 1 bancosdominicanos.net, 1 -bancoserfinanza.com, 0 +bancoserfinanza.com, 1 bancosol.com.bo, 1 band.us, 1 bandaancha.eu, 1 @@ -18560,6 +18538,7 @@ bangkok-thailand.org, 0 bangkokcookingclass.com, 1 bangkokflightservices.com, 1 +bangkoklife.com, 1 bangku.tk, 1 bangladesimagi.tk, 1 banglahotstory.tk, 1 @@ -18570,7 +18549,6 @@ bangsparks.com, 1 bangujero.tk, 1 bangyu.wang, 1 -banh.am, 1 banham.co.uk, 0 banham.com, 1 banhphongtomquangtran.com, 1 @@ -18616,6 +18594,7 @@ bankmoney.cf, 1 banknet.gov, 1 banknews.ga, 1 +banknh.com, 0 banknn.ru, 1 banknottakip.com, 1 bankofireland.com, 1 @@ -18664,6 +18643,7 @@ bantchev.net, 1 bantenmien.tk, 1 banter.city, 1 +banthias.org, 1 bantik.by, 1 bantiki.ga, 1 bantoa.com, 1 @@ -18706,12 +18686,12 @@ baranyavar.hu, 1 barao.tk, 1 barataeletrica.tk, 1 +baratzegrowshop.com, 1 baravalle.com, 1 baraxolka.ga, 1 baraxolka.ml, 1 barbara-bertagnolli.co.uk, 1 barbara-fuchs-gruene-fuerth.de, 1 -barbarabowersrealty.com, 1 barbarabryce.com, 1 barbaraedanielsantos.ga, 1 barbarafabbri.com, 1 @@ -18775,6 +18755,7 @@ bargainusa.tk, 1 barganhanaweb.ml, 1 bargenarenji.com, 1 +bargerroofing.com, 1 bargerveen.tk, 1 bargrill.ga, 1 bargroup.ga, 1 @@ -18928,8 +18909,6 @@ basebyte.nl, 1 basecamp.cf, 1 basecampstudios.com, 1 -basechat.com, 1 -basechat.jp, 1 baseconvert.com, 1 basecore.co, 1 based.gr, 1 @@ -18959,7 +18938,7 @@ basf-vcar.com, 1 bash.news, 1 bashari.tk, 1 -bashc.at, 0 +bashc.at, 1 bashhack.cf, 1 bashkiri.cf, 1 bashkiria.cf, 1 @@ -19057,7 +19036,9 @@ bata.com.bo, 1 batacas.com, 1 batailleros.tk, 1 +bataindustrials.ca, 1 bataindustrials.cl, 1 +bataindustrials.co.id, 1 bataindustrials.co.in, 1 bataindustrials.co.nz, 1 bataindustrials.co.th, 1 @@ -19237,7 +19218,6 @@ bayerstefan.com, 1 bayerstefan.de, 1 bayerstefan.eu, 1 -bayhauling.net, 1 bayherbalist.com, 1 bayilelakiku.com, 1 bayliss.aero, 1 @@ -19278,7 +19258,6 @@ bazar.bg, 0 bazardunet.tk, 1 bazarfds.com.br, 1 -bazari.com.pl, 1 bazarmag.ir, 1 bazarotehijos.com, 1 bazdell.com, 0 @@ -19434,7 +19413,6 @@ bd.foundation, 1 bd4d.org, 1 bda-boulevarddesairs.com, 0 -bdasites.in, 1 bdbe.ga, 1 bdbpayroll.com, 1 bdbxml.net, 1 @@ -19457,6 +19435,7 @@ bdpn.ru, 1 bdragon.com, 1 bdrmedia.rs, 1 +bdrops.de, 1 bdsdonghanh.com, 1 bdsm-erotik.com, 1 bdsmbibliothek.net, 1 @@ -19469,7 +19448,6 @@ bdtc.com.bd, 1 bdtd.nl, 1 bdtechnews.tk, 1 -be-bellence.com, 1 be-craft.de, 1 be-free.gq, 1 be-nice.digital, 1 @@ -19480,6 +19458,7 @@ be-webdesign.com, 1 be.ax, 1 be.search.yahoo.com, 0 +be.st, 1 be2cloud.de, 1 be9418.com, 1 be9418.info, 1 @@ -19509,11 +19488,11 @@ beachworldchampion.tk, 1 beacinsight.com, 1 beacon.bio, 1 +beaconcart.com, 1 beaconfed.org, 1 beaconhealthoptions.com, 1 beaconhouse.org.uk, 1 beaconny.gov, 1 -beaconstac.com, 1 beadaptive.ca, 1 beadare.com, 1 beadare.nl, 1 @@ -19540,7 +19519,6 @@ beamitaly.tk, 1 beamitapp.com, 1 beamy-lake.com, 1 -bean-jam.jp, 1 beanbot.party, 1 beanboygames.com, 1 beancount.io, 1 @@ -19549,6 +19527,7 @@ beansgalore.com.au, 1 beaoriflame.hu, 1 bearbonesenterprises.com, 1 +bearcloud.id.lv, 1 bearcosports.com.br, 1 bearcreekcubschildcare.com, 1 bearcreektownshipmi.gov, 1 @@ -19852,10 +19831,10 @@ beetgroup.id, 1 beethoveninlove.com, 1 beetsforyou.xyz, 1 -beeweighed.co.uk, 1 beezkneezcastles.co.uk, 1 beeznest.com, 1 befantasy.tk, 1 +befaster.fit, 1 befoodsafe.gov, 1 beforeafter.gq, 1 beforethedawn.tk, 1 @@ -19877,6 +19856,7 @@ begundal.tk, 1 behamepresrdce.sk, 1 behamzdarma.cz, 1 +behangprofs.com, 1 behappyonlinetanfolyam.hu, 1 behar-selimi.tk, 1 behatech.tk, 1 @@ -19884,9 +19864,9 @@ behavhealth.ml, 1 behaving.tk, 1 behaviorchangeimpact.org, 1 +behcr.com, 1 behead.de, 1 behealthandrehab.com, 1 -behealthoncologia.com, 1 behealthyeveryday.eu, 1 behemoth.cf, 1 beherit.pl, 1 @@ -20089,7 +20069,6 @@ bellesetrebelles.tk, 1 bellevilleboot.com, 1 bellevueduilawyers.com, 1 -bellezanatural.life, 1 bellezon-shop.com, 1 bellezzasenzalimiti.it, 1 bellflowerlactation.com, 1 @@ -20169,7 +20148,7 @@ benary.org, 1 benas.tk, 1 benatarfanclub.com, 1 -benatherton.com, 1 +benatherton.com, 0 benatskezrkadla.sk, 1 benavides.xyz, 1 benazir-reaction.tk, 1 @@ -20180,6 +20159,7 @@ benceskorka.com, 1 bencheetham.me.uk, 1 benchling.com, 1 +benchmark-dental.com, 0 benchmark-ip.com, 1 benchmarkmonument.com, 1 benclarkphotography.com.au, 1 @@ -20205,7 +20185,6 @@ benee-awraham.nl, 1 benefeds.com, 1 benefitboys.com, 1 -benefitharbor.com, 1 benefits.gov, 1 benefitsbookcase.com, 1 benefitz.cf, 1 @@ -20352,7 +20331,6 @@ beornish.com, 1 beospain.tk, 1 bep.gov, 1 -bepayd.com, 1 bephoenix.org.uk, 0 bepick.blog, 1 bepiratedo.gay, 1 @@ -20408,7 +20386,6 @@ berghof-foundation.org, 1 berghuus.ch, 1 berglust-pur.de, 1 -bergmanbeachproperties.com, 1 bergside.pl, 1 bergsjomannen.tk, 1 bergstation.eu, 1 @@ -20422,7 +20399,6 @@ berighthere.com, 1 berightthere.eu, 1 berikod.ru, 1 -beris.us, 1 beritalaptop.com, 1 beritamotor.tk, 1 beritanow.tk, 1 @@ -20539,7 +20515,6 @@ bert.org, 1 bertaudarthur.fr, 1 bertbrockham.org.uk, 1 -bertgroup.com, 1 berthabailey.com, 1 berthaphil.com, 1 berthaundcarlbenzpreis.de, 1 @@ -20548,9 +20523,7 @@ berthouvan.com.br, 1 bertlight.com, 1 bertold.org, 1 -bertoliniodontoiatria.it, 1 bertr.am, 1 -bertrand.bio, 0 bertrandkeller.info, 0 bertrell.com, 1 bertsmithvwparts.com, 1 @@ -20577,6 +20550,7 @@ besnard.me, 1 besnik.de, 0 besnik.tk, 1 +besola.de, 1 besole.ch, 1 besolov.tk, 1 besomandhearth.com, 1 @@ -20587,6 +20561,7 @@ bespaarnu.click, 1 bespoiled.nl, 1 bespokebathrooms.com.au, 1 +bespokecypher.com, 1 bespokespeaker.uk, 1 bespredel.tk, 1 bessels.tk, 1 @@ -21097,6 +21072,7 @@ betandyou.mobi, 1 betandyou1.com, 1 betanoapp.com, 1 +betanocn.com, 1 betaoptimize.com, 1 betaprofiles.com, 1 betasozluk.com, 1 @@ -21335,6 +21311,8 @@ bey.io, 1 beybiz.com, 1 beybladesource.tk, 1 +beyer-on-it.com, 1 +beyer-on-it.de, 1 beyer.cloud, 1 beyer.consulting, 1 beyer.media, 1 @@ -21393,7 +21371,6 @@ bfcgermania88.de, 1 bfelob.gov, 1 bfem.gov, 1 -bferal.cl, 1 bffr.wtf, 1 bfh.science, 1 bfharrison.com, 1 @@ -21439,7 +21416,6 @@ bgmedia.tk, 1 bgmn.me, 1 bgmontaggi.com, 1 -bgmsquad.com, 1 bgp.co, 1 bgr34.cz, 1 bgs-game.com, 1 @@ -21504,7 +21480,6 @@ biano-ai.com, 1 biantai.cf, 1 biantai.ml, 1 -biantti.md, 1 bianyanan.xyz, 1 biaoxiong.com, 1 biaozi.cf, 1 @@ -21666,8 +21641,11 @@ bigart.tk, 1 bigassmonster.com, 1 bigasstubes.com, 1 +bigbagmanagement.com, 1 +bigbagventures.com, 1 bigband-a.com, 1 bigband.tk, 1 +bigbarbe.com, 1 bigbearkh.com, 0 bigbearlakecoins.com, 1 bigbeats.tk, 1 @@ -21714,6 +21692,7 @@ bigeasygrille.com, 0 bigfreebet.com, 1 bigfreebielist.tk, 1 +biggbuz.com, 1 biggernews.gq, 1 biggerpicture.agency, 1 biggerpockets.com, 1 @@ -21774,7 +21753,6 @@ bigtitsmilf.com, 1 bigtix.io, 0 bigtown.tk, 1 -bigtstexasbbq.com, 1 bigudi.ee, 1 bigudi.eu, 1 biguz.net, 1 @@ -21795,6 +21773,7 @@ bijoux.com.br, 1 bijouxbrasil.com.br, 1 bijouxcherie.com, 1 +bijralph.com, 1 bijuteria-venetia.ro, 1 bijuteriavenetia.ro, 1 bijzonderekoorprojecten.nl, 1 @@ -21841,6 +21820,7 @@ bilanca.com.hr, 1 bilar.tk, 1 bilbao.tk, 1 +bilbayt.com, 1 bilbud.tk, 1 bilder-designs.de, 1 bilderload.com, 1 @@ -21863,11 +21843,13 @@ bilgiliksel.com, 1 bilgireis.com, 0 bilgisayarkursu.tk, 1 +bilgisoft.ir, 1 bilgo.com, 1 bilhos.com.tr, 1 bilibili.link, 1 bilibili.party, 1 bilimal.kz, 1 +bilimoe.com, 1 bilingualunit.tk, 1 bilisimdanismani.com, 1 biliwind.com, 0 @@ -21936,10 +21918,11 @@ bimacitizen.com, 1 bimago.art, 1 bimago.at, 1 +bimago.co.uk, 1 bimago.cz, 1 bimago.es, 1 +bimago.se, 1 bimbingan.tk, 1 -bimbobakeriesusa.com, 0 bimedis.com, 1 bimhomes.vn, 1 bimibroccoli.co.uk, 1 @@ -22032,7 +22015,6 @@ binsp.net, 1 bintach.com, 1 bintanglautplatinum.com, 1 -bintangtop.com, 1 bintelligence.cl, 1 bintelligence.info, 1 bintelligence.nl, 1 @@ -22137,6 +22119,7 @@ biomed-hospital.ch, 1 biomed-sparepart.com, 1 biomed.ch, 1 +biomedisysinc.com, 1 biomedsciinstrum.org, 1 biometriccoe.gov, 1 biometrics.gov, 1 @@ -22219,7 +22202,7 @@ birdwatchireland.ie, 1 birdymanbestreviews.com, 1 birebirvilla.com, 1 -birenbaum.se, 0 +birenbaum.se, 1 birgit-rydlewski.de, 1 birgitandmerlin.com, 1 birjdid.tk, 1 @@ -22253,6 +22236,7 @@ birthdayapp.io, 1 birthdayapp.today, 1 birthdaybuzz.org, 1 +birthdayfeelings.com, 1 birthdayinsiderest.ga, 1 birthinjurylawyer.com, 1 birthlight-austria.com, 1 @@ -22295,7 +22279,6 @@ biso.ga, 1 bisoga.ga, 1 bisq.chat, 1 -bisq.community, 0 bisq.services, 1 bisq.wiki, 1 bisrockloverclan.tk, 1 @@ -22346,7 +22329,6 @@ bitcoin-fauset.cf, 1 bitcoin-india.net, 1 bitcoin-india.org, 1 -bitcoin-news.info, 1 bitcoin-newsbiz.com, 1 bitcoin-now.ga, 1 bitcoin-only.com, 1 @@ -22367,7 +22349,6 @@ bitcoinbot.cf, 1 bitcoinbot.ga, 1 bitcoinbot.tk, 1 -bitcoincasino.link, 1 bitcoincasino.monster, 1 bitcoincasino.tech, 1 bitcoincore.org, 1 @@ -22512,7 +22493,6 @@ bitstorm.org, 1 bitsync.nl, 1 bitten.pw, 1 -bittentechsolutions.in, 1 bitterley.org.uk, 1 bitterspringscabins.com.au, 1 bittersweetcandybowl.com, 1 @@ -22554,6 +22534,7 @@ biz4solutions.com, 1 biz4x.com, 0 bizapps.lv, 1 +bizarnijaponsko.cz, 1 bizarrefuture.cf, 1 bizbelarus.tk, 1 bizboatest.ga, 1 @@ -22567,6 +22548,7 @@ bizfavor.ml, 1 bizgo.nl, 1 bizify.co.uk, 1 +bizinet.cz, 1 bizlatinhub.com, 1 bizleal.com, 1 bizmax.ltd, 1 @@ -22623,6 +22605,7 @@ bjjmississauga.com, 1 bjl688.cc, 1 bjm-gembas.be, 1 +bjmaliwan.com, 1 bjmgeek.science, 1 bjoern-thoroe.de, 1 bjolanta.pl, 1 @@ -22833,6 +22816,7 @@ blackbikemedia.com, 1 blackbird-whitebird.com, 1 blackbirdproperties.tk, 1 +blackbirdsigns.com.au, 1 blackbox.earth, 1 blackboxcity.tk, 1 blackbrookwi.gov, 1 @@ -22879,12 +22863,12 @@ blackhelicopters.net, 1 blackhillsinfosec.com, 1 blackhistorymonth.gov, 1 +blackhorsedistillery.co.za, 1 blackidfound.org, 1 blackisbetter.com, 1 blackjackballroomcasino.info, 1 blackjackprogramest.ga, 1 blackjaguar.tk, 1 -blackjaxamity.com, 1 blackkeg.ca, 1 blackl.net, 1 blacklane.com, 1 @@ -22988,7 +22972,6 @@ blairtownshipmi.gov, 1 blaise.io, 1 blaizer.tk, 1 -blake-thickbroom.co.uk, 1 blakecoin.org, 1 blakecommagere.com, 1 blakekhan.com, 1 @@ -23042,6 +23025,7 @@ blatnice.ml, 1 blatnice.online, 1 blatnice.tk, 1 +blatten.com, 1 blau-weiss-aachen.de, 1 blau-weiss-stolberg.de, 1 blaudev.es, 1 @@ -23090,6 +23074,7 @@ blenderrecipereviews.com, 1 blendessencial.com, 1 blending.kr, 1 +blendle.com, 1 blendle.nl, 1 blenneros.net, 0 blero.tk, 1 @@ -23117,7 +23102,6 @@ blijfbij.eu, 1 bliker.ga, 1 blikund.swedbank.se, 1 -blinblin.la, 1 blind-iq.at, 1 blind-iq.be, 1 blind-iq.com, 1 @@ -23162,6 +23146,7 @@ blissdrive.com, 1 blissfieldmichigan.gov, 1 blissfulbali.com, 1 +blissfulsmile.com, 1 blissplan.com, 1 blissway.tk, 1 blissy.com.br, 1 @@ -23222,7 +23207,6 @@ blockedyourcar.com, 1 blockedyourcar.net, 1 blockedyourcar.org, 1 -blockhost.net, 0 blockified.io, 1 blockmomsest.ga, 1 blocksettle.com, 1 @@ -23234,6 +23218,7 @@ blocksurf.io, 1 blocktab.io, 1 blockthis.xyz, 1 +blocktimus.com, 1 blockvideo.live, 1 blockwatch.cc, 0 blockxit.de, 1 @@ -23268,7 +23253,6 @@ blogbooker.com, 1 blogbrew.org, 1 blogbuz.org, 1 -blogcast.com, 0 blogclouds.com, 1 blogcosmeticsurgeon.ga, 1 blogcrimesnews.tk, 1 @@ -23302,7 +23286,6 @@ bloggs.xyz, 1 blogguitar.tk, 1 bloggyaani.com, 1 -bloggytalky.com, 1 bloghogger.tk, 1 blogidol.tk, 1 bloginformatique.ml, 1 @@ -23364,6 +23347,7 @@ bloombergtv.mn, 1 bloomfield-investment.com, 1 bloomfire.com, 1 +bloomingmassage.com, 1 bloomingpink.in, 1 bloomingtonelectionsil.gov, 1 bloomingtonil.gov, 1 @@ -23455,6 +23439,7 @@ bluelighter.tk, 1 bluelily.ga, 1 bluelime.it, 1 +blueline-dental.com, 1 bluelockchapters.com, 0 bluemail24.com, 0 bluemango-studios.com, 1 @@ -23468,7 +23453,7 @@ bluemtnrentalmanagement.ca, 1 bluenetworks.xyz, 1 blueneuron.tk, 1 -blueoakart.com, 1 +blueoakart.com, 0 blueoceanbrain.com, 1 blueparrotpainting.com, 1 bluepearl.tk, 1 @@ -23480,13 +23465,11 @@ blueprintsdogstudio.com, 1 bluerange.io, 1 blueride.se, 1 -blueridge.social, 1 blueridgemachinery.com, 1 blueridgemanorky.gov, 1 blueridgeplans.com, 1 bluerootsmarketing.com, 1 blues-and-pictures.com, 1 -blues.at, 1 bluesbarn.tk, 1 bluesbuyers.com, 1 bluescape.com, 0 @@ -23501,6 +23484,7 @@ blueskywebdesign.net, 1 bluesnews.tk, 1 bluesoap.com.au, 1 +bluespace.com.ng, 1 bluespace.ng, 1 bluespirit.com, 1 bluestarbus.co.uk, 1 @@ -23685,6 +23669,7 @@ bobaobei.org, 1 bobasy.pl, 1 bobbehrendsroofing.com, 1 +bobbielee.co.uk, 1 bobbyfischer.tk, 1 bobbyhensley.com, 1 bobbyoriginal.tk, 1 @@ -23848,6 +23833,7 @@ bokkun.jp, 1 bokov.gq, 1 boksburgplumbing.co.za, 1 +boksburgrubbleremovals.co.za, 1 bokutake.com, 1 bol.io, 1 bolalocobrews.co.uk, 1 @@ -23906,7 +23892,6 @@ bolshevik.tk, 1 bolshoi.tk, 1 bolshoy.tk, 1 -bolt.cm, 0 bolt.com, 1 bolte.org, 1 boltmobile.ca, 1 @@ -23988,6 +23973,7 @@ bonexio.tk, 1 bonfi.net, 1 bonfire.co.uk, 1 +bonfire.moe, 1 bonfireleads.com, 0 bong--brothers.tk, 1 bongbong-irl.com, 1 @@ -24047,8 +24033,7 @@ bonus-club.gq, 1 bonus-kran.tk, 1 bonus.ca, 1 -bonus.net.nz, 1 -bonus7.ro, 1 +bonus.net.nz, 0 bonusdigital.id, 1 bonusepagamenti.it, 1 bonusov.tk, 1 @@ -24061,7 +24046,6 @@ boodmo.com, 1 boof.com, 0 boogiedown.tk, 1 -booglobal.com, 1 boogschutters-perk.tk, 1 boojiboysbasement.tk, 1 book-excursion.com, 1 @@ -24178,11 +24162,13 @@ boostport.com, 1 boostport.com.au, 1 boostroom.com, 1 +boostsafety.com, 1 boostup.com.tr, 1 booths.cyou, 1 boots-shop.tk, 1 bootsa.ga, 1 bootsa.tk, 1 +bootstrapcollab.com, 0 bootswinter.tk, 1 bootsy.org, 1 bootytube.net, 1 @@ -24201,7 +24187,6 @@ borche-imm.eu, 1 borchers-media.de, 1 borchers.ninja, 1 -bordadoenpedreria.com, 1 borde.network, 1 bordeiu.ro, 1 bordelique.tk, 1 @@ -24266,9 +24251,9 @@ borntobetogether.eu, 1 borntocover.pl, 1 borntoraid.com, 1 +boros.party, 1 boros.tk, 1 boros.world, 1 -borowski.pw, 1 borraxeiros.tk, 1 borriquillacuenca.tk, 1 borsa2k.com.tr, 1 @@ -24297,6 +24282,7 @@ boschveldtuin.nl, 1 boscobelwi.gov, 1 bosconation.tk, 1 +boscosmarket.com, 1 boscoyacht.ch, 0 boscq.fr, 1 bosdubica.tk, 1 @@ -24319,11 +24305,11 @@ boston-sailing.com, 1 bostonadvisors.com, 0 bostonaoii.com, 1 -bostonblockchainassociation.org, 1 bostonews.tk, 1 bostonfast.com, 1 bostonivy.co, 1 bostonmedicalgroup.com, 1 +bostonrealestateinvestorsassociation.com, 1 bostonsportsmedicinemd.com, 1 bosun.io, 1 boswellboropd-pa.gov, 1 @@ -24354,7 +24340,6 @@ botox.bz, 1 botpago.cl, 1 botschaften-an-das-volk-gottes.de, 0 -botserver.de, 1 botsindiscord.me, 1 botstack.host, 1 botticelli.tk, 1 @@ -24536,6 +24521,7 @@ bowdens.me, 1 bowdoinmaine.gov, 1 bowelcontroltherapy.com, 1 +bowenrealty.com, 1 boweryandvine.com, 1 bowhill.me, 1 bowhunter-ahorn.de, 0 @@ -24547,6 +24533,7 @@ bowmar.gov, 1 bownhpd.gov, 1 bowntycdn.net, 1 +bowsbylinnea.com, 1 bowwowinsurance.com.au, 1 box.bz, 1 box.lol, 1 @@ -24591,6 +24578,7 @@ boxview.com, 1 boy.gp, 1 boyard.tk, 1 +boyceca.com, 1 boyceville.gov, 1 boycewire.com, 1 boydcorp.com, 1 @@ -24620,7 +24608,6 @@ bpadvisors.eu, 1 bparlay.com, 1 bpastudies.org, 1 -bpbdpadangsidimpuan.id, 1 bpconsulting.kz, 1 bpd.nl, 1 bphostels.com, 1 @@ -24656,7 +24643,6 @@ bracelet-chakras.com, 1 braces-supports.tk, 1 bracesjourney.com, 1 -brachotelborak.com, 1 bracken.jp, 1 bracket.land, 1 bracketofficial.com, 1 @@ -24775,7 +24761,7 @@ branchchristianschool.org.uk, 1 branchcounty.gov, 1 branchenbuch-potsdam.com, 1 -branchrvparktexas.com, 1 +branchingminds.com, 1 branchtobox.com, 1 branchtrack.com, 1 brand-design.studio, 1 @@ -24899,6 +24885,7 @@ brauer-augenoptik.de, 1 brauingenieur.de, 1 braun-russia.ru, 1 +braunbergerfreelance.com, 1 braunsteinpc.com, 1 braunwarth.info, 0 brausch.co.nz, 1 @@ -24983,7 +24970,6 @@ breakofdawn.tk, 1 breakpoint.at, 1 breaksome.tech, 1 -breakthroughenergy.org, 1 breakwall.ml, 1 breaky.de, 1 breard.tf, 1 @@ -25011,7 +24997,6 @@ bredband.fi, 1 breechdepot.com, 1 breederpodcast.com, 1 -breederworld.dog, 1 breen.com.br, 1 breentwp.gov, 1 breezyapp.hu, 1 @@ -25031,6 +25016,7 @@ breizhetho.com, 1 breizhpuffy.org, 1 breket.ml, 1 +brekstore.biz.id, 1 brelin.tk, 1 brellich.eu, 1 breloque.com, 1 @@ -25051,6 +25037,7 @@ brentnewbury.com, 1 brentonico.com, 1 brentsoslibraries.org.uk, 1 +brentsvillehall.com, 1 brentwoodpa.gov, 1 bresciatoday.it, 1 breshka.be, 1 @@ -25086,6 +25073,7 @@ brew.fi, 1 brew.sh, 1 brewcentralny.com, 1 +brewerybarbotley.com, 1 brewin.ml, 1 brewit.online, 1 brewmovers.com, 1 @@ -25214,6 +25202,7 @@ brigadasazules.tk, 1 brigady.tk, 1 brigantinebeach.org, 1 +brigatacaterina.it, 1 briggsandlittle.com, 1 briggsleroux.com, 1 brighouse-leisure.co.uk, 1 @@ -25287,7 +25276,7 @@ bringitnc.gov, 1 brinker.com, 1 brinkhaven.gov, 1 -brinkhu.is, 0 +brinkhu.is, 1 brinksurl.com, 1 brinokidzonline.tk, 1 brio-shop.ch, 1 @@ -25334,7 +25323,6 @@ britishbullshitfoundation.cf, 1 britishbullshitfoundation.ga, 1 britishbullshitfoundation.ml, 1 -britishchronicles.com, 1 britishgeneralelection.cf, 1 britishgeneralelection.ga, 1 britishgeneralelection.ml, 1 @@ -25381,7 +25369,6 @@ brnohra.com, 1 brnohra.cz, 1 brnohra.online, 1 -brnojebozi.cz, 1 brnr.link, 1 brntn.me, 1 broadax.ml, 1 @@ -25448,7 +25435,6 @@ brokernotes.co, 1 brokerpro.com, 1 brokersandbrothers.com, 1 -brokerstalk.com, 1 brokeryouers.ga, 1 brokeryouest.ga, 1 brokfolio.com, 1 @@ -25481,6 +25467,7 @@ brooklyndecker.tk, 1 brooklynentdoc.com, 1 brooklynparkmn.gov, 1 +brooklynpartyhall.com, 1 brooklynrealestateblog.com, 1 brooklyntheborough.com, 1 brooklyntownwashburnwi.gov, 1 @@ -25558,6 +25545,7 @@ brubankv1-staging.azurewebsites.net, 1 bruce-springsteen.tk, 1 brucebenes.com, 1 +brucegreyeats.ca, 1 bruceleeitems.com, 1 brucemillerauto.com, 1 brucemines.ca, 1 @@ -25576,7 +25564,6 @@ brugia.com, 1 brugpensioen.tk, 1 bruh.ltd, 1 -bruhcontent.ru, 1 bruidstaarten.tk, 1 bruitparif.fr, 1 bruk2fa.no, 1 @@ -25704,6 +25691,7 @@ bsdracing.ca, 1 bsdug.org, 1 bsdunix.xyz, 1 +bsebresult.in, 1 bsee.gov, 1 bserved.de, 0 bseuc.eu, 1 @@ -25827,7 +25815,6 @@ buatcvonline.com, 1 buayacorp.com, 1 bubalova.com, 1 -bubba.cc, 1 bubbelwafel.nl, 1 bubblebuttpics.com, 1 bubbleclips.com, 1 @@ -25940,7 +25927,6 @@ buenavistava.gov, 1 buenavistawinery.com, 1 buenosairesconnect.com, 1 -buenosproductos.net, 1 buentaller.com, 1 bueny.com, 1 bueny.net, 1 @@ -26043,6 +26029,7 @@ buildstaging.com, 1 buildwealth.uk, 1 buileo.com, 1 +builtbyworkhorse.com, 1 builterra2.azurewebsites.net, 1 builtin.com, 1 builtinaustin.com, 1 @@ -26121,6 +26108,7 @@ bulletfrog.tk, 1 bulletpoint.cz, 1 bullettags.com, 1 +bullfighttickets.com, 1 bullfitta.tk, 1 bullfrogpooltilecleaning.com, 1 bulli.tk, 1 @@ -26190,7 +26178,6 @@ bunnymaxim.com, 1 bunnymud.com, 1 bunnyvishal.com, 1 -bunnyworld.xyz, 1 bunq.love, 1 buns.cc, 1 bunsnbagels.com, 1 @@ -26204,7 +26191,6 @@ buphachat.com, 1 bupropion.com, 1 bupropionhclsr.ga, 1 -buqi.cc, 1 buquesdeguerra.tk, 1 buraksercanercin.co, 1 burakuckun.com, 1 @@ -26247,6 +26233,7 @@ burghardt-neumann.de, 1 burghardt.pl, 1 burghtstam.tk, 1 +burgos.tech, 1 burgoslacrosse.tk, 1 burguesinhas.com.br, 1 burhan-autosattlerei.de, 1 @@ -26330,6 +26317,7 @@ burz.ro, 1 burzcast.com, 1 burzcast.media, 1 +burzcast.ro, 1 burzgroup.com, 1 burzmali.com, 1 burzmedia.ro, 1 @@ -26513,7 +26501,6 @@ businessinsanjose.ga, 1 businessinseattle.ga, 1 businessinside.ml, 1 -businessinsider.id, 1 businessinsurancemanagement.tk, 1 businessinvest.cf, 1 businessinvestment.tk, 1 @@ -26750,6 +26737,7 @@ buyatarax.gq, 1 buyazithromycin.gq, 1 buybaclofen.ga, 1 +buybinocularsreviews.com, 1 buybitmain.com, 1 buybuspar.ga, 1 buybutton.store, 1 @@ -26877,7 +26865,6 @@ bvlos.com.pl, 1 bvlp.com, 1 bvng.nl, 1 -bvonesource.com, 1 bvop.org, 1 bvr-nsn.gov, 1 bvrd.com.do, 1 @@ -26929,14 +26916,15 @@ by-the-sword.com, 1 by-yesilbag.com, 1 by.city, 1 -by.com.vn, 1 by1u.com, 1 byalexia.gr, 1 byanabelen.com, 1 byange.pro, 1 byanjushka.com, 0 byatte.com, 1 +byaurahair.com, 1 byblog.tk, 1 +bybrutus.com, 1 bybym.ml, 1 bycafeonline.com, 1 bycatch.com, 1 @@ -27003,7 +26991,6 @@ bytebodega.com, 1 bytebolt.at, 1 bytebucket.org, 1 -byteflick.org, 1 bytelink.pro, 1 bytema.cz, 1 bytema.eu, 1 @@ -27069,7 +27056,6 @@ c-sagaseru.com, 1 c-shock.org, 1 c-solarcity.com, 1 -c-style.net, 0 c-three.jp, 1 c-world.co.uk, 1 c.cc, 1 @@ -27117,6 +27103,7 @@ c19vitaminc.com, 1 c19vitamind.com, 1 c19zinc.com, 1 +c1performanceparts.com, 1 c21first.co.il, 1 c2athletics.com, 1 c2cdn.xyz, 1 @@ -27178,6 +27165,7 @@ caballerosdeltablero.tk, 1 cabanactf.com, 1 cabaretadanowskyfan.tk, 1 +cabazon-tu.com, 1 cabbage.software, 1 cabbagetree.io, 1 cabcard.services, 1 @@ -27204,7 +27192,7 @@ cableiran.com, 1 cablemadrid.tk, 1 cablemod.com, 1 -cables-pro.com, 1 +cables-pro.com, 0 cablesandkits.com, 1 cabletiesunlimited.com, 1 cablogrammes.fr, 1 @@ -27269,6 +27257,7 @@ caddo.gov, 1 caddr.org, 1 caddyfashionshop.com, 1 +cadeaux-anniversaires.net, 1 cadeauxfolies.fr, 1 cadecobots.com, 1 cadeengineering.com, 1 @@ -27314,7 +27303,6 @@ caetanoreicomsa.es, 1 caetanoretail.pt, 1 caetanotec.pt, 1 -caeterra.com, 1 caf.ma, 1 cafe-bg.com, 1 cafe-cliche.tk, 1 @@ -27325,7 +27313,6 @@ cafe-service.ru, 0 cafead.de, 1 cafeamazon.tk, 1 -cafeamore.com.br, 1 cafebab.com, 1 cafebeirut.tk, 1 cafecentraal.tk, 1 @@ -27349,6 +27336,7 @@ cafelegenda.cz, 1 cafemadrid.tk, 1 cafemandala.hu, 0 +cafematinee.com, 1 cafemodi.cz, 0 cafenix.tk, 1 cafenoorderzon.tk, 1 @@ -27365,6 +27353,7 @@ caffein.cf, 1 caffeinate.co.uk, 1 caffeineandconcrete.com, 1 +caffeinebookly.com, 1 caffeinefiend.org, 1 caffelatte.tk, 1 cafferata.tk, 1 @@ -27373,6 +27362,7 @@ cafled.org, 1 caflou.com, 1 caflou.cz, 1 +cafpatronato.it, 1 caftan.tk, 1 cag.legal, 1 cagalogluhamami.com.tr, 1 @@ -27418,7 +27408,7 @@ caissefrancaisedefinancementlocal.fr, 1 caivps.com, 1 caiwenjian.xyz, 1 -caixideal-serralharia.pt, 1 +caixideal-serralharia.pt, 0 caiyi.com, 1 caiyou.com, 1 caizx.com, 0 @@ -27466,7 +27456,6 @@ calaix.click, 1 calamidad.tk, 1 calamp.com, 1 -calancamassages.ch, 0 calandrahosting.tk, 1 calantonieta.tk, 1 calaverascounty.gov, 1 @@ -27532,7 +27521,6 @@ calendarsnow.com, 1 calendly.com, 1 calendriergn.ch, 1 -calendriergratuit.fr, 1 caletka.cz, 1 caletka.nl, 1 calgarydermatologisters.ga, 1 @@ -27709,6 +27697,7 @@ camera-podvod.tk, 1 camerahire.com.au, 1 camerajabber.com, 1 +cameralabs.org, 1 cameraman.tk, 1 cameramark.nl, 1 camerashot.tk, 1 @@ -27778,7 +27767,6 @@ campanhamamypoko.com.br, 1 campbellcountywy.gov, 1 campcambodia.org, 1 -campcar-location.com, 1 campdesante.com, 1 campdetarragona.tk, 1 campeonatoalemao.com.br, 1 @@ -27825,7 +27813,6 @@ campona.hu, 1 camposolillo.tk, 1 camppisos.com.br, 1 -camprunamutt.dog, 1 campsoulfestival.com, 1 campstuffs.com, 1 camptonnh.gov, 1 @@ -27875,7 +27862,7 @@ canadapet.club, 1 canadapets.club, 1 canadapost-postescanada.ca, 1 -canadapropertyexpert.ca, 1 +canadasteroiddepot.is, 1 canadianarcticproducers.com, 1 canadianatheists.ca, 1 canadianatheists.com, 1 @@ -28009,7 +27996,6 @@ caninecadre.net, 1 caninecompilation.com, 1 caninejournal.com, 1 -caniuse.email, 1 canjo.gov, 1 cankado.com, 1 canker.org, 1 @@ -28189,6 +28175,7 @@ capitapeskanova.tk, 1 capitein.tk, 1 capitolavenue62.co.in, 1 +capitolcounseling.net, 0 capitolnational.com, 1 capitolpathways.org, 1 capitolrisk.tk, 1 @@ -28267,6 +28254,7 @@ car3d.gq, 1 cara-bisnis.tk, 1 cara-mudah-hidup-sehat.tk, 1 +cara.care, 1 carabin.cf, 1 caraccidentlawyersaltlake.com, 1 caraccidentslawyer.tk, 1 @@ -28301,6 +28289,7 @@ carbeso.co.network, 1 carbeso.site, 1 carbgrent.com, 1 +carbodyworx.com, 1 carbon-project.org, 1 carbon.coop, 1 carbon12.org, 1 @@ -28326,6 +28315,7 @@ carbontv.com, 1 carbonvision.cn, 0 carbuzz.com, 1 +carbyne.com, 1 carcare.net.au, 1 carcatron.org, 1 carceloinfierno.tk, 1 @@ -28341,7 +28331,6 @@ cardano.eco, 1 cardbouns.tk, 1 cardcaptorsakura.jp, 1 -cardcollectors.ch, 1 carddelivery.com, 1 cardexaminerers.ga, 1 cardexaminerest.ga, 1 @@ -28373,6 +28362,7 @@ cardmetricsers.ga, 1 cardmetricsest.ga, 1 cardoni.net, 1 +cardozo.vargas.nom.br, 1 cardozovargas.com, 1 cardozovargas.com.br, 1 cardozovargas.me, 1 @@ -28436,10 +28426,8 @@ caretaker.com, 1 carethehealth.com, 1 caretoyou.com, 1 -caretta.co.uk, 1 carevan.org, 1 carevic.eu, 1 -carevo.id, 1 careyohio.gov, 1 careyolsen.com, 1 carezza.net, 1 @@ -28462,9 +28450,9 @@ cargotransinfo.ru, 1 carhunters.cz, 1 caribank.org, 1 +caribbean-tekton.com, 1 caribbeancinemas.com, 1 caribbeansolutionslab.com, 1 -caribeeficiente.com.co, 1 caribuku.tk, 1 caricature.fr, 1 caricatureavenue.com, 1 @@ -28693,6 +28681,7 @@ carrouselcompany.fr, 1 carrozzeria.roma.it, 1 carrozziere.roma.it, 1 +carrum.me, 1 carrumhealth.com, 1 carry.luxe, 1 carryvanbruggen.tk, 1 @@ -28809,7 +28798,6 @@ casabella.com.tw, 1 casacampolima.com, 1 casacapalbio.com, 1 -casacazoleiro.com, 1 casachameleonhotels.com, 1 casachronicles.com, 1 casacochecurro.com, 1 @@ -28851,6 +28839,7 @@ casapedra.tk, 1 casaplorer.com, 1 casaruralsantamaria.tk, 1 +casasacapulcodiamante.com, 1 casasbandeirantes.com.br, 1 casascomdesign.com, 1 casasdeapuestasdeportivas.cl, 1 @@ -28919,12 +28908,10 @@ cashflowstrategist.com, 0 cashforcarremovalsipswich.com.au, 1 cashfortulsahouses.com, 1 -cashjankari.com, 1 cashline.tk, 1 cashlink.de, 0 cashlogic.ch, 0 cashmanagerbg.com, 1 -cashmaxtexas.com, 1 cashortrade.org, 1 cashper.de, 1 cashplk.com, 1 @@ -28940,7 +28927,6 @@ casino-apps.dk, 1 casino-cash-flow.com.ru, 1 casino-cash-flow.info, 1 -casino-cash-flow.pro, 1 casino-cash-flow.ru, 1 casino-cash-flow.su, 1 casino-cashflow.ru, 1 @@ -29077,7 +29063,6 @@ casinolistings.com, 1 casinologinaustralia.com, 1 casinomucho.com, 1 -casinomucho.org, 1 casinomucho.se, 1 casinonieuws.nl, 1 casinoonline39.com, 1 @@ -29140,7 +29125,6 @@ castaneatownshippa.gov, 1 castaneda.tk, 1 castedart.com, 1 -castelflowers.it, 1 castella.tk, 1 castellet.tk, 1 castelletto.tk, 1 @@ -29165,6 +29149,7 @@ castlabs.com, 0 castle-emarketing.com, 1 castle-engine.io, 1 +castlebar.one, 1 castlebuilder.com, 1 castlecapers.com.au, 1 castlehack.ga, 1 @@ -29221,6 +29206,7 @@ catarrhalfuns.tk, 1 catartofsweden.se, 1 catastrofy.tk, 1 +catatanviral.com, 1 catatau.tk, 1 catawiki.com, 1 catawiki.de, 1 @@ -29268,6 +29254,7 @@ catharinalingeries.com.br, 1 catharinaparkieten.tk, 1 catharinaziekenhuis.nl, 1 +catharsis.us.kg, 1 cathcartandwinn.com, 1 cathcartconsulting.com.au, 1 cathedralappointments.co.uk, 1 @@ -29318,6 +29305,7 @@ catmoose.ca, 1 catmoz.fr, 1 catnetworks.co.jp, 1 +catniphaven.com, 1 catnippery.com, 1 catnmeow.com, 1 catphysics.com, 1 @@ -29381,7 +29369,6 @@ cavzodiaco.com.br, 1 caw.be, 1 cawagiras.ga, 1 -caxaa.mx, 1 caycehouse.com, 1 caymart.com, 1 cayugacounty.gov, 1 @@ -29391,12 +29378,6 @@ cazino.dk, 1 cazinoz.ru, 0 cazizi.com, 1 -cazoo-dev.co.uk, 1 -cazoo-dev.com, 1 -cazoo-test.co.uk, 1 -cazoo-test.com, 1 -cazoo.co.uk, 1 -cazoo.com, 1 cb1388.com, 1 cb1588.com, 1 cb96net.ru, 1 @@ -29415,6 +29396,7 @@ cbd.supply, 1 cbd181.com, 1 cbd2050.com, 1 +cbdanmark.dk, 1 cbdbflo.com, 1 cbdcontact.eu, 1 cbdcontact.pl, 1 @@ -29447,7 +29429,6 @@ cbnegocial.com.br, 1 cboard.ml, 1 cboard.net, 1 -cboost.nl, 1 cboss.xyz, 1 cbozarks.com, 1 cbpay.com, 1 @@ -29457,7 +29438,6 @@ cbr-xml-daily.ru, 1 cbrbuildingrepairs.com.au, 1 cbrsecurity.be, 1 -cbrtrainer.com, 1 cbs-engineering.com, 1 cbs-engineering.it, 1 cbs.nl, 1 @@ -29565,7 +29545,7 @@ ccsrv.eu, 1 ccsys.com, 1 cctld.com, 1 -ccts-cprst.ca, 1 +ccts-cprst.ca, 0 cctv-camera.cf, 1 cctv-supraveghere.ro, 1 cctv-systems.tk, 1 @@ -29612,7 +29592,6 @@ cdga.org, 1 cdhb.health.nz, 1 cdhome.ga, 1 -cdhqt.com, 1 cdibtpjob.com, 1 cdigitale.com, 1 cdirectory.tk, 1 @@ -29765,6 +29744,7 @@ celebrow.com, 1 celebxx.com, 1 celectro-pro.com, 1 +celegritty.com, 1 celendo.ga, 1 celeraindustries.tk, 1 celesco.eu, 1 @@ -29779,7 +29759,6 @@ celinaohiopd.gov, 1 celine-patisserie.fr, 1 celineitalia.tk, 1 -celinepsychotherapie.com, 1 celinesrecipes.com, 1 cell-wellbeing.com.br, 1 cellboost.cf, 1 @@ -29794,7 +29773,6 @@ cellsheet.me, 1 cellsites.nz, 1 celltek-server.de, 1 -celltick.com, 1 celltraders.ga, 1 cellufit.ga, 1 cellul19.com, 1 @@ -29804,7 +29782,7 @@ celluliteremovaldiet.com, 1 cellulitetreatment.tk, 1 cellypso.com, 1 -celsaho.com, 1 +celsaho.com, 0 celseven.com, 1 celsoazevedo.com, 1 celtacad.tk, 1 @@ -29814,12 +29792,10 @@ celticconnections.com, 1 celticdream.tk, 1 celtigafutbolclub.com, 1 -celulares.com, 1 celulas-estaminais.info, 1 celuliteonline.com, 1 cemac.int, 1 cemada.cz, 1 -cemarks.com, 1 cemcerkez.com, 1 cementplas.es, 0 cementscience.com, 1 @@ -29841,7 +29817,6 @@ censored.ml, 1 censurfridns.dk, 1 censurfridns.nu, 1 -census.gov, 1 centariuss.ga, 1 centella.tw, 1 centenariodeuncampeon.tk, 1 @@ -29857,7 +29832,6 @@ centerhancockin.gov, 1 centerharbornh.gov, 1 centermk.ru, 1 -centeronhunger.org, 1 centerpoint.ovh, 1 centerpointwest.com, 1 centerpointwestapartments.com, 1 @@ -29887,7 +29861,7 @@ centralebigmat.eu, 1 centralegedimat.eu, 1 centralesnucleaires.fr, 1 -centralex.io, 1 +centralfinancas.com, 1 centralfor.me, 1 centralhome.com, 1 centralhq.tk, 1 @@ -29897,7 +29871,6 @@ centrallaketownshipmi.gov, 1 centrallead.net, 1 centrallondonaesthetics.co.uk, 0 -centralmarket.com, 1 centralmissourifoundationrepair.com, 1 centralnic.com, 1 centralnicregistry.com, 1 @@ -30031,7 +30004,7 @@ ceremonialvirtualphd.com, 1 ceremonybydesign.com.au, 1 cerena-silver.ru, 0 -ceres-corp.org, 1 +ceres-corp.org, 0 cerezacomunicacion.com, 1 cerfid.com.pe, 1 cerivo.co.uk, 1 @@ -30044,6 +30017,7 @@ cerovica.tk, 1 cerpus-course.com, 1 cerquitamio.com, 1 +cerrad.com.ua, 1 cerrajeriaamericadelquindio.com, 1 cerrajeriaenvillavicencio.com, 1 cerritosca.gov, 1 @@ -30058,6 +30032,7 @@ certain.com, 0 certainbiz-news.tk, 1 certaintelligence.com, 1 +certaireland.ie, 1 certasenergy.co.uk, 1 certbus.com, 1 certcenter.com, 0 @@ -30206,6 +30181,7 @@ cfpa.gov, 1 cfpb.gov, 1 cfpd-il.gov, 1 +cfportneuf.com, 1 cfr-culturism.tk, 1 cfrench.cc, 1 cfse.biz, 1 @@ -30261,7 +30237,6 @@ cgtv.ml, 1 cgtx.us, 1 cgu-ingenieria.tk, 1 -cgunited.com, 1 ch-ariege-couserans.fr, 1 ch-axlesthermes.fr, 1 ch-investor.tk, 1 @@ -30273,7 +30248,6 @@ ch225.com, 1 ch341.com, 1 ch47f.com, 1 -ch4bb.org, 1 cha-ta.com, 1 chaacantik.tk, 1 chaacker.tk, 1 @@ -30297,6 +30271,7 @@ chahal.blog, 1 chaidu.com, 1 chaifeng.com, 1 +chaika.me, 1 chaikaclub.tk, 1 chaikinanalytics.com, 1 chain-reaction.org.au, 1 @@ -30392,7 +30367,6 @@ chandracenter.com, 1 chandradeepdey.com, 1 chandramani.tk, 1 -change-coaching-gmbh.ch, 1 change10000lives.com.ph, 1 changeactivation.com, 1 changeanalytics.us, 1 @@ -30465,7 +30439,7 @@ character-count.com, 1 charbonnel.eu, 1 charcoal-se.org, 1 -charcoalvenice.com, 1 +charcoal.pro, 1 chardik.tk, 1 charge.ga, 1 charge.gq, 1 @@ -30487,6 +30461,7 @@ charleroi-duty-free.com, 1 charles-darwin.com, 1 charles-migaud.fr, 1 +charles-pozzi.fr, 1 charlesbordet.com, 1 charlesbwise.com, 1 charlescwcooke.com, 1 @@ -30530,7 +30505,6 @@ charlottejulienne.com, 1 charlottemi.gov, 1 charlottesvillegolfcommunities.com, 1 -charlottesvillehorsefarms.com, 1 charlotteswimmingpoolbuilder.com, 1 charlubermensch.com, 1 charlws.com, 1 @@ -30614,6 +30588,7 @@ chateaulabrede.com, 1 chateaulacordeliere.fr, 1 chatedit.org.uk, 1 +chatelaine.com, 1 chateroids.com, 1 chatforskning.no, 1 chatfreespeech.com, 1 @@ -30728,7 +30703,6 @@ cheapflightsengland.com, 1 cheapflightsticketstoindia.com, 1 cheapflightsunitedstates.com, 1 -cheapgeekts.com, 0 cheapiesystems.com, 1 cheapinternationalair.com, 1 cheaplasix.tk, 1 @@ -30798,7 +30772,7 @@ checkjehuis.gent, 1 checkjelinkje.nl, 1 checklistbuilder.herokuapp.com, 1 -checklistinsider.com, 0 +checklistinsider.com, 1 checklytics.com, 1 checkmack.cf, 1 checkmack.ga, 1 @@ -30856,7 +30830,6 @@ cheflindseyfarr.com, 1 chefnardulli.com, 1 chefpablito.tk, 1 -chefscraftgourmet.com, 0 chefshooba.com, 1 chefsuccess.com, 1 cheftasy.com, 1 @@ -30961,6 +30934,7 @@ cherrycredits.com, 1 cherrycreeknorth.com, 1 cherryjimbo.sucks, 1 +cherrynova.live, 1 cherryonit.com, 0 cherryq.com.my, 1 cherubicsoft.com, 1 @@ -30971,9 +30945,7 @@ chesapeakecluttercontrol.com, 1 chesapeakeopticallab.com, 1 chesapeakewv.gov, 1 -chescommessa.it, 1 cheshirex.com, 0 -chess.katowice.pl, 1 chesslovin.com, 1 chessmatesny.com, 1 chesspoint.ch, 1 @@ -31020,7 +30992,6 @@ chialab.srl, 1 chiamami.online, 1 chiamatehot.com, 1 -chiangdao.com, 1 chiangli.ml, 1 chiangmaimontessori.com, 1 chianti2002.jp, 1 @@ -31073,6 +31044,7 @@ chiefworks.com, 1 chielonline.tk, 1 chiemgauflirt.de, 1 +chiemseeballooning.de, 1 chienluoc.tk, 1 chiesanuova.nl, 1 chietitoday.it, 1 @@ -31110,7 +31082,6 @@ childrenoftheshadow.org, 1 childrens-museum.org, 1 childrens-room.com, 1 -childrensdentalranch.com, 1 childrensentertainmentleicester.co.uk, 1 childrensfurniture.co.uk, 1 childrensheartfoundation.org, 1 @@ -31182,7 +31153,6 @@ chinastory.tk, 1 chinasucksass.com, 1 chinati.org, 1 -chinawatchinstitute.org, 1 chinawhale.com, 1 chinchillas.tk, 1 chinees.restaurant, 1 @@ -31217,12 +31187,12 @@ chippewacountywi.gov, 1 chippy.ch, 0 chiprender.com, 1 +chips-casino.com, 1 chips-scheduler.de, 1 chips.gov, 1 chipset.no, 1 chipsfuck.fish, 1 chiquian.tk, 1 -chirality.de, 1 chiralsoftware.com, 1 chireiden.me, 1 chiriri.top, 1 @@ -31237,7 +31207,6 @@ chiromeisjes-boxberg.tk, 1 chiron.care, 0 chiropractic.gr, 1 -chiropracticwpb.com, 0 chiropractorlongmontgpa.com, 1 chiropraktik-riemann.de, 1 chiropraktik-wildner.de, 0 @@ -31330,7 +31299,6 @@ chollospain.cf, 1 choloforo.tk, 1 chonghe.org, 1 -chonglang.cfd, 1 chongming.tk, 1 chongthamsika.tk, 1 chongwukong.com, 1 @@ -31358,6 +31326,7 @@ chornobyl.tk, 1 chorpinkpoemps.de, 1 choruru.jp, 1 +choruscall.com, 1 chorverband-region-kocher.de, 1 chosenos.tk, 1 chosenplaintext.org, 1 @@ -31413,7 +31382,6 @@ chrismorgan.info, 1 chrismurray.co.uk, 1 chrismurrayfilm.com, 1 -chrisogedengbe.org, 1 chrispaul.ml, 1 chrispontius.tk, 1 chrisrude.com, 1 @@ -31441,7 +31409,6 @@ christian-oette.de, 1 christian-schlichting.de, 1 christian-stadelmann.de, 1 -christianadventurecamps.org, 1 christianaknudsen.com, 1 christianbecker.name, 1 christianblog.ml, 1 @@ -31457,6 +31424,7 @@ christiandiorsneakers.shop, 1 christiandiscourse.net, 1 christianfilms.net, 1 +christianga.ro, 1 christiangaro.com, 1 christiangaro.email, 1 christiangaro.info, 1 @@ -31557,6 +31525,7 @@ chrisx.xyz, 1 chriszarb.tk, 1 chrixonline.tk, 1 +chrizz.ddnss.de, 1 chromaitaly.com, 1 chromamastering.com, 1 chromaphile.tk, 1 @@ -31565,7 +31534,7 @@ chromcraft-revington.com, 1 chrome, 1 chrome-devtools-frontend.appspot.com, 1 -chrome-stats.com, 1 +chrome-stats.com, 0 chrome.com, 1 chrome.google.com, 1 chrome.pt, 1 @@ -31618,6 +31587,7 @@ chtodelat.ga, 1 chtsi.uk, 1 chtyvo.tk, 1 +chuan.cc, 1 chubbygirlpics.com, 1 chubr.cf, 1 chubuhokenservice.com, 1 @@ -31651,6 +31621,7 @@ chunkeat.me, 1 chunkeat.ml, 1 chuongle.com, 1 +chuou-labo.com, 1 chupacabra-drift.pl, 1 chupadelfrasco.com, 1 chupanhcotrang.com, 1 @@ -31720,6 +31691,7 @@ cialisvtr.com, 1 cialisworld.net, 1 cialisworld.org, 1 +ciallo.de, 1 ciallo.work, 1 cianmawhinney.me, 1 cianmawhinney.xyz, 1 @@ -31736,6 +31708,7 @@ cibernicola.es, 1 cible-recrutement.ma, 1 cibopdx.com, 0 +cibran.nl, 1 cica.es, 1 cicavkleci.cz, 1 ciceksohbet.com, 1 @@ -31764,13 +31737,11 @@ ciekwestronki.gq, 1 ciekwestronki.ml, 1 ciel.coffee, 1 -ciel.luxe, 1 ciel.pro, 1 ciel.si, 1 cielo-thefilm.com, 1 cienciasempresariais.pt, 1 cienegaspa.com, 1 -cierreperimetral.com, 1 cifapme.net, 0 cifop-numerique.fr, 1 ciftkabincikmaparca.com.tr, 1 @@ -31792,7 +31763,6 @@ cihar.com, 1 cihr-irsc.gc.ca, 1 cihucm.com, 1 -ciicutini.ro, 1 cilacapnews.ml, 1 cile.cf, 1 cile.tk, 1 @@ -31918,7 +31888,6 @@ cira.email, 1 cirasul.com, 1 cirasync.com, 1 -circady.com, 1 circara.com, 1 circle-people.com, 1 circlebox.rocks, 1 @@ -31933,7 +31902,6 @@ circuit.co.uk, 1 circuitcityelectricaladelaide.com.au, 1 circuitclerkmarioncountyms.gov, 1 -circuitdesertmaroc.com, 1 circular.fashion, 1 circularity.id, 1 circulosocial77.com, 1 @@ -32014,8 +31982,7 @@ citizensbankal.com, 1 citizenscience.gov, 1 citizensgbr.org, 1 -citizenside.fr, 1 -citizenslasvegas.com, 1 +citizenside.fr, 0 citizensleague.org, 1 citizentruth.org, 1 citos.ga, 1 @@ -32222,6 +32189,7 @@ cityspin.org, 1 citysportapp.com, 0 citysquarenews.tk, 1 +citytaxi.is, 1 citytaxiandtours.ga, 1 citytel.ga, 1 citytireservice.com, 1 @@ -32246,9 +32214,9 @@ ciudadanosbo.com, 1 ciudadrealtrabaja.com, 1 ciulea.ro, 1 +ciurcasdan.eu, 1 civ.social, 1 civey.com, 1 -civfund.org, 1 civic-europe.eu, 1 civicamente.cl, 1 civicconnectiongroup.com, 1 @@ -32335,7 +32303,6 @@ cktennis.com, 1 ckyalliancefinland.tk, 1 cl-1xbet.com, 1 -cl-automotive.com, 1 cl-cloud.spdns.org, 1 cl.search.yahoo.com, 0 cl0ud.hopto.org, 1 @@ -32347,7 +32314,6 @@ clague.moe, 1 claibornecountyms.gov, 1 claibornecountytn.gov, 1 -claim-justice.com, 1 claimconnect.us, 1 claimflights.at, 1 claimflights.co.uk, 0 @@ -32435,7 +32401,6 @@ claritin.ml, 1 clarity-c2ced.appspot.com, 1 claritydesignworks.com, 1 -clarityskin.com, 1 clark.de, 1 clarkassociatesinc.biz, 1 clarkbuildersllc.com, 1 @@ -32456,6 +32421,7 @@ clarkpro.biz, 1 clarksburgma.gov, 1 clarksgreenhouse.com, 1 +clarksmeathouse.com, 0 clarkstatecontract.com, 1 clarkstown.gov, 1 clarksvilletn.gov, 1 @@ -32465,7 +32431,6 @@ clarotvpromocao.com.br, 1 claroty.com, 1 clarr.tk, 1 -claryssabarbosa.com.br, 1 clasa-mea.tk, 1 clase3.tk, 1 clash-movies.de, 1 @@ -32507,6 +32472,9 @@ classicprag.com, 1 classicprag.cz, 1 classicpraga.com, 1 +classicpraga.cz, 1 +classicprague.com, 1 +classicprague.cz, 1 classicprague.sk, 1 classicpraha.com, 1 classics.io, 1 @@ -32534,16 +32502,15 @@ claudia-halfter.de, 1 claudia-makeup.com, 1 claudiahalfter.de, 1 +claudiamatiello.com.br, 1 claudiasnederlandsehangoordwergjes.tk, 1 claudiney.eti.br, 1 claudiney.id, 1 claudiney.info, 1 -claudiohdz.com, 1 claumarservice.com, 1 claunchdesign.com, 1 claus-bahr.de, 1 claus-cremer.tk, 1 -clausematch.com, 1 clauseriksen.net, 0 clausewitz-gesellschaft.de, 1 claustrofobia.tk, 1 @@ -32552,6 +32519,7 @@ clavit4.zone, 1 clawe.de, 1 clawedfrogs.tk, 1 +clawington.com, 0 claycountyne.gov, 1 clayelections.gov, 1 claygregory.com, 1 @@ -32689,7 +32657,6 @@ clever-invest.ga, 1 clever-invest.gq, 1 clever-reisen.tk, 1 -cleverbeeacademy.com, 1 cleverbots.ru, 1 cleverbowling.com, 1 clevercoaching.nl, 1 @@ -32742,6 +32709,7 @@ clevyrstudios.com, 1 clevyrvr.com, 1 cleysense.com, 0 +clgp.jp, 1 clic-music.com, 1 clic29.fr, 1 clica.net, 1 @@ -32764,7 +32732,7 @@ clickfinger.net, 1 clickforum.cf, 1 clickfreescore.com, 1 -clickhelp.com, 1 +clickhelp.com, 0 clickheretobegin.tk, 1 clickhost.com.au, 1 clickhouse.tech, 1 @@ -32812,11 +32780,13 @@ cliffburton.tk, 1 clifflu.net, 1 clifford-hospital.cn, 1 +clifford-hospital.org.cn, 1 cliffsidesecurity.com.au, 1 cliffsnotes.com, 1 clifresearch.com, 1 cliftonaz.gov, 1 clik.ga, 1 +clikentertainment.co, 1 clima.vip, 1 climaencusco.com, 1 climaffaires.com, 1 @@ -32859,6 +32829,7 @@ clinica.zapto.org, 1 clinicaarques.es, 1 clinicadeesteticacontagem.com.br, 1 +clinicadeesteticaembh.com, 1 clinicadentalados.com, 1 clinicadentalayomunoz.com, 1 clinicadentalhome.com, 1 @@ -32879,7 +32850,6 @@ clinicasesteticas.com.br, 1 clinicasmedicas.com.br, 1 clinicastoma.com, 1 -clinicasveterinarias.info, 1 clinicatorino.com.br, 1 clinicortinascali.com, 1 clinicos.cl, 1 @@ -32908,7 +32878,6 @@ clintonsavings.com, 1 clintontwpnj.gov, 1 clintonvillewi.gov, 1 -clio-dev2.com, 1 cliomi.gov, 1 clip-hair.net, 1 clip.cafe, 1 @@ -33079,7 +33048,6 @@ cloudmanagedbuildings.com, 1 cloudmarathi.work, 1 cloudmarket.com.br, 0 -cloudmax.es, 1 cloudmigrator365.com, 1 cloudmoney.tk, 1 cloudmyhome.site, 1 @@ -33173,7 +33141,6 @@ clowd.ovh, 1 clown-clan.tk, 1 clown-workshop.de, 1 -clown-zappo.de, 1 clownish.co.il, 1 cloxy.com, 1 cloydnco.com, 1 @@ -33279,7 +33246,9 @@ clubon.space, 1 clubpes.tk, 1 clubpeugeot405.tk, 1 +clubpilates.sa, 1 clubserveers.ga, 1 +clubsmartiptv.fr, 1 clubsuccessjapan.com, 1 clubtamarugal.tk, 1 clubtecknocore.tk, 1 @@ -33300,6 +33269,7 @@ cluin.org, 1 cluj.apartments, 1 cluj.help, 1 +clurinternational.com, 1 clush.pw, 1 cluster.biz.tr, 1 cluster446.fr, 1 @@ -33337,7 +33307,6 @@ cmbs.loans, 1 cmc.pt, 0 cmcbank.co.in, 1 -cmcc.network, 1 cmcjanuary.in, 1 cmconcreteandfence.com, 1 cmcoolrooms.com.au, 1 @@ -33392,7 +33361,6 @@ cn2euportugal.com, 1 cn8522.com, 1 cna-ecuador.com, 1 -cna.com.br, 1 cnabogota.tk, 1 cnairgroupstore.com, 1 cnam-idf.fr, 1 @@ -33547,7 +33515,6 @@ cocokmobi.ga, 1 cocolink.jp, 1 cocomelody.de, 0 -cocomelody.jp, 1 coconutguy.gq, 1 coconutoil.ml, 1 coconuts-fashion.gr, 1 @@ -33680,15 +33647,12 @@ codeslaw.com, 1 codesplain.in, 1 codesport.io, 1 -codesquad.com.au, 1 codessale.com, 1 -codestats.net, 1 codestudies.net, 1 codetahiche.com, 1 codetheweb.blog, 1 codetheworld.com, 1 codetrack.se, 1 -codetricked.com, 1 codetripping.net, 1 codeupstudios.com, 1 codeux.com, 1 @@ -33707,6 +33671,7 @@ codex.rocks, 1 codezenith.com, 1 codezeno.com.au, 1 +codialog.org, 1 codicicer.it, 1 codifi.com, 1 codific.com, 1 @@ -33742,6 +33707,7 @@ codywy.gov, 1 coeburnva.gov, 1 coecho.net, 1 +coeconnections.co.uk, 0 coedpictures.com, 1 coefficient.com.au, 1 coeminna.edu.ng, 0 @@ -33796,7 +33762,6 @@ cognigennetwork.tk, 1 cognitiveapplications.net, 1 cognitohq.com, 0 -cognixia.us, 1 cognosweb.net, 1 cogolloelegante.com, 1 cogsquad.house, 1 @@ -33848,7 +33813,6 @@ coinpaprika.com, 1 coinpedia.org, 1 coinplay.com, 1 -coinroom.com, 1 coins2001.ru, 1 coinsales.net, 1 coinscatalog.net, 1 @@ -33865,6 +33829,7 @@ cokebar.info, 0 coker.com.au, 1 cokestudiosongs.tk, 1 +cokisiregar.com, 1 cokomi.com, 1 col.la, 0 cola-host.tk, 1 @@ -33923,6 +33888,7 @@ colemak.com, 1 colengo.com, 1 colerainemn.gov, 1 +colesliquorcorporate.com.au, 1 coleta.digital, 1 coletrain.com, 1 colfaxcountyne.gov, 1 @@ -33941,6 +33907,7 @@ colinyoung.scot, 1 colis-collecte.re, 1 colisfrais.com, 0 +colispatate.com, 1 colivevalues.com, 1 collab.ddnss.org, 1 collabora-office.com, 1 @@ -34143,6 +34110,7 @@ columbustwpmi.gov, 1 columbusunderground.com, 1 columbuswi.gov, 1 +columbuswines.com, 1 colwichks.gov, 1 colwyn.me, 1 colwynfm.com, 1 @@ -34192,6 +34160,7 @@ come2cook.com, 1 comealong.org, 1 comeals.com, 1 +comeback.no, 1 comebookmark.cf, 1 comebookmark.ga, 1 comebookmark.ml, 1 @@ -34273,10 +34242,10 @@ comlipa.gq, 1 comm-works.com, 1 comm.cx, 1 +comma-store.eu, 1 commagere.com, 1 command53.fr, 1 commandeleven.com, 0 -commander-seo.com, 1 commanderone.net, 1 commanderx.cf, 1 commanderx.ml, 1 @@ -34331,7 +34300,7 @@ commonsenseamericanpolitics.com, 1 commonsensedivorce.ca, 0 commonsenseinactie.nl, 1 -commonstock.com, 0 +commonstock.com, 1 commonsubdoc.com, 1 commonsubdoc.io, 1 commonvoice.tk, 1 @@ -34352,7 +34321,6 @@ community-services.cz, 0 communityaligned.com, 1 communitybangladesh.tk, 1 -communitycodeofconduct.com, 1 communitycollegereview.com, 1 communitydirectory.tk, 1 communitydriving.com, 1 @@ -34406,7 +34374,6 @@ company-info-plugins.nl, 1 companyaneksta.tk, 1 companycam.com, 1 -companycleaninghome.com, 1 comparatif-moto.fr, 1 compare-energie.fr, 1 compareairfaredeals.com, 1 @@ -34430,6 +34397,7 @@ compassfinance.com, 1 compassintladv.com, 1 compassionate-biology.com, 1 +compassionatehlt.com, 1 compasslos.com, 1 compassregroup.com, 1 compdermcenter.com, 1 @@ -34470,7 +34438,6 @@ compliance-risk.com, 1 compliance-systeme.de, 1 compliancebox.co, 1 -compliancedictionary.com, 1 complianceinsight.ca, 1 compliancerisksoftware.co.uk, 1 complianz.io, 1 @@ -34672,7 +34639,6 @@ condroz-motors.be, 0 coneall.com, 1 conectada.tk, 1 -conectadev.com, 1 conectens.com, 1 conectumfinanse.pl, 1 conejicos.tk, 1 @@ -34837,6 +34803,7 @@ conqi.net, 1 conque.sk, 1 conquistar30dias.com.br, 1 +conrad-design.com, 1 conrad-kostecki.de, 1 conrad.am, 1 conradcartagena.com, 1 @@ -34923,6 +34890,7 @@ consul.io, 0 consuldat.com, 1 consulenteambientale.it, 1 +consulentedellavoro.it, 1 consulenza.pro, 1 consulplan.net, 1 consult-altius.co.uk, 1 @@ -34975,6 +34943,7 @@ consyltec.de, 1 contabilidadebhpampulha.com.br, 1 contabilidadebrooklin.com.br, 1 +contabipro.io, 1 contact-checker.tk, 1 contact.inc, 1 contact.xyz, 1 @@ -34982,6 +34951,7 @@ contactangle.com, 1 contactbadger.com, 1 contactelus88.fr, 1 +contactlimo.com, 1 contactme.cards, 1 contactsrl.it, 1 contadorespublicos.co, 1 @@ -34991,7 +34961,6 @@ contaminatie.nl, 1 contango.xyz, 1 contato.vip, 1 -contempfleury.com, 1 contemplativeeducation.org, 1 contemptevoke.com, 1 contenedoresdereciclaje.online, 1 @@ -35038,6 +35007,7 @@ contrastly.com, 1 contrastsecurity.com, 1 contratderatisation.com, 1 +contratderatisation.net, 1 contratti.it, 1 contrattipubblici.org, 1 contreraslandscaping.com, 1 @@ -35048,8 +35018,6 @@ contro.gq, 1 contro.ml, 1 contro.tk, 1 -control.cn, 1 -controlautocom.com.br, 1 controlbooth.com, 1 controld.com, 1 controle-exportations.fr, 1 @@ -35145,6 +35113,7 @@ cooktoprepairaustin.com, 1 cookwithmanali.com, 1 cool-parties.co.uk, 1 +cool-tabs.com, 1 cool-wallpapers.jp, 1 cool110.tk, 1 cool110.xyz, 1 @@ -35202,6 +35171,7 @@ coopercity.gov, 1 coopercityfl.gov, 1 coopermais.tk, 1 +cooperriverbuilders.com, 1 coopsoc.com.au, 1 coor.info, 1 coordea.com, 1 @@ -35288,13 +35258,13 @@ corbusier.gq, 1 corcoranmn.gov, 1 cord-blood.tk, 1 +cordalife.com, 0 cordeirosolutions.ga, 1 cordejong.nl, 0 cordelia.tk, 1 cordemar.info, 1 corder.tech, 1 corderosa.tk, 1 -corderoscleaning.com, 0 cordeydesign.ch, 0 cordis.io, 1 cordlessdog.com, 1 @@ -35319,6 +35289,7 @@ corebit.nl, 1 corecapital.cz, 1 corecdn.org, 1 +coreconcepts.com.sg, 1 corecore.com, 1 cored.al, 1 coredna.com, 1 @@ -35328,7 +35299,6 @@ corefy.com, 1 coreg.tk, 1 corehealthberks.com, 1 -corehealthcare.com.au, 1 corelationinc.com, 1 coreless-initiative.net, 1 coreless-stretchfilm.com, 1 @@ -35466,6 +35436,7 @@ corredorampr.com, 1 correo-e.mx, 1 correo.club, 1 +correo.si, 1 correotemporal.org, 1 correspond.gq, 1 correspondent.ga, 1 @@ -35508,6 +35479,7 @@ corthouts.pl, 1 cortino.ga, 1 cortis-consulting.ch, 1 +cortizo.com.ar, 1 cortizocampillo.com.mx, 1 cortlandcountyny.gov, 1 cortlandreview.com, 1 @@ -35563,6 +35535,7 @@ cosmichpc.com, 1 cosmichpc.systems, 1 cosmick9.net, 1 +cosmicmeta.io, 1 cosmicnetworks.cf, 1 cosmictourist.de, 1 cosmicworlds.mobi, 1 @@ -35604,7 +35577,6 @@ costco.com.mx, 1 costco.com.tw, 1 costco.is, 1 -costcoinsider.com, 1 costel.tk, 1 costelino.tk, 1 costellofc.co.uk, 0 @@ -35679,7 +35651,6 @@ countingdues.com, 1 countingup.com, 1 countrify.net, 1 -country-candles.co.uk, 1 country-creativ.de, 1 country-dancers.tk, 1 country-games.tk, 1 @@ -35754,6 +35725,7 @@ couscous.recipes, 1 cousine.tk, 1 cousins.tk, 1 +couteaux-clic.com, 1 couteauxsurvie.fr, 1 couverture-barre.fr, 1 couverture-saint-nazaire.fr, 1 @@ -35955,9 +35927,14 @@ cracksnet.tk, 1 crackspro.co, 1 crackstation.net, 1 +cracky-chan.bounceme.net, 1 cracky-chan.com, 1 +cracky-chan.tk, 1 cracky.art, 1 +cracky.redirectme.net, 1 +cracky.us.kg, 1 cracky.win, 1 +crackychan.bounceme.net, 1 crackychan.cc, 1 crackychan.net, 1 crackychan.org, 1 @@ -36083,6 +36060,7 @@ crazydomains.ae, 1 crazydomains.co.nz, 1 crazydomains.co.uk, 1 +crazydomains.com, 1 crazydomains.com.au, 1 crazydomains.in, 1 crazydrivers.tk, 1 @@ -36152,6 +36130,7 @@ crearterconstructions.com.au, 1 creartsynergy.org, 1 creasetheband.tk, 1 +creatable.de, 1 create-it.cz, 1 create-ls.jp, 1 create-website.ga, 1 @@ -36182,8 +36161,7 @@ creativeartifice.com, 1 creativebaccha.ga, 1 creativebathroomsandinteriors.com.au, 1 -creativebenefits.ca, 1 -creativebitsandpieces.com, 1 +creativebenefits.ca, 0 creativebloq.tk, 1 creativechili.com, 1 creativecityofmusic.be, 1 @@ -36216,7 +36194,6 @@ creativeradiance.com, 0 creativescorpio.tk, 1 creativesectors.tk, 1 -creativesmm.com.ua, 1 creativestories.me, 1 creativevietnam.com.vn, 1 creativeweb.biz, 1 @@ -36238,6 +36215,7 @@ crebita.de, 1 crecips.com, 1 crecman.fr, 1 +crecycle.eco, 1 credello.com, 1 credentsys.cloud, 0 credex.bg, 1 @@ -36255,7 +36233,6 @@ creditcardgenerator.money, 1 creditcheckup.com, 1 crediteurope.ru, 1 -credithelpinfo.com, 1 creditif.tk, 1 creditkarma.ca, 1 creditkarma.com, 1 @@ -36404,7 +36381,6 @@ criptofy.com, 1 criptoinvest.pt, 1 criptomonedas365.com, 1 -criptomonedasworld.com, 1 criptomoneylite.tk, 1 criptozoologia.tk, 1 cris.org.in, 1 @@ -36488,6 +36464,7 @@ crmtaxi.ml, 1 crmzz.com, 1 crnajobsite.com, 1 +crnalab.net, 1 crobeauty.com, 1 croceverdevb.it, 1 crocheclube.com, 1 @@ -36547,6 +36524,7 @@ cross-x.com, 1 crossair.tk, 1 crosschq.com, 1 +crossclassify.com, 1 crosscom.ch, 1 crossconnected.co.uk, 1 crossdesign.com.au, 1 @@ -36554,6 +36532,7 @@ crossedwires.net, 1 crossfiremovies.tk, 1 crossformer.com, 1 +crossfox.red, 1 crossfunctional.com, 1 crosslaketech.com, 1 crosslifenutrition.co.uk, 0 @@ -36638,6 +36617,7 @@ crucial.in, 1 crucial.jp, 1 crucial.tw, 1 +crucible.io, 1 cruelalice.net, 1 cruelcarbon.tk, 1 cruelgirls.tk, 1 @@ -36654,6 +36634,7 @@ cruisequotes.com, 1 cruises.tk, 1 cruisezoom.com, 1 +cruisinkenssurfcity.com, 1 crumbcontrol.com, 1 crumbscorkscrews.com, 1 crumobr.com, 1 @@ -36674,7 +36655,6 @@ cruzadamorada.tk, 1 crvenikrst.tk, 1 cry-sys.de, 0 -cryne.me, 1 cryoflesh.com, 1 cryogeni.fr, 1 cryosite.com, 1 @@ -36706,7 +36686,6 @@ crypto-clix.xyz, 1 crypto-gambling.tv, 1 crypto-gaming.tk, 1 -crypto-trade.org, 1 crypto-unveil.com, 0 crypto-wiki.tk, 1 crypto.cat, 1 @@ -36820,6 +36799,7 @@ crystalcube.tk, 1 crystaldesign.tk, 1 crystaldown.de, 0 +crystaleez.ru, 1 crystalglass.ml, 1 crystallake.tk, 1 crystalprinting.com.au, 1 @@ -36827,6 +36807,7 @@ crystalsdollz.tk, 1 crystalsky.tk, 1 crystalspringsms.gov, 1 +crystmaple.net, 1 crystone.me, 1 cryz.ru, 1 cs-algeria.tk, 1 @@ -36887,7 +36868,6 @@ cschristmas.com.au, 1 csci571.com, 1 cscmotors.com, 1 -cscred.online, 1 csd-sevnica.si, 1 csd-slovenije.si, 1 csdacadcv.ga, 1 @@ -36897,7 +36877,6 @@ csds.md, 1 csdurant.com, 1 cse-sna78.fr, 1 -cse-uniserve.com.au, 1 csedsp.fr, 1 csedu.com, 1 csehnyelv.hu, 1 @@ -36933,7 +36912,7 @@ cshe.de, 1 cshive-img.com, 1 cshive-static.com, 1 -cshm-schm.ca, 1 +cshm-schm.ca, 0 cshostorg.tk, 1 cshs.edu, 1 csilies.de, 1 @@ -36956,6 +36935,7 @@ csp.wa.edu.au, 1 csper.io, 1 cspeti.hu, 1 +csportneuf.qc.ca, 1 cspvalidator.org, 1 csreturn.com.au, 1 csrichter.com, 1 @@ -36996,16 +36976,14 @@ csvalpha.nl, 1 csvlombardia.it, 1 csvplot.com, 1 -csw.cn, 1 cswapps.com, 1 cswarzone.com, 1 cswrld.com, 1 csx.co.za, 1 csy.hu, 1 csyxy.fi, 1 -cszj.wang, 1 ct-static.com, 1 -ct-watches.dk, 0 +ct-watches.dk, 1 ct.search.yahoo.com, 0 ctafo.com, 0 ctauditors.gov, 1 @@ -37149,14 +37127,17 @@ cuhadardokuma.com, 1 cuhawaii.com, 1 cuidade.fr, 1 +cuidamostupiscina.com, 1 cuio.net, 1 cuir-lipari.fr, 1 cuisine-centrale17.fr, 1 cuisine-ultime.fr, 1 cuisinezleshautsdefrance.fr, 1 +cuisiniste-974.re, 1 cuitrau.tk, 1 cujanovic.com, 1 cujo.com, 1 +cukrarnalahoda.cz, 1 cukrinelape.com, 1 cukurbag.ml, 1 culan.dk, 0 @@ -37182,6 +37163,9 @@ culturalparadiso.tk, 1 culturalsabotage.cf, 1 culturama.tk, 1 +culture15.ai, 1 +culture15.co.uk, 1 +culture15.io, 1 cultureetsoft.tk, 1 cultureforward.online, 1 culturehatti.com, 1 @@ -37280,6 +37264,7 @@ curious.host, 1 curiouscast.ca, 1 curiousduck.com, 1 +curiousmatrix.com, 1 curiousspoonfoods.com, 1 curioustea.com, 1 curiozitate.com, 1 @@ -37288,7 +37273,6 @@ curlie.tk, 1 curlify.com, 1 curlingbelgium.tk, 1 -curlingclass.com, 1 curlingclubpwa.tk, 1 curly-hair-extentions.tk, 1 curlybracket.co.uk, 1 @@ -37363,11 +37347,14 @@ custodiamobili.roma.it, 1 custodian.nl, 1 custodyxchange.com, 1 +custom-cards.uk, 1 customanarchy.tk, 1 custombps.com, 1 +custombrokers.com.au, 0 custombuttonco.com, 1 customcircuitsltd.co.uk, 1 customcraft.tk, 1 +customdesignbuildremodel.com, 1 customdissertation.com, 1 customeessay.com, 1 customerfocus.co.za, 1 @@ -37429,6 +37416,8 @@ cuubconsultancy.com, 1 cuvantul.tk, 1 cuve-ibc.be, 1 +cuve-shop.fr, 1 +cuve.be, 1 cuvva.co, 1 cuvva.co.uk, 1 cuvva.com, 1 @@ -37508,6 +37497,7 @@ cwinfo.net, 1 cwinfo.org, 1 cwmart.in, 1 +cwmcarpentry.com, 1 cwmcpe.tk, 1 cwo.fi, 1 cwp.com.sg, 1 @@ -37521,6 +37511,7 @@ cwtsamplecenter.com, 1 cwwise.com, 1 cx100.io, 1 +cx330.top, 1 cxbmystore.com, 1 cxense.com, 1 cxfund.com.cn, 1 @@ -37554,6 +37545,7 @@ cyber.gov, 1 cyber.info, 1 cyber.je, 1 +cyber.lol, 1 cyber4z.com, 1 cyber72.com, 1 cyberab.org, 1 @@ -37597,6 +37589,7 @@ cyberfruit.tk, 1 cybergame-host.tk, 1 cybergordon.com, 1 +cybergreen.cz, 1 cybergroup.cf, 1 cyberhaus.ch, 1 cyberhelden.nl, 1 @@ -37678,6 +37671,7 @@ cybersmart.co.uk, 1 cybersmartdefence.com, 1 cybersolution.tk, 1 +cybersoulz.com, 1 cybersound.tk, 1 cyberspace.community, 1 cyberspect.com, 1 @@ -37687,6 +37681,7 @@ cybertalents.com, 1 cyberteam.info, 1 cybertechnics.lk, 1 +cyberthreatintelligencenetwork.com, 1 cybertinus.nl, 1 cybertn.gov, 1 cybertorsk.org, 1 @@ -37739,7 +37734,6 @@ cyesec.com, 1 cyflare.one, 1 cyfly.org, 1 -cygnaltech.com, 1 cygnan.com, 1 cygnatus.com, 1 cygnius.net, 1 @@ -37763,11 +37757,12 @@ cyph.ws, 1 cyphar.com, 1 cypherbot.org, 1 +cypherock.com, 1 cypherpunk.observer, 1 cypherpunk.ws, 1 cypressca.gov, 1 cypressinheritancesaga.com, 1 -cypresslegacy.com, 1 +cypro.co.uk, 1 cyprus-company-for.gr, 1 cyprus-company-service.com, 1 cyprusnewlife.com, 1 @@ -37826,6 +37821,7 @@ czeh.us, 1 czewo-data.de, 1 czirnich.org, 1 +czk.mk, 1 czlx.co, 0 cznburak.co.uk, 1 czprothz.tk, 1 @@ -37956,7 +37952,6 @@ dabai.ga, 1 dabai.ml, 1 dabai.photo, 1 -dabaixiong.com, 1 dabasstacija.lv, 1 dabbagam.tk, 1 dabhand.studio, 1 @@ -37984,6 +37979,7 @@ daciaforum.nl, 1 daciamodellen.nl, 1 daconsult.uk, 1 +dacooninternational.com, 1 dacsanchatviet.com, 1 dacsansach.com, 1 dad, 1 @@ -38041,7 +38037,6 @@ dag-berlin.tk, 1 dag-konsult.com, 1 dag-ogni.tk, 1 -dag.cn, 1 dagallemaal.be, 1 daganghalal.com, 1 daganzo.tk, 1 @@ -38172,7 +38167,6 @@ daldropsbb.com, 1 daleanddollops.com, 1 dalecountyal.gov, 1 -dalek.co.nz, 1 dalevuelta.tk, 1 daleworley.com, 1 dalfsennet.nl, 1 @@ -38213,12 +38207,12 @@ daltonmi.gov, 1 daltonohio.gov, 1 daltons.tk, 1 +daltronx.com, 1 dalux.com, 1 dalycity.gov, 1 damadam.pk, 1 damades.com, 1 damag.net, 1 -damaged.org, 1 damanlu.com, 1 damanlv.com, 1 damarsarkilar.tk, 1 @@ -38229,7 +38223,6 @@ dame.cf, 1 damedrogy.cz, 1 dameeq.cf, 1 -damgan.com, 1 damgoodmedia.com, 1 damianmalrechauffe.tk, 1 damianus.hr, 1 @@ -38239,9 +38232,9 @@ damienduhamel.tk, 1 damiengobron.com, 1 damienoreilly.org, 1 +damienvdk.com, 1 damifph.com, 1 damirsystems.com, 1 -damjancoric.com, 1 damjanovic.work, 1 dammekens.be, 1 dammu.tk, 1 @@ -38433,6 +38426,7 @@ danifabi.eu, 1 danilapisarev.com, 1 danilov-abrosimov.org.ua, 1 +danish-tool.de, 1 danish.cf, 1 danish.events, 1 danishbytes.club, 1 @@ -38491,9 +38485,8 @@ danq.me, 1 danramer.tk, 1 dansage.co, 0 -dansasphaltmaintenance.com, 1 +dansasphaltmaintenance.com, 0 dansaunders.me, 1 -dansedesalonsaintave.fr, 1 danselibre.net, 1 danselibre.org, 1 dansemacabre.tk, 1 @@ -38553,6 +38546,7 @@ daracokorilo.com, 1 darador.net, 0 darajambili.com, 1 +daralfajr.site, 1 daramad-telegram.ga, 1 daravk.ch, 1 darbi.org, 1 @@ -38659,6 +38653,7 @@ darkserver.stg.fedoraproject.org, 1 darksideprod.tk, 1 darksignsgame.tk, 1 +darksignsonline.com, 1 darkskymap.com, 1 darksoilcbd.com, 1 darksonic.tk, 1 @@ -38687,6 +38682,7 @@ darmowy-tarot.pl, 1 darnashop.fr, 1 darom.jp, 1 +darosen.de, 1 darosen.eu, 1 darpa.mil, 1 darrenflemingphotography.co.uk, 1 @@ -38702,7 +38698,6 @@ dartcode.org, 0 dartdriving.com, 1 dartergroup.com, 1 -darthbraden.com, 1 dartmold.com, 1 dartmouth-health.org, 1 dartmouth-hitchcock.org, 1 @@ -38742,6 +38737,7 @@ dash.com.co, 1 dashboard.gov.ph, 1 dashboard.run, 1 +dashboardbiodiversiteit.nl, 1 dashboardph.com, 1 dashboardphilippines.com, 1 dashdoc.eu, 1 @@ -38776,7 +38772,6 @@ data-reader.de, 1 data-replicator.cloud, 1 data-replicator.com, 1 -data-room.nl, 1 data-servers.com, 1 data-wing.ga, 0 data.gov, 1 @@ -38801,6 +38796,7 @@ datacandy.com, 0 datacaptive.com, 1 datacave.is, 1 +datacenter-online.com, 1 datacenterbrasil.ga, 1 datacenternews.asia, 1 datacenternews.co.nz, 1 @@ -38819,7 +38815,6 @@ datadyne.technology, 1 dataentry.top, 1 datafactory.co.za, 1 -datafarms.com, 1 datafloq.com, 1 dataformers.at, 0 datagate.com.br, 1 @@ -38847,7 +38842,6 @@ datamationgroup.com, 1 datamish.com, 1 datanetusa.com, 1 -dataon.ph, 1 datapathadmin.com, 1 datapathsummit.com, 1 datapiped.com, 1 @@ -38894,11 +38888,9 @@ datatruckers.social, 1 datatube.tk, 1 datatypes.net, 1 -dataunion.com, 1 datavaultalliance.com, 1 datavitec.com, 1 datavizable.org, 1 -datavoiceoptions.com, 1 datawar.tk, 1 datax-cloud.de, 1 dataxl.net, 1 @@ -38924,6 +38916,7 @@ datenrettung360.at, 1 datenrettung360.de, 1 datensalat.info, 1 +datenschutz-consult.de, 1 datenschutz-gruenwald.de, 1 datenschutz-individuell.de, 1 datenschutz-isny.de, 1 @@ -38959,7 +38952,6 @@ datmancrm.com, 1 datn-x.de, 1 datnenhamiltongarden.com, 1 -datomize.com, 1 datorb.com, 1 datorhjalp-stockholm.se, 1 datorhjalpen.link, 1 @@ -39016,9 +39008,11 @@ davepullig.co.uk, 1 daveredfern.com, 1 daveroverts.nl, 0 +davesasphalt.com, 0 davesharpe.com, 1 davesplace.tk, 1 davetempleton.com, 1 +davewallerphotography.com, 1 davewardle.com, 1 daveyconstructions.com, 1 davichete.me, 1 @@ -39198,6 +39192,7 @@ daygametraining.com, 1 daylafit.com, 1 daylightpirates.org, 1 +daylinq.nl, 1 daymail.io, 1 dayman.net, 1 daymark.foundation, 1 @@ -39279,7 +39274,7 @@ dboptical.com, 1 dborcard.com, 0 dbox.ga, 1 -dbpkg.com, 0 +dbpkg.com, 1 dbplanview.com, 1 dbplumbingheating.com, 1 dbq.com, 1 @@ -39367,6 +39362,7 @@ dd-groupinc.com, 1 dd.art.pl, 1 dd.center, 1 +dd.team, 1 dd11d.net, 1 dd202d.com, 1 dd207d.com, 1 @@ -39390,6 +39386,7 @@ ddel.de, 1 dden.ca, 0 dden.website, 1 +dderyce.com, 1 ddf.net, 1 ddhlawyers.com, 1 ddhosted.com, 0 @@ -39451,6 +39448,7 @@ deadescape.tk, 1 deadhead.tk, 1 deadlift.tk, 1 +deadlock.com.cn, 1 deadlockcoaching.com, 1 deadpixel.tk, 1 deadpoolonline.ga, 1 @@ -39675,12 +39673,12 @@ decoratore.roma.it, 1 decorestilo.com.br, 1 decorlux.bg, 1 -decorluxmuebles.com, 1 decormiernissanparts.com, 1 decorno.tk, 1 decorpol-renovation.fr, 1 decorsolucionesgraficas.es, 1 decorumcomics.com, 1 +decoshop.bg, 1 decosoftware.com, 1 decotax.com, 1 decotonic.com, 1 @@ -39693,7 +39691,6 @@ decstasy.de, 1 decsys.work, 1 decubex.com, 1 -dedal.store, 0 dedede.ro, 1 dedektor.com, 1 dedelta.net, 1 @@ -39773,7 +39770,6 @@ deerfieldknoll.com, 1 deeringnh.gov, 1 deerlycke.tk, 1 -deesse-gaia.fr, 1 def-pos.ru, 1 defamiliehagen.com, 1 defaultisafault.com, 1 @@ -39839,7 +39835,6 @@ defont.nl, 1 defreecefinancial.com, 1 defreitas.no, 1 -defret.com, 1 defriesezaak.nl, 1 deftcontracting.com.au, 1 deftek.com, 1 @@ -39892,7 +39887,6 @@ deguisements-gonflables.fr, 1 deguisements-sexy.com, 1 degustuju.cz, 1 -dehaagsehogeschool.nl, 1 dehaanadvocatenkantoor.nl, 1 dehaancaravans.nl, 1 dehippeouder.nl, 1 @@ -40034,6 +40028,7 @@ dellipaoli.com, 1 dellirium.tk, 1 delmarsumter.nl, 0 +delnicismrti.cz, 1 delofderonvolmaaktheid.tk, 1 delogo.nl, 1 delontewest.tk, 1 @@ -40141,7 +40136,7 @@ demisch-tim.de, 1 demischtim.de, 1 demish.tk, 1 -demmakina.com, 1 +demltd.com, 1 demmer.one, 1 demo-awl.com, 1 demo-ferma.ga, 1 @@ -40186,7 +40181,6 @@ demotrjct.online, 1 demoussage-drone.fr, 1 dempe.tk, 1 -dempsters.ca, 0 demsh.org, 1 demuzere.be, 1 demuzere.eu, 1 @@ -40231,11 +40225,11 @@ denieuwenederlandsevlag.tk, 1 deniky.cz, 1 denimtoday.com, 1 -denince.net, 1 denisaadolfova.com, 1 denisadinu.com, 1 denisdimoski.tk, 1 deniseeisenhauer.de, 1 +denisesdanceacademy.com, 1 denisewakeman.com, 1 denisglobal.com, 1 denisgrandverger.de, 1 @@ -40273,6 +40267,9 @@ dennis50jaar.nl, 1 dennisang.com, 1 denniscsl.com, 1 +dennisdgr.ddns.net, 1 +dennisgoertz.com, 1 +dennisgoertz.de, 1 dennishenrique.com.br, 1 dennishzg.com, 1 denniskoot.nl, 1 @@ -40298,12 +40295,14 @@ dent.uy, 1 denta-ua.com, 1 dentad.com.ua, 1 +dental-art.dk, 1 dental-cloud.eu, 1 dental-colleges.com, 1 dental-fitness.co.jp, 1 dental.gq, 1 dentalcareerfinder.com, 1 dentalcolleges.tk, 1 +dentalhealth.jp, 1 dentalib.mx, 1 dentalimplantscost.com.au, 1 dentalmonitoring.com, 1 @@ -40375,7 +40374,6 @@ deoremann.com, 0 deoxy.org, 1 depaco.com, 1 -depak.de, 1 depannage-traceur.fr, 1 depapboeren.tk, 1 deparis.me, 1 @@ -40407,7 +40405,6 @@ dependonplus.com, 1 dependopolis.com, 1 deperewi.gov, 1 -dephoro.com, 1 depicus.com, 1 depijl-mz.nl, 0 depijp.tk, 1 @@ -40420,6 +40417,7 @@ deplorablesdaily.com, 1 depo12.com, 1 depokcity.tk, 1 +depolauncher.cf, 1 depone.net, 0 deported.ml, 1 deportes.in, 1 @@ -40455,8 +40453,12 @@ derailer.org, 1 derakkers.tk, 1 derango.tk, 1 +deratisation-furet.net, 1 +deratisation-paris-idf.com, 1 +deratisation-restaurant.fr, 1 deratisation.maison, 1 deratisation.paris, 1 +deratisationparis-75.com, 1 derattizzare.it, 1 derattizzazione.name, 1 derattizzazioni.biz, 1 @@ -40479,7 +40481,6 @@ derekandnikka.com, 1 derekbarnes.consulting, 1 derekgendron.com, 1 -derekheld.com, 1 derekkent.com, 1 dereklow.co, 1 derekseaman.com, 1 @@ -40538,7 +40539,6 @@ derricofinancialservices.com, 1 derrigimlaghtokylemoregreenway.ie, 1 derrybasketball.tk, 1 -dershanesi.com, 1 dersimizmatematik.cf, 1 dersoundhunter.de, 1 derssonu.com, 1 @@ -40567,6 +40567,7 @@ desecsecurity.com, 1 deseneonline.tk, 1 desensitized.tk, 1 +desentupidorakazumi.com.br, 1 desenvolvimentolocalvfa.com.br, 1 deseosvip.tk, 1 desergo.com, 0 @@ -40620,7 +40621,6 @@ designdirective.ca, 1 designengineering.com, 1 designer-drug.com, 1 -designer.cn, 1 designerjoe.gq, 1 designerrateest.ga, 1 designeus.ga, 1 @@ -40630,6 +40630,7 @@ designformanufacturability.net, 1 designgraphic.fr, 1 designgurus.org, 0 +designhill.com, 1 designhoheit.de, 1 designhuddle.com, 1 designmodernideas.tk, 1 @@ -40658,7 +40659,6 @@ desirememory.cf, 1 desirenet.ro, 1 desish.cf, 1 -desiunderground.com, 1 desivideos.tk, 1 desize.com, 1 deskaservices.com, 1 @@ -40878,7 +40878,6 @@ devgo.ca, 1 devh.de, 1 devh.net, 1 -devhjz.com, 0 deviant.email, 1 deviante.com, 1 devianthardcore.com, 1 @@ -40903,7 +40902,6 @@ devindavid.com, 1 devinfo.net, 0 devinite.com, 1 -devinity.ai, 1 devinlasarre.com, 1 devinslick.com, 1 devirc.net, 1 @@ -40919,6 +40917,7 @@ devmode.fm, 1 devnet.ma, 1 devnet.tk, 1 +devnull.space, 1 devnull.team, 1 devnull.win, 1 devnull.zone, 1 @@ -40972,7 +40971,6 @@ devuan.org, 0 devurandom.tk, 1 devushki.cf, 1 -devvg.co.uk, 1 devyanijayakar.com, 1 devzero.io, 0 dewalch.net, 1 @@ -41015,7 +41013,6 @@ dezeregio.nl, 1 dezet-ev.de, 1 dezevenster.com, 1 -dezinsekcija.online, 1 dezshop.com.ua, 1 dezzoroofing.co.za, 1 df-clan.tk, 1 @@ -41062,6 +41059,7 @@ dg-hyp.ag, 1 dg-hyp.biz, 1 dg-hyp.com, 1 +dg-hyp.de, 1 dg-hyp.eu, 1 dg-hyp.info, 1 dg-hyp.net, 1 @@ -41090,8 +41088,10 @@ dghyp.co.uk, 1 dghyp.com, 1 dghyp.com.tw, 1 +dghyp.de, 1 dghyp.in, 1 dghyp.info, 1 +dghyp.net, 1 dghyp.net.cn, 1 dghyp.org.cn, 1 dghypimmobrief.de, 1 @@ -41206,7 +41206,6 @@ diamantiques.com, 1 diamantovaburza.cz, 1 diamgroup.pl, 1 -diamond-cutting.kiev.ua, 1 diamond-hairstyle.dk, 1 diamondblueair.com, 1 diamondbluffwi.gov, 1 @@ -41259,10 +41258,10 @@ diarionet.tk, 1 diarionoticia.pe, 1 diariopergaminoaustral.tk, 1 -diariosurnoticias.com, 1 diaroma.it, 1 diaryspace.tk, 1 diasdasemana.com, 1 +diasp.org, 1 diasporan.cf, 1 diasporan.ga, 1 diasporan.gq, 1 @@ -41286,6 +41285,7 @@ diccionariodedudas.com, 1 diccionariomexico.com, 1 diccionarioperu.com, 1 +diccionarqui.com, 1 dice.ml, 1 dice.tokyo, 1 dicelab-rhul.org, 1 @@ -41344,6 +41344,7 @@ dictzone.com, 1 dida.xin, 1 didactic.ml, 1 +didactik.net, 1 didaktik4you.de, 1 didc.cz, 1 didche.net, 0 @@ -41506,7 +41507,6 @@ digiarc.net, 1 digibean.com.au, 0 digibild.ch, 1 -digiboxx.com, 1 digibtw.nl, 1 digibull.email, 1 digibull.gmbh, 1 @@ -41522,7 +41522,7 @@ digidaigaku.com, 1 digidroom.be, 1 digifloat.io, 1 -digijoy.com, 1 +digiischolarships.com, 1 digilabs.fr, 1 digiland.tk, 1 digilicious.com, 1 @@ -41536,6 +41536,7 @@ digimen.store, 1 digimen.top, 1 digimen.xyz, 1 +digimethods.com, 1 digimind-evolution.com, 1 digimobee.info, 1 digimoncard.io, 1 @@ -41562,6 +41563,7 @@ digital-agency360.com, 1 digital-compounds.com, 1 digital-cs.tk, 1 +digital-dreames.de, 1 digital-e-library.tk, 1 digital-eastside.de, 1 digital-echo.io, 1 @@ -41599,7 +41601,7 @@ digitalbox.jp, 0 digitalbuero.eu, 1 digitalbuyer.com, 1 -digitalcanvas.com.br, 0 +digitalcanvas.com.br, 1 digitalcarbide.com, 1 digitalcash.cf, 1 digitalcashpalace.com, 1 @@ -41610,10 +41612,10 @@ digitalcitizen.life, 1 digitalcoffeepodcast.com, 1 digitalcomponents.de, 1 -digitalcompudev.biz, 1 digitalcompudev.com, 1 digitalconcrete.co.uk, 1 digitalcourage.de, 1 +digitalcrafter.eu, 1 digitalcraftmarketing.co.uk, 1 digitalcrisis.com, 1 digitalcrisis.us, 1 @@ -41707,6 +41709,7 @@ digitalredshirts.com, 0 digitalrights.center, 1 digitalroma.tk, 1 +digitalsearchgroup.com.au, 1 digitalsearchlab.com, 1 digitalservices.lk, 1 digitalside.com.br, 1 @@ -41768,6 +41771,7 @@ dihmedical.info, 1 dihmedical.net, 1 dihmedical.org, 1 +dihuni.com, 1 dihydrotestosteron.pl, 1 diipoo.com, 1 diirekt.de, 1 @@ -41854,7 +41858,6 @@ dindarkocer.tk, 1 dindludovic.design, 0 dineniagara.ca, 1 -dinepont.fr, 1 dinerolibre.tk, 1 dinerroboticurology.com, 1 diners.mk, 1 @@ -41865,7 +41868,6 @@ dingdong-shop.ru, 1 dingelbob-schuhcreme.gq, 1 dingeldein-messtechnik.de, 1 -dinghuo.com, 1 dinglecottage.co.uk, 1 dinglishuzi.com, 1 dingos.tk, 1 @@ -41931,7 +41933,6 @@ directcouriers.com.au, 1 directelectricalltd.co.uk, 1 directfinance.cz, 1 -directholidaysuae.com, 1 directhomeremodelinginc.com, 1 directinspectionskc.com, 1 directions.ee, 1 @@ -41942,7 +41943,6 @@ directmedica.fr, 1 directnic.com, 1 directories.cf, 1 -directoriodemedios.com, 1 directorioempresarial.com.co, 1 directoriomedico.com.co, 1 directorios.tk, 1 @@ -41968,7 +41968,6 @@ directverify.in, 1 directview.ddns.net, 1 direitonovo.com, 0 -direitoproacademy.com.br, 1 direj.tk, 1 direktundonline.de, 1 direktvermarktung-schmitzberger.at, 1 @@ -42020,7 +42019,6 @@ disabilitydischarge.com, 1 disabilityscoop.com, 1 disabled-world.com, 1 -disabled.gay, 1 disableipv4.se, 1 disabuse.cf, 1 disadattamentolavorativo.it, 1 @@ -42051,7 +42049,6 @@ discodoener.de, 1 discofitta.com, 1 discohook.org, 1 -discomix.com, 1 disconformity.net, 1 disconnect.tk, 1 disconter.tk, 1 @@ -42076,10 +42073,7 @@ discount-course.com, 1 discountdimmers.com, 1 discountforelectronics.tk, 1 -discountisolatie.nl, 1 discounto.de, 1 -discountoffice.be, 1 -discountoffice.nl, 1 discountpark.fr, 1 discountpokale.at, 1 discountpokale.de, 1 @@ -42117,6 +42111,7 @@ discshop.co.nz, 1 disctranulis.gq, 1 discus-communications.dk, 1 +discusfishguide.com, 1 discuss-data.net, 1 discuzturkiye.tk, 1 disengaged.tk, 1 @@ -42133,7 +42128,6 @@ disfigured.tk, 1 disgruntledcode.com, 1 disguise.cf, 1 -dishakiran.com, 1 dishcrawl.com, 0 dishwashermagic.tk, 1 dishwasherrepair-austin.com, 1 @@ -42223,6 +42217,7 @@ disobey.net, 1 disoluto.tk, 1 disougstroy.com.ua, 1 +dispach-breizh.bzh, 1 disparada.com.br, 1 dispatched.tk, 1 dispel-photo.com, 1 @@ -42309,13 +42304,13 @@ diterzafra.tk, 1 ditetovinejlip.cz, 1 ditex.ddns.net, 1 -ditian.com, 1 dities.tk, 1 ditissaskia.nl, 1 ditprint.dk, 1 dittvertshus.no, 1 div.energy, 1 div12.org, 1 +diva-app.de, 1 divacresent.tk, 1 divanogiusto.it, 1 divari.nl, 1 @@ -42364,6 +42359,7 @@ divinedecay.tk, 1 divinefeminineyoga.com, 1 divinegames.studio, 1 +divinemagazine.biz, 1 divinemercyparishvld.com, 1 divinemercyparishvlds.com, 1 divineprovidenceorphanage.org, 1 @@ -42412,7 +42408,6 @@ diyetlife.com, 1 diyeventhire.co.nz, 1 diygeek.com, 1 -diyland.com, 1 diymediahome.org, 1 diysec.tk, 1 diysonline.com, 1 @@ -42456,6 +42451,7 @@ djakuza.tk, 1 djalberto.tk, 1 djalessandrobrain.tk, 1 +djalex-willemse.nl, 1 djamelkokene.com, 1 djamiroquai.tk, 1 djang.tk, 1 @@ -42499,6 +42495,7 @@ djdavid98.art, 1 djddt.tk, 1 djdebayanofficial.ga, 1 +djdebodas.com, 1 djdennis.tk, 1 djdiego.tk, 1 djduckie.tk, 1 @@ -42626,12 +42623,6 @@ dknoops.xyz, 1 dko-steiermark.ml, 1 dkonline.tk, 1 -dkos10.com, 1 -dkos2.com, 1 -dkos3.com, 1 -dkos4.com, 1 -dkos5.com, 1 -dkos6.com, 1 dkproducts.nl, 1 dkravchenko.su, 0 dksh.com, 1 @@ -42668,7 +42659,6 @@ dlevans.com, 1 dlf.exchange, 1 dlfsymposium.nl, 1 -dlg.im, 1 dlgf.com, 1 dlitz.net, 1 dll4free.com, 1 @@ -42713,7 +42703,6 @@ dm-drogeriemarkt.rs, 1 dm-drogeriemarkt.si, 1 dm-drogeriemarkt.sk, 1 -dm-poepperl.de, 1 dm-ppp.jp, 1 dm-tools.co.uk, 1 dm.at, 1 @@ -42736,7 +42725,6 @@ dmaglobal.com, 1 dmarc-hd.org, 1 dmarc.dk, 1 -dmarc.io, 1 dmarcexperts.com, 1 dmarcian.com, 1 dmarcpal.com, 1 @@ -42929,6 +42917,7 @@ do-it-service.de, 1 do-not.click, 1 do-prod.com, 0 +do.ne, 1 do.search.yahoo.com, 0 do13.net, 1 do67.de, 1 @@ -43100,7 +43089,6 @@ dodikod.tk, 1 dodolle.co.uk, 1 dodotool.ru, 1 -dodungphongtam.com, 0 dodylesmana.com, 1 doedelzakken-jsh.tk, 1 doegirls.com, 1 @@ -43118,7 +43106,6 @@ doesinfotech.com, 1 doesmycodehavebugs.today, 1 doetwat.nl, 1 -dof.gov.ph, 1 dofashion.tk, 1 dofedex.com, 1 dofrancais.com, 1 @@ -43129,6 +43116,7 @@ dog.systems, 1 doga-osusume.jp, 1 doga.tk, 1 +dogadayiz.net, 1 dogadostuambalaj.com, 1 dogaicincal.com, 1 dogalsoyamumu.com, 1 @@ -43225,12 +43213,10 @@ dokonline.tk, 1 dokspot.cf, 1 dokspot.ga, 1 -doktererectie.com, 1 doktorplyusheva.ml, 1 doku-gilde.de, 1 dokuboard.com, 1 dokuev.ga, 1 -dokume.com, 1 dokument.tk, 1 dokuraum.de, 1 dokutech.fr, 1 @@ -43287,11 +43273,13 @@ dolphin-cloud.com, 1 dolphin-hosting.com, 1 dolphin-it.de, 1 +dolphinbraces.com, 1 dolphins.tk, 1 dolphyserver.tk, 1 dolys.fr, 1 dom-byt.tk, 1 dom-desertov.tk, 1 +dom-na-miare.com.pl, 1 dom-riviere.tk, 1 dom.blog, 1 dom2news.gq, 1 @@ -43406,6 +43394,7 @@ dominomatrix.com, 1 dominoqq.asia, 1 dominoz.tk, 1 +dominuslucis.nl, 1 domitori.tk, 1 domix.fun, 1 domizx.de, 1 @@ -43487,8 +43476,10 @@ donateway.com, 1 donation.ph, 1 donationexecutor.com, 1 +donationintegration.ru, 1 donazione.it, 1 doncastermoneyman.com, 1 +doncoal.com.au, 1 dondiabolo.com, 1 donec.tk, 1 donedeal.co.uk, 1 @@ -43605,7 +43596,6 @@ doordash.com, 1 doordash.news, 1 doordash.red, 1 -doordecor.bg, 1 doorframe.com, 1 doorin.tk, 1 doorlinekktc.tk, 1 @@ -43735,7 +43725,6 @@ dotbox.org, 1 dotcircle.co, 0 dotcomdesigns.biz, 1 -dotcompetentdigital.com, 1 dotcomtest02-single.azurewebsites.net, 1 dotconnor.com, 0 dotfile.tk, 1 @@ -43787,6 +43776,7 @@ dotzauer-stb.de, 1 douai.me, 1 douban.city, 1 +double.cloud, 1 double20.gg, 1 doublearm.in, 1 doubleaste.com, 0 @@ -43840,6 +43830,7 @@ doujinrepublic.com, 1 doujinshi.info, 1 doujinspot.com, 1 +douyin.com, 1 douzer.de, 1 douzer.earth, 1 douzer.industries, 1 @@ -43947,7 +43938,6 @@ dp-films.de, 1 dp.cx, 1 dp7.ro, 1 -dpangerl.de, 0 dpanosian.com, 1 dpasn-afpa.fr, 1 dpath.com, 1 @@ -43955,6 +43945,7 @@ dpc-pca.org, 1 dpc-software.de, 1 dpc.ae, 1 +dpclive.com, 1 dpcp.fr, 1 dpcs.xyz, 0 dpcyourhome.com, 1 @@ -43977,7 +43968,6 @@ dpmr446.fr, 1 dpoairport.au, 1 dpoairport.com.au, 1 -dpobjetivo.com.br, 1 dpomax.com.br, 1 dponapratica.com.br, 1 dpower.tk, 1 @@ -43989,10 +43979,12 @@ dpsengineers.com.au, 1 dpsg-hohenlinden.de, 1 dpsmassage.nl, 1 +dpsource.ir, 1 dpucarriersma.gov, 1 dpwsweeps.co.uk, 1 dpyhcl.com, 1 dqfilesonline.com, 1 +dr-aldebert-orthopaedie.com, 1 dr-amar.tk, 1 dr-beyer.de, 1 dr-dedet.com, 1 @@ -44051,7 +44043,6 @@ dragon-hearts.net, 1 dragon-team.tk, 1 dragon.nu, 1 -dragon00.com, 1 dragon26.com, 1 dragon95.com, 1 dragon98.com, 1 @@ -44137,6 +44128,7 @@ draperutah.gov, 1 drardivingcenter.com, 1 dras.hu, 1 +drasocalzado.com, 0 drasoclothes.com, 1 drastik.cz, 1 drasyl.org, 0 @@ -44149,7 +44141,6 @@ draussen.tk, 1 dravalance.com, 1 draw-bonus.ml, 1 -draw.uy, 1 drawbridgeconnect.com, 1 drawchan.org, 1 drawesome.uy, 1 @@ -44464,6 +44455,7 @@ drjaisejoy.com, 1 drjoaquimserraodecastro.com.br, 1 drjoe.ca, 1 +drjonathansykes.com, 1 drjosebarrera.com, 1 drjulianneil.com, 1 drjungspine.com, 1 @@ -44495,6 +44487,7 @@ drmvl.org, 1 drnatura.fr, 1 drnjewels.com, 1 +droasiaperu.com, 1 drobina.top, 1 drogaleste.com.br, 1 drogariasnovafarma.com.br, 1 @@ -44545,7 +44538,6 @@ dropchat.cf, 1 dropchat.ga, 1 dropchat.ml, 1 -dropcop.com, 1 dropden.com, 1 droperplus.com, 1 dropeverythingrecords.com, 1 @@ -44612,7 +44604,6 @@ drtragency.com, 1 drtsaiclinic.com, 1 drtti.io, 1 -drturner.com.au, 1 druah.moe, 1 drubn.de, 1 druckerei-huesgen.de, 1 @@ -44709,7 +44700,7 @@ dsdomains.com, 1 dsds-ltd.com, 0 dse-assessments.co.uk, 0 -dsebastien.net, 1 +dsebd.org, 1 dsecure.me, 1 dseg.org, 1 dsektionen.se, 0 @@ -44749,7 +44740,6 @@ dspretoria.co.za, 1 dspropertyservicesltd.co.uk, 1 dsreal.de, 1 -dssresearch.com, 1 dsswise.org, 1 dstamou.de, 1 dsteiner.at, 1 @@ -44763,7 +44753,6 @@ dsy4567.cf, 1 dsysav.com, 1 dsysav.lol, 1 -dsysav.xyz, 1 dsysav01.com, 1 dsysav02.com, 1 dsyunmall.com, 1 @@ -44835,6 +44824,7 @@ dubaibliss.com, 1 dubaifitnesschallenge.com, 1 dubaigrandsale.com, 1 +dubailuxuryinvestors.com, 1 dubaiprivatejetcharter.com, 1 dubairanking.com, 1 dubairun.com, 1 @@ -44934,7 +44924,6 @@ dugnet.tech, 0 dugongo.tk, 1 dugoutsports.com, 1 -dugunedavet.com, 1 duh.se, 1 duhanic.com, 1 duhanic.de, 1 @@ -44963,6 +44952,7 @@ dukin.tk, 1 dukun.de, 1 dulanic.com, 1 +dulas.org.uk, 1 dulce-reverie.ro, 1 dulcehome.ch, 1 dulceysalado.tk, 1 @@ -44996,6 +44986,8 @@ dumpper.ch, 1 dumpper.com, 1 dumspiro.ch, 1 +dunaev-rybak.ru, 1 +dunaev-tver.ru, 1 dunamiscommunity.com, 1 dunangel.com, 1 dunassyn.com, 1 @@ -45064,8 +45056,9 @@ durad.xyz, 1 duraes.pt, 0 durakinesis.tk, 1 +duraklari.net, 1 +duraliecoal.com.au, 1 duramaximportaciones.com, 1 -duranceofhate.com, 1 durand.com.br, 1 durand.tf, 1 durand.tk, 1 @@ -45136,11 +45129,14 @@ dutchbodybuilding.com, 1 dutchcariblaw.nl, 0 dutchcichlidplanet.tk, 1 +dutchcloudcommunity.nl, 1 dutchconcreations.com, 1 +dutchdesignoffice.nl, 1 dutchdungeon.tk, 1 dutchessuganda.com, 1 dutchfoodie.nl, 1 dutchforkrunners.com, 1 +dutchgamblers.nl, 1 dutchglover.tk, 1 dutchie.info, 1 dutchmobilityinnovations.com, 1 @@ -45172,7 +45168,6 @@ duvalo.net, 1 duvalo.org, 1 duvalo.sk, 1 -duvelco.com, 1 duvessa.tk, 1 duwitmu.com, 1 duxbow.de, 1 @@ -45186,6 +45181,7 @@ dvbris.co.uk, 1 dvbris.com, 1 dvbtmap.eu, 1 +dvcforless.com, 1 dvclub.tk, 1 dvd.wtf, 1 dvdassistanceers.ga, 1 @@ -45256,7 +45252,6 @@ dxgl.org, 1 dxhxjc.com, 1 dxm.no-ip.biz, 1 -dxmedio.com, 1 dxrating.net, 1 dxsigner.com, 1 dxsrm.com, 1 @@ -45308,7 +45303,6 @@ dymdajce.ovh, 1 dymension-uat.co.uk, 1 dymension.co.uk, 1 -dymfbbs.com, 1 dymmo.tk, 1 dymmovie.com, 1 dymond.net, 1 @@ -45392,7 +45386,9 @@ dyve.me, 1 dyykkarit.tk, 1 dyyn.de, 1 +dz-hip.ag, 1 dz-hip.info, 1 +dz-hip.net, 1 dz-hipo.info, 1 dz-hyp.ag, 1 dz-hyp.com, 1 @@ -45446,6 +45442,7 @@ e-baraxolka.ru, 1 e-belgia.tk, 1 e-bikesdirect.co.uk, 0 +e-bill.ovh, 1 e-blueprint.co.uk, 1 e-bodybuilding.tk, 1 e-boekhouden.nl, 1 @@ -45617,6 +45614,7 @@ e2epartners.org, 1 e2essentialelements.com, 0 e2feed.com, 1 +e2net.social, 1 e30.ee, 1 e30gruppe.com, 1 e34club.com.ua, 1 @@ -45663,7 +45661,6 @@ eagar.com.au, 1 eagenda.com.br, 1 eagle-yard.de, 1 -eagleblades.com, 1 eaglecounty.gov, 1 eaglecountyco.gov, 1 eaglecrest.us, 1 @@ -45691,8 +45688,10 @@ eahea.org, 1 eaimty.com, 1 eaip.aero, 1 +eajglobal.co.uk, 1 eajglobal.com, 1 -eajmail.com, 1 +eajglobal.net, 1 +eajglobal.uk, 1 eakes.com, 0 eaktarim.com, 1 ealadel.com, 0 @@ -45711,7 +45710,6 @@ eanraig.top, 1 eaofdfw.com, 1 earchi.org, 1 -earfolds.com, 1 earl-plak.de, 1 earlsttech.ca, 1 early-etudes.com, 1 @@ -45741,6 +45739,7 @@ earthlink.net, 1 earthpixz.com, 1 earthpoints.org, 1 +earthquake.gov, 1 earthritebbs.org, 1 earthshotprize.org, 1 earthsocialism.org, 1 @@ -45771,6 +45770,7 @@ eastcoastautoconcepts.com, 1 eastcoastbubbleandbounce.co.uk, 1 eastcoastexports.tk, 1 +eastcoasttours.com.au, 1 eastcobbhoa.com, 1 eastcottvets.co.uk, 1 eastcyclehub.cz, 1 @@ -45796,6 +45796,7 @@ eastnorschool.co.uk, 1 easton.fun, 1 easton.ga, 1 +eastonpaxtongolf.com, 0 eastpeoria-il.gov, 1 eastpershingdental.com, 1 eastping.com, 1 @@ -45803,6 +45804,7 @@ eastportcorp.tk, 1 eastprovidenceri.gov, 1 eastridgeresidence.com, 1 +easts.org.uk, 1 eastshare.ml, 1 eastside.tk, 1 eastsidecottages.co.uk, 1 @@ -45894,7 +45896,6 @@ easysoft.tk, 1 easysubmit.tk, 1 easytamil.tk, 1 -easytap.sv, 1 easytestonline.tk, 1 easytext.ga, 1 easytfa.com, 1 @@ -45910,7 +45911,6 @@ eat-sleep-code.com, 1 eat-that.tk, 1 eat-the-world.ch, 1 -eat-vegan.rocks, 0 eatandsleep.jp, 1 eatdrinktalk.net, 1 eatechled.com, 1 @@ -45981,7 +45981,6 @@ ebatechenergiedisplay.nl, 1 ebatechenergiemanagement.nl, 1 ebayinc.com, 1 -ebcfx.com, 1 ebci-nsn.gov, 1 ebci.gov, 1 ebcired-nsn.gov, 1 @@ -46123,7 +46122,6 @@ echo.cc, 1 echoanalytics.com, 1 echobridgepartners.com, 1 -echoclick.sa, 1 echocolate.xyz, 1 echodio.com, 1 echoeshq.com, 0 @@ -46237,6 +46235,7 @@ ecole-iaf.fr, 0 ecole-parfum.com, 1 ecole-saint-yves-rennes.fr, 1 +ecoledeconduiteportneuf.com, 1 ecoledusabbat.org, 0 ecolelacime.be, 1 ecolenotredame.tk, 1 @@ -46256,20 +46255,18 @@ ecombustibil.ro, 0 ecometal.bg, 1 ecometalsrl.com, 1 -ecomex.ma, 1 ecomia.dk, 1 ecommerce-bikinsistem.tk, 1 -ecommerce-optimizer.com, 1 ecommercedb.com, 1 ecommercenews.asia, 1 ecommercenews.co.nz, 1 ecommercenews.com.au, 1 ecommerceuropa.eu, 1 +ecomovers.com, 1 ecompen.co.za, 1 ecomuuu.com, 1 ecomvivid.com, 1 ecomweb.ro, 1 -ecomycie.com, 1 econativa.pt, 1 econfia.cf, 1 econmarketingdigital.com, 1 @@ -46354,7 +46351,6 @@ ecscoutgroup.cf, 1 ecstaticentertainment.com, 1 ecsupplyinc.com, 1 -ect-cpg.com, 1 ect-telecoms.com, 1 ectfsaz.com, 1 ectora.com, 1 @@ -46406,6 +46402,7 @@ eddyworld.tk, 1 edeals.co.com, 1 edeals.com.co, 1 +edealzshop.com, 1 edeca.net, 1 ededdeddy.tk, 1 edegembicycleclub.tk, 1 @@ -46507,7 +46504,6 @@ edition-sonblom.de, 0 editions-campanile.fr, 1 editionsnoiretrouge.com, 1 -editionsz.com, 1 editorakanope.com.br, 1 editorialexpress.com, 1 editorsguild.com, 1 @@ -46653,6 +46649,7 @@ edumaritime.net, 1 edumerson.com, 1 edumint.lt, 1 +edumovlive.com, 1 edunaut.com.au, 1 edunet.gq, 1 edunian.com, 1 @@ -46757,6 +46754,7 @@ eevpn.com, 1 eewna.org, 1 eexecutive.in, 1 +eeyo.re, 1 eeyo.uk, 1 eezepc.com, 1 ef.gy, 1 @@ -46799,7 +46797,6 @@ effectpointphotography.cf, 1 effectualness.co.za, 1 effectualness.web.za, 1 -effelzburgfilms.com, 1 effer.me, 1 effex.ru, 1 effexorgeneric.ml, 1 @@ -46817,6 +46814,7 @@ effortlesshr.net, 1 effra.pl, 1 efi.com, 0 +efic.gov.au, 1 eficsolar.com, 1 efiglobal.com, 1 efiledcsuperiorcourt.gov, 1 @@ -46968,6 +46966,7 @@ eh-huebner-stiftung.de, 1 ehaccp.it, 1 ehazi.hu, 1 +ehbo-woenselnoord.nl, 1 ehbsecuritydavy.be, 1 ehcommerce.com, 1 ehdata.net, 1 @@ -47046,6 +47045,7 @@ eikenskaden.tk, 1 eiklandenergy.com, 1 eiko-dch.ac.jp, 1 +eikodental.com, 1 eikones.tk, 1 eikounoayumi.jp, 1 eileen.ml, 1 @@ -47240,7 +47240,6 @@ elanterna.ro, 1 elaon.de, 0 elar.tk, 1 -elarcoreu.com, 0 elariannews.ml, 1 elartedelaguerra.tk, 1 elartedelapaz.org, 1 @@ -47288,10 +47287,10 @@ elcosteno.tk, 1 elcozinante.com, 1 elcuadernodefilosofia.tk, 1 -eldarom.ro, 0 eldeneleokuldaneveoyun.com, 1 eldercare.gov, 1 eldercare.net.au, 1 +eldercaring.ca, 0 elderdentallab.com, 1 elderdevelopmentgroup.com, 1 elderindex.org, 1 @@ -47387,7 +47386,6 @@ electricwokstore.com, 1 electriczone.tk, 1 electrijob.com, 1 -electrocity.ie, 0 electrocomplect.com.ua, 1 electrocuted.com, 1 electrodomesticos.tk, 1 @@ -47437,6 +47435,7 @@ elegancecement.com, 1 elegansia-piscine.fr, 1 elegant-design.tk, 1 +elegant-techno.com, 1 eleganta.ga, 1 elegantanal.com, 1 elegantfamilyhotelsandresorts.com, 1 @@ -47510,6 +47509,7 @@ elemenop.tk, 1 element.hr, 1 element.io, 1 +elemental-photography.co.uk, 1 elemental.software, 1 elementalengine.com, 1 elementalengine.org, 1 @@ -47639,6 +47639,7 @@ elhorizontal.com, 1 elhossari.com, 1 elhuesero.com, 1 +eliaden.no, 1 eliamakingmemories.co.nz, 1 eliamakingmemories.com, 1 eliang.tk, 1 @@ -47722,6 +47723,20 @@ elite-units.tk, 1 elite.memorial, 1 elitebike.com.co, 1 +elitechz.ai, 1 +elitechz.biz, 1 +elitechz.cloud, 1 +elitechz.co, 1 +elitechz.com, 1 +elitechz.eu, 1 +elitechz.info, 1 +elitechz.io, 1 +elitechz.me, 1 +elitechz.net, 1 +elitechz.nl, 1 +elitechz.online, 1 +elitechz.org, 1 +elitechz.pro, 1 elitecleaningservices.com.cy, 1 eliteco.tk, 1 elitecontentmarketer.com, 1 @@ -47744,10 +47759,13 @@ eliterequestboard.tk, 1 elitesim.ga, 1 elitesquadmodz.tk, 1 +elitetechz.com, 1 +elitetechz.nl, 1 elitetoy.com.br, 1 elitewealth.in, 1 elitexcomputing.com, 1 elitexxx.com, 1 +elitez.tech, 1 elithayat.com, 1 elithus.se, 1 elitrahealth.com, 1 @@ -47765,7 +47783,6 @@ elizabethtown-ny.gov, 1 elizafranklin.com, 1 elizaminami.com.br, 1 -eljay.cc, 1 eljef.me, 1 elka-piter.ga, 1 elkampeuzo-musique.tk, 1 @@ -47780,6 +47797,7 @@ elkodaily.com, 1 elkonsults.com, 1 elkovplus.cz, 1 +elkpointmasonry.com, 0 elkvalley-nsn.gov, 1 ell-net.tokyo, 1 ella-kwikmed.com, 0 @@ -47807,7 +47825,7 @@ elligre.tk, 1 ellinaras.tk, 1 ellingworth.co.uk, 1 -elliot.cat, 1 +elliot.cat, 0 elliotbrandwein.com, 1 elliotlewisms.com, 1 elliottbernstein.com, 1 @@ -47885,6 +47903,8 @@ elpcnc.com, 1 elpellejodelabreva.tk, 1 elperdigon.tk, 1 +elperfil.pe, 1 +elperiodicodelaenergia.com, 1 elphnt.io, 1 elpincho.tk, 1 elpitazo.net, 1 @@ -47900,6 +47920,7 @@ elradix.be, 1 elradix.eu, 1 elranchofeliz.org, 1 +elrant.team, 1 elrebollar.tk, 1 elrenook.gov, 1 elreportero.tk, 1 @@ -47925,7 +47946,6 @@ elsuccionador.com, 1 elsvanderlugt.nl, 1 elsvanmerhaeghe.be, 1 -elsweb.net, 1 elsword.moe, 0 elsylist.com, 1 eltair.com, 1 @@ -47959,7 +47979,6 @@ elvcino.com, 0 elverdaderoamor.tk, 1 elvikom.co.uk, 1 -elvikom.pl, 1 elviraszabo.com, 1 elvis-atouchofgold.com, 0 elvis-presley.tk, 1 @@ -47980,6 +47999,7 @@ elysium-team.tk, 1 elysium.coop, 1 elysiumware.com, 1 +elzoo.shop, 1 em-biotek.cz, 0 em-racing.com, 1 em-racing.de, 1 @@ -48018,6 +48038,7 @@ emailservers.tk, 1 emailspedia.com, 1 emailtemporal.org, 0 +emailthing.xyz, 1 emakicms.com, 1 emaks.tk, 1 emalm.com, 1 @@ -48042,6 +48063,7 @@ emazzanti.net, 1 embarcados.com.br, 1 embark.studio, 1 +embarpet.com.br, 1 embawood.az, 1 embedded.com, 1 embelgium.org, 1 @@ -48058,7 +48080,7 @@ embodied.vision, 1 embonus.dk, 1 emboque.tk, 1 -embouts-et-bouchons.fr, 1 +embouts-et-bouchons.fr, 0 embox.net, 1 embracecontext.com, 1 embracer.com, 1 @@ -48112,11 +48134,11 @@ emergingafricagroup.com, 1 emergingbuilders.org, 1 emergingindustryprofessionals.com, 1 -emeria.in, 1 emero.de, 0 emersoncanada.ca, 1 emersonreview.tk, 1 emersya.com, 1 +emet.hu, 1 emetodebok.no, 1 emex.ro, 1 emffren.com.tr, 1 @@ -48191,6 +48213,7 @@ emma-secret.com, 1 emma-und-felix-heiraten.de, 1 emmababy420.com, 1 +emmabeckettlifecoach.co.uk, 1 emmadreams.net, 1 emmagarland.com, 1 emmajayne.tk, 1 @@ -48294,6 +48317,7 @@ employmaxetd.co.za, 1 employment-applicant.com, 1 employment-solutions.ca, 1 +employment.ne.jp, 1 employment.uk.com, 1 employmentguide.com, 1 employmenttracking.ga, 1 @@ -48314,7 +48338,6 @@ empoweringdifferences.com, 1 empowernation.org, 1 empowersimcoe.ca, 1 -empoweryou.ca, 1 emprechtinger.com, 1 emprego.pt, 1 empregosrj.com, 1 @@ -48324,8 +48347,11 @@ emprendedoresdesevilla.es, 1 emprendimientoweb.co, 1 emprendimientoyformacion.com, 1 +empresa1.com.br, 1 empresa365.com, 1 empresautil.tk, 1 +emprestimodedinheiro.com, 1 +emprestimosemcomprovar.com, 1 emprunterlivre.ci, 1 empsi-sup.com, 1 emptiness.cf, 1 @@ -48391,7 +48417,6 @@ enabling.ga, 1 enablingcommunities.com.au, 1 enactor.co, 1 -enactusteesside.org, 1 enago.com, 1 enagramm.com, 1 enalean.com, 1 @@ -48494,7 +48519,6 @@ endohaus.us, 1 endometriu.ml, 1 endondehay.com, 1 -endoscope.bg, 1 endpipe.com, 1 endplasticwaste.org, 1 endpointclinical.com, 1 @@ -48507,11 +48531,19 @@ enecivilela.com, 1 enefit.com, 1 enefit.ee, 1 +enefit.fi, 1 enefit.lv, 1 +enefit.se, 1 enefitconnect.ee, 1 enefitgreen.ee, 1 enefitvolt.com, 1 enefitvolt.ee, 1 +enefitvolt.eu, 1 +enefitvolt.fi, 1 +enefitvolt.lt, 1 +enefitvolt.lv, 1 +enefitvolt.pl, 1 +enefitvolt.se, 1 eneko.com, 1 enekogarrido.com, 0 enel.com, 1 @@ -48691,7 +48723,6 @@ englishprovence.com, 1 englishschoolforkids.com.ua, 1 englishtofrench.eu, 1 -englishvip.com.br, 1 englishvit.com, 1 engraffo.com, 1 engrama.tk, 1 @@ -48772,6 +48803,7 @@ enomada.net, 1 enonvalleyboropa.gov, 1 enoou.com, 1 +enorekcah.com, 1 enosiseurotrade.com, 1 enosistrade.com, 1 enot32.ru, 1 @@ -48787,6 +48819,7 @@ enpasenerji.com.tr, 1 enputu.tk, 1 enquetebeteiligung.de, 1 +enquirebio.com, 1 enquos.com, 1 enrack.tk, 1 enrak.fi, 1 @@ -48838,6 +48871,7 @@ enter.co, 1 enteratesoria.tk, 1 enterclaim.com, 1 +enterclaim.com.au, 1 enterdev.co, 1 enterdown.com, 1 enteronline.tk, 1 @@ -48870,6 +48904,7 @@ entpe.fr, 1 entradacaminitorey.com, 1 entradascorrida.com, 1 +entradasfutbol.online, 1 entrainchat.it, 1 entrainr.com, 1 entranceinfo.tk, 1 @@ -48878,7 +48913,6 @@ entrecieletpierres.com, 0 entregarapida.cf, 1 entremass.com, 1 -entrenossocialinfo.com, 1 entreprenet.gq, 1 entrepreneuraj.com, 1 entrepreneuretlibre.com, 1 @@ -48936,10 +48970,10 @@ enviosnegocios.tk, 1 envir.ee, 0 envirhom.com, 1 +enviro-choice.co.uk, 1 enviro-clear.co.uk, 1 enviroli.ch, 1 enviroli.co.nz, 1 -enviroli.co.uk, 1 enviroli.cz, 1 enviroli.dk, 1 enviroli.eu, 1 @@ -49021,7 +49055,6 @@ epay.bg, 1 epaygateway.net, 1 epcomputacion.com.ar, 1 -epcreation.nl, 1 epcwd-ca.gov, 1 epdemo.selfip.com, 1 epdeveloperchallenge.com, 1 @@ -49050,7 +49083,6 @@ epicenter.work, 1 epicentre-amsterdam.tk, 1 epicentre.works, 1 -epicerie-raccourci.com, 1 epiceriedici.ch, 0 epicfail.be, 1 epicforums.tk, 1 @@ -49106,26 +49138,14 @@ epochcg.pt, 1 epolitiker.com, 1 epos.az, 1 -eposbirmingham.co.uk, 1 -eposbrighton.co.uk, 1 -eposbristol.co.uk, 1 -eposcardiff.co.uk, 1 eposig.net, 1 -eposkent.co.uk, 1 -eposleeds.co.uk, 1 -eposleicester.co.uk, 1 -eposliverpool.co.uk, 1 -eposlondon.co.uk, 1 eposmidlands.co.uk, 1 eposnottingham.co.uk, 1 eposreading.co.uk, 1 -epossheffield.co.uk, 1 epossussex.co.uk, 1 -eposswansea.co.uk, 1 epost.pub, 1 epost.tw, 1 epostplus.li, 1 -eposyork.co.uk, 1 eposzilos.nl, 1 epoxyfloor.com.my, 1 epoxyflooringperth.com.au, 1 @@ -49148,7 +49168,6 @@ epsmil.it, 1 epsomnhpolice.gov, 1 epson.ru, 1 -epsonstore.ae, 1 epspolymer.com, 1 eptirgotajs.lv, 1 epublibre.org, 1 @@ -49189,6 +49208,7 @@ equip.cz, 1 equipamentosparapostos.com.br, 1 equipandoloja.net.br, 1 +equipecarriere.ca, 1 equipedefrance.tv, 0 equipedefrente.tk, 1 equipeferramentas.com.br, 1 @@ -49309,7 +49329,6 @@ erics.email, 1 erics.site, 1 ericsaadeonline.tk, 1 -ericseankennedy.com, 1 ericsilva.me, 1 ericsilva.org, 1 ericspeidel.de, 1 @@ -49339,7 +49358,6 @@ erinalinks.org, 1 erinandken.net, 1 erincarmody.cf, 1 -erindesu.cz, 1 eriner.me, 1 eringmaguire.com, 1 erinias.net, 1 @@ -49374,7 +49392,6 @@ ermitano.cf, 1 ernal.net, 1 ernest.ly, 1 -ernestchemists.com, 1 ernotek.se, 1 ernst-fuchs.tk, 1 ero-like.online, 1 @@ -49497,6 +49514,7 @@ esagente.com, 1 esajokinen.net, 1 esalesclub.com, 1 +esalinity.com, 0 esame-di-professione-cinestetica.ch, 1 esamsur.tk, 1 esasafe.com, 1 @@ -49599,10 +49617,10 @@ escuelotika-online.tk, 1 escursione.it, 1 escyr.top, 0 +esd.cc, 1 esdacademy.eu, 1 esdarat.ml, 1 esden.com, 1 -esdenera.com, 1 esdiscuss.org, 1 esdrasluna.com, 1 esds.com.br, 1 @@ -49659,6 +49677,7 @@ esleme.com, 1 eslightinghire.co.uk, 1 eslint.org, 0 +eslove.jp, 1 eslutt.cc, 1 esm.run, 1 esmalglass-itaca.com, 0 @@ -49690,7 +49709,7 @@ espace-caen.fr, 0 espace-gestion.fr, 1 espace-habitat-francais.fr, 1 -espace-orenda.ch, 0 +espace-orenda.ch, 1 espace-vet.fr, 1 espace.network, 1 espace.spb.ru, 0 @@ -49749,7 +49768,6 @@ esportsbattles.ga, 1 espower.com.sg, 1 espressonews.gr, 1 -espressoservicesplus.com.au, 1 esprihealth.com, 1 espub.org, 1 esq, 1 @@ -49811,7 +49829,6 @@ essexregionalnj.gov, 1 essextimbercraft.co.uk, 1 essilorpse.com, 1 -essilorpse.net, 1 essite.net, 1 essjayericsson.com, 1 esslm.sk, 1 @@ -49825,6 +49842,7 @@ essteebee.ch, 0 esswp.com, 1 est-it.de, 1 +establishmentchs.com, 1 establo.pro, 1 estacion3d.ar, 1 estada.ch, 1 @@ -49834,7 +49852,6 @@ estahl.dk, 1 estallidodigital.cl, 1 estampascriativas.com.br, 1 -estampille-paris.fr, 1 estanciasgauchas.com.br, 1 estate360.co.tz, 1 estatebud.com, 1 @@ -49879,7 +49896,6 @@ estoense.com, 1 estomp.de, 1 estonia.ee, 0 -estonia.net, 1 estoniananonymous.tk, 1 estoniantrade.ee, 1 estonoentraenelexamen.com, 1 @@ -49893,6 +49909,7 @@ estreetshuffle.com, 1 estrella.tk, 1 estrietoit.com, 0 +estrogen.network, 1 estrogenonline.gq, 1 estrogens.gq, 1 estruendo.tk, 1 @@ -49904,7 +49921,6 @@ estudiemosvirtualmente.com, 1 estudio21pattern.com, 0 estudioaany.com.br, 1 -estudiogarcia-rada.com, 1 estudiomantis.tk, 1 estudionale.com, 1 estudios-biblicos.tk, 1 @@ -49949,7 +49965,6 @@ etccooperative.org, 0 etch.co, 1 etch44.com, 1 -etcivil.com, 1 etctop.tk, 1 etdcampus.com, 1 etdp.co.za, 1 @@ -49959,6 +49974,7 @@ etech.com.my, 1 etechsolution.net, 1 eteradia.dynv6.net, 1 +eterkludd.se, 1 eternal-chaos.tk, 1 eternal-con.de, 1 eternal-dementia.tk, 1 @@ -50013,7 +50029,6 @@ ethereumnews.live, 1 ethereumnews.news, 1 ethereumnews.site, 1 -ethereumnews.xyz, 1 ethergeist.de, 1 etheria-software.tk, 1 etherium.design, 1 @@ -50031,12 +50046,11 @@ ethicalescorts.com, 1 ethicalhacker.agency, 0 ethicallogistics.com, 1 -ethicalmarketingsolutions.com, 1 ethicalpolitics.org, 1 ethicaltek.com, 0 ethics.org, 1 ethicsburg.gov, 1 -ethicsfirst.org, 1 +ethicsfirst.org, 0 ethicsforhumans.org, 1 ethika.com, 1 ethil-faer.fr, 1 @@ -50049,6 +50063,7 @@ ethotupala.tk, 1 ethpool.org, 1 eticket.cr, 1 +etiechi.com, 1 etienne.cc, 1 etiennes.work, 1 etigold.com, 1 @@ -50062,7 +50077,6 @@ etiqa.tk, 1 etisalat.af, 1 etisrl.net, 0 -etlaq.com, 1 etmtobik.eu, 1 etnis.id, 1 etnoforum.tk, 1 @@ -50070,7 +50084,6 @@ etoile-rc.jp, 1 etoile-usedcars.com, 0 etopa.de, 1 -etopedia.com, 1 etoro-openbook.tk, 1 etororeviews.com, 1 etos.tk, 1 @@ -50119,7 +50132,7 @@ eu4ua.org, 1 euaaaio.ru, 1 euanbarrett.com, 1 -euassisti.com.br, 0 +euassisti.com.br, 1 euc.world, 1 euchance.hu, 1 euchre.us, 1 @@ -50186,6 +50199,8 @@ eupm.org, 1 euporos.ch, 0 euprapeace.org, 1 +euracom.it, 1 +eurapia.net, 1 eurasierwelpen.tk, 1 eurazeo.com, 1 eurban.life, 1 @@ -50210,6 +50225,7 @@ eurobilltracker.tk, 1 eurocertificazione.it, 1 eurocity.mt, 1 +eurocitymalta.com, 1 eurocleanfrance.fr, 1 eurococos.com.ua, 1 eurocom.bg, 1 @@ -50282,6 +50298,7 @@ european-silk-road.eu, 1 european-village.com, 1 europeananomalouswave.tk, 1 +europeancollectors.com, 1 europeancuisine.tk, 1 europeancupinline.eu, 1 europeangaming.eu, 1 @@ -50290,6 +50307,7 @@ europeanpreppers.com, 1 europeanstudies-chemnitz.de, 1 europeantransportmanagement.com, 1 +europeanwineresource.com, 1 europeluxuryweddings.com, 1 europeonline.tk, 1 europeontrack.org, 1 @@ -50306,7 +50324,6 @@ eurosight.com, 1 euroskano.nl, 1 euroskulpa.de, 1 -eurosnap.com, 1 eurospecautowerks.com, 1 eurosquad.tk, 1 eurostrategy.vn.ua, 1 @@ -50323,12 +50340,12 @@ eurotracs.com, 1 eurotramp.com, 0 eurousa.us, 1 -eurovetlogistics.ro, 1 eurovision-romania.tk, 1 eurovision.ie, 1 eurowave.com, 1 eurowijskids.nl, 0 eurowish.com, 1 +eurozhartleys.com, 1 eurseo.com, 1 euruni.edu, 1 eusalesman.hu, 1 @@ -50409,12 +50426,11 @@ evasioncreole.com, 1 evasionteam.tk, 1 evasovova.cz, 1 -evatantricmassagelondon.uk, 1 evavolfova.cz, 1 evbox.com, 1 +evchargingstations.com, 1 evdenevenakliyatankara.name.tr, 1 evdenevenakliyatistanbul.gen.tr, 1 -evdeneyapilir.com, 1 eve-online-com.ru, 1 eve-ua.com, 1 eve.tax, 1 @@ -50563,13 +50579,12 @@ everydaywot.com, 1 everyex.com, 1 everyeye.it, 1 -everyfad.com, 1 everyhq.com, 1 everykidoutdoors.gov, 1 everymail.me, 1 everymanandhisdogvineyard.com, 1 everyoneadmins.tk, 1 -everyonefit.com, 1 +everyoneeats.com, 1 everysaving.ae, 1 everysaving.ca, 1 everysaving.co.uk, 1 @@ -50624,6 +50639,7 @@ evilsay.com, 0 evilscience.tk, 1 evilsite.cf, 1 +evilthirdparty.click, 1 eviltricks.tk, 1 evilways.tk, 1 evin.ml, 1 @@ -50660,6 +50676,7 @@ evolutionbiote.com, 1 evolutionhomecorp.com, 1 evolutioninflatables.co.uk, 1 +evolutionlife.za.com, 1 evolutionosteopathy.co.uk, 1 evolutive-records.tk, 1 evoluxion.co, 1 @@ -50682,7 +50699,7 @@ evote-ch.ch, 1 evotec.pl, 1 evoting-test.ch, 0 -evoting.ch, 1 +evoting.ch, 0 evri.com, 1 evrial.com, 1 evromandie.ch, 1 @@ -50693,7 +50710,6 @@ evsinemasistemleri.tk, 1 evstatus.com, 1 evtasima.name.tr, 1 -evthing.se, 0 evu-pe.tk, 1 evv.ee, 1 evxp.it, 1 @@ -50709,8 +50725,9 @@ ewanm89.uk, 1 ewansinclair.tk, 1 ewanto.de, 1 -ewaroeng.com, 1 +ewaroeng.com, 0 ewatchers.org, 1 +ewddlacity.com, 1 ewebcreative.com, 1 ewen-bara.com, 1 ewesparky.com, 1 @@ -50775,7 +50792,6 @@ examsoft.com, 1 examticket.tk, 1 exaplac.com, 1 -exarcheia.com, 1 exarcheia.link, 1 exarcheia.online, 1 exarcheia.ru, 1 @@ -50798,7 +50814,6 @@ exceldor.com, 1 exceldorcooperative.ca, 1 exceldorcooperative.com, 1 -excelenteawards.com, 1 exceleron.in, 1 excelgum.ca, 1 excelindonesia.com, 1 @@ -50818,7 +50833,6 @@ excelnutritional.com.br, 1 excelsiorcomics.com.br, 0 excelsis.rs, 1 -exceltechoman.com, 1 exceltobarcode.com, 1 excentos.com, 1 exceptionalfirm.com, 1 @@ -50829,6 +50843,7 @@ excess-baggage.com, 1 excessive-software.tk, 1 exchangedobem.com, 1 +exchangehunter.com, 1 exchangemarketplace.com, 1 exchanger.ml, 1 exchanger.tk, 1 @@ -50853,7 +50868,6 @@ exclusivemilf.com, 1 exclusiveresorts.com, 1 excluzive.ml, 1 -excoins.biz, 1 excontinuum.de, 1 excursiones.tk, 1 exdomo.com, 1 @@ -50924,7 +50938,6 @@ exon.io, 1 exonip.de, 1 exonovov.tk, 1 -exorcisethat.com, 1 exordiumconcepts.com, 1 exosama.com, 1 exoscale.ch, 1 @@ -50942,12 +50955,10 @@ exp.gg, 1 exp4all.com, 1 expancio.com, 0 -expanda.org, 0 expandabil.cf, 1 expanddigital.media, 1 expandor.cz, 1 expansehost.de, 1 -expansion-lidl.es, 1 expansive.info, 1 expart.com, 1 expatfinancial.com.hk, 1 @@ -50978,7 +50989,6 @@ exper.gr, 1 experiencealula.com, 1 experienceoutdoors.org.uk, 1 -experienceoz.com.au, 1 experilens.com, 1 experiment-626.tk, 1 experimentalguruji.cf, 1 @@ -51006,6 +51016,7 @@ expertestate.org, 1 expertgaragedoorrepairsanantonio.com, 1 experthive.co.za, 1 +expertlearn.ir, 1 expertmarketer.ro, 1 expertmarktrg.com, 1 expertofficefitouts.com.au, 1 @@ -51026,7 +51037,6 @@ explane.org, 1 explode.tk, 1 explodie.org, 1 -exploit-db.com, 1 exploit.cz, 0 exploit.party, 1 exploit.ph, 1 @@ -51099,6 +51109,7 @@ expresjet.cz, 1 expresradio.cz, 1 express-delivery.co.il, 1 +express-fm.com, 1 express-fm.cz, 1 express-fm.eu, 1 express-hosting.org, 1 @@ -51107,13 +51118,17 @@ express-vpn.com, 1 express1040.com, 1 expressarte.tk, 1 +expressbanking-uat.net, 1 +expressbanking.net, 1 expressdebanat.ro, 1 expressemotion.net, 1 +expressfm.eu, 1 expressglobal.co.kr, 1 expresshosting.org, 1 expresshsp.com, 1 expressinfo.cz, 1 expressinfo.sk, 1 +expressional.social, 1 expressionexpress.net, 1 expressionfunerals.co.nz, 1 expressivee.com, 1 @@ -51154,6 +51169,7 @@ extensions-chrome.ru, 1 extensionschallenge.com, 1 extensionworkshop.com, 0 +extenso.cloud, 1 extensocloud.com, 1 exteriorlightinglakesherwood.com, 1 exteriorroofwindowguttercleaning.com, 1 @@ -51218,9 +51234,7 @@ extua.pw, 1 exudestudios.tk, 1 exum.tk, 1 -exusi.ai, 1 exvisits.tk, 1 -exvs.org, 1 exwaiti.com, 1 exxoncannabis.com, 1 exxpozed-image.de, 1 @@ -51233,7 +51247,6 @@ exzotikfruit.com, 1 eyasc.nl, 1 eye-move.nl, 1 -eye.do, 1 eye.security, 1 eyeandfire.com, 1 eyebagdoctor.com.sg, 1 @@ -51244,7 +51257,6 @@ eyecreatellc.com, 1 eyedea.ga, 1 eyedesignuniversity.com, 1 -eyeglasses.com, 0 eyelash-mc.com, 1 eyelash-navi.com, 1 eyelash.tk, 1 @@ -51275,9 +51287,7 @@ eylog.co.uk, 1 eylulsohbet.net, 1 eynio.com, 1 -eyodin.com, 1 eyona.com, 1 -eyoo.link, 0 eyps.net, 1 eytosh.net, 1 eyy.co, 1 @@ -51306,6 +51316,7 @@ ezmob.com, 1 ezmoddingz.tk, 1 eznetworks.com.br, 1 +ezo.io, 1 ezochat.com, 1 ezorgportaal.nl, 1 ezoterizm.info, 1 @@ -51334,6 +51345,7 @@ f-droid.org, 0 f-hd.net, 1 f-mebel-na-zakaz.ru, 1 +f-sato-jcp.jp, 1 f-sulzmann.de, 1 f-thie.de, 1 f-u-c-k.wien, 1 @@ -51358,7 +51370,6 @@ f1pr.com, 1 f1report.net, 1 f1rstparking.co.uk, 1 -f1sh.de, 1 f1simulator.tk, 1 f1solutionslb.com, 1 f1sport.tk, 1 @@ -51424,6 +51435,7 @@ faaq.ru, 1 faasviddy.nl, 1 faavem.org, 1 +faazadvocatenkantoor.nl, 1 faazmusic.com, 1 fabao.in, 1 fabarm.fr, 1 @@ -51457,7 +51469,6 @@ fabil.id, 1 fabilnatural.co.id, 1 fabilpages.com, 1 -fabim.de, 1 fabio.gg, 1 fabiobier.com, 1 fabiokrug.de, 1 @@ -51552,7 +51563,6 @@ facesnf.com, 1 facevietpro.tk, 1 facevitalityers.ga, 1 -fach-journalist.de, 1 fachcar.ma, 1 fachfusspflege-exner.de, 1 fachim.tk, 1 @@ -51602,7 +51612,6 @@ factorit.fr, 1 factorway.com, 1 factory-f.net, 1 -factory-fan.com, 1 factoryalimentos.com.br, 1 factorypark.com, 1 factorypartsdirect.com, 1 @@ -51988,12 +51997,14 @@ fansale.de, 1 fansdefoot.fr, 1 fanshenzhiyi.com, 1 +fansniper.com, 1 fansport.space, 1 fansta.jp, 1 fanstuff.ru, 1 fantacast.it, 1 fantasiatravel.hr, 1 fantasmma.tk, 1 +fantastic5s.com, 1 fantasticcleaners.com.au, 1 fantasticcleanersbristol.co.uk, 1 fantasticgrassers.ga, 1 @@ -52029,7 +52040,6 @@ fantgames.com, 1 fantinisfantasy.cf, 1 fantinishop.com, 1 -fantraxhq.com, 1 fanty-online.com, 0 fanyue123.tk, 1 fanz.pro, 1 @@ -52082,7 +52092,6 @@ fareinternational.com, 1 farenheit.net, 1 faresair.com, 1 -farescan.com, 1 faresfrom.com, 1 fareto.com, 1 faretravel.co.uk, 1 @@ -52091,6 +52100,7 @@ farfallapets.com.br, 1 farfor.tk, 1 farhadexchange.com, 1 +farhadmousazadeh.com, 1 farhamaghdasi.ir, 1 farhandanish.tk, 1 farian.tk, 1 @@ -52137,6 +52147,7 @@ farmocracy.in, 1 farmqa.com, 1 farmtogether.com, 1 +farmtransparency.org, 1 farmus-spb.ru, 1 farmvilleva.gov, 1 farnboroughairshow.com, 1 @@ -52273,7 +52284,6 @@ fast-events.eu, 1 fast-growth.fr, 1 fast-host.gq, 1 -fast-host.net, 1 fast-mobile.tk, 1 fast-pro.co.jp, 1 fast-rabbit.tw, 1 @@ -52297,6 +52307,8 @@ fastcats.tk, 1 fastcdn.info, 1 fastcloud.ge, 1 +fastcomcorp.com, 1 +fastcomcorp.net, 1 fastcommerce.org, 1 fastconfirm.com, 1 fastcp.top, 1 @@ -52327,7 +52339,6 @@ fastknighki.ga, 1 fastknigi.ml, 1 fastlaneimportautorepair.com, 1 -fastmail.com, 0 fastme.co, 1 fastmeet.tk, 1 fastmetrics.com, 1 @@ -52438,6 +52449,7 @@ faxfarmest.ga, 1 faxreader.net, 1 faxvorlagen-druckvorlagen.de, 1 +fay.kr, 1 fayalove.com, 1 fayamovies.tk, 1 fayettecountyillinois.gov, 1 @@ -52476,11 +52488,12 @@ fbf.gov, 1 fbfwd.email, 1 fbi.gov, 1 -fbigame.com, 1 +fbigame.com, 0 fbihr.gov, 1 fbiic.gov, 1 fbijobs.gov, 1 fbilab.gov, 1 +fbk.moe, 1 fbmedia-ckl.com, 1 fbo.gov, 1 fbo.network, 1 @@ -52573,7 +52586,6 @@ fearunknown.tk, 1 feast-day.tk, 1 feast.info, 1 -feastofplants.com, 1 feastr-dev.de, 1 feastr.de, 1 feastr.io, 1 @@ -52619,12 +52631,14 @@ federalreserveconsumerhelp.gov, 1 federalsignal.com, 1 federasco.ga, 1 +federatedbank.com, 1 federation.gov.au, 1 federationofpeoples.org, 1 federica.tk, 1 federico.ro, 1 federicomigliavacca.it, 1 fedextrackingservices.com, 1 +fedi.solutions, 1 fedidcard.gov, 1 fedifeed.net, 1 fedinvest.gov, 0 @@ -52720,7 +52734,6 @@ feetek.net, 1 feetnesclub.tk, 1 feetpa.ws, 1 -feezlinkz.com.ng, 1 feezmodo.com, 1 fef.moe, 1 fefacaram.com.br, 1 @@ -52877,6 +52890,7 @@ fenix-site.tk, 1 fenix-zone.tk, 1 fenixcorporative.tk, 1 +fenixmarproductions.com, 1 fenixmetal.tk, 1 fenixonlinevirtual.com.br, 1 fenj.nl, 1 @@ -52935,7 +52949,6 @@ ferienwohnung-wiesengrund.eu, 1 ferienwohnung-wilmersdorf.de, 1 ferienwohnungen-lastminute.de, 1 -ferienwohnungen-willingen.de, 1 ferienwohnunglanger.de, 1 ferieservice.dk, 1 ferio-fuu.tk, 1 @@ -52943,7 +52956,6 @@ ferluxilluminazione.it, 1 fermabel.com.br, 1 fermanacuratampaparts.com, 1 -fermanaghomagh.com, 1 fermani.ar, 1 fermani.com.ar, 1 fermastore.cf, 1 @@ -53052,7 +53064,6 @@ fetchmag.com, 1 fetchmonitors.com, 1 fetclips.se, 1 -fethtv.com, 1 fetichedecaramelo.tk, 1 fetih1453.tk, 1 fetish-x.com, 1 @@ -53498,6 +53509,7 @@ figliasons.com, 1 figma.com, 1 figmalover.com, 1 +figopayment.com, 1 figshare.com, 1 figsrugbyleague.com.au, 1 figuras.tk, 1 @@ -53545,7 +53557,6 @@ fileio.io, 1 filejo.com, 1 filek.ga, 1 -fileon.com, 1 fileplanet.com, 1 fileport.io, 1 filequit.xyz, 1 @@ -53614,6 +53625,7 @@ filmoffice.pl, 1 filmosliw.cf, 1 filmotekaplus.pl, 1 +filmova-mista.cz, 1 filmovemalickosti.cz, 1 filmovka.pl, 1 filmovy-stream.cz, 1 @@ -53635,8 +53647,6 @@ filosofare.tk, 1 filosofia.tk, 1 filosofiskaeleonora.se, 1 -filpromer.com, 1 -filstop.com, 1 filter-kiev.com, 1 filterlists.com, 1 filtershekanha.com, 1 @@ -53670,6 +53680,7 @@ finalmenteazul.pt, 1 finalonline.tk, 1 finalrewind.org, 1 +finaltouchmusic.net, 1 finalweapon.net, 1 finalworkdriesstef.tk, 1 finalx.nl, 1 @@ -53713,7 +53724,6 @@ finansified.com, 0 finansinspektionen.se, 1 finanskredirehberi.com, 0 -finanstilsynet.dk, 1 finansy.tk, 1 finanz-planer.net, 1 finanzconsult.org, 1 @@ -53735,6 +53745,7 @@ finchkeeper.com, 1 finchnest.co.uk, 1 fincities.tk, 1 +fincura.com, 1 find-mba.com, 1 find10.co, 1 findahero.com.au, 1 @@ -53772,7 +53783,6 @@ findmail.ga, 1 findmassmoney.gov, 1 findmentalhealth.co.uk, 1 -findmespot.com, 1 findmybottleshop.com.au, 1 findmycare.ca, 1 findmyfamily.org, 1 @@ -53797,7 +53807,6 @@ findwell.be, 1 findyour.diet, 1 findyourdreams.tk, 1 -findyouridealpartner.com, 1 findyourstores.com, 1 findyourvoice.ca, 1 fine-services.paris, 1 @@ -53828,6 +53837,7 @@ finfocus.today, 1 finform.ch, 1 finfowe.com, 1 +fingerlakesfarmcountry.com, 1 fingerlakesgaming.com, 1 fingerprint.com, 0 fingerprintjs.com, 1 @@ -53874,6 +53884,7 @@ finsight.com, 1 finsprings.org, 1 finst.com, 1 +finstart.co, 1 finstererlebnis.de, 1 fintechaccelerate.com, 1 finteo.de, 1 @@ -53883,7 +53894,7 @@ finvantage.com, 1 finvantive.com, 1 finvantive.nl, 1 -finverse.com, 1 +finverse.com, 0 finwarriors.tk, 1 finwe.info, 1 finzy.com, 1 @@ -53894,7 +53905,6 @@ fiorellaweddings.com, 1 fiorenzaperfumhome.com.br, 1 fioriepiante.info, 1 -fioristionline.it, 1 fioristionline.net, 1 fiosgenomics.com, 1 fioulmarket.fr, 1 @@ -53907,6 +53917,7 @@ firatnews.com, 1 firatofm.tk, 1 firaun.tk, 1 +firaw.com, 1 firc.de, 1 fire, 1 fire-eyes.tk, 1 @@ -54000,7 +54011,7 @@ first-ns.com, 0 first-time-offender.com, 1 first-wishes.com, 1 -first.org, 1 +first.org, 0 first4it.com, 1 firstbankkansas.com, 1 firstbaptistchurchofchrist.org, 1 @@ -54029,13 +54040,11 @@ firstechpayments.com, 0 firstfinanceit.com, 1 firstgov.gov, 1 -firstgradeframeofmind.com, 1 firsthomebuyersaustralia.com.au, 1 firstimpressionsecuritydoors.com, 1 firstlab.com, 1 firstlayout.net, 1 firstlegal.group, 1 -firstlightfusion.com, 1 firstlightinspirations.tk, 1 firstload.tk, 1 firstmall.de, 1 @@ -54045,7 +54054,6 @@ firstnetwork.cf, 1 firstnetworksouth.com, 1 firstorion.com, 1 -firstperformance.ro, 1 firstphilec.com, 1 firstplace.ga, 1 firstq.xyz, 1 @@ -54085,6 +54093,7 @@ fish-n-chips.uk, 1 fish.lgbt, 1 fish2.me, 1 +fish2.ru, 1 fish24.bg, 1 fishbattle.io, 1 fishbattle.net, 1 @@ -54134,10 +54143,9 @@ fit365.jp, 0 fit81.com, 1 fit81.it, 1 -fitandfightrijswijk.nl, 1 fitanu.com, 1 fitasdobonfim.com, 1 -fitawakening.co.uk, 0 +fitawakening.co.uk, 1 fitbase.cf, 1 fitbase.fitness, 1 fitbizcpa.org, 1 @@ -54148,6 +54156,7 @@ fitchannel.com, 1 fitchconnect-stg.com, 1 fitchconnect.com, 1 +fitchdesigncompany.com, 1 fitchpeople.nl, 1 fitcoachion.com, 1 fitcrewhn.com, 1 @@ -54162,6 +54171,7 @@ fitfoodrecipe.com, 1 fitikafo.com, 1 fitint.ro, 1 +fitleads.nl, 1 fitlinewellnesscoach.com, 1 fitmommyinheels.com, 1 fitmybike.eu, 0 @@ -54194,7 +54204,6 @@ fito.tk, 1 fitodifesa.it, 1 fitotovar.ru, 1 -fitpass.co.in, 1 fitrecepty.info, 1 fitspo.net, 1 fitspring.com, 1 @@ -54307,7 +54316,6 @@ fkbae.to, 1 fkcdn.de, 1 fkfev.de, 1 -fkgfw.men, 1 fklegal.com, 1 fkmt-server.net, 1 fkosquad.moe, 1 @@ -54530,6 +54538,7 @@ flex-one.fr, 1 flex1solutions.com, 1 flexalert.org, 1 +flexapplications.se, 0 flexartsocial.com, 1 flexbpo.com.br, 1 flexcube.ch, 1 @@ -54646,7 +54655,7 @@ flixcheck.com, 1 flixcheck.de, 1 flixcost.com, 1 -flixed.io, 1 +flixed.io, 0 flixflex.tk, 1 flixone.com, 1 flixpatrol.com, 1 @@ -54661,6 +54670,7 @@ floatifnghotel.ga, 1 floatifnghotel.tk, 1 flocktofedora.org, 1 +floenergy.sg, 1 floersheimer-openair.de, 1 floffi.media, 1 flofr.gov, 1 @@ -54677,7 +54687,6 @@ flomedia.pl, 1 flomeyer.de, 1 floneo.fr, 1 -flonharmonymassage.space, 1 floobits.com, 1 floodboss.ml, 1 flooddoctorva.com, 1 @@ -54758,7 +54767,7 @@ floridados.gov, 1 floridaethics.gov, 1 floridafabrication.net, 1 -floridafieros.org, 1 +floridafieros.org, 0 floridafx.gov, 1 floridahealthcareconnections.gov, 1 floridaimigracao.com, 1 @@ -54795,6 +54804,7 @@ floth.at, 1 flothost.com, 1 flothow.com, 1 +flotte-dahme.berlin, 1 flourishdx.com, 1 flourishgrazingevents.co.uk, 1 flourishtogether.com, 1 @@ -54813,6 +54823,7 @@ flowercare.tk, 1 flowerdelivery.tk, 1 flowerdesign.tk, 1 +flowergurlcrafts.com, 1 flowermound.gov, 1 flowerpassword.com, 1 flowerpictures.tk, 1 @@ -54840,8 +54851,6 @@ flowio.cz, 1 flowith.io, 1 flowlytics.host, 1 -flowmagazine.com, 1 -flowmagazine.nl, 1 flownonfiction.com, 1 flownty.com, 1 flowoodpolice.gov, 1 @@ -54868,7 +54877,6 @@ flubiostudios.com, 1 flubiostudios.de, 1 fluconazole.gq, 1 -fluencytech.com, 1 fluentos.com, 1 fluessiggas.de, 1 fluff.im, 1 @@ -55014,6 +55022,7 @@ fmportal.biz, 1 fmpuertomadero.cf, 1 fmsforestry.com, 1 +fmsgroup.sk, 1 fmslovakia.com, 1 fmstr.ml, 0 fmt-live.de, 1 @@ -55046,6 +55055,7 @@ foairbus.fr, 0 foairbussas.fr, 0 foamfortress.tk, 1 +foamma.com, 1 foard.biz, 1 foard.us, 1 fob-china-moscow.ru, 1 @@ -55061,7 +55071,6 @@ focus2career.com, 0 focus2move.com, 1 focusbet-api.com, 1 -focusbet.cc, 1 focusbet.io, 1 focuscomic.com, 1 focusdemolition.com.au, 1 @@ -55128,6 +55137,7 @@ folktellers.tk, 1 folkweb.net, 1 follandviolins.com, 1 +follow-app.fr, 1 follow-the-leader.tk, 1 follower98.ir, 1 followlearning.com, 1 @@ -55151,11 +55161,9 @@ fomo.trading, 1 fomobremen.info, 1 fomopop.com, 1 -foncorbeta.com, 1 fondation-afnic.fr, 1 fondation-vinci.com, 1 fondationdesterritoires.org, 1 -fondationgus.com, 1 fondationo2.ch, 0 fondationwiggli.ch, 1 fondbaikal.ml, 1 @@ -55464,6 +55472,7 @@ foresdon.jp, 1 foresightbusinessservices.co.uk, 1 foresite.com, 1 +forest-cl.com, 1 forest-remote-control.com, 1 forest-soft.xyz, 1 forestairllc.com, 1 @@ -55512,7 +55521,6 @@ forfeiture.gov, 1 forfortcollins.com, 1 forfunssake.co.uk, 1 -forge.cn, 1 forge.my.id, 1 forge.st, 1 forgeary.com, 1 @@ -55639,7 +55647,6 @@ forstbetrieb-hennecke.de, 1 forstprodukte.de, 1 forsure.tk, 1 -forsvarsmakten.se, 1 forsyth.cc, 1 forsythco.com, 1 forsythcountync.gov, 1 @@ -55731,7 +55738,6 @@ forumdimo.fr, 1 forumfeeers.ga, 1 forumhsbm.tk, 1 -forumhub.org, 1 forumirc.net, 1 forumistudentore.tk, 1 forumix.tk, 1 @@ -55870,7 +55876,6 @@ foucheplumbers.com, 1 foudufafa.de, 0 fougereettralala.fr, 1 -fougner.co, 1 foulabook.com, 1 found.com, 1 found.website, 1 @@ -55911,7 +55916,6 @@ fournisseur-des-collectivites.com, 1 fourpeaks.com, 1 fourscore.ga, 1 -foursight.io, 0 fourstrategy.de, 1 fourwaysplumber24-7.co.za, 1 fousekis.tk, 1 @@ -55944,7 +55948,6 @@ foxes.no, 1 foxeworks.net, 1 foxghoul.com, 1 -foxgirl.land, 1 foxholehq.net, 1 foxing.club, 1 foxite.me, 1 @@ -56016,6 +56019,7 @@ fracasados.tk, 1 frack.nl, 0 fracreazioni.it, 1 +fractalink.com, 1 fractieplanner.nl, 1 fraction-calculations.com, 1 fractionalciso.com, 1 @@ -56146,7 +56150,6 @@ francetraceur.fr, 1 franchini.email, 1 franchini.engineer, 1 -franchise-cost.com, 1 franchisebarrelhousepub.com, 1 franchisechain.org, 1 franchisechaodoi-cambodia.com, 1 @@ -56189,11 +56192,13 @@ frangipane.tk, 1 frank-america.com, 1 frank-gcc.com, 1 +frank-herbers.online, 0 frank-lastia.tk, 1 frank-vincent.nl, 0 frank-wendy.tk, 1 frank.fyi, 1 frankbellamy.co.uk, 1 +frankbrennan.art, 1 frankdufaux.com, 1 franke-chemie.de, 1 frankellawfirm.com, 1 @@ -56369,9 +56374,10 @@ frederickearlstein.com, 1 frederickmd.gov, 1 fredericksburg.com, 1 +fredericksburgnephrology.com, 1 fredericosaraiva.eu, 1 +fredericosaraiva.pt, 1 frederictonrealestate.com, 1 -frederieknelissen.nl, 1 frederikbethkeviolins.com, 1 frederikugarte.tk, 1 frederikvig.com, 1 @@ -56425,7 +56431,6 @@ freebasics.com, 1 freebcard.com, 1 freebegames.tk, 1 -freebetoffers.co.uk, 1 freebetonthegrandnational.com, 1 freebettingreviews.com, 1 freebiofuels.ga, 1 @@ -56497,7 +56502,6 @@ freegame-mugen.jp, 1 freegutters.com, 1 freehdporn.tv, 1 -freehotline.ru, 1 freehouse.video, 1 freehqporno.com, 1 freeiconspng.com, 0 @@ -56538,6 +56542,7 @@ freemor.ca, 1 freemotion.tk, 1 freemovieonline.ga, 1 +freemoviescinema.net, 1 freend.me, 0 freenet.com.ng, 1 freenetflow.com, 1 @@ -56683,7 +56688,6 @@ frenchcreekcog.org, 1 frenchcreekroofing.com, 0 frenchdays.fr, 1 -frenchieskingdom.com, 1 frenchmac.com, 1 frenchtownmi.gov, 1 frenchvandal.com, 0 @@ -56883,6 +56887,7 @@ froggitt.com, 1 froginfra.net, 1 froglms.net, 1 +frogmi.com, 1 frogos.net, 1 frogplay.net, 1 frogsonamission.de, 1 @@ -56905,6 +56910,7 @@ fromages-marchand.fr, 1 fromix.de, 1 fromlemaytoz.com, 1 +fromlifephoto.com, 1 fromm-projects.de, 1 frommars.tk, 1 frommyhands.tk, 1 @@ -56924,7 +56930,6 @@ fronteers.nl, 0 fronteimoveis.com.br, 1 fronterasblog.tk, 1 -frontier.bet, 1 frontierbrasil.tk, 1 frontierclimate.com, 1 frontiernav.net, 1 @@ -56940,6 +56945,7 @@ frontrunneragency.com, 1 froogo.co.uk, 1 frosinonetoday.it, 1 +frosoku.com, 1 frost.kiwi, 1 frostexpert.ru, 1 frostfire.tk, 1 @@ -57238,11 +57244,12 @@ fukushima-fun.com, 1 fukushimacoffee.com, 1 fulcrumanalytics.com, 1 -fulcrumdigital.com, 0 +fulcrumdigital.com, 1 fulda.tk, 1 fulfil.io, 1 fulfillmentcostsers.ga, 1 fulfillmentcostsest.ga, 1 +fulfillmentthroughfrugalliving.com, 1 fulfilmentcrowd.com, 1 fulfyld.com, 1 fulgentoncology.com, 1 @@ -57352,7 +57359,6 @@ fundingpartner.se, 1 fundkyapp.com, 1 fundort.ch, 1 -fundpress.org, 0 funds.ddns.net, 1 fundsincourt.vic.gov.au, 1 fundstuecke.de, 1 @@ -57544,6 +57550,7 @@ furnace-zero.tk, 1 furnfurs.com, 1 furnishedproperty.com.au, 1 +furnishmyhome.ca, 1 furniteco.com, 1 furniture-for-home.tk, 1 furniture-warehouse.co.za, 1 @@ -57588,6 +57595,7 @@ furu-sato.com, 1 furukawabenn.com, 1 furukogarasusha.com, 1 +furusawadental.com, 1 furuse-shika.com, 1 furuyadc.com, 1 furworks.de, 1 @@ -57598,11 +57606,11 @@ fuseos.net, 1 fuseyahoken.com, 1 fushee.com, 1 +fushimidc.com, 1 fusi.tk, 1 fusico.be, 1 fusico.com, 1 fusico.digital, 1 -fusion-lamps.com, 1 fusionapps.com, 1 fusionapps.net, 1 fusionarmenia.tk, 1 @@ -57673,6 +57681,7 @@ future-telecom.com, 1 futureappin.com.au, 1 futureaudiographics.com, 0 +futureby.info, 1 futurecharcoal.com, 1 futurefive.asia, 1 futurefive.co.nz, 1 @@ -57683,10 +57692,10 @@ futurefund.gov.au, 1 futurefundapp.com, 1 futuregamereleases.com, 1 -futuregaming.io, 1 futuregrowthva.com, 1 futureimmigration.net, 1 futurenda.com, 1 +futureofchildren.net, 1 futureofyoucdc.sg, 1 futureplan.de, 1 futureplanet.tk, 1 @@ -57769,6 +57778,7 @@ fxcmapps.com, 1 fxcmbullion.com, 1 fxcmchn.com, 1 +fxcmglobal-zh.com, 1 fxcmglobal.com, 1 fxcmhub.com, 1 fxcmidn.com, 1 @@ -57792,7 +57802,6 @@ fxopen.ru, 1 fxp.at, 1 fxp.co.il, 1 -fxperk.com, 1 fxpig-ib.com, 1 fxpunch.com, 1 fxrates.com, 1 @@ -57816,7 +57825,7 @@ fyol.pw, 1 fyou.co, 1 fyp-aiman.com, 1 -fyphb.com, 1 +fyphb.com, 0 fyptt.to, 1 fyrebox.guru, 1 fyrehost.net, 0 @@ -57825,7 +57834,6 @@ fysio-ict.nl, 1 fysiotherapie-ict.nl, 1 fysiotherapie.tk, 1 -fysiotherapieapeldoornzuid.nl, 1 fysiotherapiesimons.nl, 1 fyss.ga, 1 fysuite.com, 1 @@ -57838,6 +57846,7 @@ g-c-z.cc, 1 g-center.tk, 1 g-dart.com, 1 +g-dent-alps.jp, 1 g-ds.de, 1 g-electricity.ml, 1 g-fruit.gr, 1 @@ -57935,6 +57944,7 @@ gabrielflores.tk, 1 gabrielg.es, 1 gabrielgn.com.br, 0 +gabrielgonzalez.com.uy, 1 gabriella.cf, 1 gabriellabastos.tk, 1 gabriellearruda.com, 1 @@ -58135,9 +58145,11 @@ galle.cz, 1 galleonwaymedical.com.au, 1 galleriacontinua.com, 1 +galleriadental.ca, 1 gallerify.eu, 1 gallery-easysolution.tk, 1 gallery-kaze.jp, 1 +galleryhomesusa.com, 1 galleryinfo.ga, 1 gallerywestframeplant.com, 1 gallesproperties.com, 1 @@ -58192,6 +58204,7 @@ gamburger.tk, 1 gamcore.com, 1 game-club.me, 1 +game-designers.net, 0 game-developers.org, 1 game-dominion.tk, 1 game-files.net, 0 @@ -58268,7 +58281,7 @@ gamepokies.ml, 1 gameportalmoz.tk, 1 gamepower.tk, 1 -gamepres.org, 0 +gamepres.org, 1 gamepunel.cf, 1 gamepunel.tk, 1 gamepunelita.cf, 1 @@ -58365,6 +58378,7 @@ gaming-life.tk, 1 gaming-news.tk, 1 gaming-online.tk, 1 +gaming.cz, 1 gamingaktier.com, 1 gamingalmanac.com, 1 gamingblogx.com, 1 @@ -58418,7 +58432,6 @@ gandmfamilydental.com, 1 gandmltd.co.uk, 1 gangbangs.tk, 1 -gangbangteen.net, 1 ganggalbichler.at, 1 ganglioslinfaticos.com, 1 gangnamcool.com, 1 @@ -58448,7 +58461,6 @@ gaojianli.tk, 1 gaojue.art, 1 gaon.network, 1 -gaoqirun.com, 1 gaos.org, 1 gap150.jp, 1 gapfa.ro, 1 @@ -58484,6 +58496,7 @@ garcialeplus.com, 1 garciam.gt, 1 garciaortiz.com, 1 +garcity.com, 1 garco.co, 1 garda-see.mobi, 1 gardarika.tk, 1 @@ -58593,6 +58606,7 @@ gasfitermaipu.cl, 1 gashalot.com, 1 gasherde.tk, 1 +gasigasy.mg, 1 gasinstallationsjohannesburg.co.za, 1 gasketech.com.au, 1 gasmar.cl, 1 @@ -58625,7 +58639,6 @@ gastrolab.tk, 1 gastromedicalcenter.com.br, 1 gastronom.ga, 1 -gastronomiaaz.com, 1 gastronomias.com.pt, 1 gastrosfera.info, 1 gastrotiger.at, 1 @@ -58643,8 +58656,8 @@ gates-of-olympus-app.com, 1 gatesstlouis.com, 1 gatestoaesgaard.tk, 1 +gatetoadventures.com, 1 gateway-cart.com, 1 -gatewaybridal.com, 1 gatewayfurniture.com, 1 gatewayp.com, 1 gatewaytire.com, 1 @@ -58669,6 +58682,7 @@ gaudeamus-folklor.cz, 1 gaudeamuschoir.tk, 1 gaudere.co.jp, 1 +gaudernconstruction.com, 0 gaudi-renove.com, 1 gaumenverfuehrer.de, 1 gaurl.ga, 1 @@ -58703,6 +58717,7 @@ gayest.gay, 1 gayest.pro, 1 gayfeedr.com, 1 +gayfish.party, 1 gayfr.online, 1 gayfr.social, 1 gayga.gov, 1 @@ -58736,6 +58751,7 @@ gazik.com.ua, 1 gazizov.tk, 1 gazobeton-don.ru, 1 +gazoneo.fr, 1 gazor.tk, 1 gazoz.ga, 1 gazst.ru, 1 @@ -58745,6 +58761,7 @@ gba.ge, 1 gba.gob.ar, 1 gbatroid.com, 1 +gbcindustry.com, 1 gbcomm.tk, 1 gbcsummercamps.com, 1 gbdavisplasticsurgery.com, 1 @@ -58785,7 +58802,6 @@ gcc-globalclimatechange.com, 0 gcdamp.gov, 1 gcfadvisors.com, 1 -gcgeeks.com.au, 1 gcgroup.io, 1 gchp.ie, 0 gchq.wtf, 1 @@ -58845,11 +58861,9 @@ geafworks.tk, 1 geaiai.com, 1 gealot.com, 1 -geansunter.com, 1 gear-acquisition-syndrome.community, 1 gear4music.ch, 1 gear4music.com, 1 -gear4music.de, 1 gear4music.dk, 1 gear4music.es, 1 gear4music.fr, 1 @@ -58872,7 +58886,6 @@ geba-online.de, 1 gebaeude-braun.de, 1 gebaeudebilanzierung.de, 1 -gebaeudeklima-schweiz.ch, 1 gebeliktakibim.com, 1 geben.digital, 1 gebhardtinsurancegroup.com, 1 @@ -58887,7 +58900,6 @@ gechr.io, 1 geckler-ee.de, 0 geckos-geocaching.de, 1 -geckosurfschool.com, 1 gecosan.com, 1 gedachtekaarsje.nl, 1 gedankenworks.com, 0 @@ -58907,7 +58919,6 @@ geekandi.com, 1 geekariom.com, 0 geekashell.tk, 1 -geekattitude.org, 1 geekbundle.org, 1 geekcore.tk, 1 geekcq.com, 1 @@ -58986,6 +58997,7 @@ geisten.net, 1 geitenijs.com, 1 gekko.tk, 1 +gekkoldprom.ru, 1 gekleurdverleden.be, 1 geko.cf, 1 gelaendermanufaktur.de, 1 @@ -58996,7 +59008,6 @@ gelcocktail.fr, 1 geld-im-blick.de, 1 geld-magazin.info, 1 -geldimblick.de, 1 geldmaat.nl, 1 geldoderleben.tk, 1 geldspelletjes.net, 1 @@ -59022,7 +59033,7 @@ geluidsstudio.com, 1 geluidstechniek.tk, 1 geluidsverwachting.nl, 1 -gelukkigehonden.nl, 1 +gelukkigehonden.nl, 0 geluleminceur.fr, 1 gelvetika.cf, 1 gem-forex.org, 1 @@ -59051,7 +59062,6 @@ gemmy.cf, 1 gemonite.com, 1 gemooi.com, 1 -gempak.com, 1 gempool.ie, 1 gemquery.com, 1 gemsen.com, 1 @@ -59173,7 +59183,6 @@ genesiscoding.net, 1 genesiseureka.com, 1 genesisgold.com, 1 -genesisgrade.com, 1 genesismachina.ca, 1 genesisplay.tk, 1 genesistoday.org, 1 @@ -59240,7 +59249,6 @@ genomicslab.in, 1 genomicsplc.com, 0 genoog.com, 1 -genophore.com, 1 genoplot.com, 1 genorma.com, 1 genossen.ru, 1 @@ -59271,7 +59279,6 @@ gentcongres.eu, 1 gentcongres.org, 1 gentcreativecityofmusic.be, 1 -gentec.cz, 1 gentech.bg, 0 gentengarde.be, 1 gentevenement.be, 1 @@ -59356,6 +59363,7 @@ geodesign.tk, 1 geodesist-msk.ru, 1 geoenvironconsult.ga, 1 +geoewidencja.pl, 1 geofabrika.ru, 1 geoffanderinmyers.com, 1 geoffmyers.com, 1 @@ -59394,6 +59402,7 @@ geometrie-rechner.de, 1 geometriya-dash.online, 1 geometry-calculators.com, 1 +geon.nl, 1 geoned.bg, 1 geonice.ga, 1 geonot.es, 1 @@ -59496,6 +59505,7 @@ gerardinden.nl, 1 gerardmccabe.com.au, 1 gerardozamudio.mx, 1 +gerardroofnet.eu, 1 gerards-abenteuer.de, 1 gerbang-singkolo.ga, 1 gerber-construction.com, 1 @@ -59570,6 +59580,7 @@ gesentorno.tk, 1 gesetz.tk, 1 gesica.cloud, 1 +gesida-seimc.org, 1 gesmav-trier.de, 1 gesnerfigueiredo.com.br, 1 gesnex.com, 1 @@ -59610,6 +59621,7 @@ get.gov, 1 get.how, 1 getabear.com, 1 +getacodes.com, 1 getacrane.co.uk, 1 getahearing.com, 1 getaldea.com, 1 @@ -59656,7 +59668,6 @@ getdoges.tk, 1 getdownon.it, 1 getdumpsterdash.com, 1 -getecoins.shop, 1 geteducation.tk, 1 geteduroam.no, 1 getelectronics.tk, 1 @@ -59700,7 +59711,6 @@ getinternet.gov, 1 getintra.org, 1 getitpeople.com, 1 -getjadedlocal.com, 1 getjms.com, 1 getlaminas.org, 1 getlantern.org, 0 @@ -59709,7 +59719,6 @@ getleanflorida.gov, 1 getlessgivemore.com, 1 getlibrary.com, 1 -getmango.com, 1 getmarksvoice.com, 1 getmdl.io, 1 getme.cf, 1 @@ -59734,7 +59743,6 @@ getpaidtodev.com, 1 getpanelapp.com, 1 getpavedmidmichigan.com, 1 -getpdf.in, 1 getpet.lt, 1 getplus.com.au, 1 getpro.plumbing, 1 @@ -59745,6 +59753,7 @@ getready2dance.tk, 1 getreadyforever.tk, 1 getrelish.com, 1 +getrenewedtech.com, 0 getresilience.org, 1 getriebeservice-gse.de, 1 getroman.com, 1 @@ -59767,6 +59776,7 @@ getsubs.net, 1 getswadeshi.com, 1 getsweep.com, 1 +gett-group.com, 1 getteamninja.com, 1 gettext.tk, 1 getthefriendsyouwant.com, 1 @@ -59896,6 +59906,7 @@ gginin.today, 1 ggiveilig.nl, 1 gglks.com, 1 +ggmm.net, 0 ggmmontascale.it, 1 ggobbo.com, 1 ggs-marschallstrasse.de, 1 @@ -60197,6 +60208,7 @@ gintian.com, 1 gintonic.tk, 1 ginx.tv, 1 +ginza-arthall.com, 1 ginza-viola.com, 1 ginzago.ru, 1 ginzaj.com, 1 @@ -60226,6 +60238,7 @@ giperfast.tk, 1 gipernn.ru, 1 gipl.tk, 1 +gipsic.com, 0 gipsplitka.ru, 1 gipuzkoabasket.tk, 1 giradiscos.com, 1 @@ -60265,7 +60278,6 @@ girlshere.tk, 1 girlsnet.work, 1 girlswhonerd.com, 1 -girlunfinished.com, 1 girlz.jp, 1 gironde-tourisme.fr, 1 giroskuter.ga, 1 @@ -60355,7 +60367,6 @@ given2.me, 1 given2.us, 1 given4.it, 1 -givepenny.com, 1 givery.cz, 1 givery.sk, 1 givesunlight.com, 1 @@ -60370,7 +60381,6 @@ gixtools.com, 1 gixtools.net, 1 gixtools.uk, 1 -gizemlibilgi.com, 1 gizitalk.com, 1 gizlicekim.tk, 1 gizmo.ovh, 1 @@ -60378,7 +60388,6 @@ gizmodo.com, 1 gizmodo.es, 1 gizmodo.in, 1 -gizmogrind.com, 1 gj-bochum.de, 1 gj-cham.tk, 1 gjan.in, 1 @@ -60437,7 +60446,6 @@ glamdaldyreklinikk.no, 1 glami.com.tr, 1 glaminati.com, 1 -glamlivesex.com, 1 glamorousgoat.nl, 1 glamorously-built.tk, 1 glamour4you.de, 1 @@ -60468,7 +60476,7 @@ glass.photo, 1 glassact.com, 1 glasschmuck-millefiori.de, 1 -glassellparkschool.org, 1 +glassellparkschool.org, 0 glassemployees.com, 1 glassfoxowo.com, 1 glasshouseretreat.co.uk, 1 @@ -60580,6 +60588,7 @@ global-factory.co.jp, 1 global-fh.com, 1 global-free-classified-ads.com, 1 +global-inspiration.cz, 1 global-monitoring.com, 1 global-motherboard.com, 1 global-office.com, 0 @@ -60688,7 +60697,6 @@ globalshippinglimited.ga, 1 globalsign.com.ru, 1 globalspeed.tk, 1 -globalstar.com, 1 globalstrike.tk, 1 globalswitch.com.au, 1 globalthermoforming.com, 1 @@ -60716,6 +60724,7 @@ globelink-group.com, 1 globemilk.nl, 1 globemusic.es, 1 +globepestsolutions.com.au, 1 globeprotocol.be, 1 globeprotocol.com, 1 globeprotocol.de, 1 @@ -60832,7 +60841,6 @@ gmcomo.com, 1 gmdsc.gov, 1 gmdu.net, 1 -gmfumaria.com, 1 gmgard.com, 1 gmgcyouth.org, 1 gmhdrivingschool.co.uk, 1 @@ -60913,6 +60921,7 @@ gnzsnz.com, 1 go-away.xyz, 1 go-cqhttp.org, 1 +go-datasecurity.de, 1 go-dove.com, 1 go-down.tk, 1 go-embedded.de, 1 @@ -60921,6 +60930,7 @@ go-kuwait.tk, 1 go-life.com.tw, 1 go-mail.me, 1 +go-ndp.com, 1 go-propiedades.cl, 1 go-site.co.uk, 1 go-sprout.de, 1 @@ -60928,6 +60938,7 @@ go-zh.org, 1 go.exchange, 1 go.microsoft.com, 1 +go.ne, 1 go2archive.nl, 1 go2biz.com, 1 go2mob.tk, 1 @@ -60959,6 +60970,7 @@ goathub.io, 0 goatlord.tk, 1 goatstore.ca, 1 +goaudits.com, 1 goavio.rest, 1 gobarrelroll.com, 1 gobebra.com, 1 @@ -61005,7 +61017,6 @@ gode-anal.fr, 1 godes-realistes.fr, 1 godesigner.ru, 1 -godestination-morocco.com, 1 godfilm.tk, 1 godiscovers.com, 1 godisgreat.africa, 1 @@ -61049,7 +61060,7 @@ goehler-baumpflege.de, 1 goeikan.life, 1 goenea.com, 1 -goenova.com, 1 +goenova.com, 0 goeppl.uk, 1 goerdeler-alumni-club.de, 1 goergetown.tk, 1 @@ -61112,6 +61123,7 @@ goingawesomeplaces.com, 1 goinggreenshow.gq, 1 goingreen.com.au, 1 +goingto.university, 1 goiymua.com, 1 goizalde.tk, 1 gojoebean.com, 1 @@ -61239,6 +61251,7 @@ golfbyzipers.ga, 1 golfbyzipest.ga, 1 golfcabrio.de, 1 +golfcartrentals.gr, 1 golfcarttips.com, 1 golfcleanerers.ga, 1 golfcleanerest.ga, 1 @@ -61270,7 +61283,6 @@ goloaninsurance.tk, 1 goloborodko.net, 1 golocksmithhonolulu.com, 1 -golootlo.pk, 1 golosbots.tk, 1 golosok.ml, 1 golosovanye4you.tk, 1 @@ -61324,6 +61336,7 @@ gongik.info, 1 gongjianwei.com, 1 gongjuhao.com, 1 +gongyouhui.com, 1 gonintendo.com, 1 gonitro.com, 1 gonoodle.com, 1 @@ -61349,7 +61362,6 @@ goodbits.tech, 1 goodbody.ie, 0 goodbriar.com, 1 -goodcarbons.com, 1 goodcas.ca, 1 goodcas.com, 1 goodchoiceflowers.com, 1 @@ -61393,7 +61405,7 @@ goodmood.co.uk, 1 goodmood.fr, 1 goodmoodsocken.de, 1 -goodmorningapril.com, 1 +goodmorningapril.com, 0 goodopportunity.ga, 1 goodpeople.tk, 1 goodproof.com, 1 @@ -61422,7 +61434,6 @@ goodwillnfp.org, 1 goodwin43.ru, 0 goodyearsotn.co.uk, 1 -goodyphotography.com, 1 goofy.gr, 1 google, 1 google-analytics.com, 1 @@ -61470,7 +61481,6 @@ gopro-qa.com, 1 gopro-staging.com, 1 gopro.com, 1 -goproallaccess.com, 1 gopronow.ga, 1 goprotowingsanantonio.com, 1 gopuntaisla.com, 1 @@ -61616,7 +61626,6 @@ gotirupati.com, 0 gotit.com.tw, 1 gotmilk.ml, 1 -gotmuebles.com, 1 gotnet.tk, 1 goto.google.com, 1 goto.world, 1 @@ -61640,7 +61649,6 @@ gotoxy.at, 1 gotpainarizona.com, 1 gotrail.fr, 1 -gotransferdr.com, 1 gotravel.blog, 1 gotravel.hu, 1 gotravel.us, 1 @@ -61683,7 +61691,6 @@ gourmetvitamins.ga, 1 goushuang.com, 1 goutsmits-tegelwerken.nl, 1 -goutui.com, 1 gouwdata.nl, 0 gouwen.com, 1 gov.exposed, 1 @@ -61814,10 +61821,10 @@ grabnews.tk, 1 grabowski.ovh, 1 grabrfi.com, 1 +grabuge.media, 1 grabyourfreeleadshere.tk, 1 grace-wan.com, 1 gracealexwatch.org, 1 -gracebaking.com, 0 graceblood.com, 1 graceclinic.com.tw, 1 gracecommunity.school, 1 @@ -61871,6 +61878,7 @@ graffitiwall.tk, 1 graffprint.pl, 1 grafia.ink, 1 +graficaboavista.com.br, 1 graficagesa.com.br, 1 graficasantana.com.br, 1 graficoywebvalencia.tk, 1 @@ -61898,6 +61906,7 @@ grahamcarruthers.co.za, 1 grahamcluley.com, 0 grahamedgecombe.com, 1 +grahamfamilydentalwy.com, 0 grahamleeonline.com, 1 grahamsmith.tech, 1 grailians.com, 1 @@ -62048,6 +62057,7 @@ grapheneos.social, 1 graphic-schools.com, 1 graphic-shot.com, 0 +graphicatwork.com, 1 graphicbuffet.co.th, 1 graphicdesignresources.net, 1 graphicdream.tk, 1 @@ -62076,6 +62086,7 @@ grasshoppervape.com, 1 grasski.net, 1 grasslaketownship.gov, 1 +grasspromo.com, 1 grassreinforcement.com.au, 1 grast.jp, 1 graszoden.tk, 1 @@ -62097,6 +62108,7 @@ grattecenne.com, 1 gratuitweb.tk, 1 graumeier.de, 1 +grauwasser-blog.de, 1 gravedad-zero.tk, 1 gravedigger.tk, 1 gravelshooters.com, 0 @@ -62166,7 +62178,6 @@ greatdane.com, 1 greatdanemowers.com, 1 greatepier.tk, 1 -greatergood.com, 0 greatergoods.com, 1 greaterzion.com, 1 greatestcampsest.ga, 1 @@ -62232,7 +62243,6 @@ green-smart.com, 1 green-smart.work, 1 green-snake.com, 1 -green-version.com, 1 green-wood.com, 1 green.com.do, 1 green1052.com, 1 @@ -62316,6 +62326,7 @@ greenminegroup.com, 1 greenmoon.tk, 1 greenmountainenergy.com, 1 +greenmountaingreenwalls.com, 1 greenopedia.com, 1 greenopeningsers.ga, 1 greenopeningsest.ga, 1 @@ -62528,6 +62539,7 @@ grindgore.tk, 1 grinmore.com, 1 grinned.tk, 1 +grinnellksroots.com, 1 grinnellplanes.com, 1 grinnellplans.com, 1 grinpis.tk, 1 @@ -62560,7 +62572,9 @@ groenaquasolutions.nl, 1 groenemoskeeen.nl, 0 groeneoldtimer.nl, 1 +groener-schulze.com, 1 groenlinks.nl, 1 +groenoordbv.nl, 1 groentebesteld.nl, 1 groenteclub.nl, 1 groentefruitzeep.com, 1 @@ -62648,7 +62662,6 @@ groupeaccedia.org, 1 groupeconseilera.com, 1 groupeconseilringuet.ca, 1 -groupekabowd.com, 1 groupeleven.com, 0 groupeonepoint.com, 1 groupeperrier.com, 1 @@ -62709,6 +62722,7 @@ growthsimulationest.ga, 1 growthtoysers.ga, 1 growthtoysest.ga, 1 +growwithdaylight.co.uk, 1 growy.ch, 0 grozdanov.tk, 1 grozter.se, 1 @@ -62736,6 +62750,7 @@ gruenerpass.co.at, 1 gruenes-wp.de, 1 gruenhagenlaw.com, 1 +gruenkraft.co.at, 1 gruenprint.de, 1 gruenwedels-restaurant.de, 1 gruenwedels.de, 1 @@ -62780,6 +62795,7 @@ grupoenelcolombia.com, 1 grupoenergiabogota.com, 1 grupoentregas.com, 1 +grupoeuro17.com.br, 1 grupoeurodesign.com, 1 grupofarmavip.pt, 1 grupoharbour.com, 1 @@ -62838,9 +62854,11 @@ gsaadvantage.gov, 1 gsaauctions.gov, 1 gsafleet.gov, 1 +gsaig.gov, 1 gsaj114.net, 1 gsatest2.gov, 1 gsaxcess.gov, 1 +gscgh.com, 1 gscloud.xyz, 1 gscpaudit.org.uk, 1 gsd.id, 1 @@ -62885,7 +62903,6 @@ gtb-nsn.gov, 1 gtbeyes.com, 1 gtbgames.com, 1 -gtc.com.gt, 0 gtcountymi.gov, 1 gtcprojects.com, 1 gtd.cloud, 1 @@ -62899,7 +62916,6 @@ gtld.fyi, 1 gtm-server.com, 1 gtmetrix.com, 1 -gtmhub.com, 1 gtn-pravda.ru, 1 gtonline.ml, 1 gtopala.com, 1 @@ -62925,7 +62941,6 @@ guamcourts.gov, 1 guanggaonet.com, 1 guangjiangk.com, 1 -guangquan.com, 1 guannan.net.cn, 0 guanzhong.ca, 1 guapcoinswap.finance, 1 @@ -62941,7 +62956,6 @@ guardiabermellon.tk, 1 guardian-codex.tk, 1 guardian-heliotrope.tk, 1 -guardian360.nl, 1 guardianangelportraits.com, 1 guardiancodewebservices.com, 1 guardianerm.net, 1 @@ -63022,7 +63036,6 @@ guiajunqueiropolis.com.br, 1 guialegal.co, 1 guiaminhasaude.net, 1 -guiaprofesional.co, 1 guiarestobar.com.co, 1 guiascliente.com, 1 guiasdemexico.tk, 1 @@ -63035,9 +63048,10 @@ guid2steamid.pw, 1 guidaditalia.com, 1 guiddy.fr, 1 -guide-ecole.ch, 1 +guide-ecole.ch, 0 guide-peche-cantal.com, 0 guide-voyage.ga, 1 +guideantinuisibles.com, 1 guidebook.co.tz, 1 guidecbd.fr, 1 guidechecking.com, 1 @@ -63191,7 +63205,6 @@ gurugamer.com, 1 gurumobile.tk, 1 gurunanakdarvar.tk, 1 -gurunanakhospitals.com, 1 gurunpa.com, 1 gururi.com, 1 gurutraveltraining.com, 1 @@ -63208,7 +63221,6 @@ gustarfsberg.ga, 1 gustarfsberg.gq, 1 gustarfsberg.tk, 1 -gustaveeiffel-arruda.pt, 1 gustavo-lima.ml, 1 gustavoleiloeiro.lel.br, 1 gustavomolina.com, 1 @@ -63244,7 +63256,6 @@ guttercleaningcardiff.co.uk, 1 gutterdogs.com, 1 gutterguardcharlotte.com, 1 -gutterguardsystems.com, 1 guttergurugeelong.com.au, 1 guttermaster.co.uk, 1 gutterpupper.com, 1 @@ -63276,7 +63287,6 @@ guzey.me, 1 guzgu.me, 1 guzlewski.pl, 1 -guzmansgreenhouse.com, 1 gv-kirchberg.ch, 1 gv-neumann.de, 1 gv-salto.nl, 1 @@ -63308,7 +63318,6 @@ gw2treasures.com, 1 gw66.cc, 0 gwbet99.cc, 1 -gwennyeeckels.com, 1 gwenolakaigre.tk, 1 gwerder.net, 1 gwfischer.com, 1 @@ -63317,6 +63326,7 @@ gwinnettcounty.gov, 1 gwinteriors.com.au, 1 gwmean.tk, 1 +gwmjordan.com, 1 gwnmarketing.com, 1 gwo24.pl, 1 gworld.cf, 1 @@ -63330,7 +63340,6 @@ gxm5.com, 1 gxmyqy.net, 1 gyaanprasaar.tk, 1 -gyanchowk.com, 1 gyannews.ga, 1 gyas.nl, 1 gybagardlin.tk, 1 @@ -63402,6 +63411,7 @@ h-advisors.global, 1 h-e-a-t.com, 1 h-gac.gov, 1 +h-i-ambacht.nl, 1 h-jo.net, 1 h-maxton.de, 1 h-node.org, 1 @@ -63530,6 +63540,7 @@ hacifadilogullari.com.tr, 1 hacihusrevyikim.tk, 1 hack-forum.ml, 1 +hack-mas.at, 1 hack-net.gq, 1 hack.fi, 1 hackabate.com, 1 @@ -63549,7 +63560,6 @@ hackdown.eu.org, 1 hackdown.tech, 1 hackdra.com, 1 -hackdra.io, 1 hackeado.tk, 1 hacked.com, 1 hackedaf.com, 1 @@ -63559,7 +63569,6 @@ hackenturet.dk, 1 hacker.deals, 1 hacker.holiday, 1 -hacker.im, 1 hacker.one, 1 hacker1.com, 1 hacker101.com, 1 @@ -63622,7 +63631,7 @@ hackthissite.org, 1 hacktivis.me, 1 hacktivitycon.com, 1 -hacktober.dk, 1 +hacktober.dk, 0 hackworx.com, 0 hackyourfaceoff.com, 1 hackz0r.com, 1 @@ -63725,6 +63734,7 @@ hairgrowth.cf, 1 hairgrowth.gq, 1 hairgrowth.ml, 1 +hairgrowth.rs, 1 hairhardstyle.tk, 1 hairhumanextensions.tk, 1 hairlossadvice.tk, 1 @@ -63915,7 +63925,6 @@ hamkorbank.uz, 1 hamletstudio.tk, 1 hamlintownshipeatonco.gov, 1 -hammacklawfirm.com, 1 hammann-services.de, 1 hammed.tk, 1 hammer-schnaps.com, 1 @@ -63998,6 +64007,7 @@ handicapzero.org, 1 handicraftsman.tk, 1 handigehannie.nl, 1 +handinhandhrd.eu, 1 handlekrypto.com, 1 handles.tech, 1 handlingcosters.ga, 1 @@ -64224,6 +64234,7 @@ haptemic.com, 1 hapticmedia.com, 1 hapticmedia.io, 1 +haptonomiepraktijkdeventer.nl, 1 hapvm.com, 1 haqrpatrol.com, 1 har5.com, 1 @@ -64235,7 +64246,6 @@ harajiplastic.ir, 1 harakeke.net, 1 harald-d.dyndns.org, 1 -harald-nyborg.dk, 1 harald-pfeiffer.de, 1 harambo.cf, 1 harapanrakyat.com, 1 @@ -64368,6 +64378,7 @@ haroldkramer.tk, 1 haroldsharpe.com, 1 harp.gov, 1 +harpcoin.co, 1 harpen.de, 1 harpersvilleal.gov, 1 harplingemark.se, 1 @@ -64490,6 +64501,7 @@ hasenmueller.de, 1 hasgeek.com, 1 hash.works, 1 +hashcake.io, 1 hashcat.net, 1 hashedin.com, 1 hashemian.com, 1 @@ -64543,6 +64555,7 @@ hastingsne.gov, 1 hastmassage.tk, 1 hastyllc.com, 1 +hasudashika.com, 1 hasx.me, 1 hasznosithato.tk, 1 haszon.hu, 1 @@ -64550,7 +64563,6 @@ hatakekaigi.com, 1 hataonline.tk, 1 hatarisecurity.co.ke, 1 -hataybitkisel.net, 1 hatcher.cloud, 1 hatchutah.gov, 1 hate.ga, 1 @@ -64595,7 +64607,6 @@ haus-momo.ch, 1 haus.bio, 1 hausarzt-nw.de, 1 -hausarzt-nw.info, 1 hausdorf.ru, 1 hausfoto.cz, 1 hausfrauficken.com, 1 @@ -64681,7 +64692,6 @@ hawle-service.at, 1 hawler.tk, 1 hawo.academy, 1 -hawrerahimi.nl, 0 hax.to, 1 haxland.tk, 1 haxor.one, 1 @@ -64700,6 +64710,7 @@ hayestwpotsegomi.gov, 1 hayfordoleary.com, 1 hayl.me.uk, 1 +haylerivas.com, 1 hayleywestenra.tk, 1 hayobethlehem.nl, 1 hayonik.com, 1 @@ -64717,6 +64728,7 @@ hazana.ovh, 1 hazara-online.tk, 1 hazaristan.asia, 1 +hazbin.org, 1 haze-productions.com, 1 haze.productions, 1 hazeldeanfamilydentalcentre.com, 1 @@ -64748,6 +64760,7 @@ hbgshop.cf, 1 hbh.sh, 1 hbility.eu, 0 +hbjshmg.com, 1 hbl-stahl.de, 1 hblwrk.de, 1 hbo-center.com, 1 @@ -64755,7 +64768,7 @@ hbomaxaustralia.com, 1 hbpro.pt, 1 hbr.link, 1 -hbs-it-gmbh.de, 1 +hbs-it-gmbh.de, 0 hbsslaw.co.uk, 1 hbsslaw.com, 1 hbsvzos.nl, 1 @@ -64766,6 +64779,7 @@ hbxianghang.com, 0 hby.cx, 1 hc-sc.gc.ca, 0 +hc.ws, 1 hcabilling.com, 1 hcahealthcare.co.uk, 1 hcamag.com, 1 @@ -64777,7 +64791,6 @@ hccnet.org, 1 hcdatn.gov, 1 hcdonbass.com, 1 -hceu-performance.com, 1 hcfeye.com.au, 1 hcfl.gov, 1 hcfoodpantry.org, 1 @@ -65072,6 +65085,7 @@ healthiraq.ga, 1 healthiron.ga, 1 healthit.gov, 1 +healthitect.com, 1 healthjackpot.ga, 1 healthjarrettsville.tk, 1 healthjoker.ga, 1 @@ -65107,7 +65121,6 @@ healthmeta.ga, 1 healthmetric.ga, 1 healthmetrics.co.nz, 1 -healthmetrics.com.au, 1 healthmiami.tk, 1 healthmillions.ga, 1 healthmilwaukee.tk, 1 @@ -65242,7 +65255,6 @@ healthyflorida.tk, 1 healthyfoodanddrink.tk, 1 healthygeorgia.tk, 1 -healthyhomesofmichigan.com, 0 healthyhomeventilation.com.au, 1 healthyhours.tk, 1 healthyindiana.tk, 1 @@ -65300,7 +65312,6 @@ heartofenglandfirstaidtraining.com, 1 heartofgod.tk, 1 heartofthepeace.com, 0 -heartonmysleevegreetings.com, 1 heartsintrueharmony.com, 1 heartsucker.com, 0 hearttruth.gov, 1 @@ -65351,7 +65362,6 @@ heavennewsers.ga, 1 heavennewsest.ga, 1 heavensattic.co.uk, 1 -heavensolutions.com.br, 1 heavycaliber.com, 1 heavycoupleers.ga, 1 heavycoupleest.ga, 1 @@ -65643,6 +65653,7 @@ helloemailers.ga, 1 helloemailest.ga, 1 helloexit.com, 1 +hellogreens.ro, 1 helloheadsup.com, 1 hellohealthgroup.com, 1 helloindia.tk, 1 @@ -65796,7 +65807,6 @@ hennecke-forstbetrieb.de, 1 henneke.me, 1 hennepincounty.gov, 1 -hennepintheatretrust.org, 1 hennes-haan.de, 1 hennes-pokalshop.de, 1 hennes-shop.de, 1 @@ -65888,6 +65898,8 @@ herbalife.ru, 1 herbalifereport.tk, 1 herbalkanker.tk, 1 +herbalmusings.net, 1 +herbalproducts.com, 1 herbarex.bg, 1 herbarium.cf, 1 herbdonbass.ru, 1 @@ -65899,6 +65911,7 @@ herbigass.com, 1 herbisan.pl, 1 herbnal.com, 1 +herboristerie-dufayel.fr, 1 herbreathonglass.tk, 1 herbsociety.org, 1 herbsupplements.co.uk, 1 @@ -65956,7 +65969,6 @@ herminghaus24.de, 1 hermiston.gov, 1 hermitant.fr, 1 -hermiu.com, 1 hermodesign.com, 1 hermonmaine.gov, 1 hermosaseagirt.com, 1 @@ -66178,6 +66190,7 @@ hfholidays.co.uk, 1 hfikq8.cf, 1 hflsdev.org, 0 +hfma.org.uk, 1 hfox.org, 1 hfsa.org, 1 hfsctx.gov, 1 @@ -66195,6 +66208,7 @@ hgcityca.gov, 1 hgfa.fi, 1 hghanbarimd.com, 1 +hghsells.com, 1 hgmaranatha.nl, 1 hgpowerglue.nl, 1 hgseo.me, 1 @@ -66365,9 +66379,7 @@ highlightsfootball.net, 1 highnation.ml, 1 highperfection.com, 1 -highplainssiding.com, 1 highpressuretech.com, 1 -highproject.site, 1 highproxies.com, 1 highqappliance.com, 1 highrank.cf, 1 @@ -66399,14 +66411,12 @@ highworldnet.ga, 1 higilimpmaringa.com.br, 1 higilopocht.li, 1 -higsegeirl.com, 1 higueras.tk, 1 hiig.edu.ee, 1 hiitrepublic.com.au, 1 hiiumeretuulepark.ee, 1 hiiw.cloud, 1 hiiw.de, 1 -hijabfashion.shop, 1 hijyen-belgesi.com, 1 hik-cloud.com, 1 hikagestudios.com, 1 @@ -66579,12 +66589,15 @@ hirezzportal.com, 1 hiring-process.org, 1 hiringopps.com, 1 +hiringplatform.ca, 1 +hiringplatform.com, 1 hiringprocess.careers, 1 hirisejanitorial.com, 0 hirobbie.com, 1 hiromi-dental.tokyo, 1 hiromi.eu.org, 1 hiromuogawa.com, 1 +hiroomote-sakurai-shika.jp, 1 hirorock.tk, 1 hirosehp.jp, 1 hiroshima-lpg-shien.jp, 1 @@ -66608,7 +66621,6 @@ hispania-valencia.com, 1 hispania.ml, 1 hispanidad.tk, 1 -hispasat.es, 1 hispashare.org, 1 hispasonic.com, 1 hispro.co, 1 @@ -66619,7 +66631,6 @@ hissgruppen.com, 1 histalek.de, 0 histhist.ru, 1 -histicle.com, 1 histkult.ml, 1 histkult.tk, 1 histogames.com, 1 @@ -66718,6 +66729,7 @@ hiwini.org, 1 hix.fi, 1 hiyacar.co.uk, 1 +hiyoko.group, 1 hiyuki2578.net, 1 hizakura.nl, 1 hizhina-hagrida.ru, 1 @@ -66743,6 +66755,7 @@ hjdiaz.com, 1 hjelmqvist-it.se, 1 hjelpemiddeldatabasen.no, 1 +hjernenett.no, 1 hjes.com.ve, 1 hjkbm.cn, 1 hjmag.com, 0 @@ -66762,11 +66775,12 @@ hjyl7999.com, 0 hjyl9898.com, 0 hk-shuttle.net, 1 +hk.no, 0 hk.search.yahoo.com, 0 hkamran.com, 1 hkas.org.hk, 1 +hkbn.xyz, 1 hkconcept.lu, 1 -hkd.cn, 1 hkgix.net, 1 hkl-gruppe.de, 1 hkmap.co, 1 @@ -66779,6 +66793,7 @@ hkp-usa.com, 1 hkr.at, 1 hks.pw, 1 +hkscolorectal.com.sg, 1 hkskhf.dk, 1 hktech.link, 1 hktkl.com, 1 @@ -66900,7 +66915,6 @@ hochland.pl, 1 hochoukikikiraku.com, 1 hochuvrotik.cf, 1 -hochyi.com, 0 hochzeit-ap.de, 1 hochzeit-cm.at, 1 hochzeit-dana-laurens.de, 1 @@ -66986,6 +67000,7 @@ hoiku-navi.com, 0 hoing.io, 1 hoistsdirect.com, 1 +hoivinhomes.com, 1 hojalatero.tk, 1 hojat.tk, 1 hojoworks.com, 1 @@ -67006,14 +67021,14 @@ holadinero.mx, 0 holainternet.tk, 1 holbrookaz.gov, 1 -holdengreene.com, 1 +holdengreene.com, 0 holdenmaine.gov, 1 holdenmo.gov, 1 holderbekebvba.be, 1 holdiers.tk, 1 holdingcelebrations.tk, 1 holdinghandsbrazil.com, 1 -holdmybeer.io, 0 +holdmybeer.io, 1 holdmymeme.com, 1 holdperson.tk, 1 holebedeljek.hu, 1 @@ -67138,7 +67153,6 @@ holyspiritweb.org, 1 holyszko.com, 1 holytransaction.com, 1 -holyubofficial.net, 1 holywhite.com, 1 holywr.it, 1 holzbau-lepski.de, 1 @@ -67175,7 +67189,6 @@ home-sagita.tk, 1 home.saxo, 1 home24bank.com, 1 -homeable.io, 1 homeadore.com, 1 homeadvice.ga, 1 homeadvice.tk, 1 @@ -67191,7 +67204,6 @@ homebuilder.tk, 1 homebutton.tk, 1 homecache.ga, 1 -homecareassociatespa.com, 1 homecaring.com.au, 1 homecaster.ga, 1 homecatch.ga, 1 @@ -67352,7 +67364,6 @@ homegreenmark.com, 1 homegreens.eu, 1 homegrounds.co, 1 -homegrowncannabisco.com, 1 homegun.ga, 1 homeideasanddesigns.tk, 1 homeimagician.com.au, 1 @@ -67375,6 +67386,7 @@ homeinvention.tk, 1 homejapanese.ml, 1 homekiss.ga, 1 +homekitdaily.de, 1 homelab.farm, 1 homelabquotes.com, 1 homeland.ie, 1 @@ -67448,7 +67460,6 @@ homeserve.es, 1 homeserver-kp.de, 1 homesforaustralia.ga, 1 -homesfordinner.ca, 1 homeshow.ml, 1 homeshowoff.com, 1 homesonic.ga, 1 @@ -67479,7 +67490,6 @@ homewidget.ga, 1 homewinner.ga, 1 homewish.ga, 1 -homeworkacers.com, 1 homeworksuite.com, 1 homeworld.ga, 1 homeyou.com, 1 @@ -67594,10 +67604,8 @@ hookah-uae.com, 1 hookahfoil.ru, 1 hookandloom.com, 1 -hookbin.com, 1 hookedoncraftswaterford.ie, 1 hookercountyne.gov, 1 -hookshotdesign.com, 1 hooliapp.com, 1 hoolibit.com, 1 hooliganka.tk, 1 @@ -67648,6 +67656,7 @@ hopscotch.cz, 1 hopscotchmodel.com, 1 hopsmaus-shop.de, 1 +hopted.com, 1 hor.rent, 1 hor.website, 1 horablanquiazul.tk, 1 @@ -67672,6 +67681,7 @@ horizonlawncare.tk, 1 horizonmail.ga, 1 horizonshypnosis.ca, 0 +horizonsmilestx.com, 1 horizonsocial.media, 1 horizontalsystems.io, 1 horizonveterinaryservices.com, 1 @@ -67687,7 +67697,6 @@ hornblower.tk, 1 hornburg.io, 1 horne.com, 1 -hornet.pl, 1 hornetsecurity.com, 1 horneytownbrewing.com, 1 horngyihyangped.com.tw, 1 @@ -67739,6 +67748,7 @@ hortencollection.com, 1 hortico.rs, 1 horton-brasses.com, 1 +horumon48.osaka, 1 horus.com.br, 1 horusrc.com, 1 horvat.tk, 1 @@ -67760,7 +67770,7 @@ hosieryexpoers.ga, 1 hosieryexpoest.ga, 1 hosifuri.net, 1 -hosimiyasio.com, 1 +hosimiyasio.com, 0 hosoi-tax.com, 1 hospiceandcommunitycare.com, 1 hospiceandcommunitycare.net, 1 @@ -67800,7 +67810,6 @@ hostarea51.com, 1 hostathome.fr, 1 hostaz.net, 1 -hostbility.com, 1 hostboxonline.com, 1 hostcloud.ml, 1 hostcoz.com, 1 @@ -67914,7 +67923,6 @@ hotdates18.fi, 1 hotdishes.tk, 1 hotdoc.com.au, 1 -hotdogscoolcats.net, 1 hotdogwheel.tk, 1 hotdresses.ga, 1 hotdug.org, 1 @@ -67984,7 +67992,6 @@ hotellaserenella.it, 1 hotelmap.com, 1 hotelmariasas.it, 1 -hotelmarinaadria.com, 1 hotelmelograno.eu, 1 hotelmirage-bg.com, 1 hotelmonal.in, 1 @@ -68013,6 +68020,7 @@ hotelsvetaekaterina.com, 1 hotelv.com, 1 hotelvalena.com, 1 +hotelvillafiorita.com, 1 hotelvisegrad.hu, 1 hotelzapse-aurora.tk, 1 hotesb.net, 1 @@ -68020,7 +68028,6 @@ hotgirl.tv, 1 hotglue.me, 1 hothag.com, 1 -hothardware.com, 1 hothbricks.com, 0 hotheart.ru, 1 hothub.net, 1 @@ -68050,6 +68057,7 @@ hotpmo.com, 1 hotpopky.cf, 1 hotpornfilms.com, 1 +hotporngals.com, 1 hotporngirl.com, 1 hotporntubes.com, 1 hotpornvideos.tv, 1 @@ -68227,7 +68235,6 @@ howtobehealthy.tk, 1 howtoboy.com, 1 howtodesignwebsite.com, 1 -howtofreelance.com, 1 howtogeek.com, 1 howtogeekpro.com, 1 howtogermanpension.org, 1 @@ -68302,6 +68309,7 @@ hqsy.net, 1 hqteas.com, 1 hqtrannytube.com, 1 +hquest.pro.br, 1 hqwebhosting.tk, 0 hqy.moe, 1 hqy2000.com, 1 @@ -68326,7 +68334,6 @@ hrblnrdx.org.cn, 1 hrbrt.co, 1 hrbrt.nl, 0 -hrcalculator.net, 1 hrcdn.net, 1 hrcigroup.com, 1 hrcrew.com.au, 1 @@ -68485,6 +68492,7 @@ htt.pe, 1 http.codes, 1 http.dog, 1 +http.fish, 1 http.garden, 1 http.gs, 1 http.pizza, 1 @@ -68662,6 +68670,7 @@ huhao.tk, 1 huhu.cf, 1 huibrotladen.com, 1 +huic.de, 1 huicui.com, 1 huiguniang.com, 1 huiketang.com, 1 @@ -68691,6 +68700,7 @@ huk-autoservice.de, 1 hukkatavara.com, 1 hukuhauchi.com, 1 +hukukiayna.com, 1 hulaginswoodworking.com, 1 hulet.tech, 1 hulii.com, 1 @@ -69011,6 +69021,7 @@ hydra-interactive.com, 1 hydra.az, 1 hydrabit.nl, 1 +hydralube.ie, 1 hydrante.ch, 0 hydras.tk, 1 hydrazin.pw, 1 @@ -69025,7 +69036,6 @@ hydrocontrolsystems-janssenwaterproofing.com, 1 hydrocontrolsystems.com, 1 hydrogel.tk, 1 -hydrogenplatform.com, 1 hydroid.tk, 1 hydrolifehottubs.co.uk, 1 hydrolyze.tk, 1 @@ -69093,7 +69103,6 @@ hyperion.io, 1 hyperionms.com, 1 hyperjewel.com, 1 -hyperjit.com, 1 hyperlocal.co.za, 1 hypermonkey.tk, 1 hypernode.com, 1 @@ -69192,6 +69201,7 @@ hzbk.org, 0 hzib.com, 1 hzmpower.com, 1 +hzqdl.com, 1 hzsx.com, 1 hztgzz.com, 1 i--b.com, 1 @@ -69291,6 +69301,7 @@ iacitywebdesigner.com, 1 iaco.li, 1 iacono.com.br, 0 +iactor.co.jp, 1 iactu.info, 1 iadb.org, 1 iadminify.com, 1 @@ -69329,18 +69340,18 @@ iamsadmax.ga, 1 iamsainknight.tk, 1 iamsamaskom.tk, 1 +iamseo.co, 1 iamtheib.me, 1 iamthelife.io, 1 +iamthesweetspot.com, 1 iamtonyarthur.com, 1 iamtp.com, 1 iamtrainsafe.co.uk, 1 iamusingtheinter.net, 0 -iamyourpillow.com, 1 ian-barker.co.uk, 1 ian.sh, 0 ian678.com, 1 ian678.tk, 1 -ianasheu.com, 1 ianbrault.com, 1 ianbrown.id.au, 1 iancu.me, 1 @@ -69349,13 +69360,14 @@ ianix.com, 1 ianklug.com, 1 iankmusic.com, 1 +ianloe.rocks, 0 ianmooreis.me, 1 ianmoriarty.com.au, 1 ianonavy.com, 1 ians.lu, 1 iansyst.co.uk, 1 ianthompsonbooks.com, 1 -ianwalsh.org, 0 +ianwalsh.org, 1 iaofirearms.com, 1 iapro.com, 1 iapws.com, 0 @@ -69405,6 +69417,7 @@ ibericarmovilsur.es, 1 ibericarreicomsa.es, 1 ibericartechnik.es, 1 +iberwall.com, 1 ibesa.com, 1 ibetora.com, 1 ibex.co, 1 @@ -69482,7 +69495,7 @@ iccupplatoon.tk, 1 iccxx.cn, 1 icd-codes.org, 1 -icd-s.com, 0 +icd-s.com, 1 icddd.pl, 1 icdisinfection.com.au, 1 icdp.org.ua, 1 @@ -69492,7 +69505,6 @@ iceberg.ddns.me, 1 icebike.org, 1 icebook.co.uk, 1 -icebound.cc, 1 icebound.win, 1 iceboxstudio.tk, 1 icecars.net, 0 @@ -69517,7 +69529,6 @@ icelandic.cf, 1 icelook.tk, 1 icemakerrepairaustin.com, 1 -icemedia.com.au, 0 icemoto.tk, 1 icemyworld.tk, 1 icenter.ee, 1 @@ -69595,6 +69606,7 @@ iconmale.com, 1 iconmalenetwork.com, 1 iconoarte.tk, 1 +iconomi.com, 1 iconomi.net, 1 iconparkingsystems.com, 1 iconpropertyrescue.com, 1 @@ -69667,7 +69679,7 @@ id-fxcm.com, 1 id.atlassian.com, 0 id.fedoraproject.org, 0 -id.mayfirst.org, 0 +id.mayfirst.org, 1 id.search.yahoo.com, 0 id.wine, 1 id0.gr, 1 @@ -69677,6 +69689,7 @@ idahofalls.gov, 1 idahohealth.tk, 1 idahomushroomclub.org, 1 +idaich.com, 1 idanie.cf, 1 idaspis.com, 1 idatalabs.com, 0 @@ -69765,6 +69778,7 @@ identifyme.net, 1 identifytag.com, 1 identigraf.center, 1 +identikpkh.com, 1 identity-hash.online, 1 identity-inspector.com, 0 identity-project.com, 1 @@ -69835,11 +69849,11 @@ idraulico.roma.it, 1 idream-solutions.co.uk, 0 idrissi.eu, 1 -idrix.com.ec, 1 idroot.us, 1 idropulsoredentale.shop, 1 idsafe.co.za, 1 idsc.com.tw, 1 +idscomm.ca, 1 idsconsulting.co.nz, 1 idstudio.tk, 1 idta.com.au, 1 @@ -70017,6 +70031,7 @@ igniteenergy.co.uk, 1 igniteheatcool.com.au, 1 ignytebrands.com, 1 +igopromo.nl, 1 igor-hristenko.tk, 1 igor-usov.tk, 1 igorandandre.com, 1 @@ -70126,6 +70141,7 @@ iiij.ml, 1 iiit.pl, 1 iimarckus.org, 1 +iimkalumni.org, 1 iinehp.com, 1 iinf.in, 1 iinfin.org, 1 @@ -70169,6 +70185,7 @@ ikama.cz, 1 ikara.social, 1 ikari-san.tk, 1 +ikaria.com.gr, 1 ikaros.tk, 1 ikarus-itkurs.de, 1 ikasgela.com, 1 @@ -70184,7 +70201,7 @@ ikfloreer.nu, 1 ikhwanfillah.com, 1 ikikiv.com, 1 -ikiler.com, 1 +ikiler.com, 0 ikimo9.com, 1 ikinokori-marketing.com, 1 ikisser.de, 1 @@ -70202,6 +70219,7 @@ ikmx.net, 1 iknowd.org, 1 iknowthatgirl.com, 1 +iknowthatgirlpremium.com, 1 ikoreg.nl, 1 ikra24.in.ua, 1 ikrab.club, 1 @@ -70321,8 +70339,7 @@ illsley.org, 1 illu.ee, 1 illubel.com, 1 -illumepgh.com, 1 -illuminated-security.com, 1 +illuminated-security.com, 0 illuminatelife.tk, 1 illuminaten.tk, 1 illuminatisocietyworldwide.org, 1 @@ -70382,7 +70399,6 @@ ils-savaient.fr, 1 ils.lt, 1 ilsalvagente.it, 1 -ilsaperedelgusto.it, 1 ilsedelangeforum.tk, 1 iltec.ru, 1 iltis.live, 1 @@ -70434,8 +70450,8 @@ imagerecall.tk, 1 imagerestorationcenter.com, 1 imagerive.ch, 0 -imageshare.web.id, 1 imagetostl.com, 1 +imageurs.com, 1 imagevillage.ir, 1 imageworkscorporation.com, 1 imageworld.tk, 1 @@ -70474,6 +70490,7 @@ imaple.net, 1 imaple.org, 1 imara-reiki.de, 1 +imaratt.com, 1 imaret.com.tr, 1 imarkethost.co.uk, 1 imarketing.pe, 1 @@ -70581,6 +70598,7 @@ immbruxelles.com, 1 immedia.net, 1 immedicohospitalario.es, 1 +immelnet.com, 1 immense.ly, 1 immersionclub.tk, 1 immersionwealth.com, 1 @@ -70672,6 +70690,7 @@ immunoboost.be, 1 immutable.com, 1 imnabrasive.com, 1 +imo.pt, 1 imoads.com, 1 imobile3.com, 1 imobiliare.tk, 1 @@ -70684,6 +70703,7 @@ imoe.fun, 0 imojob.com, 1 imokuri123.com, 1 +imola.com.ua, 1 imolights.com, 1 imolights.net, 1 imolog.cl, 1 @@ -70738,7 +70758,6 @@ imperialwrestling.tk, 1 imperiodamodamiranda.com.br, 1 imperiodeleones.cl, 1 -imperiodigital.online, 1 imperiodosvinhos.com.br, 1 imperioth.com, 1 imperiumnova.info, 1 @@ -70875,6 +70894,7 @@ inalvittile.ga, 1 inalvittile.ml, 1 inalvittile.tk, 1 +inamiganka.com, 1 inanaji.ga, 1 inanam.tk, 1 inanan.cf, 1 @@ -70885,6 +70905,7 @@ inara.cz, 1 inares.org, 1 inarizona.tk, 1 +inatel.br, 1 inawisdom.com, 1 inbetweenathome.nl, 1 inbitcoin.it, 1 @@ -70930,6 +70951,7 @@ incident.dk, 1 incidentresponsesolution.com, 1 incidentresponsesystem.com, 1 +incitecpivotfertilisers.com.au, 1 includesubdomains.preloaded.test, 1 includesubdomains2.preloaded.test, 1 inclusio.shop, 1 @@ -71052,6 +71074,7 @@ indianlakepa.gov, 1 indianmasala4u.tk, 1 indianporn2.xxx, 1 +indianrelaypodcast.com, 0 indianriver.gov, 1 indiantechhunter.tk, 1 indianvirginhumanhair.tk, 1 @@ -71251,14 +71274,11 @@ infinito.tk, 1 infinitomarca.com, 1 infinitoporciento.tk, 1 -infinity-computer-systems.com, 1 -infinitybas.com, 1 infinitybc.se, 1 infinitybooksindia.in, 1 infinitybots.gg, 1 infinityels.com, 1 infinityengine.org, 1 -infinityepos.co.uk, 1 infinityfaces.tk, 1 infinityname.tk, 1 infinityonce.ml, 1 @@ -71368,7 +71388,6 @@ infomarradi.it, 1 infomatricula.pt, 1 infomax.gr, 1 -infomeddnews.com, 1 infomega.fr, 1 infomexico.tk, 1 infomikulcice.cz, 1 @@ -71435,7 +71454,6 @@ infosec.mv, 1 infosec.pizza, 1 infosec.wiki, 1 -infoseccenter.ro, 1 infosecchicago.com, 1 infosecdecompress.com, 1 infosecsw.ca, 1 @@ -71467,7 +71485,6 @@ infowheels.tk, 1 infoworm.org, 1 infoyarsk.com, 1 -infra-group.eu, 1 infra-se.com, 1 infra-voice.hu, 1 infra.beer, 1 @@ -71563,6 +71580,7 @@ ingegnereambientale.tk, 1 ingemmologie.com, 1 ingenesis.com, 1 +ingeni.ink, 1 ingenieriaclinica.org, 0 ingenieurbatiment.com, 1 ingenieure-website.de, 1 @@ -71596,7 +71614,6 @@ ingolfsskali.is, 1 ingoschlueter.de, 1 ingrain-ed.com, 1 -ingrammicrocloud.com, 1 ingresatupedido.com, 1 ingresosautomaticos.tk, 1 ingresospasivosyafiliados.online, 1 @@ -71727,7 +71744,7 @@ innerlife.company, 1 innerlifeskills.com, 1 innerlightcrystals.co.uk, 1 -innermarkerranch.com, 1 +innermarkerranch.com, 0 innermindpsychology.com.au, 1 innermostparts.org, 1 innerpeace.tk, 1 @@ -71746,7 +71763,6 @@ innogames.com, 1 innogames.de, 1 innohb.com, 1 -innolabfribourg.ch, 1 innoloop.com, 0 innopharmaeducation.com, 1 innopharmatechnology.com, 1 @@ -71756,7 +71772,6 @@ innotech.ge, 1 innoteil.com, 1 innoteknology.com, 1 -innov.in, 1 innova-online.at, 1 innova-scape.info, 1 innovacoachgroup.com, 1 @@ -71774,7 +71789,6 @@ innovationbrandingest.ga, 1 innovationcu.ca, 1 innovationhub-act.org, 1 -innovationrealtygrp.com, 1 innovative-trading.tk, 1 innovativeactors.com, 1 innovativebuildingsolutions.co.za, 1 @@ -72021,6 +72035,7 @@ institutovinton.com, 1 institutulcultural.ro, 1 instocktho.cc, 1 +instride.com, 1 instructorcarders.ga, 1 instrukci.tk, 1 instrumart.ru, 0 @@ -72091,7 +72106,6 @@ intasky.sk, 1 intcn.online, 1 intcn.ru, 1 -inte.ru, 1 intechdaybcp.com, 1 inteforge.com, 1 integ.jp, 1 @@ -72160,7 +72174,6 @@ intelligentrics.com, 1 intelligentwaves.com, 1 intelligista.tk, 1 -intelligizedigital.com, 1 intelligroup360.com, 1 intellihr.io, 1 intellimatica.se, 1 @@ -72367,9 +72380,9 @@ internetsubsidie.tk, 1 internettoday.ga, 1 internettradie.com.au, 0 +internetwealthresource.com, 1 internetzaim.tk, 1 internetzentrale.net, 1 -internetzonei.com, 1 internews24.com, 1 interparcel.com, 1 interphoto.by, 1 @@ -72503,7 +72516,6 @@ invantive.net, 1 invantive.nl, 1 invantive.org, 1 -invasion.com, 1 invasivespeciesinfo.gov, 1 invata-ma.ro, 1 invenio.software, 1 @@ -72645,6 +72657,7 @@ inwebo.net, 1 inwepo.co, 1 inwit.tk, 1 +inwmsp.pl, 1 inwonderofit.com, 1 inycia.com, 1 inyo.gov, 1 @@ -72738,7 +72751,6 @@ iovo.consulting, 1 iowa80.com, 1 iowacolonytx.gov, 1 -iowacorncountry.com, 1 iowadol.gov, 1 iowaintex.gov, 1 iowamissingpersons.gov, 1 @@ -72753,6 +72765,7 @@ ioxio-dataspace.com, 1 ioxio-showroom.com, 1 ip-addr.es, 1 +ip-addres.org, 1 ip-audio.org, 1 ip-cam-pro-cz.com, 1 ip-generation.de, 1 @@ -72767,6 +72780,7 @@ ip3office.com, 0 ip40.com, 1 ip4unlocked.tk, 1 +ip6.biz, 1 ip6.li, 1 ipa-us.org, 1 ipaddress.my, 1 @@ -72867,6 +72881,7 @@ ipro.sbs, 1 iproducemusic.com, 1 iproductrepair.com, 1 +iprofinews.ru, 1 iproskills.com, 1 iprpetitiondenied.com, 1 ips-consult.nl, 1 @@ -72948,7 +72963,6 @@ iranfilmcity.tk, 1 iranfreshfruit.cf, 1 irangeodesy.tk, 1 -iranian.lgbt, 1 iranjeunesse.com, 1 iranjob.tk, 1 iranlinks.tk, 1 @@ -72991,7 +73005,6 @@ iregister.al, 1 ireiguam.org, 1 ireland.gq, 1 -irelandforukraine.ie, 1 irelandinternetstuffs4u.tk, 1 irelandondemand.ie, 1 irelandremembers.com, 1 @@ -73012,7 +73025,6 @@ irfs.org, 1 irgit.pl, 1 iridescentsun.com, 1 -iridiumbrowser.de, 1 irina-beauty.de, 1 irinaf.tk, 1 irioka.be, 1 @@ -73042,6 +73054,8 @@ irisinclusiva.pt, 1 irisinfo.net, 1 irismq.fr, 1 +irisnk.me, 1 +irisnk.tech, 1 irisopenspace.co.uk, 1 irisws-development.co.uk, 1 irisws-staging.co.uk, 1 @@ -73150,7 +73164,6 @@ isaaczais.com, 1 isaaya.com, 1 isab.run, 1 -isabelaflores.com, 1 isabelcaviedes.com, 1 isabellahoopsentertainment.com, 0 isabellainlove.com, 1 @@ -73217,6 +73230,7 @@ ishigurodo.com, 1 ishiharaken.com, 1 ishii.blog, 1 +ishikawadc.jp, 1 ishimen.co.jp, 1 ishiro.me, 1 ishland.com, 1 @@ -73231,7 +73245,6 @@ isimonline.tk, 1 isincheck.com, 1 ising.pl, 1 -isiponline.ca, 1 isis.cloud, 1 isiso.com.tr, 1 isistomie.com, 0 @@ -73243,6 +73256,7 @@ isitnuclearwaryet.com, 1 isitpatchtuesday.com, 1 isitrest.info, 1 +isitshotime.com, 1 iska.plus, 0 iskanderbroere.nl, 1 iskaron.de, 1 @@ -73282,7 +73296,6 @@ islamnews.ga, 1 islamnewss.tk, 1 islamo.tk, 1 -islamonline.net, 1 islamparafriendsclub.ml, 1 islamqa.info, 1 islamspread.tk, 1 @@ -73331,7 +73344,7 @@ isn.cz, 1 isn.education, 1 isnot.ai, 1 -iso.fr, 1 +iso.fr, 0 iso27001.dk, 1 iso27032.com, 1 isobook.ml, 1 @@ -73339,7 +73352,6 @@ isogg.org, 1 isognattori.com, 1 isoip.org, 1 -isolatiehal.nl, 1 isolation-exterieur-94.fr, 1 isolation-exterieure-thermique.fr, 1 isolation-thermique-exterieure.fr, 1 @@ -73416,6 +73428,7 @@ issnet.cf, 1 issnet.ga, 1 issnet.gq, 1 +issuehub.de, 1 issuerconsulting.com, 1 issues.email, 1 issuetrak.com, 1 @@ -73434,7 +73447,7 @@ istanbulhaberleri.tk, 1 istanbulhomes.com, 1 istanbulmasajsalonu.tk, 1 -istanbulweb.gen.tr, 1 +istanbulrobotmuzesi.com, 1 istdas.lol, 1 istec.com.ua, 1 istech.com.tr, 1 @@ -73539,7 +73552,6 @@ itactiq.info, 1 itad.top, 1 itaiferber.net, 1 -itaindustrial.com.br, 1 itaja.com, 1 itakunai-shika.com, 1 ital-gamma.be, 0 @@ -73599,6 +73611,7 @@ itbrouwerij.be, 1 itbsinistre.com, 1 itc-lucke.com, 1 +itc.gov.mn, 1 itcamefromtheunderground.tk, 1 itcbuerobedarf.de, 1 itcentroamerica.com, 1 @@ -73651,6 +73664,8 @@ itfh.eu, 0 itfirmaet.dk, 1 itfix.org.uk, 1 +itg.com.pl, 1 +itg.net.pl, 1 itgeeks.nl, 1 itgoesup.com, 1 itgoesupent.com, 1 @@ -73665,6 +73680,7 @@ ithmaarbank.com, 1 ithriveedinburgh.org.uk, 1 ithuthuat.vn, 1 +iticket.cz, 1 itidying.com, 1 itikon.com, 1 itilo.de, 0 @@ -73693,9 +73709,7 @@ itmustbee.com, 1 itmx.cc, 0 itnet.com.ua, 1 -itninja.one, 1 itnota.com, 1 -itnow.ng, 1 itnsusa.com, 1 itoady.com, 1 itochan.jp, 1 @@ -73713,7 +73727,6 @@ itpol.dk, 1 itportal.io, 1 itpress.fi, 1 -itpro.ua, 1 itprotect.pl, 1 itradeit.in, 1 itradenetwork.com, 1 @@ -73766,6 +73779,7 @@ itsevann.com, 1 itsevident.com, 1 itsforu.de, 1 +itsfoss.com, 1 itsgottabedark.com, 1 itsgreener.com, 1 itshamradio.com, 1 @@ -73796,7 +73810,6 @@ itsstefan.eu, 1 itstartswithme.ca, 1 itstatic.tech, 1 -itstimetravel.com, 1 itsuitsyou.co.za, 1 itsuka-world.com, 1 itsundef.in, 0 @@ -73839,7 +73852,7 @@ itzamnaxelahomestay.tk, 1 itzap.com.au, 1 itzer.de, 1 -itzine.ru, 1 +itzine.ru, 0 itzkavin.tk, 1 itzlive.tk, 1 iubuniversity.tk, 1 @@ -73919,7 +73932,6 @@ ivory.de, 1 ivoryandgrace.com, 1 ivoryhomes.com, 1 -ivoryonsunset.com, 1 ivotemahdi.com, 1 ivoucher-kuwait.com, 1 ivpark.fr, 1 @@ -73933,16 +73945,19 @@ ivtherapyclinic.ru, 1 ivy-league-colleges.com, 1 ivyandrose.co, 1 +ivybaby.bg, 1 ivyhelpers.com, 1 ivypanda.com, 1 ivyseeds.cf, 1 iw.net.sa, 1 +iwaidental.jp, 1 iwalton.com, 1 iwant.cz, 1 iwantexchange.com, 1 iwantpayments.com, 1 iwanttrack.com, 1 iwantyoutocomment.tk, 1 +iwasaki-dental-c.jp, 1 iwascoding.com, 1 iwascoding.de, 1 iwase-eyeclinic.com, 1 @@ -73965,12 +73980,11 @@ iwf.sport, 1 iwhite.tk, 1 iwiki.net, 1 -iwismer.ca, 1 iwmf.ir, 1 iwonder.tw, 1 iwp.ch, 1 iwtsd.gov, 1 -iww.me, 1 +iww.me, 0 iww.mx, 1 iww.org.au, 1 iww.org.nz, 1 @@ -74016,6 +74030,7 @@ izapi4.fr, 1 izavel.com, 1 izb.se, 1 +izbansaatleri.com, 1 izbirateli.com, 1 izecubz.me, 1 izi-agency.com, 1 @@ -74156,7 +74171,6 @@ jabsolutions.tk, 1 jacaranda-deutschland.org, 1 jaccblog.com, 1 -jacek.pro, 1 jacekowski.org, 1 jachtbouw.eu, 1 jachtypruszynski.pl, 1 @@ -74268,6 +74282,7 @@ jadopado.com, 1 jadox.com, 1 jaduniv.cf, 1 +jae.fi, 1 jae.su, 1 jae.zone, 1 jaeger.link, 1 @@ -74278,7 +74293,7 @@ jaetech.org, 1 jafarmehdipor.ga, 1 jag-meccar.tk, 1 -jaga-me.com, 1 +jagad.id, 1 jagadhatrionline.co.in, 1 jagaimo.works, 1 jagan.be, 1 @@ -74343,6 +74358,7 @@ jako.tk, 1 jakob-bleek.de, 1 jakob-server.tk, 1 +jakobbuis.nl, 1 jakobczyk.org, 1 jakobejitblokaci.cz, 1 jakobhildebrand.de, 1 @@ -74354,6 +74370,7 @@ jakse.fr, 1 jaksi.io, 1 jaktang.com, 1 +jaktojede.cz, 1 jakubarbet.eu, 1 jakubklimek.com, 1 jakubmeysner.com, 1 @@ -74361,7 +74378,7 @@ jakubvrba.cz, 1 jakumammy.pl, 1 jal-ja.com, 1 -jala.tech, 1 +jala.tech, 0 jalebiyat.tk, 1 jaleesa.sa, 1 jaleo.cn, 1 @@ -74464,6 +74481,7 @@ jamieweb.net, 1 jamiiforums.com, 1 jaminidesign.com, 1 +jaminit.co.uk, 1 jamis.online, 1 jamiviz.com, 1 jamjestsimon.pl, 1 @@ -74508,7 +74526,7 @@ jandonkers.com, 1 jandroegehoff.de, 1 janduchene.ch, 1 -janelauhomes.com, 1 +janekahonza.cz, 1 janelle-jamer.tk, 1 janellequintana.tk, 1 janenwouter.tk, 1 @@ -74769,6 +74787,7 @@ javiscoffee.com, 1 javitron.tk, 1 javleech.com, 1 +javna.com, 1 javorina.tk, 1 javsod.top, 1 jawharati.tk, 1 @@ -74830,6 +74849,7 @@ jb0.de, 1 jb138.cc, 1 jballelectronics.com, 1 +jbarzoutfitters.com, 0 jbayetsecretariat.be, 1 jbbd.fr, 1 jbbdev.com, 1 @@ -74846,13 +74866,13 @@ jblan.ca, 1 jbloomphotography.com, 1 jbmechanics.com, 1 -jbnetwork.org, 1 +jbnetwork.org, 0 jboats.com, 1 jboho.com, 1 jbond.tk, 1 jbradaric.me, 1 jbs-jardins.ch, 0 -jbs.com.br, 1 +jbs.com.br, 0 jbsinternational.com, 1 jbsoftware.ca, 1 jbspeakr.cc, 1 @@ -74970,6 +74990,7 @@ jdpleisure.co.uk, 1 jdscastlehire.co.uk, 1 jdsoft.eu, 1 +jdt.de, 1 jdtangney.com, 1 jdtcc-llc.com, 1 jdtic.com, 1 @@ -75260,6 +75281,7 @@ jessecharlie.net, 1 jessecharlie.org, 1 jessecharlienaser.com, 1 +jesseerbach.com, 1 jessekaufman.com, 1 jesseklaver.nl, 1 jessem.fr, 1 @@ -75305,7 +75327,6 @@ jet.su, 1 jetable.org, 1 jetapi.org, 1 -jetbbs.com, 1 jetcard.co.uk, 1 jetcharterbozeman.com, 1 jetchartercanada.com, 1 @@ -75336,7 +75357,6 @@ jetwashaustralia.com.au, 0 jetwhiz.com, 1 jetzt-elektromobil.de, 1 -jetzt-geld-verdienen-online.com, 1 jeugdbrandweerbladel.tk, 1 jeugdclubjia.tk, 1 jeugdharmonie-geluwe.tk, 1 @@ -75387,6 +75407,7 @@ jflmsan.pt, 1 jfmdevelopment.ml, 1 jfml.lu, 1 +jforma.it, 1 jforums.org, 1 jfr.im, 1 jfreitag.de, 1 @@ -75394,7 +75415,6 @@ jfsonline.org, 1 jftn.nl, 1 jftw.org, 1 -jfuturist.com, 1 jfvaccountants.nl, 1 jfy.is, 1 jfy.jp, 1 @@ -75453,6 +75473,7 @@ jiangmei.ml, 1 jiangmen.tk, 1 jiangshiart.com, 1 +jiangtuliquor.com, 1 jiangwu.eu, 1 jianhuo.cf, 1 jianhuo.ml, 1 @@ -75483,10 +75504,14 @@ jicaivvip.com, 1 jichi.io, 1 jichi.nz, 1 +jidlosro.com, 1 jidlosro.eu, 1 +jidlosro.info, 1 +jidlosro.sk, 1 jidlosromanem.cz, 1 jiehun.com.cn, 1 jiehunlifu.com, 0 +jieli.wang, 1 jieshangwei.com, 1 jieyang2016.com, 1 jif.gc.ca, 1 @@ -75768,7 +75793,6 @@ joaosampaio.com, 1 joaosampaio.com.br, 1 joaosantos.net.br, 0 -joaquimfialfotografia.com, 1 joaquinrfs.com, 1 job-acasa.tk, 1 job-chocolat.jp, 1 @@ -75777,7 +75801,6 @@ job-promotion.jp, 1 job-uber.com, 1 job.biz.tr, 1 -job2day.com.ua, 1 jobadx.com, 1 jobalicious.nl, 1 jobanzeigen.de, 1 @@ -75798,7 +75821,6 @@ jobgenic.com, 1 jobhouse.jp, 1 jobie.tk, 1 -jobig.co.il, 1 jobin.care, 1 jobindex.dk, 1 jobintourism.gr, 1 @@ -75806,7 +75828,6 @@ joblife.co.za, 1 joblover.ml, 1 jobmacon.com, 1 -jobmarkt21.com, 1 jobnas.com, 1 joboutlook.gov.au, 1 jobpeintre.com, 1 @@ -75819,7 +75840,6 @@ jobs.su, 1 jobs.ua, 1 jobs4sales.ch, 1 -jobsboard24.com, 1 jobscan.co, 1 jobsconnected.com, 1 jobscope.io, 1 @@ -75883,7 +75903,6 @@ joehenry.co.uk, 1 joejacobs.me, 1 joel-mayer.de, 1 -joel.coffee, 1 joel.net.au, 1 joelandersen.me, 1 joelbodmer.com, 1 @@ -75916,7 +75935,6 @@ joesniderman.net, 1 joesniderman.org, 1 joespaintingpgh.com, 1 -joeteach.us, 1 joettecalabrese.com, 1 joetyson.io, 1 joetyson.me, 1 @@ -75958,11 +75976,11 @@ johannes-zinke.de, 1 johannes.io, 1 johannes.wtf, 1 -johannesen.tv, 1 johannfritsche.de, 1 johanpeeters.com, 1 johansf.tech, 0 johego.org, 1 +johjohannsonkaffe.no, 1 johlmike.com, 1 john2point0.com, 1 johnabraham.net, 1 @@ -75972,7 +75990,7 @@ johnball.co, 1 johnbeerens.com, 1 johnbeil.com, 1 -johnblackbourn.com, 1 +johnblackbourn.com, 0 johnblotsky.tk, 1 johncam.tk, 1 johncleary.me, 1 @@ -75998,7 +76016,6 @@ johnkraal.com, 1 johnlewis.com, 1 johnload.tk, 1 -johnmac.cn, 1 johnmalloneemd.com, 0 johnmcc.net, 1 johnmcintosh.pro, 1 @@ -76142,7 +76159,6 @@ jondarby.com, 1 jondevin.com, 1 jondowdle.com, 0 -jonesborostatebank.com, 0 jonescountyiowa.gov, 1 jonescountyiowaelections.gov, 1 jonescreektx.gov, 1 @@ -76215,6 +76231,7 @@ joovy.com, 1 jopestkil.com, 0 jophson.tk, 1 +jopidesign.com, 1 joqi4.gq, 1 joran.org, 1 jorcus.com, 1 @@ -76222,7 +76239,6 @@ jordan-collector.tk, 1 jordan-jungk.de, 1 jordancards.com, 1 -jordandevelopment.com, 1 jordanhamilton.me, 1 jordanlys.com, 1 jordanmetal.tk, 1 @@ -76278,6 +76294,7 @@ joseflegal.com, 1 josefottosson.se, 1 josefranca.pt, 1 +joseguerra.es, 1 josejorques.tk, 1 joseluisberrocal.tk, 1 josemariavazquez.com, 1 @@ -76313,7 +76330,6 @@ joshhoffer.com, 1 joshimedical.com, 1 joshking.com, 1 -joshlovephotography.co.uk, 1 joshparker.blog, 1 joshparker.uk, 1 joshrickert.com, 1 @@ -76452,7 +76468,7 @@ jpg.fr, 1 jpgangbang.com, 1 jpgtopdfc.com, 1 -jphev.de, 1 +jphev.de, 0 jphost.ml, 1 jpilan.com, 1 jpinfo.tk, 1 @@ -76464,7 +76480,6 @@ jpngamerswiki.com, 1 jpope.org, 1 jppcadvertising.com, 1 -jpph.org, 0 jpr.io, 1 jpralves.net, 1 jpram.net, 1 @@ -76551,6 +76566,7 @@ jsgr.ca, 1 jsh.marketing, 1 jsh918.com, 1 +jshangwu.com, 1 jsheard.co.uk, 1 jsheard.com, 1 jsheard.org, 1 @@ -76615,7 +76631,6 @@ jtroofs.com, 1 jts3servermod.com, 1 jttech.se, 1 -jtxdev.my.id, 1 jtxmail.org, 1 jtxserver.xyz, 1 ju-edu.tk, 1 @@ -76675,6 +76690,7 @@ judosaintdenis.fr, 1 judybai.me, 1 judykatura.pl, 1 +juegos-play.com, 1 juegosycodigos.mx, 1 juergaperu.tk, 1 juergen.tk, 1 @@ -76697,7 +76713,6 @@ juhosaastamoinen.fi, 1 juhosaastamoinen.net, 1 juice.cf, 1 -juice.codes, 1 juicebox.com.au, 1 juicipattiesfranchising.com, 1 juicycrones.org.uk, 1 @@ -76857,7 +76872,6 @@ jungle-forums.tk, 1 jungleducks.ca, 0 junglejackscastles.co.uk, 1 -junglelab.io, 1 junglememories.co.uk, 1 jungleworks.com, 1 junglist.org, 1 @@ -76907,7 +76921,6 @@ juraganhp.com, 1 juragantembakau.com, 1 jurancic.com, 1 -jurassicbarkharrogate.co.uk, 1 jurassicworldfilmen.cf, 1 jurat.online, 1 juratempest.eu.org, 1 @@ -76919,6 +76932,7 @@ jurgenfranse.nl, 1 jurgens.tk, 1 jurgis.tk, 1 +juridiq.it, 1 jurislex.tk, 1 jurisprudentacedo.com, 1 jurist-website.de, 1 @@ -76942,6 +76956,7 @@ jusquauxdents.tk, 1 just-a-clanpage.de, 1 just-bees.de, 1 +just-db.net, 1 just-db.org, 1 just-heberg.fr, 1 just-keep-swimming.tk, 1 @@ -76971,6 +76986,7 @@ justf.tk, 1 justfencingcheshire.co.uk, 1 justfoodfordogs.com, 1 +justformen.org, 1 justfornurseries.co.uk, 1 justforschools.co.uk, 1 justforsunn.com, 1 @@ -77028,12 +77044,12 @@ justsa.co.za, 1 justsandro.tk, 1 justsellmycar.com, 1 +justsfa.net, 1 justsfa.org, 1 justshare.tk, 1 juststone.net.au, 1 justupdate.me, 1 justweather.org, 1 -justwizards.me, 1 justyy.com, 1 justzz.xyz, 1 juszczak.io, 1 @@ -77061,8 +77077,8 @@ jvanerp.nl, 1 jvbouncycastlehire.co.uk, 1 jvdham.nl, 1 -jvdz.nl, 1 jvega.me, 1 +jvetter.net, 1 jvianes.ddns.net, 1 jvlfinance.cz, 1 jvmcomunicacao.com.br, 1 @@ -77083,6 +77099,7 @@ jwbrown.nl, 1 jwbrown.ru, 1 jwchords.org, 1 +jwdrecipes.com, 1 jwds.blog, 1 jwe.nl, 1 jweditions.co.uk, 1 @@ -77105,7 +77122,6 @@ jxltom.com, 1 jxm.in, 1 jxs.ch, 1 -jxsmodafeminina.com.br, 1 jybrid.com, 1 jyllandsakvariet.dk, 1 jyoba.co.jp, 1 @@ -77250,7 +77266,6 @@ kaandorpfietsen.nl, 1 kaanhaa.com, 0 kaaniche.xyz, 1 -kaany.io, 1 kaartje.shop, 1 kaasbesteld.nl, 1 kaatha-kamrater.se, 0 @@ -77266,7 +77281,6 @@ kabel.gq, 1 kabel.ml, 1 kabeldiertje.nl, 1 -kabellegger.nl, 1 kabeltv.co.nz, 1 kabeuchi.com, 1 kabide.net, 1 @@ -77304,12 +77318,12 @@ kada.lk, 1 kadalove.net, 1 kaddex.xyz, 1 -kaddify.de, 1 kadeatwood.com, 1 kadenafss.com, 1 kadenba.ch, 1 kadence.tk, 1 kadenlegion.com, 1 +kader-platform.nl, 1 kadeshcdc.org, 1 kadestate.ru, 1 kadet.net.ru, 1 @@ -77334,6 +77348,7 @@ kaese-journal.ch, 1 kaesehagen.nl, 1 kafe-cigarko.cz, 1 +kafecigarko.cz, 1 kafel-ufa.tk, 1 kafeline.com, 1 kaffad.site, 1 @@ -77341,6 +77356,7 @@ kaffeepflanze-pflege.de, 1 kaffeeringe.de, 1 kaffeesud.org, 1 +kaffegeek.no, 1 kaffeklubben.tk, 1 kaffeluckan.se, 1 kafgoldenbearsbor.tk, 1 @@ -77357,6 +77373,7 @@ kagl.me, 1 kagomesashi.tk, 1 kaguramea.fr, 1 +kagurayayoi.top, 1 kaha.co.id, 1 kahane.org, 1 kahmad.in, 1 @@ -77512,6 +77529,7 @@ kalligraf.tk, 1 kallisto.io, 1 kallosmedicalaesthetics.com, 1 +kalmar.com, 0 kalmarbilder.se, 1 kalmbach.com, 1 kalmservices.ca, 1 @@ -77559,7 +77577,6 @@ kamel.social, 1 kameldesign.com, 1 kameliya.tk, 1 -kamen-master.ru, 1 kamennyj-pisatel.tk, 1 kameno-news.tk, 1 kamer.nl, 1 @@ -77631,6 +77648,7 @@ kancelyaria.com.ua, 1 kancolle.me, 1 kanctovary.tk, 1 +kanda-hifu.com, 1 kandalife.com, 1 kandelaberi.tk, 1 kanden-com-reform.com, 1 @@ -77715,13 +77733,13 @@ kanvasbaski.tk, 1 kanz.jp, 1 kanzashi.com, 1 +kanzlei-sixt.de, 1 kanzshop.com, 1 kaohongshu.blog, 1 kaora.cz, 1 kaosintesta.tk, 1 kap-kirche.de, 1 kap.pe, 1 -kapaci.com, 1 kapageridis.com, 1 kapanlagi.gq, 1 kapelya.gq, 1 @@ -77796,7 +77814,6 @@ karayollarimisafirhanesi.com, 1 karaz.ps, 1 karbox.de, 1 -kardac.com, 1 kardia-bordeauxdoggen.tk, 1 kardize24.pl, 1 kardjali.bg, 1 @@ -77834,10 +77851,12 @@ karinheinenmaassen.nl, 1 karinov.co.id, 1 karinwerner.com, 1 +kariszoey.com, 1 karit.nz, 1 kariyermemur.com, 1 karkey.in, 1 karkkilandemarit.fi, 1 +karl-klein.de, 1 karlbowden.com, 1 karlic.net, 1 karliekloss.tk, 1 @@ -78003,6 +78022,7 @@ katarsis.lt, 1 katarsisuib.no, 1 katartika.tk, 1 +kataumi-shika.jp, 1 katazuketai.net, 1 katc.com, 1 kate-beckinsale.tk, 1 @@ -78033,6 +78053,7 @@ kathleendeisher.com, 1 kathmandupost.com, 1 kathrin-maren-enders.de, 1 +kathrineaspaas.no, 1 kathrynbernardo.tk, 1 kathy.best, 1 kathy.lgbt, 1 @@ -78207,7 +78228,6 @@ kbb-ev.de, 1 kbbouncycastlehire.co.uk, 1 kbc.be, 0 -kbcjiolotterywinners.com, 1 kbco.net, 1 kbcr.gov, 1 kbet168.com, 1 @@ -78227,7 +78247,6 @@ kc3.moe, 1 kc5mpk.com, 1 kcc8.com, 1 -kcfiradio.com, 1 kcire.me, 1 kck-online.tk, 1 kckarchitects.com, 1 @@ -78272,8 +78291,10 @@ kduggan.net, 1 kdw.cloud, 1 kdyby.org, 0 +kdyzvodanekdevytecemusidotectnekamjinam.cz, 1 kdyzvodanekdevytecemusidotictnekamjinam.cz, 1 ke.fo, 1 +ke.ke, 1 ke8gtp-vf.herokuapp.com, 1 kea.dk, 1 keaipublishing.com, 1 @@ -78340,8 +78361,8 @@ keepitsimplebitcoin.com, 1 keepitweedy.com, 1 keepleft.gr, 1 -keepsakedna.com, 1 keepsight.org.au, 1 +keepsmyrnabeautiful.com, 1 keepsolid.com, 1 keesmartens.tk, 1 keesslop.nl, 1 @@ -78475,6 +78496,7 @@ kemet.co.uk, 1 kemhan.go.id, 1 kemian.de, 1 +kemifilani.ng, 1 kemmerer-net.de, 0 kemono.in.th, 1 kemono.su, 1 @@ -78515,9 +78537,11 @@ kengcoder.com, 1 kengjoo.store, 1 kenhhomestay.com, 1 +keniasfamilychildcare.com, 1 keniff.gq, 1 kenlewis.com, 1 kenmo.org, 1 +kennards.co.nz, 1 kennebec.gov, 1 kennedy.cf, 1 kennedy.ie, 1 @@ -78554,7 +78578,6 @@ kensingtonsqca.com, 1 kentcountyde.gov, 1 kentdalevets.co.uk, 1 -kentec.net, 0 kenteipay.jp, 1 kenterlis.gr, 1 kentlove.com, 1 @@ -78578,7 +78601,6 @@ keos.tk, 1 kep-sbt.hu, 1 kepak.tk, 1 -kepinski.ch, 0 kepkonyvtar.hu, 1 kepleruniklinikum.at, 1 kepoper.com, 1 @@ -78589,7 +78611,6 @@ keramed.ga, 1 keramed.gq, 1 keramikaopava.cz, 1 -kerautretvian.fr, 1 kerb-grossauheim.de, 1 kerb.com, 1 kerbin.org, 1 @@ -78601,7 +78622,6 @@ kerkdienststream.nl, 1 kerkeslager.com, 1 kerkukkitapcisi.com, 1 -kerkukvakfi.org, 1 kermadec.com, 1 kermadec.net, 1 kermisgeluiden.nl, 1 @@ -78620,7 +78640,6 @@ kerp.se, 0 kerpen-renovieren.de, 1 kerrcountytx.gov, 1 -kerrnel.com, 1 kerroscale.in, 1 kerryconsulting.com, 1 kerrydavisguitars.tk, 1 @@ -78719,7 +78738,6 @@ kevinmo.com, 0 kevinmoreland.com, 1 kevinmorssink.nl, 1 -kevinn.nl, 1 kevinpirnie.com, 1 kevinrandles.com, 0 kevinroebert.de, 1 @@ -78768,6 +78786,7 @@ keyoxide.org, 1 keyphotojs.cf, 1 keypoint.edu.au, 1 +keyrana.com, 1 keyroot.tech, 1 keys.fedoraproject.org, 1 keyscore.me, 1 @@ -78899,10 +78918,12 @@ khste-ceciliamoorsel.tk, 1 khudothiswanpark.vn, 1 khukhrain.tk, 1 +khurasan.info, 1 khusal.tk, 1 khwezifinancialservices.co.za, 1 khwiki.com, 1 ki-management.ch, 1 +ki.ki, 1 ki6rbv.com, 1 kiacatherine.sg, 1 kiadoapartman.hu, 1 @@ -78911,7 +78932,6 @@ kialo-pro.com, 1 kialo.com, 1 kiamehr.tk, 1 -kiana.no, 1 kiano.net, 0 kiapartsnow.com, 1 kiapps.ovh, 1 @@ -78952,7 +78972,6 @@ kiczela.eu, 1 kidalt.tk, 1 kidaptive.com, 1 -kidbacker.com, 1 kidcentraltn.com, 1 kidderminster.ac.uk, 1 kiddies.tk, 1 @@ -78969,6 +78988,7 @@ kidnappedbyhamas.ca, 1 kidney.ca, 1 kidneydonation.com, 1 +kidneyhealthinfo.com, 1 kidneyst.one, 1 kido-dc.jp, 1 kidonng.me, 1 @@ -79040,7 +79060,6 @@ kigurumi-party.ru, 1 kihi.news, 1 kiinanharjakoirat.tk, 1 -kiinteistot-lidl.fi, 1 kiiteyo.net, 1 kijkmeaanwanneerik.com, 1 kik-info.com, 1 @@ -79059,7 +79078,7 @@ kik.ro, 1 kik.si, 1 kikbb.com, 1 -kiki-voice.jp, 1 +kiki.ee, 1 kikikanri.biz, 1 kikipartyshop.com, 1 kikivega.net, 1 @@ -79073,6 +79092,7 @@ kilimstyle.com, 1 kilkennyaccountingservices.ie, 1 kilkimzaibu.tk, 1 +kill-the-newsletter.com, 1 killallsudoers.cloud, 1 killaraapartments.com.au, 1 killarnee.org, 1 @@ -79087,6 +79107,7 @@ killerrobots.com, 1 killerwebsites.com.au, 1 killharmonic.tk, 1 +killips.us, 1 killme.rocks, 1 killmebaby.ml, 1 killmenow.tk, 1 @@ -79098,6 +79119,7 @@ kilogram.nl, 1 kilomberosugar.co.tz, 1 kilometertje.nl, 1 +kilometresforkids.org.au, 1 kiloton.tk, 1 kilpiapp.com, 1 kilte.tk, 1 @@ -79117,6 +79139,7 @@ kimdotcom.tk, 1 kimdumaine.com, 1 kimerald.tk, 1 +kimgirard.com, 0 kimherala.xyz, 1 kimicar.de, 1 kimino-school.com, 1 @@ -79249,7 +79272,6 @@ kingdomcrawlers.tk, 1 kingdominnergy.com, 1 kingdoms.gg, 1 -kingdomshow.mx, 1 kingedwardvii.co.uk, 1 kingfast.cc, 1 kingfast.eu.org, 1 @@ -79262,7 +79284,6 @@ kinglier.ga, 1 kingliey.ga, 1 kingmakers.academy, 1 -kingofshooting.com, 1 kingofthecastlecoventry.co.uk, 1 kingofthecastlesentertainments.co.uk, 1 kingofthecastlesouthwales.co.uk, 1 @@ -79276,6 +79297,7 @@ kingsfordmi.gov, 1 kingshome.gr, 1 kingsley.cc, 1 +kingsmarket.ng, 1 kingsolomoncages.com, 1 kingsound.tk, 1 kingstake.network, 1 @@ -79301,7 +79323,7 @@ kinnerfisch.cn, 1 kinnettmemorial.org, 1 kinneymn.gov, 1 -kinnikinnick.com, 0 +kinnikinnick.com, 1 kino-boom.tk, 1 kino-dom.tk, 1 kino-doma.tk, 1 @@ -79375,7 +79397,6 @@ kiparchive.org, 1 kipcrepair.com, 1 kipi.si, 1 -kipiradio.com, 1 kiplelive.com, 1 kippenbart.gq, 1 kipriakipita.gr, 1 @@ -79461,6 +79482,7 @@ kisser.name, 1 kissesb.net, 1 kissgyms.com, 1 +kissielts.com, 1 kissima-gakou.ml, 1 kissimmee.gov, 1 kissmateszabolcs.hu, 1 @@ -79478,7 +79500,6 @@ kita-sun.com, 1 kita.moe, 1 kitabgaul.com, 0 -kitabnamabayi.com, 1 kitacoffee.com, 1 kitagawa-internal-medicine-clinic.com, 1 kitaharima-ikiiki.com, 1 @@ -79498,7 +79519,6 @@ kitchenware.ml, 1 kitchenware.tk, 1 kitchenwarehouseltd.com, 1 -kitchenwarestore.xyz, 1 kitchfurnit.tk, 1 kitconcept.com, 1 kitconcept.de, 1 @@ -79525,6 +79545,7 @@ kitsap.gov, 1 kitscan.com, 1 kitseliit.ee, 1 +kitsolaire.fr, 1 kitspersonal.tk, 1 kitsplumbingandheating.com, 1 kitsuna.eu, 1 @@ -79568,7 +79589,6 @@ kiwipayment.com, 1 kiwipedia.sk, 1 kiwiplace.com, 0 -kiwisouvenirs.com, 1 kiwitastic.com, 1 kiwiz.co.uk, 1 kix.moe, 1 @@ -79585,7 +79605,6 @@ kjarni.cc, 1 kjarrval.is, 1 kjccradio.tk, 1 -kjcdaily.xyz, 1 kjchernov.info, 1 kjellner.com, 1 kjellvn.net, 1 @@ -79595,7 +79614,6 @@ kjmedia.dk, 1 kjnotes.com, 1 kjrh.com, 1 -kjv.fan, 1 kk-bs.de, 1 kk-gruppe.net, 1 kk.gt, 1 @@ -79626,7 +79644,6 @@ kkk104.com, 0 kkk106.com, 0 kkk109.com, 0 -kkk201.com, 0 kkk202.com, 0 kkk203.com, 0 kkk204.com, 0 @@ -79649,8 +79666,6 @@ kkzxak47.com, 1 kl008888.com, 1 klaasvantornout.tk, 1 -klabnik.cz, 1 -klabnikova.cz, 1 klacki.de, 1 klackingtownshipmi.gov, 1 klad.tk, 1 @@ -79915,6 +79930,7 @@ knighkidoma.tk, 1 knightsblog.de, 1 knightsbridge.net, 1 +knightsbridgewine.com, 1 knightsfs.ie, 1 knightsweep.com, 0 knighulki.cf, 1 @@ -79929,6 +79945,7 @@ knirps.de, 1 knirps.fr, 1 knirps.nl, 1 +knispelonline.de, 1 knitfarious.com, 1 knitted-hats.tk, 1 knitted-things.tk, 1 @@ -79959,7 +79976,6 @@ knowledge-base.info, 0 knowledgeforce.com, 1 knowledgehook.com, 1 -knowledgematters.com, 1 knowledgesuccess.org, 1 knowlevillagecc.co.uk, 1 knowmoreplatform.com, 1 @@ -80023,7 +80039,6 @@ kobovec.tk, 1 kobrin.tk, 1 kobtsev.tk, 1 -koc.hu, 1 kocaelihaber.tk, 1 kocaeliyiseyret.com, 1 koccoo.ga, 1 @@ -80079,9 +80094,9 @@ koenig-pflueger.de, 1 koenigsbrunner-tafel.de, 1 koenleemans.nl, 1 -koenrh.com, 1 +koenrh.com, 0 koenrh.net, 1 -koenrh.nl, 1 +koenrh.nl, 0 koenzk.nl, 1 koerperkult.ch, 1 koertner-muth.com, 1 @@ -80136,6 +80151,7 @@ kokteili.tk, 1 koktelparty.tk, 1 kokumoto.com, 1 +kokura.cz, 1 kokuryu.ch, 1 kokuyo.co.th, 1 kokuyocamlin.com, 1 @@ -80177,7 +80193,6 @@ kolmann.eu, 1 kolmeya.com.br, 1 kolodec-pod-kluch.ru, 1 -kolonie-am-stadtpark.de, 1 kolonie.turystyka.pl, 1 kolorado.tk, 1 koloradskij-zhuk.tk, 1 @@ -80262,6 +80277,7 @@ kondi-flex.biz, 1 kondi-flex.com, 1 kondi-flex.de, 1 +kondi-flex.eu, 1 kondi-flex.info, 1 kondi-flex.net, 1 kondi-flex.org, 1 @@ -80270,7 +80286,11 @@ kondi-save.de, 1 kondiflex.de, 1 kondiflex.eu, 1 +kondiflex.org, 1 +kondisave.ag, 1 kondisave.biz, 1 +kondisave.eu, 1 +kondisave.org, 1 kondo-kougei.co.jp, 1 konducars.nl, 1 konectbus.co.uk, 1 @@ -80397,7 +80417,6 @@ kopfsalat.eu, 0 kopfschaschlik.de, 1 kopieid.be, 1 -kopijosari.com, 1 kopipasta.cf, 1 kopisee.tk, 1 kopjethee.nl, 0 @@ -80663,7 +80682,6 @@ kraft.im, 1 kraftek.cf, 1 kraftfahrtversicherungen24.de, 1 -kraftprefab.se, 1 kraftway.ru, 1 kraftzeiten.de, 1 krag.be, 1 @@ -80712,6 +80730,7 @@ krasotki.ml, 1 krastik.cz, 1 krastown.com, 1 +krastyamoucha.cz, 1 kratochvilovi.net, 1 krause-outlet.de, 1 krauseent.com, 0 @@ -80780,7 +80799,6 @@ kreolis.net, 1 krepmarket.ru, 1 kresimir-blazevic.tk, 1 -kreslomeshok.by, 1 krestanskydarek.cz, 1 kretaforum.dk, 1 kretschmann.consulting, 1 @@ -80809,6 +80827,7 @@ krimisound.com, 1 krimisound.it, 1 krimmebel.ru, 1 +krimpluchtvaart.nl, 1 krimzeta.com, 1 krinetzki.de, 0 kringla.xyz, 1 @@ -80945,6 +80964,7 @@ kruu.de, 1 kruvesh.tk, 1 krvtz.net, 1 +krw-intl.com, 1 krx1bet.com, 1 kry.no, 1 kry.se, 1 @@ -80970,6 +80990,7 @@ krystal-framework.ml, 1 krytykawszystkiego.com, 1 krytykawszystkiego.pl, 1 +kryx.de, 1 krzeslaonline.pl, 1 krzysiamrozinska.pl, 1 ks-19.com, 1 @@ -80995,7 +81016,6 @@ ks0977.com, 1 ks0990.com, 1 ks16.net, 1 -ks168158.net, 1 ks17.net, 1 ks18.cc, 0 ks182.com, 1 @@ -81059,7 +81079,6 @@ ks8265.com, 1 ks8266.com, 1 ks8278.com, 1 -ks8802.com, 1 ks8805.com, 1 ks8831.com, 1 ks8836.com, 1 @@ -81117,6 +81136,7 @@ ksnl.net, 1 ksoftware.tk, 1 ksopp.si, 1 +ksp-electronics.ro, 1 kspndanautoba.id, 1 ksrevenue.gov, 1 ksrv.jp, 1 @@ -81152,6 +81172,7 @@ ktk-pc.de, 1 ktm-troxler.de, 1 ktnv.com, 1 +ktphapn.org, 1 ktty.net, 1 ktube.yt, 1 ktuluweb.tk, 1 @@ -81200,7 +81221,9 @@ kubrakov.ml, 1 kubrick.tk, 1 kubritalk.com, 1 +kubspzoo.com.pl, 1 kubusadvocaten.nl, 1 +kucharvi.cz, 1 kuchen-am-stiel.de, 1 kuchniedm.pl, 1 kuchugury.ru, 1 @@ -81247,6 +81270,7 @@ kul.ee, 0 kulakov.cf, 1 kulakov.tk, 1 +kulatapohadka.cz, 1 kulde.net, 1 kuldeepg.tk, 1 kuliahbahasainggris.com, 1 @@ -81274,7 +81298,6 @@ kumaraguruparan.tk, 1 kumi.website, 1 kumidia.jp, 1 -kumilasvegas.com, 1 kumina.nl, 1 kumiskiri.com, 1 kumo.tk, 1 @@ -81300,7 +81323,6 @@ kunitomo.jp, 1 kunnen.tech, 1 kunri.tk, 1 -kunsanfss.com, 1 kunst-im-kokon.de, 1 kunst-na-arbeid.tk, 1 kunstcentraal.nl, 0 @@ -81328,7 +81350,6 @@ kupipled.cf, 1 kupislivki.tk, 1 kupitmtz.gq, 1 -kupitnedorogo.com, 0 kupitraktor.gq, 1 kupittraktormtz.gq, 1 kupka.tech, 1 @@ -81338,6 +81359,7 @@ kupoholik.rs, 1 kupon-proxy6.ru, 1 kupone.com.br, 1 +kuponla.com, 1 kuponmail.tk, 1 kuponydoher.cz, 1 kuppingercole.com, 1 @@ -81368,7 +81390,6 @@ kurgan.cf, 1 kurgancity.cf, 1 kurido-anime.tk, 1 -kurierwilenski.lt, 1 kurirplus.tk, 1 kuritsa.tk, 1 kurnia.tk, 1 @@ -81484,6 +81505,7 @@ kvdekolk.tk, 1 kvest-v-moskve.ga, 1 kvestiks.ru, 1 +kvetinylinda.cz, 1 kvetinymilt.cz, 1 kvetinyumarkety.cz, 1 kvetuvplotu.cz, 1 @@ -81538,12 +81560,13 @@ ky99.io, 1 kyaba-kura.jp, 1 kyahimt.gov, 1 -kyango.com, 1 kyanjames.com, 1 kyaru.net, 1 kyau.net, 1 kyaulabs.com, 1 kybalion.info.pl, 1 +kybeijing.cn, 1 +kyber.consulting, 1 kyberna.xyz, 1 kybi.sk, 1 kycisrael.com, 1 @@ -81645,6 +81668,8 @@ l-ink.eu.org, 1 l-lab.org, 1 l-poya.ch, 1 +l.td, 1 +l.tt, 1 l0re.com, 1 l17r.eu, 1 l2.ai, 1 @@ -81728,8 +81753,6 @@ label-qualirepar.fr, 1 labeled.vn, 1 labelfactory.nl, 1 -labels.co.ke, 1 -labequipvn.com, 1 laberkosmos.tk, 1 labianstore.com, 1 labiblioafronebrulepas.com, 0 @@ -81900,7 +81923,6 @@ lady-sadieann.co.uk, 1 lady-wishlist.my.id, 1 lady007.com.tw, 1 -ladyangelina.org, 1 ladyanja.org, 1 ladybanana.co.uk, 1 ladybird.tk, 1 @@ -81934,7 +81956,6 @@ ladyvictoriavalente.com, 1 ladywishlist.my.id, 1 laecosmetic.com, 1 -laecosmetics.es, 1 laedia.com, 1 laegemiddelstyrelsen.dk, 1 laembajadamexico.com, 1 @@ -82057,9 +82078,9 @@ lajijonencadebarbera.com, 1 lajme-shqip.gq, 1 lajna-serial.cz, 1 +lajnaserial.cz, 1 lajornadafilipina.com, 1 lajusta.tk, 1 -lak-berlin.de, 0 lak.li, 1 lakabina.tk, 1 lakatos.tk, 1 @@ -82115,7 +82136,6 @@ lakle.com, 1 lakonia.com.br, 1 lakorona.tk, 1 -lakru.one, 1 laksa.life, 1 lakupaavi.tk, 1 lalagunachalate.tk, 1 @@ -82128,10 +82148,8 @@ laleggepertutti.it, 1 lalegria.tk, 1 lalelal.me, 1 -laleli.biz, 1 lalerou.com, 1 lalettrepatriote.com, 0 -laleyyusted.com, 1 lalicence.fr, 1 lalokura.tk, 1 lalouviere.fr, 1 @@ -82142,6 +82160,7 @@ lalyre-corcelles.ch, 0 lamafioso.com, 1 lamai-crochets.fr, 1 +lamaisoncandle.co, 1 lamaisoncandle.com, 1 lamaisondufort.fr, 1 lamaisonfantastique.fr, 1 @@ -82164,14 +82183,16 @@ lambertz.xyz, 1 lamblogs.com, 1 lamboo.be, 1 +lamborghi.ni, 1 lamchannang.com, 1 lamclam.site, 1 lamcondaugia-khacdaugia.com, 1 lamconnect.com, 1 +lamdav.com, 1 lameco.com, 1 lamed.cz, 1 lamedog.tk, 1 -lamedubois-parquet.fr, 0 +lamedubois-parquet.fr, 1 lamei-group.com, 1 lameilleurecette.fr, 1 lamenumerique.fr, 1 @@ -82206,6 +82227,7 @@ lamplightvideo.com, 1 lampposthomeschool.com, 1 lamppostpublishing.com, 1 +lampreylabs.com, 1 lampsh.ml, 1 lampsi.ru, 1 lampyiswiatlo.pl, 1 @@ -82244,6 +82266,7 @@ lancertactical.eu, 1 lanceyip.com, 1 lanchong.tk, 1 +lancom.de, 1 lanconstruct.be, 1 lancyvbc.ch, 0 land.nrw, 0 @@ -82258,6 +82281,7 @@ landers.com.au, 1 landeseiten-optimieren.de, 1 landfinity.com, 1 +landfire.gov, 1 landflair-magazin.de, 1 landflirt.de, 1 landforsale.co.il, 1 @@ -82281,6 +82305,7 @@ landoncreekapartments.com, 1 landonkhull.ddns.net, 1 landoverhillsmd.gov, 1 +landropunk.xyz, 1 landroverexpo.com.au, 1 landroveruganda.club, 1 landscape-photography.org, 1 @@ -82381,7 +82406,6 @@ lantrecouretjardin.com, 1 lanturtle.com, 1 lanuovariviera.it, 1 -lanx.com.br, 1 lanyang.tk, 1 lanyards.com.au, 1 lanyardsfactory.com.au, 0 @@ -82411,10 +82435,10 @@ lapaginadejuanjo.tk, 1 lapaksulawesi.tk, 1 lapakus.com, 1 +lapapeleriadelola.com, 1 laparcela.tk, 1 laparoscopyhospital.com, 1 lapasticcerianaturale.store, 1 -lapatiala.com, 1 lapayo.com, 1 lapcameradongnai.com, 1 lapcamerahochiminh.com, 1 @@ -82436,6 +82460,7 @@ lapismagico.com, 1 lapix.com.co, 1 laplace.chat, 0 +laplace.cn, 1 laplace.live, 1 laplace.network, 1 lapland.shop, 1 @@ -82483,6 +82508,7 @@ laralove.org, 1 laramewa.tk, 1 laramiecountywy.gov, 1 +laramiedental.com, 0 laramuredesmots.fr, 1 laranjada.org, 1 larasm.tk, 1 @@ -82563,7 +82589,6 @@ laruecountyky.gov, 1 laruralevolution.gov, 1 larver.tk, 1 -larvps.com, 1 las-chichis.tk, 1 las.so, 1 las7verticales.tk, 1 @@ -82658,10 +82683,8 @@ lastville.com, 1 lastwill.ie, 1 lasvegascasinonews.com, 1 -lasvegasfit.org, 1 lasvegasnevada.gov, 1 laszlo.sh, 1 -laszloinstitute.com, 1 laszlotamas.hu, 1 lat.sk, 1 lata.my, 1 @@ -82716,6 +82739,7 @@ latia.tk, 1 latiamona.com, 1 latiendawapa.com, 1 +latifitness.com, 1 latifolia.com, 1 latinacon.com, 1 latinapress.it, 1 @@ -82728,6 +82752,7 @@ latka.tk, 1 latnetwork.com, 1 latoken.com, 1 +latoquedor.com, 1 latos.tk, 1 latour-managedcare.ch, 1 latourist.com, 1 @@ -82739,6 +82764,7 @@ lattyware.co.uk, 1 lattyware.com, 1 latuadro.ga, 1 +laturrenewable.com, 1 latvenergo.lv, 1 latviaonline.tk, 1 latvijasvejaparki.lv, 1 @@ -82775,7 +82801,6 @@ lauraandwill.wedding, 0 laurable.com, 1 lauradavis.net, 1 -lauraenvoyage.fr, 1 laurainnes.tk, 1 laurakashiwase.com, 1 laurakentowski.com, 1 @@ -82837,10 +82862,8 @@ lavdiazofficial.tk, 1 laveg.edu.ee, 1 lavenderx.org, 1 -lavendroai.com, 1 laventura.tk, 1 lavhire.tk, 1 -laviaregia.com, 1 laviedalex.ovh, 1 lavinaec.com, 1 lavinya.net, 1 @@ -82990,7 +83013,6 @@ lazownik.pl, 1 lazudi.com, 1 lazulu.com, 1 -lazurit.com, 0 lazyboston.com, 1 lazyhelp.com, 1 lazynap.com, 1 @@ -83156,7 +83178,6 @@ ldsvoicesoftherestoration.com, 1 ldts.es, 1 ldts.us, 1 -ldtv.top, 1 ldvsoft.net, 0 ldwiki.ml, 1 le-13.fr, 1 @@ -83209,6 +83230,7 @@ leadnxt.co.in, 1 leadnxt.com, 1 leadonvale-stemcell.co.uk, 1 +leador.ro, 1 leadplus.co.jp, 1 leadplus.com.au, 1 leadplusdev.com.au, 1 @@ -83256,7 +83278,6 @@ leapday.us, 1 leapworks.io, 1 leapxx.pro, 1 -lear.com.br, 1 lear.com.ua, 1 leardev.de, 1 learn-everything.info, 1 @@ -83267,6 +83288,7 @@ learnapp.com, 1 learnatf.gov, 1 learnattack.de, 1 +learnblockchain.io, 1 learncoding.tk, 1 learncrypto.live, 1 learncrypto.show, 1 @@ -83357,7 +83379,7 @@ lebens-fluss.at, 1 lebenshilfe-hannover.de, 1 lebensinselparaguay.tk, 1 -lebensmittelwarnung.de, 1 +lebensmittelwarnung.de, 0 lebesis.tk, 1 lebihan.pl, 1 lebkuchen-schmidt.com, 1 @@ -83414,6 +83436,7 @@ lecreative.tk, 1 lecteurs.com, 0 lecturaweb.tk, 1 +lecturia.org, 1 lecul.site, 1 led-sk.ru, 1 led.xyz, 0 @@ -83423,7 +83446,6 @@ leddingplasticsurgery.com, 1 ledebergleeft.be, 1 ledecologie.com.br, 1 -ledeguisement.com, 1 ledensite.com, 1 lederjackekaufen.tk, 1 ledgerscope.net, 0 @@ -83605,7 +83627,6 @@ legalrule.ga, 1 legalsample.ga, 1 legalsearch.nl, 1 -legalservicespanel.gov.au, 1 legalsoldier.ga, 1 legalsouthbeach.ga, 1 legalsrit.tk, 1 @@ -83635,7 +83656,6 @@ legendofkrystal.com, 1 legendofmi.com, 1 legends-game.ru, 0 -legendtourism.com, 1 legendwiki.com, 1 legentic.com, 0 leger-voertuigen.tk, 1 @@ -83663,9 +83683,8 @@ legna.cn, 1 legna.roma.it, 1 legnami24.it, 1 -legoktm.com, 1 +legoktm.com, 0 legoutcheznous.com, 1 -legoutdesplantes.be, 1 legow.tk, 1 legowerewolf.net, 1 legrand-ia.gov, 1 @@ -83715,7 +83734,6 @@ leism.de, 1 leism.eu, 1 leism.net, 1 -leism.org, 1 leismail.com, 1 leismann.sbs, 1 leismann.tel, 1 @@ -83740,7 +83758,6 @@ lekkergoings.nl, 1 lekladkiyojana.info, 1 leko.tk, 1 -lekota.co.uk, 1 leksi.si, 1 lektier.cf, 1 lel.lol, 1 @@ -83776,9 +83793,7 @@ lemitron.fr, 1 lemitti.com, 1 lemler.family, 1 -lemmamedia.com, 1 lemmy.cafe, 1 -lemmy.name, 1 lemmyfund.org, 1 lemni.top, 1 lemoine.at, 1 @@ -83912,6 +83927,7 @@ leonardoferrera.com, 1 leonardoneiva.com.br, 1 leonardostart.tk, 1 +leonardovarella.com.br, 1 leonardscove.co.uk, 1 leonardtheologicalcollege.com, 1 leonauto.de, 1 @@ -84121,9 +84137,11 @@ letmebet.de, 1 letmepost.com, 1 letnik.tk, 1 +leto-se-seznamem.cz, 1 leto12.xyz, 0 letocar.com, 1 letopise.com, 1 +letoseseznamem.cz, 1 letraba.com, 1 letranif.net, 1 letras.com, 1 @@ -84132,6 +84150,7 @@ letraschile.com, 1 lets-go-acoustic.de, 0 lets.nu, 0 +lets.re, 1 letsbrand-holding.com, 1 letsbrand-holding.nl, 1 letsbrandholding.com, 1 @@ -84141,10 +84160,10 @@ letsdebug.net, 1 letsdevelop.com.br, 1 letsdocode.com, 1 -letsdoeit.com, 1 letsdothatagain.gq, 1 letsdothatagain.ml, 1 letsdothatagain.tk, 1 +letsearnit.com, 1 letselhulpservice.nl, 1 letsencrypt-for-cpanel.com, 1 letsflyinto.space, 1 @@ -84206,7 +84225,6 @@ levelaccordingly.com, 1 levelninehvac.com, 1 levelrankings.com, 1 -levels.one, 1 levelsoft.ml, 1 levelum.com, 1 levelupdisability.com.au, 1 @@ -84347,7 +84365,6 @@ lg.gz.cn, 1 lg0.site, 1 lg2.com, 1 -lgam.com, 1 lgbt-colleges.com, 1 lgbt.io, 1 lgbt.ventures, 1 @@ -84426,6 +84443,7 @@ lianhe.art, 1 lianid.com, 1 lianka.eu, 1 +lianka.pl, 1 lianka.uk, 1 lianwen.kim, 1 lianxin.com, 1 @@ -84437,7 +84455,7 @@ libanswers.com, 1 libanswers.net, 1 libapps.com, 0 -libapps.net, 1 +libapps.net, 0 libart.so, 1 libauth.com, 1 libbitcoin.org, 1 @@ -84507,7 +84525,7 @@ libget.com, 1 libgraphe.me, 1 libguides.com, 0 -libguides.net, 1 +libguides.net, 0 libhttp.org, 1 libinsight.com, 1 libinsight.net, 1 @@ -84520,7 +84538,6 @@ libportal.cf, 1 libractes.tk, 1 libraideos.tk, 1 -librairiezbookstore.com, 1 libramedia.ru, 1 libranet.eu, 1 libraproje.com, 1 @@ -84544,6 +84561,7 @@ libreboot.org, 1 librebox.de, 1 librechat.ai, 1 +libredev.ru, 1 libredns.eu, 1 libreduca.com, 1 libreexpresion.tk, 1 @@ -84561,6 +84579,7 @@ libresoft.ml, 1 libreview.com, 1 libreview.ru, 1 +librezo.fr, 1 librisulibri.it, 1 librosantimateria.com, 1 librosdelasteroide.com, 1 @@ -84631,7 +84650,6 @@ lidkoping.se, 1 lidl-gewinnspiel.de, 1 lidl-holidays.com, 1 -lidl-immobilien.de, 1 lidl-kochen.de, 1 lidl-shop.be, 1 lidl-shop.cz, 1 @@ -84679,7 +84697,6 @@ life-tec.tk, 1 life-time.nl, 1 life24korea.com, 1 -life29.com, 1 life4net.tk, 1 lifeandhealthtips.tk, 1 lifeandhowtosurviveit.com, 1 @@ -84725,6 +84742,7 @@ lifenews24.tk, 1 lifenexto.com, 1 lifengoal.com, 1 +lifeofasi.com, 1 lifepathdoc.com, 1 liferay.com, 1 lifereset.it, 1 @@ -84756,6 +84774,7 @@ lifexpert.tk, 1 lifi.digital, 1 lifi.is, 1 +lift.hr, 1 liftagacademy.com, 1 liftedpixel.net, 1 liftie.info, 1 @@ -84769,6 +84788,7 @@ ligadegamers.com, 1 ligadelconsorcista.org, 1 ligadosgames.com, 1 +ligamistra.cz, 1 ligare-fp.com, 1 ligaro.nl, 1 light.law, 1 @@ -84786,7 +84806,6 @@ lighthouse-rbg.de, 1 lighthouseglobal.com, 1 lighthouseguild.org, 1 -lighthouseinstruments.com, 1 lighthousepointfl.gov, 1 lightingagoura.com, 1 lightingagourahills.com, 1 @@ -84949,7 +84968,6 @@ limbo-online.tk, 1 limbra.tk, 1 limburg.nl, 1 -limc.me, 1 lime-host.cf, 1 lime-host.tk, 1 limechain.tech, 1 @@ -85013,7 +85031,6 @@ lince-bonares.tk, 1 lincolnadamscountywi.gov, 1 lincolnalghanim.com, 1 -lincolnbrokerage.com, 1 lincolncomo.gov, 1 lincolncountyga.gov, 1 lincolncountyid.gov, 1 @@ -85024,6 +85041,7 @@ lincolncountysheriffok.gov, 1 lincolncountytn.gov, 1 lincolncountywy.gov, 1 +lincolnfinewines.com, 1 lincolnil.gov, 1 lincolnimps.tk, 1 lincolnmoneyman.com, 1 @@ -85061,7 +85079,6 @@ lindler.rocks, 1 lindner-architektur.ruhr, 1 lindner-edv.at, 1 -lindnerhof-taktik.de, 1 lindnerhof.info, 1 lindnerova.cz, 1 lindo.ru, 1 @@ -85163,6 +85180,7 @@ linking.ml, 1 linkinpark4ever.tk, 1 linkinparkoutpost.tk, 1 +linkio.ru, 1 linkla.ma, 1 linklocker.co, 1 linkmauve.fr, 1 @@ -85188,7 +85206,6 @@ linkspace.tk, 1 linksphotograph.com, 1 linkst.co, 0 -linkstagr.am, 1 linkthis.me, 1 linkthis.ml, 1 linkthisstatus.ml, 1 @@ -85198,12 +85215,12 @@ linkurious.com, 1 linkuva.tk, 1 linkview.tk, 1 +linkware.it, 1 linkwater.org, 1 linkwheel.tk, 1 linky.tk, 1 linkycat.com, 1 linmania.tk, 1 -linmarrdavao.com, 1 linnaclinic.com, 1 linnaeusgroup.co.uk, 1 linncfs.top, 1 @@ -85325,6 +85342,7 @@ lionpa.ws, 1 lions.gr.jp, 1 lionsk.tk, 1 +lionstudio.com.ua, 1 lioraaja.com, 1 liorggi.ga, 1 lip.pt, 1 @@ -85367,6 +85385,7 @@ liquipedia.net, 1 liquiritia.tk, 1 liquorice.co.za, 1 +liquorland.com.au, 1 lirc572.com, 1 lirelesgens.com, 1 liress.gq, 1 @@ -85437,6 +85456,7 @@ lister-kirchweg.de, 1 listerplace.co.uk, 1 listerventures.com, 0 +listicka.cz, 1 listiclepal.com, 1 listim.com, 0 listing.gq, 1 @@ -85505,7 +85525,6 @@ litespeedwebserver.de, 1 litfest.ru, 1 litfin.name, 1 -litfl.com, 1 lithesalar.se, 1 lithianissaneugeneparts.com, 1 lithiumhosting.com, 1 @@ -85555,6 +85574,7 @@ littlelucifercafe.tk, 1 littlemaple.tk, 1 littlemaster.tk, 1 +littlenamehub.com, 1 littlenicky.org, 1 littlenina.nz, 0 littleorangecookbook.com, 1 @@ -85678,7 +85698,6 @@ livelovelaughlg.com, 1 liveman.dk, 1 livemomentum.ml, 1 -livemosspointe.com, 1 livenewsrussia.tk, 1 liveomadic.com, 1 liveoutdoor.ga, 1 @@ -85723,6 +85742,7 @@ livi.co, 1 livi.co.uk, 1 livi.fr, 1 +livibank.com, 1 living-legends.tk, 1 living-space.co.nz, 1 living-with-outlook-2010.com, 1 @@ -85735,12 +85755,10 @@ livingdocs.io, 1 livinghebrew.tk, 1 livinginhimalone.com, 0 -livingislands.org, 1 livingislands.tv, 1 livinglab.be, 1 livinglifesecurely.com, 1 livinglink.be, 1 -livinglocalapp.com, 1 livingoutdoors.ga, 1 livingstonca.gov, 1 livingstontx.gov, 1 @@ -85765,7 +85783,6 @@ livresetmanuscrits.com, 1 livroseuniformes.com.br, 1 livspace.com, 1 -livsta.ca, 1 lixi.today, 1 lixiaoyu.live, 1 lixinnovations.com, 1 @@ -85797,7 +85814,6 @@ lizzian.uk, 1 lizzwood.com, 1 lizzymcc.com, 0 -lizzysdoggrooming.com, 1 lizzythepooch.com, 1 lj-creation.com, 1 ljason.cn, 1 @@ -85815,7 +85831,7 @@ ljungabolet.se, 1 ljusdal.se, 1 ljw.me, 1 -lk-hardware.cz, 1 +lk-hardware.cz, 0 lk1.bid, 1 lkbk.uk, 1 lkellar.org, 1 @@ -85844,7 +85860,6 @@ llcig.com, 1 llcigroup.com, 1 lldigital.co.il, 1 -lleal.com, 1 lleidanoticies.com, 1 llemoz.com, 1 llinck.fr, 1 @@ -85914,7 +85929,6 @@ loanfreeze.ga, 1 loanpad.com, 1 loanpost.com.au, 1 -loanreadycredit.com, 1 loanscanada.ca, 1 loansharkpro.com, 1 loanstreet.nl, 1 @@ -85945,7 +85959,6 @@ locadoraequiloc.com.br, 1 local-insight.com, 1 local-shop.com, 1 -local360.net, 1 localassocier.tk, 1 localbandz.com, 1 localbiketrader.com, 1 @@ -86088,6 +86101,7 @@ locksport.org.nz, 1 lockwoodchristmastreefarm.com, 1 loco-concepts.nl, 1 +loco-creations.nl, 1 loco-socials.nl, 1 loco.gg, 1 locomotionds.com, 1 @@ -86151,6 +86165,7 @@ loganparkneighborhood.org, 1 loganscene.tk, 1 logart.tk, 1 +logate.com, 1 logay.com.br, 1 logbook.ch, 1 logbot.info, 1 @@ -86179,12 +86194,13 @@ logicio.de, 0 logicio.net, 0 logicne-hise.si, 1 -logicnets.com, 1 logico.ar, 1 logicsale.com, 1 logicsale.de, 1 logicsale.fr, 1 logicsale.it, 1 +logicstudio.co.nz, 1 +logicstudio.nz, 1 logicz.top, 1 logimap.cz, 1 login.corp.google.com, 1 @@ -86245,7 +86261,6 @@ logue.media, 1 logue.tk, 1 logwise.com, 1 -logydice.com, 1 logze.nl, 1 lohanaflores.com.br, 1 loheprobado.com, 1 @@ -86386,6 +86401,7 @@ lolo17.com, 1 lols.gg, 1 lolware.net, 1 +lolyoureallyscannedthisqrcodegeniusthatssketchy.de, 1 lom.name, 0 loma.ml, 1 lomaster.tk, 1 @@ -86407,7 +86423,7 @@ lona.io, 1 lonasdigital.com, 1 lonavla.tk, 1 -london-design.co.uk, 0 +london-design.co.uk, 1 london-electricians.com, 1 london-mafia.tk, 1 london-transfers.com, 1 @@ -86427,6 +86443,7 @@ londonschool.mx, 1 londonseedcentre.co.uk, 1 londonsoccer.tk, 1 +londontownitalia.it, 1 londontrivia.gq, 1 londontwpmi.gov, 1 londonvetspecialists.vet, 1 @@ -86447,7 +86464,6 @@ lonerwolf.com, 0 lonesomecosmonaut.com, 1 lonestarkids.org, 1 -lonestarpediatricdental.com, 1 lonestarrott.com, 1 lonewolftech.ga, 1 long-8.com, 1 @@ -86745,6 +86761,7 @@ lostwithieljazzcafe.org.uk, 1 lostwithielu3a.org.uk, 1 lostwoods.tk, 1 +losvestidosdeana.com, 1 losviajesdequimyelena.com, 1 losyandex.tk, 1 loszucoz.tk, 1 @@ -86765,10 +86782,8 @@ loto-king.com, 1 lotocash.com, 1 lotoperu.com, 1 -lotoquine.io, 1 lotos-ag.ch, 1 lotro-wiki.com, 1 -lottarewards247.com, 1 lottcarey.org, 1 lotteo.com, 1 lotterycodex.com, 1 @@ -86792,6 +86807,7 @@ lottothaipro.com, 1 lottoxworld.com, 1 lottozambia.com, 1 +lotus-studentnest.com, 1 lotusbook247.com, 1 lotusdiving.net, 1 lotuselise.tk, 1 @@ -86949,7 +86965,6 @@ lovethatmakeup.tk, 1 lovetime.co.il, 1 lovetowork.tk, 1 -loveuno.com, 1 loveweddingphotosandfilm.co.uk, 0 loveyouhome.ua, 1 lovg.ren, 1 @@ -87023,6 +87038,7 @@ lpt-nebreziny.cz, 1 lpt-nebreziny.eu, 1 lptami.gov, 1 +lpzb.tech, 1 lqa.org.uk, 1 lqd.plus, 1 lqhi.cn, 1 @@ -87043,7 +87059,6 @@ lrssystems.com, 1 lrumeq.com, 1 lrv-grobbendonk.tk, 1 -lrwhealthcare.com, 1 ls-alarm.de, 1 lsbricks.com, 1 lsbttiq.org, 1 @@ -87153,7 +87168,6 @@ lucaslarson.net, 1 lucasmateus.ga, 1 lucasmz.eu.org, 1 -lucasvieira.fr, 1 lucciolachile.com, 1 lucdethier.be, 1 luce.life, 1 @@ -87165,7 +87179,6 @@ luchalibre.tk, 1 luchandro.tk, 1 luchshie-experty.top, 1 -luchthavenmaastricht.nl, 1 luchtspoor.nl, 1 lucia-art.cf, 1 lucia-riemer.de, 1 @@ -87194,7 +87207,6 @@ luckibots.de, 1 lucklesslovelocks.com, 1 luckmoneymyth.com, 1 -lucko.me, 1 luckperms.net, 1 lucksh.ga, 1 lucksh.gq, 1 @@ -87224,7 +87236,6 @@ luclu7.fr, 1 lucorautopartes.com, 1 lucrar.pt, 1 -lucschiltz.com, 1 luctam.com, 1 lucychan.tk, 1 lucyhancock.tech, 1 @@ -87259,6 +87270,7 @@ ludum.pl, 1 ludunwayoo.com, 1 ludwig.im, 1 +ludwiggrill.de, 1 ludwigjohnson.se, 1 ludwigpro.net, 1 ludwigsburger-brauhaus.de, 1 @@ -87370,6 +87382,7 @@ lukka.tk, 1 lukolab.lt, 1 lukonet.com, 1 +lukostrelbalichnov.cz, 1 lukullpizza.de, 1 lule-kendo.tk, 1 lullugun.net, 1 @@ -87397,7 +87410,6 @@ lumien.net, 1 lumieredesoy.com, 1 luminal-creation.com, 1 -luminalearning.com, 1 luminaproject.ml, 1 luminariagames.com, 1 luminary.pl, 1 @@ -87443,6 +87455,7 @@ lunarhost.cf, 1 lunaribes.ch, 1 lunarlog.com, 1 +lunarr.fr, 1 lunarsoft.net, 1 lunartail.nl, 1 lunarum.tk, 1 @@ -87549,7 +87562,6 @@ luukklene.nl, 1 luukuton.fi, 1 luulosairaus.com, 1 -luuppi.fi, 1 luv-scent.com, 1 luv.asn.au, 1 luv2watchmycam.com, 1 @@ -87562,7 +87574,7 @@ luxanos.com, 1 luxarchive.tk, 1 luxaterra.com, 1 -luxcaravan.com, 0 +luxbeton.com, 1 luxcraft.eng.br, 0 luxden.com, 1 luxe-in.gr, 1 @@ -87679,7 +87691,6 @@ lyap-lyandiya.ga, 1 lyax.be, 1 lycan.me, 1 -lyceum.lk, 1 lychankiet.name.vn, 0 lychee1.com, 1 lycly.me, 1 @@ -87702,6 +87713,7 @@ lyndhurstohio.gov, 1 lyndo.ga, 1 lyndontownshipmi.gov, 1 +lynero.dk, 0 lyness.io, 1 lyness.uk, 1 lyngvaer.no, 1 @@ -87720,7 +87732,6 @@ lynntownshipmi.gov, 1 lynnvartan.com, 1 lynth.io, 1 -lynthium.com, 1 lynwilliams.com, 1 lynwoodca.gov, 1 lynx-webservice.com, 0 @@ -87888,7 +87899,7 @@ maasstaddinerexpres.nl, 1 maat.pt, 1 maatt.ch, 1 -maatt.fr, 0 +maatt.fr, 1 maatwerkopruimcoaching.nl, 1 maatwerkzorgcoaching.nl, 1 maavaishnowsewatrust.com, 1 @@ -87954,6 +87965,7 @@ machbel.com, 1 machelpnashville.com, 1 machiavelli.tk, 1 +machidawakaba-ganka.com, 1 machikka.com, 0 machin.email, 1 machinatio.ga, 1 @@ -88238,7 +88250,6 @@ magenda.sk, 1 magenkompass.de, 0 magentacares.com, 1 -magentaize.net, 1 magentazorg.nl, 1 magento-ecommerce.co.za, 0 magentodevelopment.co.uk, 1 @@ -88295,7 +88306,6 @@ magicorange.com, 1 magicpaper.net, 1 magicpill.com.au, 1 -magicpowertissue.com, 1 magicsms.pl, 1 magicspaceninjapirates.de, 1 magicstay.com, 1 @@ -88333,13 +88343,13 @@ magikbyte.com, 1 magique.tk, 1 magiskmanager.com, 1 +magiskzip.com, 1 magisterjuris.com, 1 magisternegi.tk, 1 magliner.com, 1 magnacarebroker.com, 1 magnacumlaude.co, 1 magnamus.it, 1 -magnate.co, 1 magnatechnology.com, 1 magneetfolie.nl, 1 magnes.priv.pl, 1 @@ -88369,14 +88379,12 @@ magnettracker.com, 1 magnetvpn.com, 1 magniezetassocies.fr, 1 -magnifact.com, 1 magnific.tk, 1 magniflood.com, 1 magnit-akciya.tk, 1 magnitgang.ml, 1 magnitola.ml, 1 magnoliadoulas.com, 1 -magnoliastrong.com, 1 magnoliawi.gov, 1 magnosautos.ng, 1 magnunbaterias.com.br, 1 @@ -88387,7 +88395,6 @@ magnuspro.sk, 1 magnuz.tk, 1 magodasredes.com.br, 1 -magok.ru, 1 magonote-nk.com, 1 magornitho.org, 1 magosmedellin.com, 1 @@ -88433,7 +88440,7 @@ maheshpurnews24.tk, 1 maheshwaran.tk, 1 mahgu.com, 1 -mahi.be, 1 +mahi.be, 0 mahieu-wonen.nl, 1 mahindrahomefinance.com, 1 mahjong-navi.com, 1 @@ -88450,7 +88457,6 @@ mahorka.tk, 1 mahou-sanmiguel.com, 1 mahtabichat.ml, 1 -mahtra.edu.ee, 1 mahurivaishya.co.in, 1 mahurivaishya.com, 1 mai.ru, 1 @@ -88470,7 +88476,6 @@ maiet.net, 1 maigesellschaft-lammersdorf.de, 1 maijia800.com, 1 -maik-mahlow.de, 1 maikendener.com, 1 maikhuong.tk, 1 maikolfish.it, 1 @@ -88521,6 +88526,7 @@ mailinabox.email, 1 mailinabox.ml, 1 mailinaitor.tk, 1 +mailincloud.com, 1 mailingproduct.tk, 1 mailinizer.com, 1 mailjet.com, 1 @@ -88553,6 +88559,7 @@ mailxpress.ga, 1 maimaiyeuem.tk, 1 maimemostatus.com, 1 +main-bvxea6i-sw23ji6z2nxsu.us-4.platformsh.site, 1 main-spitze.de, 1 main1.host, 1 maindrivekew.com.au, 1 @@ -88568,7 +88575,6 @@ mainone.net, 1 mainserver.co.za, 1 mainstaysafetywedge.com, 1 -mainstortho.com, 1 maintainyourwebsite.help, 1 maintenance-traceur-hp.fr, 1 maintenancebtp.com, 1 @@ -88651,7 +88657,6 @@ makaleci.com, 1 makalu.me, 1 makanj.tk, 1 -makaradigital.com, 0 makariza.com.co, 1 makasetesan.com, 1 make-a-difference-daily.com, 1 @@ -88672,6 +88677,7 @@ makeitsimple.pt, 1 makejusticework.org.uk, 1 makelindazi.com, 1 +makellos-kosmetik.de, 1 makemejob.com, 1 makemillion.tk, 1 makemoney-plan.tk, 1 @@ -88794,6 +88800,7 @@ malekperiodontics.com, 1 malenaamatomd.com, 1 malenyflorist.com.au, 1 +maler-secret.ru, 1 malermeister-kessler.de, 1 malermeister-tichnau.de, 1 malerponge.de, 1 @@ -88846,6 +88853,7 @@ mall.sk, 1 mallach.net, 1 mallasvita.com, 1 +malleableminds.com.au, 1 malles.org, 1 malletsheetmetal.com, 0 mallgastronomico.com.ar, 1 @@ -88854,6 +88862,7 @@ mallofasia-arena.com, 1 mallofit.com, 1 mallonline.com.br, 1 +mallorca-social-clubs.com, 1 mallorca.tk, 1 mallorca2024.com, 1 mallpass.ga, 1 @@ -88988,6 +88997,7 @@ mandaraequestrian.com, 1 mandarinplay.tk, 1 mandatkollen.se, 1 +mandaz.eu, 1 mandcbouncycastlehire.co.uk, 1 mandediary.com, 1 mandefender.tk, 1 @@ -89011,7 +89021,6 @@ maneql.info, 1 manero.de, 1 manesht.ir, 1 -manfiction.com, 1 manforums.com, 1 manfred-engel.de, 1 manfred-feiger.com, 1 @@ -89026,6 +89035,7 @@ manga-republic.com, 1 manga.ax, 1 manga1000.top, 1 +manga1001.xyz, 1 manga168.com, 1 mangabond.tk, 1 mangaboxes.ml, 1 @@ -89036,7 +89046,6 @@ mangagaga.tk, 1 mangahigh.com, 1 mangajp.top, 1 -mangakita.net, 1 manganimefan.tk, 1 mangapoi.com, 1 mangareactor.tk, 1 @@ -89147,6 +89156,7 @@ manologaribay.tk, 1 manonandre-avocat.fr, 1 manopaskola.lt, 1 +manorhousecapital.com, 1 manoro.de, 1 manortx.gov, 1 manova.cz, 1 @@ -89277,6 +89287,7 @@ mapchange.org, 1 mapduce.com, 1 mapdump.com, 1 +mapgen.earth, 1 mapi.eu.org, 1 mapillary.com, 1 maplebgm.cc, 1 @@ -89286,6 +89297,7 @@ mapleholland.tk, 1 maplehome.tk, 1 maplehousehomeinvestors.com, 1 +maplemountainquiltretreat.com, 0 maples.com, 1 mapletime.com, 1 mapletokyo.top, 1 @@ -89317,6 +89329,7 @@ marabumadrid.com, 1 maracarlinicourses.com, 1 maracit.tk, 1 +maragonconstruccion.es, 1 maraichere-gourmande.org, 1 marajo.ml, 1 marajo.tk, 1 @@ -89382,6 +89395,7 @@ marchenzen.nl, 1 marchesini.com, 1 marchesini.com.ua, 1 +marchetta.me, 1 marchhappy.tech, 0 marchinghatters.tk, 1 marchingnorth.com, 1 @@ -89399,7 +89413,6 @@ marcoaurelio.tk, 1 marcocasoni.com, 1 marcoececilia.it, 1 -marcoherten.com, 1 marcoklomp.nl, 1 marcolattanzio.tk, 1 marcomediacion.com, 1 @@ -89495,7 +89508,6 @@ mariamia.org, 1 mariamindbodyhealth.com, 1 marianatherapy.com, 1 -marianelaisashi.com, 1 marianhoenscheid.de, 1 mariannethijssen.nl, 1 marianneveenstra.tk, 1 @@ -89504,11 +89516,13 @@ mariapanina.ru, 1 mariapietropola.com, 1 mariart.studio, 1 +mariasalerno.it, 1 mariasavchenko.com, 1 mariasemarias.com.br, 1 mariaterbildt.tk, 1 mariavilleme.gov, 1 mariberceritera.online, 1 +marie-claire.es, 1 marie-pettenbeck-schule.de, 1 marie-psy.fr, 1 marie.club, 1 @@ -89541,6 +89555,7 @@ marin-tullet.com, 0 marina-group.tk, 1 marina-tsvetaeva.ml, 1 +marinaboats.com, 1 marinaborregoterapeuta.pt, 1 marinadarje.com, 1 marinamontana.net, 1 @@ -89558,7 +89573,6 @@ marineecologyfiji.com, 1 marinekaplama.com, 1 marinela.tk, 1 -marinelausa.com, 0 marinella.tk, 1 marinershousecalstock.com, 1 marinettecountywi.gov, 1 @@ -89588,6 +89602,7 @@ mariouniversalis.fr, 1 mariowiki.com, 1 mariposah.ch, 1 +mariquitatrasquila.com, 1 marisamorby.com, 0 marisasitaliankitchen.com, 1 mariskavankasbergen.nl, 1 @@ -89663,6 +89678,7 @@ marketio.ai, 1 marketizare.ro, 1 marketking.ga, 1 +marketlocal.ly, 0 marketmotion.com.au, 1 marketnews.com, 1 marketone.com, 1 @@ -89801,7 +89817,6 @@ marquimanagement.com, 1 marrai.de, 1 marrakech-camel-trips.com, 1 -marrakech-tours-in-morocco.com, 1 marrakechairporttransfer.com, 1 marrakechauxiliaire.com, 1 marrakeche.com, 1 @@ -89844,10 +89859,13 @@ marta-chat.ga, 1 marta.uz, 0 martacooks.com, 1 +martagoraca.pl, 1 martapratsmakeup.com, 1 martastroll.com, 1 +martcms.com, 1 martdev.com, 1 martec.dk, 1 +martech24.com, 1 martel-innovate.com, 0 martelange.ovh, 1 martelliyaqub.co.nz, 1 @@ -89881,7 +89899,7 @@ martinalonsovega.tk, 1 martinarnold.co.uk, 1 martinassurfdepot.tk, 1 -martinbaileyphotography.com, 0 +martinbaileyphotography.com, 1 martinbiely.com, 1 martinboerhof.nl, 1 martincernac.cz, 1 @@ -89933,7 +89951,6 @@ martonveronika.tk, 1 martstop.ir, 1 martstroy.ru, 1 -marturet.com, 1 marty.me.uk, 1 martyrium.tk, 1 marufmusic.tk, 1 @@ -89942,6 +89959,7 @@ marulaweb.com, 1 marunouchi-hotel.co.jp, 1 marustat.ru, 1 +maruyama-dc.net, 1 marvaco.cf, 1 marvaco.ga, 1 marvaco.tk, 1 @@ -90085,6 +90103,7 @@ masonkysheriff.gov, 1 masqueless.org, 1 masqueradecostumes.tk, 1 +masr.social, 1 masrilanguage.tk, 1 masrud.com, 1 masrur.org, 1 @@ -90193,6 +90212,7 @@ mastersindatascience.org, 1 mastersinesl.org, 1 mastersofscale.com, 1 +mastersofteg.com, 1 mastersplace.tk, 1 masterstation.net, 1 mastersthesiswriting.com, 1 @@ -90237,6 +90257,7 @@ mata-i-nautisme.fr, 1 matador-group.eu, 1 matafonov.tk, 1 +mataharischoolsurf.com, 1 mataharitimoer.tk, 1 matanz.de, 1 matapacoin.org, 1 @@ -90268,7 +90289,6 @@ matejgroma.com, 1 matejkosiarcik.com, 1 matel.org, 1 -matematicaevida.com.br, 1 matematik-ozel-ders.tk, 1 matematikformulleri.com, 1 matematikkulubu.tk, 1 @@ -90276,7 +90296,6 @@ matemonsac.com, 0 mateoconlechuga.com, 1 matepro.pl, 1 -materasocial.live, 1 materassi.roma.it, 1 materassicatania.it, 1 materi.co.id, 1 @@ -90366,7 +90385,6 @@ matoutepetiteboutique.com, 1 matov.tk, 1 matovaya-pomada.ml, 1 -matozone.com, 1 matpools.com, 1 matreon.nl, 1 matrichelp.co.za, 1 @@ -90383,7 +90401,6 @@ matrix.org, 1 matrix3dp.com, 1 matrix40.com, 1 -matrixbricks.com, 1 matrixengineered.com, 1 matrixfm.tk, 1 matrixglobalsms.com, 1 @@ -90398,9 +90415,11 @@ matsson.com, 1 matstodin.is, 1 matsu.gov, 1 +matsuo-dental-clinic.jp, 1 matsushima-kosodate.com, 1 matt-brooks.com, 1 matt-royal.com.cy, 1 +matt.click, 1 matt.re, 1 mattab.xyz, 1 mattadams.info, 1 @@ -90443,6 +90462,7 @@ matthewgallagher.co.uk, 1 matthewgrow.com, 1 matthewhaeck.com, 1 +matthewhall.io, 1 matthewimaniphotography.ga, 1 matthewj.ca, 1 matthewkairys.com, 1 @@ -90477,7 +90497,7 @@ matthiasschwab.de, 1 matthiasweiler.de, 0 matthiaswillemsen.me, 1 -matthieu-munoz.fr, 1 +matthieu-munoz.fr, 0 matthieuchedidweb.tk, 1 matthieuschlosser.fr, 1 matthijssen.info, 1 @@ -90498,7 +90518,6 @@ mattnetwork83.com, 1 mattonline.me, 1 mattooncentralcommunity.org, 1 -mattpeterson.com, 1 mattpippen.com, 1 mattprice.eu, 1 mattquintanilla.xyz, 1 @@ -90516,6 +90535,7 @@ mattressomni.ng, 1 mattrubin.me, 1 mattrude.com, 1 +matts.network, 1 matts.systems, 1 matts.world, 1 mattsavin.me, 1 @@ -90585,6 +90605,7 @@ maurovacca.com, 1 maurrikone.com, 1 maury-moteurs.com, 1 +mausbike.ro, 1 mausmani.tk, 1 mausoleum.ga, 1 maut1.de, 1 @@ -90700,6 +90721,7 @@ maxivisor.ga, 1 maxjacobs.com.au, 1 maxkaul.de, 1 +maxlaumeister.com, 1 maxley.yachts, 1 maxmanus.ga, 1 maxmarket.bg, 1 @@ -90748,6 +90770,7 @@ mayaimplant.com, 1 mayamaibach.org, 1 mayamarquez.co, 1 +mayamushrooms.co.uk, 1 mayanaturopathy.co.uk, 1 mayanet.tk, 1 mayangateway.com, 1 @@ -90878,6 +90901,7 @@ mc-teemocraft.tk, 1 mc.ax, 1 mc007.xyz, 1 +mc2.plus, 1 mc2informatique.fr, 1 mc3dreal.de, 1 mc4free.cc, 1 @@ -90896,6 +90920,7 @@ mccinc.ca, 1 mcclaincountyok.gov, 1 mccn.pp.ua, 1 +mccom.at, 1 mccommando.tk, 1 mcconciergerie.com, 1 mcconecountymt.gov, 1 @@ -90910,7 +90935,6 @@ mcdean.com, 1 mcdeed.net, 1 mcdermottautomotive.com, 1 -mcdesigns68.co.uk, 1 mcdgenclikkulubu.org, 1 mcdona1d.me, 1 mcdonaldcountymissouri.gov, 1 @@ -90929,7 +90953,6 @@ mce55.eu, 1 mcea-hld.jp, 1 mceconferencecentre.eu, 1 -mcemyigit.com.tr, 1 mcescher.com, 1 mceyedol.tk, 1 mcfallout.ru, 1 @@ -90971,7 +90994,6 @@ mckenna.academy, 0 mckenney.xyz, 1 mckenzielandscaping.ca, 1 -mckernan.in, 0 mckhan.com, 1 mckinley1.com, 1 mckinleytk.com, 1 @@ -91023,6 +91045,7 @@ mcroyal.fr, 1 mcs-nl.com, 1 mcsa-usa.org, 1 +mcsax.uk, 1 mcsdatum.co.uk, 1 mcseboard.de, 1 mcserverslisting.net, 1 @@ -91055,7 +91078,6 @@ md-progressistes.fr, 1 md-service.net, 1 md28.in, 1 -md5file.com, 1 mdaemon.de, 1 mdaemon.tips, 1 mdangels.org, 1 @@ -91147,7 +91169,6 @@ measureaustralia.com.au, 1 measurementsolutionsinc.com, 0 measureyourpenis.today, 1 -meat-berry.ru, 1 meat-education.com, 1 meat.org.uk, 1 meatfreecarnivore.com, 1 @@ -91328,6 +91349,7 @@ mechasdepelo.com, 0 mechaspartans6648.com, 1 mechatronics-robotics.bg, 1 +mechatronics-robotics.eu, 1 mechinfinity.tk, 1 mechmk1.me, 1 mechsoftgroup.com, 1 @@ -91378,7 +91400,7 @@ medguide-bg.com, 1 medhatzaki.com, 1 medhiwa.com, 1 -medhy.fr, 1 +medhy.fr, 0 medi-link.co.il, 0 medi.com.br, 1 media-cable-solutions.de, 1 @@ -91396,6 +91418,7 @@ media-street.co.uk, 1 media-valko.hu, 1 media-webs5.com, 1 +media-wind.com.tw, 1 media24.world, 1 media4u.tk, 1 mediaarea.net, 1 @@ -91408,6 +91431,7 @@ mediabooks.ml, 1 mediaboutique.nl, 1 mediacenter.dynv6.net, 1 +mediacheky.es, 1 mediacluster.de, 1 mediaco.com.au, 1 mediacolor.fr, 1 @@ -91424,7 +91448,6 @@ medialine.ag, 1 medialine.com, 1 medialinkz.ga, 1 -medialys.ca, 1 mediamarket42.tk, 1 mediamarkt.pl, 1 mediametrix.ru, 1 @@ -91451,6 +91474,7 @@ mediassistindia.net, 1 mediassisttpa.in, 1 mediasst.com, 1 +mediastroke.com, 1 mediataput.ga, 1 mediathekview.de, 0 mediation-mv.de, 1 @@ -91460,10 +91484,8 @@ mediaukkies.nl, 0 mediawax.be, 1 mediaweb.com.ve, 1 -mediawijsheid.nl, 0 mediawijzer.net, 0 mediawiki.com, 1 -mediawiki.org, 1 medibooker.com.au, 1 medic-world.com, 1 medic808.com, 1 @@ -91543,7 +91565,6 @@ medilogistics.co.za, 1 medinacountyohio.gov, 1 medinaelst.nl, 1 -medinastowing.com, 1 medinc.tk, 1 mediniti.com, 1 medino.com, 1 @@ -91599,7 +91620,7 @@ medportalmd.tk, 1 medpost.com, 1 medprozone.com, 1 -medreich.com, 1 +medreseja.com, 1 medrol.cf, 1 meds.ru, 1 medsanuk.co.uk, 1 @@ -91656,11 +91677,11 @@ meereskunst.de, 1 meerman.nl, 0 meerpadel.nl, 1 -meesenburg.ro, 0 meesman.nl, 1 meesteresmisty.nl, 1 meet, 1 meet.google.com, 1 +meetandmend.co.uk, 1 meetanshi.com, 1 meetbeagle.com, 1 meetbot.fedoraproject.org, 1 @@ -91762,7 +91783,6 @@ megaviews.tk, 1 megavoyages.ca, 1 megawebsite.tk, 1 -megawhat.energy, 1 megaxchange.cash, 1 megayachts.world, 1 megazigzag.com, 1 @@ -91815,7 +91835,7 @@ meijburg.com, 1 meikampf.de, 1 meikan.moe, 1 -meil.se, 0 +meil.se, 1 meiler.cf, 1 meilink.eu, 0 meilleur-casino-bitcoin.com, 1 @@ -91847,9 +91867,11 @@ meine-lebensenergie-staerken.de, 1 meine-mav.digital, 1 meine-mobile-reiseagentur.de, 1 +meine-rechnung.ch, 1 meineip.eu, 1 meineit.dvag, 1 meinerabatt.de, 1 +meinerechnung.ch, 1 meinereiseangebote.de, 1 meinevorlagen.com, 1 meineweidegans.at, 1 @@ -92018,6 +92040,7 @@ memberplushq.com, 1 members-arbourlake.com, 1 members-only-shopping.com, 1 +members.mayfirst.org, 1 members.nearlyfreespeech.net, 0 membershipservices.org.uk, 1 membersolutions.com, 1 @@ -92122,6 +92145,7 @@ menomg.com, 1 menomineecountymi.gov, 1 menomineemi.gov, 1 +menos-group.com, 1 menotag.com, 1 mens-qzin.jp, 1 mens-v.com, 1 @@ -92176,7 +92200,6 @@ menupay.com, 1 menureader.ml, 1 menurutparaahli.com, 1 -menzel-motors.com, 0 menzel4you.tk, 1 menzietti.it, 1 meo.cz, 1 @@ -92367,6 +92390,7 @@ meshflow.be, 1 meshflow.net, 1 meshintranet.com, 1 +meshnet.nl, 1 meshok.ru, 1 meshotes.com, 1 mesjumelles.fr, 1 @@ -92408,7 +92432,9 @@ messinatoday.it, 1 messonline.tk, 1 messure.ru, 1 +mestache.com, 1 mestazitrka.cz, 1 +mestopodvodu.cz, 1 mestovpohybu.cz, 1 mesuaferrea.com, 1 mesutates.tk, 1 @@ -92558,6 +92584,7 @@ methusalem.tk, 1 methwhore.date, 1 methylone.com, 1 +meticae.com, 1 metin2.community, 1 metin2.download, 1 metin2.top, 1 @@ -92573,7 +92600,6 @@ metmetfamily.fr, 1 meto.eu.org, 0 metodomontessoriano.com, 1 -metodosilvaniaderejuvenescimento.com, 1 metop.de, 1 metprint.hu, 1 metradar.ch, 1 @@ -92606,7 +92632,7 @@ metron-online.com, 1 metron.mv, 1 metronidazolee.gq, 1 -metronik.it, 1 +metronik.it, 0 metronome.ga, 1 metroparks.net, 1 metrophone.vn, 1 @@ -92695,7 +92721,6 @@ mezquetillas.tk, 1 mezzanine.net, 1 mezzehuis.be, 1 -mezzoettaro.it, 1 mf-fischer.de, 1 mf-natuurfotografie.nl, 1 mf.me, 1 @@ -92773,7 +92798,6 @@ mgtbaas.eu, 1 mh-cdn.de, 1 mh-hannover.de, 0 -mh.com.fj, 1 mh2.in, 1 mha.fi, 1 mhabdullah.tk, 1 @@ -92787,6 +92811,7 @@ mhastey.com, 1 mhatlaw.com, 1 mhcdesignstudio.com, 1 +mhdeals.net, 1 mheistermann.de, 1 mhermans.nl, 1 mhertel.com, 1 @@ -92827,6 +92852,7 @@ miagexport.com, 1 miah.top, 1 miaha.ch, 1 +miaitaly.shop, 1 mialma.live, 1 miami.gov, 1 miamibeachcommunitychurch.com, 1 @@ -92835,7 +92861,6 @@ miamifl.casa, 1 miamifl.homes, 1 mianbao.ga, 1 -mianfei.us, 1 miankamran.tk, 1 mianra.ddns.net, 1 miao.team, 1 @@ -92844,6 +92869,7 @@ miaowo.org, 1 miap.eu, 1 miarecki.eu, 1 +miarevista.es, 1 miartwalk.com, 1 miasarafina.de, 1 miasegurado.com, 1 @@ -92868,7 +92894,6 @@ micanetic.com, 1 micareklamajansi.com, 1 micasayestilo.com, 1 -micase.info, 1 micatalogo.club, 1 micay.ca, 1 micbase.com, 1 @@ -92886,7 +92911,7 @@ michael-schilling.de, 0 michael-simon.de, 1 michael-steinhauer.eu, 1 -michael.band, 1 +michael.band, 0 michael.ie.eu.org, 1 michael.zone, 1 michaelabbas.tk, 1 @@ -92916,8 +92941,6 @@ michaelhebblethwaite.com, 1 michaelholidaybooks.com, 1 michaeliannetta.tk, 1 -michaeliscorporation.com, 1 -michaelismold.com, 1 michaelizquierdo.com, 1 michaeljames.com.au, 1 michaeljdennis.com, 0 @@ -92953,16 +92976,12 @@ michaelwermeester.com, 1 michaelwmckinney.com, 1 michaelworth.au, 1 -michal-klabnik.com, 1 -michal-klabnik.cz, 1 michal-spacek.com, 1 michal-spacek.cz, 1 michalchomo.eu, 1 michaldudek.it, 1 michalinastrzyz.xyz, 1 michalis.xyz, 1 -michalklabnik.com, 1 -michalklabnik.cz, 1 michalkral.tk, 1 michalkunicki.pl, 1 michalmlozniak.com, 1 @@ -93054,6 +93073,7 @@ microdot.fr, 1 microdots.de, 1 microdrive.pt, 1 +microendo.jp, 1 microferma.site, 1 microfinance-crimea.ru, 0 microfusa.com, 1 @@ -93184,11 +93204,11 @@ mifirm.net, 0 mifo-adviesgroep.nl, 1 miftahulteknik.com, 1 +mifuturo.cl, 1 mig5.net, 1 mig81.com, 1 migg.it, 1 miggy.org, 1 -migherworld.com, 1 mighit.ml, 1 mightybricks.de, 1 mightycause.com, 1 @@ -93470,7 +93490,6 @@ milcahsmusings.com, 1 milchweg.com, 1 milcrofton.gov, 1 -mildridesua.com, 1 mile6.com, 1 milehighmedia.com, 1 mileme.com, 1 @@ -93505,6 +93524,7 @@ milhoazul.com.br, 1 milieuland.com, 1 miliodemendralejo.tk, 1 +milionzamilion.cz, 1 militaria.hu, 1 military-equipment.tk, 1 military-veteran.com, 1 @@ -93541,6 +93561,7 @@ millcreekut.gov, 1 millcreekwa.gov, 1 millefleurs.eu, 1 +millenn.photos, 1 millennialbella.net, 1 millennium-thisiswhoweare.net, 1 millenniumfalcon.org, 1 @@ -93548,6 +93569,7 @@ miller-alex.de, 1 miller-shop.cf, 1 milleralarms.co.uk, 1 +millerandfasselaw.com, 0 millerandzois.com, 1 millercountyga.gov, 1 millercountymo.gov, 1 @@ -93656,6 +93678,7 @@ minasfor.com.br, 1 minatokucarpet.com, 1 minced.cf, 1 +minchyn.com, 1 minclaw.com, 1 mincom.ga, 1 mind-books.gq, 1 @@ -93710,6 +93733,7 @@ mindwork.space, 1 mindworksga.org, 1 mindywalker.co, 1 +mindzq.com, 1 mine-craftlife.com, 1 mine-pixl.de, 1 mine-temoin.fr, 1 @@ -93722,6 +93746,7 @@ minecraft-server.eu, 1 minecraft.buzz, 1 minecraft.com.br, 1 +minecraft.menu, 1 minecraft.social, 1 minecraft.vip, 1 minecraft.wiki, 1 @@ -93771,7 +93796,6 @@ mineturtle.de, 1 minez-nightswatch.com, 0 minf3-games.de, 1 -minfin.gov.ua, 1 mingkai.me, 1 mingle2.com, 1 mingram.net, 1 @@ -93782,7 +93806,6 @@ minhanossasenhora.com.br, 1 minhng99.cloud, 1 minhng99.eu, 1 -minhtuongcomputer.com, 1 minhyukpark.com, 1 mini-igra.tk, 1 mini-piraten.de, 1 @@ -93802,6 +93825,7 @@ minibusrent.ro, 1 minicampingshalom.nl, 1 minican.net, 1 +minicentral.es, 1 miniclip.com, 1 minics.tk, 1 minidrett.no, 1 @@ -93824,7 +93848,6 @@ minimaliston.com, 1 minimalmx.io, 1 minimayhemsoftplay.co.uk, 1 -minimegaarcade.com, 1 minimonies.tk, 1 minimoon.nl, 1 minimotogp.tk, 1 @@ -93853,7 +93876,6 @@ minivaro.de, 1 miniverse.social, 1 minivideoadapterssales.tk, 1 -miniwallaby.com, 1 minix.jp, 1 minjusticia.gob.cl, 1 mink-coat.tk, 1 @@ -93884,6 +93906,7 @@ minorice.net, 1 minorisa.tk, 1 minoritywhip.gov, 1 +minorukai.com, 1 minotauro.com.ar, 1 minotnd.gov, 1 minoxbahia.com.br, 1 @@ -94076,6 +94099,7 @@ misconfigured.io, 1 miscuadros.tk, 1 miscursosdebelleza.com, 1 +misexam.com, 0 misfit-media.com, 1 mishamayfairart.com, 1 mishaomar.tk, 1 @@ -94174,6 +94198,7 @@ misterkeltic.com, 1 misterl.net, 1 mistertesi.it, 1 +misterwish.store, 1 misteryrip.tk, 1 mistinecn.com, 0 mistitservices.in, 1 @@ -94182,6 +94207,7 @@ mistressnadine.tk, 1 mistressofbeads.tk, 1 mistrivolantu.cz, 1 +mistrseznamu.cz, 1 mistyoverlookranch.com, 1 misupportit.dk, 1 misura.re, 1 @@ -94226,7 +94252,6 @@ miticobikes.at, 1 miticobikes.com, 1 mitiendademunecas.com, 1 -mitigant.io, 1 mitigationcommission.gov, 1 mitik974.me, 1 mitikas.de, 1 @@ -94256,7 +94281,6 @@ mitsubishi-motors.com.co, 0 mitsubishi-stanok.ru, 1 mitsubishielectric-rce.eu, 1 -mitsukisushi.com, 1 mitt.ca, 1 mittagonghomestead.com.au, 1 mittarinvaihto.fi, 1 @@ -94303,6 +94327,7 @@ mixandplay.tk, 1 mixedanimals.com, 1 mixedrecipe.com, 1 +mixer.cz, 1 mixerfestival.com.br, 1 mixermate.com.au, 1 mixes.cloud, 1 @@ -94361,7 +94386,7 @@ mjadventuretravel.com, 1 mjanja.ch, 1 mjasm.org, 1 -mjbtechtips.com, 1 +mjc-psicologa.com, 1 mjcstsul2022.tk, 1 mjf.cz, 1 mjhs.org, 1 @@ -94383,6 +94408,7 @@ mjwadvisory.com.au, 1 mjzdaman.tk, 1 mk-builder.net, 1 +mk-entruempelung.de, 1 mk-translations.ua, 1 mk.gov.tr, 1 mk89.de, 1 @@ -94442,6 +94468,7 @@ mkpeurope.org, 1 mkplay.io, 1 mkprensa.tk, 1 +mkpteam.com, 1 mkrecek.cz, 1 mkringel.de, 0 mksac.co.uk, 1 @@ -94462,6 +94489,7 @@ mladinskislatna.si, 1 mladiorl.cz, 1 mladypodnikatel.cz, 1 +mlaschool.co.za, 1 mlawfirm.com, 1 mlcfinvest.in, 1 mlclaw.com, 1 @@ -94481,6 +94509,7 @@ mlkday.gov, 1 mllz.com, 1 mlm-hochzeit.de, 1 +mlm.travel, 1 mlmjam.com, 1 mlmjunction.tk, 1 mlmowing.com.au, 1 @@ -94499,6 +94528,7 @@ mlshh.pp.ua, 1 mlsrv.de, 1 mlstav.sk, 1 +mlstverse.org, 1 mlsvallarta.com, 1 mltrade.ml, 1 mlukas.xyz, 1 @@ -94569,6 +94599,7 @@ mmsmotor.com.hk, 1 mmstick.tk, 1 mmstudio.tk, 1 +mmtfurnituredesigns.co.uk, 1 mmucha.de, 1 mmuclassifieds.tk, 1 mmulder.com, 1 @@ -94581,7 +94612,6 @@ mn.ax, 1 mnatechnologies.com.au, 1 mnbg.tk, 1 -mncalliedhealth.com, 1 mncbank.co.id, 1 mnccc.gov, 1 mnciitbhu.me, 1 @@ -94657,6 +94687,7 @@ mobifrance.com, 1 mobigadget.tk, 1 mobijo.tk, 1 +mobik.cz, 1 mobikasa.com, 1 mobil-badwimpfen.de, 1 mobil-bei-uns.de, 1 @@ -94679,6 +94710,7 @@ mobileague.ml, 1 mobilebingoclub.co.uk, 1 mobilebooster.tk, 1 +mobilecareapp.com, 1 mobileciti.com.au, 1 mobilecraftingco.com, 1 mobilediamond.ir, 1 @@ -94710,7 +94742,6 @@ mobiletop.co.uk, 1 mobiletraff.co, 1 mobilewikiserver.com, 1 -mobilgaraj.com, 1 mobilhaber.ga, 1 mobilhondatangsel.com, 1 mobilidadeurbana.ind.br, 1 @@ -94759,6 +94790,7 @@ mobobe.com, 1 mobolight.ml, 1 mobot.sg, 1 +mobox.health, 1 mobshop.hu, 1 mobsitin.tk, 1 mobtop.ga, 1 @@ -94826,6 +94858,7 @@ mode-musthaves.com, 1 modebest.co.uk, 1 modecaso.com, 1 +modee.gov.jo, 1 modehaus-marionk.de, 1 model-school.tk, 1 model.earth, 1 @@ -94850,6 +94883,7 @@ modemchild.net, 1 modenatoday.it, 1 modenodf.ru, 1 +moderamen.se, 1 moderaterna.se, 1 moderatoren.org, 1 modern-family.tv, 1 @@ -94861,7 +94895,6 @@ moderndayprepping.com, 1 moderndeck.org, 1 moderndukes.tk, 1 -moderneraplumbingandgas.com.au, 1 moderniknihovna.cz, 1 modernindia.ml, 1 modernizr.com, 0 @@ -94927,7 +94960,6 @@ moecater.com, 1 moechel.com, 1 moefactory.com, 1 -moefi.xyz, 1 moegato.com, 1 moegi.ml, 1 moego.me, 1 @@ -94993,13 +95025,11 @@ mohitchahal.com, 1 mohot.com.tw, 1 mohot.fit, 1 -mohot.shop, 1 mohr-maschinenservice.de, 1 mohsen-pashootan.vercel.app, 1 moi-sait.tk, 1 moikolhoz.ml, 1 moikolhoz.tk, 1 -moin.solar, 1 moip.com.br, 1 moipourtoit.ch, 0 moipourtoit.com, 0 @@ -95018,6 +95048,7 @@ mojavibe.com, 1 mojdrvar.tk, 1 moje-communication.de, 1 +moje-rec.cz, 1 mojeco2.cz, 1 mojedatovaschranka.cz, 1 mojefilmy.xyz, 1 @@ -95104,7 +95135,6 @@ molwick.com, 1 mom.life, 1 moma.co.uk, 1 -moment-terroir.ch, 1 momentalno.tk, 1 momentlocacoes.com.br, 1 momentmag.com, 1 @@ -95131,6 +95161,7 @@ momo0v0.club, 1 momobako.com, 1 momochrome.online, 1 +momomedia.com.au, 1 momondersteuning.nl, 1 momove.nl, 1 moms.com, 1 @@ -95194,6 +95225,7 @@ mondpo.pro, 1 mondsee-psychotherapie.at, 1 mondzorgparkzicht.nl, 1 +moneck.info, 1 moneni.com, 1 moneoci.com.br, 1 monerogamez.com, 1 @@ -95239,10 +95271,8 @@ moneygo.se, 1 moneygrup.tk, 1 moneyhash.io, 1 -moneyman.ru, 0 moneymania.tk, 1 moneymart.ca, 1 -moneymint.com, 1 moneyniti.com, 1 moneyonchain.com, 1 moneypot.com, 1 @@ -95309,7 +95339,6 @@ monkeysorce.tk, 1 monkeytek.ca, 1 monlissagebresilien.com, 1 -monloyer.quebec, 1 monmouthcountynj.gov, 1 monmouthmaine.gov, 1 monmouthor.gov, 1 @@ -95376,7 +95405,6 @@ monstersuniversity.ga, 1 monsterx.cn, 1 monstl.com, 1 -monstresdesfetes.com, 1 mont-thabor.fr, 1 montack.de, 1 montagetravel.com, 1 @@ -95410,7 +95438,7 @@ monteurzimmerfrei.de, 1 monteurzimmerking.deals, 1 montevue.co.za, 1 -montgenevre.com, 1 +montgenevre.com, 0 montgomeryboroughpa-police.gov, 1 montgomerycountyal.gov, 1 montgomerycountyar.gov, 1 @@ -95459,7 +95487,6 @@ moocat.me, 1 moodfabrics.com, 1 moodfoods.com, 1 -moodforsex.com, 1 moodgym.com.au, 1 moodgym.de, 1 moodifiers.com, 0 @@ -95475,6 +95502,7 @@ mooka.tk, 1 moola.market, 1 moolah.rocks, 1 +moolarbencoal.com.au, 1 moom20101234567890.tk, 1 moon.fish, 1 moonagic.com, 1 @@ -95554,6 +95582,7 @@ moov.tk, 1 moova.io, 1 moove-it.com, 1 +moove.co.jp, 1 moovemais.com.br, 1 mopak.tk, 1 moparcraft.com, 1 @@ -95579,7 +95608,6 @@ moquettes.roma.it, 1 moquiridatabuaria.com.br, 1 mor.estate, 0 -mora.pl, 1 moracont.com, 1 moradali.tk, 1 moradasdeitaici.com.br, 1 @@ -95626,7 +95654,7 @@ morenadacentral.tk, 1 morenci.ch, 1 moreniche.com, 1 -moreno820.com.ar, 1 +moreno820.com.ar, 0 moreoptimal.com, 1 moreoptimal.world, 1 morepablo.com, 1 @@ -95785,7 +95813,7 @@ moskvitch.org, 1 mosmirmebeli.com, 1 mosnews.tk, 1 -moso.io, 1 +moso.io, 0 mosobl.tk, 1 mosquito-code.com, 1 mosquito-sklep.pl, 1 @@ -95793,6 +95821,7 @@ mossan.net, 1 mosscade.com, 1 mosshi.be, 1 +mossia.net, 1 mossipanama.com, 1 mossplants.ru, 1 mossylog.tk, 1 @@ -95845,6 +95874,7 @@ motichi.cf, 1 motifstudio.com.ua, 1 motilladelpalancar.net, 1 +motion-tm.de, 0 motion504.com, 1 motional.com, 1 motiondata-vector.at, 1 @@ -95889,6 +95919,7 @@ motolinesupply.com, 1 motomorgen.com, 1 motonline.com.br, 1 +motonovinky.cz, 1 motor-agro.com, 1 motor-agro.com.ua, 1 motor-agro.ru, 1 @@ -95961,6 +95992,7 @@ moucloud.cn, 1 mouff.li, 1 moula-inc.jp, 1 +moula.com.au, 1 mouldboard.ga, 1 moulin-pomerol.com, 1 moultoncityal.gov, 1 @@ -95986,6 +96018,7 @@ mountainstage.org, 1 mountaintree.net, 1 mountainutilities.eu, 1 +mountainvistaretirement.com, 0 mountairymd.gov, 1 mountbatten.cz, 1 mountbrowneguestcottage.ga, 1 @@ -96041,7 +96074,6 @@ movewithfiness.com, 1 moveyourass.tk, 1 movfun.ga, 1 -movie-download.cz, 1 movie-infos.net, 1 movie-sounds.org, 1 movie1000.com, 1 @@ -96070,7 +96102,6 @@ moviko.nz, 1 movil.uno, 1 movilandroide.com, 1 -moviles.com, 1 movimento-terra.it, 1 movimentoterra.roma.it, 1 moving-pixtures.de, 1 @@ -96121,6 +96152,7 @@ mp-bln.de, 1 mp.gov.in, 1 mp.org, 1 +mp3.cz, 1 mp3.tj, 1 mp3cut.net, 1 mp3gratuiti.com, 0 @@ -96200,7 +96232,6 @@ mr8.de, 1 mraag.xyz, 1 mrafrohead.com, 1 -mragroup.net, 1 mrak.blog, 0 mralonas.cf, 1 mralonas.ga, 1 @@ -96212,8 +96243,10 @@ mrandmrsparrot.gr, 1 mranimal.tk, 1 mrazek.biz, 1 +mrazivatajemstvi.cz, 1 mrbeardcbd.es, 1 mrbighungary.hu, 1 +mrbk.sa, 1 mrbounce.com, 1 mrbouncescrazycastles.co.uk, 1 mrbouncycastle.com, 1 @@ -96273,6 +96306,7 @@ mrkapowski.com, 0 mrknee.gr, 1 mrkrabat.de, 1 +mrlc.gov, 1 mrliu.me, 1 mrlove.tk, 1 mrmad.com.tw, 1 @@ -96301,7 +96335,6 @@ mrrjva.gov, 1 mrs-labo.jp, 1 mrs-shop.com, 1 -mrsbairds.com, 0 mrschristine.com, 1 mrsejf.cz, 1 mrshahin.cf, 1 @@ -96314,6 +96347,7 @@ mrstat.co.uk, 1 mrston.ml, 1 mrstuudio.ee, 1 +mrsurething.com, 1 mrtg.com, 1 mrtieungao.tk, 1 mrtnzlml.com, 1 @@ -96332,7 +96366,6 @@ mrvl.net, 1 mrvnt.co, 1 mrwacky.com, 1 -mrwen.net, 1 mrwindow.co.uk, 1 mrwp.ru, 1 mrwrestling.tk, 1 @@ -96340,7 +96373,6 @@ mrzonk.cf, 1 ms-australia.de, 1 ms-ch.ch, 1 -ms-fassmoebel.de, 1 ms-wissenschaft.de, 0 ms295.com, 0 ms67pta.org, 1 @@ -96497,7 +96529,6 @@ mtf.rip, 1 mtf.wiki, 1 mtfgnettoyage.fr, 1 -mtfwiki.com, 1 mtgoptex.com, 1 mtgsuomi.fi, 1 mthd.link, 1 @@ -96518,7 +96549,6 @@ mtludlow.co.uk, 1 mtmedia.org, 1 mtn-media.de, 1 -mtnc.nl, 1 mtncoi-coe.com, 1 mtnvalleyhospice.org, 1 mtnwebwiz.com, 1 @@ -96640,7 +96670,6 @@ muhibbulislam.tk, 1 muhiminulhasan.me, 1 muhlenbergtwppa.gov, 1 -muhrielle.org, 1 muhtesemsozler.com, 1 mui.com, 1 mui.fitness, 1 @@ -96704,6 +96733,7 @@ multicorpbra.com, 1 multidron.es, 1 multifamily.loans, 1 +multifruttisystems.gr, 1 multigamecard.com, 1 multigeist.de, 1 multigo.ru, 1 @@ -96734,7 +96764,6 @@ multischool.tk, 1 multisite.ovh, 1 multispaninc.com, 1 -multisportaustralia.com.au, 1 multistas.tk, 1 multitec.nl, 1 multitek.no, 1 @@ -96803,6 +96832,7 @@ mundoscrapbooking.online, 1 mundoseth.tk, 1 mundosteampunk.club, 1 +mundosuiri.info, 1 mundosuiri.ml, 1 mundschenk.at, 1 mundtec.com.br, 1 @@ -96828,6 +96858,7 @@ munwr.com, 0 munzlocal10.org.nz, 1 muoivancauhoivisao.com, 1 +muonmarketing.com, 0 mup-republicanos.tk, 1 muqqabla.com, 1 mur-parfait.com, 1 @@ -96894,6 +96925,7 @@ musclecarresearch.com, 1 musclecarsillustrated.com, 1 muscles.cf, 1 +muscloud.net, 1 muscolinomusic.com, 1 muscuolisq.cf, 1 musearchengine.com, 1 @@ -96974,6 +97006,7 @@ musicsmoke.tk, 1 musicsnippet.com, 1 musicsrv.de, 1 +musicstream.cz, 1 musicstudio.pro, 1 musictech.com, 1 musictools.tk, 1 @@ -97078,6 +97111,7 @@ muxup.com, 1 muy.ooo, 1 muydelgada.com, 1 +muyinteresante.com, 1 muyinternetsante.tk, 1 muz-portal.com, 1 muz2u.ru, 1 @@ -97141,7 +97175,10 @@ mwahyunz.id, 1 mwai.edu.ph, 1 mwamitours.com, 1 -mware-staging.azurewebsites.net, 1 +mwanamama.com, 1 +mwancloud.com, 1 +mwanevents.com, 1 +mwanmobile.com, 1 mwavuli.co.ke, 1 mway.io, 1 mwba.org, 1 @@ -97171,7 +97208,6 @@ mww.moe, 1 mx-moto.fr, 0 mx-quad.fr, 0 -mx-solutions.net, 1 mx.org.ua, 1 mx.search.yahoo.com, 0 mx310.jp, 1 @@ -97184,7 +97220,6 @@ mxgateway.eu, 1 mxin.ltd, 1 mxtm.de, 1 -mxtsoluciones.com.mx, 1 my-aftershave-store.co.uk, 1 my-azov.tk, 1 my-best-wishes.com, 1 @@ -97221,6 +97256,7 @@ my-meteo.net, 1 my-mobile-apps.com, 1 my-montenegro.tk, 1 +my-new-home.eu, 1 my-nextcloud.at, 1 my-optika.ru, 1 my-pawnshop.com.ua, 0 @@ -97312,6 +97348,7 @@ mybestteam.tk, 1 mybicc.org, 1 mybieo.com, 1 +mybillie.com, 1 mybirds.tk, 1 mybisnis.tk, 1 mybizzmail.com, 1 @@ -97334,6 +97371,7 @@ mybritney.tk, 1 mybro.tv, 1 mybrokenheart.tk, 1 +mybsms.gr, 1 mybts.fr, 1 mybubbleteashop.com, 1 mybuddytheplumberparkcity.com, 1 @@ -97341,7 +97379,6 @@ mybuildingcertifier.com.au, 1 mybupa.com.au, 1 mybusinessgrant.com.au, 1 -mycaelis.fr, 1 mycalifornialemonlaw.com, 1 mycam.gq, 1 mycandylove.com, 1 @@ -97569,7 +97606,6 @@ mygeek911.com, 1 mygeneral.org, 1 mygeorgia.org, 1 -mygeotrip.com, 1 mygermanuniversity.com, 1 mygest.me, 1 myggkungen.se, 1 @@ -97608,7 +97644,6 @@ myhkweb.tk, 1 myhmz.bid, 1 myhollywoodnews.com, 1 -myhome-24.pl, 1 myhoor.ga, 1 myhostname.net, 1 myhotel.sk, 1 @@ -97690,6 +97725,7 @@ mylocality.shop, 1 mylocalmortgage.co.uk, 1 mylocraft.tk, 1 +mylofamily.com, 1 myloft.xyz, 1 myloneworkers.com, 1 mylotto.co.nz, 1 @@ -97734,6 +97770,7 @@ mymusiclist.alwaysdata.net, 1 mymusique.tk, 1 mymx.lu, 0 +mynak.se, 1 mynameistavis.com, 1 mynametags.ae, 1 mynametags.be, 1 @@ -97790,7 +97827,7 @@ myorders.co, 1 myoregon.gov, 1 myosana.nl, 1 -myoueb.fr, 1 +myoueb.fr, 0 myoukochou.com, 1 myoutdooragent.com, 1 myowncloud.ovh, 1 @@ -97842,6 +97879,7 @@ mypowersergca.ca, 1 mypress.mx, 1 myprintcard.de, 1 +myprivateserver.de, 1 myproblog.com, 1 myprofitweb.com, 1 mypromocode.com, 1 @@ -97973,6 +98011,8 @@ myshenwang.tk, 1 myshiftbid.com, 1 myshikarpur.tk, 1 +myshop-battery.com, 1 +myshop-solaire.com, 1 myshowbiz.tk, 1 mysidekick.io, 1 mysignal.com, 1 @@ -97994,7 +98034,6 @@ mysoftlonca.com, 1 mysoundtalks.com, 0 mysourceofhealth.com, 0 -myspa.vn, 1 myspeedcash.com, 1 myspicer.com, 1 mysports.com, 1 @@ -98031,6 +98070,7 @@ mystoeckel.de, 1 mystorage.work, 1 mystore24.us, 1 +mystormshield.eu, 1 mystorydoctor.com, 1 mystorymonster.com, 1 mystown.org, 1 @@ -98043,7 +98083,6 @@ mystudymap.tk, 1 mystyk.art, 1 mystylion.com, 1 -mysuperiorgarage.com, 1 mysupplements.ga, 1 mysurfhostel.com, 0 myswabi.tk, 1 @@ -98060,7 +98099,6 @@ mytea.life, 1 mytefl.com, 1 mytests.tk, 1 -mytfg.de, 1 mythen-fonds.ch, 1 mythenfonds.ch, 1 mytherapist.com, 1 @@ -98114,6 +98152,7 @@ myvermont.gov, 1 myveronanj.com, 1 myvet.ie, 1 +myvetjobs.com.au, 1 myvi.gov, 1 myviewboard.com, 1 myvoipnews.com, 0 @@ -98135,9 +98174,9 @@ myweightlosstips.tk, 1 mywestondental.com, 1 mywifiext.net, 1 -mywihomes.com, 1 mywikis.net, 1 mywish.co.il, 1 +mywonderkitchen.com, 1 mywonderland.co.nz, 1 myworkboard.com, 1 myworkfromhome.ml, 1 @@ -98198,6 +98237,7 @@ n1mp.org, 1 n26.com, 1 n29.co, 0 +n2canada.ca, 0 n2diving.net, 1 n2o.io, 1 n2oclub.com, 1 @@ -98223,6 +98263,7 @@ n8ch.net, 1 n8mgt.com, 1 n8nvi.com, 1 +n8pjl.ca, 1 n8s.jp, 1 n8solutions.biz, 1 n8solutions.host, 1 @@ -98262,7 +98303,6 @@ nac-6.fr, 1 nac.gov.pl, 1 nacc.gov.lb, 1 -nacfit.com, 1 nachalniku.cf, 1 nachalniku.ga, 1 nachalniku.gq, 1 @@ -98405,6 +98445,8 @@ najarkadeh.com, 1 najbezpieczniejsze.pl, 1 najdou.cz, 1 +najdutamcohledam.cz, 1 +najdutamconeznam.cz, 1 naji-astier.com, 1 najprzepis.pl, 1 najrecept.sk, 1 @@ -98420,9 +98462,11 @@ nakalabo.jp, 1 nakama.tv, 1 nakamastudios.com, 1 +nakamuramudancas.com.br, 1 nakayama.industries, 1 nakayamaresearch.com, 1 nakazanie.ga, 1 +nakazawa-iin.com, 1 naked.pics, 1 nakedalarmclock.me, 1 nakedbigdickmen.com, 1 @@ -98460,7 +98504,6 @@ nalios.be, 1 nalle.fi, 1 nalles.net, 1 -nalresearch.com, 1 naltrexon.gq, 1 nalukfitness.com.br, 1 nalwin.cc, 1 @@ -98546,9 +98589,7 @@ nanfangstone.com, 1 nange.cn, 1 nangluongxanhbinhphuoc.com, 1 -nangwizard.net, 1 nanhuimed.com, 1 -nanhuitop.com, 0 naninossoftware.tk, 1 nanjie.com.tw, 1 nanjiyy.com, 1 @@ -98558,7 +98599,6 @@ nannatextiles.de, 1 nannyandhousekeeper.uk, 1 nannytax.ca, 1 -nano.com.au, 1 nano.voting, 1 nanoavionics.com, 1 nanobattle.com, 1 @@ -98577,7 +98617,6 @@ nanopixel.ch, 1 nanoport.jp, 1 nanoprogress.pl, 1 -nanosek.pro, 1 nanosene.com, 1 nanoshop.ml, 1 nanospheres.tk, 1 @@ -98627,7 +98666,6 @@ napolinissanctparts.com, 1 napolitoday.it, 1 napominanie.ml, 1 -napoveda.online, 1 nappkassen.se, 1 nappy.co, 1 nappylaundry.ga, 1 @@ -98678,6 +98716,7 @@ narmafzar.tk, 1 narmos.ch, 1 naro.se, 1 +narod-sobe.cz, 1 narodnaya-medizina.tk, 1 narodniki.com, 1 narodnyi-potolok.by, 1 @@ -98699,6 +98738,7 @@ narushil-pdd.gq, 1 narushil-pdd.ml, 1 narushil-pdd.tk, 1 +naruszeniagdynia.pl, 1 naruto-best.tk, 1 narutodelivery.com.br, 1 narutolimits.tk, 1 @@ -98709,7 +98749,7 @@ narware-testing.com, 1 nary-software.com, 1 narzedziownia.top, 1 -nas-redes-sociais.com, 1 +nas-redes-sociais.com, 0 nas.gov.ua, 1 nasaacronyms.com, 1 nasacxhacxha.org, 1 @@ -98727,6 +98767,7 @@ nasedluhy.cz, 1 naseehah.ga, 1 nasehyar.ir, 1 +nasets-marcusgard.se, 1 nash-dom.tk, 1 nash-megagid.tk, 1 nash-server.tk, 1 @@ -98857,6 +98898,7 @@ nationalbankhelp.gov, 1 nationalbanknet.gov, 1 nationalcybersecuritysociety.org, 1 +nationaldetailpros.com, 1 nationalemployertraining.co.uk, 1 nationaleyecenter.id, 1 nationalgangcenter.gov, 1 @@ -98911,16 +98953,15 @@ natur-seele.de, 1 natur-udvar.hu, 1 natur-und-kultur.de, 1 -natura-sense.com, 1 natura2000.tk, 1 naturabis.com.mx, 1 naturabuy.fr, 1 naturalbadbreathcures.com, 1 +naturalbeautyadvisor.com, 1 naturalbladdercontrol.tk, 1 naturalcosmetics.cf, 1 naturaldisasters.tk, 1 naturalflowerpower.com, 1 -naturalhealingguides.com, 1 naturalkitchen.co.uk, 1 naturallychildled.com, 1 naturallyuncommon.com, 1 @@ -99036,7 +99077,6 @@ naxe.lv, 1 naxsnaps.co.uk, 1 nayanaas.com, 1 -nayankasturi.eu.org, 1 nayapakistan.tk, 1 nayatel.com, 1 nayefalebrahim.com, 1 @@ -99139,7 +99179,7 @@ ncalculators.com, 1 ncamarquee.co.uk, 1 ncarmine.com, 1 -ncascade.com, 1 +ncascade.com, 0 ncastillo.xyz, 1 ncat.tokyo, 1 ncauditor.gov, 1 @@ -99241,7 +99281,6 @@ ndns.ga, 1 ndpbrn-research.org, 1 ndpigskin.com, 1 -ndpla.com, 1 ndplumbingboard.gov, 1 ndq.be, 1 ndrew.me, 1 @@ -99290,7 +99329,6 @@ neba.io, 1 nebebra.stream, 1 nebelhauch.de, 1 -nebenan.de, 1 nebenbeiblog.ch, 1 nebix.tk, 1 nebohost.tk, 1 @@ -99428,6 +99466,7 @@ nejenpneu.cz, 1 nejlevnejsi-parapety.cz, 1 nejmaklerka.cz, 1 +nejomi.net, 1 nejrecept.cz, 1 nejsvetla.cz, 1 nekb.org, 1 @@ -99454,7 +99493,6 @@ nekosc.com, 1 nekox.ml, 1 nekrasowsky.ml, 1 -nekretnine-lidl.hr, 1 nekrylov.ee, 0 nekrylov.org.ru, 0 nekrylov.spb.ru, 0 @@ -99493,7 +99531,6 @@ nemagiya.tk, 1 nemahacountyne.gov, 1 nemberone.com, 1 -nemcd.com, 1 nemecisolutions.com, 1 nemecl.eu, 1 nemesis-goose.org, 1 @@ -99535,7 +99572,6 @@ neobits.nl, 1 neoblindados.com.br, 1 neoblog.tk, 1 -neobt.ro, 1 neocenter.org, 1 neochan.net, 1 neochan.ru, 1 @@ -99593,7 +99629,6 @@ neostralis.net, 1 neosys.com, 1 neosys.eu, 1 -neot-shacked.com, 1 neotech-solutions.com, 1 neotiv.com, 1 neotracker.io, 0 @@ -99629,7 +99664,6 @@ nepozitkova.cz, 1 neppglobal.top, 1 nepremicninar.com, 1 -nepremicnine-lidl.si, 1 nepremicnine.click, 1 neptun-rio.tk, 1 neptune.lol, 1 @@ -99699,6 +99733,10 @@ nesheimswaterrestoration.com, 1 neshkorowi.gov, 1 neshtata.bg, 1 +neshura.me, 1 +neshura.net, 1 +neshweb.net, 1 +neshweb.tv, 1 neskins.com, 1 nesoddkatten.no, 1 nesolabs.com, 1 @@ -99816,6 +99854,7 @@ netgenetiqs.de, 1 netgotowka.pl, 1 netgroup.dk, 1 +netguard.solutions, 1 netguide.co.nz, 1 netguide.jp, 1 nethack.ninja, 1 @@ -99865,8 +99904,6 @@ netnl.eu, 1 netoborona.tk, 1 netobur.net, 1 -netolink.co.il, 1 -netolink.com, 1 netor.ga, 1 netpatient.dk, 1 netpenge.tk, 1 @@ -99942,10 +99979,8 @@ netvpn.net, 1 netwarc.eu, 1 netwarc.nl, 1 -netwatch.me, 1 netwave.pl, 1 netwerkgeneeskunde.nl, 1 -netwerkmediawijsheid.nl, 1 netwerkstoom.nl, 1 netwidow.com, 1 netwire-solutions.com, 1 @@ -100020,6 +100055,7 @@ neuf-chateaux.com, 1 neuhaus-city.de, 1 neukoppel.de, 1 +neuland.photos, 1 neuland.technology, 1 neumanncontractors.com.au, 1 neumanndredging.com.au, 1 @@ -100172,6 +100208,7 @@ newcarlisleohio.gov, 1 newcars.tk, 1 newcastlemoneyman.com, 1 +newcastlemuseum.com.au, 1 newcastleok.gov, 1 newcc.gov, 1 newcharmed.tk, 1 @@ -100184,6 +100221,7 @@ newcoly.com, 1 newcombny.gov, 1 newconcept.tk, 1 +newconceptelec.be, 1 newcontext.com, 1 newcreamforface.com, 1 newcreationperso.com.br, 1 @@ -100254,7 +100292,6 @@ newlytricks.ml, 1 newmadridcountymo.gov, 1 newman.ga, 1 -newmansown.co.uk, 1 newmap.nl.eu.org, 1 newmarketbouncycastlehire.co.uk, 1 newmarketsaddlery.com.au, 1 @@ -100497,7 +100534,6 @@ nextcom.digital, 1 nextdayoff.com, 1 nextdayvapes.co.uk, 1 -nextedgecloud.com, 1 nextevolution.co.uk, 1 nextfm.tk, 1 nextg.gg, 1 @@ -100575,8 +100611,8 @@ nfbplett.co.za, 1 nfbpwm.co.za, 1 nfbst.co.za, 1 +nfcq.co.uk, 1 nfcweb.de, 1 -nfe-elektro.de, 1 nffiredistrictoh.gov, 1 nffpm.ae, 1 nffs.cf, 1 @@ -100593,7 +100629,6 @@ nflsic.org, 1 nfluence.org, 1 nfobar.com, 1 -nfoi.pk, 1 nforto.com, 1 nfpors.gov, 1 nfpsa.lv, 1 @@ -100608,6 +100643,7 @@ nftnow.com, 1 nftshowroom.com, 1 ng-musique.com, 1 +ng-stroy.bg, 1 ng.edu.ee, 1 ngappliances.co.uk, 1 ngarate.com, 1 @@ -100647,6 +100683,8 @@ ngroupllc.com, 1 ngservers.com, 0 ngsmedicare.com, 1 +ngtdevel.com, 1 +ngtqa.com, 1 nguoimuahangmy.com, 1 nguru.net, 1 nguyencucthanh.com, 1 @@ -100696,6 +100734,7 @@ ni-dieu-ni-maitre.com, 1 ni-mate.com, 1 ni-s.de, 1 +ni.sb, 1 ni.search.yahoo.com, 0 niaa.gov.au, 1 niadd.com, 1 @@ -100765,7 +100804,6 @@ nice-autosurf.com, 1 nice-germany.tk, 1 nice-links.tk, 1 -nice-pay.com, 1 nice-school.com.ua, 1 nice.ch, 1 nice.com, 0 @@ -100776,7 +100814,6 @@ nicelanaliz.com, 1 nicenipovoleno.cz, 1 nicepussypics.com, 1 -nicerings.com, 1 nicesco.re, 1 nicestudio.co.il, 1 nicesurf.tk, 1 @@ -100855,7 +100892,6 @@ nicn.me, 1 nico.st, 1 nicochinese.com, 1 -nicoforconi.it, 1 nicogrosser.de, 0 nicoknibbe.nl, 1 nicoladixonrealestate.com, 1 @@ -100905,11 +100941,11 @@ nicwortel.nl, 1 nidhoeggr.duckdns.org, 1 nidialozano.com, 1 -nidosi.nu, 1 nidosinu.com, 1 nidsuber.ch, 1 niduxcomercial.com, 1 nie-wieder-muede.de, 1 +niebla.com.co, 1 niederalt.com, 1 niedermaier.eu.org, 1 niedermaier.pp.ua, 1 @@ -100954,7 +100990,6 @@ nifc.gov, 1 niferry.co.uk, 1 niffler.software, 1 -nifleim.net, 1 niflheimr.es, 1 niftiestsoftware.com, 1 niftyninjamarketing.com, 1 @@ -100991,6 +101026,7 @@ nightlife.gent, 1 nightlight.gg, 1 nightlive.tk, 1 +nightlymoon.us.kg, 1 nightmail.net, 1 nightmareabyss.top, 0 nightmarejoker2.com, 1 @@ -100998,7 +101034,6 @@ nightoutrecords.tk, 1 nightpass.tk, 1 nightscapes.tk, 1 -nightscout.host, 1 nightsi.de, 1 nightskyalerts.com, 1 nightsnack.cf, 1 @@ -101077,7 +101112,6 @@ niko-vfx.com, 0 niko.lgbt, 1 nikodev.es, 1 -nikoflix.site, 1 nikolaev.ml, 1 nikolahost.tk, 1 nikolahristov.tech, 1 @@ -101089,7 +101123,7 @@ nikolasbradshaw.com, 1 nikon-photocontest.com, 1 nikoniko-dental-premium.jp, 1 -nikonlibrary.co.uk, 1 +nikoniko-dental-support.jp, 1 nikonnps.co.uk, 1 nikonschool.co.uk, 1 nikosoikonomopoulos.tk, 1 @@ -101119,6 +101153,7 @@ nilslandscaping.com.au, 1 nilsnet.tk, 1 nilsvital.de, 1 +nimahoda.net, 1 nimbl.nz, 1 nimble.com.br, 1 nimblefins.co.uk, 1 @@ -101203,7 +101238,6 @@ nipax.cz, 1 nipe-systems.de, 1 nipit.biz, 1 -nipn-nutrition-platforms.org, 1 nipoafricaeng.co.tz, 1 nippel.tk, 1 nipplefucking.com, 1 @@ -101273,7 +101307,6 @@ nivaad.com, 1 nivarussia.ml, 1 niveau-klatsch.com, 1 -niveau-texter.de, 1 nivel03.com, 1 nivelo.io, 1 nivoit.cf, 1 @@ -101285,7 +101318,7 @@ nixcp.com, 1 nixie.fashion, 1 nixonlibrary.gov, 1 -nixor.ee, 0 +nixor.ee, 1 nixorigin.one, 1 nixpare.com, 1 nixplus.tk, 1 @@ -101343,6 +101376,7 @@ njvcco.gov, 1 nk-vision.com, 1 nk1.de, 1 +nka.hu, 1 nkapliev.org, 1 nkbi.ru, 1 nkbwnx.com, 1 @@ -101361,6 +101395,7 @@ nkrf.no, 1 nkrupp.net, 1 nksmart.ru, 0 +nktk.hu, 1 nkvd-farm.ru, 1 nkx4sjyrk4tcv0sluhwajyc-n6icja9gchqxmhp.com, 0 nl-comunistas.tk, 1 @@ -101369,6 +101404,7 @@ nl3ehv.nl, 1 nla.no, 1 nlap.ca, 0 +nlazarov.com, 1 nlc-business.com, 1 nlead.gov, 1 nlgr.de, 1 @@ -101409,7 +101445,6 @@ nn0.net, 1 nn01.cc, 1 nn01.com, 1 -nn04.org, 1 nn5197.co, 1 nn6729.co, 1 nn6957.co, 1 @@ -101422,6 +101457,7 @@ nndfn.com, 1 nnet.ca, 1 nnews.tk, 1 +nniai.com, 1 nnkkserver02.ddns.net, 1 nnlm.gov, 1 nnnn.loan, 1 @@ -101429,9 +101465,11 @@ nnnovel.com, 1 nnrevolt.com, 1 nnss.gov, 1 +nntb.no, 1 no-andishan.ir, 1 no-b.kiev.ua, 1 no-bet.ru, 1 +no-bigtech.com, 1 no-cookies.net, 1 no-data.tk, 1 no-dev.de, 1 @@ -101477,6 +101515,7 @@ nobasico.com.br, 1 nobellc.com, 1 nober.tk, 1 +nobigtech.nl, 1 nobilefoods.com, 1 nobitschek.de, 1 noble-diagnostic.com, 1 @@ -101554,6 +101593,7 @@ noexec.org, 1 nofilter.gq, 1 nofrillsdns.com, 1 +nofuss.co.za, 1 noga4you.de, 1 nogema.net, 1 nogerondier.eu, 1 @@ -101581,9 +101621,10 @@ noirland.co.nz, 1 noirmale.com, 1 noirmalenetwork.com, 1 +noirpvp.com, 1 noiseboyz.com, 1 noisebridge.social, 1 -noisky.cn, 1 +noisky.cn, 0 noisyfox.cn, 1 noisyfox.io, 1 noisyspa.io, 1 @@ -101591,6 +101632,7 @@ noithatphangia.net, 1 noj.ac, 0 nojihata.com, 1 +nojiri-dental.com, 1 nojok.es, 1 nojoumstudio.live, 1 nojum.tk, 1 @@ -101685,7 +101727,7 @@ noobow.me, 1 noobs-in-action.com, 1 noobsrus.co.uk, 1 -noobsunited.de, 0 +noobsunited.de, 1 noobswhatelse.net, 1 noobunbox.net, 1 noom.com, 1 @@ -101706,6 +101748,7 @@ noosxe.com, 1 nootropic.com, 1 nootropicpedia.com, 1 +nootropicsforbrainhealth.com, 1 nootropil.cf, 1 noovell.com, 1 nopagefound.com, 1 @@ -101719,6 +101762,7 @@ nopiamanual.net, 1 nopropaganda.tk, 1 nopuedesdejarlopasar.es, 1 +nora-bolig.no, 1 nora-devot.com, 1 noraahost.com, 1 noracora.com, 1 @@ -101754,7 +101798,6 @@ nordheide.design, 1 nordicequities.com, 1 nordicirc.com, 1 -nordico.club, 1 nordicportalen.tk, 1 nordicsemi.com, 1 nordicsolutionsgroup.com, 1 @@ -101860,11 +101903,12 @@ northeastcdc.org, 1 northeasternchimney.com, 1 northebridge.com, 0 +northern-lakes.com, 1 northernflame.tk, 1 northerngate.net, 1 northernhamsterclub.com, 1 northernimages.ca, 1 -northernlight.com, 0 +northernlight.com, 1 northernlitescourier.ca, 1 northernpowertrain.com, 1 northfayettepa.gov, 1 @@ -101875,11 +101919,11 @@ northflightaeromed.org, 1 northhampton-nh-pd.gov, 1 northhudsonwi.gov, 1 -northinfocus.org, 0 northiowatractorride.com, 1 northkingstownri.gov, 1 northkoreainsider.tk, 1 northliner.tk, 1 +northlinkferries.com, 1 northlinkferries.net, 1 northlogancity.gov, 1 northmiamibeachfl.gov, 1 @@ -101929,6 +101973,7 @@ norvelltwp-mi.gov, 1 norwalkct.gov, 1 norwalkps.org, 0 +norway-coast.no, 1 norway.ml, 1 norwayinternetstuffs4u.tk, 1 norwegian.events, 1 @@ -102030,10 +102075,10 @@ notecoffee.tw, 1 noted.de, 1 notedinstyle.co.uk, 1 -notelseit.com, 1 notenarchiv.eu, 1 notepam.com, 1 notequal.me, 1 +notes.ac, 1 notesforpebble.com, 1 noteshare.net, 1 noteskeeper.ru, 1 @@ -102092,7 +102137,6 @@ notrero13.com, 1 notresiteduvercors.tk, 1 notrid.com, 1 -notryden.com, 1 notsafefor.work, 1 notsoape.com, 1 nottawatwpisabellami.gov, 1 @@ -102197,6 +102241,7 @@ novocarrobr.com.br, 1 novodiegomaia.com.br, 1 novogimn.tk, 1 +novogradnje.si, 0 novogrudok.tk, 1 novojet.cl, 1 novokurovka.tk, 1 @@ -102281,11 +102326,9 @@ np39.de, 1 npaf.org, 1 npaihb.org, 1 -nparksphotographie.com, 1 npass.us, 1 npath.de, 1 npbeta.com, 1 -npc-ts.org, 1 npc.org.au, 1 npclimited.co.uk, 1 npcradio.tk, 1 @@ -102313,7 +102356,6 @@ nqesh.ph, 1 nqeshonline.com, 1 nqhomeinsurance.gov.au, 1 -nqwebdesign.com, 1 nrac.or.jp, 1 nrail.eu, 1 nrbpublishing.com, 1 @@ -102394,7 +102436,6 @@ nsopw.gov, 1 nsp-discount.com, 1 nsp.com.ua, 1 -nsp.ua, 1 nspeaks.com, 0 nspireoutreach.org, 1 nspoh.nl, 0 @@ -102405,7 +102446,6 @@ nst-maroc.com, 1 nstatic.xyz, 1 nstd.net, 1 -nsteck.com, 1 nstnet.org, 1 nsu.pw, 1 nsv.ee, 1 @@ -102424,7 +102464,6 @@ ntgltema.ml, 1 ntgvision.com, 1 nth.sh, 0 -nti.de, 1 ntia.gov, 1 ntindependent.com.au, 1 ntinet.com, 1 @@ -102440,6 +102479,7 @@ ntppool.net, 1 ntppool.org, 1 ntr.ac.cn, 1 +ntr.my.id, 1 ntreizel.com, 1 nts.com, 1 ntsb.gov, 1 @@ -102512,8 +102552,10 @@ nuevacombarbala.tk, 1 nuevaimagenpublicidad.es, 1 nuevapublicidad.tk, 1 +nuevarepublicacr.com, 1 nuevaya.com.ni, 1 nuffield.nl, 1 +nuffieldtrust.org.uk, 1 nugdev.co, 0 nuggit.ga, 1 nugmanov.net, 1 @@ -102521,8 +102563,9 @@ nugush.tk, 1 nuhbeg.com, 1 nuhil.tk, 1 -nuhs.edu.sg, 1 +nuhs.edu.sg, 0 nuhs.sg, 1 +nuipogoda.ru, 1 nuitec.com.br, 1 nuits-franciliennes.fr, 1 nuke-masters.tk, 1 @@ -102534,6 +102577,7 @@ nul20.nl, 1 null-d.com, 1 null-life.com, 0 +null48.net, 1 nullbit.tk, 1 nulldev.org, 1 nulle-part.org, 1 @@ -102565,6 +102609,7 @@ numbots.com, 1 numeezy.com, 1 numerama.com, 1 +numerated.com, 1 numericall.gq, 1 numeriquoi.com, 1 numeritelefonici.it, 1 @@ -102623,7 +102668,6 @@ nurseactionest.ga, 1 nursejj.com, 1 nursemom.ca, 1 -nurserystory.co.uk, 1 nurseslabs.com, 1 nursetheticsbyliam.co.uk, 1 nursing-school2.tk, 1 @@ -102636,6 +102680,7 @@ nusaceningan.io, 1 nusailec.com, 1 nusantaraku.tk, 1 +nusapulsa.com, 1 nussadoclub.org, 1 nussschale.eu, 1 nutbot.co.uk, 1 @@ -102844,9 +102889,25 @@ nyphox.ovh, 1 nyrany.online, 1 nyronet.de, 0 +nysis.at, 1 +nysis.be, 1 +nysis.biz, 1 +nysis.ch, 1 +nysis.co, 1 +nysis.com, 1 +nysis.de, 1 +nysis.es, 1 nysis.fr, 1 +nysis.info, 1 +nysis.io, 1 +nysis.it, 1 +nysis.lu, 1 nysis.net, 1 +nysis.nl, 1 nysis.org, 1 +nysis.pro, 1 +nysis.pt, 1 +nyspinemedicine.co, 1 nystrom.tk, 1 nystrs.gov, 1 nystudio107.com, 1 @@ -102878,6 +102939,7 @@ nzroom.cf, 1 nzsafety.co.nz, 1 nzsafetyblackwoods.co.nz, 1 +nzsb.co.nz, 1 nzstudy.ac.nz, 1 nzt.capital, 1 nzt.co, 1 @@ -102910,7 +102972,6 @@ nztventures.net, 1 nzws.me, 0 o-bereg.ru, 1 -o-coeur-de-la-fleur.fr, 1 o-dvor.tk, 1 o-n-s.co.jp, 1 o-results.ch, 1 @@ -102977,6 +103038,7 @@ oaktreelodge.org.uk, 1 oakwood-park.tk, 1 oanclothing.com, 1 +oandgpr.com, 1 oanow.com, 1 oase-fuer-wohlbefinden.ch, 1 oasegroen.nl, 1 @@ -102987,6 +103049,7 @@ oasisgenetics.com, 1 oasiskitchens.com, 1 oasislab.id, 1 +oat-online.ch, 1 oatmealdome.me, 1 oatycloud.spdns.de, 1 oauthaccountmanager.googleapis.com, 1 @@ -103434,7 +103497,8 @@ offeo.com, 1 offer-today.ml, 1 offerhome.com, 1 -offermagnet.co, 0 +offerman.com, 1 +offerman.industries, 1 offermann-koeln.de, 1 offers-daraghmehstores.com, 1 offers.jp, 1 @@ -103484,7 +103548,6 @@ officina.tk, 1 officium.tech, 1 offis.de, 0 -offix.com, 1 offlineauthentication.com, 1 offpages.cf, 1 offpages.gq, 1 @@ -103634,7 +103697,6 @@ oikontroloi.tk, 1 oikosweb.com, 1 oil-heaters.tk, 1 -oilfieldinjury.attorney, 1 oilman.ml, 1 oilpaintingsonly.com, 1 oilsan.com, 1 @@ -103673,6 +103735,7 @@ okaidi.si, 1 okami-no-tochi.com, 1 okamotodent.com, 1 +okamotoshika.tottori.jp, 1 okanaybek.tk, 1 okapi.ch, 1 okashi.me, 1 @@ -103723,6 +103786,7 @@ okmx.cloud, 1 okmx.de, 1 okmzt.com, 1 +okmzt.xyz, 1 okna-tm.kz, 0 okna-vek.com.ua, 1 okna.ua, 1 @@ -103731,7 +103795,6 @@ oknopvh.ml, 1 okobojitech.com, 1 okokorecepten.nl, 1 -okonto.com, 1 okosg.kr, 1 okotelecom.ml, 1 okpo.tk, 1 @@ -103868,6 +103931,7 @@ olennolla.net, 1 oleodecopayba.com.br, 1 olepiraatti.fi, 1 +oleren.com, 1 olerogas.xyz, 1 oles-hundehaus.de, 1 olesaradio.tk, 1 @@ -103898,10 +103962,9 @@ oliode.tk, 1 olisius.com, 1 olitham.com, 1 +olive-shikaclinic.com, 1 olive.my, 1 -oliveandcompany.com, 1 olivedon.com, 1 -olivejs.com, 1 oliveoil.bot, 1 oliveoil.pro, 1 oliveoilschool.org, 1 @@ -103945,7 +104008,6 @@ ollielloyd.tk, 1 ollieowlsblog.com, 1 ollies.cloud, 1 -ollies.cz, 1 olliespage.com, 1 olliespage.net, 1 olliespage.uk, 1 @@ -103990,6 +104052,7 @@ olympia-londerzeel.tk, 1 olympiads.ca, 1 olympiaduilawyers.com, 1 +olympiahomes.com.au, 1 olympiamanzanilla.tk, 1 olympic-lodge.com, 1 olympic-research.com, 1 @@ -104034,11 +104097,13 @@ omaxe.tk, 1 omayn.com, 1 omb.gov, 1 +omb.gov.ph, 1 ombrazur.fr, 1 ombregialle.it, 1 omc-copiers.com, 1 omedita.lt, 1 omega-intranet.com, 1 +omegaanimalremoval.com, 1 omegachess.tk, 1 omegacode.pl, 1 omegahosting.net, 1 @@ -104046,8 +104111,8 @@ omegarazer.ca, 1 omegathermoproducts.nl, 1 omegleporn.to, 1 -omelectricnyc.com, 1 omenprinting.com.au, 1 +omenu.co.uk, 1 omeopatiadinamica.it, 1 omerdanismaz.com, 0 omersalaj.com, 1 @@ -104202,6 +104267,7 @@ ondrejvasicek.cz, 1 one-clue.com, 1 one-cozmic.com, 1 +one-daystudio.com, 1 one-dot.de, 1 one-host.ga, 1 one-news.net, 0 @@ -104241,7 +104307,7 @@ onedaygrandcanyonrafting.com, 1 onedeal.com.ua, 1 onedevonshireplace.co.uk, 1 -onediversified.com, 1 +onediversified.com, 0 onedot.nl, 1 onedrive.com, 0 onee3.org, 1 @@ -104258,8 +104324,10 @@ onefinitee.in, 1 onefish.cc, 1 onefocusapp.com, 1 +onefortyone.com, 1 onefour.ga, 1 onegeeks.org, 1 +oneggiri.com, 1 onegroup.ua, 1 onehealthbehaviors.org, 1 oneheartbali.church, 0 @@ -104290,7 +104358,7 @@ oneonemedia.tk, 1 oneononeonone.de, 1 oneononeonone.tv, 1 -onepeloton.ca, 0 +onepeloton.ca, 1 onepeloton.co.uk, 1 onepeloton.com, 1 onepersona.io, 1 @@ -104360,6 +104428,7 @@ ongiaenegogoa.com, 1 onglobetrotter.com, 1 ongoal.gr, 1 +ongoved.com, 1 onguardonline.gov, 1 onhistory.co.uk, 1 onhub1.com, 1 @@ -104388,6 +104457,7 @@ onixcco.com.br, 1 onkfaktor.de, 1 onkologiya.ga, 1 +onkvwave.ru, 1 onkyousa.com, 1 onld.de, 1 onlfait.ch, 0 @@ -104449,6 +104519,7 @@ onlinebusiness.law, 1 onlinecannabiseducation.com, 1 onlinecarstyling.nl, 1 +onlinecasino.amsterdam, 1 onlinecasinoerdk.com, 1 onlinecasinoknowhow.com, 1 onlinecasinos.vlaanderen, 1 @@ -104558,6 +104629,7 @@ only.lc, 1 only3x.com, 1 only4free.tk, 1 +onlyairsoft.com, 1 onlybestporn.com, 1 onlybooks.gq, 1 onlycrumbsremain.com, 1 @@ -104595,7 +104667,6 @@ onoticiado.com.br, 1 onourwifi.com, 0 onoweb.be, 1 -onpatient.com, 1 onpaws.com, 1 onpay.io, 1 onpermit.net, 1 @@ -104650,7 +104721,6 @@ onul.works, 1 onurer.net, 1 onurerhan.com, 1 -onurozden.com.tr, 1 onuruzunonline.com, 1 onvey.io, 1 onvisit.net, 1 @@ -104696,7 +104766,6 @@ ooonja.de, 1 oooo.loan, 1 ooooo.cz, 1 -ooove.ru, 1 oopsfamily.com, 1 oopsis.com, 1 oopure.com, 1 @@ -104829,7 +104898,6 @@ openinframap.org, 1 openinsieme.com, 1 openintel.com.br, 1 -openintl.com, 1 openjsf.org, 1 openjur.de, 1 openkat.nl, 1 @@ -104961,7 +105029,6 @@ opium.io, 0 opix.fr, 1 opl.bz, 1 -oplane.io, 1 oplata-mvd.ga, 1 oplata-vklike.tk, 1 oplata.uz, 1 @@ -105004,7 +105071,6 @@ opravdovekoucovani.cz, 1 oprbox.com, 1 oprekin.com, 1 -opreturn.org, 1 opritten-en-terrassen.be, 1 opritverklikker.nl, 1 opromox.com, 1 @@ -105125,9 +105191,9 @@ opwekking.tk, 1 opzich.nl, 1 oqevapimivud.tk, 1 +oqkd.eu, 1 oqpo.ru, 1 oqrqtn7ynmgc7qrgwd-ubhdvfiymfbjrh5ethdti8.com, 0 -oquedizabiblia.com.br, 1 oqwebdesign.com, 1 orablanket.co.nz, 1 oracle-support.nl, 1 @@ -105299,6 +105365,7 @@ organicaromas.com, 0 organicindiausa.com, 1 organicossuliani.com.br, 1 +organicoweb.es, 1 organicpoint.in, 1 organicrootsfestival.tk, 1 organicsearcher.com, 1 @@ -105319,7 +105386,6 @@ orgyporngroup.com, 1 orians.eu, 1 oriatasi.tk, 1 -oribia.net, 1 oricejoc.com, 0 orido.org, 1 oriental-events.net, 1 @@ -105375,10 +105441,7 @@ orionlab.com.br, 1 orionrisk.com, 1 oris.edu.ee, 1 -oriveda.ch, 1 -oriveda.co.uk, 1 oriveda.com, 1 -oriveda.nl, 1 oriya-hrs.com, 1 orizarja.tk, 1 orizon.cl, 1 @@ -105415,7 +105478,6 @@ orologi.roma.it, 1 oronomn.gov, 1 oroshikikin.jp, 1 -orovillelaw.com, 1 orpf.ir, 1 orphee-beaute.com, 0 orpheus.network, 1 @@ -105438,12 +105500,10 @@ ortemis.host, 1 orteo.co, 1 ortho-graz.at, 0 -orthoatthevillage.com, 1 orthocab.com, 1 orthocop.cz, 1 orthodealsers.ga, 1 orthodontiste-geneve-docteur-rioux.com, 0 -orthodoxy.lt, 0 orthograph.ch, 1 orthomolecularproducts.com, 0 orthopedic-shoes.tk, 1 @@ -105464,7 +105524,6 @@ ortto.com, 0 oruggt.is, 1 orum.in, 1 -orviboperu.com.pe, 1 orwell.tk, 1 oryva.com, 1 oryxlabs.com, 1 @@ -105497,6 +105556,7 @@ osallistuvavantaa.fi, 1 osamabook.tk, 1 osamakhalid.com, 1 +osamat.ee, 1 osamatoon.ml, 1 osandp.com, 1 osankj.tk, 1 @@ -105531,6 +105591,7 @@ oscreen.ru, 1 osdeployment.com, 1 osdeployments.com, 1 +osdgen.com, 1 osdls.gov, 1 oseido.tk, 1 osepideasthatwork.org, 1 @@ -105552,6 +105613,7 @@ osiedlemalownicze.wroc.pl, 1 osimmo.fr, 1 osindesejados.com.br, 1 +osioptoelectronics.com, 1 osipenko.ua, 1 osiris-ai.co.uk, 1 osirisrising.tk, 1 @@ -105697,7 +105759,7 @@ otomauto.com, 1 otomekaito.xyz, 1 otomny.fr, 1 -otomobilforumu.com, 1 +otomobilforumu.com, 0 otomobilhaber.com, 1 otonity.com, 1 otoplastik.ml, 1 @@ -105814,7 +105876,6 @@ oursibparksplan.com, 1 oursportscentral.com, 1 ourstory.rip, 1 -oursurplus.com, 1 oursweb.com, 1 oursweb.org, 1 ourtableforseven.com, 1 @@ -105904,13 +105965,11 @@ ouvindo.com.br, 1 ouvrierbtp.com, 1 ouwerling.tk, 1 -ov-chipkaart.nl, 1 ovabastecedoraindustrial.com, 1 ovalle.tk, 1 ovallevirtual.tk, 1 ovaz.gov, 1 ovc.gov, 1 -ovcttac.gov, 1 ovegi.co.id, 1 ovelhaostra.com, 1 ovelhosabio.com, 1 @@ -106045,7 +106104,6 @@ owncloud.com, 1 ownerbusiness.org, 1 ownergroup.net, 1 -ownersre.com, 1 ownhosting.cloud, 1 ownhosting.de, 1 owningless.fr, 1 @@ -106076,6 +106134,7 @@ oxfordenglish.com.ua, 1 oxfordkneeinfo.com, 1 oxfordmd.gov, 1 +oxfordshireccard.org.uk, 1 oxfordtutors.com, 1 oxforduniverse.com, 1 oxfordurgentclinic.com, 1 @@ -106105,7 +106164,6 @@ oxxengarde.de, 1 oxxoshop.com, 0 oxydac.com, 1 -oxydrate.com, 1 oxygames.tk, 1 oxygenated.cf, 1 oxygenforchennai.com, 1 @@ -106175,7 +106233,7 @@ ozgurgokmen.net, 1 ozgurkazancci.com, 1 ozhegov.site, 0 -ozinter.com, 1 +ozinter.com, 0 ozli.ga, 1 ozmo.ml, 1 ozna.tk, 1 @@ -106190,6 +106248,7 @@ ozonytron.de, 1 ozonytron.eu, 1 ozoz.cc, 1 +ozss.com, 0 oztorah.com, 1 ozvoip.net, 1 ozvolvo.org, 1 @@ -106261,7 +106320,7 @@ pa.search.yahoo.com, 0 pa1ch.fr, 1 pa5am.nl, 1 -paal.network, 1 +paal.network, 0 paarberatung-hn.de, 1 paardenhulp.nl, 1 paardensportbak.nl, 1 @@ -106271,7 +106330,7 @@ paass.net, 0 paaster.io, 0 paazmaya.fi, 1 -pabio.com, 1 +pabio.com, 0 pablikado.cz, 1 pablo-serrano.com, 1 pablo-sky.tk, 1 @@ -106335,6 +106394,8 @@ pacificarperu.com, 1 pacificbags.com.au, 1 pacificbeachpub.com, 1 +pacificblue.kiwi, 1 +pacificblue.software, 1 pacificcashforcars.com.au, 1 pacificcoast.com, 1 pacificcycling.ga, 1 @@ -106409,6 +106470,7 @@ padberx-marketing-consultants.de, 1 padderne.tk, 1 paddestoelen-encyclopedie.tk, 1 +paddlethecreek.com, 1 paddy.rocks, 1 padichota.tk, 1 padisahbilisim.tk, 1 @@ -106425,6 +106487,7 @@ pae.com, 1 paedlink.ca, 1 paegae.gr, 1 +paerbikes.com, 1 paermartinsson.se, 1 paesa.es, 1 paesi.info, 1 @@ -106434,7 +106497,6 @@ pagalofacil.com, 1 pagalworld-news.ml, 1 pagalworld.com, 1 -pagalworld.mobi, 1 pagalworld.name, 1 pagalworld.tv, 1 pagalworld.us, 1 @@ -106590,6 +106652,7 @@ palant.info, 1 palantir.com, 1 palariviera.com, 1 +palateatro.cl, 1 palatin.at, 1 palatineil.gov, 1 palationtrade.com, 1 @@ -106647,7 +106710,6 @@ palmbeachelections.gov, 1 palmbeachvotes.gov, 1 palmcoast.gov, 1 -palmcoastbusinessnetwork.com, 1 palmdesert.gov, 1 palmedconsultants.com, 1 palmedconsultants.org, 1 @@ -106781,6 +106843,7 @@ pangea-it.com, 1 pangea.cloud, 1 pangeaservices.com, 1 +pangoconcierge.com, 1 pangolin.exchange, 0 pangolin.org, 1 pangoly.com, 1 @@ -106808,7 +106871,6 @@ panmill.xyz, 1 panmuseum.gr, 1 panna-blues.tk, 1 -panneauxpropres.be, 1 pannellisolari.roma.it, 1 pannovate.com, 1 pano-guru.com, 1 @@ -106821,9 +106883,9 @@ panoramique.tk, 1 panoramiquesorganya.tk, 1 panoramixbycallens.eu, 1 -panoraven.com, 1 panorays.com, 1 panoti.com, 0 +panotur360.com, 1 panpsychism.com, 1 panpsychist.com, 1 pansec.de, 1 @@ -106918,7 +106980,6 @@ papersmart.net, 1 papersowl.com, 1 papertracker.net, 1 -paperwallets.io, 1 paperwork.co.za, 1 paperwritinghelp.net, 1 paperwritten.com, 1 @@ -107016,6 +107077,7 @@ parasomnia.tk, 1 parastaran.tk, 1 parasympathy.com, 1 +paratika.com.tr, 1 paratlan.hu, 1 paratlantalalkozas.hu, 1 parattusdecora.com.br, 1 @@ -107045,7 +107107,6 @@ paregion13.gov, 1 parejaideal.es, 1 parelectric.com, 1 -parelweb.nl, 1 paremedical.au, 1 paremvasi.net, 1 parentassociation.com.au, 1 @@ -107059,6 +107120,7 @@ parentsandzebrasunited.com, 1 parentsguidetotheworld.com, 1 parentsintouch.co.uk, 1 +parentsmaster.com, 1 parenttheirpassion.com, 1 pareshukuk.com, 1 paretoit.com, 1 @@ -107067,6 +107129,7 @@ parfumer.tk, 1 parfumi-eu.com, 1 parfumi.tk, 1 +parfumpamoor.site, 1 parfumtester-100.ml, 1 parfumuri.blog, 1 parhelionaerospace.com, 1 @@ -107115,10 +107178,6 @@ parisdimitriou.com, 1 parisdomino.tk, 1 parisescortgirls.com, 1 -parisfranceparking.com, 1 -parisfranceparking.de, 1 -parisfranceparking.fr, 1 -parisfranceparking.nl, 1 parishoftheholycross.org, 1 parishome.jp, 1 parismalleg.com, 1 @@ -107130,6 +107189,7 @@ park.gd, 1 parkable.com, 1 parkairecrossing.com, 1 +parkavenue.co.za, 1 parkbee.com.br, 1 parkcare.at, 1 parkcare.be, 1 @@ -107233,6 +107293,7 @@ parkingparisnord.fr, 1 parkings-bagneux.fr, 1 parkinsons.tk, 1 +parkmobile.io, 1 parkmycloud.com, 1 parkofnations.com, 1 parkos.com, 1 @@ -107243,6 +107304,7 @@ parkrunstats.servehttp.com, 1 parkseed.com, 0 parksi.top, 1 +parksinta.com, 1 parkstonegp.com, 1 parkstreet.com, 1 parktownpatrols.co.za, 1 @@ -107303,6 +107365,7 @@ parsi.com, 1 parsify.eu, 1 parsiko.com, 1 +parsmagnet.com, 1 parsonsfamilyhomes.com, 1 parsonspdks.gov, 1 parsuv.ir, 1 @@ -107312,7 +107375,6 @@ parteaga.net, 1 partecipa.tn.it, 1 partedmagic.com, 1 -partenopei.net, 1 parthkolekar.me, 1 parthuisot.fr, 1 particle-vision.ch, 1 @@ -107343,7 +107405,6 @@ partners1xbit.com, 1 partners1xslot.com, 1 partners1xslots.com, 1 -partners4results.net, 1 partnersbiz.com, 1 partnersconsult.net, 1 partnersofprc.com, 1 @@ -107388,6 +107449,7 @@ partyrocksbounce.co.uk, 1 partyschnaps.com, 1 partyshop.ge, 1 +partytime-uk.co.uk, 1 partytimeltd.ie, 1 partywithunicorns.com, 1 partyyy.io, 1 @@ -107498,7 +107560,6 @@ passwords.google.com, 1 passwordsapp.org, 1 passwordscon.com, 1 -passwordscon.org, 1 passwordsecurity.info, 1 passwordsheeters.ga, 1 passwordsheetest.ga, 1 @@ -107531,7 +107592,6 @@ pastorello.cf, 1 pastorello.ga, 1 pastorello.gq, 1 -pastori-kollegen.de, 1 pastorluciano.tk, 1 pastormaremanoabruzes.com.br, 1 pastorsline.com, 1 @@ -107584,7 +107644,9 @@ pathwaytofaith.com, 1 patience.nl, 1 patient.info, 0 +patientcheckin.com, 1 patientenverfuegung.digital, 1 +patientsforce.com.tw, 1 patientup.com, 1 patientys.com, 1 patiga.ga, 1 @@ -107623,6 +107685,7 @@ patrickbusch.net, 1 patrickcontainerrotator.ga, 1 patrickdankers.nl, 1 +patrickdecokere.be, 1 patrickhoefler.net, 1 patrickpeeters.com, 1 patrikjohan.cf, 1 @@ -107664,6 +107727,7 @@ paul-barton.co.uk, 1 paul-online.tech, 1 paul-sitarz.com, 1 +paul-vierhaus.de, 1 paul-zhang.de, 1 paul.media, 1 paul.reviews, 1 @@ -107671,6 +107735,7 @@ paulandmadge.com, 1 paulanet.tk, 1 paulasilvasvensson.eu, 1 +paulbaily.au, 1 paulbaily.com, 1 paulborza.com, 1 paulbramhall.uk, 1 @@ -107720,7 +107785,7 @@ paulrobertlloyd.com, 1 paulromer.net, 1 paulrotter.de, 1 -paulrowland.co.uk, 1 +paulrowland.co.uk, 0 paulrudge.codes, 1 paulschreiber.com, 1 paulscustomauto.com, 1 @@ -107743,6 +107808,7 @@ pauly-stahlhandel.de, 1 paulzakin.com, 1 paulzen.me, 1 +pauntleycourt.com, 1 pausado.com, 1 pausewhenagitated.com, 1 pautadiaria.com, 1 @@ -107793,6 +107859,7 @@ pawpawtownshipmi.gov, 1 pawserv.pw, 0 pawsitiv.space, 1 +pawsitivetracks.us, 1 pawson.tk, 1 pawspetwear.com.au, 1 pawsr.us, 1 @@ -107829,6 +107896,7 @@ pay.kitchen, 1 pay.lawyer, 1 pay.llc, 1 +pay.management, 1 pay.memorial, 1 pay.mg, 0 pay.photography, 1 @@ -107898,7 +107966,10 @@ paymongo.help, 1 paymore.org, 1 paymyphysician.com, 1 +paymytuition.com, 1 +paynet.md, 1 paynexpay.com, 1 +paynode.com, 1 paynuity.com, 1 payonline-api.xyz, 1 paypac.au, 1 @@ -107916,10 +107987,12 @@ paypal.gift, 1 paypaq.com, 1 paypcns.co.uk, 1 +paypipes.com, 1 paypod.org, 1 paypro.nl, 0 payps.ru, 1 payraise.us, 1 +payriff.com, 1 payroll-outsourcing.com.au, 1 payroll.ch, 0 payroll.myftp.org, 1 @@ -107978,8 +108051,6 @@ pbmdiscounter.nl, 1 pbo.vic.gov.au, 1 pborn.eu, 1 -pbourhis.me, 1 -pbpe.tv, 1 pbqs.site, 1 pbr.so, 1 pbraunschdash.com, 1 @@ -107990,6 +108061,7 @@ pbwebdev.com, 1 pbz.im, 1 pc-center.tk, 1 +pc-construction.fr, 1 pc-mac.de, 1 pc-master.pl, 1 pc-pharma.com, 1 @@ -108017,6 +108089,7 @@ pcbooks.in, 1 pcbricole.fr, 1 pcbuildinggr.com, 1 +pccartel.com, 1 pccc.co.za, 1 pccdal.gov, 1 pccegoa.org, 1 @@ -108065,7 +108138,6 @@ pcnewsoft.tk, 1 pcnotdienst-oldenburg-rastede.de, 1 pcpao.gov, 1 -pcpasokh.ir, 1 pcpirates.tk, 1 pcplaza.tk, 1 pcprkolo.pl, 1 @@ -108087,6 +108159,7 @@ pcstoronto.ca, 0 pcsuniverse.ga, 1 pcsx2.net, 1 +pcsystem.co.uk, 1 pctelecom.cf, 1 pctelecom.ga, 1 pctelecom.gq, 1 @@ -108211,7 +108284,6 @@ peawee.co.uk, 1 peawo.com, 1 pebblenest.uk, 1 -pebexparts.com, 1 pebkac.gr, 0 peblet.be, 1 pebook.tk, 1 @@ -108243,7 +108315,6 @@ peddy.dyndns.org, 1 peddyland.tk, 1 pediatersucha.sk, 1 -pediatricdentistrycenter.com, 1 pediatricdentistslilburnga.com, 1 pediatricorthopedic.com, 1 pedicure-stadspolders.nl, 1 @@ -108270,6 +108341,7 @@ pedrosillo-delosaires.tk, 1 pedrotimoteo.com, 1 peduse.com, 1 +peekabooboudoir.com, 1 peekier.com, 1 peelawayyourpain.com, 1 peels.fr, 1 @@ -108277,6 +108349,7 @@ peenee.in.th, 1 peenor.xyz, 1 peep.gq, 1 +peeptalk.dk, 1 peer.travel, 1 peerberry.com, 1 peercraft.at, 1 @@ -108337,6 +108410,7 @@ peklostroj.eu, 1 peklostroj.sk, 1 peko.com.mk, 1 +pelachim.com.br, 1 pelagicus.co.uk, 1 pelajaran.co.id, 1 pelanucto.cz, 1 @@ -108357,7 +108431,6 @@ peliculaslatino.tk, 1 pelikone.fi, 1 pelinca.nl, 1 -pelis-online.net, 1 pellegrino.ar, 1 pellet.pordenone.it, 1 pellet.roma.it, 1 @@ -108384,14 +108457,12 @@ pembinewi.gov, 1 pemborongbangunan.id, 1 pembrokenc.gov, 1 -pemdas.xyz, 1 -pemerintahkota.com, 1 -pemez.com, 0 pems.gov.au, 1 pen-sec.de, 1 pen15art.tk, 1 pena-party.tk, 1 pena600.tk, 1 +penair.com.au, 0 penatizavarise.com, 1 penaugustin.com, 1 penbrookpa.gov, 1 @@ -108560,7 +108631,6 @@ peperoni.tk, 1 peperstraat.online, 1 pepfar.gov, 1 -pepitadinamitastudios.com, 1 pepix.pl, 1 peplex.ddns.net, 1 peplex.nl, 1 @@ -108588,6 +108658,7 @@ perberestja.gq, 1 perception-point.io, 1 perceptive.pro, 1 +perceptivemediatech.com, 1 perceptyx.com, 1 perchance.org, 1 percherosdepared.es, 1 @@ -108675,7 +108746,6 @@ performing-art-schools.com, 1 performingdreams.tk, 1 performiptv.com, 1 -performiptv.net, 1 performive.com, 1 performpracticesolutions.com, 1 perfumerie.tk, 1 @@ -108707,7 +108777,6 @@ perkypavla.com, 1 perlbanjo.com, 1 perlego.com, 1 -perlesdelumiere.com, 1 perlina.co.il, 1 perlina.top, 1 perm-avia.ru, 1 @@ -108716,7 +108785,6 @@ perm-l2.tk, 1 perma-batteries.com, 1 permaculture.cf, 1 -permadi.id, 1 permaditya.my.id, 1 permajackofstlouis.com, 1 permajackstlouis.com, 1 @@ -108823,13 +108891,11 @@ perspectivum.com, 0 perspektivwechsel-coaching.de, 0 perspio.io, 1 -persson.im, 1 persson.me, 1 perssonsgarn.se, 1 persuader-reports.gov, 1 persuasionmatters.com, 1 perthhillsarmadale.com.au, 1 -perthpregnancycentre.com.au, 1 perthtrains.net, 1 perthunicyclists.tk, 1 perthweekend.com.au, 1 @@ -108879,7 +108945,6 @@ pestalertsers.ga, 1 pestalertsest.ga, 1 pestcontrol.co.uk, 1 -pestcontrolassist.co.uk, 1 pestdefense.com, 1 pesterchum.online, 1 pesterchum.xyz, 1 @@ -108972,14 +109037,13 @@ peteroerlemans.be, 1 peterpauer.com, 1 peterpiperpizza.com, 1 +peterreinold.com, 1 peters.consulting, 1 petersburgmi.gov, 1 peterseninc.com, 1 -petersonbrosrealty.com, 0 petersonsbreakingnewsoftrenton.com, 1 petersport.ee, 1 petersson-gartengestaltung.de, 1 -petersweb.me.uk, 1 petertrevor.com, 1 petervaldesii.com, 0 petervantriet.nl, 1 @@ -108987,6 +109051,7 @@ peteschmidt.com.au, 1 petevagabond.com, 1 petfa.ga, 1 +petfactor.nl, 1 petfame.ga, 1 petfeedback.ga, 1 petfilter.tk, 1 @@ -109014,7 +109079,6 @@ petitmaison.net, 1 petitnuagephotographie.be, 1 petitsfrenchies.com, 1 -petitsfreresdespauvres.fr, 1 petitu.mx, 1 petjoy.co.za, 1 petkiss.ga, 1 @@ -109124,6 +109188,7 @@ peyote.org, 1 peyote.wiki, 1 peyukoshop.com, 1 +pezetmatheson.com, 1 pf.dk, 1 pfa.or.jp, 1 pfabel.com, 1 @@ -109145,6 +109210,8 @@ pfctr.com, 1 pfd-nz.com, 1 pfe.rs, 1 +pfeffenhausener-bachspatzen.de, 1 +pfeffenhausener-nardinis.de, 1 pfefferkuchenprinzessin-dresden.de, 0 pfefferle.online, 1 pfeiffer.tech, 1 @@ -109152,14 +109219,12 @@ pferdesportclub-chiemgau.de, 1 pfeuffer-elektro.de, 1 pff.com.au, 1 -pfft.net, 1 pfgl.co.uk, 1 pfingstsportfest.de, 0 pfish.zone, 1 pfk.org.pl, 0 pflan.dk, 1 pflanzen-shop.ch, 1 -pflanzkompass.at, 1 pflege.ch, 1 pfmeasure.com, 1 pfnpc.org, 1 @@ -109173,7 +109238,6 @@ pfrost.me, 1 pfsandbox.com, 1 pfsquad.blog, 0 -pfsquad.nu, 1 pfssales.com, 1 pfudor.tk, 1 pfwarriors.com, 1 @@ -109246,7 +109310,6 @@ pharma-insights.nl, 1 pharmaabsoluta.com.br, 1 pharmaboard.de, 1 -pharmaboard.org, 1 pharmaceuticalcannabis.org, 1 pharmacie-dufayel.fr, 1 pharmacie-matignon.com, 1 @@ -109273,7 +109336,6 @@ pharynks.com, 1 pharynx.nl, 1 phase4electric.com, 1 -phasersec.com, 1 phastidio.net, 1 phatblackbooty.com, 1 phattea.tk, 1 @@ -109416,6 +109478,7 @@ phixer.com, 1 phligence.com, 1 phobos.tk, 1 +phocoservices.com, 0 phoebestrong.org, 1 phoenix-correspondence-commission.gov, 1 phoenix.dj, 1 @@ -109521,6 +109584,7 @@ photographyandvideo.tk, 1 photographyforchange.com, 1 photographyforchange.org, 1 +photographyontherun.com, 1 photolakeview.com, 1 photolessya.by, 1 photomath.com, 1 @@ -109583,7 +109647,6 @@ phpstan.org, 1 phpunit.de, 1 phpwebs.com, 1 -phpwin.com, 0 phqsoft.com, 1 phr34kz.pw, 0 phra.gs, 1 @@ -109656,7 +109719,6 @@ physis.earth, 1 phytosunaroms.com, 1 phyxion.net, 1 -phyzx.com.au, 1 pi-dash.com, 1 pi-net.dedyn.io, 1 pi-supply.com, 1 @@ -109768,6 +109830,7 @@ picsnmore.de, 1 picstar.tk, 1 picsto.re, 0 +pictominoes.com, 1 pictopat.com, 1 pictopat.nl, 1 pictoplasma.com, 1 @@ -109834,6 +109897,7 @@ piersmana.com, 1 pierson.tk, 1 pierstone.com, 1 +piesel-piepser.de, 1 pietbrakman.tk, 1 pietcees.nl, 1 pietechsf.com, 0 @@ -109874,6 +109938,7 @@ pijiutuan.com, 1 pijuice.com, 1 pijusmagnificus.com, 1 +pika.moe, 1 pikafan.de, 1 pikafederation.ca, 1 pikaramagazine.com, 1 @@ -110013,7 +110078,6 @@ pink-check.school, 1 pink-panther.tk, 1 pink.nl, 1 -pinkapple.com, 1 pinkband.tk, 1 pinkbike.com, 1 pinkbikecycle.com, 1 @@ -110119,6 +110183,7 @@ pioneer-rus.ru, 1 pioneer.eu, 1 pioneerbible.org, 1 +pioneercredit.com.au, 1 pionierboat.cf, 1 pionierboat.ga, 1 pionierboat.tk, 1 @@ -110199,7 +110264,6 @@ pishgamiran.tk, 1 pisitsolutions.com, 1 pisk.loan, 1 -piskenfuerwehr.de, 1 pisquettes.fr, 1 pissblau.com, 1 pissflaps.co.uk, 1 @@ -110288,7 +110352,6 @@ pixel.google.com, 1 pixel4k.com, 1 pixelats.cat, 1 -pixelbrew.coffee, 1 pixelcatproductions.net, 1 pixelchannel.ga, 1 pixelcomunicacion.com, 1 @@ -110389,13 +110452,13 @@ pk-soft.tk, 1 pk.search.yahoo.com, 0 pk678.com, 1 -pk7777.com, 1 pk8k.com, 1 pkautodesign.com, 0 pkb.shop, 1 pkbjateng.com, 1 pkch120.com, 1 pkeus.de, 1 +pkf-attest.es, 1 pkg.one, 1 pkgbuild.com, 1 pkgt.de, 0 @@ -110531,6 +110594,7 @@ planettimer.com, 1 planetun.mobi, 1 planetweb.tk, 1 +planfitcraft.com, 1 planful.com, 1 planify.io, 0 planisanin.tk, 1 @@ -110550,7 +110614,6 @@ planmember.com, 1 planmemberpartners.com, 1 planned-cities.com, 1 -plannedgrocery.com, 1 plannedlink.com, 1 planning.center, 1 planning.ga, 1 @@ -110675,7 +110738,6 @@ play-telochki.tk, 1 play.cash, 1 play.google.com, 1 -play3niu1.com, 1 play3niu11.com, 1 play3niu33.com, 1 play3niu55.com, 1 @@ -110693,9 +110755,9 @@ playcasinos.ca, 1 playcollect.net, 1 playdaysparties.co.uk, 1 +playdeadlock.com.cn, 1 playdlawosp.pl, 1 playdrop.ml, 1 -playeereq.lol, 1 playelephant.com, 1 player701.net, 1 player701.ru, 1 @@ -110748,13 +110810,13 @@ playviolinmusic.com, 1 playwhyyza.com, 1 playwright.co, 1 +playxpgames.com, 1 playxylo.com, 1 playzone.tk, 1 plaza.ph, 1 plazamarinavallarta.com, 1 plazaservicesllc.com, 1 plazasummerlin.com, 1 -plcclosets.com, 1 plcgurus.net, 1 plchardware.com, 1 pldx.org, 1 @@ -110773,7 +110835,7 @@ pleb.cc, 1 plebeian.com.tw, 1 plebret.com, 1 -pleeease.io, 1 +pleeease.io, 0 pleer.ru, 1 plegro.com, 1 pleiadiantalk.tk, 1 @@ -110822,9 +110884,9 @@ plissee-experte.de, 1 plitochnikminsk.by, 1 plitu.de, 1 +plitvicefotoprint.hr, 1 plixer.com, 1 plixer.net, 1 -plkeenecc.com, 1 pllivres.cf, 1 plob.org, 1 plodwithme.com, 1 @@ -110839,7 +110901,7 @@ plooij.it, 1 ploptec.tk, 1 plothost.com, 1 -plotly.com, 1 +plotly.com, 0 plougastel.com, 1 plov.loan, 1 plowerolin.tk, 1 @@ -110915,7 +110977,6 @@ plutiedev.com, 1 pluto5000.com, 1 plutopia.ch, 1 -pluvo.site, 1 pluxml.org, 1 plyind.com, 1 plymouthboroughpa.gov, 1 @@ -111030,6 +111091,7 @@ po-krasivi.bg, 1 po-sha-go-vo.ru, 1 po.cash, 1 +po.ne, 1 po.net, 1 poac.net, 1 pobalkonu.ru, 1 @@ -111182,7 +111244,6 @@ podcast.wf, 1 podcast1.cz, 1 podcast559.cz, 1 -podcaster.org.il, 1 podcastmusic.com, 1 podcastname.space, 1 podcastpulse.net, 1 @@ -111207,6 +111268,7 @@ podnikatel.cz, 1 podologie-diever.nl, 1 podologie-tangstedt.de, 1 +podologyclinic.gr, 1 podolskaya.tk, 1 podoscop.org, 1 podparkers.ga, 1 @@ -111243,7 +111305,7 @@ poetka.tk, 1 poetry.ge, 1 poetryinmusic.tk, 1 -poetsgate.com, 1 +poetsgate.com, 0 poetsjeboot.nl, 1 poezja.art, 1 poezja.com.pl, 1 @@ -111441,7 +111503,7 @@ polis.or.at, 1 polis.to, 0 polis812.ru, 1 -polisafety.gr, 1 +polisafety.gr, 0 polisanaraka.pl, 1 polisanarciarska.pl, 1 polish-dictionary.com, 1 @@ -111458,6 +111520,7 @@ polishmarriage.org, 1 polishmodels.net, 1 polishtranslation.com, 1 +polisi.go.tz, 1 polisipati.tk, 1 polismar.com, 1 polismar.pt, 1 @@ -111533,7 +111596,6 @@ poltax.com.pl, 1 poltsamaa.edu.ee, 1 poltsamaalasteaed.edu.ee, 1 -poly-fast.com, 0 poly.se, 1 polycoise.com, 1 polycraftual.co.uk, 1 @@ -111635,7 +111697,6 @@ poolsonline.tk, 1 poolspa.es, 1 pooltools.net, 1 -poolvilla-margarita.net, 1 poon.io, 1 poopa.loan, 1 poopjournal.rocks, 1 @@ -111728,6 +111789,7 @@ poquiloco.com, 1 poquvi.net, 0 poradls.cz, 1 +poradludkastanka.cz, 1 porady-wnetrzarskie.pl, 1 porady.elblag.pl, 1 porady.elk.pl, 1 @@ -111744,6 +111806,7 @@ porady.zgora.pl, 1 poradywnetrzarskie.pl, 1 porazarul.by, 1 +porcepastora.com.ve, 1 porchdaydreamer.com, 1 porcore.com, 1 porelcorazon.com, 1 @@ -111868,6 +111931,7 @@ portalampgroep.nl, 1 portalcarriers.com, 1 portalchega.pt, 1 +portaldabiblia.com.br, 1 portaldamizade.com, 1 portaldatorcida.com.br, 1 portaldocredito.pt, 1 @@ -111927,7 +111991,7 @@ portoseguro.med.br, 1 portosonline.pl, 1 portovelhoshopping.com.br, 1 -portraitcameos.com, 1 +ports.exposed, 1 portsaidyman.tk, 1 portsdebalears.gob.es, 1 portservice.se, 1 @@ -112008,14 +112072,12 @@ postacyprus.com, 1 postaltreasures.com, 1 postandfly.com, 1 -postat.com, 1 postback.io, 0 postbanken.no, 1 postblue.info, 1 postbox.life, 1 postcardpayment.com, 1 postcards.tk, 1 -postcode.nl, 1 postcodeswag.co.uk, 1 postcodeswag.com, 1 postcodeswag.uk, 1 @@ -112025,7 +112087,6 @@ postechbamboo.tk, 1 posteo.de, 1 posteo.net, 1 -posteo.pro, 1 postermywall.com, 1 postern.net, 1 postern.nl, 1 @@ -112152,6 +112213,7 @@ povarenok.cf, 1 povareshka.tk, 1 povmacrostabiliteit.nl, 1 +povodms.ddns.net, 1 povomo.online, 1 povzetki-knjig.si, 1 pow.jp, 1 @@ -112186,8 +112248,11 @@ powerbux.tk, 1 powercod.tk, 1 powercomputers.nl, 1 +powerconcept.be, 1 +powerconcretecutting.com.au, 1 powercounty.gov, 1 powercv.ro, 1 +poweredbybp.nl, 1 poweredbyiris.nl, 1 powerenglish.cl, 1 powerentertainment.tv, 1 @@ -112281,6 +112346,7 @@ poziworld.com, 1 poznajteneryfe.pl, 1 poznavatelno.ml, 1 +pozo.in, 1 pozzitiv.ro, 1 pp.es, 1 pp3345.net, 1 @@ -112289,12 +112355,14 @@ pp6957.co, 1 pp9297.co, 1 pp9728.co, 1 +ppam.de, 0 ppapogey.com, 1 ppapogey.ru, 1 ppaya.com, 1 ppbi.com, 1 ppcgeeks.com, 1 ppcsesco.com, 1 +ppep.jp, 1 ppf.co.uk, 1 ppg.report, 1 ppgod.us, 1 @@ -112399,6 +112467,7 @@ praktijkbeoordelen.nl, 1 praktijkdata.nl, 1 praktijkdevecht.nl, 1 +praktijkevolve.nl, 1 praktijkmarula.nl, 1 praktijkpassepartout.nl, 1 praktijkportal.nl, 1 @@ -112505,7 +112574,6 @@ preciousdad.com, 1 preciouspebble.co.uk, 1 preciscx.com, 1 -precisebusiness.com, 1 precisefuture.com, 1 precisionchiroct.com, 1 precisionclan.com, 1 @@ -112584,11 +112652,13 @@ premazon.com, 1 preme.name, 1 premiachef.com, 1 +premier-dream.co, 1 premier-hub.com, 1 premier-pallets.com, 1 premier-podiatry.com, 1 premieraviation.com, 1 premierbouncycastles.co.uk, 1 +premiercoal.com.au, 1 premierconveyors.com, 1 premierdesigns.org, 1 premierdisco.co.uk, 1 @@ -112850,6 +112920,7 @@ priestess.tk, 1 prifo.se, 1 prij.fr, 1 +prijela-pout.cz, 1 prijelapout.cz, 1 prijsvergelijken.ml, 1 prikaznoparty.com, 1 @@ -112876,6 +112947,7 @@ prima-trockner.de, 1 prima-waschmaschinen.de, 1 prima-webcams.de, 1 +primacol.bg, 1 primadirectory.tk, 1 primaflorafloristaccrington.co.uk, 1 primalinea.pro, 1 @@ -112899,6 +112971,7 @@ prime-host.ml, 1 primeauconsultinggroup.com, 1 primecapsslim.com.br, 1 +primechef.com.mx, 1 primecreative.com.br, 1 primecursos.com.br, 1 primed.io, 1 @@ -112921,6 +112994,7 @@ primesensecosmeticos.com.br, 1 primetechpa.com, 1 primetics.co.uk, 0 +primeticsseed.com, 1 primeview.com, 1 primglaz.ru, 1 primisbank.com, 1 @@ -113005,6 +113079,7 @@ printus.pro, 1 printwasteminimizer.com, 1 printyour.com.ua, 1 +prinwork.com, 1 prinz.gg, 1 prinzoka.com.br, 1 prio.pt, 1 @@ -113069,7 +113144,6 @@ privacyfenceanddeckllc.com, 1 privacyforpatriots.com, 1 privacyget.tk, 1 -privacyguides.net, 1 privacyguides.org, 1 privacyinternational.org, 1 privacymanatee.com, 1 @@ -113191,11 +113265,13 @@ pro-mile.pl, 1 pro-moed.nl, 1 pro-ogorod.info, 1 +pro-photo.fr, 1 pro-server.tk, 1 pro-taucher.com, 1 pro-taucher.de, 1 pro-web-design.tk, 1 pro-wiert.pl, 1 +pro-zeny.cz, 1 pro.co.id, 1 pro.co.il, 1 pro100systems.com.ua, 1 @@ -113245,6 +113321,7 @@ procert.ch, 0 procesadorafenix.com.mx, 1 processesinmotion.com, 1 +processevolution.com.au, 1 processtec.com.br, 1 prochainephase.com, 1 prochaj.ru, 1 @@ -113282,7 +113359,6 @@ procursus.social, 1 procurx.pt, 1 prod-bp-geotab-api.azurewebsites.net, 1 -prod-simplesend-api.azurewebsites.net, 1 prod-vigl-www-master.azurewebsites.net, 1 prodampro.ru, 1 prodatalabs.com, 1 @@ -113298,14 +113374,11 @@ prodmach.ru, 1 prodottitipicidellatoscana.it, 1 prodottogiusto.com, 1 -producemybook.com, 1 producentbalustrad.pl, 1 -producepromotions.com, 1 producertools.io, 1 producerwereld.nl, 1 productbarcodes.com, 1 productboard.com, 1 -productdesignsoftware.com.au, 0 productfurniture.ga, 1 production.vn, 1 productionscime.com, 1 @@ -113334,7 +113407,6 @@ proemployeeprotection.com, 1 proemployeeprotection.net, 1 proesb.net, 1 -proeski.com, 0 prof, 1 prof-toplivo.ru, 1 prof-waldowski.de, 1 @@ -113446,6 +113518,7 @@ program-and.work, 1 programaarista.com, 1 programador-web-freelance.es, 0 +programagetit.com.br, 1 programagrowup.com.br, 1 programando.tk, 1 programaneurofood.com, 1 @@ -113494,7 +113567,6 @@ prohost24.tk, 1 prohrcloud.com, 1 proi.net, 1 -proibidoler.com, 1 proiceresurfacer.com, 1 proid.studio, 1 proinn.com.br, 1 @@ -113511,6 +113583,7 @@ project-rune.tech, 1 project-stats.com, 1 project-tamriel.com, 1 +project-trans.org, 1 project.ac.cn, 1 project86fashion.com, 1 projectalias.com, 1 @@ -113534,7 +113607,6 @@ projectlarix.com, 1 projectleague.lol, 1 projectlinuseasttn.org, 1 -projectloaded.com, 1 projectmailext.co, 1 projectmaka.io, 1 projectmakeit.com, 1 @@ -113565,7 +113637,6 @@ projekt-manufaktur.de, 1 projekt-umbriel.de, 1 projekt-wild.tk, 1 -projektantrieb.com, 1 projektarbeit-projektplanung.de, 1 projektentwicklung-westfalen.de, 1 projektzentrisch.de, 1 @@ -113575,7 +113646,6 @@ projet-saara.com, 1 projetofinancas.com.br, 1 projetomovase.com, 1 -projetootaku.net, 1 projetsvl.com, 1 prokaza.tk, 1 prokey-marburg.de, 1 @@ -113617,13 +113687,13 @@ promo-kodi.tk, 1 promo.lc, 1 promobit.com.br, 1 -promobo.fr, 1 promocao.email, 1 promocion2007.tk, 1 promocjedladzieci.pl, 1 promocodes777.com, 1 promocodius.com, 1 promocoespg.pt, 1 +promocursosdigitais.com, 1 promodance.cz, 1 promodoble.com, 1 promods.download, 1 @@ -113734,7 +113804,7 @@ proprietairesmaisons.fr, 1 propseller.com, 1 propshub.com, 1 -propulc.com, 1 +propulc.com, 0 proressource.ca, 0 proressources.ca, 1 proris.com, 0 @@ -113748,7 +113818,6 @@ proservice.website, 1 proservices.vip, 1 prosharp.com.au, 1 -proshoereview.com, 1 proshop.pl, 1 prosimvstupte.cz, 1 proslimdiets.com, 1 @@ -113807,7 +113876,6 @@ prosvet.tk, 1 prosveta1901.tk, 1 prosvita.dp.ua, 1 -protaaltar.com, 1 protanki.ml, 1 protanki.tk, 1 protapnews.tk, 1 @@ -113877,7 +113945,6 @@ protranslate24.ru, 1 protrolley.cf, 1 protteapapelaria.com.br, 1 -protvplus.ro, 1 proudplus.com, 1 proust.ch, 0 proust.media, 0 @@ -113956,7 +114023,6 @@ prozhedownload.com, 1 prozoneplan.com, 1 prozorlivec.tk, 1 -prpbenevolent.org, 1 prpbt.io, 1 prpferrara.it, 1 prpr.bid, 1 @@ -113989,7 +114055,6 @@ prushka.tk, 1 pruve.it, 1 prvnirodinna.cz, 1 -prwebconsulting.com, 0 prwid.gov, 1 pry.co, 1 pryan.org, 1 @@ -114035,7 +114100,6 @@ psazy.ml, 1 psb.cloud, 1 psb1.org, 1 -psb1911.com, 1 psb4ukr.net, 1 psb4ukr.org, 1 psc-elsene.be, 1 @@ -114112,6 +114176,7 @@ pslf.gov, 1 pslgroup.com, 1 psm.org.ph, 1 +psmexamsimulator.com, 1 psmpl.com, 1 psncarddelivery.com, 0 psncardplus.be, 1 @@ -114187,7 +114252,7 @@ psychologie-hofner.at, 1 psychologischepraktijkphilips.nl, 1 psychologist.ga, 1 -psychologlodz.info, 0 +psychologlodz.info, 1 psychologue-a-paris.com, 1 psychologue-grenoble.org, 1 psychologydegreeguide.org, 1 @@ -114286,6 +114351,7 @@ ptrt.xyz, 1 ptrujillo.com, 1 ptsadvokat.cf, 1 +ptscrightony.fr, 1 ptserver.org, 1 ptservidor.pt, 1 ptsf.pt, 1 @@ -114387,7 +114453,6 @@ puertoplazalasterrenas.com, 1 puestifiestas.mx, 1 puetter.eu, 1 -puffy.tube, 1 puffyan.us, 1 pugachev.ml, 1 puggan.se, 1 @@ -114858,6 +114923,7 @@ qalm.net, 1 qanatnews.tk, 1 qani.me, 1 +qao.qld.gov.au, 1 qaq.cloud, 1 qaq.icu, 1 qaq.jp, 1 @@ -114885,6 +114951,7 @@ qcbrna.qa, 1 qcc.gov.ae, 1 qccareerschool.com, 0 +qcchina.com, 1 qcdesignschool.com, 0 qcdjco.com, 1 qcdoll.com, 1 @@ -114906,6 +114973,7 @@ qdep.net, 1 qdm.tw, 1 qdmnotizie.it, 1 +qdolor.com, 1 qdon.space, 1 qdqlh.cn, 1 qdrat.ml, 1 @@ -115008,6 +115076,7 @@ qmee.com, 1 qmeriaux.fr, 1 qmp-media.nl, 0 +qmtelmashare.com, 1 qnap.co.jp, 1 qnap.com, 1 qnap.com.br, 1 @@ -115190,10 +115259,12 @@ quanticlab.com, 1 quantifiedcommerce.com, 1 quantikstudio.tk, 1 +quantiphi.com, 0 quantiply.tech, 1 quantolytic.de, 1 quantomaisconsorcios.com.br, 1 quantora.nl, 1 +quantoras.com, 0 quantris.net, 1 quantrix.com, 1 quanttydesignweb.com.br, 1 @@ -115356,7 +115427,7 @@ question.cf, 1 question.com, 1 questionandanswer.ml, 1 -questionyu.com, 1 +questionyu.com, 0 questofaidance.tk, 1 questoj.cn, 1 questsocial.it, 1 @@ -115408,6 +115479,7 @@ quicksupply.com, 1 quicktapstudios.com, 1 quicktaxinmessina.tk, 1 +quicktricks.net, 1 quickudpinternetconnections.com, 1 quickvideo.tk, 1 quickway.cn.com, 1 @@ -115487,6 +115559,7 @@ quiwy.ninja, 1 quixcell.com, 1 quiz.biz, 1 +quizandmoney.com, 1 quizapps.se, 1 quizhub.ml, 1 quizinn.live, 1 @@ -115502,7 +115575,6 @@ qul.link, 1 qulix.by, 1 qulix.ch, 1 -qulixqa.com, 0 qumirezi.tk, 1 qunzi.la, 1 quoi.xyz, 1 @@ -115574,6 +115646,7 @@ qxgfvip.com, 1 qxin.info, 1 qxq.moe, 1 +qxys.top, 1 qxzg.org, 1 qxzg.xyz, 1 qxzgssr.xyz, 1 @@ -115619,7 +115692,6 @@ r36533.com, 1 r3bl.blog, 1 r3dh4ck.ml, 1 -r3gi.cz, 1 r3s1stanc3.me, 1 r40.us, 1 r4fo.com, 1 @@ -115631,7 +115703,6 @@ r72w.com, 1 r7h.at, 1 r82365.com, 1 -r8corporate.com, 1 r9297.co, 1 r9728.co, 1 ra-joergensen.de, 1 @@ -115766,7 +115837,6 @@ radechefonne.it, 1 radegundisfest.de, 1 radekmazar.eu, 1 -radektworek.pl, 1 rader.ninja, 1 radeticlaw.com, 1 radgi.com, 1 @@ -115973,7 +116043,6 @@ radioxanadu.tk, 1 radiozetta.tk, 1 radiozilverster.tk, 1 -radis-adopt.com, 1 radito.com, 1 raditool.com, 1 raditool.pl, 1 @@ -116046,6 +116115,7 @@ ragnamania.tk, 1 ragnamart.tk, 1 ragnaroktop.com.br, 1 +ragsnprints.com, 1 ragstores.com, 1 ragt.ag, 1 ragu.co.uk, 1 @@ -116058,7 +116128,6 @@ raheel.tk, 1 raheem.marketing, 1 rahenytennis.tk, 1 -rahgame.com, 1 rahil-p.com, 1 rahilworld.tk, 1 rahimareports.ml, 1 @@ -116286,6 +116355,7 @@ ramsdensplc.com, 1 ramseycountymn.gov, 1 ramseycs.net, 0 +ramsgatenoiseinstitute.org, 1 ramsor-gaming.de, 1 ramt.tk, 1 ramusa.org, 1 @@ -116296,7 +116366,6 @@ ran-ran.top, 1 ran-sama.ddns.net, 1 rana.realestate, 1 -rana.shop, 1 ranasinha.com, 1 rancakmedia.com, 1 rancheriastereo.tk, 1 @@ -116577,6 +116646,7 @@ ravencoin.com, 1 ravencoin.org, 1 ravenger.net, 1 +ravenger.pl, 1 ravengergaming.net, 1 ravenhillavenue.com, 1 ravennatoday.it, 1 @@ -116652,7 +116722,6 @@ raymondha.ca, 1 raymondha.com, 1 raymondvineyards.com, 1 -raymundo.doctor, 1 raynbo.ai, 1 raynis.net, 1 raynoonanwindows.ie, 1 @@ -116751,6 +116820,7 @@ rcdevs.com, 1 rcdocuments.com, 1 rcdrone.tk, 1 +rce.re, 1 rcelectronica.com, 1 rcfl.gov, 1 rcflood.gov, 1 @@ -116772,6 +116842,7 @@ rcpdesign.cl, 1 rcphiphop.tk, 1 rcprogranada.com, 1 +rcraigmurphy.com, 1 rcraigmurphy.net, 1 rcrdelecuador.com, 1 rcru.org, 1 @@ -116953,26 +117024,7 @@ realdomdom.cf, 1 realestagency.com, 1 realestate-in-uruguay.com, 1 -realestate-lidl.at, 1 -realestate-lidl.be, 1 -realestate-lidl.bg, 1 -realestate-lidl.ch, 1 -realestate-lidl.co.uk, 1 -realestate-lidl.com, 1 -realestate-lidl.cz, 1 -realestate-lidl.dk, 1 -realestate-lidl.fr, 1 -realestate-lidl.gr, 1 -realestate-lidl.it, 1 -realestate-lidl.lt, 1 realestate-lidl.lu, 1 -realestate-lidl.lv, 1 -realestate-lidl.pl, 1 -realestate-lidl.pt, 1 -realestate-lidl.ro, 1 -realestate-lidl.rs, 1 -realestate-lidl.se, 1 -realestate-lidl.sk, 1 realestateagent-directory.com, 1 realestatebees.com, 1 realestateblogs.tk, 1 @@ -117018,14 +117070,12 @@ reallifeforums.com, 0 reallight.ge, 1 reallinux.tk, 1 -reallivingcc.com, 1 reallovetab.ga, 1 really-simple-plugins.com, 1 really-simple-ssl.com, 1 reallyangryaboutchipshops.com, 1 reallybadidea.tk, 1 reallycooljobs.ga, 1 -reallyone.com, 1 reallytrusted.com, 1 reallywild.tk, 1 realm-of-shade.com, 1 @@ -117129,6 +117179,7 @@ recalendar.me, 1 recallinsider.com, 1 recalls.gov, 1 +recambiospuntored.com, 1 recantoshop.com.br, 1 recaptcha-demo.appspot.com, 1 recaptime.eu.org, 1 @@ -117193,6 +117244,7 @@ recoilbox.com, 1 recolic.cc, 1 recolic.net, 1 +recollectcms.com, 1 recollection.fr, 1 recollective.com, 1 recolor.ml, 1 @@ -117231,7 +117283,6 @@ recruitcrm.io, 0 recruiterbox.com, 1 recruiting.ai, 1 -recruitingresources.com, 1 recruitnow.nl, 1 recruitpedia.co.uk, 1 recruitpediacorp.com, 1 @@ -117309,7 +117360,6 @@ redcross.com.ph, 1 redcupit.com, 1 redd.it, 1 -reddark.io, 1 reddcrypt.com, 1 reddepsicologosdecr.com, 1 reddice.tk, 1 @@ -117330,7 +117380,6 @@ rededecuidadores.pt, 1 redefertig.de, 1 redefiningstrength.com, 1 -redehiperfarma.com.br, 1 redelectrical.co.uk, 0 redemancy.net, 1 redemption.gq, 1 @@ -117338,6 +117387,7 @@ redeyeguatemala.tk, 1 redfish.tk, 1 redflare.com.au, 1 +redflippers.com, 1 redfog.com, 1 redfox-media.com, 1 redfox-media.eu, 1 @@ -117417,7 +117467,6 @@ redphi.dedyn.io, 1 redphoenix.tk, 1 redpink.com, 1 -redpitaya.com, 1 redq.now.sh, 1 redrafting.ga, 1 redragon.co.za, 1 @@ -117441,7 +117490,6 @@ redsis.com, 1 redskullstuff.gq, 1 redsolutor.gq, 1 -redsquarelasvegas.com, 1 redstack.tk, 1 redstarline.be, 1 redstarpictures.tk, 1 @@ -117460,6 +117508,7 @@ redtrig.ca, 1 redtrig.com, 1 redtsar2000papers.tk, 1 +redtubeplatinum.com, 1 redtubs.tk, 1 redtune.jp, 1 reducealcoholism.com, 1 @@ -117631,7 +117680,6 @@ regain.us, 1 regal.radio, 1 regalador.com, 1 -regalautosport.com, 1 regalcapitalwi.com, 1 regalfille.com, 1 regalosymuestrasgratis.com, 1 @@ -117651,6 +117699,7 @@ regdomain.ga, 1 regdomain.tk, 1 regele.tk, 1 +regelradet.no, 1 regenboghorn.com, 0 regencytablesandsinks.com, 1 regencywalkinclinic.com, 1 @@ -117668,7 +117717,7 @@ regentsh.com, 1 regex.bingo, 1 regex101.com, 1 -reggaesumfest.com, 1 +reggaesumfest.com, 0 reggaexplosion.tk, 1 reggea.tk, 1 reggiodigital.com, 1 @@ -117865,6 +117914,7 @@ reksadanapanin.co.id, 1 rekurasi.com, 1 rekursion.at, 1 +rekurve.co, 1 rel-me.cc, 1 relais-laguiole.com, 1 relaisducoustoubi.com, 1 @@ -117900,6 +117950,7 @@ releve-analyser.com, 1 reley.me, 1 reliabilityweb.com, 1 +reliable99.com, 1 reliablecanadianpharmacy.com, 1 reliabledegree.com, 1 reliablemaids.co.uk, 1 @@ -118172,7 +118223,7 @@ rentandamiosycasetas.com, 1 rentandgoandalo.it, 1 rentandgofalcade.it, 1 -rentandgosanmartino.it, 1 +rentandgosanmartino.it, 0 rentandgosestriere.it, 1 rentandgovalmalenco.it, 1 rentasportexclusive.it, 1 @@ -118385,7 +118436,6 @@ resimevi.tk, 1 resine.roma.it, 1 resinflooringcompany.com, 1 -resinheaven.com.au, 1 resisfestival.com, 1 resist.bot, 1 resistancebooks.com, 1 @@ -118397,7 +118447,7 @@ resmim.net, 1 resoauth.support, 1 resolu.ru, 1 -resolute.com, 1 +resolute.com, 0 resolutesystems.com, 1 resolutewealthmanagement.com, 0 resolutionnews.cf, 1 @@ -118413,7 +118463,6 @@ resort-islands.net, 1 resort-nuvola.be, 1 resort.ga, 1 -resortafroditatucepi.com, 1 resortrealty.com, 0 resorts.ru, 1 resortsupportfiji.com, 1 @@ -118486,7 +118535,6 @@ restauratorin-maubach-dresden.de, 1 restaured.net, 1 restauriedili.roma.it, 1 -restauto.com.ua, 1 restbygait.com, 1 restchart.com, 1 rester-a-domicile.ch, 1 @@ -118630,7 +118678,6 @@ reuter.de, 0 reuterhall.se, 1 reutersevents.com, 1 -rev-crew.info, 1 revaio.com, 1 reval.com, 1 revalidatiekennisnet.nl, 1 @@ -118638,7 +118685,6 @@ revapost.fr, 1 revayd.net, 1 revconnect.tk, 1 -revcovi.com, 1 revda.su, 1 reveal-sound.com, 1 revealcellcamtracker.com, 1 @@ -118680,6 +118726,7 @@ reviewpipe.com, 1 reviews.anime.my, 0 reviewsfunnel.com, 1 +reviewskia.com, 1 reviewsonline.ml, 1 reviewspot.net, 1 reviewtrendingproducts.com, 1 @@ -118853,6 +118900,7 @@ rhees.nl, 1 rheijmans.io, 1 rheijmans.nl, 0 +rheilprin.co, 1 rheimsandcohen.ltd, 1 rhein-liebe.de, 1 rhein-main-rna.de, 1 @@ -119035,7 +119083,6 @@ rickmakes.com, 1 rickmanlegal.com, 1 rickmartensen.nl, 0 -rickoriginal.nl, 1 rickrongen.nl, 1 rickrussellhomes.com, 0 rickscastles.co.uk, 1 @@ -119065,7 +119112,6 @@ ridegravel.ch, 1 rideintaxi.com, 1 rident-estetic.ro, 1 -riderchris.com, 1 riders.ga, 1 rides-japan.jp, 1 ridetour.ru, 1 @@ -119083,6 +119129,7 @@ rido.ml, 1 ridsdale.ca, 1 riebe.eu, 1 +rieboldt-service.de, 1 riechsteiner.tech, 1 riecht-besser.de, 1 riederle.com, 1 @@ -119236,6 +119283,7 @@ ripp-it.com, 1 ripper.store, 1 ripplecraft.cn, 1 +ripplematch.com, 0 ripplenews.club, 1 ripplenews.co, 1 ripplenews.io, 1 @@ -119265,6 +119313,7 @@ rise.com, 1 rise.global, 1 rise.md, 1 +risecannabis.io, 1 risecomedy.com, 1 risecstate.gov, 1 riseofmiddle-earth.tk, 1 @@ -119432,6 +119481,7 @@ rkmns.edu.in, 1 rknews.tk, 1 rkowalewski.de, 1 +rkphotolense.de, 1 rkrent.fr, 1 rkstudio.com, 1 rl3.de, 1 @@ -119533,7 +119583,7 @@ roams.mx, 1 roanboute.be, 1 roanoke.com, 1 -roar.com.br, 1 +roar.com.br, 0 roaringforkfire.gov, 1 roastely.com, 1 roaster.ga, 1 @@ -119568,7 +119618,6 @@ robertayamashita.com.br, 1 robertbln.com, 1 robertcspies.de, 1 -robertdunn.net, 1 robertg.me, 1 robertglastra.com, 1 robertgonzalez.tk, 1 @@ -119827,6 +119876,7 @@ roder-skarf.se, 1 rodest.net, 0 rodevlaggen.nl, 1 +rodgersawnings.com, 1 rodichi.net, 1 rodin.tk, 1 rodinka.tk, 1 @@ -119851,8 +119901,6 @@ rodrigodematos.tk, 1 rodriguez.im, 1 roeckx.be, 1 -roed.gg, 1 -roeden.dk, 1 roedesonline.nl, 1 roedl.de, 1 roefja.com, 1 @@ -119871,6 +119919,7 @@ roeriverbooks.ie, 1 roerstaafjes.nl, 1 roesberg.com, 1 +roestkonsept.no, 1 roethelheim.net, 1 roethelheim.org, 1 rofena.org, 1 @@ -119893,7 +119942,6 @@ rogerriendeau.ca, 1 rogersaam.ch, 0 rogersvilletn.gov, 1 -rogersvilleumc.org, 1 roggebroek.nl, 1 rogiershikes.tk, 1 rogin.tk, 1 @@ -119935,6 +119983,7 @@ roircop.info, 1 roishopper.com, 1 roisu.org, 0 +roiwebmarketing.com, 0 rojavainformationcenter.com, 1 rojiblancos.tk, 1 rojotv.tk, 1 @@ -119946,6 +119995,7 @@ rokettube.tk, 1 rokki.ch, 0 roko-foto.de, 1 +rokprodobro.cz, 1 rokudenashi.de, 1 rokuk.org, 1 rolamar.com.br, 1 @@ -119996,7 +120046,6 @@ romab.com, 1 romacoffee.co.nz, 1 romadiluna.band, 1 -romadprojects.com.au, 1 romagnaoggi.it, 1 romail.ml, 1 romainlapoux.com, 1 @@ -120024,7 +120073,7 @@ romanticdate.tk, 1 romantico.tk, 1 romanticsexshopguatemala.com, 1 -romantictoys.nl, 1 +romantictoys.nl, 0 romanticvillas.com.au, 0 romantik-fm.ml, 1 romantik-fm.tk, 1 @@ -120070,7 +120119,7 @@ ronaldleite.tk, 1 ronaldvanassen.nl, 1 ronan.cf, 1 -ronanrbr.com, 1 +ronanotorrino.com.br, 1 ronasit.com, 1 ronbongamis.com, 1 ronc.ru, 1 @@ -120080,7 +120129,7 @@ rondommen.nl, 1 rondouin.fr, 1 ronem.com.au, 1 -ronforeman.com, 1 +ronforeman.com, 0 ronghexx.com, 0 roninathletics.com, 1 roninf.ch, 1 @@ -120114,7 +120163,7 @@ roohanionlinespiritualhelp.co.uk, 1 rooiratel.red, 1 rook-playz.net, 1 -rookgamingisevil.com, 1 +rookgamingisevil.com, 0 rookie.com.pl, 1 rookiemamabear.com, 1 roolife.xyz, 0 @@ -120131,7 +120180,6 @@ roomhub.jp, 1 roomie.fi, 1 roomieapp.fi, 1 -roomme.dk, 0 roommomrescue.com, 1 roomonline.tk, 1 roomoutside.com, 1 @@ -120348,6 +120396,7 @@ rotince.tk, 1 rotol.me, 1 rotonde.gq, 1 +rottadeifenici.it, 1 rottal-inn.de, 1 rottamazioni.it, 1 rotterdamapartments.com, 1 @@ -120433,6 +120482,7 @@ roxanaramirez.love, 1 roxanneguinoo.tk, 1 roxburytech.tk, 1 +roxet.my.id, 1 roxhillmedia.com, 1 roxiesbouncycastlehire.co.uk, 1 roxswinery.com, 1 @@ -120499,6 +120549,7 @@ royalmarinesassociation.org.uk, 1 royalmech.tk, 1 royalnissanparts.com, 0 +royaloakcornwall.com, 1 royaloz.ma, 1 royalpainters.co, 1 royalpalmbeachfl.gov, 1 @@ -120567,6 +120618,7 @@ rpora.co, 1 rpower.com, 1 rpowerpos.com, 1 +rprp.co.uk, 1 rps-auto.com, 1 rpschultz.de, 1 rpts.edu, 1 @@ -120626,6 +120678,7 @@ rsecure.tk, 1 rsfinance.ch, 1 rsg-ltd.jp, 1 +rsgnl.fr, 1 rsgx.com, 1 rshvacdesigns.com, 1 rsingermd.com, 1 @@ -120636,7 +120689,6 @@ rslnd.com, 1 rsm-intern.de, 1 rsmedic.com, 1 -rsolutions-expertises.fr, 1 rspevents.ro, 1 rspp.ru, 1 rsquare.nl, 1 @@ -120694,7 +120746,6 @@ rteguide.ie, 1 rteinternational.ie, 1 rtejr.ie, 1 -rtek.se, 1 rtenews.eu, 1 rteo.com.au, 1 rteone.ie, 1 @@ -120753,7 +120804,6 @@ rubberlegscastles.co.uk, 1 rubbermaidoutlet.com, 0 rubbix.net, 1 -rubblebenoni.co.za, 1 rubbleedenvale.co.za, 1 rubblekempton.co.za, 1 rubblemidrand.co.za, 1 @@ -120783,6 +120833,7 @@ rubia.ca, 1 rubiales.tk, 1 rubic.tk, 1 +rubicbit.com, 1 rubiconpeople.co.uk, 1 rubiconwi.gov, 1 rubidium.ml, 1 @@ -120868,6 +120919,7 @@ rugspa.ie, 1 rugstorene.co.uk, 1 rugugu.jp, 1 +ruha.co.in, 1 ruhigehand.de, 1 ruhimustafa.tk, 1 ruhnke.cloud, 0 @@ -120942,6 +120994,7 @@ rumusrumus.com, 1 rumussoal.com, 1 run-it-direct.co.uk, 1 +run.cz, 1 run.vn, 1 runagain.ch, 0 runalyze.com, 1 @@ -120985,7 +121038,6 @@ runmyqubit.de, 1 runmyvillage.com, 1 runner.az, 1 -runners.yoga, 1 runnerslab.com, 1 running-tiger.ch, 1 running-tiger.cn, 1 @@ -121235,6 +121287,7 @@ ryanparman.com, 1 ryanrichardwalker.com, 1 ryansmithphotography.com, 1 +ryanwordpress.com, 1 ryazagro.ru, 1 ryazan-region.ru, 1 ryazancity.tk, 1 @@ -121263,6 +121316,7 @@ ryejuice.sytes.net, 1 ryenews.org.uk, 1 ryfma.com, 1 +ryger.no, 1 ryland.consulting, 0 rylbyte.com, 1 rylin.net, 1 @@ -121301,6 +121355,8 @@ s-cubed.net, 1 s-deal.eu, 1 s-dovolena.eu, 1 +s-film.cz, 1 +s-finance.eu, 1 s-geiser.de, 1 s-gong.com, 1 s-he.at, 1 @@ -121331,10 +121387,11 @@ s.ee, 1 s.lu, 1 s.sb, 1 +s.td, 1 s.team, 1 +s.tt, 1 s.wtf, 1 s007.co, 1 -s0923.com, 1 s0laris.co.uk, 1 s0t.ru, 1 s1-llc.com, 1 @@ -121437,12 +121494,12 @@ sabesprev.com.br, 1 sabghijewelers.com, 1 sabharwallawfirm.ca, 1 -sabhindimai.net, 0 sabians.tk, 1 sabiasque.pt, 1 sabine-forschbach.de, 1 sabineforschbach.de, 1 sabinehorelt.de, 1 +sabiniambientes.com.br, 1 sablanout.com, 1 sable.gq, 1 sabmobile.pk, 1 @@ -121539,10 +121596,15 @@ sadus.tk, 1 saechsischer-christstollen.shop, 0 saeder-krupp.de, 1 +saedgn.com.cn, 1 saeedvaladbaygi.info, 1 +saeitalianfood.com, 1 +saemag.com.cn, 1 saenforcement.agency, 1 saengsook.com, 1 saengsuk.com, 1 +saeportneuf.com, 1 +saetdk.com.cn, 1 saevor.com, 1 saf.earth, 1 safagiza.ml, 1 @@ -121554,6 +121616,7 @@ safataviationgroup.com, 1 safatech.me, 1 safc.tk, 1 +safcstore.com, 0 safeacs.com, 1 safeadmin.ga, 1 safeandsecureserver.com, 1 @@ -121591,7 +121654,6 @@ safehouse.zone, 1 safehousepestcontrol.au, 1 safeinfra.nl, 1 -safeitup.se, 1 safejourney.education, 1 safekidney.com.tw, 1 safeme.ga, 1 @@ -121626,6 +121688,7 @@ safestreets.cf, 1 safetables.ga, 1 safethishome.com, 1 +safetoopen.com, 1 safetrainingservices.co.uk, 1 safetrax.in, 1 safety-in-construction.tk, 1 @@ -121666,14 +121729,14 @@ sag-consultores.com, 1 sagacioussuricata.com, 1 sagagardencentre.co.uk, 1 +sagaknives.com, 1 sagan.tk, 1 sagarawat.in, 1 sagargandecha.com.au, 0 -sagasailing.dk, 1 sagauae.com, 1 sageclinic.org, 1 sagefitness.store, 1 -sagegardens.ca, 1 +sagegardens.ca, 0 sagenesykkel.com, 1 sagenet.net.au, 0 sagerus.com, 1 @@ -121714,6 +121777,7 @@ sahinozgenhukuk.com, 1 sahkotyot.eu, 1 sahpa.co.za, 1 +sai.com.in, 1 saibotk.de, 1 said.id, 1 said.it, 1 @@ -121733,7 +121797,6 @@ saikarra.com, 1 saikouji.tokushima.jp, 1 sail-holidays-hub.gr, 1 -sail-nyc.com, 1 sailarmada.com, 1 sailboatdata.ddns.net, 1 sailmail.io, 1 @@ -121784,7 +121847,6 @@ saintleochurch.net, 1 saintlouisfence.com, 1 saintmarkchurch.net, 1 -saintmaryna.com, 1 saintmaryscathedral-trenton.org, 1 saintmichaelpress.tk, 1 saintpatrick-norristown.net, 1 @@ -121829,6 +121891,7 @@ saitv.net, 1 saitv.org.in, 1 saiwebtv.com, 1 +saiyans.com.ve, 1 sajabesaya.tk, 1 sajbersove.rs, 1 sajdowski.de, 0 @@ -121860,9 +121923,11 @@ saksham.org, 1 sakshi.gq, 1 saksonski-szlak-parowozow.pl, 1 +sakumadc.com, 1 sakura-paris.org, 1 sakuracdn.com, 1 sakurapalace.tk, 1 +sakurapink.top, 1 saladgo.id, 1 saladin.vn, 1 salahospitality.com, 1 @@ -121881,6 +121946,7 @@ salatiga.com, 1 salatiga.net, 1 salboy.co.uk, 1 +salbum.cz, 1 salce.com.au, 1 salco-company.com, 1 sald.us, 1 @@ -121945,7 +122011,6 @@ salford.gov.uk, 1 salfraedingarnir.is, 1 salge.rocks, 1 -salhiyatower.com, 1 salibandy.tk, 1 salidaswap.com, 1 salient-dialers.com, 1 @@ -122010,7 +122075,6 @@ salsa-disaster.net, 1 salsa-straubing.de, 1 salsa.berlin, 1 -salserocafe.com, 0 salt-travel.cf, 1 salt.fish, 1 saltandlight.sg, 1 @@ -122019,7 +122083,6 @@ saltedfish.network, 1 saltedge.com, 1 saltedpasta.com, 1 -salter.com.tr, 1 saltercane.com, 0 saltlakecounty.gov, 1 saltlakehealth.gov, 1 @@ -122032,7 +122095,6 @@ saltstack.cz, 1 saltsugarlove.de, 1 saltus.ga, 1 -saltwaterfishaspets.com, 1 saltydogpaddle.org, 1 saltykai.com, 1 saltyproshop.com, 1 @@ -122082,7 +122144,6 @@ samandej.ir, 1 samanexports.in, 1 samangel.org, 1 -samanhatami.ir, 1 samanthabiggers.com, 1 samanthasmith.tk, 1 samar-leyte.tk, 1 @@ -122091,7 +122152,6 @@ samaraugol.ru, 1 samarhotel.com, 1 samaritainsmeyrin.ch, 0 -samarpanfurniture.com, 1 samarth.edu.in, 1 samarthtyagi.tk, 1 samatva-yogalaya.com, 1 @@ -122155,7 +122215,6 @@ sammichscripts.com, 1 sammyservers.com, 1 sammyservers.net, 1 -samnangseng.com, 1 samoagovt.ws, 1 samodel.ml, 1 samodel.tk, 1 @@ -122279,6 +122338,7 @@ sand66.com, 1 sandag.gov, 1 sandairephotography.com, 1 +sandbox-simplevisa.net, 1 sandbox.i.ng, 1 sandbox.mydigipass.com, 0 sandelduggal.com, 1 @@ -122295,6 +122355,7 @@ sandervanderstap.nl, 1 sandesh.tk, 1 sandgatebaysidedental.com.au, 1 +sandholt.is, 1 sandiegolifechanging.org, 1 sandiegoluxuryhomes.org, 1 sandiegotaxpreparation.com, 1 @@ -122334,6 +122395,7 @@ sandtears.com, 1 sandtime.io, 1 sandtler.moe, 1 +sandtlivigud.dk, 1 sandton-plumbing.co.za, 1 sandtonrubbleremovals.co.za, 1 sanduskycountyoh.gov, 1 @@ -122451,6 +122513,7 @@ santaclarita.gov, 1 santacruzca.gov, 1 santacruzcountyca.gov, 1 +santacruzgalapagoscruise.com, 1 santacruzstudio.com.mx, 1 santafesilversaddlemotel.com, 1 santafetx.gov, 1 @@ -122460,7 +122523,7 @@ santamariaretreats.co.uk, 1 santamariaretreats.uk, 1 santamonicapost123.org, 1 -santander.com, 0 +santander.com, 1 santanderassetmanagement.es, 0 santanderibc.com, 0 santanderideas.com, 0 @@ -122596,7 +122659,6 @@ sarahvanessen.tk, 1 sarahwellington.com, 1 sarahwikeley.co.uk, 1 -saraleebread.com, 0 saranamayyappa.tk, 1 sarand.ch, 0 saraskins.space, 1 @@ -122637,6 +122699,7 @@ sargar.tk, 1 sargarmi.tk, 1 sargenttechnologyservices.com, 1 +sargeson.co.uk, 1 sarh.com.au, 1 sarhida.hu, 1 sarhua.tk, 1 @@ -122734,6 +122797,7 @@ satimagingcorp.com, 1 satindolls.tk, 1 satinn.pl, 1 +satipharm.com.pl, 1 satirelabs.com, 1 satisfaction.su, 1 satisfactory-calculator.com, 1 @@ -122776,6 +122840,7 @@ saubermacher.at, 1 saubooks.tk, 1 saucelabs.com, 1 +saude-garantida.com, 1 saudecoluna.com, 1 saudedigitalnews.com.br, 1 saudedireta.com, 1 @@ -122810,6 +122875,7 @@ sauseng.eu, 1 sauthon.com, 0 sauto.eu, 1 +sautoskola.cz, 1 sauvagebridge.nl, 1 sauve-tes-euros.com, 1 savaari.com, 1 @@ -122925,6 +122991,7 @@ saybrus.partners, 1 saybyebugs.com, 1 saydj.tk, 1 +saydlawy.net, 1 sayednidhalphoto.tk, 1 sayeghonline.com, 0 sayehsazan.ir, 1 @@ -122947,12 +123014,10 @@ saz9001.com, 1 saznworld.com, 1 sazuz.cz, 1 -sb-graph.com, 0 sb-group.dk, 1 sb-sd.org, 1 sb-webdev.de, 1 sb.ax, 1 -sb.im, 1 sb.sb, 1 sb0.io, 1 sba4u.com, 1 @@ -122961,7 +123026,6 @@ sbacorporation.it, 1 sbanken.no, 1 sbankendnb.no, 1 -sbaten.nl, 1 sbblog.cn, 1 sbcalitagtag.edu.ph, 1 sbcargo.com, 1 @@ -123010,7 +123074,6 @@ sbristolme.gov, 1 sbrouwer.org, 1 sbrownbourne.com, 0 -sbsavings.bank, 1 sbscyber.com, 1 sbspectr.ru, 1 sbspp.ru, 1 @@ -123102,6 +123165,7 @@ scarxgel.com, 1 scary.cafe, 1 scaryghost.tk, 1 +scasset.com, 1 scatdhhs.gov, 1 scatgirls.net, 1 scatsbouncingcastles.ie, 1 @@ -123137,6 +123201,7 @@ scentiche.com, 1 scepticism.com, 1 scers.gov, 1 +scesc.uk, 1 scevity.com, 0 scfpensante.ca, 1 scfssp.it, 1 @@ -123152,6 +123217,7 @@ schambereich.org, 1 schamlosharmlos.de, 1 schampaert.com, 1 +schanksysteme.cloud, 1 schaper-sport.com, 1 schastie.ml, 1 schat.top, 1 @@ -123169,6 +123235,7 @@ schawe.me, 1 schbebtv.fr, 1 schdata.de, 1 +schedaero.com, 1 schedule-editor.com, 1 schedulehero.io, 1 scheervergelijker.nl, 1 @@ -123238,6 +123305,7 @@ schizoids.net, 1 schizomatrix.cf, 1 schizomatrix.tk, 1 +schkamien.pl, 1 schlachter.ca, 1 schlafteq.com, 1 schlagenhauf.info, 0 @@ -123431,6 +123499,7 @@ schulhomepage.de, 1 schulid.de, 1 schull.ch, 0 +schulze-gunst.de, 1 schum.world, 0 schuman.tk, 1 schumanandmonnet.eu, 1 @@ -123450,6 +123519,7 @@ schuylerne.gov, 1 schuylkillcountypa.gov, 1 schwabenhaus-ka.de, 1 +schwalbetires.com, 1 schwan-gestaltung.de, 1 schwano-dent.at, 1 schwartinsky24.de, 1 @@ -123521,6 +123591,7 @@ scientificdev.net, 1 scientistsbookshelf.org, 0 scif.com, 1 +scifisloth.com, 1 scifplus.com, 1 scifsafe.com, 1 scigov.xyz, 1 @@ -123623,7 +123694,6 @@ scottipc.com, 1 scottish-paranormal.tk, 1 scottishcca.co.uk, 1 -scottishcu.org, 1 scottishseniorsgolf.com, 1 scottlanderkingman.com, 1 scottmay.id.au, 1 @@ -123633,7 +123703,7 @@ scottsautocarrier.com, 1 scottsbluffcountyne.gov, 1 scottsboropdal.gov, 1 -scottsdaleaz.gov, 1 +scottsdaleaz.gov, 0 scottseditaacting.com, 1 scottsfreightshipping.com, 1 scottshorter.com.au, 1 @@ -123664,7 +123734,6 @@ scoutsdeldesierto.tk, 1 scoutwired.org, 1 scp-rustenholz-trens.notaires.fr, 1 -scp500.com, 1 scpe.eu.org, 1 scphotography.co.uk, 1 scpocahontas.nl, 1 @@ -123675,6 +123744,7 @@ scpsecretlaboratory.com, 1 scpsl.ru, 1 scpslgame.com, 1 +scpslgame.pl, 1 scpslgame.wiki, 1 scqpw.com, 1 scra.gov, 1 @@ -123704,12 +123774,10 @@ screamingfrog.club, 1 screamingrooster.co.nz, 1 screamworks.london, 1 -scredible.com, 0 screefox.de, 1 screen-fox.de, 1 screen64.tk, 1 screenfax.de, 1 -screenfox.eu, 1 screenfox.info, 1 screenfox.net, 1 screeningmaster.jp, 1 @@ -123733,7 +123801,6 @@ script.google.com, 1 scriptamanent.org, 1 scripter.co, 1 -scripthost.org, 1 scriptjunkie.us, 1 scriptline.ga, 1 scriptmaker.tk, 1 @@ -123805,7 +123872,6 @@ sdarot.tw, 1 sdb.aero, 1 sdbehavioralhealth.gov, 1 -sdcapp.in, 1 sdcardrecovery.de, 1 sdcargo.net, 1 sdea.ca, 1 @@ -123892,7 +123958,6 @@ seanchristian.tk, 1 seancody.com, 1 seancodynetwork.com, 1 -seandawson.info, 1 seanein.com, 1 seanholcroft.co.uk, 1 seankilgarriff.com, 0 @@ -123912,7 +123977,6 @@ searchable.ml, 1 searchaudits.com, 1 searchbar.co.za, 1 -searchbyai.com, 1 searchbyimages.com, 1 searchcandy.uk, 1 searchcoloradohouses.com, 1 @@ -124044,7 +124108,6 @@ secard.xyz, 1 secaucusnjpolice.gov, 1 secborder.com, 1 -secctexasgiving.org, 0 secdaemons.com, 1 secdfir.com, 1 secfilingdata.com, 1 @@ -124056,7 +124119,6 @@ seclink.link, 1 seclms.net, 1 secnet.ga, 1 -secnews.gr, 1 secolve.com, 1 secomo.org, 1 second-life-partner-ichien.com, 1 @@ -124066,6 +124128,7 @@ secondnature.bio, 1 secondnexus.com, 1 secondorder.xyz, 1 +secondthought.ai, 1 secondtreasuresmv.com, 1 secondversion.com, 1 seconfig.sytes.net, 1 @@ -124128,7 +124191,6 @@ sector7.nu, 1 sectrans.tk, 1 sectun.com, 1 -secu.host, 1 secularweb.org, 1 secumailer.com, 1 secumailer.nl, 1 @@ -124166,7 +124228,6 @@ secureideas.com, 0 secureim.de, 1 secureinfo.pl, 1 -securekonnect.com, 1 securelect-inspection.com, 1 securelogin.nu, 1 secureo.at, 1 @@ -124216,7 +124277,6 @@ securitybrief.eu, 1 securitydelta.nl, 1 securitydriver.com, 1 -securityescrownews.com, 1 securityfest.com, 1 securitygladiators.com, 1 securityheaders.com, 1 @@ -124244,13 +124304,13 @@ securoswiss.ch, 1 securot.eu, 1 securview.ch, 1 +secutec.fr, 1 secuvera.de, 0 secvuln.com, 1 secvuln.info, 1 secwall.me, 1 secwatch.nl, 1 secweb.org, 1 -secyourity.se, 1 seda.wa.edu.au, 1 sedico.mx, 1 sedicomm.com, 1 @@ -124295,7 +124355,6 @@ seerainer.com, 1 seerist.com, 1 seerr.ddns.net, 1 -seersgroup.co.uk, 1 seeses.net, 1 seesuite.com, 0 seetheprogress.com, 1 @@ -124312,6 +124371,7 @@ seezeitlodge-bostalsee.de, 1 sef.co.za, 0 sefan.ru, 1 +seferleri.net, 1 sefodbold.dk, 1 sefru.de, 1 seg-leipzig.org, 1 @@ -124381,6 +124441,7 @@ seira.tk, 1 seirdy.one, 1 seirei.ne.jp, 1 +seiresearch.com, 1 seiryokuzai-ch.com, 1 seishinan.xyz, 1 seishinchuo-lawoffice.com, 1 @@ -124456,6 +124517,8 @@ selezionebarbrboguaccero.tk, 1 self-business.tk, 1 self-evident.org, 1 +self-mail.de, 1 +self-signed.com, 1 selfandother.org, 1 selfassess.govt.nz, 1 selfbattery.ga, 1 @@ -124464,15 +124527,12 @@ selfcateringstratford.co.uk, 1 selfdefinition.org, 1 selfdefinition.tk, 1 -selfdevelopment.com.au, 1 selfelec.be, 1 selfemployed.ga, 1 selfguidedholiday.com, 1 -selfharm.xyz, 1 selfici.com, 1 selfici.cz, 1 selfiehome.cz, 1 -selfiestick.bg, 1 selfishness.com, 1 selfloath.in, 1 selfmade4u.de, 0 @@ -124587,7 +124647,6 @@ semops.gq, 1 semox.de, 1 semparar.com.br, 1 -semperincorde.sk, 1 semperparatus.law, 1 semperparatus.pl, 1 sempersolaris.com, 1 @@ -124607,12 +124666,10 @@ sen6ks.me, 1 senacor.com, 1 senaofertaeducativa.co, 1 -senaofertaeducativa.com, 1 senarea.nl, 1 senarist.tk, 1 senarius.de, 1 senat.cz, 1 -senat.ro, 1 senbil.net, 1 senbil.video, 1 sence.gob.cl, 1 @@ -124780,6 +124837,7 @@ seobook2015.ga, 1 seobook2015.gq, 1 seobook2016.gq, 1 +seoboost.io, 1 seoclubs.tk, 1 seocontents24.tk, 1 seocraft.me, 1 @@ -124826,6 +124884,7 @@ seonoco.com, 1 seonow.ga, 1 seonurse.com, 1 +seooneclick.com, 1 seoonline.cf, 1 seoonlinejaipur.tk, 1 seopiar.tk, 1 @@ -124892,6 +124951,7 @@ separacioniglesiaestado.tk, 1 sepehrmahan.com, 1 sepenggal.info, 1 +seprobot.cc, 1 seproco.com, 0 septakkordeon.de, 1 septam-orchestra.fr, 1 @@ -124922,7 +124982,6 @@ serail.biz.id, 1 seraimu.me, 1 seraku.co.jp, 1 -seraph.red, 1 seraph.tokyo, 1 serasa.com.br, 1 serasaexperian.com.br, 1 @@ -124933,6 +124992,7 @@ serc.ac.uk, 1 sercanazizoglu.com, 1 sercasindustry.tk, 1 +sercoapprenticeships.uk, 1 serdarakyildiz.com, 1 serdarwork.com, 1 serdengolpinar.tk, 1 @@ -124987,10 +125047,12 @@ serguzim.me, 1 serhan.in, 1 serial-kinder.tk, 1 +serial-lajna.cz, 1 serial2000.tk, 1 serializacion.mx, 1 serialize.gq, 1 serialkey.info, 1 +serialpestirna.cz, 1 serialsemestr.cz, 1 seriesdatv.pt, 1 seriesfeed.com, 0 @@ -125009,6 +125071,7 @@ seroquelonline.ga, 1 seroquelonline.tk, 1 serotiuk.com, 0 +serpadres.es, 1 serpenteq.com, 1 serpes.nz, 1 serphost.ml, 1 @@ -125090,7 +125153,6 @@ serversify.net, 1 serverstatus.tk, 1 serverstuff.info, 1 -serversuit.com, 1 servertastic.com, 1 servertechsupply.com, 1 servertutorial.eu, 1 @@ -125170,7 +125232,12 @@ serviziourgente.it, 1 servmaslt.com, 1 servn.ca, 1 +servo-med.com, 1 +servo-med.de, 1 +servo-med.eu, 1 servo.org, 1 +servomed.cn, 1 +servomed.eu, 1 servonline.de, 1 servpress.net, 1 servrox.solutions, 1 @@ -125284,7 +125351,6 @@ sewing-world.ru, 1 sewinginsight.com, 0 sewingtales.com, 0 -sewoo.co.uk, 1 seworld.ml, 1 sex-chat-geld-verdienen.com, 1 sex-education.com, 1 @@ -125311,8 +125377,11 @@ sexoclicker.org, 1 sexocomgravidas.com, 1 sexogsamfunn.no, 1 +sexogsamfunn.online, 1 sexologist.cf, 1 sexonwax.com, 0 +sexorzn.red, 1 +sexorzn.xyz, 1 sexosintabues30.com, 1 sexotomsk.com, 1 sexoufa.center, 1 @@ -125365,22 +125434,32 @@ seyr.me, 1 seyv.io, 1 seyyarelektrik.com, 1 +seznam-clasic.cz, 1 +seznam-cz-tv.cz, 1 seznam-cz.tv, 1 seznam-expres.cz, 1 seznam-express.cz, 1 seznam-film.cz, 1 seznam-media.cz, 1 seznam-se-s-medii.cz, 1 +seznam-televize.cz, 1 +seznam-tv.cz, 1 seznam-zpravy.com, 1 +seznam.email, 1 seznamclassic.cz, 1 +seznamcz-tv.cz, 1 seznamcz.tv, 1 seznamcztelevize.cz, 1 seznamcztv.cz, 1 +seznamdiskuse.cz, 1 +seznamedium.cz, 1 +seznamexpres.cz, 1 seznamfilm.cz, 1 seznamfilmy.cz, 1 +seznamnamobil.cz, 1 seznamnaplno.cz, 1 seznamtelevize.cz, 1 -sf-builders.com, 1 +seznamtip.cz, 1 sf-kayh.de, 1 sf3223.com, 1 sfaparish.org, 1 @@ -125407,6 +125486,8 @@ sfg-nordholz.de, 1 sfhp.org, 1 sfile.eu, 1 +sfinance.cz, 1 +sfinance.eu, 1 sfirat-haomer.com, 1 sfleisure.com, 1 sflhidta.gov, 1 @@ -125416,6 +125497,7 @@ sfoks33.ru, 1 sfondo.info, 1 sformule.cz, 1 +sfoto.cz, 1 sfp.net.tr, 1 sfpdev.com, 1 sfpebblesstones.com, 1 @@ -125458,10 +125540,10 @@ sgnation.dk, 1 sgnl.ai, 1 sgo-overbetuwe.nl, 1 +sgomberi.liguria.it, 1 sgombero.it, 1 sgomberoroma.it, 1 sgoossens.nl, 1 -sgp.ovh, 1 sgplay.io, 1 sgrmreproduccionapp.azurewebsites.net, 1 sgrossi.it, 1 @@ -125583,11 +125665,10 @@ shajeer.tk, 1 shakalaka.co.za, 1 shakan.ch, 0 -shakardara.com, 1 shakebeforeuse.tk, 1 shaken-kyoto.jp, 1 +shakepay.com, 1 shakerheightsoh.gov, 1 -shakerventures.com, 1 shakerwebdesign.net, 1 shakespeareans.net, 1 shakespearesolutions.com.au, 0 @@ -125609,6 +125690,7 @@ shamans.ga, 1 shambala.cf, 1 shamed.tk, 1 +shamelesslysexy.com, 1 shamesofhungary.com, 1 shamil.tech, 1 shamimahmed.tk, 1 @@ -125752,7 +125834,6 @@ shaunandamyswedding.com, 1 shaunc.com, 1 shaundanielz.com, 1 -shaunthomasart.com, 1 shavedpics.com, 1 shavedpussy.tv, 1 shavedpussypics.com, 1 @@ -125780,7 +125861,7 @@ shaytan.tk, 1 shazbots.org, 1 shbkfw.com, 0 -shc.gov.sa, 1 +shc.gov.sa, 0 shcode.de, 1 shcsystems.bg, 1 shd.one, 1 @@ -125808,7 +125889,6 @@ sheekdeveloper.com, 1 sheelyuu.art, 1 sheemz.art, 1 -sheenveininstitutestl.com, 1 sheepfriends.com, 1 sheepproductions.com, 1 sheeprock.tk, 1 @@ -125913,6 +125993,7 @@ sherpnortheast.com, 1 sherrikelley.com, 1 sherut.net, 1 +shervinbeauty.com, 1 shervinsafineh.com, 1 shesherownceo.com, 1 shethbox.com, 1 @@ -125942,7 +126023,6 @@ shichidadoma.ru, 1 shico.org, 1 shidai88.cc, 1 -shield.my.id, 1 shielder.it, 1 shieldnet.tk, 1 shieldnsheath.com, 1 @@ -125964,7 +126044,6 @@ shiftleft.io, 1 shiftleft.org, 1 shifton.com, 1 -shiftsixth.com, 1 shiga1.jp, 1 shigaben.or.jp, 1 shiganmartialarts.com, 1 @@ -126014,6 +126093,8 @@ shiningstarlogistics.com, 1 shinju.moe, 0 shinkamigoto.tv, 1 +shinkawabashi-clinic.com, 1 +shinkawadouri-dc.com, 1 shinko-osaka.jp, 1 shinnecock-nsn.gov, 1 shinnyosangha.org, 0 @@ -126070,7 +126151,6 @@ shiqishidai.cc, 1 shiqisifu.cc, 1 shiranaitenshi.tk, 1 -shirao.jp, 1 shirazgsm.ir, 1 shirazi.tk, 1 shiresvets.com, 1 @@ -126092,7 +126172,6 @@ shishlik.net, 1 shit.com, 1 shit.one, 1 -shit.software, 1 shit.works, 1 shitara-tateo.jp, 1 shitbeast.institute, 0 @@ -126118,6 +126197,7 @@ shiyouqkl.com, 1 shiyutech.com, 1 shizoworld.de, 1 +shizuoka-dental.com, 1 shk.im, 0 shk8.tk, 1 shkafi-krasnodar.tk, 1 @@ -126151,7 +126231,9 @@ shnuff.co.uk, 1 sho-furtwangen.de, 1 shoahneveragain.com, 1 +shoalcreekoutfitters.com, 0 shoarq.com, 1 +shobujtech.com, 1 shochikubai.tk, 1 shochufes.jp, 1 shock.ee, 0 @@ -126170,7 +126252,6 @@ shoesoutlet.tk, 1 shoestorebiz.tk, 1 shoestorenet.tk, 1 -shoestringeventing.co.uk, 1 shogenraw.com, 1 shojo.online, 1 shokaran.tk, 1 @@ -126406,7 +126487,6 @@ shoppingwinner.ga, 1 shoppingworth.ga, 1 shoppingyankee.ga, 1 -shoppre.com, 1 shoppsb.com, 1 shoppyad.com, 1 shoprentone.com, 1 @@ -126426,8 +126506,10 @@ shopzona.biz, 1 shore.co.il, 1 shorebreaksecurity.com, 1 +shorehamdental.ca, 1 shorehamfort.co.uk, 1 shorehillgolf.com, 1 +shorenstein.com, 1 shoresofshawneebend.com, 1 shorewoodil.gov, 1 shorewoodmn.gov, 1 @@ -126458,6 +126540,7 @@ shortr.li, 1 shortshadows.band, 1 shortstackcustoms.com, 1 +shortstream.cz, 1 shortwave.com, 1 shortwave.tk, 1 shoruihokan.com, 1 @@ -126487,9 +126570,11 @@ shouldtest.net, 1 shouldtest.org, 1 shouohkai-dental.com, 1 +shoutmecrunch.com, 1 shoveltoss.com, 0 shovonhasan.com, 0 show2all.nl, 0 +showbetgiris.com, 1 showbits.net, 0 showcats.tk, 1 shower.im, 1 @@ -126568,8 +126653,8 @@ shtfpreparedness.com, 1 shtorku.com, 1 shu-fu.net, 1 -shubhkumar.in, 0 shucheng.li, 1 +shudba.cz, 1 shufersal-cashback.co.il, 1 shufflecube.tk, 1 shufflemix.tk, 1 @@ -126590,9 +126675,18 @@ shumnyj-istochnik.tk, 1 shumov.tk, 1 shunbangwig.com, 1 +shunlian.live, 1 +shunlian.plus, 1 +shunlian.video, 1 +shunlian.vip, 1 +shunliancloud.cn, 1 +shunliancloud.com, 1 +shunliancloud.com.cn, 1 shunliandongli.cn, 1 shunliandongli.com, 1 shunlianec.com, 1 +shunlianjifen.com, 1 +shunlianwang.com, 1 shunmei-hari.com, 1 shunobies.com, 1 shunter.tk, 1 @@ -126605,6 +126699,8 @@ shushuwoa.com, 1 shuttelportal.nl, 1 shutter-shower.com, 1 +shutterflybusinesssolutions.com, 1 +shuttersandshadesnearme.com, 1 shutts.com, 1 shutupandtakemy.codes, 1 shutupbabyiknowit.party, 1 @@ -126662,6 +126758,7 @@ siberiaserver.ga, 1 siberkulupler.com, 1 sibernet.tk, 1 +siberx.org, 1 sibfk.org, 1 sibfl.gov, 1 sibgold.su, 1 @@ -126678,6 +126775,7 @@ sibpizza.com, 1 sibrenvasse.nl, 1 sibs-dance-diamonds.ch, 1 +sibs.com, 1 sibu.one, 1 siccardisport.it, 1 sice-si.org, 1 @@ -126698,7 +126796,6 @@ sicurezza24.info, 1 sicurezzalavoro24.com, 1 sicvisuals.com, 1 -sid-giessen.de, 1 sid500.com, 1 sidabrajewelry.lt, 1 sidari.tk, 1 @@ -126775,14 +126872,18 @@ sierramadreca.gov, 1 sierramusic.tk, 1 sietejefes.com.ar, 1 +sieuhoi.com, 1 sieulog.com, 1 sieuthithangmay.com, 1 +sifangmao.net, 1 +sifangmao.org, 1 sifasharing.tk, 1 sifecs.ml, 1 siffron.com, 1 sifnosguide.dk, 1 sifreuret.com, 0 sift-tool.org, 0 +sift.com, 0 sig-io.nl, 1 sig6.org, 1 siga.com, 1 @@ -126836,7 +126937,7 @@ signalstart.com, 1 signature.in.th, 1 signature365.com, 1 -signaturedallas.com, 1 +signaturedallas.com, 0 signatureplants.co.nz, 1 signatureplasticsurgery.net, 1 signaturereport.org, 1 @@ -126847,7 +126948,6 @@ signeen.net, 1 signere.com, 1 signetfm.com, 1 -signicat.com, 0 signicat.io, 1 significado.origem.nom.br, 1 significadodenombres.net, 1 @@ -126861,7 +126961,6 @@ signix.net, 1 signmore.com, 0 signmycode.com, 1 -signorbet.it, 1 signpath.io, 1 signrequest.com, 1 signrightsigns.co.uk, 1 @@ -126884,7 +126983,6 @@ siika.solutions, 1 siikaflix.tv, 1 siimustilak.edu.ee, 1 -sijbesmaverhuizingen.nl, 1 sijem.si, 1 sijimi.cn, 1 sik-it.nl, 1 @@ -127041,6 +127139,7 @@ silvergoldbull.uz, 1 silvergoldbull.ws, 1 silverkattens.tk, 1 +silverlakeconsult.com, 1 silverlakeks.gov, 1 silverlinkz.net, 1 silvermama.co.za, 1 @@ -127083,7 +127182,6 @@ simaogv.net, 1 simark.ca, 1 simart.cf, 1 -simartik.com, 1 simasoft.com, 1 simava.org, 1 simbeton.nl, 1 @@ -127109,7 +127207,6 @@ simha.online, 1 simhaf.cf, 1 simijonovic.com, 1 -similarcontent.com, 1 similarfans.com, 1 simivalley.gov, 1 simivalleyelectrical.com, 1 @@ -127140,6 +127237,7 @@ simonewebdesign.it, 1 simonfischer.info, 1 simonhirscher.de, 1 +simonhogben.com, 1 simonita.cz, 1 simonkjellberg.com, 1 simonkjellberg.se, 1 @@ -127149,7 +127247,6 @@ simonreynoldsfavesunfaves.cf, 1 simonschmitt.ch, 1 simonsmh.cc, 1 -simonspeich.ch, 1 simonspikensmultiplexcinema.uk, 1 simonsreich.de, 1 simonssh.ddns.net, 1 @@ -127159,7 +127256,6 @@ simonzoellner.de, 1 simosol.dk, 1 simotrescu.ro, 1 -simp.beauty, 1 simpaticotours.com, 1 simpatie.tk, 1 simpbx.net, 1 @@ -127179,7 +127275,6 @@ simple-test-to-demonstrate-the-maximum-length-of-a-domain-name.eu, 1 simple-test-to-demonstrate-the-maximum-length-of-a-domain-name.international, 1 simple.com, 0 -simpleartifact.com, 0 simpleavenue.com, 1 simplechoicesuper.com.au, 1 simpleclassiclife.com, 1 @@ -127193,6 +127288,7 @@ simplefx.com, 1 simplegoodhealth.com, 1 simplehome.ml, 1 +simplehrtime.com, 1 simpleinfoblog.com, 1 simpleinout.com, 1 simpleit.services, 1 @@ -127227,6 +127323,7 @@ simpletax.ca, 1 simpletools.tk, 1 simpletrace.nz, 1 +simplevisa.net, 1 simplevote.ca, 1 simplewebarchitecture.com, 1 simplewire.de, 1 @@ -127264,7 +127361,6 @@ simplyeducate.me, 1 simplyfitperth.com.au, 1 simplyfixit.co.uk, 1 -simplyfranciscan.org, 1 simplyfuture.net, 1 simplygood.work, 1 simplyhelen.de, 1 @@ -127277,7 +127373,6 @@ simplyowners.net, 1 simplyplans.co.uk, 1 simplyregister.net, 1 -simplyshamal.online, 1 simplysmartgardening.com, 1 simplytiles.com, 1 simplytime.co.uk, 1 @@ -127345,8 +127440,6 @@ sinde.ru, 1 sindicatoburgos.org, 0 sindirectory.com, 1 -sindlerova.com, 1 -sindlerova.cz, 1 sindominio.net, 1 sindromebenjamin.tk, 1 sineadobrien.com, 1 @@ -127410,7 +127503,7 @@ sinmarea.com, 1 sinn-frei.tk, 1 sinner-rider.tk, 1 -sinnersprojects.ro, 0 +sinnersprojects.ro, 1 sinnvoll-online.de, 1 sinnvoll-online.info, 1 sinog.si, 1 @@ -127450,6 +127543,8 @@ sinusbot.online, 1 sinusitis-bronchitis.ch, 1 sinvideovault.com, 1 +sinvik.com.ua, 1 +sinvr.co, 1 siogyumolcs.hu, 1 sion-colony.tk, 1 sion.info, 1 @@ -127562,7 +127657,6 @@ sistonenfranco.tk, 1 sistrade.com, 1 sisv.eu, 1 -sisver.mx, 1 sit-brn.ru, 1 sit-tech.by, 1 sit.ec, 1 @@ -127587,7 +127681,6 @@ site2002.tk, 1 site2top.info, 1 siteadvokat.cf, 1 -sitebrass.ru, 1 sitebuilderreport.com, 0 sitecentre.com.au, 1 sitechange.dedyn.io, 1 @@ -127646,7 +127739,7 @@ sittogether.club, 1 sittogether.tw, 1 situm.com, 1 -situs.web.id, 1 +situs.web.id, 0 situsbandarq.cf, 1 situsbandarq.ga, 1 situsbandarq.ml, 1 @@ -127666,7 +127759,7 @@ siwek.xyz, 1 siwiki.rs, 1 siwyd.com, 1 -six27.com, 1 +six27.com, 0 sixam.co.jp, 1 sixara.com, 1 sixcolors.lu, 1 @@ -127675,6 +127768,7 @@ sixde.com.au, 1 sixe.es, 1 sixforkurd.tk, 1 +sixgungroup.com, 0 sixnines.net, 1 sixpack.gr, 1 sixpackband.tk, 1 @@ -127702,6 +127796,7 @@ sjlmd.moe, 1 sjm-hamburg.de, 0 sjnp.org, 1 +sjob.eu, 1 sjoelen.tk, 1 sjoelsport.nl, 1 sjolseth.casa, 1 @@ -127722,7 +127817,6 @@ sk-ii.com, 1 sk.tl, 1 sk4y.net, 1 -sk8israel.com, 1 skaala.com, 1 skaapkraalonline.co.za, 1 skachat-filmi.info, 1 @@ -127769,6 +127863,7 @@ skbexteriorcleaningsolutions.com, 1 skbilisim.tk, 1 skblab.ru, 1 +skcmanagement.com, 1 skcwood.com, 1 skday.com, 1 skedda.com, 1 @@ -127854,7 +127949,6 @@ skinboost.ml, 1 skincare-note.com, 1 skincareagent.cf, 1 -skincarequeentv.com, 1 skindb.net, 1 skineducation.eu, 1 skinetic.eu, 1 @@ -128017,6 +128111,7 @@ sky-of-use.net, 1 sky-os.ru, 1 sky-wap.cf, 1 +sky2tours.com, 1 skyarch.net, 1 skybirch.com, 1 skybirds.org, 1 @@ -128096,6 +128191,7 @@ skynetcloud.site, 1 skynetnetwork.eu.org, 1 skynetz.tk, 1 +skynfans.com, 1 skyoceanblue.com, 1 skyone.host, 1 skyoy.com, 0 @@ -128146,7 +128242,6 @@ skytterloggen.no, 1 skyvr.mx, 1 skywalkersa.ga, 1 -skywindowsnj.com, 1 skyworldserver.ddns.net, 1 skywt.cn, 0 skyynet.de, 1 @@ -128163,6 +128258,7 @@ slabserver.com, 1 slabstage.com, 1 slack-files.com, 1 +slack.com, 1 slackline.tk, 1 sladkiiflirt.ru, 1 slaek.de, 1 @@ -128200,7 +128296,7 @@ slated.ie, 0 slatemc.com, 1 slatemc.fun, 1 -slateteams.com, 1 +slateteams.com, 0 slathering.cf, 1 slatteryassetadvisory.com, 1 slatteryassetadvisory.com.au, 1 @@ -128213,6 +128309,8 @@ slaveykov.bg, 1 slavic401k.com, 1 slavira.ru, 1 +slavnedny.cz, 1 +slavneznacky.cz, 1 slavnineznami.cz, 1 slavomircapik.com, 1 slaws.io, 1 @@ -128226,8 +128324,10 @@ slbknives.com, 1 slbm.com.au, 1 slboatstorage.com, 1 +slcairport.com, 1 slcdn.net, 1 sld08.com, 1 +sldatatech.com, 1 sldev.ovh, 1 sldlcdn.com, 1 sldonline.org, 1 @@ -128270,6 +128370,7 @@ slevomat.cz, 1 slew.gq, 1 slezenko.tk, 1 +slgcdn.com, 1 sli.do, 1 slicedpies.com, 1 sliceone.com, 1 @@ -128311,6 +128412,7 @@ slipnslide.xxx, 1 slippening.com, 1 sliptrickrecords.com, 1 +slisticka.cz, 1 sliszlaw.com, 1 slite.com, 1 sliteapp.com, 1 @@ -128423,8 +128525,6 @@ sm.ms, 1 sm161.cn, 1 sm2016.ch, 1 -sm2ct.cn, 1 -sm8rthealth.com, 1 sma-dev.de, 1 sma-europe.eu, 1 sma-gift.com, 1 @@ -128515,10 +128615,8 @@ smartbase.de, 1 smartbear.com, 1 smartbetaler.no, 1 -smartbitcoininvestments.com, 1 smartbiz.vn, 1 smartblock.cloud, 1 -smartbuytrends.com, 1 smartcar.com, 0 smartcard.tools, 1 smartcents.gold, 1 @@ -128579,12 +128677,12 @@ smartloanhacks.com, 1 smartlocksmith.com, 1 smartlogiq.com, 1 -smartlogiq.info, 1 smartlogreturns.com, 0 smartlogstock.com, 0 smartlogtower.com, 1 smartlooks.es, 1 smartmachine.com, 1 +smartmail.io, 1 smartmail24.de, 1 smartme.pl, 1 smartmeal.ru, 1 @@ -128638,7 +128736,9 @@ smartstvari.si, 1 smartsupply.global, 1 smartthursday.hu, 1 +smarttins.com, 0 smartvalor.com, 1 +smartvisionoptometry.com.au, 1 smartweb.ge, 1 smartwebportal.co.uk, 1 smartwoodczech.cz, 1 @@ -128651,7 +128751,7 @@ smashbros-chile.tk, 1 smashbylaney.com, 1 smashcooper.tk, 1 -smashingconf.com, 0 +smashingconf.com, 1 smashingmagazine.com, 1 smashnl.tk, 1 smashno.ru, 1 @@ -128668,7 +128768,6 @@ smcacre.gov, 1 smcconsulting.be, 1 smcconsulting.eu, 1 -smchfujuae.com, 1 smcj.xyz, 1 smcpneumatics.com, 1 smcvote.gov, 1 @@ -128730,6 +128829,7 @@ smileykylie.com, 1 smileys-emojis.com, 1 smileytechguy.com, 1 +smilinghouse.ch, 1 smilingmiao.com, 1 smime.io, 1 smimea.info, 1 @@ -128763,6 +128863,7 @@ smitsdesigncenter.nl, 1 smitsmail.net, 1 smittybilt.com, 1 +smkkesfambatujajar.sch.id, 1 smkn5smg.sch.id, 1 sml.lc, 1 smlk.org, 1 @@ -128788,7 +128889,6 @@ smokefreeclinic.com.au, 1 smokefreerowan.org, 1 smokefreestage.jp, 1 -smokeopedia.com, 1 smokeping.pl, 1 smoker.tk, 1 smokestore.bg, 1 @@ -128872,6 +128972,7 @@ smvcm.com, 1 smvpdev.nl, 1 smvpro.dk, 1 +smwautoblok.com, 1 smwenglish.com, 1 smx.net.br, 1 smxconventioncenter.com, 1 @@ -128951,11 +129052,11 @@ snelwebshop.nl, 1 snelwegzen.nl, 1 snem.tk, 1 +snepflix.com, 1 snerith.com, 1 snesdev.com, 1 snetts.com, 1 snfdata.com, 0 -sng-ramenbet.com, 1 sngallery.co.uk, 1 sngnews.tk, 1 snh.nrw, 1 @@ -128988,7 +129089,7 @@ snj.pt, 1 snkz.org, 1 snlianshang.com, 1 -snmart.ru, 1 +snmart.ru, 0 snnwes.de, 1 sno-tek.net, 1 snoerendevelopment.nl, 0 @@ -129042,7 +129143,6 @@ snowy.land, 1 snowyluma.com, 1 snowyluma.me, 1 -snp-media.de, 0 snrat.com, 1 snrd-africa.net, 1 snrd.de, 1 @@ -129167,6 +129267,7 @@ socialnous.co, 1 socialpa.ws, 1 socialplace.net, 1 +socialpops.co.uk, 1 socialproject.ml, 1 socials.gq, 1 socialsecurity.gov, 0 @@ -129246,6 +129347,7 @@ sodrujestvo.tk, 1 sodsouthernindiana.com, 1 sodusny.gov, 1 +soe-server.com, 1 soegi-haru.com, 1 soellc.com, 1 soellner.info, 1 @@ -129305,13 +129407,11 @@ softios.com, 1 softizy.com, 1 softlay.com, 1 -softline.ru, 0 softmachine.es, 1 softmas.cl, 1 softnet-consulting.com, 1 softonit.ru, 1 softonline.net, 1 -softowe.com, 1 softpark.cf, 1 softpark.ml, 1 softplay4hire.co.uk, 1 @@ -129322,7 +129422,6 @@ softtester.tk, 1 softview.gq, 1 softview.tk, 1 -software-search.com, 1 software-tech.tk, 1 software-voor-projecten.nl, 1 software.rocks, 1 @@ -129361,6 +129460,7 @@ sohamroy.me, 1 sohanakhan.tk, 1 sohanman.com, 1 +soherco.cl, 1 sohka.eu, 1 soho-art.com, 1 soia.ca, 1 @@ -129411,11 +129511,12 @@ solarfaa.ir, 1 solarfever.ga, 1 solargaming.tk, 1 +solargardturkiye.com, 1 solarhome.ml, 1 solarhome.tk, 1 solariilacheie.ro, 1 solarisbank.de, 1 -solarisgroup.com, 0 +solarisgroup.com, 1 solarity.coop, 1 solarium.gov, 1 solarium.milano.it, 1 @@ -129474,7 +129575,6 @@ solidarita-kosovo.net, 1 solidarityzone.org, 1 solidform.ml, 1 -solidgroundchiro.com, 1 solidhost.cf, 1 solidimage.com.br, 1 solidincome.ga, 1 @@ -129511,7 +129611,6 @@ solnascentepapelaria.com.br, 1 solntsezaschitnye-ochki.tk, 1 solobus.com.co, 1 -solocorse.com, 1 solodukhin.tk, 1 solofajas.online, 1 solofi.fr, 1 @@ -129526,6 +129625,7 @@ soloingenieria.tk, 1 solomidis.tk, 1 solomo.pt, 1 +solomon.id, 1 solomoncorp.com, 1 solomonsklash.io, 1 solongandthanksforallthe.fish, 1 @@ -129534,9 +129634,7 @@ soloprivacidad.com, 1 soloproaudio.com, 1 soloproductos.top, 1 -soloreti.com, 1 soloroboto.com, 1 -solos.im, 1 solosesso.tk, 1 solostocks.cl, 1 solostocks.com, 1 @@ -129558,10 +129656,9 @@ solsea.io, 1 solsi.ga, 1 solsticecam.com, 1 -soltysblue.pl, 1 -solucaoideal.pt, 1 solucion.gq, 1 solucionesmk.online, 1 +solucionesremotas.cl, 1 solucionupsperu.com, 1 solumgb.co.uk, 1 solunet.com.ar, 1 @@ -129670,7 +129767,6 @@ son-tolkovatel.tk, 1 son.ru, 1 sona-gaming.com, 1 -sona-systems.com, 1 sona.fr, 1 sonacupalova.cz, 1 sonalisharma.co.in, 1 @@ -129771,6 +129867,7 @@ sonsight.tk, 1 sonsonate.cf, 1 sonsonate.tk, 1 +sontheim.de, 1 sony-psvita.ru, 1 sonyazi.com, 1 soohealthy.nl, 1 @@ -129816,9 +129913,11 @@ soquee.net, 0 sor.so, 1 sorabi.jp, 1 +soracamed.com, 1 soraharu.com, 1 soraiaschneider.com.br, 1 sorakumo.jp, 1 +sorarkitekter.no, 1 sorbire.com, 1 sorcix.com, 0 sorellecollection.com.au, 1 @@ -129978,7 +130077,7 @@ soundblast.tk, 1 soundcache.tk, 1 soundcamp.org, 1 -soundcharts.com, 1 +soundcharts.com, 0 soundclick.com, 1 soundcloud-to-mp3.com, 1 soundcloud.com, 1 @@ -130101,6 +130200,7 @@ southphoenixair.tk, 1 southportland.gov, 1 southridgeservices.com, 1 +southrock.com, 1 southsands.com, 1 southside-crew.com, 1 southside-digital.co.uk, 1 @@ -130113,7 +130213,6 @@ southwebsterohio.gov, 1 southwestkansaslibrarysystem.gov, 1 southwestpremierurology.com, 1 -southwestrda.org.uk, 1 southwesttest.co.uk, 1 southwestwildlife.org, 1 southwickma.gov, 1 @@ -130207,6 +130306,7 @@ sp.rw, 1 sp03.de, 1 spa-center.tk, 1 +spa-cloud.com, 1 spaallegretto.com, 1 spabellabolivia.com, 1 spac2stock.com, 1 @@ -130228,6 +130328,7 @@ spacebear.ee, 1 spacebestnews.tk, 1 spacecaps.xyz, 1 +spacecitysanitizers.com, 1 spacecityweather.com, 1 spacedance.tk, 1 spacedogs.ml, 1 @@ -130333,6 +130434,7 @@ spare.no, 1 spare.se, 1 sparendirekt.at, 1 +sparepartsnow.de, 1 spargrancanaria.es, 1 sparkandglass.com, 1 sparkar.com, 1 @@ -130355,8 +130457,8 @@ sparkplug.tk, 1 sparkpluguniversity.com, 1 sparkresearch.net, 1 +sparksfoundation.net, 1 sparksga.gov, 1 -sparkz.no, 1 sparmedo.de, 1 sparprofi.at, 1 sparrius.com, 1 @@ -130370,6 +130472,7 @@ spartamet.tk, 1 spartan300.tk, 1 spartanis.tk, 1 +spartinacreekbuilding.com, 1 sparvagn.tk, 1 sparx.dog, 1 spasem-park.tk, 1 @@ -130396,7 +130499,7 @@ spbgorod.ru, 1 spbot.ml, 1 spc-ag.ch, 1 -spcconnect.com, 1 +spcconnect.com, 0 spcollege.edu, 1 spconsult.com.br, 1 spctech.click, 1 @@ -130444,6 +130547,7 @@ specialproperties.com, 1 specialsite.tk, 1 specialtechnique.tk, 1 +specialty-air.com, 1 specialtyalloys.ca, 1 specialtyjets.ca, 1 specialworld.ml, 1 @@ -130561,6 +130665,7 @@ spewingmews.moe, 1 speww.com, 1 spfusion.com, 1 +sphaeristerium.it, 1 sphere-realty.com, 1 sphereblur.com, 1 spherejoias.com.br, 1 @@ -130693,7 +130798,6 @@ splconsulenza.it, 1 spleis.no, 1 splendadent.it, 1 -splendidspoon.com, 0 splendorservizi.it, 1 splex.com, 1 spli.co, 1 @@ -130750,7 +130854,6 @@ sporadesnews.gr, 1 sporenvanslavernijutrecht.nl, 1 sporeprinters.com, 1 -sporicidluhopisycr.cz, 1 sporki.fun, 1 sporq.de, 1 sporstball.com, 1 @@ -130817,7 +130920,6 @@ sportposch.com, 1 sportprint.hr, 1 sportraucher.tk, 1 -sportrecife.com.br, 1 sportrent.it, 1 sports-colleges.com, 1 sports-equipmen.tk, 1 @@ -130858,8 +130960,10 @@ sportwettenschweiz.net, 1 sportygirlsjewels.ga, 1 sportztalk.com, 1 +sporyayinevi.com, 1 spot-cleaner.tk, 1 spot-pro.jp, 1 +spot.co.th, 1 spotifycodes.com, 1 spotifyfreetrial.co.uk, 1 spotifystars.com, 1 @@ -130890,6 +130994,7 @@ sppin.fr, 1 sppit.com, 1 spr.id.au, 1 +sprace.eu, 1 sprachenlernen24.org, 1 sprachfreudehoch3.de, 1 sprashivalka.com, 1 @@ -131113,6 +131218,7 @@ sr88.co.uk, 1 sr88.me.uk, 1 srae.me.uk, 1 +srally.cz, 1 sram.top, 1 srandom.com, 1 sranje.rocks, 1 @@ -131134,7 +131240,6 @@ sreenadh.in, 1 sremodelingnyc.com, 1 srfloki.com, 1 -srhdesign.co.uk, 1 sri.com.pa, 0 sridevi.ru, 1 srife.net, 1 @@ -131218,7 +131323,6 @@ ssa.gov, 0 ssaarevents.tk, 1 ssab.gov, 1 -ssasociety.nl, 1 ssatpa.com, 1 ssatripura.com, 1 ssb.ee, 1 @@ -131232,9 +131336,11 @@ sscnapoli.it, 1 ssconn.com, 1 sscpsms.biz, 1 +ssd.today, 1 ssdax.com, 1 ssdpalermo.it, 1 ssenberg.nl, 1 +ssense.co.jp, 1 ssentinel.com, 1 sserc.ca, 1 ssetechnologies.com, 1 @@ -131284,6 +131390,7 @@ sslsecureproxy.com, 1 sslsurvey.de, 1 ssltrus.com.cn, 1 +sslzs.xyz, 0 ssm-techmarketing.tk, 1 ssma.it, 1 ssmato.me, 1 @@ -131464,7 +131571,6 @@ stainhaufen.de, 1 stainless-steel-cookware.tk, 1 stainternational.com, 1 -staiprefa.com, 1 stair.ch, 1 stairlin.com, 0 stairmaster.tk, 1 @@ -131916,6 +132022,7 @@ stcomcybersecurity.net, 1 stcplasticsurgery.com, 1 stdavidparish.org, 1 +stdavidsfirstaid.co.uk, 1 stdavidtheking.com, 1 stdenv.de, 1 stderr.cc, 1 @@ -131971,7 +132078,6 @@ steebel.com.au, 1 steeble.com.au, 1 steef389.eu, 1 -steeha.nl, 1 steel-pc.fr, 1 steel-pc.lu, 1 steel-roses.de, 1 @@ -132053,7 +132159,10 @@ steinibox.de, 1 steinmassl.org, 1 steinmetz.cloud, 1 +stek-usa-shop.com, 1 +stek-usa.com, 1 stekelenburg.me, 1 +steklein.de, 1 steleentechnischevraag.com, 1 steleentechnischevraag.eu, 1 steleentechnischevraag.nl, 1 @@ -132099,6 +132208,7 @@ stemcellclinic.tech, 1 stemcellclinic.vip, 1 stemcellclinic.world, 1 +stemcellmexico.com, 1 stemcellsscotland.co.uk, 1 stemderbomen.tk, 1 stemgirls.co.za, 1 @@ -132307,6 +132417,7 @@ stickerparadise.me, 1 stickers-garage.com, 1 stickertrade.me, 1 +sticket.cz, 1 stickies.io, 1 stickmangames.tk, 1 stickme.be, 1 @@ -132383,7 +132494,6 @@ stinkmemes.com, 1 stinter.cf, 1 stintup.com, 0 -stipanama.com, 1 stiphosting.nl, 1 stipic-webit.de, 1 stirblaut.de, 1 @@ -132393,6 +132503,7 @@ stirringphoto.com, 1 stitch.money, 1 stitchersvillage.com, 1 +stitcheswyo.com, 0 stitchfiddle.com, 1 stitchlabs.com, 1 stitchyard.in, 1 @@ -132400,7 +132511,7 @@ stjh.org.sg, 1 stjohnbjc.org, 1 stjohncamden.com, 1 -stjohnin.com, 1 +stjohnin.com, 0 stjohnin.gov, 1 stjohnks.gov, 1 stjohnnepomucene.com, 1 @@ -132409,7 +132520,6 @@ stjohnsmi.gov, 1 stjohnsottsville.org, 1 stjoseph-stcatherine.org, 1 -stjosephclaremont.org, 1 stjosephmo.gov, 1 stjosephri.org, 1 stjosephspringcity.com, 1 @@ -132424,6 +132534,7 @@ stlautoenhancements.com, 1 stlawco.gov, 1 stleismann.de, 1 +stleosep.org, 1 stlfc.gov, 1 stlfence.com, 1 stln.ml, 1 @@ -132445,6 +132556,7 @@ stlukenh.org, 1 stlukesbrandon.org, 1 stma.is, 1 +stmargs.us, 0 stmariagoretti.net, 1 stmarkcharlotte.org, 1 stmarkseagirt.com, 1 @@ -132673,14 +132785,12 @@ storefront.gq, 1 storefrontcleaningchicago.com, 1 storeisrael.co.il, 1 -storeit.co.uk, 1 storemax.com.au, 1 storepaperoomates.co.bw, 1 storepaperoomates.com, 1 storepaperoomates.net, 1 storephotovoltaique.com, 1 storeplus.ml, 1 -storepy.com.mx, 1 storesonline.fr, 1 storewebshop.com, 1 storex.storage, 1 @@ -132844,6 +132954,7 @@ strategybusiness.ga, 1 stratejm.com, 1 stratekispiel.at, 1 +stratfordcoal.com.au, 1 stratfordct.gov, 1 stratfordnh.gov, 1 stratfordwi.gov, 1 @@ -132857,7 +132968,6 @@ stratmann-b.de, 1 stratocumulus.legal, 1 stratos.support, 1 -stratreg.com, 1 strattera.ga, 1 strattonapps.com, 1 strattonhats.com, 1 @@ -132872,6 +132982,7 @@ strauss-advisor.de, 1 strauss.eu.com, 1 strauss.tirol, 1 +strauswolfs.nl, 1 stravato.com, 1 stravato.net, 1 stravers.shoes, 1 @@ -132898,8 +133009,12 @@ streamblur.net, 1 streamchan.org, 1 streamcraft.net, 1 +streamdeset.cz, 1 +streamdesetlet.cz, 1 streamelements.com, 1 streameo.tk, 1 +streamfilm.cz, 1 +streamfilmy.cz, 1 streamfood.tv, 1 streamgato.com, 1 streamgifter.com, 1 @@ -132910,20 +133025,24 @@ streamlinerg.com, 1 streamlineverify.com, 1 streammasterpro.com, 1 +streammusic.cz, 1 +streamnetwork.cz, 1 streamodz.com, 1 streampanel.net, 1 streams.dyndns.org, 1 streamside.tk, 1 -streamsoft.pl, 1 +streamsoft.pl, 0 streamspouredout.com, 1 +streamteam.cz, 1 streamurl.link, 1 streamz.be, 1 streamzilla.com, 1 streathamfoodfestival.com, 1 +streck-transport.ch, 1 +streck-transport.com, 1 streck-transport.de, 1 streekproducten.tk, 1 streekwinkelkatlijk.nl, 1 -streem.com.au, 1 streem.media, 1 streemprn.xyz, 1 streengis.tk, 1 @@ -132946,6 +133065,7 @@ streetliferadio.tk, 1 streetlightdata.com, 1 streetmaderecordz.tk, 1 +streetnet.cz, 1 streets.mn, 1 streetsalad.tk, 1 streetshirts.co.uk, 1 @@ -132966,7 +133086,6 @@ stress-mess-punkte.de, 1 stressdown.ml, 1 stressed.tk, 1 -stressexplained.com, 1 stressfrei-marceva.de, 1 streszczenia.pl, 1 stretchpc.com, 1 @@ -133105,7 +133224,7 @@ stuartmorris.me, 1 stuartmorris.name, 1 stuartmorris.tel, 1 -stuartmoving.com, 1 +stuartmoving.com, 0 stuartparsons.com, 1 stubbings.de, 0 stubbingsmail.de, 1 @@ -133114,6 +133233,7 @@ stuc-groep.nl, 1 stuccokingsfl.com, 1 stuckateur-bruno.de, 0 +stuckateur-weber.de, 1 stucki-bagger.ch, 1 stuckwithme.tk, 1 stucydee.nl, 1 @@ -133198,7 +133318,6 @@ studiofutbol.com.ec, 1 studiogears.com, 1 studiograou.com, 1 -studiogronda.it, 1 studiohelder.fr, 0 studioherc.com, 1 studiohomebase.amsterdam, 1 @@ -133223,6 +133342,7 @@ studiotmb.com, 1 studiotolsta.com, 1 studiovaud.com, 0 +studiowasabi.com, 1 studiowildverband.nl, 1 studiozef.tk, 1 studiozes.nl, 1 @@ -133272,7 +133392,7 @@ stuffiwouldbuy.com, 0 stuffsearth.com, 1 stuhrs.dk, 1 -stuka-art.de, 0 +stuka-art.de, 1 stulda.cz, 1 stumeta.de, 1 stumeta2018.de, 1 @@ -133342,7 +133462,6 @@ stylebeat.tk, 1 styleci.io, 1 styleclub.tk, 1 -stylecollective.us, 1 styledbysally.com.au, 1 styleelite.tk, 1 styleetvieperfumes.com, 1 @@ -133496,10 +133615,12 @@ sucsses.cf, 1 sucsses.ga, 1 sucsses.gq, 1 +sucyshop.fr, 1 sudabaus.com, 1 sudak-turizm.tk, 1 sudametrica.tk, 1 sudanell.tk, 1 +sudanindependent.com, 0 sudaraka.org, 0 sudarsancommunication.com, 1 suddenlysavvy.com, 1 @@ -133542,7 +133663,6 @@ sugarbrother.com, 0 sugarcube.ml, 1 sugarcube.tk, 1 -sugardaddy.network, 1 sugardating.network, 1 sugarfans.com, 1 sugarfetch.com, 1 @@ -133555,7 +133675,6 @@ sugarpiano.com, 1 sugarroll.ml, 1 sugarsalted.com, 1 -sugarshin.net, 1 sugartownfarm.com, 1 sugaru.pe, 1 sugatime.tk, 1 @@ -133569,6 +133688,7 @@ sugos.ga, 1 sugos.gq, 1 sugos.ml, 1 +suguo.vip, 1 suhost.com.br, 1 suhost.site, 1 suhsport.es, 1 @@ -133599,6 +133719,7 @@ suke3.jp, 1 suki.moe, 1 sukiu.net, 1 +sukiyakijobs.com, 1 sukker-oaxaca.com, 1 sukoyakapp.com, 1 sukrie.net, 1 @@ -133616,7 +133737,6 @@ suleri.tk, 1 sulfegate.org, 1 sulkmen.tk, 1 -sullinssudspressurewashing.com, 1 sullivancontractingct.com, 1 sullivancountypa.gov, 1 sulman4paf.tk, 1 @@ -133656,6 +133776,7 @@ sumhost.ml, 1 sumiko.moe, 1 sumill.com, 1 +sumire-eye-clinic.com, 1 sumire.ne.jp, 1 sumisa.cf, 1 sumit.blog, 1 @@ -133809,7 +133930,7 @@ sunpig.my, 1 sunpig.sg, 1 sunplay.host, 1 -sunpower.id, 0 +sunpower.id, 1 sunradio.tk, 1 sunred.info, 1 sunred.org, 1 @@ -133911,7 +134032,6 @@ super60plus.de, 1 superaficionados.com, 1 superalem.org, 1 -superb.games, 1 superb.net, 1 superbart.nl, 1 superbaskirskij-med.tk, 1 @@ -134015,7 +134135,7 @@ supermustang.tk, 1 supern0va.net, 0 supernatural-fans.tk, 1 -supernaturalbrand.com, 1 +supernaturalbrand.com, 0 supernaturalchronicles.com, 1 supernaut.info, 1 supernogi.ga, 1 @@ -134065,6 +134185,7 @@ supioka.com, 1 suplemaxperu.com, 1 suplementasi.com, 1 +suplementosmrly.com, 0 suplery.com, 1 suplindex.com, 1 suplments.co.uk, 1 @@ -134128,7 +134249,6 @@ suranganet.tk, 1 surasak.org, 1 surasak.tk, 1 -suravi.in.net, 1 suraya.online, 1 sure-it.de, 1 surebets.bet, 1 @@ -134142,7 +134262,6 @@ surestartblanks.com, 1 surf1969.tk, 1 surfacespots.ga, 1 -surfandturfroofing.com, 1 surfbluewave.com, 1 surfcoastendoscopy.com, 1 surfcult.org, 1 @@ -134158,7 +134277,6 @@ surfseo.ml, 1 surfseo.tk, 1 surfsm2.ddns.net, 1 -surgatekno.com, 1 surgeholdinggroup.com, 1 surgeongeneral.gov, 1 surgicalassociates.sg, 1 @@ -134269,7 +134387,6 @@ sustainimum.org, 1 sustainoss.org, 1 sustc.ac.cn, 1 -sustekova.eu, 1 susthx.com, 1 susumulus.ml, 1 sut-b.de, 1 @@ -134300,7 +134417,6 @@ suwanya.cn, 1 suwcountyfl.gov, 1 suwebcreativa.com, 1 -suyati.com, 0 suzannejauchius.com, 1 suzansalem.nl, 1 suzdalgrad.cf, 1 @@ -134382,8 +134498,9 @@ sverdlovsk.ml, 1 sverdlovsk.tk, 1 sverlo.cf, 1 +svet-zitrka.cz, 1 svet.tk, 1 -svetandroida.cz, 1 +svetandroida.cz, 0 svetbank.cz, 1 svetila.com, 1 svetkuenergija.lv, 1 @@ -134422,7 +134539,6 @@ svn-yokaiispirit.ddns.net, 1 svnty2.dedyn.io, 1 svobodny.fr, 1 -svobodnyblog.cz, 1 svodjapan.info, 1 svoi-ugolok.tk, 1 svoimi-slovami.tk, 1 @@ -134437,9 +134553,11 @@ svseglobal.com, 1 svsewerut.gov, 1 svswebmarketing.com, 1 +svtemplemn.org, 1 svtl.ch, 1 svtr.de, 1 svtv.org, 1 +svv10.de, 1 svwissel.tk, 1 sw-machines.io, 1 sw-s.info, 1 @@ -134542,6 +134660,7 @@ sweetparis.cf, 1 sweetpinkpussy.org, 1 sweetpummelfee.com, 1 +sweets-from-heaven.co.za, 1 sweets-mimatsu.com, 1 sweetsideofsweden.com, 1 sweetsinner.com, 1 @@ -134578,15 +134697,12 @@ swifteh.net, 1 swiftfactory.io, 1 swiftgram.ml, 1 -swiftink.com, 1 swiftirc.net, 1 swiftmod.net, 1 swiftmodcdn.net, 1 swiftmodders.com, 1 swiftopal.com, 1 -swiftoutput.com, 1 swiftpak.co.uk, 1 -swiftqueue.com, 1 swiftrecharge.com, 1 swiggles.com, 1 swilabible.be, 0 @@ -134610,6 +134726,7 @@ swindontennisclub.org, 1 swineson.me, 1 swing.berlin, 1 +swingcompleto.com, 1 swingerclub.in, 1 swingers.com.pt, 1 swingle.ga, 1 @@ -134671,6 +134788,7 @@ switchinitiatives.fr, 1 switchinitiatives.org, 1 switchur.com, 1 +swixblog.com, 1 swizio.com, 1 swjen.com.sg, 1 swjtu.today, 1 @@ -134682,6 +134800,7 @@ swn-nec.de, 1 swocaoh.gov, 1 swoop-qa.cloud, 1 +swoop-support.com, 1 swoop.cloud, 1 swopre-appgallop.azurewebsites.net, 1 swordfeng.xyz, 1 @@ -134732,6 +134851,7 @@ sychov.pro, 1 sycorr.com, 1 sycuan.gov, 1 +syd.catholic.edu.au, 1 sydcatholicschools.nsw.edu.au, 1 sydgrabber.tk, 1 sydmoen.com, 1 @@ -134779,7 +134899,6 @@ sym01.com, 1 symantec.com.ru, 1 symatrix.co.uk, 1 -symbility.net, 1 symbiose-com.ch, 0 symbiose.com, 1 symbiosecom.ch, 0 @@ -134787,6 +134906,7 @@ symbioxr.com, 1 symbolics.digital, 1 symbolnodes.org, 1 +symbols.gov, 1 symdevinc.com, 1 symeonchen.com, 1 symetrix.tk, 1 @@ -134827,6 +134947,7 @@ synclio.com, 1 syncmylife.net, 0 syncpal.de, 1 +syncpdi.com, 1 syncplay.pl, 1 syncresis.com, 1 syncrony.com, 1 @@ -134874,6 +134995,7 @@ synthgularity.net, 1 syntia.tk, 1 syntric.io, 1 +synxfps.de, 1 syobon.org, 1 syogainenkin119.com, 1 syoier.com, 1 @@ -134923,15 +135045,16 @@ sysctl.se, 1 syscurve.com, 1 sysdb.io, 1 +syselg.com, 1 sysert.tv, 0 sysgap-gsci.com, 1 -syska.com, 1 syslogic.io, 1 sysmanagement.it, 1 sysmike.de, 1 sysmike.net, 1 sysnet.cz, 1 syson.it, 1 +sysoons.com, 1 sysopworld.cf, 1 sysopworld.ga, 1 sysopworld.gq, 1 @@ -135062,11 +135185,12 @@ szw-hessen.de, 1 szwrc.co, 1 szww99.cc, 1 +szybkaekipa.pl, 1 szybkiebieganie.pl, 1 szymczak.at, 1 szyndler.ch, 1 szyszkowitz.at, 1 -szzsivf.com, 1 +szzsivf.com, 0 t-1.org, 0 t-10.nz, 1 t-cophony.com, 1 @@ -135177,7 +135301,6 @@ ta-soest.nl, 0 taabe.net, 1 taakjhaknews.com, 1 -taaltaal.nl, 1 taanishsaifu.gq, 1 taapk.com, 1 taarnby.dk, 1 @@ -135220,7 +135343,6 @@ tabledusud.be, 1 tabledusud.nl, 1 tablepaddie.com, 1 -tablepaddies.com, 1 tableres.com, 1 tablerocksbestrealtors.com, 1 tablet.facebook.com, 0 @@ -135251,9 +135373,9 @@ tache.cc, 1 tachikawa-saisyuusyou.com, 1 tachikoma.social, 1 +tachonetbg.com, 1 tachoplus.pl, 1 tachtien.nl, 1 -tachyonapp.com, 1 taciso.com, 1 tackleundies.com, 1 tackleyourfeelings.com, 0 @@ -135288,6 +135410,8 @@ taebek.tk, 1 taekwondo-berlin.tk, 1 taekwondo-hochwald.de, 1 +taekwondo4fitness.com, 1 +taekwondoandbeyond.com, 1 taetomeister.de, 1 tafcares.org, 1 tafdi.net, 1 @@ -135367,7 +135491,6 @@ taille-haie.org, 1 tailor.com.br, 1 tailorbrands.com, 1 -tailored.health, 1 tailoring.tk, 1 tailpuff.net, 0 tails.net, 1 @@ -135395,8 +135518,10 @@ taizegroep.nl, 1 taj-portal.tk, 1 tajbrighton.tk, 1 +tajemna-mista.cz, 1 tajemno.net, 1 tajilamagazine.com.br, 1 +tajimasika.net, 1 tajmisreg.com, 1 tajniy-smisl.cf, 1 tajniy-smisl.ga, 1 @@ -135408,6 +135533,9 @@ tajtowereg.com, 1 tak-it.nl, 1 tak.gov, 1 +takadc.com, 1 +takaneko.me, 1 +takaneko.net, 1 takanenonadeshiko.com, 1 takano-recruit.com, 1 takano-takuhai.com, 1 @@ -135416,6 +135544,7 @@ takao.ga, 1 takarabrig.com, 1 takase.buzz, 1 +takashimadaira-clinic.jp, 1 takayaindustries.ml, 1 take-a-screenshot.org, 1 take1give1.com, 0 @@ -135438,6 +135567,7 @@ takeshi.cz, 1 takestars.tk, 1 takethatspainfanclub.tk, 1 +takeuchi-naika.com, 1 takezo.tk, 1 taki.sh, 1 taki.sk, 1 @@ -135447,6 +135577,7 @@ takipcikutusu.com, 1 takiplekazan.ga, 1 takito.net, 1 +takiwaku.com, 1 takk.pl, 1 takkaaaaa.com, 1 takkguitar.net, 1 @@ -135458,6 +135589,7 @@ taks.nl, 1 taksaft.tk, 1 takshni.com, 1 +taksihesaplama.com, 1 taksimax.ru, 1 taktak.co.uk, 0 taktika.tk, 1 @@ -135504,7 +135636,6 @@ talentuar.com, 1 talentwall.io, 1 taler.net, 1 -talerakademiet.dk, 1 talesbazaar.com, 1 talesfromthebigpig.com, 1 talesofrashidun.com, 1 @@ -135560,7 +135691,6 @@ tallwoodmedical.com, 1 tallyfy.com, 1 tallylights.com, 1 -talment.com.mx, 1 talmischleather.com, 1 taloman.fi, 1 talonro.com, 1 @@ -135638,6 +135768,7 @@ tan90.tw, 1 tanabekensetsu.co.jp, 1 tanacio.com, 1 +tanaka-dental.info, 1 tanakayoshihiko.com, 1 tanatos.ga, 1 tanchynski.com, 1 @@ -135686,7 +135817,7 @@ tangyue.date, 1 tangzhao.net, 1 tanhaa.tk, 1 -tanhongit.com, 1 +tanhongit.com, 0 taniawizualizacja.pl, 1 tanie-obraczki-szczecin.tk, 1 tanie-uprawnienia-sep.pl, 1 @@ -135697,6 +135828,7 @@ tanjaradovic.tk, 1 tanjasavicmusic.tk, 1 tankdoggear.tk, 1 +tankersleywine.com, 1 tanknology.ca, 1 tankos.tk, 1 tankpassen-vergelijken.nl, 1 @@ -135742,6 +135874,7 @@ tanzhijun.com, 1 tanzpartner.tk, 1 tao-energie.tk, 1 +tao-vd.ch, 1 taoaworld.com, 1 taoburee.com, 0 taodung.com, 1 @@ -135776,6 +135909,7 @@ tappy.com.br, 1 tapquad.com, 1 taprix.org, 1 +tapsandtables.net, 1 tapsnapp.co, 1 taquilla.com, 1 taqun.club, 1 @@ -135810,7 +135944,7 @@ targetbuilding.com, 1 targetlonglife.tk, 1 targetmarc.com, 1 -targetsportsworld.com, 0 +targetsportsworld.com, 1 targettrend.com, 1 targeturl.ru, 1 targetx.pl, 1 @@ -135846,8 +135980,12 @@ tarot-online.fr, 1 tarot-online.it, 1 tarot.vn, 1 +tarotcarmenruiz.com, 1 tarotgratis.vip, 1 +tarotistasyvidentesdeamor.com, 1 +tarotistayastrologa.com, 1 tarotreadingexplained.com, 1 +tarotyvidente.es, 1 tarper24.net, 1 tarpnogym24.pl, 1 tarpsnow.com, 0 @@ -135893,11 +136031,13 @@ taskulu.ir, 1 taskus.com, 1 taskwise.cf, 0 +tasmaniangaspipeline.com.au, 1 tasnomanija.rs, 1 tasogarenoinori.net, 1 tasonoken.tk, 1 tasports.com.au, 1 tasports2043.com.au, 1 +tastebudsmarketing.com, 1 tastenewwines.com, 1 tasteville.com.au, 1 tastycake.net, 0 @@ -136026,6 +136166,7 @@ taxi-tienen.com, 1 taxi-zakaz.ml, 1 taxi24.ml, 1 +taxi7.be, 1 taxialcmaria.nl, 1 taxibiz.ga, 1 taxicollectif.ch, 0 @@ -136034,7 +136175,6 @@ taxiloerrach.de, 1 taximinvody.ml, 1 taximovies.gq, 1 -taxipool.co.il, 1 taxis-collectifs.ch, 0 taxisafmatosinhos.pt, 1 taxiscollectifs.ch, 0 @@ -136087,7 +136227,7 @@ tb.org.tw, 1 tbahn.de, 1 tbatr.tk, 1 -tbbank.gov.tm, 0 +tbbank.gov.tm, 1 tbcinteriorismo.com, 1 tbcloud.site, 0 tbejos.com, 1 @@ -136145,7 +136285,6 @@ tcddtrensaatleri.com, 1 tcdn.tech, 1 tcdww.cn, 1 -tcepc.com, 1 tcf.org, 1 tcgc-adms.com, 1 tcgcardcare.com, 1 @@ -136177,13 +136316,13 @@ tcj.ir, 1 tcl.sh, 1 tcmk-tomsk.ru, 1 -tcmskarate.fr, 0 tcn.news, 1 tcnapplications.com, 1 tco.zapto.org, 1 tcoa.tk, 1 tcpdf.org, 1 tcpride.org, 1 +tcproducer.xyz, 1 tcptun.com, 1 tcr-ees.com, 1 tcrecord.org, 1 @@ -136219,6 +136358,7 @@ tdrcartuchos.com.br, 1 tdro.cf, 1 tdrs.info, 1 +tdrt.si, 1 tds-forum.tk, 1 tdsb.cf, 1 tdsb.ml, 1 @@ -136344,7 +136484,6 @@ teammotorcycle.com, 1 teamninjaapp.com, 1 teamnissannorthparts.com, 1 -teamnutrition.fr, 1 teamos.tk, 1 teamothy.com, 1 teampaddymurphy.ch, 1 @@ -136473,9 +136612,11 @@ tecart.de, 1 tecartcrm.de, 1 tecatebeerusa.com, 1 +tecdoor.pt, 1 tece.com, 1 tece.de, 1 tecfleet.com, 1 +tech-box.fr, 1 tech-clips.com, 0 tech-dempaz.com, 1 tech-essential.com, 1 @@ -136538,6 +136679,7 @@ techday.com, 1 techday.com.au, 1 techday.network, 1 +techdesk.cz, 1 techdirt.com, 1 techdocscove.xyz, 1 techdoms.tk, 1 @@ -136595,6 +136737,7 @@ techlr.de, 1 techmagazine.tk, 1 techmagick.com, 1 +techmahindrafoundation.org, 1 techmaish.com, 1 techmammal.de, 1 techmanstan.com, 1 @@ -136603,7 +136746,6 @@ techmayhem.net, 1 techmeout.io, 1 techmerch.ru, 0 -techmusea.com, 1 technamin.com, 1 technavio.com, 1 technewsetc.tk, 1 @@ -136707,6 +136849,7 @@ technotoday.com.tr, 1 technotronikcanada.ca, 0 technovisioneng.com, 1 +technovuslens.com, 1 technoweb.ga, 1 technowikis.com, 1 technowise.tk, 1 @@ -136765,6 +136908,7 @@ techshift.eu, 1 techshift.nl, 1 techshift.se, 1 +techshout.com, 1 techsite.tk, 1 techsmartstore.com, 1 techsna.com, 1 @@ -136868,7 +137012,6 @@ teczero.co.uk, 1 ted.do, 0 tedamos.at, 1 -tedamos.ch, 1 tedamos.com, 1 tedamos.de, 1 tedankara.k12.tr, 1 @@ -136885,6 +137028,7 @@ tedirgin.tk, 1 tedroche.com, 1 tedsdivingsystem.com, 1 +tedsears.net, 1 tedulearning.com, 1 tedxyalesecondaryschool.com, 1 tedyst.ro, 1 @@ -136956,9 +137100,10 @@ tehno3d.ru, 1 tehnoklubi.ee, 1 tehnomagija.tk, 1 -tehosmotravto.ru, 1 tehplace.club, 1 +tehrabbitt.com, 0 tehrankey.ir, 1 +tehranservicekaran.com, 1 tehrantamirgah.com, 1 teichroeb.net, 1 teier.eu, 1 @@ -136976,14 +137121,12 @@ tekanswer.com, 1 tekcafe.vn, 1 tekchoiceelectronics.com, 1 -tekdt.com, 1 tekila.cf, 1 tekila.ga, 1 tekila.tk, 1 tekinfo.co.id, 1 tekingb.com, 0 tekirdagemlak.tk, 1 -tekiro.com, 1 tekittak.com, 1 tekkenzone.net, 1 tekmarc.com, 1 @@ -137048,6 +137191,7 @@ telecharger-videos.com, 1 telecharger-winrar.com, 1 telechirkut.xyz, 1 +telecom-sudparis.eu, 1 telecomhelp.ru, 1 telecommande-express.com, 1 telecommunications.cf, 1 @@ -137124,6 +137268,8 @@ televisionesendirecto.tk, 1 televisionsrit.tk, 1 televize-seznam-cz.cz, 1 +televize-seznam.cz, 1 +televizeseznamcz.cz, 1 televotia.ch, 1 telework.gov, 1 teleworkouts.com, 1 @@ -137140,7 +137286,6 @@ telk.kr, 1 telka-online.tk, 1 telking.com, 1 -telkom.co.id, 1 tellaresdo.com, 1 tellercounty.gov, 1 tellet.tel, 1 @@ -137195,7 +137340,6 @@ temperedglassncase.com, 1 temperodojuca.com.br, 1 tempestsoft.com, 1 -tempfiles.ninja, 1 templars.army, 1 template-help.fr, 1 templated.ga, 1 @@ -137203,7 +137347,6 @@ temple-eikando.fr, 1 templeandalucia.tk, 1 templenh.gov, 1 -templeoverheaddoors.com, 1 templete.tk, 1 tempmail.ninja, 1 tempo.co, 1 @@ -137228,6 +137371,7 @@ ten-ki-saiyo.online, 1 tena.ml, 1 tena.tk, 1 +tenacityworks.com, 1 tenangjiwaku.tk, 1 tenantacademy.co.za, 1 tenantoptions.com.au, 1 @@ -137257,6 +137401,7 @@ teners.me, 1 tenfeetsquare.net, 1 tenfingerscollective.tk, 1 +teng.cz, 1 tengodetodo.tk, 1 tenhourguy.com, 1 tenispopular.com, 1 @@ -137302,6 +137447,7 @@ tenthousandcoffees.com, 1 tentinger.co, 1 tentoo.nl, 0 +tentq.com, 1 tentries.com, 1 tenue-traditionnelle.fr, 1 tenutachianchizza.it, 0 @@ -137323,7 +137469,6 @@ tepid.org, 1 tepitus.de, 0 teplici-crimea.ru, 1 -teplo-russia.ru, 1 teplo-unit.ru, 1 teplofom.ru, 1 teplohod.kharkov.ua, 1 @@ -137338,7 +137483,6 @@ tequenikality.net, 1 tequilaavion.com, 1 tequilazor.com, 1 -terabyte-computing.com, 1 terabyte.services, 1 terabyteharddrive.net, 1 terabyteit.co.uk, 1 @@ -137443,7 +137587,7 @@ terraso.org, 1 terrasoverkappingvillage.be, 1 terrasoverkappingvillage.nl, 1 -terratruehq.com, 1 +terratruehq.com, 0 terraweb.net, 1 terrax.net, 1 terredeshommes.nl, 1 @@ -137532,7 +137676,6 @@ testcase.me, 1 testcoz.tk, 1 testdemoweb.tk, 1 -testdevelocidad.com, 1 testdomens.ga, 1 testdrogue.fr, 1 testecta.top, 1 @@ -137600,6 +137743,7 @@ tethys.fr, 1 teto.nu, 1 tetonas.tk, 1 +tetontherapypc.com, 0 tetorix.gq, 1 tetovaweb.tk, 1 tetovo.tk, 1 @@ -137633,7 +137777,6 @@ teva.com, 1 teveblad.be, 1 teverzamelen.nl, 1 -tewarilab.co.uk, 1 tewhare-iti.co.nz, 1 tewkesburyyoga.com, 1 tex-izol.ru, 1 @@ -137690,7 +137833,6 @@ textieldiscounter.nl, 1 textil-kyoto.tk, 1 textiles.tk, 1 -textinmate.com, 1 textlinktausch.tk, 1 textonly.email, 1 textpages.tk, 1 @@ -137755,6 +137897,7 @@ tfx.com.br, 1 tfxstartup.com, 1 tfxstartup.com.br, 1 +tfyre.co.za, 1 tg2sclient.com, 1 tgb.org.uk, 1 tgcfabian.nl, 1 @@ -137775,7 +137918,6 @@ tgui.eu, 1 tgui.net, 1 tgw.com, 1 -tgwork.com, 1 tgx.rs, 1 th-1x.com, 1 th-1xbet.com, 1 @@ -137829,7 +137971,6 @@ thakurmarjhuli.tk, 1 thalamus.nz, 1 thalan.fr, 1 -thalgott.net, 0 thalhammer.it, 1 thalia.nu, 1 thalikkunushivatemple.tk, 1 @@ -137853,7 +137994,6 @@ thatch.ai, 1 thatchhealth.com, 1 thatdaria.com, 1 -thatdarkplace.com, 1 thatdirtyd.com, 1 thatmy.com, 1 thatshayini-sivananthan.fr, 1 @@ -138174,7 +138314,6 @@ thecluster.xyz, 1 thecnstore.com, 1 thecodeninja.net, 1 -thecodest.co, 1 thecoffeecamp.com, 1 thecoffinshop.co.nz, 1 thecognitivequest.com, 1 @@ -138222,6 +138361,7 @@ thecup.us, 1 thecureplainsong.tk, 1 thecuriousdev.com, 1 +thecursedmercantile.com, 1 thecurvyfashionista.com, 1 thecustomdroid.com, 1 thecustomizewindows.com, 1 @@ -138231,7 +138371,6 @@ thedaac.org, 1 thedailybloon.tk, 1 thedailyexercise.com, 1 -thedailyprosper.com, 0 thedailyreporteronline.com, 1 thedailyupvote.com, 1 thedaimon.cn, 1 @@ -138244,7 +138383,6 @@ thedarkfusion.tk, 1 thedarksidesoftwaresecurity.ga, 1 thedarkteam.tk, 1 -thedataexaminer.com, 1 thedave.link, 1 thedave.me, 1 thedave.photos, 1 @@ -138276,7 +138414,6 @@ thedoc.eu.org, 1 thedocumentrefinery.com, 1 thedomainrobot.com, 1 -thedomains.co.uk, 1 thedonaldarchive.tk, 1 thedotcom.tk, 1 thedowlinggroup.com, 1 @@ -138344,6 +138481,7 @@ thefastmode.com, 1 thefatduck.co.uk, 1 thefatlosspuzzle.com, 0 +thefemdevs.com, 1 theferrarista.com, 0 thefieldservicecompany.nl, 1 thefinalconflict.tk, 1 @@ -138352,9 +138490,9 @@ thefitcare.com, 1 thefitcareerist.com, 1 theflashback.co.uk, 1 +theflatrestaurant.com, 1 theflesh.tk, 1 theflexerzone.ga, 1 -theflowershopdeddington.com, 1 theflowstudios.com, 1 theflyingbear.net, 0 theflyingdutch.tk, 1 @@ -138392,7 +138530,6 @@ thefuturetech.ga, 1 thegab.in, 1 thegadget.tk, 1 -thegadgetflow.com, 1 thegallery-restaurant.co.uk, 1 thegamecave.co.uk, 1 thegamecollector.tk, 1 @@ -138493,6 +138630,7 @@ thehotfix.net, 1 thehotness.tech, 1 thehotrocks.tk, 1 +thehouseofresilience.com, 1 thehowlinwolfcafe.ga, 1 thehudsonindependent.com, 1 thehumancondition.com, 1 @@ -138525,6 +138663,7 @@ theissen.io, 1 theitaliantimes.it, 1 theitsage.com, 0 +theivybuckhead.com, 1 theixiangrand.gr, 1 thejacksoninstitute.com.au, 1 thejewelhut.co.uk, 1 @@ -138559,7 +138698,7 @@ thekuwayama.net, 1 thelafayettecompany.com, 1 thelakedistrict.tk, 1 -thelancergroup.com, 1 +thelancergroup.com, 0 thelangfords.au, 1 thelangfords.id.au, 1 thelanscape.com, 1 @@ -138571,11 +138710,11 @@ thelatinbrothers.ch, 1 thelaunchbay.com, 1 thelaurelchiropractor.com, 1 -thelawnandsprinklerguys.com, 1 thelawyermag.com, 1 thelazyfox.xyz, 1 thelazysre.com, 1 thelbc.io, 0 +theleaksbay.com, 1 thelearninggardener.com, 1 theleaves.tk, 1 thelegionshirley.co.uk, 1 @@ -138683,6 +138822,8 @@ themorningpodcast.tk, 1 themortgagereports.com, 1 themostexpensiveworkofart.com, 1 +themoto.company, 1 +themoto.fr, 1 themount.co.uk, 1 themountsomerset.co.uk, 1 themoviepreview.ga, 1 @@ -138725,7 +138866,6 @@ thenutritionalreset.ca, 1 thenviews.com, 0 theo-andreou.org, 1 -theo.agency, 1 theo.me, 1 theo546.cloud, 1 theo546.fr, 1 @@ -138746,6 +138886,7 @@ theodoreroosevelt.org, 1 theodorojr.com.br, 1 theofficeofangelascott.com, 1 +theofficeshop.ca, 1 theoffsetbinary.co.in, 1 theofleck.com, 0 theokouzelis.com, 1 @@ -138756,7 +138897,6 @@ theolodewijk.nl, 1 theologique.ch, 1 theome.ga, 1 -theomegagroup.co.uk, 1 theonegroup.co.uk, 0 theonethaimassage.de, 1 theonikage.tk, 1 @@ -138849,11 +138989,9 @@ theprimegroup.ca, 1 theprimepr.in, 1 theprimetalks.com, 0 -theprincegame.com, 1 theprinceshort.tk, 1 theprinterjam.com, 1 theprintrepublic.com, 1 -thepriorybandbsyresham.co.uk, 1 theprivacysolution.com, 1 theprivatetherapyclinic.co.uk, 1 theprodigaljournal.com, 1 @@ -138923,8 +139061,8 @@ therevolutionist.tk, 1 therhetorical.ml, 0 therhodesresidences.com, 1 -theribfaktory.com, 1 therichardsfamily.tk, 1 +therightmeal.nl, 1 therigy.com, 1 therigy.net, 1 therisk.global, 1 @@ -139227,6 +139365,7 @@ theworldexchange.com, 1 theworldexchange.net, 1 theworldexchange.org, 1 +theworldoftailor.com, 1 theworldsend.eu, 1 theworldtakes.tk, 1 theworser.tk, 1 @@ -139306,6 +139445,7 @@ thingsimplied.com, 0 thingsivesaid.com, 1 thingsof.org, 1 +thingstash.com, 1 thingswithleaves.co.uk, 1 think-ai.eu, 1 think-positive-watches.de, 1 @@ -139337,9 +139477,9 @@ thinkmaking.org, 1 thinkmarketing.ca, 1 thinkprocedural.com, 1 +thinktankcenter.com, 1 thinktux.net, 1 thinkwisesoftware.com, 0 -thinwildmercury.com, 1 thinxtream.com, 1 thirard.com, 1 thirdbearsolutions.com, 0 @@ -139404,7 +139544,6 @@ thomas717.com, 1 thomasbeckers.be, 1 thomasboosman.com, 1 -thomasbreads.com, 0 thomascountyne.gov, 1 thomasdbrown.com, 1 thomasduerlund.dk, 1 @@ -139435,7 +139574,6 @@ thomien.de, 1 thompsonfamily.cloud, 1 thompsonoh.gov, 1 -thompsonvallarta.com.mx, 1 thomson-mcduffie.gov, 1 thomsonbaby.com, 1 thomsonscleaning.co.uk, 1 @@ -139503,7 +139641,6 @@ threatcon.link, 1 threatcon.live, 1 threatcon.media, 1 -threatcon.net, 1 threatcon.network, 1 threatcon.online, 1 threatcon.org, 1 @@ -139573,6 +139710,7 @@ thriftywp.com, 1 thrillernyc.com, 1 thrillkill.tk, 1 +thriva.co, 1 thriveatfive.org.uk, 1 thrivefostering.com, 1 thriveondev.com, 1 @@ -139724,7 +139862,6 @@ ticketmaze.com, 1 ticketpay.jp, 1 ticketpro.ca, 1 -ticketrestaurant.us, 1 ticketrunway.com, 1 tickets2004.tk, 1 ticketscheapairfare.com, 1 @@ -139763,7 +139900,6 @@ tidewaterwebsites.com, 1 tidimension.tk, 1 tidit.nl, 1 -tidlook.co.il, 1 tidy.chat, 1 tidych.at, 1 tidycustoms.net, 1 @@ -139775,6 +139911,7 @@ tielsebakkers.tk, 1 tiempo3.com, 1 tiempolibre.nl, 1 +tiencuong.info, 1 tiendabna.com.ar, 1 tiendacanper.com, 1 tiendacomprasegura.com, 1 @@ -139784,6 +139921,7 @@ tiendafetichista.com, 1 tiendamacoco.com.ar, 1 tiendamagia.com, 1 +tiendamarina.com, 1 tiendamia.co, 1 tiendamia.com, 1 tiendamia.com.do, 1 @@ -139888,7 +140026,6 @@ tiktok.com, 1 tiktokdownloader.com, 1 tiktokformation.fr, 1 -tiktokgirls.live, 1 tiktokglobalshop.com, 1 tiktokglobalshopv.com, 1 tiktokshop.com, 1 @@ -139905,7 +140042,6 @@ tileflooringideas.gq, 1 tileflooringideas.ml, 1 tilellit.pro, 1 -tilers-world.com, 1 tilesbay.com, 1 tilietu.com, 1 tilikum.io, 1 @@ -140062,7 +140198,6 @@ timniclasdemisch.eu, 1 timo-viveen.nl, 1 timochan.cn, 1 -timomontalto.de, 1 timonenko.cf, 1 timonline.tk, 1 timosfoodbar.nl, 1 @@ -140078,7 +140213,7 @@ timsayedmd.com, 1 timscheuermann.ddns.net, 1 timseverien.com, 0 -timstoffel.net, 0 +timstoffel.net, 1 timtaubert.de, 1 timtelfer.com, 1 timtj.ca, 1 @@ -140176,7 +140311,6 @@ tinytanuki.com, 1 tinytwitter.io, 1 tinyurl.com, 1 -tinyvpn.org, 1 tio.run, 1 tiogacountyny.gov, 1 tiolou.com.br, 1 @@ -140212,6 +140346,7 @@ tipwin.com, 1 tipwin.de, 1 tipydokasina.cz, 1 +tipyzregalu.cz, 1 tiqets.com, 0 tir-mauperthuis.fr, 1 tiraloche.com, 1 @@ -140230,6 +140365,7 @@ tirionnetwork.de, 1 tirlins.com, 1 tiroler-kupferschmiede.com, 1 +tiros.church, 1 tirteafuera.tk, 1 tirupatinightwear.co.in, 1 tis.rs, 1 @@ -140271,7 +140407,6 @@ titlecan.online, 1 titlecan.ru, 1 titli.fr, 1 -titom.me, 1 titomweb.fr, 1 titouan.co, 0 titser.ph, 1 @@ -140294,7 +140429,6 @@ tizimin.tk, 1 tizreu.xyz, 1 tjampoer.com, 1 -tjbarn.es, 1 tjebben.tech, 1 tjgrant.com, 1 tjian.info, 1 @@ -140375,6 +140509,7 @@ tlroadmap.io, 1 tls-proxy.de, 1 tls.builders, 1 +tls.nz, 1 tls.support, 1 tlsbv.nl, 1 tlsdane.com, 1 @@ -140452,6 +140587,7 @@ tnonline.net, 1 tnosha.gov, 1 tnpds.org.in, 1 +tnr.com.au, 1 tnrealid.gov, 1 tnrf.eu, 1 tnskvi.tk, 1 @@ -140474,10 +140610,8 @@ to.cm, 1 to.gt, 1 to.md, 1 -to4ka.md, 0 toabaja.com, 1 toabr.de, 1 -toachina.com, 1 toad.ga, 1 toade.com, 1 toadox.com, 1 @@ -140536,6 +140670,7 @@ tobis-rundfluege.de, 1 tobis.cloud, 1 tobnm.gov, 1 +tobrien.me, 1 tobtennis.tk, 1 toby.website, 1 toby3d.me, 1 @@ -140555,7 +140690,6 @@ tocasoft.co.uk, 1 tocco.ch, 1 tochi-urikata.net, 1 -tochified.com, 1 tochinoki.co.jp, 1 tocho-america.com, 1 tocomtulio.com, 1 @@ -140572,8 +140706,6 @@ todayer.ru, 1 todayfashion.info, 1 todayfinance.news, 1 -todayfinancial.news, 1 -todayjobs.pk, 0 todaylearn.tk, 1 todayprice.ga, 1 todaysbestinsurance.com, 1 @@ -140588,7 +140720,6 @@ toddmissiontx.gov, 1 toddvbanks.com, 1 todeva.com, 1 -todo-securitywerkstuk.azurewebsites.net, 1 todo.is, 0 todobus.tk, 1 todobuscadores.tk, 1 @@ -140599,7 +140730,7 @@ todoescine.com, 1 todofadingsuns.tk, 1 todofiesta.com.ar, 1 -todohealth.com, 1 +todohealth.com, 0 todoinfo.tk, 1 todoist.com, 1 todoist.help, 1 @@ -140693,6 +140824,7 @@ tokomoto-w.com, 1 tokopedia.ga, 1 tokosehatselalu.com, 1 +tokozoeker.be, 1 toku.co, 0 tokugai.com, 1 tokyo-city.ru, 0 @@ -140758,7 +140890,6 @@ toman.su, 1 tomandmara.com, 1 tomandshirley.com, 1 -tomarlacalle.com, 1 tomarnarede.pt, 0 tomartv.pt, 1 tomasa.cc, 1 @@ -140922,6 +141053,7 @@ tongli.eu.org, 1 tonguetechnology.com, 1 toni-dis.ch, 0 +toniceyecare.com, 1 toniduarte.tk, 1 tonies.com, 1 tonifarres.net, 1 @@ -141027,7 +141159,6 @@ tootl.org, 1 tootsi.edu.ee, 1 tootsiewootsies4d.com, 1 -toowoombawebdesign.com.au, 1 top-aanbiedingen.nl, 1 top-avis.fr, 1 top-azia.ru, 1 @@ -141097,7 +141228,6 @@ topbrunchspots.com, 1 topbuild.com, 1 topbusiness.tk, 1 -topbusinesshero.com, 1 topbussines.tk, 1 topcameras.tk, 1 topcarehvac.ca, 1 @@ -141114,6 +141244,7 @@ topconteudos.com.br, 1 topconteudos.shop, 1 topcover.cz, 1 +topdawgtavern.com, 1 topdesignfirms.com, 1 topdesk.net, 1 topdetal.ru, 1 @@ -141130,6 +141261,7 @@ topekafoundationpros.com, 1 topendcamphire.com.au, 1 toperadigital.com, 1 +topescort.nl, 1 topesdegama.com, 1 topeyechang.com.tw, 1 topfd.net, 1 @@ -141169,7 +141301,6 @@ topktv.com, 1 toplevel.nl, 1 topline.com.sa, 1 -toplink.co.il, 1 toplist.cz, 1 toplist.eu, 1 toplist.sk, 1 @@ -141211,7 +141342,6 @@ topporn.me, 1 topppinfo.com, 1 topprice.ua, 1 -topproductsanalysis.com, 1 topprogaragedoor.com, 1 toppsnfts.com, 1 toppstugansundbyberg.se, 1 @@ -141246,11 +141376,11 @@ topsuper60.org, 1 topsvet.ru, 1 toptapety.cz, 1 +toptapparelle.it, 1 toptec.net.br, 1 toptechnews.cf, 1 toptechnews.tk, 1 topteen.tk, 1 -topten.com.co, 1 toptenwebhostingsites.com, 1 toptexture.com, 1 toptheto.com, 1 @@ -141290,7 +141420,6 @@ torbay.ga, 1 torbay.tk, 1 torbayrise.co.uk, 1 -torbe.es, 1 torch-fan.site, 1 torchbearer.tk, 1 torchmc.ru, 1 @@ -141305,6 +141434,7 @@ torgovaya.tk, 1 toricafe.com, 1 torigaoka-dc.com, 1 +toriihq.com, 1 toriko-official.ml, 1 torino.fi, 1 torinotoday.it, 1 @@ -141330,6 +141460,7 @@ torontocorporatelimo.services, 1 torontogid.cf, 1 torontohealthcare.tk, 1 +torontolife.com, 1 torontonews.tk, 1 torontopostcardclub.com, 1 torontopowerwalkers.ca, 1 @@ -141477,7 +141608,6 @@ tottoya.com, 1 totuus.sk, 1 totvs.com, 1 -toubkalrando.com, 1 toucan-informatique.fr, 1 touch-up-net.com, 1 touch.facebook.com, 0 @@ -141491,10 +141621,10 @@ touchfromtheheartmassagetherapyandreflexology.com, 1 touchingwetpaint.com, 1 touchka.ga, 1 +touchmagazine.ro, 1 touchmark.tk, 1 touchmekissmee.com, 1 touchoflife.in, 1 -touchscreentills.com, 1 touchspeak.nl, 0 touchtable.nl, 1 touchweb.be, 1 @@ -141502,6 +141632,7 @@ touchweb.fr, 1 tough-construction.com, 1 toughcodes.com, 1 +toughguyswyo.com, 0 touhidur.ru.com, 1 touhidur.sa.com, 1 touhidur.studio, 1 @@ -141544,12 +141675,12 @@ tourmaster.com, 1 tournamentmgr.com, 1 tournaments.tk, 1 -tournation.info, 1 touroogle.com, 1 tours-in-petersburg.tk, 1 toursaindia.com, 1 toursandtransfers.it, 0 tourshopfresno.com, 1 +toursmontessori.com, 1 toursvieuxquebec.com, 1 tourteller.com, 1 tourtransferitaly.it, 1 @@ -141943,7 +142074,6 @@ tpsdriversgroup.ca, 1 tpsgroup.ca, 1 tpu-ltd.co.uk, 1 -tpu.gay, 1 tpue.de, 1 tpx.com, 1 tqaclark.com, 1 @@ -141965,7 +142095,6 @@ trabajoenmx.com, 0 trabajoreal.com, 1 trabajouniversitario.tk, 1 -trabalance.com, 1 trabbel.org, 1 traccxs.com, 1 trace.best, 1 @@ -141995,7 +142124,6 @@ trackballs.gq, 1 trackchair.com, 1 trackdays4fun.com, 1 -trackee.link, 1 tracker-knigi.gq, 1 tracker.com.ar, 1 trackerx.ga, 1 @@ -142021,6 +142149,7 @@ tractorfan.nl, 1 tractorpumps.com, 1 tracxn.com, 1 +tracy4liberty.com, 1 tracyhaze.net, 1 tracyrobbinsking.com, 1 trad-n-vo.com, 1 @@ -142056,14 +142185,14 @@ traderinside.ga, 1 traderjobs.com, 1 traderlion.com, 1 -traderpen.com, 1 -traders.mba, 1 +traders-mag.it, 1 tradersclub.com.br, 1 tradersport.tk, 1 tradersrank.ga, 1 tradesecretslaw.com, 1 tradeshift.com, 1 tradeshowfreightservices.com, 1 +tradesolution.no, 1 tradesrenovations.ca, 1 tradet.fi, 1 tradeview.eu, 1 @@ -142144,7 +142273,6 @@ trainingchannel.com, 1 trainingcourt.com, 1 trainingflow.com, 1 -traininghamburg.de, 1 traininglife.org, 1 trainingminds.nl, 1 trainingpordev.wpenginepowered.com, 1 @@ -142221,7 +142349,6 @@ tranhlavender.com, 1 tranmerelectric.com, 1 trannysurprise.com, 1 -tranquilidade.ao, 1 tranquillity.se, 1 tranquillum.tk, 1 tranquiloweb.com, 1 @@ -142229,7 +142356,7 @@ trans.eu, 1 transacid.de, 0 transact-online.co.uk, 1 -transactpaymentsltd.com, 1 +transactpaymentsltd.com, 0 transaminasas.com, 1 transangels.com, 1 transangelsnetwork.com, 1 @@ -142258,9 +142385,7 @@ transfera-sheregesh.ru, 1 transferagent.co, 1 transferbags.com, 1 -transferd.ru, 1 transferistan.com, 1 -transfermate.com, 0 transfero-sheregesh.ru, 1 transfers-sheregesh.ru, 1 transferserver.at, 1 @@ -142296,6 +142421,7 @@ transitownplaza.com, 1 transitpoint.us, 1 transitrid.ing, 1 +translab.ir, 1 translate-polish.com, 1 translate.googleapis.com, 1 translatedict.com, 1 @@ -142369,7 +142495,6 @@ trapsexy.net, 1 trapsexy.org, 1 trapz.xyz, 1 -trarch.com, 1 trasandino.tk, 1 trasatsatelital.com.ar, 1 trash2treasurecreations.co.za, 1 @@ -142390,6 +142515,8 @@ traslochiinternazionali.it, 1 trasloco.milano.it, 1 trasloedil.it, 1 +trasportatori.it, 1 +trasportoambulanzaprivata.it, 1 trastornoevitacion.com, 1 trastornolimite.com, 1 tratamentoparacelulite.net, 1 @@ -142411,7 +142538,6 @@ traut.cloud, 1 travador.com, 1 trave.africa, 1 -travel-and-cache.de, 0 travel-cube.ml, 1 travel-dealz.de, 1 travel-rus-club.tk, 1 @@ -142463,7 +142589,6 @@ traveldragon.ga, 1 travelecho.ga, 1 traveleets.com, 1 -travelepoch.com, 1 travelera.tk, 1 travelersuniverse.com, 1 travelescape.tk, 1 @@ -142473,6 +142598,7 @@ travelexinternational.com, 1 travelexpress.tk, 1 travelfarandwide.com, 1 +travelfashionlife.com, 1 travelfeature.ga, 1 travelfield.org, 1 travelfiesta.ga, 1 @@ -142509,7 +142635,6 @@ travellings.cn, 0 travellinks.tk, 1 travellittle.ga, 1 -travellovers.fr, 1 travelmap.net, 1 travelmate.cf, 1 travelmember.ga, 1 @@ -142554,7 +142679,6 @@ travelshelper.com, 1 travelshopbooking.com, 1 travelsignature.ga, 1 -travelsinfozone.com, 1 travelsites.cf, 1 travelsites.tk, 1 travelsoldier.ga, 1 @@ -142605,7 +142729,6 @@ travislord.xyz, 0 travkolyl.gq, 1 travler.net, 1 -travme.net, 1 travnik24.tk, 1 travuscka.ru, 1 trawox.com, 1 @@ -142627,12 +142750,11 @@ treasureboxgreetings.com, 1 treasurechina.com, 1 treasureislandbeads.ga, 1 -treasurejewelry.shop, 0 treasuremountainmining.com, 1 treasuretrooperguide.tk, 1 treasury.gov.lk, 1 treasurydirect.gov, 1 -treasuryhunt.gov, 1 +treasuryhunt.gov, 0 treasuryscams.gov, 1 treatyoself.com.au, 1 trebek.club, 1 @@ -142655,6 +142777,7 @@ treeremovalsboksburg.co.za, 1 treesonthemove.com, 1 treestarmarketing.com, 1 +treetta.com, 1 treevectors.com, 1 treexy.com, 1 treezone.net, 1 @@ -142713,7 +142836,6 @@ trendparty.net, 1 trendpie.com, 1 trendreportdeals.com, 1 -trends-24.nl, 0 trends-news.tk, 1 trendsce.com.br, 1 trendtesettur.com, 0 @@ -142741,6 +142863,7 @@ tresoro.de, 1 trespedia.com, 1 tresredatores.tk, 1 +tressallure.com, 1 tretinoin.gq, 1 tretze-shoes.com, 1 treurtransport.tk, 1 @@ -142753,6 +142876,7 @@ trevsanders.co.uk, 1 treworgeycottages.com, 1 trexedia.com, 1 +trexlist.com, 1 trexweb.tk, 1 trezor.io, 1 trezy.me, 1 @@ -142761,6 +142885,7 @@ trharitasi.com, 1 trhastane.com, 1 trhknih.cz, 1 +tri-city-movers.com, 1 tri.gg, 1 triad.earth, 1 triadtool.com, 1 @@ -142796,7 +142921,7 @@ tribeca-it.com, 1 tribecalawsuitloans.com, 1 tribefanaticsunited.tk, 1 -tribesbeekeepersassociation.com, 0 +tribesbeekeepersassociation.com, 1 tribesofneurot.tk, 1 tribetokes.com, 1 tribetrails.com, 1 @@ -142885,7 +143010,6 @@ trimn.net, 1 trimsalon.tk, 1 trimsalonelst.nl, 1 -trimtone.com, 1 trimyourbushforallah.com, 0 trinartia.com, 1 trinary.ca, 0 @@ -142948,7 +143072,6 @@ tripozo.com, 1 tripp.xyz, 1 trippati.com, 1 -tripport.com.do, 1 trips4foodies.com, 1 tripspoint.com, 1 triptravels.tk, 1 @@ -143042,7 +143165,6 @@ tronnews.co, 1 tronnews.global, 1 tronnews.life, 1 -tronnews.live, 1 tronnews.me, 1 tronnews.news, 1 tronnews.world, 1 @@ -143176,7 +143298,6 @@ trueccu.com, 1 truechimer.com, 1 truecircumcision.tk, 1 -truecrimedaily.com, 1 truedarkness.tk, 1 trueduality.net, 1 trueflowplumbing.com, 1 @@ -143307,6 +143428,7 @@ trustcert.net, 1 trustcert.org, 1 trustcloud.ai, 1 +trustdental.jp, 1 trustedhost.site, 1 trustednetworks.nl, 1 trustedpropertymanagement.net, 1 @@ -143342,11 +143464,11 @@ truyen-hentai.ru, 1 truyenfull.vn, 1 truyenkiemhiep.com.vn, 1 +truyenmoiii.com, 1 truyenmoivn.com, 1 truyentienhiep.com.vn, 1 trveled.com, 1 trw-reseller.com, 1 -trwebmaster.com, 1 trwebtoon.com, 1 trxnews.today, 1 try2admin.pw, 1 @@ -143451,12 +143573,12 @@ tsmgroup2.biz, 1 tsmost.cz, 1 tsna.cc, 1 +tso-europe.de, 1 tsoto.net, 1 tsp.gov, 1 tspdrits.xyz, 1 tsproesasac.com, 1 tsr.best, 1 -tsra.gov.au, 1 tsriggingequipment.com, 1 tsrv.pw, 0 tss.am, 1 @@ -143465,6 +143587,7 @@ tsu.re, 1 tsueri.cloud, 1 tsugedental-kids.tokyo, 1 +tsukasa-gallery.com, 1 tsukhani.com, 1 tsukikoh.com, 1 tsukikoh.jp, 1 @@ -143474,7 +143597,6 @@ tsumi.it, 0 tsumi.moe, 1 tsumishima.com, 1 -tsumugu2021.com, 1 tsunami.gov, 1 tsunamic.cf, 1 tsunamikill.tk, 1 @@ -143488,7 +143610,7 @@ tsutsumi-kogyo.jp, 1 tsuyuzakihiroyuki.com, 1 tsv-1894.de, 0 -tsv-hittfeld.de, 1 +tsv-hittfeld.de, 0 tsw.ovh, 1 tsxxlangel.com, 1 tsybanov.com, 1 @@ -143547,6 +143669,7 @@ ttt-networks.com, 1 tttfic.com, 1 ttug.co.uk, 1 +ttunda.com, 1 ttv-bernisse80.tk, 1 ttwtrader.com, 1 tty.space, 1 @@ -143646,6 +143769,7 @@ tuleap-enterprise.com, 1 tuleap.net, 1 tuleap.org, 1 +tulestudio.com, 1 tulevaisuusdemarit.fi, 1 tuliha.ga, 1 tulika.space, 1 @@ -143766,10 +143890,8 @@ turbowheels.biz, 1 turboworld.tk, 1 turc.church, 1 -turcan.de, 1 turciya.cf, 1 tures-aurina.it, 1 -turf-experts.com, 0 turfirm.tk, 1 turgut46.tk, 1 turi.space, 1 @@ -143870,7 +143992,6 @@ turquoisetassel.com, 1 turretlabs.io, 1 tursa.com.au, 1 -tursiae.org, 1 turteka.com, 1 turtle.ai, 0 turtleduckstudios.com, 1 @@ -143939,7 +144060,9 @@ tuttimundi.org, 0 tuttleok.gov, 1 tuttoandroid.net, 1 +tuttohackintoshcydiajailbreak.org, 1 tuttonotizie.eu, 1 +tutu.green, 1 tutu.ro, 1 tutucos.com, 1 tutudaju.com, 1 @@ -143992,6 +144115,7 @@ tvabullarbro.tk, 1 tvaerialsmanchester.com, 1 tvarkaulietuva.lt, 1 +tvaroh.fun, 1 tvatomic.com, 1 tvbarled.com, 1 tvblog.it, 1 @@ -144047,13 +144171,14 @@ tvs-virtual.cz, 1 tvseasons.tk, 1 tvseries.info, 1 +tvseznam.cz, 1 tvseznamcz.cz, 1 tvsheerenhoek.nl, 1 tvsscs.com, 1 -tvstore-247.net, 1 tvszn.cz, 1 tvtj.ml, 1 tvtsvod.com, 1 +tvtvtv.cz, 1 tvzahist.com.ua, 1 tw-louis.com, 0 tw.edu.pl, 1 @@ -144092,6 +144217,8 @@ twelvecolonies.tk, 1 twelvecornerspediatrics.com, 1 twem.ddns.net, 1 +twentyrising.com, 1 +twentyrising.de, 1 twerk.tk, 1 twfund.com, 1 twfwd.email, 1 @@ -144234,7 +144361,6 @@ ty965.com, 1 ty980.com, 1 tyan.com, 1 -tybox.ca, 1 tyc001.cc, 1 tyc009.cc, 1 tycaa.org, 1 @@ -144257,6 +144383,7 @@ tylerharcourt.org, 1 tylermade.net, 1 tylermn.gov, 1 +tylerobrien.com, 1 tylerobrien.org, 1 tyleromeara.com, 1 tylerpayne.tk, 1 @@ -144361,9 +144488,14 @@ tzunamiblog.tk, 1 tzwe.com, 1 u-chan.com, 0 +u-fms.com.au, 1 u-he.com, 1 +u-msg.com.au, 1 u-olymp.ru, 1 u-page.nl, 1 +u-pas.com.au, 1 +u-practice.com.au, 1 +u-time.com.au, 1 u-watch.it, 1 u.nu, 1 u.sb, 1 @@ -144498,7 +144630,6 @@ ubun.net, 1 ubuntu-es.org, 1 ubuntu-tr.net, 1 -ubuntu-tutorials.com, 1 ubuntu.marketing, 1 ubuntu18.com, 1 ubuntuproductions.fi, 1 @@ -144555,7 +144686,6 @@ udaneprzepisy.pl, 1 udb.kr, 1 udbina.tk, 1 -uddate-linthdcp-3345app.com, 1 uddate-linthdcp-567app.com, 1 uddi.ng, 1 uddin.io, 1 @@ -144594,6 +144724,7 @@ uefeng.com, 0 uel-thompson-okanagan.ca, 1 ueliexpress.ch, 1 +ueno-okachimachi-cocoromi-cl.jp, 1 uesaz.com, 1 uesc.org, 1 uesociedadlimitada.com, 1 @@ -144606,7 +144737,6 @@ ufanet.id, 1 ufanisi.mx, 1 ufar-ntds.org, 1 -ufero.co.za, 1 uffserver.ml, 1 ufh.com.cn, 1 ufindme.at, 1 @@ -144632,7 +144762,6 @@ ugg.com, 1 uggedal.com, 1 ugirlx.com, 1 -ugis.info, 1 uglycat.com, 1 uglycat.eu, 1 uglycat.net, 1 @@ -144695,6 +144824,7 @@ uizard.io, 1 uj2008.com, 1 ujam.com, 1 +ujat.mx, 1 ujeb.link, 1 ujiyasu.com, 1 ujob.com.cn, 1 @@ -144706,7 +144836,6 @@ ukbc.london, 1 ukc2.com, 1 ukcarers.tk, 1 -ukcarhub.com, 1 ukdefencejournal.org.uk, 1 ukfoodbox.co.nz, 1 ukforum.net, 1 @@ -144838,7 +144967,7 @@ ultralife.cf, 1 ultraman.tk, 1 ultramax.biz, 1 -ultramookie.com, 1 +ultramookie.com, 0 ultraonline.ml, 1 ultrapedic.com, 1 ultrarare.space, 1 @@ -144864,6 +144993,7 @@ ulyssesenergy.it, 1 um-sachsen-pictures.de, 1 um.es, 0 +umagoyal.com, 0 umami.vercel.app, 1 umamibites.com, 1 umanityracing.com, 1 @@ -144905,7 +145035,6 @@ umripd.gov, 1 umsapi.com, 1 umspannwerk-leipzig.de, 1 -umtactivation.in, 1 umutdemir.com, 1 umv.gov.co, 1 umwandeln-online.de, 1 @@ -144938,13 +145067,13 @@ unbelievableplaces.de, 1 unbelievaboat.com, 1 unbioctium.com, 1 +unbl.eu.org, 1 unblock-zh.org, 1 unblockat.tk, 1 unblocked.cx, 1 unblocked.lat, 1 unblocked.one, 1 unblockit.africa, 1 -unblockit.asia, 1 unblockit.bet, 1 unblockit.blue, 1 unblockit.casa, 1 @@ -144958,6 +145087,7 @@ unblockit.nz, 1 unblockit.ong, 1 unblockit.vegas, 1 +unblog.ch, 1 unbolt.cf, 1 unbonavocat.fr, 1 unboundmoney.com, 1 @@ -145012,7 +145142,6 @@ undertow.ga, 1 underwaterasia.info, 1 underwear-fashion.tk, 1 -underwearoffer.com, 1 underwood.tk, 1 underwoodpatents.com, 1 underworlds.tk, 1 @@ -145087,6 +145216,7 @@ unicefkartkidlafirm.pl, 1 unicefkepeslapok.hu, 1 unicefvoscilnice.si, 1 +unicheats.com, 1 unicintas.com.br, 1 unicioushop.com, 1 unicode.gq, 1 @@ -145242,7 +145372,6 @@ unitencup.tk, 1 unither.com, 1 unitil.com, 1 -unitimed.com, 1 unitingwa.org.au, 1 unitir.gq, 1 unitizer.com, 1 @@ -145314,6 +145443,7 @@ universus.tk, 1 univim.edu.mx, 1 univitale.fr, 0 +uniwor.com, 1 unix.family, 1 unix.lu, 1 unixadm.org, 1 @@ -145342,7 +145472,6 @@ unknowntrojan.win, 1 unko.cz, 1 unkrn.com, 1 -unleashfido.com, 1 unli.xyz, 1 unlimitedconference.id, 1 unlimiteddata.digital, 1 @@ -145360,8 +145489,6 @@ unlocks.co.uk, 1 unlockscheveningen.nl, 1 unlocktalent.gov, 1 -unlocktoolactivation.com, 1 -unlocktoolactivation.in, 1 unluco.com, 1 unmanaged.space, 1 unmarkdocs.co, 1 @@ -145369,6 +145496,7 @@ unmetric.com, 1 unminutomami.com, 1 unmo.com, 1 +unmoneye.com, 1 unnamed.tk, 1 unnas.ca, 1 unniehallyu.co.uk, 1 @@ -145424,7 +145552,6 @@ unsigcrazy.art, 1 unsourirealecole.fr, 1 unstable.fun, 1 -unstable.network, 1 unstable.systems, 1 unstablewormhole.ltd, 1 unstockd.org, 1 @@ -145470,6 +145597,7 @@ uopeople.reviews, 1 uoui.de, 1 up-obmen.ml, 1 +up-stage.info, 1 up-stage.jp, 1 up.com.au, 1 up1s.tk, 1 @@ -145599,7 +145727,6 @@ upropay.com, 1 upscaled.nl, 1 upschreven.blog, 0 -upscope.io, 1 upsdelperu.com.pe, 1 upseed.ru, 1 upsettunnel.com, 1 @@ -145875,6 +146002,7 @@ uscis.gov, 1 uscitizenship.info, 1 uscloud.nl, 1 +usconsulate.gov, 1 uscp8.com, 1 usctt.org, 1 uscurrency.gov, 1 @@ -145886,6 +146014,7 @@ usdirectory.tk, 1 usdoj.gov, 1 usdoscloud.gov, 1 +usdrugtestcenters.com, 1 usds.gov, 1 usdty.to, 1 use.be, 1 @@ -145931,8 +146060,10 @@ usherwoodexecutivetravel.com, 1 usicecenter.gov, 1 usidfc.gov, 1 +usiitalia.com, 1 usimmigration.us, 1 usintimate.com.br, 1 +usius.com, 1 usjobmarket24.com, 1 usjt.br, 1 usk-clan.tk, 1 @@ -145940,6 +146071,7 @@ uskaria.com, 1 uskostadariksi.fi, 1 usleravnekrog.dk, 1 +uslugait.pl, 1 uslugi-advokata.ga, 1 uslugi-advokata.tk, 1 uslugi-online.pl, 1 @@ -145988,7 +146120,6 @@ ustabor.uz, 1 ustaywell.com, 1 ustc.fun, 1 -ustensiles-cuisine.boutique, 1 ustoy.com, 1 ustr.gov, 1 ustreasuryetf.com, 1 @@ -146037,7 +146168,6 @@ utec.edu.pe, 1 utepecem.com, 1 utevai.tk, 1 -uthavi.org, 1 utiao.net, 1 utiars.com, 1 uticagravel.com, 1 @@ -146076,6 +146206,7 @@ utopicestudios.com, 1 utopique.net, 1 utopyaforum.tk, 1 +utp.edu.pe, 1 utrace.me, 1 utrantor.org, 1 utrymningsplaner.se, 1 @@ -146089,7 +146220,6 @@ utusan.com.my, 1 utw.me, 1 utwente.io, 1 -utwf.org, 1 utzon.net, 1 uu5197.co, 1 uu6729.co, 1 @@ -146110,6 +146240,7 @@ uvadag.nl, 1 uvarov.pw, 0 uvb.com.co, 1 +uvedobletaberna.com, 1 uvesco.es, 1 uvlamp.ee, 1 uvocorp.com, 1 @@ -146159,6 +146290,7 @@ uz1xbet.com, 1 uzagmozemunk.ga, 1 uzagmozemunk.ml, 1 +uzasnaci.cz, 1 uzayliyiz.biz, 1 uzbaza.tk, 1 uzbek-soft.tk, 1 @@ -146179,6 +146311,8 @@ uzivatelske-pruzkumy.cz, 1 uzivatelske-vyzkumy.cz, 1 uzivatelskepruzkumy.cz, 1 +uzivatelskevyzkumy.cz, 1 +uzivatelsky-pruzkum.cz, 1 uzivatelsky-vyzkum.cz, 1 uzivatelskypruzkum.cz, 1 uzivatelskyvyzkum.cz, 1 @@ -146285,7 +146419,7 @@ vacation-croatia.com, 1 vacation-in-pisak.tk, 1 vacationfund.co, 1 -vacationrentals.com.co, 0 +vacationrentals.com.co, 1 vacationsforcouples.com, 1 vacaturesonline.nl, 1 vaccantcorner.ml, 1 @@ -146325,6 +146459,7 @@ vadstudio.md, 1 vadstudio.site, 1 vael.town, 1 +vaerdivand.dk, 1 vaew.com, 1 vagabond.film, 1 vagabond.fr, 1 @@ -146425,10 +146560,10 @@ valentinstag.ml, 1 valentinvesa.ro, 1 valentytech.com, 1 +valeo.pl, 1 valerian.tk, 1 valeriansaliou.name, 1 valeriapanarina.com, 0 -valerieadolff.com, 1 valerieorsoni.com, 1 valeriya.life, 1 valeryvenom.net, 1 @@ -146448,6 +146583,7 @@ validius.fi, 1 validius.net, 1 validptr.zone, 1 +validus.sg, 1 validvent.com, 1 valifai.com, 1 valigate.com, 1 @@ -146567,7 +146703,6 @@ van-der-straeten.be, 1 van11y.net, 1 vanadrighem.eu, 1 -vanafhier.nl, 1 vanarok.xyz, 0 vanasperenschoenen.nl, 1 vanbalen.be, 1 @@ -146583,7 +146718,6 @@ vancouvercosmeticsurgery.ca, 1 vancouverdriveband.com, 1 vancouverok.com, 1 -vancouverwademolition.com, 1 vancouverwaseo.org, 1 vancubers.com, 1 vandaalen.email, 1 @@ -146610,7 +146744,6 @@ vanderstraeten.dynv6.net, 1 vanderzwet.net, 1 vandi.tk, 1 -vandijkmaatwerk.nl, 1 vandommelenart.com, 0 vandoornmiddenzeeland.nl, 1 vandortgroep.nl, 1 @@ -146686,6 +146819,7 @@ vanya.click, 1 vanya.men, 1 vanyavpn.com, 1 +vanyavpn.net, 1 vanyavpn.org, 1 vanyavpn.ru, 1 vaoig.gov, 1 @@ -146716,7 +146850,6 @@ vapoteuse.fr, 1 vapourtown.com, 1 vapteke.ru, 1 -vaptkidsight.azurewebsites.net, 1 var.cc, 1 varaani.tk, 1 varalaval.com, 1 @@ -146728,6 +146861,7 @@ varela-electricite.fr, 1 varelaloca.tk, 1 varenismirou.cz, 1 +varenizmiry.cz, 1 varghese.de, 1 variable.dk, 1 variablyconstant.com, 1 @@ -146749,7 +146883,7 @@ varney.tk, 1 varnish.ga, 1 varoscak.de, 1 -varrogepcentrum.hu, 1 +varrogepcentrum.hu, 0 varshathacker.com, 1 varun-rajeshwari.tk, 1 varuniyer.info, 1 @@ -146778,6 +146912,7 @@ vaselin.ml, 1 vaselin.tk, 1 vases.tk, 1 +vasezpravy.cz, 1 vasficelik.com, 1 vash-doctor.tk, 1 vash-dom.tk, 1 @@ -146800,7 +146935,6 @@ vassalengine.org, 1 vassourassaojoao.com.br, 1 vastdata.com, 0 -vastgoed-lidl.nl, 1 vastgoedcert.nl, 1 vastgoedfaculteit.be, 1 vastu.co.il, 1 @@ -146822,7 +146956,6 @@ vauban-ip.com, 1 vauceri.hr, 1 vaugarnier.fr, 1 -vaughanrisher.com, 1 vaulavalpola.tk, 1 vault.investments, 1 vault.spdns.eu, 1 @@ -146867,7 +147000,7 @@ vcare.group, 1 vccload.com, 1 vccmurah.net, 1 -vccv.cc, 1 +vccv.cc, 0 vcdspro.de, 1 vcebookclub.com.au, 1 vcelin-na-doliku.cz, 1 @@ -146944,6 +147077,7 @@ vector.express, 1 vectorcardiometry.tk, 1 vectordtg.com, 0 +vectorizenow.com, 1 vectormagnetics.com, 1 vectorracquet.com, 1 vectortrack.com.au, 1 @@ -147037,6 +147171,7 @@ veldhovenactief.nl, 1 velen.io, 1 veles-moto.ru, 1 +velferdsstaten.no, 1 velforo.com, 1 veli.ee, 1 velichkin.tk, 1 @@ -147078,6 +147213,8 @@ velvetbaski.com, 1 velvetempire.tk, 1 velvetia.no, 1 +velvpay.com, 1 +velyn.my.id, 1 vema-bg.com, 1 vemoweb.com, 0 venacifuentes.tk, 1 @@ -147128,7 +147265,6 @@ venezuelalibre.tk, 1 venga.tk, 1 vengriya.tk, 1 -venicci.co.uk, 1 venicecakes.ga, 1 venicecomputerrepair.com, 1 venicefl.gov, 1 @@ -147137,7 +147273,6 @@ venida.com, 1 venje.pro, 0 venlafaxine.gq, 1 -venn.com, 1 venndy.com, 1 vennet.fr, 1 vennprime.com, 1 @@ -147294,6 +147429,7 @@ verkeersschoolvanhouten.nl, 1 verkkovalmentajat.fi, 1 verkossa.tk, 1 +verksampsykologi.com, 1 verlag-lq.at, 1 verlag-lq.ch, 1 verlag-lq.com, 1 @@ -147307,7 +147443,6 @@ verliefde-jongens.nl, 1 verlocke.de, 1 verloja.com, 1 -verloskundigepraktijktolmiea.nl, 1 vermaeckbouw.nl, 1 vermageringsdieetpillen.ga, 1 vermageringsdieetpillen.gq, 1 @@ -147349,11 +147484,13 @@ versalhost.nl, 1 versallesin.com, 1 versanthealth.com, 1 +versantsdaime.fr, 1 versata.pt, 1 versatek.com, 1 versbesteld.nl, 1 verschil.info, 1 verschurendegroot.nl, 1 +verschwundenerboehmerwald.de, 1 verse.eu.org, 1 versfin.net, 1 versia.ru, 1 @@ -147396,7 +147533,6 @@ vertichost.com, 1 vertichost.ro, 1 vertigo.name, 0 -vertigomassage.com, 1 vertikal.tk, 1 vertiko.de, 1 vertip.net, 1 @@ -147614,7 +147750,6 @@ vibromax.net, 1 vibromax.org, 1 vicarious.cf, 1 -vicellishoes.com, 1 vicenez.agency, 1 vicentaburon.tk, 1 vicentejr.com.br, 1 @@ -147638,6 +147773,7 @@ vickylarraz.tk, 1 vickyoliver.tk, 1 vicmatus.com, 1 +vico.vn, 1 vicrea.nl, 1 vicsancab.com, 1 victimizer.tk, 1 @@ -147669,6 +147805,7 @@ victoria.associates, 1 victoriaartist.ru, 1 victoriabeckham.tk, 1 +victoriacarter.com, 1 victoriacountytx.gov, 1 victoriaharmandjieva.art, 1 victoriait.com, 1 @@ -147686,10 +147823,12 @@ victorricemill.com, 1 victorrodriguez.ml, 1 victorunix.com, 1 +victory-design.pro, 1 victory.radio, 1 victoryalliance.us, 1 victorychurch.org.tw, 1 victoryoutreach.org, 1 +victoryvoiceacademy.com, 1 victrays.com, 1 victusrp.gq, 1 vicugna.nl, 1 @@ -147700,7 +147839,6 @@ vidapositiva.tk, 1 vidarity.com, 1 vidassemfronteiras.com, 1 -vidatantrica.com, 1 vidawichi.tk, 1 vidaxp.com, 1 vidb.me, 1 @@ -147724,7 +147862,6 @@ videoclean.fr, 1 videoclubhd.ga, 1 videoclubhd.ml, 1 -videoconferencing.guide, 1 videoebook.tk, 1 videogameconsole.ir, 1 videogamer.com, 1 @@ -147768,6 +147905,7 @@ videt-son.cf, 1 videt-son.ml, 1 videt-son.tk, 1 +vidhaatha.com, 1 vidimte.eu, 1 vidiproject.com, 1 vidister.de, 0 @@ -147829,6 +147967,7 @@ vientosur.info, 1 vieon.vn, 1 viepixel.at, 1 +vierarkitekter.no, 1 vierdaagsehotel.nl, 1 vieref.eu, 1 vierna.ga, 1 @@ -147865,6 +148004,7 @@ viewsea.com, 1 viewstub.com, 1 viewzipcode.com, 1 +viex.my.id, 1 viez.vn, 1 vifranco.cl, 1 vifsoft.com, 1 @@ -147948,6 +148088,7 @@ vila11.com.br, 1 vilaanimalpetshop.com, 1 vilabiamodas.com.br, 1 +viladecansjove.cat, 1 viladelpingui.net, 1 viladomyhrabuvka.cz, 1 vilafloridacapivari.com.br, 1 @@ -147996,6 +148137,7 @@ villagebridalbyomnibus.com, 1 villagecardshop.co.uk, 1 villagecenterpediatrics.com, 1 +villagecinemas.com.au, 0 villagemagazines.co.uk, 1 villagenscamuria.it, 1 villageofalbanywi.gov, 1 @@ -148084,7 +148226,6 @@ villarica.gov, 1 villas-parfumdemyrte.fr, 1 villasdelbosque.com.gt, 1 -villasenor.online, 1 villasforsale-bali.com, 1 villasintrabali.com, 1 villasupport.it, 1 @@ -148125,7 +148266,6 @@ vimka.gq, 1 vimoksa.com, 1 vimworld.com, 1 -vinacaster.com, 1 vinarstvimodryhrozen.cz, 1 vinaygakhar.tk, 1 vinaygarg.com, 1 @@ -148180,6 +148320,7 @@ vinetalk.net, 1 vinetech.co.nz, 1 vineyard-wash.com, 1 +vineyardchurches.org.uk, 1 vingaardshus.dk, 1 vingahiss.se, 1 vingt.me, 1 @@ -148206,7 +148347,6 @@ vinoffice.vn, 1 vinohradiv.tk, 1 vinokourovnet.tk, 1 -vinokurov.tk, 0 vinolli.de, 1 vinopan.de, 1 vinorossoconero.com, 1 @@ -148269,7 +148409,6 @@ vipaairportsp3.gov, 1 vipartneriai.lt, 1 vipcan.com, 1 -vipdirektolog.ru, 0 vipenvia.com.br, 1 viper-drones.com, 1 vipertechnology.com.br, 1 @@ -148359,7 +148498,6 @@ virkhost.com, 1 virostack.com, 1 virot.eu, 1 -virtasktic.com, 1 virtbaza.cf, 1 virtit.fr, 1 virtlinux.eu, 1 @@ -148407,10 +148545,10 @@ virtualtaboo.com, 1 virtualvaults.com, 0 virtualx.de, 1 +virtuareal.live, 1 virtubox.net, 1 virtubox.xyz, 1 virtubroker.com.mx, 1 -virtuele-dataroom.nl, 1 virtueturkey.ga, 1 virtuology.com, 1 virturl.de, 1 @@ -148454,11 +148592,13 @@ visconde-de-maua.com.br, 1 viscondedemaua.com.br, 1 viscondedemauapousadas.com.br, 1 +visdetech.com, 1 vise.com, 0 visegradieskuvo.hu, 1 visegradtours.hu, 1 viseum.co.uk, 1 visforvaccinated.gov, 1 +vishalsainiadv.com, 1 vishenka.tk, 1 vishnujyothi.co.uk, 1 vishwashantiyoga.com, 1 @@ -148492,6 +148632,7 @@ visionproductssoutheast.com, 1 visionr.com, 0 visionsc.co.uk, 1 +visionsloveseducators.com, 1 visiontaiwan.info, 1 visionthroughknowledge.com, 1 visiontree-beta.eu, 1 @@ -148505,6 +148646,7 @@ visit-thailand.tk, 1 visit.gent, 1 visit.natal.br, 1 +visit1000islands.com, 1 visitafuengirola.es, 1 visitafuengirola.ru, 1 visitaltai.info, 1 @@ -148515,6 +148657,7 @@ visitbinghamton.org, 1 visitcambridgeshirefens.org, 1 visitcamden.com.au, 1 +visitcentralnewyork.com, 1 visitcmafest.com, 1 visitconwaysc.gov, 1 visitdubai.com, 1 @@ -148526,9 +148669,9 @@ visitghent.eu, 1 visithuntingtonwv.org, 1 visitinvernesslochness.com, 1 -visitislandpond.com, 1 visitmaine.com, 1 visitmexico.com, 1 +visitmontgomerycountyny.com, 1 visitmorelos.mx, 1 visitnamibia.net, 1 visitnewcastle.com.au, 1 @@ -148559,7 +148702,6 @@ visordown.com, 1 visoundcloud.com, 1 visp.net, 1 -vissanum.com, 1 visscher.codes, 1 vista-calculator.ru, 1 vista-research-group.com, 1 @@ -148640,6 +148782,7 @@ vitalsolutions.ro, 1 vitalthings.de, 1 vitalthrills.com, 1 +vitam.de, 1 vitamaxxi.com.br, 1 vitamedgroup.com, 1 vitamina.cl, 1 @@ -148687,6 +148830,7 @@ vittoria.studio, 1 vittoria.tech, 1 vittoriaconseil.com, 1 +vittoriorestaurant.cz, 1 vitucho.tk, 1 vitus-meppen.de, 1 viunge.dk, 1 @@ -148719,6 +148863,7 @@ vivas.ml, 1 vivas.tk, 1 vivat.de, 1 +vivatable.de, 1 vivatbet.com.ee, 1 vivatbet.ee, 1 vivatechnology.com, 1 @@ -148745,7 +148890,6 @@ viverse.com, 1 viverstp.net, 0 vivesaludableconomnilife.com, 1 -vivetoluca.com, 1 vivezlaromate.com, 1 vivi.fyi, 0 vivi.zone, 0 @@ -148776,7 +148920,6 @@ vivreenisrael.com, 1 vivun.com, 1 viwsec.com.br, 1 -vixlum.com, 1 vixonline.com.br, 1 vixrapedia.org, 1 viyf.org, 1 @@ -148805,6 +148948,7 @@ vjqlifestyle.com, 1 vjshi.xyz, 0 vjshop.vn, 1 +vjtm.jp, 1 vjuliano.net, 1 vk-agent.ru, 1 vk-group.com, 1 @@ -148905,7 +149049,6 @@ vlccrussia.ru, 1 vldkn.net, 1 vldz.co, 1 -vle.lt, 1 vleacademy.com, 1 vleague.tk, 1 vleesbesteld.nl, 1 @@ -148941,7 +149084,6 @@ vmconnected.co.uk, 1 vmedia.ca, 1 vmf365.tk, 1 -vmgirls.com, 0 vmhydro.ru, 0 vmis.nl, 1 vmlze.cz, 1 @@ -148981,7 +149123,6 @@ vns377j.com, 0 vns3780.com, 1 vns5020.com, 0 -vns5151.com, 0 vns5353.com, 0 vns5656.com, 1 vns5757.com, 0 @@ -149088,7 +149229,6 @@ voidpay.com, 1 voidpay.net, 1 voidpay.org, 1 -voidscrawl.com, 1 voidx.top, 1 voigt-analytics.de, 1 voigt-it.solutions, 1 @@ -149122,6 +149262,7 @@ volantinaggioaroma.it, 1 volaresoftware.com, 1 volarikcapital.eu, 1 +volatile.ovh, 1 volatile.pw, 1 volatilesystems.org, 1 volatilethunk.com, 1 @@ -149190,8 +149331,7 @@ vologda-city.tk, 1 volosi.cf, 1 volosi.tk, 1 -voloskova.ru, 1 -volqanic.com, 1 +voloskova.ru, 0 volreinsistemas.com, 1 volshebniki.ua, 1 volt.fm, 1 @@ -149226,7 +149366,7 @@ vomsee.eu, 1 von-haselberg.de, 1 vonauw.com, 0 -vonborstelboerner.de, 1 +vonborstelboerner.de, 0 vonckers.tk, 1 voncurr.com, 1 vondenstein.com, 1 @@ -149353,14 +149493,13 @@ votockova.cz, 0 votoot.com, 1 votre-agence-web.com, 1 +votrehypotheque360.ca, 1 votrepolice.ch, 0 -votresiteweb.ch, 0 votrespace.ca, 1 votrevoyagedenoces.fr, 1 vouchers4u.com, 1 voucherx.co.uk, 1 vought-vip.com, 1 -vous-etre-utile-ceidf.fr, 1 vous-les-jeunnes.tk, 1 vousnousils.fr, 1 vov.furniture, 1 @@ -149397,6 +149536,7 @@ voyagewd.world, 1 voyagewiki.com, 1 voyagewiki.org, 1 +voyagewonders.com, 1 voyainvestments.com, 1 voyaker.tk, 1 voyance-direct.info, 1 @@ -149404,6 +149544,7 @@ voyeurspyporn.com, 1 vozami.com, 1 vozbudim.tk, 1 +vozciudadana.org, 1 vozdux.tk, 1 vozelocucao.com.br, 1 vozhatik.cf, 1 @@ -149464,7 +149605,9 @@ vr-baufi24.de, 1 vr-bauficoncept.de, 1 vr-baufinanzierung.de, 1 +vr-hyp.biz, 1 vr-hypothekenbank.de, 1 +vr-immo-invest.ag, 1 vr-immo-invest.biz, 1 vr-immo-invest.com, 1 vr-immo-invest.info, 1 @@ -149472,9 +149615,11 @@ vr-immobilienkredit.de, 1 vr-immobilienpool.com, 1 vr-immobilienpool.de, 1 +vr-immobilienservice.de, 1 vr-immocredit.de, 1 vr-immoexpress.ag, 1 vr-immoexpress.biz, 1 +vr-immoexpress.com, 1 vr-immoexpress.de, 1 vr-immoexpress.info, 1 vr-immoexpress.net, 1 @@ -149544,7 +149689,7 @@ vriresorts.com, 1 vrisak-generacije.tk, 1 vrjetpackgame.com, 1 -vrnhn.nl, 1 +vrnhn.nl, 0 vroedvrouwella.be, 1 vros.co.id, 1 vrostove.tk, 1 @@ -149568,7 +149713,6 @@ vsaratove.tk, 1 vsatke.tk, 1 vsc-don-stocksport.de, 1 -vscredconsultoria.online, 1 vsd.sk, 1 vse-bolezni.tk, 1 vse-dlya-fermera.tk, 1 @@ -149596,7 +149740,6 @@ vsevolod.tk, 1 vsgcommunity.nl, 1 vshipit.com, 1 -vsimosvita.com, 1 vsl-defi.ch, 0 vsl.de, 1 vsmcomunicacao.com.br, 1 @@ -149636,6 +149779,7 @@ vtmgo.be, 1 vtoroy-kanal.ga, 1 vttnordisere.fr, 1 +vttortillaco.com, 1 vtuber-schedule.info, 1 vtuber.art, 1 vtul.io, 1 @@ -149794,7 +149938,6 @@ vyturys.lt, 1 vytvorsipotisk.cz, 1 vytvorsitricko.cz, 1 -vyvod-iz-zapoya.online, 1 vyvygen.org, 1 vyzner.cz, 1 vzce.cn, 1 @@ -149818,12 +149961,12 @@ w-architectes.com, 1 w-hub.ru, 1 w-oasis.co.jp, 1 +w-p-k.de, 1 w-spotlight.appspot.com, 1 w-surgeryhospital.com, 1 w-w-auto.de, 1 w-ws.ga, 1 w.st, 1 -w.wiki, 1 w0.pw, 1 w00228.com, 1 w03.cn, 1 @@ -149845,6 +149988,7 @@ w3ctag.com, 1 w3ctag.org, 1 w3d.io, 1 +w3i.eu, 0 w3layouts.com, 1 w3n14izy.cf, 1 w3n14izy.ga, 1 @@ -149917,7 +150061,7 @@ waayz.fr, 1 wabbel.sa.com, 1 wabifoggynuts.com, 1 -wabtec.com, 1 +wabtec.com, 0 wabteccorp.com, 1 wacht-auf.de, 1 wachter.biz, 1 @@ -149959,7 +150103,6 @@ wage-feeg.gc.ca, 1 wagesweldandfab.com, 1 wageverify.com, 1 -waggybytes.com, 1 wagn3r.de, 1 wagspuzzle.space, 1 waguramaurice.cf, 1 @@ -149967,6 +150110,7 @@ wahay.org, 1 wahine.gq, 1 wahl-co.de, 1 +wahlcco.com, 1 wahminda.tk, 1 wahoo-ashland-waverly.com, 1 wahrnehmungswelt.de, 1 @@ -150182,10 +150326,8 @@ wangzhe100.xyz, 1 wangzuan168.cc, 1 wanjuhui.com, 1 -wanlieyan.com, 1 wannabfit.nl, 1 wannaknow.tk, 1 -wannaparty.in, 0 wannapopularnews.cf, 1 wannaridecostarica.com, 1 wanorthshoreny.gov, 1 @@ -150226,7 +150368,6 @@ wapsychiatry.com.au, 1 waptransfer.tk, 1 wapveil.ml, 1 -waqood.tech, 1 war-requiem.com, 1 war-team.com, 1 waragod.sk, 1 @@ -150235,7 +150376,6 @@ warcraftjournal.org, 1 warcraftwikicz.tk, 1 ward.nl, 1 -ward2u.com, 1 wardeath.tk, 1 wardemons.tk, 1 warden.navy, 1 @@ -150294,6 +150434,7 @@ warpsubmitter.tk, 1 warr.ath.cx, 1 warramir.net, 1 +warranted.io, 1 warrantycontracts.ga, 1 warrantynowvoid.com, 1 warrell.net, 1 @@ -150333,12 +150474,13 @@ wartorngalaxy.com, 1 wartraining.com.br, 1 wartung.tk, 1 -warubbermate.co.th, 1 +warubbermate.co.th, 0 warungmini-vanwou.nl, 1 warupu.com, 1 warwickbucks.gov, 1 warworld.ml, 1 was.ch, 1 +wasabiwallet.co, 1 wasatchconstables.com, 1 wasatchcounty.gov, 1 wasatchsheriff.gov, 1 @@ -150394,7 +150536,6 @@ wastewaterservicesltd.co.uk, 0 wastewise.com, 0 wasticker.ru, 1 -wastrel.ch, 1 wasys.com.br, 1 wat.sh, 1 wataclinic.com, 1 @@ -150523,6 +150664,7 @@ wausharacountywi.gov, 1 wauwatosa.gov, 1 wav-productions.com, 1 +wav.tv, 1 wave-cockpit.de, 1 wave-electronics.com, 0 wave-inc.co.jp, 1 @@ -150661,7 +150803,6 @@ wd-ljt.com, 1 wd.is, 1 wd627.com, 1 -wd976.com, 0 wdambv.nl, 1 wdcnet.store, 1 wdcvalencia2022.com, 1 @@ -150709,6 +150850,7 @@ wealthsuccess.edu.vn, 1 wear-largesizes.tk, 1 wear-referrals.co.uk, 1 +wear.hk, 1 wear1015.ml, 1 wear2work.nl, 1 wearandcare.net, 1 @@ -150818,7 +150960,6 @@ web.net, 1 web1212.top, 1 web1n.com, 0 -web20indexer.com, 1 web22.eu, 1 web2ldap.de, 1 web2screen.tv, 1 @@ -150836,6 +150977,7 @@ webadicto.net, 1 webadmit.org, 1 webagentur-flake.de, 1 +webagenturschmid.ch, 1 webaholic.co.in, 1 webais.ru, 1 webal.co.uk, 1 @@ -150908,7 +151050,6 @@ webcreativa.tk, 1 webcreative.tk, 1 webcrial.com.br, 1 -webcrm.com, 1 webcurtaincall.com, 1 webdaddyit.ga, 1 webdating.tk, 1 @@ -150977,7 +151118,6 @@ webfocus.ph, 1 webfoersterei.de, 1 webforce.pt, 1 -webformula.in, 0 webforthemasses.tk, 1 webfrenz.com, 1 webfronten.dk, 0 @@ -150992,8 +151132,6 @@ webgrow.co.za, 1 webhackspro.com, 1 webharvest.gov, 1 -webhelpmedica.com, 1 -webhelpmedica.fr, 1 webhelyesarcu.hu, 1 webhero.it, 1 webhoffmann.de, 0 @@ -151129,7 +151267,6 @@ webpostingreviews.com, 1 webpot.hu, 1 webpotato.nl, 1 -webprato.it, 1 webpresence.tk, 1 webprice.ga, 1 webproject.rocks, 1 @@ -151290,7 +151427,7 @@ webyourself.eu, 1 webzanem.com, 0 webzarabotok.tk, 1 -webzvit.com.ua, 1 +webzvit.com.ua, 0 wecanvisit.com, 1 wecareplatform.nl, 1 weccode.com, 1 @@ -151325,6 +151462,7 @@ weddinggram.ga, 1 weddinghotographers.tk, 1 weddingideas.gq, 1 +weddingland.co.uk, 1 weddingpainter.ca, 1 weddingplanner.tk, 1 weddingpro.com, 1 @@ -151375,7 +151513,7 @@ weekly-app.com, 1 weekly-news.pl, 1 weekly-residence.com, 1 -weeklyads2.com, 1 +weeklyads2.com, 0 weeklydcoupgen.com, 1 weektegenarmoede.be, 1 weemake.fr, 0 @@ -151414,7 +151552,6 @@ wehaa-server2.com, 1 wehaaserver.com, 1 wehealasone.gov.ph, 1 -wehiremac.uk, 1 weho.gov, 1 wei-mao.com.ua, 1 weibel.me, 1 @@ -151430,6 +151567,7 @@ weiido.com, 1 weikai.net, 1 weike.tk, 1 +weilheim.de, 1 weiling.clinic, 1 weils.net, 1 weiltoast.de, 1 @@ -151526,10 +151664,12 @@ wellness-gutschein.de, 1 wellness-spa-suedtirol.com, 1 wellnesscheck.net, 1 +wellnessgarden.in, 1 wellnesslifestyletravel.com, 1 wellnessmassage-eitorf.de, 1 wellnesstravelhub.com, 1 welloca.com, 1 +wellpaid.hu, 1 wellreceived.com, 1 wellsbourne.co.uk, 1 wellsburgwvpd.gov, 1 @@ -151543,7 +151683,6 @@ welom.tk, 1 welove.lk, 1 welove.tk, 1 -welovecatsandkittens.com, 1 welovegalicia.com, 1 welovelinks.com, 1 weloveliving.it, 1 @@ -151574,6 +151713,7 @@ wemakeonlinereviews.com, 1 weme.eco, 1 wemissyou.tk, 1 +wemobiles.com, 0 wemovemountains.co.uk, 1 wenablog.pl, 1 wenaiwu.net, 1 @@ -151678,6 +151818,7 @@ werxa.cz, 1 werxus.eu, 1 weryfikacjapodatnika.pl, 1 +wes-electronic.de, 1 wesecom.com, 1 wesermarsch-bauelemente.de, 1 weserv.nl, 1 @@ -151696,7 +151837,6 @@ wesselius.tk, 1 wessner.co, 0 wessner.org, 0 -wessobrunn.de, 1 wessokind.de, 1 west-contemporary.com, 1 west-nerica.de, 1 @@ -151740,6 +151880,7 @@ westernpsychiatry.com.au, 1 westernresourceadvocates.org, 1 westernriversidecog.gov, 1 +westernskydental.com, 0 westernsydney.com.au, 1 westernwaterca.gov, 1 westfairleevt.gov, 1 @@ -151783,6 +151924,7 @@ westonreed.com, 1 westoveral.gov, 1 westoverwv.gov, 1 +westparkestates.co.uk, 1 westpennwire.com, 1 westphalfamily.com, 1 westplains.gov, 1 @@ -151826,6 +151968,7 @@ wettbuero.com, 1 wettbuero.de, 1 wetter.de, 1 +wettershus.se, 1 wetthost.com, 1 wetumpkaal.gov, 1 wevah.com, 0 @@ -152102,7 +152245,6 @@ whitelabeltickets.com, 1 whitelist-crypto.io, 1 whitelotto.com, 1 -whitelotuscyp.com, 1 whitelynx.co, 1 whitemagic.ga, 1 whitemanfss.net, 1 @@ -152123,6 +152265,8 @@ whiteshadowimperium.com, 1 whiteshelf.org, 1 whitesoxbestteaminbaseball.com, 1 +whitesp.eu.org, 1 +whitespace.ch, 1 whitespace.se, 1 whitespider.cf, 1 whitespider.eu.org, 1 @@ -152143,6 +152287,7 @@ whitkirkchurch.org.uk, 0 whitmanarchive.org, 1 whitmancounty.gov, 1 +whitmoreac.com, 1 whittle.in, 1 whittome.com, 1 whitworth.nyc, 1 @@ -152177,7 +152322,6 @@ wholesalediscountsunglasses.com, 1 wholesalegrowersdirect.com, 1 wholesaleimages.com, 1 -wholesomeharvestbread.com, 0 wholevood.com, 1 wholevood.de, 1 wholewideworldtoys.com, 1 @@ -152207,6 +152351,7 @@ why-brexit.uk, 1 why918.com, 0 whychoosebob.net.au, 1 +whyescort.com, 1 whyinsurance.me, 1 whymps.com, 1 whynohttps.com, 1 @@ -152217,7 +152362,6 @@ whypowerbrush.com, 1 whysoslow.co.uk, 1 whyteryan.com, 1 -whywa.com, 1 whywelive.me, 1 whyworldhot.com, 1 whyy.eu.org, 1 @@ -152349,26 +152493,21 @@ wiki-rostelecom.ru, 1 wiki.berlin, 1 wiki.gallery, 1 -wiki.python.org, 1 wiki.voyage, 1 -wiki.xin, 1 wiki24.ru, 1 wikiboard.tk, 1 wikibook.com, 1 -wikibooks.org, 1 wikibooks.pt, 1 wikibulz.com, 1 wikibuy.com, 1 wikicooking.tk, 1 wikicuida.pt, 1 -wikidata.org, 1 wikidpedia.org, 1 wikiepdia.com, 1 wikiepdia.org, 1 wikifactory.com, 1 wikifamily.ga, 1 wikifamily.tk, 1 -wikifunctions.org, 1 wikigta.org, 1 wikihelp.in, 1 wikihistory.tk, 1 @@ -152404,7 +152543,6 @@ wikimedia.is, 1 wikimedia.jp.net, 1 wikimedia.lt, 1 -wikimedia.org, 1 wikimedia.us, 1 wikimedia.xyz, 1 wikimediacommons.co.uk, 1 @@ -152422,7 +152560,6 @@ wikimirror.org, 1 wikinews.com, 1 wikinews.de, 1 -wikinews.org, 1 wikinews.pt, 1 wikipaedia.net, 1 wikipedia.bg, 1 @@ -152439,7 +152576,6 @@ wikipedia.is, 1 wikipedia.lt, 1 wikipedia.net, 1 -wikipedia.org, 1 wikipedia.org.il, 1 wikipedia.sk, 1 wikipediafoundation.org, 1 @@ -152449,7 +152585,6 @@ wikipiedi.it, 1 wikiquote.com, 1 wikiquote.net, 1 -wikiquote.org, 1 wikiquote.pt, 1 wikiquotes.info, 1 wikirace.tk, 1 @@ -152458,7 +152593,6 @@ wikislo.net, 1 wikisorg.tk, 1 wikisource.com, 1 -wikisource.org, 1 wikisource.pl, 1 wikisource.pt, 1 wikispecies.com, 1 @@ -152472,7 +152606,6 @@ wikitransporte.tk, 1 wikiutah.tk, 1 wikiversity.com, 1 -wikiversity.org, 1 wikiversity.pt, 1 wikiversus.com, 1 wikivisually.com, 1 @@ -152480,7 +152613,6 @@ wikivoyage.de, 1 wikivoyage.eu, 1 wikivoyage.net, 1 -wikivoyage.org, 1 wikivoyager.de, 1 wikivoyager.org, 1 wikiwp.org, 1 @@ -152492,12 +152624,12 @@ wikproduccions.tk, 1 wiktionary.com, 1 wiktionary.eu, 1 -wiktionary.org, 1 wiktionary.pl, 1 wiktionary.pt, 1 wiktor-imbierski.com, 1 wiktoriaflis.com, 1 wilane.org, 1 +wilbergs.de, 1 wilburyvets.co.uk, 1 wilco-s.nl, 1 wilcodeboer.me, 1 @@ -152527,6 +152659,7 @@ wildfoerster.org, 1 wildfoxlady.com, 1 wildglass.nl, 1 +wildheavenbeer.com, 1 wildhelper.com, 1 wildlifeadaptationstrategy.gov, 1 wildlifeforafrica.org, 1 @@ -152561,11 +152694,11 @@ wili.li, 1 wiliquet.net, 1 wilk.tech, 1 -wilkebouwer.nl, 1 wilkes-barretownship.gov, 1 wilkincounty.gov, 1 wilkipedia.org, 1 wilkushka.com, 1 +wilkushka.net, 1 wilky44.com, 1 willalex.com, 1 willardohio.gov, 1 @@ -152583,7 +152716,6 @@ willfarrell.ca, 1 willflies.com, 1 willhackett.com, 1 -willhausliving.com, 1 willi-graf-os.de, 1 willi-roth-holzbau.ch, 1 williamarias.tk, 1 @@ -152640,12 +152772,14 @@ willsthebest.co.uk, 1 willstocks.co.uk, 1 willturner.tk, 1 +willvision.com, 0 willwilkins.com, 1 willwoodworth.com, 1 willys.zone, 1 willywangstory.com.tw, 1 willywangstory.org, 1 willzahra.com.au, 1 +wilm.ink, 1 wilmette.gov, 1 wilmington-il.gov, 1 wilmingtonohio.gov, 1 @@ -152679,6 +152813,7 @@ wimmer.tel, 1 wimmersoftware.de, 1 wimmersoftware.eu, 1 +wimvanteeffelen.nl, 1 win-apuestas.com, 1 win-fortuna.ml, 1 win-rar.com, 1 @@ -152694,7 +152829,6 @@ winario.de, 1 winaust.com.au, 1 winball.ml, 1 -winbics.com, 1 winbignow.click, 1 wincasinosmoney.com, 1 wincasinowin.click, 1 @@ -152706,11 +152840,11 @@ wind-riders.cf, 1 wind.com.do, 1 windaero.com, 1 +windata.de, 1 windforme.com, 1 windgucker.de, 1 windhamct.gov, 1 windhamvillageoh.gov, 1 -windhamworks.com, 1 windice1.io, 1 windictus.net, 1 windirect.tk, 1 @@ -152738,6 +152872,7 @@ windrawwin.com, 1 windrich-werkzeugmaschinen.de, 1 windriver.org, 1 +windriverpediatrics.com, 0 windroide.net, 1 windrunner.se, 1 windscribe.com, 1 @@ -152773,8 +152908,8 @@ winenews.it, 1 wineparis.com, 1 winerytoursanfrancisco.com, 1 +winetable.se, 1 wineworksonline.com, 1 -winezja.pl, 1 winfar.co.za, 1 winfieldchen.me, 1 winfieldpa.gov, 1 @@ -152835,6 +152970,7 @@ winserver.ne.jp, 1 winslowhomer.tk, 1 winslowslair.tk, 1 +winsposure.com, 1 winsufi.biz, 1 wint.global, 1 wintark.com, 1 @@ -152967,6 +153103,7 @@ wiseradiology.com.au, 1 wisereducacao.com, 1 wisereshape.com, 1 +wiserrhinodesigns.com, 1 wisersp.com, 1 wisertp.com, 1 wisetechglobal.com, 1 @@ -153029,10 +153166,12 @@ withfoundation.org, 1 withgentlent.com, 1 withgoogle.com, 1 +withheld.xyz, 1 withinsecurity.com, 1 withjoy.com, 1 withoutessence.io, 1 withoutlovenotcount.ru, 1 +withpersona.com, 1 withprocess.com, 1 withsunglasses.co.uk, 1 withthegrid.com, 1 @@ -153040,7 +153179,6 @@ witneywaterpolo.org.uk, 1 witron.de, 1 wits.uk, 1 -witsvideo.com, 1 witt.link, 1 wittamer.com, 0 wittebrug.nl, 1 @@ -153073,7 +153211,6 @@ wizadjournal.com, 1 wizard.gov, 0 wizardbouncycastles.co.uk, 1 -wizardhealth.co, 1 wizardk.tk, 1 wizardkami.tk, 1 wizardmeow.xin, 1 @@ -153144,7 +153281,6 @@ wmcuk.net, 1 wmda.info, 1 wme.cn, 1 -wmfusercontent.org, 1 wmi4.com, 1 wmkowa.de, 1 wmmi.org, 1 @@ -153247,6 +153383,7 @@ wokfilms.pt, 1 wokinghammotorhomes.com, 1 woldars.com, 1 +wolf-advies.nl, 1 wolf-haven.tk, 1 wolf333.com, 1 wolfachtal-alpaka.de, 1 @@ -153263,7 +153400,6 @@ wolfgang-kloke.de, 1 wolfgang-ziegler.com, 1 wolfgangkowar.de, 1 -wolfie.tv, 1 wolflabs.co.uk, 1 wolflambert.tk, 1 wolfsburgwest.com, 1 @@ -153298,7 +153434,7 @@ wolvcoll.ac.uk, 1 wolverine-obuv.ru, 1 wolvesbanemanor.com, 1 -wolvostore.com, 1 +wolvox.com, 1 wom.de, 1 womanpub.com, 1 womb.city, 1 @@ -153327,7 +153463,6 @@ womensshelterofhope.com, 1 womfs.com.au, 1 wompenriebler.tk, 1 -womply.com, 1 woms.top, 1 womywomwoo.com, 1 wonderbox.ga, 1 @@ -153398,10 +153533,10 @@ woodlandsiding.com, 1 woodlandsunrooms.com, 1 woodlandsunroomsandenclosures.com, 1 -woodlandsvale.uk, 1 woodlandwindows.com, 1 woodlandwindows.net, 1 woodlawnky.gov, 1 +woodlawnsyracuse.org, 1 woodlineds.com, 1 woodminstermanagement.tk, 1 woodminsterrealty.com, 1 @@ -153435,12 +153570,15 @@ woodyallen.tk, 1 woodysinstalaciones.com, 1 woof.gq, 1 +woofngoof.com, 1 woofsbakery.com, 1 +wooftrek.co.uk, 1 woohay.com, 1 woohoo.in, 1 woohooyeah.nl, 1 wookstar.com, 1 woolfplumbing.com.au, 1 +woolworks.co.nz, 1 woolyss.com, 1 woomu.me, 1 woomy.be, 1 @@ -153778,6 +153916,7 @@ worthlydeals.com, 1 worthtownshipmi.gov, 1 worthyblog.com, 1 +wortsofwisdom.org, 1 worzo.tk, 1 woshiluo.com, 1 woshiluo.site, 1 @@ -153831,7 +153970,6 @@ wowmoroccotours.com, 1 wownmedia.com, 1 wownskportal.tk, 1 -wowowow.com, 1 wowpolisa.pl, 1 wows-karma.com, 1 wows-mods.tk, 1 @@ -153863,6 +154001,7 @@ wpac.de, 1 wpandup.org, 1 wpautolistings.com, 1 +wpbeter.nl, 0 wpboot.com, 1 wpboys.com, 0 wpbrigade.com, 1 @@ -153898,7 +154037,6 @@ wpinfos.de, 0 wpinsides.com, 1 wpjzb.com, 1 -wpkoridoru.com, 1 wpldn.uk, 1 wpletter.de, 1 wplibrary.net, 1 @@ -153906,6 +154044,7 @@ wplistings.pro, 1 wpmafias.com, 1 wpmaintenance.site, 1 +wpmarmite.com, 1 wpmatik.com, 1 wpmeer.com, 1 wpmeetup-berlin.de, 1 @@ -153967,6 +154106,7 @@ wrc-results.com, 1 wrd48.net, 1 wrdcfiles.ca, 1 +wrdf.org, 0 wrdmrk.com, 1 wrecked.cf, 1 wrecked.tk, 1 @@ -153985,6 +154125,7 @@ wrhomedecor.com.br, 1 wrightcountymo911.gov, 1 wrighthassall.co.uk, 1 +wrightslawfirm.com, 0 wrighttownshipottawami.gov, 1 wrighttownshippa.gov, 1 wringer.ga, 1 @@ -153999,7 +154140,6 @@ writemytermpapers.com, 1 writeoff.me, 1 writepro.net, 1 -writer24.ru, 1 writerecommendations.ga, 1 writerimranc.ca, 1 writers-club.tk, 1 @@ -154031,7 +154171,6 @@ wrzalski.com, 1 ws-01.com, 1 ws159.com, 1 -ws88.top, 0 wsa.org.nz, 1 wsa.poznan.pl, 1 wsadek.ovh, 1 @@ -154063,6 +154202,7 @@ wss.com.ve, 1 wsspalluto.de, 1 wssv.ch, 0 +wstrnmedia.com, 1 wstudio.ch, 0 wsug.gq, 1 wsv-pfeffingen.de, 1 @@ -154135,7 +154275,6 @@ wumbo.tk, 1 wuminhao.com, 1 wums.org, 1 -wunder.io, 1 wunderbarespolen.de, 1 wunderkarten.de, 1 wunderlist.com, 1 @@ -154162,7 +154301,6 @@ wuyuan.io, 1 wuz.com.tw, 1 wuzhishan.com, 1 -wuzhuiso.com, 1 wuziqian211.top, 1 wv-n.de, 1 wvbold.gov, 1 @@ -154358,12 +154496,10 @@ wxzm.sx, 1 wy188.cc, 0 wy6.org, 1 -wyam.io, 0 wyatttauber.com, 1 wybar.co.uk, 1 wybar.uk, 1 wycena.ga, 1 -wyckoff.vip, 1 wyckoffnj.gov, 1 wyckoffspringmeadowcondos.com, 1 wycombetoday.com, 0 @@ -154529,7 +154665,6 @@ xanthopoulos.me, 1 xants.de, 1 xanyl.de, 1 -xanzhu.com, 1 xarangallomangallo.tk, 1 xarcmastering.com, 1 xarmenta.tk, 1 @@ -154553,7 +154688,6 @@ xb058.com, 1 xb1001.com, 1 xb2002.com, 1 -xb201.com, 0 xb3008.com, 1 xb306.com, 1 xb3888.com, 1 @@ -154583,7 +154717,6 @@ xb8006.com, 1 xb8018.com, 1 xb836.com, 1 -xb851.com, 0 xb852.com, 1 xb853.com, 0 xb859.com, 0 @@ -154591,19 +154724,14 @@ xb862.com, 1 xb865.com, 1 xb871.com, 1 -xb872.com, 0 xb873.com, 1 xb8806.com, 0 xb8861.com, 1 -xb891.com, 0 -xb893.com, 0 xb896.com, 1 xb9009.com, 1 -xb901.com, 0 xb906.com, 1 xb913.com, 1 xb925.com, 1 -xb927.com, 0 xb935.com, 0 xb936.com, 0 xb937.com, 1 @@ -154611,14 +154739,12 @@ xb957.com, 1 xb961.com, 1 xb962.com, 0 -xb965.com, 0 xb967.com, 0 xb971.com, 0 xb972.com, 1 xb976.com, 0 xb980.com, 1 xb982.com, 1 -xb983.com, 0 xbanner.tk, 1 xbb.hk, 1 xbb.li, 1 @@ -154686,9 +154812,11 @@ xc12.co, 1 xc15.co, 1 xc9988.cc, 1 +xcancel.com, 1 xccc.net, 1 xce.pl, 1 xceedgaming.com, 1 +xchangehoster.de, 1 xchangeinfo.com, 1 xcharge.uk, 1 xchimera.com, 1 @@ -154768,6 +154896,7 @@ xfinityapparel.com, 1 xfirma.pl, 1 xfixup.com, 1 +xflare.cc, 1 xford.tech, 1 xfrag-networks.com, 1 xftp.ml, 1 @@ -154819,8 +154948,12 @@ xiaocg.xyz, 1 xiaodaoxiaoxi.com, 1 xiaodingyi.cn, 1 +xiaoguanliandong.com, 1 +xiaoguanlive.com, 1 +xiaoguantv.com, 1 xiaohhh.com, 1 xiaohui.love, 1 +xiaojicdn.com, 1 xiaojiyoupin.com, 1 xiaolanglang.net, 1 xiaolong.link, 1 @@ -154832,6 +154965,7 @@ xiaoniaoyou.com, 0 xiaoqiang.blog, 1 xiaose.com, 1 +xiaoshijt.com, 1 xiaowangshen.com, 1 xiaowutou.com, 1 xiaoxia.li, 1 @@ -154839,6 +154973,7 @@ xiaoyy.org, 1 xiaozonglin.cn, 1 xiarain.com, 1 +xiatenet.com, 1 xiaxuejin.cn, 1 xiayimiao.com, 1 xiazhanjian.com, 0 @@ -154992,6 +155127,7 @@ xinpujing918.com, 0 xinshanla.com, 1 xinxeta.es, 1 +xinxiaofei.net.cn, 1 xinxin.pl, 1 xinyazhang.com, 1 xinyezx.com, 1 @@ -155069,7 +155205,6 @@ xmoj-bbs.tech, 1 xmv.cz, 1 xmythology.com, 1 -xmyy.com, 1 xn------7cdabibmbihbgykn8elfdbfgbeqxmlc3a.tk, 1 xn------7cdbfcbc0ab6akhadmzphmbibhebcc7b0ahshon.tk, 1 xn-----6kcamlijegc9ea1aw4ivc.xn--p1ai, 1 @@ -155105,6 +155240,7 @@ xn----8sbdjbisdat0g.xn--p1ai, 1 xn----8sbdo7cb0b.xn--p1ai, 1 xn----8sbggtw.xn--p1ai, 0 +xn----btbdfhpq7aukgfe9n.xn--p1ai, 1 xn----dtbfemantkhdczc.tk, 1 xn----dtbfemmqjdddczc.tk, 1 xn----dtbhcpoeofgcvoic1s.xn--p1ai, 1 @@ -155189,6 +155325,7 @@ xn--80aaa5ajbrzqd.tk, 1 xn--80aaaane9bk7bh.tk, 1 xn--80aaacqdkdv7b0a.tk, 1 +xn--80aaagbtu3bfbullc1c.xn--80asehdb, 1 xn--80aaaptltzqd.tk, 1 xn--80aacgbiy5akmx.xn--e1a4c, 1 xn--80aacorabax9b2a3c.xn--p1ai, 1 @@ -155218,6 +155355,7 @@ xn--80afvgfgb0aa.xn--p1ai, 1 xn--80ahclcaoccacrhfebi0dcn5c1jh.xn--p1ai, 1 xn--80ahjdhy.tk, 1 +xn--80ahmohdapg.xn--80asehdb, 1 xn--80ahnefiifo0g.xn--p1ai, 1 xn--80aihgal0apt.xn--p1ai, 1 xn--80ajnofdk.xn--p1ai, 1 @@ -155583,7 +155721,6 @@ xn--t-oha.lv, 1 xn--t8j4aa4nkg1h9bwcvud.com, 1 xn--t8j4aa4nzg3a5euoxcwee.xyz, 1 -xn--t8jo9k1b.com, 1 xn--t8qu4voqikh.com, 1 xn--tagungssttte-usedom-owb.de, 0 xn--tagungssttte-zinnowitz-84b.de, 0 @@ -155662,7 +155799,6 @@ xniilo.net, 1 xniver.se, 1 xnix.tk, 1 -xnoe.moe, 1 xnop.yt, 1 xnopyt.com, 1 xnopyt.info, 1 @@ -155764,7 +155900,6 @@ xsden.info, 1 xsec.me, 1 xsenya74hram.tk, 1 -xseries-forum.com, 1 xserownia.cloud, 0 xserownia.com.pl, 1 xserownia.eu, 1 @@ -155875,6 +156010,8 @@ xtremealaskainsulation.com, 1 xtremebouncepartyhire.com.au, 1 xtremegaming.it, 1 +xtremeitu.dk, 1 +xtremejetski.ae, 1 xtremers.tk, 1 xtremotivation.com, 1 xtremyblog.com, 1 @@ -156147,6 +156284,7 @@ yaay.today, 1 yaazhtech.com, 1 yaballe.com, 1 +yabancidiziizle.in, 1 yabbr.com.au, 1 yabbr.io, 1 yabcounts.com, 0 @@ -156249,6 +156387,7 @@ yananikitina.site, 1 yanaya-k.jp, 1 yanbohon.com, 1 +yancoal.com.au, 1 yandere.moe, 1 yandong.tk, 1 yang1963.com.tw, 1 @@ -156344,8 +156483,10 @@ yasam.co.uk, 1 yaseen.ae, 1 yaseiblog.org, 1 +yaserkala.ir, 1 yash.com, 1 yashinstore.com, 1 +yashiroshika.com, 1 yasic.net, 1 yasikish.com, 1 yaslihastabakici.com, 1 @@ -156387,7 +156528,6 @@ yavorivanov.com, 1 yavuzatasoy.tk, 1 yawen.me, 1 -yawnbox.com, 1 yaws.cf, 1 yaxim.org, 1 yay-btcl.work, 1 @@ -156559,6 +156699,7 @@ yeti.ca, 1 yeti.com, 1 yeti.gq, 1 +yetii.net, 1 yetishirt.com, 0 yetivisite.ch, 1 yetkiliservisrehberi.com, 1 @@ -156568,6 +156709,7 @@ yewtu.be, 1 yex.nz, 1 yex.trade, 1 +yeyebook.com, 1 yezhan.ml, 1 yezhong.cf, 1 yezhong.ml, 1 @@ -156656,6 +156798,7 @@ yisrime.xyz, 1 yiu-on.li, 1 yiuon.li, 1 +yiyuanzhong.com, 1 yiz96.com, 1 yizhihuang.org, 1 yj4p.com, 1 @@ -156682,11 +156825,9 @@ ylwd.gov, 1 ym069.com, 1 ym181.am, 1 -ym966.com, 1 ymaca.tk, 1 ymarion.de, 1 ymatyt.com, 1 -ymc.moe, 1 ymca.ga, 1 ymcapkc.org, 1 ymdecor.com, 1 @@ -156795,7 +156936,6 @@ yomiurigolf.co.jp, 1 yomyyomy.co.jp, 1 yon.co.il, 0 -yonalink.com, 1 yoneda-paint.com, 1 yonema.com, 1 yongbin.org, 1 @@ -156875,6 +157015,7 @@ you.bo, 0 you.com.br, 1 you15iv.com, 1 +youandmepps.com.au, 1 youareamazingnd.com, 1 youavtube.com, 1 youbehero.com, 1 @@ -156888,8 +157029,6 @@ youcanmakeit.at, 1 youcruit.com, 1 youcruit.jobs, 1 -youdino.com, 1 -youdontneedipv6.xyz, 1 youdungoofd.com, 1 youearnedit.com, 1 youenglish.school, 1 @@ -157047,6 +157186,7 @@ yourlovesong.com.mx, 1 yourmagicstory.tk, 1 yourmaki.com, 1 +yourminds.org, 1 yourmobility.ga, 1 yourmodel.fr, 1 yourmoneyproject.com, 1 @@ -157127,7 +157267,6 @@ youtuberus.tk, 1 youwebcams.org, 1 youyifans.com, 1 -youyoulemon.com, 1 youyuan.rocks, 1 youyuandesign.top, 1 yova.nl, 0 @@ -157169,6 +157308,7 @@ yrx.me, 1 yryz.net, 1 ys96.org, 1 +yscc.cc, 1 ysearc.tk, 1 ysfridge.com, 1 ysicorp.com, 1 @@ -157413,7 +157553,6 @@ yzydo.com, 0 yzys.cc, 1 yzyweb.cn, 1 -yzzy.cc, 1 z-bit.ee, 1 z-cert.nl, 1 z-e.eu, 1 @@ -157428,7 +157567,6 @@ z.md, 1 z.mom, 1 z.org, 1 -z.sh, 1 z.sv, 1 z.tl, 1 z0.pm, 1 @@ -157556,8 +157694,10 @@ zabszk.net, 1 zabszk.ovh, 1 zabukovnik.net, 1 +zaburzeniapamieci.pl, 1 zac.cy, 1 zacarias.com.ar, 1 +zacariasconstructionllc.com, 1 zacatecasmeetings.com, 1 zach.codes, 0 zacharopoulos.me, 0 @@ -157661,6 +157801,7 @@ zakariya.blog, 1 zakarotta.ga, 1 zakaz.cf, 1 +zakazbiletov.kz, 1 zakcutner.com, 1 zakcutner.uk, 1 zakelijketaalcursus.nl, 1 @@ -157699,7 +157840,6 @@ zamarax.com, 1 zambianewsforum.tk, 1 zambranopublicidadvideo.com, 1 -zamecnikkladno.cz, 1 zamenim.tk, 1 zametkin.tk, 1 zaminutusest.cz, 1 @@ -157868,7 +158008,6 @@ zbuilderz-lb.com, 1 zbut.bg, 1 zbyga.cz, 1 -zbynekuher.cz, 1 zcapital.ch, 1 zcarot.com, 1 zcarrot.com, 1 @@ -157909,7 +158048,6 @@ zd6885.com, 1 zd6886.com, 1 zd6893.com, 1 -zd6898.com, 1 zd692.com, 1 zd693.com, 1 zd726.com, 1 @@ -157971,6 +158109,7 @@ zeal-and.jp, 1 zeal-interior.com, 1 zealar.com.au, 1 +zealousholistics.com, 1 zealousweb.com, 1 zealworks.jp, 1 zeanweb.tk, 1 @@ -158028,7 +158167,6 @@ zeihsel.com, 1 zeilenmethans.nl, 1 zeilenvoorondernemers.nl, 1 -zeilenwind.com, 0 zeilinstructeurs.tk, 1 zeilles.nu, 1 zeilschoolneptunus.nl, 1 @@ -158089,6 +158227,7 @@ zengold.com, 1 zenideen.com, 1 zenidees.com, 1 +zenihc.my, 1 zeniran.com, 1 zenisi.com, 1 zenit505.com, 1 @@ -158117,7 +158256,6 @@ zenrtal-online-russia.ml, 1 zenseal.co.uk, 1 zenspace.us, 1 -zenstack.nl, 1 zenstore.it, 1 zenti-im-zug.de, 1 zenti.cloud, 1 @@ -158130,7 +158268,7 @@ zenvite.com, 1 zenways.io, 1 zeocax.com, 0 -zep.us, 1 +zep.us, 0 zephyrbk.com, 1 zephyrbookkeeping.com, 1 zephyretcoraline.com, 1 @@ -158232,7 +158370,6 @@ zeusec.co.jp, 1 zeusembroidery.com.au, 1 zeusindia.tk, 1 -zeusmarketing.com, 1 zevelev.net, 1 zevenbergenbos.tk, 1 zevlee.me, 1 @@ -158275,7 +158412,6 @@ zhang14386.love, 1 zhangda.xyz, 0 zhangfangzhou.com, 1 -zhangjet.com, 1 zhangjing.space, 1 zhanglizhi.ml, 1 zhangmenglong.cn, 1 @@ -158284,7 +158420,6 @@ zhangxiong.work, 1 zhangyiming.tech, 1 zhangyuhao.com, 0 -zhankon.com, 0 zhanxiangyang.com, 1 zhanzhangb.com, 1 zhaochen.xyz, 1 @@ -158301,6 +158436,7 @@ zhbot.org, 1 zhceres.com, 1 zhcexo.com, 1 +zhcxws.com, 1 zhdun.tk, 1 zhelanie.ml, 1 zheldor-dance.ga, 1 @@ -158310,6 +158446,7 @@ zhengjie.com, 1 zhengouwu.com, 1 zhengshu.online, 1 +zhengzihan.com, 1 zhenic.ir, 1 zhenn.fr, 1 zhenyan.org, 1 @@ -158494,6 +158631,7 @@ zivotsdietou.cz, 1 zivotvluxusu.cz, 1 zivyruzenec.cz, 1 +ziwen.co.uk, 1 zixiao.wang, 1 ziya.ng, 1 ziz.exchange, 0 @@ -158561,15 +158699,16 @@ zl9696.com, 1 zlarin.tk, 1 zlata-packa.cz, 1 +zlata-tlapka.cz, 1 zlatakus.cz, 1 zlatamira.ru, 1 zlatan-ibrahimovic.tk, 1 zlatanonline.tk, 1 zlatapacka.cz, 1 +zlatatlapka.cz, 1 zlato.ua, 1 zlatom.ru, 1 zlavomat.sk, 1 -zlc1994.com, 1 zlhuodong.vip, 1 zlima12.com, 1 zlogin.nl, 1 @@ -158616,6 +158755,7 @@ znau.ru, 1 znbr.com, 1 znd.jp, 1 +znel.nu, 1 znews.vn, 1 znhglobalresources.com, 1 znich.tk, 1 @@ -158644,7 +158784,6 @@ zoepolitics.ga, 1 zoepolitics.gq, 1 zoepolitics.ml, 1 -zoeyachicstore.biz.id, 1 zoeyvid.de, 1 zof.kh.ua, 1 zoflora.co.uk, 1 @@ -158770,7 +158909,6 @@ zoomerhost.com, 1 zoomgov.com, 1 zoomir-ra.ru, 1 -zoomsphere.com, 1 zoon-editor.com, 1 zoones.net, 1 zooom.azurewebsites.net, 1 @@ -158814,6 +158952,7 @@ zotan.photography, 1 zotan.photos, 1 zotan.pictures, 1 +zotan.pw, 1 zotan.services, 1 zotan.stream, 1 zotan.studio, 1 @@ -158866,7 +159005,6 @@ zs6688.cc, 0 zsaqwq.com, 1 zsattorneys.com, 1 -zscaler.es, 1 zscales.com, 0 zsdublovice.cz, 1 zseartcc.org, 1 @@ -158904,6 +159042,7 @@ zubr.net, 1 zubro.net, 0 zucalgrappe.it, 1 +zuccarellostiftelsen.no, 1 zudomc.me, 1 zuefle.net, 1 zuehlcke.de, 1 @@ -158913,12 +159052,11 @@ zug-anwalt.de, 0 zuhausejobs.at, 1 zuhausejobs.com, 1 -zuhauserealestate.com, 0 +zuhauserealestate.com, 1 zuhur2021.tk, 1 zui.moe, 1 zuiai.tv, 1 zuiderlokaal.nl, 1 -zuidplein.nl, 1 zuim.de, 1 zuitaotu.com, 1 zuivelonline.nl, 1 @@ -158931,12 +159069,10 @@ zulaoyun.ml, 1 zulfumehmet.tk, 1 zulu.ro, 1 -zum-baur.de, 1 zum-ziegenhainer.de, 1 zumba-oostende.be, 1 zumba.com, 1 zumberak.tk, 1 -zummoricambi.com, 1 zumtaedanceschool.co.za, 1 zumturm.org, 1 zumub.com, 1 @@ -158986,7 +159122,6 @@ zwhblog.xyz, 0 zwickau.de, 1 zwilla.de, 1 -zwineetzen.com, 1 zwit.au, 1 zwit.org, 1 zwitserlandautohuur.nl, 1 @@ -159010,6 +159145,7 @@ zxity.uk, 1 zxssl.com, 0 zxtcode.com, 1 +zxyz.net, 1 zy.is, 1 zy.md, 1 zy.si, 1 @@ -159049,6 +159185,7 @@ zyul.ddns.net, 1 zywave.co.uk, 1 zyx3d.tk, 1 +zyys.net, 1 zyzardx.com, 1 zz5197.co, 1 zz6729.co, 1 diff -Nru thunderbird-115.12.0/security/nss/TAG-INFO thunderbird-115.13.0/security/nss/TAG-INFO --- thunderbird-115.12.0/security/nss/TAG-INFO 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/security/nss/TAG-INFO 2024-07-15 21:09:45.000000000 +0000 @@ -1 +1 @@ -NSS_3_90_2_RTM \ No newline at end of file +NSS_3_90_3_RTM \ No newline at end of file diff -Nru thunderbird-115.12.0/security/nss/coreconf/coreconf.dep thunderbird-115.13.0/security/nss/coreconf/coreconf.dep --- thunderbird-115.12.0/security/nss/coreconf/coreconf.dep 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/security/nss/coreconf/coreconf.dep 2024-07-15 21:09:45.000000000 +0000 @@ -10,3 +10,4 @@ */ #error "Do not include this header file." + diff -Nru thunderbird-115.12.0/security/nss/doc/rst/releases/index.rst thunderbird-115.13.0/security/nss/doc/rst/releases/index.rst --- thunderbird-115.12.0/security/nss/doc/rst/releases/index.rst 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/security/nss/doc/rst/releases/index.rst 2024-07-15 21:09:45.000000000 +0000 @@ -8,6 +8,8 @@ :glob: :hidden: + nss_3_90_3.rst + nss_3_90_2.rst nss_3_90_1.rst nss_3_90_0.rst nss_3_89_1.rst @@ -55,13 +57,16 @@ .. note:: - **NSS 3.90.1 (ESR)** is the latest version of NSS. + **NSS 3.90.3 (ESR)** is the latest version of NSS. Complete release notes are available here: :ref:`mozilla_projects_nss_nss_3_91_0_release_notes` .. container:: - Changes in 3.90.1 included in this release: + Changes in 3.90.3 included in this release: - - Bug 1813401 - regenerate NameConstraints test certificates. - - Bug 1854795 - add OSXSAVE and XCR0 tests to AVX2 detection. \ No newline at end of file + - Bug 1901080 - GLOBALTRUST 2020: Set Distrust After for TLS and S/MIME. + - Bug 1748105 - clean up escape handling. + - Bug 1895032 - remove redundant AllocItem implementation. r=nss-reviewers,rrelyea + - Bug 1836925 - Disable ASM support for Curve25519. + - Bug 1836781 - Disable ASM support for Curve25519 for all but X86_64. diff -Nru thunderbird-115.12.0/security/nss/doc/rst/releases/nss_3_90_3.rst thunderbird-115.13.0/security/nss/doc/rst/releases/nss_3_90_3.rst --- thunderbird-115.12.0/security/nss/doc/rst/releases/nss_3_90_3.rst 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/security/nss/doc/rst/releases/nss_3_90_3.rst 2024-07-15 21:09:45.000000000 +0000 @@ -0,0 +1,59 @@ +.. _mozilla_projects_nss_nss_3_90_3_release_notes: + +NSS 3.90.3 release notes +======================== + +`Introduction <#introduction>`__ +-------------------------------- + +.. container:: + + Network Security Services (NSS) 3.90.3 was released on *27th June 2024**. + + +`Distribution Information <#distribution_information>`__ +-------------------------------------------------------- + +.. container:: + + The HG tag is NSS_3_90_3_RTM. NSS 3.90.3 requires NSPR 4.35 or newer. + + NSS 3.90.3 source distributions are available on ftp.mozilla.org for secure HTTPS download: + + - Source tarballs: + https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_90_3_RTM/src/ + + Other releases are available :ref:`mozilla_projects_nss_releases`. + +.. _changes_in_nss_3.90.3: + +`Changes in NSS 3.90.3 <#changes_in_nss_3.90.3>`__ +-------------------------------------------------- + +.. container:: + + - Bug 1901080 - GLOBALTRUST 2020: Set Distrust After for TLS and S/MIME. + - Bug 1748105 - clean up escape handling. + - Bug 1895032 - remove redundant AllocItem implementation. r=nss-reviewers,rrelyea + - Bug 1836925 - Disable ASM support for Curve25519. + - Bug 1836781 - Disable ASM support for Curve25519 for all but X86_64. + +`Compatibility <#compatibility>`__ +---------------------------------- + +.. container:: + + NSS 3.90.3 shared libraries are backwards-compatible with all older NSS 3.x shared + libraries. A program linked with older NSS 3.x shared libraries will work with + this new version of the shared libraries without recompiling or + relinking. Furthermore, applications that restrict their use of NSS APIs to the + functions listed in NSS Public Functions will remain compatible with future + versions of the NSS shared libraries. + +`Feedback <#feedback>`__ +------------------------ + +.. container:: + + Bugs discovered should be reported by filing a bug report on + `bugzilla.mozilla.org `__ (product NSS). diff -Nru thunderbird-115.12.0/security/nss/lib/certdb/alg1485.c thunderbird-115.13.0/security/nss/lib/certdb/alg1485.c --- thunderbird-115.12.0/security/nss/lib/certdb/alg1485.c 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/certdb/alg1485.c 2024-07-15 21:09:45.000000000 +0000 @@ -4,6 +4,7 @@ * 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/. */ +#include #include "prprf.h" #include "cert.h" #include "certi.h" @@ -599,6 +600,8 @@ * Some callers will do quoting when needed, others will not. * If a caller selects minimalEscapeAndQuote, and the string does not * need quoting, then this function changes it to minimalEscape. + * Limit source to 16K, which avoids any possibility of overflow. + * Maximum output size would be 3*srclen+2. */ static int cert_RFC1485_GetRequiredLen(const char* src, int srclen, EQMode* pEQMode) @@ -608,6 +611,10 @@ PRBool needsQuoting = PR_FALSE; char lastC = 0; + /* avoids needing to check for overflow */ + if (srclen > 16384) { + return -1; + } /* need to make an initial pass to determine if quoting is needed */ for (i = 0; i < srclen; i++) { char c = src[i]; @@ -637,6 +644,7 @@ reqLen += 2; if (pEQMode && mode == minimalEscapeAndQuote && !needsQuoting) *pEQMode = minimalEscape; + /* Maximum output size would be 3*srclen+2 */ return reqLen; } @@ -648,12 +656,14 @@ int i, reqLen = 0; EQMode mode = pEQMode ? *pEQMode : minimalEscape; + reqLen = cert_RFC1485_GetRequiredLen(src, srclen, &mode); + /* reqLen is max 16384*3 + 2 */ /* space for terminal null */ - reqLen = cert_RFC1485_GetRequiredLen(src, srclen, &mode) + 1; - if (reqLen > dstlen) { + if (reqLen < 0 || reqLen + 1 > dstlen) { PORT_SetError(SEC_ERROR_OUTPUT_LEN); return SECFailure; } + reqLen += 1; if (mode == minimalEscapeAndQuote) *dst++ = C_DOUBLE_QUOTE; @@ -981,8 +991,22 @@ } nameLen = strlen(tagName); - valueLen = - (useHex ? avaValue->len : cert_RFC1485_GetRequiredLen((char*)avaValue->data, avaValue->len, &mode)); + + if (useHex) { + valueLen = avaValue->len; + } else { + int reqLen = cert_RFC1485_GetRequiredLen((char*)avaValue->data, avaValue->len, &mode); + if (reqLen < 0) { + SECITEM_FreeItem(avaValue, PR_TRUE); + return SECFailure; + } + valueLen = reqLen; + } + if (UINT_MAX - nameLen < 2 || + valueLen > UINT_MAX - nameLen - 2) { + SECITEM_FreeItem(avaValue, PR_TRUE); + return SECFailure; + } len = nameLen + valueLen + 2; /* Add 2 for '=' and trailing NUL */ maxName = nameLen; @@ -1198,20 +1222,23 @@ if (!avaValue) { return buf; } - valueLen = - cert_RFC1485_GetRequiredLen((char*)avaValue->data, avaValue->len, NULL) + 1; - if (arena) { - buf = (char*)PORT_ArenaZAlloc(arena, valueLen); - } else { - buf = (char*)PORT_ZAlloc(valueLen); - } - if (buf) { - SECStatus rv = - escapeAndQuote(buf, valueLen, (char*)avaValue->data, avaValue->len, NULL); - if (rv != SECSuccess) { - if (!arena) - PORT_Free(buf); - buf = NULL; + int reqLen = cert_RFC1485_GetRequiredLen((char*)avaValue->data, avaValue->len, NULL); + /* reqLen is max 16384*3 + 2 */ + if (reqLen >= 0) { + valueLen = reqLen + 1; + if (arena) { + buf = (char*)PORT_ArenaZAlloc(arena, valueLen); + } else { + buf = (char*)PORT_ZAlloc(valueLen); + } + if (buf) { + SECStatus rv = + escapeAndQuote(buf, valueLen, (char*)avaValue->data, avaValue->len, NULL); + if (rv != SECSuccess) { + if (!arena) + PORT_Free(buf); + buf = NULL; + } } } SECITEM_FreeItem(avaValue, PR_TRUE); diff -Nru thunderbird-115.12.0/security/nss/lib/ckfw/builtins/certdata.txt thunderbird-115.13.0/security/nss/lib/ckfw/builtins/certdata.txt --- thunderbird-115.12.0/security/nss/lib/ckfw/builtins/certdata.txt 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/ckfw/builtins/certdata.txt 2024-07-15 21:09:45.000000000 +0000 @@ -19431,8 +19431,14 @@ \155\015\277\173\327\222 END CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE +# For Server Distrust After: Sun Jun 30 00:00:00 2024 +CKA_NSS_SERVER_DISTRUST_AFTER MULTILINE_OCTAL +\062\064\060\066\063\060\060\060\060\060\060\060\132 +END +# For Email Distrust After: Sun Jun 30 00:00:00 2024 +CKA_NSS_EMAIL_DISTRUST_AFTER MULTILINE_OCTAL +\062\064\060\066\063\060\060\060\060\060\060\060\132 +END # Trust for "GLOBALTRUST 2020" # Issuer: CN=GLOBALTRUST 2020,O=e-commerce monitoring GmbH,C=AT diff -Nru thunderbird-115.12.0/security/nss/lib/ckfw/builtins/nssckbi.h thunderbird-115.13.0/security/nss/lib/ckfw/builtins/nssckbi.h --- thunderbird-115.12.0/security/nss/lib/ckfw/builtins/nssckbi.h 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/ckfw/builtins/nssckbi.h 2024-07-15 21:09:45.000000000 +0000 @@ -46,8 +46,8 @@ * It's recommend to switch back to 0 after having reached version 98/99. */ #define NSS_BUILTINS_LIBRARY_VERSION_MAJOR 2 -#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 60 -#define NSS_BUILTINS_LIBRARY_VERSION "2.60" +#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 61 +#define NSS_BUILTINS_LIBRARY_VERSION "2.61" /* These version numbers detail the semantic changes to the ckfw engine. */ #define NSS_BUILTINS_HARDWARE_VERSION_MAJOR 1 diff -Nru thunderbird-115.12.0/security/nss/lib/freebl/Makefile thunderbird-115.13.0/security/nss/lib/freebl/Makefile --- thunderbird-115.12.0/security/nss/lib/freebl/Makefile 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/freebl/Makefile 2024-07-15 21:09:45.000000000 +0000 @@ -568,7 +568,6 @@ HAVE_INT128_SUPPORT = 1 DEFINES += -DHAVE_INT128_SUPPORT else ifeq (1,$(CC_IS_GCC)) - SUPPORTS_VALE_CURVE25519 = 1 ifneq (,$(filter 4.6 4.7 4.8 4.9,$(word 1,$(GCC_VERSION)).$(word 2,$(GCC_VERSION)))) HAVE_INT128_SUPPORT = 1 DEFINES += -DHAVE_INT128_SUPPORT @@ -593,11 +592,6 @@ DEFINES += -DKRML_VERIFIED_UINT128 endif -ifdef SUPPORTS_VALE_CURVE25519 - VERIFIED_SRCS += Hacl_Curve25519_64.c - DEFINES += -DHACL_CAN_COMPILE_INLINE_ASM -endif - ifndef NSS_DISABLE_CHACHAPOLY ifeq ($(CPU_ARCH),x86_64) ifndef NSS_DISABLE_AVX2 diff -Nru thunderbird-115.12.0/security/nss/lib/freebl/freebl.gyp thunderbird-115.13.0/security/nss/lib/freebl/freebl.gyp --- thunderbird-115.12.0/security/nss/lib/freebl/freebl.gyp 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/freebl/freebl.gyp 2024-07-15 21:09:45.000000000 +0000 @@ -866,12 +866,6 @@ }], ], }], - [ 'supports_vale_curve25519==1', { - 'defines': [ - # The Makefile does version-tests on GCC, but we're not doing that here. - 'HACL_CAN_COMPILE_INLINE_ASM', - ], - }], [ 'OS=="linux" or OS=="android"', { 'conditions': [ [ 'target_arch=="x64"', { @@ -934,11 +928,6 @@ 'variables': { 'module': 'nss', 'conditions': [ - [ 'target_arch=="x64" and cc_is_gcc==1', { - 'supports_vale_curve25519%': 1, - }, { - 'supports_vale_curve25519%': 0, - }], [ 'target_arch=="x64" or target_arch=="arm64" or target_arch=="aarch64"', { 'have_int128_support%': 1, }, { diff -Nru thunderbird-115.12.0/security/nss/lib/freebl/freebl_base.gypi thunderbird-115.13.0/security/nss/lib/freebl/freebl_base.gypi --- thunderbird-115.12.0/security/nss/lib/freebl/freebl_base.gypi 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/freebl/freebl_base.gypi 2024-07-15 21:09:45.000000000 +0000 @@ -151,11 +151,6 @@ 'ecl/curve25519_32.c', ], }], - ['supports_vale_curve25519==1', { - 'sources': [ - 'verified/Hacl_Curve25519_64.c', - ], - }], ['(target_arch!="ppc64" and target_arch!="ppc64le") or disable_altivec==1', { 'sources': [ # Gyp does not support per-file cflags, so working around like this. diff -Nru thunderbird-115.12.0/security/nss/lib/nss/nss.h thunderbird-115.13.0/security/nss/lib/nss/nss.h --- thunderbird-115.12.0/security/nss/lib/nss/nss.h 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/nss/nss.h 2024-07-15 21:09:45.000000000 +0000 @@ -22,10 +22,10 @@ * The format of the version string should be * ".[.[.]][ ][ ]" */ -#define NSS_VERSION "3.90.2" _NSS_CUSTOMIZED +#define NSS_VERSION "3.90.3" _NSS_CUSTOMIZED #define NSS_VMAJOR 3 #define NSS_VMINOR 90 -#define NSS_VPATCH 2 +#define NSS_VPATCH 3 #define NSS_VBUILD 0 #define NSS_BETA PR_FALSE diff -Nru thunderbird-115.12.0/security/nss/lib/softoken/softkver.h thunderbird-115.13.0/security/nss/lib/softoken/softkver.h --- thunderbird-115.12.0/security/nss/lib/softoken/softkver.h 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/softoken/softkver.h 2024-07-15 21:09:45.000000000 +0000 @@ -17,10 +17,10 @@ * The format of the version string should be * ".[.[.]][ ][ ]" */ -#define SOFTOKEN_VERSION "3.90.2" SOFTOKEN_ECC_STRING +#define SOFTOKEN_VERSION "3.90.3" SOFTOKEN_ECC_STRING #define SOFTOKEN_VMAJOR 3 #define SOFTOKEN_VMINOR 90 -#define SOFTOKEN_VPATCH 2 +#define SOFTOKEN_VPATCH 3 #define SOFTOKEN_VBUILD 0 #define SOFTOKEN_BETA PR_FALSE diff -Nru thunderbird-115.12.0/security/nss/lib/util/nssutil.h thunderbird-115.13.0/security/nss/lib/util/nssutil.h --- thunderbird-115.12.0/security/nss/lib/util/nssutil.h 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/util/nssutil.h 2024-07-15 21:09:45.000000000 +0000 @@ -19,10 +19,10 @@ * The format of the version string should be * ".[.[.]][ ]" */ -#define NSSUTIL_VERSION "3.90.2" +#define NSSUTIL_VERSION "3.90.3" #define NSSUTIL_VMAJOR 3 #define NSSUTIL_VMINOR 90 -#define NSSUTIL_VPATCH 2 +#define NSSUTIL_VPATCH 3 #define NSSUTIL_VBUILD 0 #define NSSUTIL_BETA PR_FALSE diff -Nru thunderbird-115.12.0/security/nss/lib/util/secitem.c thunderbird-115.13.0/security/nss/lib/util/secitem.c --- thunderbird-115.12.0/security/nss/lib/util/secitem.c 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/security/nss/lib/util/secitem.c 2024-07-15 21:09:45.000000000 +0000 @@ -238,35 +238,20 @@ SECItem *to; if (from == NULL) { - return (NULL); + return NULL; } - if (arena != NULL) { - to = (SECItem *)PORT_ArenaAlloc(arena, sizeof(SECItem)); - } else { - to = (SECItem *)PORT_Alloc(sizeof(SECItem)); - } + to = SECITEM_AllocItem(arena, NULL, from->len); if (to == NULL) { - return (NULL); - } - - if (arena != NULL) { - to->data = (unsigned char *)PORT_ArenaAlloc(arena, from->len); - } else { - to->data = (unsigned char *)PORT_Alloc(from->len); - } - if (to->data == NULL) { - PORT_Free(to); - return (NULL); + return NULL; } - to->len = from->len; to->type = from->type; if (to->len) { PORT_Memcpy(to->data, from->data, to->len); } - return (to); + return to; } SECStatus diff -Nru thunderbird-115.12.0/services/settings/dumps/blocklists/addons-bloomfilters.json thunderbird-115.13.0/services/settings/dumps/blocklists/addons-bloomfilters.json --- thunderbird-115.12.0/services/settings/dumps/blocklists/addons-bloomfilters.json 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/services/settings/dumps/blocklists/addons-bloomfilters.json 2024-07-15 21:09:46.000000000 +0000 @@ -3,6 +3,419 @@ { "stash": { "blocked": [ + "contact@trusifycr.com:0.0.1", + "tonkeeprid2024@gmail.com:1.0" + ], + "unblocked": [] + }, + "schema": 1719398672072, + "key_format": "{guid}:{version}", + "stash_time": 1719599705279, + "id": "804f5b17-a267-497a-9209-5da5491bce21", + "last_modified": 1719599760847 + }, + { + "stash": { + "blocked": [ + "onlineinsights-prod@google.com:1.0.12.0" + ], + "unblocked": [] + }, + "schema": 1719318963226, + "key_format": "{guid}:{version}", + "stash_time": 1719340505840, + "id": "4dc6c1ba-6434-4794-b381-5048f59e3350", + "last_modified": 1719340562296 + }, + { + "stash": { + "blocked": [ + "passwordboss4ff@passwordboss.com:5.5.5058", + "passwordboss4ff@passwordboss.com:5.5.4983", + "passwordboss4ff@passwordboss.com:2.0.3131", + "passwordboss4ff@passwordboss.com:3.1.3544", + "passwordboss4ff@passwordboss.com:5.5.5072", + "passwordboss4ff@passwordboss.com:5.5.4848", + "passwordboss4ff@passwordboss.com:3.1.3580", + "passwordboss4ff@passwordboss.com:5.5.4890", + "passwordboss4ff@passwordboss.com:3.1.3480" + ], + "unblocked": [] + }, + "schema": 1719254161386, + "key_format": "{guid}:{version}", + "stash_time": 1719318905956, + "id": "94bc04ce-3eb3-4423-a1b1-5411c72307c0", + "last_modified": 1719318963103 + }, + { + "stash": { + "blocked": [ + "{3d66bae3-3b37-4bbc-99a6-51484edfc7a7}:1.0" + ], + "unblocked": [] + }, + "schema": 1718973363083, + "key_format": "{guid}:{version}", + "stash_time": 1719254105727, + "id": "900f7b98-72d9-4b00-8301-d7ead3030771", + "last_modified": 1719254161265 + }, + { + "stash": { + "blocked": [ + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.8.0", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:18.9.1289", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.6", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.11.3", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.15.4", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.328", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.14", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:21.2.1669", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.3.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.20.0", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.918", + "avg@toolbar:4.3.9.6", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.23", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.717", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.22.2", + "addonY261@easyshare.app:1.24.125", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.2.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.4", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.0", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:22.0.1673", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.13", + "imguard-ff3@mark.nicodemus:3.5.31.10", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.18.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.17.2", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.1", + "softphone.service@five9.com:11.5.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.0.12", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.15.5", + "{a9967d75-7a61-4aee-ae11-869571bab731}:4.3.31", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.8", + "avg@toolbar:4.3.9.2", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:19.5.1559", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.3", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.20", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:22.2.1686", + "assetview.m@hammock.co.jp:1.0.0.1010", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.9", + "dmpgopmhgecgfpbiphgfobeaeaodaidj@577f46ac-44d3-4c0e-8d56-fce12b71f5a0.com:0.542.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.11.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.13.2", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.20.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.11.2", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.16.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.9.2", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.7.4", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.17", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.11.0", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:20.4.1659", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.0.13", + "dmpgopmhgecgfpbiphgfobeaeaodaidj@577f46ac-44d3-4c0e-8d56-fce12b71f5a0.com:0.647.0", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:18.7.1071", + "dmpgopmhgecgfpbiphgfobeaeaodaidj@9c8387ec-edad-4985-82c0-25a0b84fffb4.com:0.716.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.17.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.22.3", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.21.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.7.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.18.1", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.385", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.10.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.4.5", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.5.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.5", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:20.0.1581", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.13.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.7.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.3.0", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.800", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.10.2", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.0.9", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:19.1.1344", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.7.3", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.4.3", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.0", + "avg@toolbar:4.3.9.7", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.19.1", + "avg@toolbar:12.0.343", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.6", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:20.1.1611", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.16.1", + "{f4625e44-461e-47b3-af62-bbc713d48c69}:0.0.28", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:18.7.1072", + "avg@toolbar:4.3.9.1", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:20.2.1637", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.22", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.8", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.141", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.14.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.4.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.22.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.7.2", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.15", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.12.0", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:22.1.1678", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.21.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.20.2", + "dmpgopmhgecgfpbiphgfobeaeaodaidj@577f46ac-44d3-4c0e-8d56-fce12b71f5a0.com:0.657.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.16", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.18", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.405", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.520", + "softphone.service@five9.com:11.5.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.2", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.9.0", + "{caa5fe90-dc92-4633-b17d-df6bc6fc70e7}:4.3.31", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.9.1", + "avg@toolbar:4.3.9.4", + "dmpgopmhgecgfpbiphgfobeaeaodaidj@9c8387ec-edad-4985-82c0-25a0b84fffb4.com:0.696.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.2", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.15.2", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.580", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.9", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.15.3", + "addonY261@easyshare.app:1.24.122", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:19.2.1454", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.12", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.4.1", + "blabla@blub:3.999.999", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.330", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.0.10", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:12.0.755", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.13.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.15.1", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.15.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.17.0", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.7", + "dmpgopmhgecgfpbiphgfobeaeaodaidj@577f46ac-44d3-4c0e-8d56-fce12b71f5a0.com:0.751.0", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:18.8.1222", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:19.3.1492", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.0.11", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.20.3", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.21", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.15.6", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.4.4", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.11", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:19.4.1512", + "{886a6486-37b3-4bcd-891b-fd0e325e7b1a}:19.3.1501", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.6.5", + "{ca613ee6-4211-4ae2-aa3c-d29608461d11}:3.1.10", + "dmpgopmhgecgfpbiphgfobeaeaodaidj@9c8387ec-edad-4985-82c0-25a0b84fffb4.com:0.707.0" + ], + "unblocked": [] + }, + "schema": 1718956118911, + "key_format": "{guid}:{version}", + "stash_time": 1718973306269, + "id": "b3ce3f72-c80d-405b-ab93-9663bcc5bc46", + "last_modified": 1718973362963 + }, + { + "stash": { + "blocked": [ + "time-tracker-on-site@everhour.com:1.6.39", + "time-tracker-on-site@everhour.com:1.6.68", + "time-tracker-on-site@everhour.com:1.6.157", + "time-tracker-on-site@everhour.com:1.6.92", + "time-tracker-on-site@everhour.com:1.6.100", + "time-tracker-on-site@everhour.com:1.6.101", + "time-tracker-on-site@everhour.com:1.6.66", + "browser-extension@jazznetworks.com:3.1.22", + "time-tracker-on-site@everhour.com:1.6.90", + "time-tracker-on-site@everhour.com:1.6.107", + "time-tracker-on-site@everhour.com:1.6.69", + "time-tracker-on-site@everhour.com:1.6.210", + "time-tracker-on-site@everhour.com:1.6.207", + "time-tracker-on-site@everhour.com:1.6.119", + "time-tracker-on-site@everhour.com:1.6.131", + "{8245b70d-c74d-48ed-95d4-c42af09378a6}:0.3.0", + "time-tracker-on-site@everhour.com:1.6.199", + "time-tracker-on-site@everhour.com:1.6.173", + "time-tracker-on-site@everhour.com:1.6.178", + "time-tracker-on-site@everhour.com:1.6.139", + "time-tracker-on-site@everhour.com:1.6.156", + "time-tracker-on-site@everhour.com:1.6.49", + "time-tracker-on-site@everhour.com:1.6.194", + "time-tracker-on-site@everhour.com:1.6.81", + "time-tracker-on-site@everhour.com:1.6.109", + "time-tracker-on-site@everhour.com:1.6.177", + "time-tracker-on-site@everhour.com:1.6.65", + "time-tracker-on-site@everhour.com:1.6.105", + "time-tracker-on-site@everhour.com:1.6.175", + "time-tracker-on-site@everhour.com:1.6.88", + "time-tracker-on-site@everhour.com:1.6.198", + "time-tracker-on-site@everhour.com:1.6.136", + "time-tracker-on-site@everhour.com:1.6.36", + "time-tracker-on-site@everhour.com:1.6.45", + "time-tracker-on-site@everhour.com:1.6.64", + "time-tracker-on-site@everhour.com:1.6.91", + "time-tracker-on-site@everhour.com:1.6.174", + "time-tracker-on-site@everhour.com:1.6.113", + "time-tracker-on-site@everhour.com:1.6.138", + "time-tracker-on-site@everhour.com:1.6.182", + "time-tracker-on-site@everhour.com:1.6.84", + "time-tracker-on-site@everhour.com:1.6.166", + "time-tracker-on-site@everhour.com:1.6.163", + "time-tracker-on-site@everhour.com:1.6.193", + "time-tracker-on-site@everhour.com:1.6.75", + "time-tracker-on-site@everhour.com:1.6.146", + "time-tracker-on-site@everhour.com:1.6.70", + "time-tracker-on-site@everhour.com:1.6.145", + "time-tracker-on-site@everhour.com:1.6.154", + "time-tracker-on-site@everhour.com:1.6.155", + "time-tracker-on-site@everhour.com:1.6.191", + "time-tracker-on-site@everhour.com:1.6.94", + "time-tracker-on-site@everhour.com:1.6.46", + "time-tracker-on-site@everhour.com:1.6.117", + "time-tracker-on-site@everhour.com:1.6.48", + "time-tracker-on-site@everhour.com:1.6.58", + "time-tracker-on-site@everhour.com:1.6.47", + "time-tracker-on-site@everhour.com:1.6.183", + "time-tracker-on-site@everhour.com:1.6.72", + "time-tracker-on-site@everhour.com:1.6.200", + "time-tracker-on-site@everhour.com:1.6.202", + "time-tracker-on-site@everhour.com:1.6.184", + "time-tracker-on-site@everhour.com:1.6.104", + "time-tracker-on-site@everhour.com:1.6.195", + "time-tracker-on-site@everhour.com:1.6.86", + "time-tracker-on-site@everhour.com:1.6.55", + "time-tracker-on-site@everhour.com:1.6.205", + "time-tracker-on-site@everhour.com:1.6.82", + "time-tracker-on-site@everhour.com:1.6.151", + "time-tracker-on-site@everhour.com:1.6.206", + "time-tracker-on-site@everhour.com:1.6.51", + "time-tracker-on-site@everhour.com:1.6.188", + "time-tracker-on-site@everhour.com:1.6.59", + "time-tracker-on-site@everhour.com:1.6.127", + "time-tracker-on-site@everhour.com:1.6.57", + "time-tracker-on-site@everhour.com:1.6.50", + "time-tracker-on-site@everhour.com:1.6.201", + "time-tracker-on-site@everhour.com:1.6.152", + "time-tracker-on-site@everhour.com:1.6.169", + "time-tracker-on-site@everhour.com:1.6.52", + "time-tracker-on-site@everhour.com:1.6.170", + "time-tracker-on-site@everhour.com:1.6.122", + "time-tracker-on-site@everhour.com:1.6.168", + "time-tracker-on-site@everhour.com:1.6.63", + "time-tracker-on-site@everhour.com:1.6.73", + "time-tracker-on-site@everhour.com:1.6.97", + "time-tracker-on-site@everhour.com:1.6.103", + "time-tracker-on-site@everhour.com:1.6.95", + "time-tracker-on-site@everhour.com:1.6.203", + "time-tracker-on-site@everhour.com:1.6.62", + "time-tracker-on-site@everhour.com:1.6.118", + "time-tracker-on-site@everhour.com:1.6.130", + "time-tracker-on-site@everhour.com:1.6.172", + "time-tracker-on-site@everhour.com:1.6.171", + "time-tracker-on-site@everhour.com:1.6.108", + "time-tracker-on-site@everhour.com:1.6.78", + "time-tracker-on-site@everhour.com:1.6.144", + "time-tracker-on-site@everhour.com:1.6.167", + "time-tracker-on-site@everhour.com:1.6.67", + "time-tracker-on-site@everhour.com:1.6.129", + "time-tracker-on-site@everhour.com:1.6.187", + "time-tracker-on-site@everhour.com:1.6.176", + "time-tracker-on-site@everhour.com:1.6.137", + "time-tracker-on-site@everhour.com:1.6.96", + "time-tracker-on-site@everhour.com:1.6.162", + "time-tracker-on-site@everhour.com:1.6.132", + "time-tracker-on-site@everhour.com:1.6.159", + "time-tracker-on-site@everhour.com:1.6.60", + "time-tracker-on-site@everhour.com:1.6.44", + "browser-extension@jazznetworks.com:3.1.19", + "time-tracker-on-site@everhour.com:1.6.134", + "time-tracker-on-site@everhour.com:1.6.121", + "time-tracker-on-site@everhour.com:1.6.123", + "time-tracker-on-site@everhour.com:1.6.125", + "time-tracker-on-site@everhour.com:1.6.80", + "time-tracker-on-site@everhour.com:1.6.56", + "time-tracker-on-site@everhour.com:1.6.133", + "time-tracker-on-site@everhour.com:1.6.197", + "time-tracker-on-site@everhour.com:1.6.110", + "time-tracker-on-site@everhour.com:1.6.93", + "time-tracker-on-site@everhour.com:1.6.161", + "{8245b70d-c74d-48ed-95d4-c42af09378a6}:0.1.5", + "time-tracker-on-site@everhour.com:1.6.186", + "time-tracker-on-site@everhour.com:1.6.143", + "time-tracker-on-site@everhour.com:1.6.190", + "time-tracker-on-site@everhour.com:1.6.85", + "time-tracker-on-site@everhour.com:1.6.196", + "time-tracker-on-site@everhour.com:1.6.204", + "time-tracker-on-site@everhour.com:1.6.147", + "time-tracker-on-site@everhour.com:1.6.38", + "time-tracker-on-site@everhour.com:1.6.135", + "time-tracker-on-site@everhour.com:1.6.208", + "time-tracker-on-site@everhour.com:1.6.185", + "time-tracker-on-site@everhour.com:1.6.87", + "time-tracker-on-site@everhour.com:1.6.150", + "time-tracker-on-site@everhour.com:1.6.141", + "time-tracker-on-site@everhour.com:1.6.54", + "time-tracker-on-site@everhour.com:1.6.61", + "time-tracker-on-site@everhour.com:1.6.165", + "time-tracker-on-site@everhour.com:1.6.189", + "time-tracker-on-site@everhour.com:1.6.35", + "time-tracker-on-site@everhour.com:1.6.79", + "time-tracker-on-site@everhour.com:1.6.180", + "time-tracker-on-site@everhour.com:1.6.74", + "time-tracker-on-site@everhour.com:1.6.160", + "time-tracker-on-site@everhour.com:1.6.111", + "time-tracker-on-site@everhour.com:1.6.102", + "time-tracker-on-site@everhour.com:1.6.71", + "time-tracker-on-site@everhour.com:1.6.149", + "time-tracker-on-site@everhour.com:1.6.114", + "time-tracker-on-site@everhour.com:1.6.77", + "time-tracker-on-site@everhour.com:1.6.158", + "time-tracker-on-site@everhour.com:1.6.89", + "time-tracker-on-site@everhour.com:1.6.83", + "time-tracker-on-site@everhour.com:1.6.98", + "time-tracker-on-site@everhour.com:1.6.116", + "time-tracker-on-site@everhour.com:1.6.126", + "time-tracker-on-site@everhour.com:1.6.106", + "time-tracker-on-site@everhour.com:1.6.76", + "time-tracker-on-site@everhour.com:1.6.140", + "time-tracker-on-site@everhour.com:1.6.153", + "time-tracker-on-site@everhour.com:1.6.209", + "time-tracker-on-site@everhour.com:1.6.120", + "time-tracker-on-site@everhour.com:1.6.37", + "time-tracker-on-site@everhour.com:1.6.164", + "time-tracker-on-site@everhour.com:1.6.53", + "time-tracker-on-site@everhour.com:1.6.41", + "time-tracker-on-site@everhour.com:1.6.124", + "time-tracker-on-site@everhour.com:1.6.192", + "time-tracker-on-site@everhour.com:1.6.181", + "time-tracker-on-site@everhour.com:1.6.112", + "time-tracker-on-site@everhour.com:1.6.40", + "time-tracker-on-site@everhour.com:1.6.148", + "time-tracker-on-site@everhour.com:1.6.142", + "time-tracker-on-site@everhour.com:1.6.179" + ], + "unblocked": [] + }, + "schema": 1718875718819, + "key_format": "{guid}:{version}", + "stash_time": 1718908505730, + "id": "0aa5526f-fa05-4866-8ead-6a8eeb748e38", + "last_modified": 1718908563116 + }, + { + "stash": { + "blocked": [ + "{80f72148-c2c1-4690-b9bb-eb49b7e35aad}:1.2" + ], + "unblocked": [] + }, + "schema": 1718040172384, + "key_format": "{guid}:{version}", + "stash_time": 1718109305604, + "id": "5efe9fe9-e815-4eaa-8b3e-399a3c4e27eb", + "last_modified": 1718109362020 + }, + { + "stash": { + "blocked": [ "{a5eff3e0-fd15-4905-8799-a3c8a3a1eb56}:1.6", "{437c932f-fa9f-459d-8dab-ea6219d23513}:1.7", "{2aeb7e23-47e4-4a41-9125-f5a28e9b62cf}:1.4" @@ -707,5 +1120,5 @@ "last_modified": 1707395854769 } ], - "timestamp": 1717094162111 + "timestamp": 1719599760847 } diff -Nru thunderbird-115.12.0/services/settings/dumps/main/devtools-compatibility-browsers.json thunderbird-115.13.0/services/settings/dumps/main/devtools-compatibility-browsers.json --- thunderbird-115.12.0/services/settings/dumps/main/devtools-compatibility-browsers.json 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/services/settings/dumps/main/devtools-compatibility-browsers.json 2024-07-15 21:09:45.000000000 +0000 @@ -2,102 +2,219 @@ "data": [ { "name": "Edge", - "schema": 1716941107417, + "schema": 1719360303260, + "status": "planned", + "version": "129", + "browserid": "edge", + "id": "456f0e06-6dca-4c51-8222-af64d27324e0", + "last_modified": 1719410204834 + }, + { + "name": "Edge", + "schema": 1718956116149, + "status": "beta", + "version": "127", + "browserid": "edge", + "id": "9e227c6c-b6ca-4c69-868c-e133a0ee9dbd", + "last_modified": 1719410204831 + }, + { + "name": "Edge", + "schema": 1719360303190, + "status": "nightly", + "version": "128", + "browserid": "edge", + "id": "edad0482-a612-4019-a601-53dc349514b8", + "last_modified": 1719410204828 + }, + { + "name": "Safari", + "schema": 1718755502911, "status": "current", - "version": "125", + "version": "17.6", + "browserid": "safari", + "id": "4dc72290-4d4e-472d-9348-51def293d286", + "last_modified": 1718777113320 + }, + { + "name": "Safari on iOS", + "schema": 1718755503054, + "status": "current", + "version": "17.6", + "browserid": "safari_ios", + "id": "f5260c7c-37e9-4a80-b775-6fcb7d3134db", + "last_modified": 1718777113317 + }, + { + "name": "Edge", + "schema": 1718755502762, + "status": "current", + "version": "126", "browserid": "edge", - "id": "f1147d5f-d690-43d0-879d-117c6ca24a16", - "last_modified": 1716966331501 + "id": "c8bf4918-03b7-4be2-bf75-4d6139dbd7c9", + "last_modified": 1718777113307 + }, + { + "name": "Chrome Android", + "schema": 1718237106974, + "status": "beta", + "version": "127", + "browserid": "chrome_android", + "id": "cd12d517-e366-4857-88e5-bfcf60d9d538", + "last_modified": 1718606078088 }, { "name": "Firefox", - "schema": 1715731507143, + "schema": 1718237107359, "status": "planned", - "version": "129", + "version": "130", "browserid": "firefox", - "id": "aed9aeed-2d00-44d3-9b04-065a3df6af27", - "last_modified": 1715839095932 + "id": "010b69b4-e137-4a3c-8d98-b22d532d0b6a", + "last_modified": 1718606078085 }, { "name": "Firefox for Android", - "schema": 1715731507714, + "schema": 1718237107716, "status": "planned", - "version": "129", + "version": "130", "browserid": "firefox_android", - "id": "0e014c85-acab-44d6-8108-3441175573e2", - "last_modified": 1715839095930 + "id": "232a420f-0598-4544-85b1-c72805873b55", + "last_modified": 1718606078082 + }, + { + "name": "Safari", + "schema": 1718237107783, + "status": "beta", + "version": "18", + "browserid": "safari", + "id": "f2e90b45-68bd-4a1c-8470-6d5c8d934e14", + "last_modified": 1718606078080 }, { "name": "Safari on iOS", - "schema": 1715731507984, - "status": "current", - "version": "17.5", + "schema": 1718237107850, + "status": "beta", + "version": "18", "browserid": "safari_ios", - "id": "4375a82d-f2f1-4883-8da7-0aedfb05b8f9", - "last_modified": 1715839095923 + "id": "12c2ba11-079f-439f-b326-3350f7999b38", + "last_modified": 1718606078077 }, { - "name": "Safari", - "schema": 1715731507854, + "name": "WebView Android", + "schema": 1718237108052, + "status": "beta", + "version": "127", + "browserid": "webview_android", + "id": "51d69a2e-b706-44ca-802d-121d29285060", + "last_modified": 1718606078074 + }, + { + "name": "WebView Android", + "schema": 1718237107985, "status": "current", - "version": "17.5", - "browserid": "safari", - "id": "24e30aff-fbf8-4a96-a036-84f970447d4b", - "last_modified": 1715839095920 + "version": "126", + "browserid": "webview_android", + "id": "97b0b530-34a9-4e02-949f-d525bf6bc793", + "last_modified": 1718606078065 + }, + { + "name": "Chrome Android", + "schema": 1718237106898, + "status": "current", + "version": "126", + "browserid": "chrome_android", + "id": "e8108829-a3d5-4363-86c9-7e9f1015c2fd", + "last_modified": 1718606078062 + }, + { + "name": "Chrome", + "schema": 1718237106686, + "status": "current", + "version": "126", + "browserid": "chrome", + "id": "329bb17c-2556-40a6-8e88-eb2fe353913a", + "last_modified": 1718606078060 }, { "name": "Firefox", - "schema": 1715731506990, + "schema": 1718237107202, "status": "beta", - "version": "127", + "version": "128", "browserid": "firefox", - "id": "1477a1c3-a8be-4e6f-916e-8cf8eb789e3f", - "last_modified": 1715839095918 + "id": "565161dc-52d8-4cb1-8cf3-8171b960f9e4", + "last_modified": 1718606078057 }, { "name": "Firefox for Android", - "schema": 1715731507415, + "schema": 1718237107577, "status": "beta", - "version": "127", + "version": "128", "browserid": "firefox_android", - "id": "13f02b93-14c9-4ca4-937d-0a83fb7fb3a5", - "last_modified": 1715839095915 + "id": "05aa43eb-3966-4fc1-8b33-53c493448d2d", + "last_modified": 1718606078055 }, { "name": "Firefox for Android", - "schema": 1715731507341, + "schema": 1718237107506, "status": "current", - "version": "126", + "version": "127", "browserid": "firefox_android", - "id": "b77524e9-58dc-4196-acbd-41dddc4daea2", - "last_modified": 1715839095908 + "id": "13f02b93-14c9-4ca4-937d-0a83fb7fb3a5", + "last_modified": 1718606078048 }, { "name": "Firefox", - "schema": 1715731506911, + "schema": 1718237107126, "status": "current", - "version": "126", + "version": "127", "browserid": "firefox", - "id": "70b05b0b-bbef-486c-901a-ea3221a28fc1", - "last_modified": 1715839095906 + "id": "1477a1c3-a8be-4e6f-916e-8cf8eb789e3f", + "last_modified": 1718606078046 }, { "name": "Firefox for Android", - "schema": 1715731507485, + "schema": 1718237107649, "status": "nightly", - "version": "128", + "version": "129", "browserid": "firefox_android", - "id": "05aa43eb-3966-4fc1-8b33-53c493448d2d", - "last_modified": 1715839095903 + "id": "0e014c85-acab-44d6-8108-3441175573e2", + "last_modified": 1718606078044 }, { "name": "Firefox", - "schema": 1715731507063, + "schema": 1718237107286, "status": "nightly", - "version": "128", + "version": "129", "browserid": "firefox", - "id": "565161dc-52d8-4cb1-8cf3-8171b960f9e4", - "last_modified": 1715839095900 + "id": "aed9aeed-2d00-44d3-9b04-065a3df6af27", + "last_modified": 1718606078041 + }, + { + "name": "Chrome", + "schema": 1718237106760, + "status": "beta", + "version": "127", + "browserid": "chrome", + "id": "0e69f9d7-19f6-4c6e-bc36-731da4cee6e3", + "last_modified": 1718606078039 + }, + { + "name": "Node.js", + "schema": 1717286706438, + "status": "esr", + "version": "20.12.0", + "browserid": "nodejs", + "id": "93175823-df25-4102-bda0-e45955132cb5", + "last_modified": 1718005312984 + }, + { + "name": "Deno", + "schema": 1717805106873, + "status": "current", + "version": "1.44", + "browserid": "deno", + "id": "ea6c817d-237b-498b-964e-a8ca4668580a", + "last_modified": 1718005312981 }, { "name": "Node.js", @@ -109,24 +226,6 @@ "last_modified": 1715589742262 }, { - "name": "Chrome", - "schema": 1715385903539, - "status": "beta", - "version": "126", - "browserid": "chrome", - "id": "329bb17c-2556-40a6-8e88-eb2fe353913a", - "last_modified": 1715589742259 - }, - { - "name": "Chrome Android", - "schema": 1715385903774, - "status": "beta", - "version": "126", - "browserid": "chrome_android", - "id": "e8108829-a3d5-4363-86c9-7e9f1015c2fd", - "last_modified": 1715589742256 - }, - { "name": "Opera", "schema": 1715385903851, "status": "nightly", @@ -145,60 +244,6 @@ "last_modified": 1715589742251 }, { - "name": "WebView Android", - "schema": 1715385904222, - "status": "beta", - "version": "126", - "browserid": "webview_android", - "id": "97b0b530-34a9-4e02-949f-d525bf6bc793", - "last_modified": 1715589742248 - }, - { - "name": "WebView Android", - "schema": 1715385904147, - "status": "current", - "version": "125", - "browserid": "webview_android", - "id": "c9ec1a0b-5d6d-4727-9f93-fb4dd3f1979f", - "last_modified": 1715589742235 - }, - { - "name": "Chrome Android", - "schema": 1715385903692, - "status": "current", - "version": "125", - "browserid": "chrome_android", - "id": "7cb3db05-b658-4c6c-a57a-c17a1ceefd38", - "last_modified": 1715589742230 - }, - { - "name": "Chrome", - "schema": 1715385903420, - "status": "current", - "version": "125", - "browserid": "chrome", - "id": "98f20ad9-f47a-476b-b376-be58dbcc76ff", - "last_modified": 1715589742227 - }, - { - "name": "Edge", - "schema": 1714867506498, - "status": "planned", - "version": "127", - "browserid": "edge", - "id": "9e227c6c-b6ca-4c69-868c-e133a0ee9dbd", - "last_modified": 1715003394961 - }, - { - "name": "Edge", - "schema": 1714867506401, - "status": "nightly", - "version": "126", - "browserid": "edge", - "id": "c8bf4918-03b7-4be2-bf75-4d6139dbd7c9", - "last_modified": 1715003394956 - }, - { "name": "Samsung Internet", "schema": 1714521906708, "status": "current", @@ -226,24 +271,6 @@ "last_modified": 1713943930228 }, { - "name": "Deno", - "schema": 1712707507752, - "status": "current", - "version": "1.42", - "browserid": "deno", - "id": "a308f3c2-cc19-4a1e-825f-898696606328", - "last_modified": 1712840749681 - }, - { - "name": "Node.js", - "schema": 1702685107693, - "status": "esr", - "version": "20.10.0", - "browserid": "nodejs", - "id": "0d78585f-e9e0-41e8-816a-22461158e36d", - "last_modified": 1702890886929 - }, - { "name": "Firefox for Android", "schema": 1698797104411, "status": "esr", @@ -280,5 +307,5 @@ "last_modified": 1665656484764 } ], - "timestamp": 1716966331504 + "timestamp": 1719410204834 } diff -Nru thunderbird-115.12.0/services/settings/dumps/main/search-telemetry-v2.json thunderbird-115.13.0/services/settings/dumps/main/search-telemetry-v2.json --- thunderbird-115.12.0/services/settings/dumps/main/search-telemetry-v2.json 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/services/settings/dumps/main/search-telemetry-v2.json 2024-07-15 21:09:45.000000000 +0000 @@ -1,95 +1,55 @@ { "data": [ { - "isSPA": true, - "schema": 1712762409532, + "schema": 1717765743694, "components": [ { - "type": "ad_image_row", + "type": "ad_carousel", "included": { "parent": { - "selector": "[data-testid='pam.container']" + "selector": ".pla-exp-container" + }, + "related": { + "selector": "g-right-button, g-left-button, .exp-button" }, "children": [ { - "selector": "[data-slide-index]", + "selector": "[data-dtld]", "countChildren": true } ] } }, { - "type": "ad_link", - "included": { - "parent": { - "selector": "[data-testid='adResult']" - } - } - }, - { - "type": "incontent_searchbox", - "topDown": true, + "type": "ad_carousel", "included": { "parent": { - "selector": "._1zdrb._1cR1n" + "selector": ".sh-sr__shop-result-group" }, "related": { - "selector": "#search-suggestions" + "selector": "g-right-button, g-left-button" }, "children": [ { - "selector": "input[type='search']" + "selector": ".sh-np__click-target", + "countChildren": true } ] } }, { - "type": "ad_link", - "default": true - } - ], - "taggedCodes": [ - "brz-moz", - "firefoxqwant" - ], - "telemetryId": "qwant", - "organicCodes": [], - "codeParamName": "client", - "queryParamName": "q", - "queryParamNames": [ - "q" - ], - "searchPageRegexp": "^https://www\\.qwant\\.com/", - "filter_expression": "env.version|versionCompare(\"124.0a1\")>=0", - "followOnParamNames": [], - "defaultPageQueryParam": { - "key": "t", - "value": "web" - }, - "extraAdServersRegexps": [ - "^https://www\\.bing\\.com/acli?c?k", - "^https://api\\.qwant\\.com/v3/r/", - "^https://fdn\\.qwant\\.com/v3/r/" - ], - "id": "19c434a3-d173-4871-9743-290ac92a3f6b", - "last_modified": 1713187389066 - }, - { - "schema": 1712582517430, - "components": [ - { - "type": "ad_carousel", + "type": "refined_search_buttons", + "topDown": true, "included": { "parent": { - "selector": ".adsMvCarousel" + "selector": "#appbar g-scrolling-carousel" }, "related": { - "selector": ".cr" + "selector": "g-right-button, g-left-button" }, "children": [ { - "selector": ".pa_item", - "countChildren": true + "selector": "a" } ] } @@ -98,17 +58,17 @@ "type": "ad_link", "excluded": { "parent": { - "selector": "aside" + "selector": "#rhs" } }, "included": { "parent": { - "selector": ".sb_adTA" + "selector": "[data-text-ad='1']" }, "children": [ { "type": "ad_sitelink", - "selector": ".b_vlist2col" + "selector": "[role='list']" } ] } @@ -117,11 +77,11 @@ "type": "ad_sidebar", "included": { "parent": { - "selector": "aside" + "selector": "#rhs" }, "children": [ { - "selector": ".pa_item, .sb_adTA", + "selector": ".pla-unit, .mnr-c", "countChildren": true } ] @@ -132,14 +92,36 @@ "topDown": true, "included": { "parent": { - "selector": "form#sb_form" + "selector": "form[role='search']" }, "related": { - "selector": "#sw_as" + "selector": "div.logo + div + div" }, "children": [ { - "selector": "input[name='q']" + "selector": "input[type='text']" + }, + { + "selector": "textarea[name='q']" + } + ] + } + }, + { + "type": "ad_image_row", + "excluded": { + "parent": { + "selector": ".pla-exp-container" + } + }, + "included": { + "parent": { + "selector": ".top-pla-group-inner" + }, + "children": [ + { + "selector": "[data-dtld]", + "countChildren": true } ] } @@ -149,11 +131,11 @@ "topDown": true, "included": { "parent": { - "selector": "div#bnp_cookie_banner" + "selector": "div.spoKVd" }, "children": [ { - "selector": "button#bnp_btn_accept", + "selector": "button#L2AGLb", "eventListeners": [ { "action": "clicked_accept", @@ -162,7 +144,7 @@ ] }, { - "selector": "button#bnp_btn_reject", + "selector": "button#W0wltc", "eventListeners": [ { "action": "clicked_reject", @@ -171,7 +153,7 @@ ] }, { - "selector": "a#bnp_btn_preference", + "selector": "button#VnjCcb", "eventListeners": [ { "action": "clicked_more_options", @@ -188,121 +170,200 @@ } ], "shoppingTab": { - "regexp": "^/shop?", - "selector": "#b-scopeListItem-shop a" + "regexp": "&tbm=shop", + "selector": "div[role='navigation'] a", + "inspectRegexpInSERP": true }, "taggedCodes": [ - "MOZ2", - "MOZ4", - "MOZ5", - "MOZA", - "MOZB", - "MOZD", - "MOZE", - "MOZI", - "MOZL", - "MOZM", - "MOZO", - "MOZR", - "MOZT", - "MOZW", - "MOZX", - "MZSL01", - "MZSL02", - "MZSL03" + "firefox-a", + "firefox-b", + "firefox-b-1", + "firefox-b-ab", + "firefox-b-1-ab", + "firefox-b-d", + "firefox-b-1-d", + "firefox-b-e", + "firefox-b-1-e", + "firefox-b-m", + "firefox-b-1-m", + "firefox-b-o", + "firefox-b-1-o", + "firefox-b-lm", + "firefox-b-1-lm", + "firefox-b-lg", + "firefox-b-huawei-h1611", + "firefox-b-is-oem1", + "firefox-b-oem1", + "firefox-b-oem2", + "firefox-b-tinno", + "firefox-b-pn-wt", + "firefox-b-pn-wt-us", + "ubuntu", + "ubuntu-sn" ], - "telemetryId": "bing", + "telemetryId": "google", "organicCodes": [], - "codeParamName": "pc", + "codeParamName": "client", "queryParamName": "q", - "followOnCookies": [ - { - "host": "www.bing.com", - "name": "SRCHS", - "codeParamName": "PC", - "extraCodePrefixes": [ - "QBRE" - ], - "extraCodeParamName": "form" - } - ], "queryParamNames": [ "q" ], + "signedInCookies": [ + { + "host": "accounts.google.com", + "name": "SID" + } + ], "domainExtraction": { "ads": [ { "method": "textContent", - "selectors": "#b_results .b_ad .b_attribution cite, .adsMvCarousel cite, aside cite" + "selectors": ".sh-np__seller-container" + }, + { + "method": "dataAttribute", + "options": { + "dataAttributeKey": "dtld" + }, + "selectors": "[data-dtld]" } ], "nonAds": [ { - "method": "textContent", - "selectors": "#b_results .b_algo .b_attribution cite" + "method": "href", + "options": { + "queryParamKey": "url", + "queryParamValueIsHref": true + }, + "selectors": ".mnIHsc > a:first-child" + }, + { + "method": "href", + "selectors": "a[jsname='UWckNb']" + }, + { + "method": "dataAttribute", + "options": { + "dataAttributeKey": "lpage" + }, + "selectors": "[data-id='mosaic'] [data-lpage]" } ] }, - "searchPageRegexp": "^https://www\\.bing\\.com/search", + "searchPageRegexp": "^https://www\\.google\\.(?:.+)/search", + "ignoreLinkRegexps": [ + "^https?://consent\\.google\\.(?:.+)/d\\?continue\\=" + ], "nonAdsLinkRegexps": [ - "^https://www.bing.com/ck/a" + "^https?://www\\.google\\.(?:.+)/url?(?:.+)&url=" + ], + "adServerAttributes": [ + "rw" + ], + "followOnParamNames": [ + "oq", + "ved", + "ei" ], "extraAdServersRegexps": [ - "^https://www\\.bing\\.com/acli?c?k" + "^https?://www\\.google(?:adservices)?\\.com/(?:pagead/)?aclk" ], - "id": "e1eec461-f1f3-40de-b94b-3b670b78108c", - "last_modified": 1712762409389 + "nonAdsLinkQueryParamNames": [ + "url" + ], + "id": "635a3325-1995-42d6-be09-dbe4b2a95453", + "last_modified": 1718041017650 }, { - "schema": 1712243919540, + "isSPA": true, + "schema": 1712762409532, "components": [ { - "type": "ad_carousel", + "type": "ad_image_row", "included": { "parent": { - "selector": ".pla-exp-container" - }, - "related": { - "selector": "g-right-button, g-left-button, .exp-button" + "selector": "[data-testid='pam.container']" }, "children": [ { - "selector": "[data-dtld]", + "selector": "[data-slide-index]", "countChildren": true } ] } }, { - "type": "ad_carousel", + "type": "ad_link", "included": { "parent": { - "selector": ".sh-sr__shop-result-group" + "selector": "[data-testid='adResult']" + } + } + }, + { + "type": "incontent_searchbox", + "topDown": true, + "included": { + "parent": { + "selector": "._1zdrb._1cR1n" }, "related": { - "selector": "g-right-button, g-left-button" + "selector": "#search-suggestions" }, "children": [ { - "selector": ".sh-np__click-target", - "countChildren": true + "selector": "input[type='search']" } ] } }, { - "type": "refined_search_buttons", - "topDown": true, + "type": "ad_link", + "default": true + } + ], + "taggedCodes": [ + "brz-moz", + "firefoxqwant" + ], + "telemetryId": "qwant", + "organicCodes": [], + "codeParamName": "client", + "queryParamName": "q", + "queryParamNames": [ + "q" + ], + "searchPageRegexp": "^https://www\\.qwant\\.com/", + "filter_expression": "env.version|versionCompare(\"124.0a1\")>=0", + "followOnParamNames": [], + "defaultPageQueryParam": { + "key": "t", + "value": "web" + }, + "extraAdServersRegexps": [ + "^https://www\\.bing\\.com/acli?c?k", + "^https://api\\.qwant\\.com/v3/r/", + "^https://fdn\\.qwant\\.com/v3/r/" + ], + "id": "19c434a3-d173-4871-9743-290ac92a3f6b", + "last_modified": 1713187389066 + }, + { + "schema": 1712582517430, + "components": [ + { + "type": "ad_carousel", "included": { "parent": { - "selector": "#appbar g-scrolling-carousel" + "selector": ".adsMvCarousel" }, "related": { - "selector": "g-right-button, g-left-button" + "selector": ".cr" }, "children": [ { - "selector": "a" + "selector": ".pa_item", + "countChildren": true } ] } @@ -311,17 +372,17 @@ "type": "ad_link", "excluded": { "parent": { - "selector": "#rhs" + "selector": "aside" } }, "included": { "parent": { - "selector": "[data-text-ad='1']" + "selector": ".sb_adTA" }, "children": [ { "type": "ad_sitelink", - "selector": "[role='list']" + "selector": ".b_vlist2col" } ] } @@ -330,11 +391,11 @@ "type": "ad_sidebar", "included": { "parent": { - "selector": "#rhs" + "selector": "aside" }, "children": [ { - "selector": ".pla-unit, .mnr-c", + "selector": ".pa_item, .sb_adTA", "countChildren": true } ] @@ -345,36 +406,14 @@ "topDown": true, "included": { "parent": { - "selector": "form[role='search']" + "selector": "form#sb_form" }, "related": { - "selector": "div.logo + div + div" - }, - "children": [ - { - "selector": "input[type='text']" - }, - { - "selector": "textarea[name='q']" - } - ] - } - }, - { - "type": "ad_image_row", - "excluded": { - "parent": { - "selector": ".pla-exp-container" - } - }, - "included": { - "parent": { - "selector": ".top-pla-group-inner" + "selector": "#sw_as" }, "children": [ { - "selector": "[data-dtld]", - "countChildren": true + "selector": "input[name='q']" } ] } @@ -384,11 +423,11 @@ "topDown": true, "included": { "parent": { - "selector": "div.spoKVd" + "selector": "div#bnp_cookie_banner" }, "children": [ { - "selector": "button#L2AGLb", + "selector": "button#bnp_btn_accept", "eventListeners": [ { "action": "clicked_accept", @@ -397,7 +436,7 @@ ] }, { - "selector": "button#W0wltc", + "selector": "button#bnp_btn_reject", "eventListeners": [ { "action": "clicked_reject", @@ -406,7 +445,7 @@ ] }, { - "selector": "button#VnjCcb", + "selector": "a#bnp_btn_preference", "eventListeners": [ { "action": "clicked_more_options", @@ -423,41 +462,44 @@ } ], "shoppingTab": { - "regexp": "&tbm=shop", - "selector": "div[role='navigation'] a", - "inspectRegexpInSERP": true + "regexp": "^/shop?", + "selector": "#b-scopeListItem-shop a" }, "taggedCodes": [ - "firefox-a", - "firefox-b", - "firefox-b-1", - "firefox-b-ab", - "firefox-b-1-ab", - "firefox-b-d", - "firefox-b-1-d", - "firefox-b-e", - "firefox-b-1-e", - "firefox-b-m", - "firefox-b-1-m", - "firefox-b-o", - "firefox-b-1-o", - "firefox-b-lm", - "firefox-b-1-lm", - "firefox-b-lg", - "firefox-b-huawei-h1611", - "firefox-b-is-oem1", - "firefox-b-oem1", - "firefox-b-oem2", - "firefox-b-tinno", - "firefox-b-pn-wt", - "firefox-b-pn-wt-us", - "ubuntu", - "ubuntu-sn" + "MOZ2", + "MOZ4", + "MOZ5", + "MOZA", + "MOZB", + "MOZD", + "MOZE", + "MOZI", + "MOZL", + "MOZM", + "MOZO", + "MOZR", + "MOZT", + "MOZW", + "MOZX", + "MZSL01", + "MZSL02", + "MZSL03" ], - "telemetryId": "google", + "telemetryId": "bing", "organicCodes": [], - "codeParamName": "client", + "codeParamName": "pc", "queryParamName": "q", + "followOnCookies": [ + { + "host": "www.bing.com", + "name": "SRCHS", + "codeParamName": "PC", + "extraCodePrefixes": [ + "QBRE" + ], + "extraCodeParamName": "form" + } + ], "queryParamNames": [ "q" ], @@ -465,61 +507,25 @@ "ads": [ { "method": "textContent", - "selectors": ".sh-np__seller-container" - }, - { - "method": "dataAttribute", - "options": { - "dataAttributeKey": "dtld" - }, - "selectors": "[data-dtld]" + "selectors": "#b_results .b_ad .b_attribution cite, .adsMvCarousel cite, aside cite" } ], "nonAds": [ { - "method": "href", - "options": { - "queryParamKey": "url", - "queryParamValueIsHref": true - }, - "selectors": ".mnIHsc > a:first-child" - }, - { - "method": "href", - "selectors": "a[jsname='UWckNb']" - }, - { - "method": "dataAttribute", - "options": { - "dataAttributeKey": "lpage" - }, - "selectors": "[data-id='mosaic'] [data-lpage]" + "method": "textContent", + "selectors": "#b_results .b_algo .b_attribution cite" } ] }, - "searchPageRegexp": "^https://www\\.google\\.(?:.+)/search", - "ignoreLinkRegexps": [ - "^https?://consent\\.google\\.(?:.+)/d\\?continue\\=" - ], + "searchPageRegexp": "^https://www\\.bing\\.com/search", "nonAdsLinkRegexps": [ - "^https?://www\\.google\\.(?:.+)/url?(?:.+)&url=" - ], - "adServerAttributes": [ - "rw" - ], - "followOnParamNames": [ - "oq", - "ved", - "ei" + "^https://www.bing.com/ck/a" ], "extraAdServersRegexps": [ - "^https?://www\\.google(?:adservices)?\\.com/(?:pagead/)?aclk" - ], - "nonAdsLinkQueryParamNames": [ - "url" + "^https://www\\.bing\\.com/acli?c?k" ], - "id": "635a3325-1995-42d6-be09-dbe4b2a95453", - "last_modified": 1712582517281 + "id": "e1eec461-f1f3-40de-b94b-3b670b78108c", + "last_modified": 1712762409389 }, { "schema": 1705363206938, @@ -786,5 +792,5 @@ "last_modified": 1698666532324 } ], - "timestamp": 1713187389066 + "timestamp": 1718041017650 } diff -Nru thunderbird-115.12.0/services/settings/dumps/security-state/intermediates.json thunderbird-115.13.0/services/settings/dumps/security-state/intermediates.json --- thunderbird-115.12.0/services/settings/dumps/security-state/intermediates.json 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/services/settings/dumps/security-state/intermediates.json 2024-07-15 21:09:45.000000000 +0000 @@ -1,6 +1,582 @@ { "data": [ { + "schema": 1719240777384, + "derHash": "OygSHYmF4trfICnFPyMgB/DBnseIZUssK6rr5QQZsNU=", + "subject": "CN=Certum EV TLS G2 E39 CA,O=Asseco Data Systems S.A.,C=PL", + "subjectDN": "MFIxCzAJBgNVBAYTAlBMMSEwHwYDVQQKDBhBc3NlY28gRGF0YSBTeXN0ZW1zIFMuQS4xIDAeBgNVBAMMF0NlcnR1bSBFViBUTFMgRzIgRTM5IENB", + "whitelist": false, + "attachment": { + "hash": "8788872cc2c2ba1fdd0a26900d3fdf50549df7816ae3cdcb7fbdd22be8323193", + "size": 1203, + "filename": "6U5bo8jkX6murfunyMH4g3qaK357PWrqLEjcX_m3tpI=.pem", + "location": "security-state-staging/intermediates/e6aa27d0-4364-4394-abac-5d8502ee06c7.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "6U5bo8jkX6murfunyMH4g3qaK357PWrqLEjcX/m3tpI=", + "crlite_enrolled": false, + "id": "8d80070d-2556-4f79-92db-bd7877908f9b", + "last_modified": 1719241031587 + }, + { + "schema": 1719240777081, + "derHash": "okjwTFUppM0drsqBd7dUZTBiXjAYvMWlP2R/n1h0l7E=", + "subject": "CN=Certum OV TLS G2 E39 CA,O=Asseco Data Systems S.A.,C=PL", + "subjectDN": "MFIxCzAJBgNVBAYTAlBMMSEwHwYDVQQKDBhBc3NlY28gRGF0YSBTeXN0ZW1zIFMuQS4xIDAeBgNVBAMMF0NlcnR1bSBPViBUTFMgRzIgRTM5IENB", + "whitelist": false, + "attachment": { + "hash": "38e7bdab68b1b662719c3a2cc9cd49b1cb8d12879f04b627e929698d4be4f6d0", + "size": 1203, + "filename": "WQgkpYHZ4_ke9o09TUD5rfeh90R_IGyqS4SlD1DdLTA=.pem", + "location": "security-state-staging/intermediates/99ef59f5-3213-4066-b1ef-46e5a2296d66.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "WQgkpYHZ4/ke9o09TUD5rfeh90R/IGyqS4SlD1DdLTA=", + "crlite_enrolled": false, + "id": "0feaaa20-7e8d-465f-9f42-10f5ad8023dd", + "last_modified": 1719241031585 + }, + { + "schema": 1719240776746, + "derHash": "UgLV8FBcabL3ttotFdLdYVFcY5WKkMBaI9mozq/e2/o=", + "subject": "CN=Certum DV TLS G2 E39 CA,O=Asseco Data Systems S.A.,C=PL", + "subjectDN": "MFIxCzAJBgNVBAYTAlBMMSEwHwYDVQQKDBhBc3NlY28gRGF0YSBTeXN0ZW1zIFMuQS4xIDAeBgNVBAMMF0NlcnR1bSBEViBUTFMgRzIgRTM5IENB", + "whitelist": false, + "attachment": { + "hash": "443bf4f46b3a2720d0ba9bbc784a03b12825dc517feed3a95b166c4794e74e17", + "size": 1203, + "filename": "57pZuOuTBAH4ZNkXO7JX1139eZKRYljwItM3QdLng30=.pem", + "location": "security-state-staging/intermediates/4e119efc-90f9-4a24-b230-22835d4c6be3.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "57pZuOuTBAH4ZNkXO7JX1139eZKRYljwItM3QdLng30=", + "crlite_enrolled": false, + "id": "74fa6f67-9de7-446a-9cfa-8f60143dac27", + "last_modified": 1719241031582 + }, + { + "schema": 1719240776426, + "derHash": "9UziHqD3lUjxIBphkEnKFfBl5Jpp8m+5zxKCx+7PnEw=", + "subject": "CN=Certum OV TLS G2 R39 CA,O=Asseco Data Systems S.A.,C=PL", + "subjectDN": "MFIxCzAJBgNVBAYTAlBMMSEwHwYDVQQKDBhBc3NlY28gRGF0YSBTeXN0ZW1zIFMuQS4xIDAeBgNVBAMMF0NlcnR1bSBPViBUTFMgRzIgUjM5IENB", + "whitelist": false, + "attachment": { + "hash": "025a5f58b8cfb2596f4551750c207634bddc59370b8bd66b0adcbb84604b3a3b", + "size": 2353, + "filename": "SoFCm4qoQgj2h7VZkPZuglKI1-wTCs4imvCo8F0QrIU=.pem", + "location": "security-state-staging/intermediates/29843c12-2399-4474-8b87-d418fff918a4.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "SoFCm4qoQgj2h7VZkPZuglKI1+wTCs4imvCo8F0QrIU=", + "crlite_enrolled": false, + "id": "123b22a2-690d-4c2f-8f2d-2ee61a9c3c8a", + "last_modified": 1719241031580 + }, + { + "schema": 1719240775977, + "derHash": "Rzbx7PJqBDy02PlNqDAuqeRfPTEQSPOkANAa7tHplEQ=", + "subject": "CN=Certum EV TLS G2 R39 CA,O=Asseco Data Systems S.A.,C=PL", + "subjectDN": "MFIxCzAJBgNVBAYTAlBMMSEwHwYDVQQKDBhBc3NlY28gRGF0YSBTeXN0ZW1zIFMuQS4xIDAeBgNVBAMMF0NlcnR1bSBFViBUTFMgRzIgUjM5IENB", + "whitelist": false, + "attachment": { + "hash": "9d083a16fa7d9b69b78a9e6ada088e74968b98d204bc40cb5af8c3e9a7c36f2e", + "size": 2353, + "filename": "gqB1V0MFQpiBCTz-E-8NcNvy_Y4bUkg-ByYHikZE2W4=.pem", + "location": "security-state-staging/intermediates/0d5d1135-f610-40be-a14a-198a28fe4fc8.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "gqB1V0MFQpiBCTz+E+8NcNvy/Y4bUkg+ByYHikZE2W4=", + "crlite_enrolled": false, + "id": "dfd88f35-4cfa-456a-9035-618ad39564cf", + "last_modified": 1719241031577 + }, + { + "schema": 1719240777676, + "derHash": "g8Clp2hEyEDfr4IP/QKt9lc6JoI+9q91ijOEoKwEQIM=", + "subject": "CN=Certum DV TLS G2 R39 CA,O=Asseco Data Systems S.A.,C=PL", + "subjectDN": "MFIxCzAJBgNVBAYTAlBMMSEwHwYDVQQKDBhBc3NlY28gRGF0YSBTeXN0ZW1zIFMuQS4xIDAeBgNVBAMMF0NlcnR1bSBEViBUTFMgRzIgUjM5IENB", + "whitelist": false, + "attachment": { + "hash": "a075440d4abf1fe6960031e014f1f2ef474a3ced9f32176af2d37a46b2747283", + "size": 2353, + "filename": "92oK29_qv5N8xocT_H9kxxVqihg3OD2rlooJW9f7L3Y=.pem", + "location": "security-state-staging/intermediates/002d327a-0c0a-4998-be5e-61c0c8e93c07.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "92oK29/qv5N8xocT/H9kxxVqihg3OD2rlooJW9f7L3Y=", + "crlite_enrolled": false, + "id": "d2b187ad-312a-424f-976b-3b4bff6ae87d", + "last_modified": 1719241031574 + }, + { + "schema": 1719024776570, + "derHash": "srAvm5G4z0vIm6HgAOYDBrACrqiiTAiy1/Pdi46trqU=", + "subject": "CN=TLC ECC EV SSL CA 2,O=泰尔认证中心有限公司,C=CN", + "subjectDN": "MFQxCzAJBgNVBAYTAkNOMScwJQYDVQQKDB7ms7DlsJTorqTor4HkuK3lv4PmnInpmZDlhazlj7gxHDAaBgNVBAMTE1RMQyBFQ0MgRVYgU1NMIENBIDI=", + "whitelist": false, + "attachment": { + "hash": "9c1932ccf6f5a9e5b723cce15947a784b4d8e5794edea688f09a2ae2b5ca22a0", + "size": 1142, + "filename": "fBELsva28hn0N50XbcZbAya0d7Zu7S6gjlqfyhkBMnw=.pem", + "location": "security-state-staging/intermediates/c0a83d91-c04e-4901-9ba1-fee733fe1f13.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "fBELsva28hn0N50XbcZbAya0d7Zu7S6gjlqfyhkBMnw=", + "crlite_enrolled": false, + "id": "d6882fa3-6d22-4c8b-85b2-ab63a2898a06", + "last_modified": 1719025023284 + }, + { + "schema": 1719024775346, + "derHash": "pCcOUlFpH27EDPd0xnF+Lv7D6x44RgfcdYNilqqhXFk=", + "subject": "CN=SSL.com EV TLS Transit RSA CA R2,O=SSL Corporation,C=US", + "subjectDN": "MFIxCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKTAnBgNVBAMMIFNTTC5jb20gRVYgVExTIFRyYW5zaXQgUlNBIENBIFIy", + "whitelist": false, + "attachment": { + "hash": "c0b5f9a55256377fad49f1b2101194f0e95b4564e00613ae33c5e2671c939a58", + "size": 1987, + "filename": "BB0JZc-VhUu9ni64PNmCZWVFCZMOLGDKjfZ9-B9983Q=.pem", + "location": "security-state-staging/intermediates/c3dfb7ce-9232-4f39-ac84-1bc21cca4d34.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "BB0JZc+VhUu9ni64PNmCZWVFCZMOLGDKjfZ9+B9983Q=", + "crlite_enrolled": false, + "id": "2627d6e2-7985-4aa6-b9b1-0358ea649f25", + "last_modified": 1719025023281 + }, + { + "schema": 1719024774371, + "derHash": "woof3xSuPwRfvF4WAqAQMKdyNsxSJn8jYImcgy6XXBU=", + "subject": "CN=SSL.com OV TLS Issuing RSA CA 1,O=SSL Corporation,C=US", + "subjectDN": "MFExCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKDAmBgNVBAMMH1NTTC5jb20gT1YgVExTIElzc3VpbmcgUlNBIENBIDE=", + "whitelist": false, + "attachment": { + "hash": "d5c50345eadd12dcfdb648e4b0505d9965485d426dcdf4fa382c2909d563497e", + "size": 1813, + "filename": "hAjHe-3BykIlgjLNTOWLMDSaNA7iWDMBf9vMHQFxBfM=.pem", + "location": "security-state-staging/intermediates/d59f9ef5-45f8-4953-a99f-8cb62cdb168d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "hAjHe+3BykIlgjLNTOWLMDSaNA7iWDMBf9vMHQFxBfM=", + "crlite_enrolled": false, + "id": "1341aca7-8299-4d1f-849b-e714ffc036c1", + "last_modified": 1719025023279 + }, + { + "schema": 1719024775642, + "derHash": "LLPH9oVwnKlHSKgp0DRRXZntRHrFAvY8B9EuzNM3sWE=", + "subject": "CN=TLC ECC OV SSL CA 2,O=泰尔认证中心有限公司,C=CN", + "subjectDN": "MFQxCzAJBgNVBAYTAkNOMScwJQYDVQQKDB7ms7DlsJTorqTor4HkuK3lv4PmnInpmZDlhazlj7gxHDAaBgNVBAMTE1RMQyBFQ0MgT1YgU1NMIENBIDI=", + "whitelist": false, + "attachment": { + "hash": "69481e097e49bba3a97dab83f3154aa16ce172d6d74db496be6a6e1920ed1c0f", + "size": 1146, + "filename": "UqX0nbABVp5VC7JTjlMCX5lb7bevqfQbLXs2Gr7HcZ0=.pem", + "location": "security-state-staging/intermediates/7208c135-07df-407b-adb6-b23c846ca34b.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "UqX0nbABVp5VC7JTjlMCX5lb7bevqfQbLXs2Gr7HcZ0=", + "crlite_enrolled": false, + "id": "37004837-9c61-4ddb-95ac-93ce7e075209", + "last_modified": 1719025023276 + }, + { + "schema": 1719024773500, + "derHash": "O4w3nyP6IiVqDh9E2S8KD8dwvN6fhVfxYBSbzaIu3ng=", + "subject": "CN=SSL.com EV TLS Issuing ECC CA R1,O=SSL Corporation,C=US", + "subjectDN": "MFIxCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKTAnBgNVBAMMIFNTTC5jb20gRVYgVExTIElzc3VpbmcgRUNDIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "7625cc3a6cadb841df17d1dca35e294af256b9c56a45e43a582ea0d786608410", + "size": 1406, + "filename": "cCqwzeMmcY9GAwoG1CFguEUHPI8MEGng1iWmfPgg6H4=.pem", + "location": "security-state-staging/intermediates/84939c8b-963a-414a-888f-aedc9c366336.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "cCqwzeMmcY9GAwoG1CFguEUHPI8MEGng1iWmfPgg6H4=", + "crlite_enrolled": false, + "id": "e4fc358e-8793-4e9a-b4d5-cb322257ea3d", + "last_modified": 1719025023274 + }, + { + "schema": 1719024773793, + "derHash": "0wa/DYW9ENCDoeyls41AFJ5cRQ+ZYCHMCN4lTRci5hk=", + "subject": "CN=SSL.com OV TLS Issuing ECC CA 1,O=SSL Corporation,C=US", + "subjectDN": "MFExCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKDAmBgNVBAMMH1NTTC5jb20gT1YgVExTIElzc3VpbmcgRUNDIENBIDE=", + "whitelist": false, + "attachment": { + "hash": "718298bae74fcc46e0c6daa8f20b7e662df079fed662c8ea3fe763a369f208d1", + "size": 1406, + "filename": "_1gJkt0BlZX88iJllnik6BHg_MLbYbbnb-YQmvJxQak=.pem", + "location": "security-state-staging/intermediates/bdb668ac-f337-42bb-9f8d-38720a09383c.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "/1gJkt0BlZX88iJllnik6BHg/MLbYbbnb+YQmvJxQak=", + "crlite_enrolled": false, + "id": "ab7fe0f5-4013-44b7-b8a9-6172af8799ac", + "last_modified": 1719025023271 + }, + { + "schema": 1719024774082, + "derHash": "NWt4pNuavKyeuAUdWlEUPG+T70Hbrv1/3icXtqOd1sQ=", + "subject": "CN=TLC ECC DV SSL CA 2,O=泰尔认证中心有限公司,C=CN", + "subjectDN": "MFQxCzAJBgNVBAYTAkNOMScwJQYDVQQKDB7ms7DlsJTorqTor4HkuK3lv4PmnInpmZDlhazlj7gxHDAaBgNVBAMTE1RMQyBFQ0MgRFYgU1NMIENBIDI=", + "whitelist": false, + "attachment": { + "hash": "3f9e1908ef9c4123aac43c61cf6654bd7e15ddb508cb5379b4124e0d16c5ca34", + "size": 1146, + "filename": "Z88H8nHx9myIVW-dnsUUbOxZMxxlvx8PsVn2Kc8Jqh0=.pem", + "location": "security-state-staging/intermediates/89ef9d5e-8a26-4ea2-a989-8c9c5e085d73.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Z88H8nHx9myIVW+dnsUUbOxZMxxlvx8PsVn2Kc8Jqh0=", + "crlite_enrolled": false, + "id": "6292f23c-d72a-411b-83cb-11ecf4a3ee6a", + "last_modified": 1719025023269 + }, + { + "schema": 1719024772920, + "derHash": "RVaj0ypLZUIAupkHztdIaSfZ+S8eCKeudgdmrDfn/To=", + "subject": "CN=TLC RSA DV SSL CA 2,O=泰尔认证中心有限公司,C=CN", + "subjectDN": "MFQxCzAJBgNVBAYTAkNOMScwJQYDVQQKDB7ms7DlsJTorqTor4HkuK3lv4PmnInpmZDlhazlj7gxHDAaBgNVBAMTE1RMQyBSU0EgRFYgU1NMIENBIDI=", + "whitelist": false, + "attachment": { + "hash": "cf5f3cb7cee5d05d9a7b49ee64c36ce5de39be33ae18b11649bd4bb389edbf1a", + "size": 2158, + "filename": "mECJ1cnyrycLzcKV2LqQWeskbezkJWrusiJ2gSXRSCE=.pem", + "location": "security-state-staging/intermediates/bf1122af-46f7-427d-ad7e-ae12dba95892.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "mECJ1cnyrycLzcKV2LqQWeskbezkJWrusiJ2gSXRSCE=", + "crlite_enrolled": false, + "id": "d1f46731-faa9-4eea-af58-5da3d5d56ed5", + "last_modified": 1719025023266 + }, + { + "schema": 1719024772313, + "derHash": "/p+w94PruEMQmqMd6dqYZLZUKUDDB98jGAsR8ffhCN4=", + "subject": "CN=SSL.com TLS Transit ECC CA R2,O=SSL Corporation,C=US", + "subjectDN": "ME8xCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xJjAkBgNVBAMMHVNTTC5jb20gVExTIFRyYW5zaXQgRUNDIENBIFIy", + "whitelist": false, + "attachment": { + "hash": "be14d7376806b71c91552e2f864b32818eebd29d61899c09dbd2166351212890", + "size": 1382, + "filename": "OXyj9ngbqO9cjLeO_-t9Ggl2EP4JTnVWHq4LEwhFM9w=.pem", + "location": "security-state-staging/intermediates/3fa21f3a-2ff3-4972-af95-fb2d086804bd.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "OXyj9ngbqO9cjLeO/+t9Ggl2EP4JTnVWHq4LEwhFM9w=", + "crlite_enrolled": false, + "id": "0ff4c892-1613-4af3-809c-3c6b5ece0e72", + "last_modified": 1719025023263 + }, + { + "schema": 1719024776268, + "derHash": "qz3oGfNC8KYdGZ1L6GpPfz8oEM3/Cwv/hy9Nk+gSzoA=", + "subject": "CN=SSL.com TLS Issuing RSA CA R1,O=SSL Corporation,C=US", + "subjectDN": "ME8xCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xJjAkBgNVBAMMHVNTTC5jb20gVExTIElzc3VpbmcgUlNBIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "1164037827e9098e1a72d32ca812010928452b24d425fecc657556a3ae232629", + "size": 1792, + "filename": "0FKBVxnyd4Jq8v8ST-3sjO-WoB7PLBEpSdixbHE1L4g=.pem", + "location": "security-state-staging/intermediates/7d87e17a-40a1-4694-bd90-0e5d9218c6e7.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "0FKBVxnyd4Jq8v8ST+3sjO+WoB7PLBEpSdixbHE1L4g=", + "crlite_enrolled": false, + "id": "e46a8e8e-bef3-4fd2-98e1-ecbff463e571", + "last_modified": 1719025023261 + }, + { + "schema": 1719024771710, + "derHash": "Ha+BICXiN2J5wHQFDuNeGy2Qn4tXoA+Ct7XSgSDDWCo=", + "subject": "CN=SSL.com EV TLS Issuing RSA CA R1,O=SSL Corporation,C=US", + "subjectDN": "MFIxCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKTAnBgNVBAMMIFNTTC5jb20gRVYgVExTIElzc3VpbmcgUlNBIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "61dac3455ed233b863ccbd8d70bc65cb52189afac735c5bd6ef0e98710522ee2", + "size": 1817, + "filename": "3ebNWkR6qhSsVzk3WkbXqmW0areNxC--6UeU--EA9Io=.pem", + "location": "security-state-staging/intermediates/f4578e65-7979-4ff6-8286-dc31924b210a.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "3ebNWkR6qhSsVzk3WkbXqmW0areNxC++6UeU++EA9Io=", + "crlite_enrolled": false, + "id": "7bc24395-a445-4d62-8038-16bcd2024f10", + "last_modified": 1719025023258 + }, + { + "schema": 1719024771991, + "derHash": "f+VXL76TSvxBUWUf7wmLmUCkeWbECFV3MU1xBM3oQyk=", + "subject": "CN=SSL.com EV TLS Transit ECC CA R2,O=SSL Corporation,C=US", + "subjectDN": "MFIxCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKTAnBgNVBAMMIFNTTC5jb20gRVYgVExTIFRyYW5zaXQgRUNDIENBIFIy", + "whitelist": false, + "attachment": { + "hash": "9eab9d4614f96a6e18b8525b20c15197bcf21286de199ef3ebcc813ac73dd3ba", + "size": 1406, + "filename": "YhmwQZRxuMMLT6QK3cqSB3SCtkKBIgqOYUC1UCixGUM=.pem", + "location": "security-state-staging/intermediates/60390ed2-14e9-4c8c-bad1-9eec6ae0bf55.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "YhmwQZRxuMMLT6QK3cqSB3SCtkKBIgqOYUC1UCixGUM=", + "crlite_enrolled": false, + "id": "02193840-91ed-4fcb-be07-f1751f47f98a", + "last_modified": 1719025023256 + }, + { + "schema": 1719024771417, + "derHash": "uQzzmOG+LlnGvx4Pf5lsqy4VM3NKC8MomJwTXrGdZyk=", + "subject": "CN=SSL.com IV TLS Transit RSA CA 1,O=SSL Corporation,C=US", + "subjectDN": "MFExCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKDAmBgNVBAMMH1NTTC5jb20gSVYgVExTIFRyYW5zaXQgUlNBIENBIDE=", + "whitelist": false, + "attachment": { + "hash": "4b4e26f7523ea7df828a4fadc885460560f458ba0b2ae86964ced1ccb7b6dfcb", + "size": 1967, + "filename": "R_O5JJ9biXMtEnmiODpukBteFwfJM0MXwQWiSsjJALQ=.pem", + "location": "security-state-staging/intermediates/b5423f85-913a-4e3a-8513-23c1665306b9.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "R/O5JJ9biXMtEnmiODpukBteFwfJM0MXwQWiSsjJALQ=", + "crlite_enrolled": false, + "id": "86450b8e-41cf-4cc7-85ef-01badba6bcd7", + "last_modified": 1719025023253 + }, + { + "schema": 1719024770519, + "derHash": "LcfdxEC2MyJ0hoxeHfXRW9ceWhhh0ithgbwcLL+jKzQ=", + "subject": "CN=SSL.com TLS Issuing ECC CA R2,O=SSL Corporation,C=US", + "subjectDN": "ME8xCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xJjAkBgNVBAMMHVNTTC5jb20gVExTIElzc3VpbmcgRUNDIENBIFIy", + "whitelist": false, + "attachment": { + "hash": "831bb8448deba8589c5e258466d9fdc144350799db0188471107ff985235b288", + "size": 1382, + "filename": "NPRrBk96t64vay83a8Kf7kLV8Vmdi_17Qgpes328_Pk=.pem", + "location": "security-state-staging/intermediates/342d50a7-5e74-40f4-95b5-e5a46ffc8961.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "NPRrBk96t64vay83a8Kf7kLV8Vmdi/17Qgpes328/Pk=", + "crlite_enrolled": false, + "id": "59e3180e-a2ff-4f1f-ab29-a4cedbee022f", + "last_modified": 1719025023251 + }, + { + "schema": 1719024770157, + "derHash": "E3LHtNasOkOL38h6KdMDMV/zT8Wx5zIFk2t7mShKivU=", + "subject": "CN=SSL.com IV TLS Issuing RSA CA 1,O=SSL Corporation,C=US", + "subjectDN": "MFExCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKDAmBgNVBAMMH1NTTC5jb20gSVYgVExTIElzc3VpbmcgUlNBIENBIDE=", + "whitelist": false, + "attachment": { + "hash": "ffba53970e8343098fe2f7d1dd9e7d7266090ac1fde303062c630d64a886fa9a", + "size": 1792, + "filename": "mhzhCo3EEEyXI3PieOhth0fVaJYvXtTu14HQEFJNQ18=.pem", + "location": "security-state-staging/intermediates/53f315e5-d84c-4648-9e8a-bbe42cc0f61d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "mhzhCo3EEEyXI3PieOhth0fVaJYvXtTu14HQEFJNQ18=", + "crlite_enrolled": false, + "id": "286b2b4f-05b5-4254-afae-dcee91fc0b65", + "last_modified": 1719025023248 + }, + { + "schema": 1719024772618, + "derHash": "69QX9ZXD8lm3RVyBNSk1BbaSxH4PdNO6iFziLIh1yig=", + "subject": "CN=SSL.com TLS Transit RSA CA R2,O=SSL Corporation,C=US", + "subjectDN": "ME8xCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xJjAkBgNVBAMMHVNTTC5jb20gVExTIFRyYW5zaXQgUlNBIENBIFIy", + "whitelist": false, + "attachment": { + "hash": "c8aeda26502973c751bb9fb0f2a141c34809a5ea2966a08bf7340eec6da09e7c", + "size": 1963, + "filename": "vn0e1DEpYDnOWeNSH0IkuvrS8iIAE7x5aB7EolDUxS0=.pem", + "location": "security-state-staging/intermediates/6e6717df-3a67-4ebc-b765-c3b396af4ad5.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "vn0e1DEpYDnOWeNSH0IkuvrS8iIAE7x5aB7EolDUxS0=", + "crlite_enrolled": false, + "id": "5441196b-5c54-46fc-bf5f-09666be138dc", + "last_modified": 1719025023246 + }, + { + "schema": 1719024771131, + "derHash": "WrpyCi9Sd3TVFtwSAh5iSHVq3wRurggYVV6Wn45DzB8=", + "subject": "CN=SSL.com OV TLS Transit RSA CA 1,O=SSL Corporation,C=US", + "subjectDN": "MFExCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKDAmBgNVBAMMH1NTTC5jb20gT1YgVExTIFRyYW5zaXQgUlNBIENBIDE=", + "whitelist": false, + "attachment": { + "hash": "4371eae1a111c2f325f97f40cddaf70a5bec29b7d75fa8c8014fa9d9b242e0a3", + "size": 1987, + "filename": "o0HYUK1eZnSZd9pJ4VJWzYwXhM_Kd77fUqkcbAgPyBQ=.pem", + "location": "security-state-staging/intermediates/1be23df4-c1f9-493a-a3a6-9d74eda651df.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "o0HYUK1eZnSZd9pJ4VJWzYwXhM/Kd77fUqkcbAgPyBQ=", + "crlite_enrolled": false, + "id": "5136df5a-d925-4801-856e-01a0d33eb9f0", + "last_modified": 1719025023243 + }, + { + "schema": 1719024775918, + "derHash": "Nwj7gEORx1ql2BI1whTzmMbcpslJKjr96Spf2S/kj6s=", + "subject": "CN=SSL.com IV TLS Transit ECC CA 1,O=SSL Corporation,C=US", + "subjectDN": "MFExCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKDAmBgNVBAMMH1NTTC5jb20gSVYgVExTIFRyYW5zaXQgRUNDIENBIDE=", + "whitelist": false, + "attachment": { + "hash": "0693aced3a7ebd0daa7308e02c47700a3964c741b6848f4744328f12be7f4bb6", + "size": 1382, + "filename": "Uujf2MPA35Lg50AhrhFGPERK_ZHDRJxc3Xmyj43PdEs=.pem", + "location": "security-state-staging/intermediates/a0b31623-6daf-4adb-8394-2efeff698c7e.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Uujf2MPA35Lg50AhrhFGPERK/ZHDRJxc3Xmyj43PdEs=", + "crlite_enrolled": false, + "id": "4a128fb1-c829-4c3f-8814-6d654a6cb919", + "last_modified": 1719025023241 + }, + { + "schema": 1719024775044, + "derHash": "4xkQJsUmSHoF9orfS4yjlcBEqmtecqcOhznacahg0Ns=", + "subject": "CN=SSL.com IV TLS Issuing ECC CA 1,O=SSL Corporation,C=US", + "subjectDN": "MFExCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKDAmBgNVBAMMH1NTTC5jb20gSVYgVExTIElzc3VpbmcgRUNDIENBIDE=", + "whitelist": false, + "attachment": { + "hash": "9391eb50931d558d5eb66ebbe2b3ece7dc2375d41443661167029ecc302298a4", + "size": 1386, + "filename": "Zd5CFIWdko8GdSBgv9xIY2vQLDplCKAQgT7bRrFKcVo=.pem", + "location": "security-state-staging/intermediates/bf5c0d10-9619-43ab-91f7-ad5abe09e56d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Zd5CFIWdko8GdSBgv9xIY2vQLDplCKAQgT7bRrFKcVo=", + "crlite_enrolled": false, + "id": "efaee209-130f-4744-a465-c6336294e123", + "last_modified": 1719025023238 + }, + { + "schema": 1719024774679, + "derHash": "KN5fmLLbTEOB/agwesnDVduJiWa1JWZaAZ9dbf5+8co=", + "subject": "CN=SSL.com OV TLS Transit ECC CA 1,O=SSL Corporation,C=US", + "subjectDN": "MFExCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xKDAmBgNVBAMMH1NTTC5jb20gT1YgVExTIFRyYW5zaXQgRUNDIENBIDE=", + "whitelist": false, + "attachment": { + "hash": "9e8eb4f491ef89a158899d897e0dce2f70d3196c3f2614641b36d6104ded3cd4", + "size": 1406, + "filename": "RFBEONmGnotBOM1HNtNx0nqeqPqncPrhxWZuEl0SvBg=.pem", + "location": "security-state-staging/intermediates/3f47ec12-f698-4f04-8d1e-c7b66080c49c.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "RFBEONmGnotBOM1HNtNx0nqeqPqncPrhxWZuEl0SvBg=", + "crlite_enrolled": false, + "id": "5f6e7045-46d6-4a1b-9daf-8c613dfe9eb8", + "last_modified": 1719025023236 + }, + { + "schema": 1719024773203, + "derHash": "iZulW+4Abiu/05XAP4vufqnJtShSLOxeEr8PWPkMTSY=", + "subject": "CN=TLC RSA EV SSL CA 2,O=泰尔认证中心有限公司,C=CN", + "subjectDN": "MFQxCzAJBgNVBAYTAkNOMScwJQYDVQQKDB7ms7DlsJTorqTor4HkuK3lv4PmnInpmZDlhazlj7gxHDAaBgNVBAMTE1RMQyBSU0EgRVYgU1NMIENBIDI=", + "whitelist": false, + "attachment": { + "hash": "94f8660b012509a7df3740e58fc77a6c83f6f7906625bf93c87b8814f59a39e3", + "size": 2158, + "filename": "C4hyD5xenW47ze3P0-qo_OoAhIRyoseeVTtsqA8FYf4=.pem", + "location": "security-state-staging/intermediates/5d73e42e-9b14-4197-9895-daaa417a8c64.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "C4hyD5xenW47ze3P0+qo/OoAhIRyoseeVTtsqA8FYf4=", + "crlite_enrolled": false, + "id": "f3885d49-a0cf-4fdf-a126-134187267b48", + "last_modified": 1719025023233 + }, + { + "schema": 1719024770848, + "derHash": "HdDVEq35Gd/vv+6WdSSqajILmRMlMLrfTSIXi/+eTR4=", + "subject": "CN=TLC RSA OV SSL CA 2,O=泰尔认证中心有限公司,C=CN", + "subjectDN": "MFQxCzAJBgNVBAYTAkNOMScwJQYDVQQKDB7ms7DlsJTorqTor4HkuK3lv4PmnInpmZDlhazlj7gxHDAaBgNVBAMTE1RMQyBSU0EgT1YgU1NMIENBIDI=", + "whitelist": false, + "attachment": { + "hash": "95c7e36d765bb80082a4a27e8aef27e78b73467cd8c7a07f6a2563dd1aaf87ca", + "size": 2162, + "filename": "W3CKT4JSg2gwuxYAgNDOCT-0oEkSjnSYDLf0vUePE3A=.pem", + "location": "security-state-staging/intermediates/88188ea7-0c5a-402d-9fed-948023b8d80e.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "W3CKT4JSg2gwuxYAgNDOCT+0oEkSjnSYDLf0vUePE3A=", + "crlite_enrolled": false, + "id": "be56b760-de01-4dae-9ac9-3a6e1cde93e5", + "last_modified": 1719025023230 + }, + { + "schema": 1718419986483, + "derHash": "iA+8RP5xqhvkDbEwkXsbrsG9iJsrPXR47aBHKGZ+i0Q=", + "subject": "CN=GoDaddy Secure Certificate Authority - G5,O=GoDaddy Inc.,C=US", + "subjectDN": "MFgxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxHb0RhZGR5IEluYy4xMjAwBgNVBAMTKUdvRGFkZHkgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEc1", + "whitelist": false, + "attachment": { + "hash": "b0ab60886b732344120e026a516f1347e7b00beb8696ea917d500d651dfe8aa9", + "size": 1983, + "filename": "xHVm0DkmnVuuM9hP1BXFOradZUCdIX-phuSB2CBWNiU=.pem", + "location": "security-state-staging/intermediates/848610e4-7c79-4502-9bb9-fd3613ddd9ba.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "xHVm0DkmnVuuM9hP1BXFOradZUCdIX+phuSB2CBWNiU=", + "crlite_enrolled": false, + "id": "e91fe4d1-97c5-4d44-b3b9-eeafa19ab96f", + "last_modified": 1718420223252 + }, + { + "schema": 1718419986168, + "derHash": "KeUCmVMQQDaF3WJY+dBIVoeJYwQtR0nG1dl3OjEMMcA=", + "subject": "CN=Starfield Secure Certificate Authority - G5,O=Starfield Technologies\\, Inc.,C=US", + "subjectDN": "MGoxCzAJBgNVBAYTAlVTMSUwIwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTQwMgYDVQQDEytTdGFyZmllbGQgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEc1", + "whitelist": false, + "attachment": { + "hash": "1ab16093c00cfeb6b1281bd3570ee31b90544dbe82866716c4e0dc4dd23c0850", + "size": 2040, + "filename": "ZopoHb_DFyTNtOnoOeDm_G07T5xn8PEj_4_f_lJ927A=.pem", + "location": "security-state-staging/intermediates/3bb146a9-b858-4d9e-84a3-4898d6729add.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "ZopoHb/DFyTNtOnoOeDm/G07T5xn8PEj/4/f/lJ927A=", + "crlite_enrolled": false, + "id": "c56b52a8-0671-4599-8084-0cb8e9fc79e8", + "last_modified": 1718420223250 + }, + { + "schema": 1717559643220, + "derHash": "zBufnkNw+2gUHSihFeqoY/jq23oE4r0js8YvnZ8XwmM=", + "subject": "CN=FIRMAPROFESIONAL ICA A01 QWAC 2022,O=Firmaprofesional SA,C=ES", + "subjectDN": "MHIxCzAJBgNVBAYTAkVTMRwwGgYDVQQKDBNGaXJtYXByb2Zlc2lvbmFsIFNBMRgwFgYDVQRhDA9WQVRFUy1BNjI2MzQwNjgxKzApBgNVBAMMIkZJUk1BUFJPRkVTSU9OQUwgSUNBIEEwMSBRV0FDIDIwMjI=", + "whitelist": false, + "attachment": { + "hash": "d736a3e7ddd478034b9ce53949685d8115e8a539876acfe978db47a7cda1e5c6", + "size": 1447, + "filename": "bVle95d2TFsMug2xpivw0fPUY7VsTluskvwQa1q1hms=.pem", + "location": "security-state-staging/intermediates/ef18664d-a3b4-4937-86fa-040d42090680.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "bVle95d2TFsMug2xpivw0fPUY7VsTluskvwQa1q1hms=", + "crlite_enrolled": false, + "id": "b693d627-7f28-4463-adb8-51bd4f3c2712", + "last_modified": 1717559823094 + }, + { + "schema": 1717559643616, + "derHash": "Iv1U+TOxf0WJQsNF465iXkBc5AsZGzFriHyj0CzKw7E=", + "subject": "CN=FIRMAPROFESIONAL ICA A02 NO QWAC 2022,O=Firmaprofesional SA,C=ES", + "subjectDN": "MHUxCzAJBgNVBAYTAkVTMRwwGgYDVQQKDBNGaXJtYXByb2Zlc2lvbmFsIFNBMRgwFgYDVQRhDA9WQVRFUy1BNjI2MzQwNjgxLjAsBgNVBAMMJUZJUk1BUFJPRkVTSU9OQUwgSUNBIEEwMiBOTyBRV0FDIDIwMjI=", + "whitelist": false, + "attachment": { + "hash": "c1332c5b2b17a40d7e1c836a6cff328b9adb70daa8683b785dd00bc661c36f89", + "size": 1451, + "filename": "d96AQ4m8-YeSRHUqkGB8vTJPwsoHOcOVl8BS6_lfdXM=.pem", + "location": "security-state-staging/intermediates/01df6fff-e459-4353-a8c7-56a5333a7ebe.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "d96AQ4m8+YeSRHUqkGB8vTJPwsoHOcOVl8BS6/lfdXM=", + "crlite_enrolled": false, + "id": "27e327c4-059e-49c9-8697-35cb673ccf87", + "last_modified": 1717559823092 + }, + { "schema": 1717192455323, "derHash": "158fDIFBgEs50EslktV6/r50+UYGVK/0kUkNu3xaLXQ=", "subject": "CN=XinChaCha Trust EV TLS G2 R34 CA,O=Beijing Xinchacha Credit Management Co.\\, Ltd.,C=CN", @@ -9523,42 +10099,6 @@ "last_modified": 1666727873688 }, { - "schema": 1666727429335, - "derHash": "MaCWocuRiHbuV8hbI0n8nMLCy0/Pm903eHzp2levR5A=", - "subject": "CN=Alibaba Cloud GCC R3 TLS OV CA 2021,O=Alibaba Cloud Computing Co.\\, Ltd.,C=CN", - "subjectDN": "MGcxCzAJBgNVBAYTAkNOMSowKAYDVQQKEyFBbGliYWJhIENsb3VkIENvbXB1dGluZyBDby4sIEx0ZC4xLDAqBgNVBAMTI0FsaWJhYmEgQ2xvdWQgR0NDIFIzIFRMUyBPViBDQSAyMDIx", - "whitelist": false, - "attachment": { - "hash": "c64bbdc4fcc4298ffb453c1558ab7102e685784efb5cc1dae31840e3a119e67a", - "size": 1735, - "filename": "HacabMO6K4pM-shfB1EkMCGhH2TSlSvVizEDPU1Ruso=.pem", - "location": "security-state-staging/intermediates/f8675c4a-871f-4996-b046-3c346fb294db.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "HacabMO6K4pM+shfB1EkMCGhH2TSlSvVizEDPU1Ruso=", - "crlite_enrolled": false, - "id": "136cca7b-196b-4678-a6b0-4b880a8df6c5", - "last_modified": 1666727873674 - }, - { - "schema": 1666727396635, - "derHash": "HdCVRJ/7PP8UsiJNWWuD/ULytHaDVTx5fREVDJGGkb0=", - "subject": "CN=GlobalSign Atlas R3 DV TLS CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFIzIERWIFRMUyBDQSBIMiAyMDIx", - "whitelist": false, - "attachment": { - "hash": "e06bf97fe011b418ca619844016454cc4529a0fe9de1bf1ec3daa57af5a3a724", - "size": 1715, - "filename": "P_B6nUOG4cUlLNI8o81n2MESbUnYMzT49Flc6X5W1bk=.pem", - "location": "security-state-staging/intermediates/f804d5ba-d989-47f7-8217-4f41b5fb5978.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "P/B6nUOG4cUlLNI8o81n2MESbUnYMzT49Flc6X5W1bk=", - "crlite_enrolled": false, - "id": "308fb64b-a058-4676-aa68-e8e33b332c2f", - "last_modified": 1666727873661 - }, - { "schema": 1666727359631, "derHash": "R7LvvDZw59tLQfIsUfwC7oT7Lb8wgqSfLCaIEi6SEKE=", "subject": "CN=emSign SSL CA - G1,OU=emSign PKI,O=eMudhra Technologies Limited,C=IN", @@ -9739,24 +10279,6 @@ "last_modified": 1666727873463 }, { - "schema": 1666727407351, - "derHash": "ThpWTHGgQoiXDlPAN9HPwlwfm+/FJ2zzvVAe4mLwQgI=", - "subject": "CN=GlobalSign Atlas R3 OV TLS CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFIzIE9WIFRMUyBDQSBIMiAyMDIx", - "whitelist": false, - "attachment": { - "hash": "d499679a13f287b719305ece5b064b2730137bf3006a9913e7ab121e378f3262", - "size": 1715, - "filename": "D2Dxjr_K2WrUouIXuBMldR6ucBSdBjfQI6boJU6R6i8=.pem", - "location": "security-state-staging/intermediates/fae57392-fd90-4733-a1bb-c543b9e8ff29.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "D2Dxjr/K2WrUouIXuBMldR6ucBSdBjfQI6boJU6R6i8=", - "crlite_enrolled": false, - "id": "105b6627-b2cd-462b-8da2-204dc969ac8c", - "last_modified": 1666727873449 - }, - { "schema": 1666727359279, "derHash": "k6B4mNibLMoWa6bx+KFBOM5Dgo5JG4MZJryCR9ORzHI=", "subject": "CN=Starfield Secure Certificate Authority - G2,OU=http://certs.starfieldtech.com/repository/,O=Starfield Technologies\\, Inc.,L=Scottsdale,ST=Arizona,C=US", @@ -10693,24 +11215,6 @@ "last_modified": 1666727872580 }, { - "schema": 1666727380169, - "derHash": "kK8bYaCCZipjnKpoxqP7Qeu6N2DDUaSh6J+22srUhvw=", - "subject": "CN=GlobalSign Atlas ECCR5 OV TLS CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IE9WIFRMUyBDQSBIMiAyMDIx", - "whitelist": false, - "attachment": { - "hash": "cd5cf65b5f603e9fadcbf6fb536bc9043b3881094161a4a6e0b15cb311a3ed46", - "size": 1272, - "filename": "WZLG43M_xjDLnY1jaF9kQcG-7bpQC8fM0xt9RK4n3dY=.pem", - "location": "security-state-staging/intermediates/626980a9-463c-4a9d-891e-45a1de9a7525.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "WZLG43M/xjDLnY1jaF9kQcG+7bpQC8fM0xt9RK4n3dY=", - "crlite_enrolled": false, - "id": "bfebb62d-c09f-4bec-9fe4-bfa95ea3ef7b", - "last_modified": 1666727872565 - }, - { "schema": 1666727424275, "derHash": "CbwbE3wDEjnveIZz6U6xf18+yrB9Otv7SF51q/qvO5o=", "subject": "CN=GlobalSign Domain Validation CA - SHA256 - G3,O=GlobalSign nv-sa,C=BE", @@ -11035,24 +11539,6 @@ "last_modified": 1666727872267 }, { - "schema": 1666727386927, - "derHash": "nGSppD6ZDpj7zoMXstTBwH/+bgMtqLttYKaW4v8Djx8=", - "subject": "CN=Microsoft Azure ECC TLS Issuing CA 02,O=Microsoft Corporation,C=US", - "subjectDN": "MF0xCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBBenVyZSBFQ0MgVExTIElzc3VpbmcgQ0EgMDI=", - "whitelist": false, - "attachment": { - "hash": "10551307f634eba8fbd03c34df0f74b6bf4e7d3b3857885e7e915dc171786627", - "size": 1329, - "filename": "OhdUJ-wrpPRtpX53tkyqVLKQoNpdCCWve8MQQaQDQ2A=.pem", - "location": "security-state-staging/intermediates/f2b86d33-5739-44cf-b054-65badcce6a6f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "OhdUJ+wrpPRtpX53tkyqVLKQoNpdCCWve8MQQaQDQ2A=", - "crlite_enrolled": false, - "id": "d2a922d8-4206-443a-b5a3-7ca1cfd237ba", - "last_modified": 1666727872249 - }, - { "schema": 1666727367887, "derHash": "yKYQupQXdw0sAt4ivKjFakKK916ONU76NsVoIh3bfPw=", "subject": "CN=WISeKey CertifyID SSL GB CA 2,O=WISeKey,C=CH", @@ -11107,24 +11593,6 @@ "last_modified": 1666727872206 }, { - "schema": 1666727428992, - "derHash": "lJ1rS3YcoTStPnqFcRhvWA7oh/LGtWi1FA9BV/mNaN0=", - "subject": "CN=Microsoft Azure ECC TLS Issuing CA 01,O=Microsoft Corporation,C=US", - "subjectDN": "MF0xCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBBenVyZSBFQ0MgVExTIElzc3VpbmcgQ0EgMDE=", - "whitelist": false, - "attachment": { - "hash": "1a3bc0dfeb8f9e3f79809953a727d69dc11a315684b4cf57c35d226206502e31", - "size": 1329, - "filename": "OZOx9JJC3JsSDSjFX2iEA3_ED6gCha3L1ZrOeRNoyx8=.pem", - "location": "security-state-staging/intermediates/e45aef57-3b9a-453f-bcc3-d1f5b6cc8d9f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "OZOx9JJC3JsSDSjFX2iEA3/ED6gCha3L1ZrOeRNoyx8=", - "crlite_enrolled": false, - "id": "cbe28fbe-3eec-45be-a5ef-d53c15988acd", - "last_modified": 1666727872179 - }, - { "schema": 1666727364817, "derHash": "kmUc1IoCiKowdTVN3BXcJNCvjuZwFbaKFFlwoJNHXhk=", "subject": "CN=GlobalSign Atlas R3 DV ACME CA 2022 Q1,O=GlobalSign nv-sa,C=BE", @@ -11143,24 +11611,6 @@ "last_modified": 1666727872165 }, { - "schema": 1666727375150, - "derHash": "1oMbpDYH9awZd41idTFWKvVRRfGRyrXvr6DgAFRCswI=", - "subject": "CN=Microsoft Azure TLS Issuing CA 05,O=Microsoft Corporation,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKjAoBgNVBAMTIU1pY3Jvc29mdCBBenVyZSBUTFMgSXNzdWluZyBDQSAwNQ==", - "whitelist": false, - "attachment": { - "hash": "eec823ad61a76103455ac29ab1ea726af33851691074cffd1fb703c49fe85217", - "size": 2121, - "filename": "4i4h0jN9NROr1xKJI-TQ1Q_ZIfUjPMXtmWUsDR3Pjiw=.pem", - "location": "security-state-staging/intermediates/2f77f92c-4a14-472b-8226-b3089173a1cc.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "4i4h0jN9NROr1xKJI+TQ1Q/ZIfUjPMXtmWUsDR3Pjiw=", - "crlite_enrolled": false, - "id": "f1115643-4628-4823-bd7e-4206b13e8548", - "last_modified": 1666727872151 - }, - { "schema": 1666727411172, "derHash": "IgBA3aN3yURCnozpE7fYGzbeNOvy3CGNIGY5PZSGNDk=", "subject": "CN=Democritus University of Thrace TLS RSA SubCA R1,O=Hellenic Academic and Research Institutions CA,C=GR", @@ -11305,24 +11755,6 @@ "last_modified": 1666727872042 }, { - "schema": 1666727369932, - "derHash": "JMcpmGTgoqaWT1UcDo3yRhUy+oxI5Nu7YIBxZpHxkOU=", - "subject": "CN=Microsoft Azure TLS Issuing CA 01,O=Microsoft Corporation,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKjAoBgNVBAMTIU1pY3Jvc29mdCBBenVyZSBUTFMgSXNzdWluZyBDQSAwMQ==", - "whitelist": false, - "attachment": { - "hash": "1963ee36a9c20eb3169ad73cd42da09bfc6829eb50f71d6216925c6b9c2dddcb", - "size": 2121, - "filename": "NHwusbC7w844JzTmvIRIo8NL7D6StITK9phzFgtJi0w=.pem", - "location": "security-state-staging/intermediates/8b305ed8-e20d-4a9d-b915-24f4a186cd46.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "NHwusbC7w844JzTmvIRIo8NL7D6StITK9phzFgtJi0w=", - "crlite_enrolled": false, - "id": "eb2cd267-3056-4c85-aa35-b0985e1c423a", - "last_modified": 1666727872028 - }, - { "schema": 1666727333802, "derHash": "XEUjNNnJyaLqQsx3pxZeF5XunYTrcMt4S0fqnZKlgtk=", "subject": "CN=Soluti CA - DV,O=SOLUTI - SOLUCOES EM NEGOCIOS INTELIGENTES S/A,C=BR", @@ -11395,24 +11827,6 @@ "last_modified": 1666727871932 }, { - "schema": 1666727380502, - "derHash": "SP+LSUZox1IwS0i/6Bh1iYfe9lguXwm5IfS2C7PWqN0=", - "subject": "CN=Microsoft Azure TLS Issuing CA 06,O=Microsoft Corporation,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKjAoBgNVBAMTIU1pY3Jvc29mdCBBenVyZSBUTFMgSXNzdWluZyBDQSAwNg==", - "whitelist": false, - "attachment": { - "hash": "b800befca1341c29912755ead3105bdab854e4517a96d3492de73bd48b6aca1c", - "size": 2121, - "filename": "Wl8MFY-9zijGG8QgEHCAK5fhA-ydPZxaLQOFdiEPz3U=.pem", - "location": "security-state-staging/intermediates/d631f0df-1b1d-4f64-9d14-9fe8304d44fa.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Wl8MFY+9zijGG8QgEHCAK5fhA+ydPZxaLQOFdiEPz3U=", - "crlite_enrolled": false, - "id": "163fe716-2a45-49db-8d69-b86ff58b3114", - "last_modified": 1666727871889 - }, - { "schema": 1666727369075, "derHash": "Zz6P7rEWgnfQFTER0g7Tjp2lH0QL5/1QshhUCTd0Gkg=", "subject": "CN=DigiCert QuoVadis TLS ICA QuoVadis Root CA 2,O=DigiCert\\, Inc,C=US", @@ -11467,42 +11881,6 @@ "last_modified": 1666727871835 }, { - "schema": 1666727442113, - "derHash": "ffTT70V5j4xDhPxwK6UqRM571imLFBYo1Kurx2ePZGc=", - "subject": "CN=Microsoft Azure TLS Issuing CA 06,O=Microsoft Corporation,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKjAoBgNVBAMTIU1pY3Jvc29mdCBBenVyZSBUTFMgSXNzdWluZyBDQSAwNg==", - "whitelist": false, - "attachment": { - "hash": "8d704ee294bd149733993801e0cbad6deaa30f162b02e59509443d2f13b07b74", - "size": 2653, - "filename": "Wl8MFY-9zijGG8QgEHCAK5fhA-ydPZxaLQOFdiEPz3U=.pem", - "location": "security-state-staging/intermediates/02efee7c-c22f-45e0-a6cc-daa72a4e6d89.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Wl8MFY+9zijGG8QgEHCAK5fhA+ydPZxaLQOFdiEPz3U=", - "crlite_enrolled": false, - "id": "c2d5a60b-44df-4ee6-b081-765b3e6cbedd", - "last_modified": 1666727871821 - }, - { - "schema": 1666727337676, - "derHash": "BDerLsLCtIkClsE1A0sh2xRkNLgxfucDqoqpQ8XqUa4=", - "subject": "CN=Microsoft Azure TLS Issuing CA 01,O=Microsoft Corporation,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKjAoBgNVBAMTIU1pY3Jvc29mdCBBenVyZSBUTFMgSXNzdWluZyBDQSAwMQ==", - "whitelist": false, - "attachment": { - "hash": "2777739491d74eeced727118790444484a83437e4e704c6697aa928b36a78bbb", - "size": 2653, - "filename": "NHwusbC7w844JzTmvIRIo8NL7D6StITK9phzFgtJi0w=.pem", - "location": "security-state-staging/intermediates/4c8d2520-1f13-47a3-9b9b-85990fa78aa4.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "NHwusbC7w844JzTmvIRIo8NL7D6StITK9phzFgtJi0w=", - "crlite_enrolled": false, - "id": "a114ce1e-4757-4407-8ea8-d7421902f389", - "last_modified": 1666727871807 - }, - { "schema": 1666727360825, "derHash": "MqTlVONjEW/kjiLwHawXNnUqcccg+Z9GLVZQItO60H0=", "subject": "CN=DPDHL Global TLS CA - I5,O=Deutsche Post AG,C=DE", @@ -11539,24 +11917,6 @@ "last_modified": 1666727871780 }, { - "schema": 1666727334470, - "derHash": "TsQ5ZypENAGmbieUfMO1iX8TK2Z/cSzBo3AYo8yFsWo=", - "subject": "CN=Microsoft Azure ECC TLS Issuing CA 02,O=Microsoft Corporation,C=US", - "subjectDN": "MF0xCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBBenVyZSBFQ0MgVExTIElzc3VpbmcgQ0EgMDI=", - "whitelist": false, - "attachment": { - "hash": "d6b88839e53fd1739f156f78254837d2b4b300f968dc9ab78c1f926d2648da2c", - "size": 1508, - "filename": "OhdUJ-wrpPRtpX53tkyqVLKQoNpdCCWve8MQQaQDQ2A=.pem", - "location": "security-state-staging/intermediates/c7978a8f-9ea4-4bdb-a90f-d52d5ad11e64.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "OhdUJ+wrpPRtpX53tkyqVLKQoNpdCCWve8MQQaQDQ2A=", - "crlite_enrolled": false, - "id": "f76e0282-0a3d-4444-b1a1-7e599a44f7c8", - "last_modified": 1666727871767 - }, - { "schema": 1666727354370, "derHash": "s2ef3dxkSFi5fbtn3neN1WxuXVOpa3DoWrUJ0JhoGG0=", "subject": "CN=SwissSign RSA TLS OV ICA 2021 - 1,O=SwissSign AG,C=CH", @@ -11575,24 +11935,6 @@ "last_modified": 1666727871753 }, { - "schema": 1666727381856, - "derHash": "Yk1VdqZSshMHaL/oS5Ze7//ZFgPSXNX3FVp9wnidrDg=", - "subject": "CN=Microsoft Azure ECC TLS Issuing CA 05,O=Microsoft Corporation,C=US", - "subjectDN": "MF0xCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBBenVyZSBFQ0MgVExTIElzc3VpbmcgQ0EgMDU=", - "whitelist": false, - "attachment": { - "hash": "2468274c7b25fd2b19d422592a89957967b1d0b2667a280258fa181e4990089d", - "size": 1512, - "filename": "k09MzmwiRPkPmkpgmUtprMk_uALSVedNLtfOBkCMvXE=.pem", - "location": "security-state-staging/intermediates/80b6ec62-bff9-48b4-a3cf-f8e34874b58f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "k09MzmwiRPkPmkpgmUtprMk/uALSVedNLtfOBkCMvXE=", - "crlite_enrolled": false, - "id": "806d2ed6-4b90-44a3-8208-2c60f2a2e5f3", - "last_modified": 1666727871704 - }, - { "schema": 1666727410506, "derHash": "KIs1Rm+44ii5iDIBnhp5Vqw+nxVCgMyXSG7Mjiycq8E=", "subject": "CN=IdenTrust Public Sector Server CA 1,OU=TrustID Server,O=IdenTrust,C=US", @@ -11665,24 +12007,6 @@ "last_modified": 1666727871648 }, { - "schema": 1666727376687, - "derHash": "FamHYevgEVVNo6RtIGsIEssutproeqoRpt1MuE7VFCo=", - "subject": "CN=Microsoft Azure TLS Issuing CA 02,O=Microsoft Corporation,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKjAoBgNVBAMTIU1pY3Jvc29mdCBBenVyZSBUTFMgSXNzdWluZyBDQSAwMg==", - "whitelist": false, - "attachment": { - "hash": "b94f365e9c87f17f0cce2845177df14966cfe660eb761de3a71b860db6a98fd9", - "size": 2121, - "filename": "zAwfx2iFcQ5vMOCc9vt-MXLdLl08EquNsOWgDF0hOw8=.pem", - "location": "security-state-staging/intermediates/c871cd6e-8739-4945-ad56-640037061116.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "zAwfx2iFcQ5vMOCc9vt+MXLdLl08EquNsOWgDF0hOw8=", - "crlite_enrolled": false, - "id": "9c580ae1-ee63-4434-966d-7c79332c7aef", - "last_modified": 1666727871635 - }, - { "schema": 1666727391920, "derHash": "Efukp+5XnHDh1X+fm2qMIJ4SGcTx04Rvg//OdOnl4s4=", "subject": "CN=Soluti CA - EV,O=SOLUTI - SOLUCOES EM NEGOCIOS INTELIGENTES S/A,C=BR", @@ -11845,24 +12169,6 @@ "last_modified": 1666727871499 }, { - "schema": 1666727437324, - "derHash": "LK77tV5w31qJhf6bwQ3VakDD3tqz2hUwopaCAVxbfGY=", - "subject": "CN=Microsoft Azure ECC TLS Issuing CA 01,O=Microsoft Corporation,C=US", - "subjectDN": "MF0xCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBBenVyZSBFQ0MgVExTIElzc3VpbmcgQ0EgMDE=", - "whitelist": false, - "attachment": { - "hash": "a45e27eb4ce4e2624d46479d0ecf5a612e520e17ac29d9b405427a94f6798f65", - "size": 1512, - "filename": "OZOx9JJC3JsSDSjFX2iEA3_ED6gCha3L1ZrOeRNoyx8=.pem", - "location": "security-state-staging/intermediates/0aaac946-3682-4510-bb2f-61af7a692f2c.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "OZOx9JJC3JsSDSjFX2iEA3/ED6gCha3L1ZrOeRNoyx8=", - "crlite_enrolled": false, - "id": "23219f23-4f65-40c8-9baf-cf8d86adfbc1", - "last_modified": 1666727871485 - }, - { "schema": 1666727337842, "derHash": "UidMV85N7jtJ23p/9wjAQPdxiYs76IclqG+0QwGC/hQ=", "subject": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", @@ -12133,24 +12439,6 @@ "last_modified": 1666727871248 }, { - "schema": 1666727370444, - "derHash": "qzIDs+ogF9UJcmodgik+/8uMQs61LJrxwO7pa1wCvLo=", - "subject": "CN=Microsoft Azure TLS Issuing CA 05,O=Microsoft Corporation,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKjAoBgNVBAMTIU1pY3Jvc29mdCBBenVyZSBUTFMgSXNzdWluZyBDQSAwNQ==", - "whitelist": false, - "attachment": { - "hash": "dab72f8a61c3d1392090bfa1d53928ff5e675385a1b03742a601a3457a12342f", - "size": 2653, - "filename": "4i4h0jN9NROr1xKJI-TQ1Q_ZIfUjPMXtmWUsDR3Pjiw=.pem", - "location": "security-state-staging/intermediates/72a185d7-4eb2-47d8-b2a4-e045b0a06de6.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "4i4h0jN9NROr1xKJI+TQ1Q/ZIfUjPMXtmWUsDR3Pjiw=", - "crlite_enrolled": false, - "id": "5f4eb28e-9486-4fc3-a0b6-bf4fa86b1b59", - "last_modified": 1666727871232 - }, - { "schema": 1666727435110, "derHash": "ffgAB19SA8AXNk6BGVqayf8AxQfWSnD3N9jT6Ms/CEU=", "subject": "CN=e-Szigno Qualified TLS CA 2018,O=Microsec Ltd.,L=Budapest,C=HU", @@ -12187,24 +12475,6 @@ "last_modified": 1666727871191 }, { - "schema": 1666727424612, - "derHash": "AD9x3EggIWV1/Fqs/jsa63b3Kupbjo/O/IC59RekphI=", - "subject": "CN=Microsoft Azure ECC TLS Issuing CA 05,O=Microsoft Corporation,C=US", - "subjectDN": "MF0xCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBBenVyZSBFQ0MgVExTIElzc3VpbmcgQ0EgMDU=", - "whitelist": false, - "attachment": { - "hash": "312e807dea2263ef605990bfa0b57b238b64d9fea0fc945e37f48f3e6246d576", - "size": 1329, - "filename": "k09MzmwiRPkPmkpgmUtprMk_uALSVedNLtfOBkCMvXE=.pem", - "location": "security-state-staging/intermediates/6aaee85d-0f49-4200-aef8-443dcc265c89.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "k09MzmwiRPkPmkpgmUtprMk/uALSVedNLtfOBkCMvXE=", - "crlite_enrolled": false, - "id": "aa89fd7f-c3e7-48eb-8a53-205dfa9060a4", - "last_modified": 1666727871176 - }, - { "schema": 1666727444500, "derHash": "wWH1qt5A+8lyPwiS3pY9TRBAVWGmvcaacnmPkYvtGc0=", "subject": "CN=GRnet SSL RSA SubCA R2,O=Greek Research and Technology Network,L=Athens,C=GR", @@ -12259,42 +12529,6 @@ "last_modified": 1666727871121 }, { - "schema": 1666727392408, - "derHash": "FRo+WWnGYW62N6hyKxdM/ZU4eqznjVfDvSPwyzAIGGo=", - "subject": "CN=Microsoft Azure ECC TLS Issuing CA 06,O=Microsoft Corporation,C=US", - "subjectDN": "MF0xCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBBenVyZSBFQ0MgVExTIElzc3VpbmcgQ0EgMDY=", - "whitelist": false, - "attachment": { - "hash": "3f94a2f59b7465d9ec3993abf5497a7454a624492a51b0f1af1453447008be7a", - "size": 1508, - "filename": "yBjnrcmcUp2nylDRWnQvSPRspmhm1f_fOuKrsNiaSdA=.pem", - "location": "security-state-staging/intermediates/02495c18-91a4-42fb-956a-4fe8ed43bfee.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "yBjnrcmcUp2nylDRWnQvSPRspmhm1f/fOuKrsNiaSdA=", - "crlite_enrolled": false, - "id": "97c50b5c-b8db-4d7e-9a48-a00cfe50809d", - "last_modified": 1666727871096 - }, - { - "schema": 1666727436978, - "derHash": "05zjn/b0SdTzOR7iAE1wXsIvmc/8pAqI+F2yZFSt29E=", - "subject": "CN=Microsoft Azure TLS Issuing CA 02,O=Microsoft Corporation,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKjAoBgNVBAMTIU1pY3Jvc29mdCBBenVyZSBUTFMgSXNzdWluZyBDQSAwMg==", - "whitelist": false, - "attachment": { - "hash": "ce0b3cc7344615f4e2c08e375e5170baea84e9c13a2b7eab45e0eb275cfec111", - "size": 2653, - "filename": "zAwfx2iFcQ5vMOCc9vt-MXLdLl08EquNsOWgDF0hOw8=.pem", - "location": "security-state-staging/intermediates/ba9ba353-fc26-4c61-a866-b85b659ec9a5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "zAwfx2iFcQ5vMOCc9vt+MXLdLl08EquNsOWgDF0hOw8=", - "crlite_enrolled": false, - "id": "99c86985-1228-476e-a19f-d0460513f062", - "last_modified": 1666727871078 - }, - { "schema": 1666727373459, "derHash": "cLahDAynbeznrb6XC3ajfYoChXsTTHUFsYTr1fyk8+o=", "subject": "CN=HARICA SSL RSA SubCA R3,O=Hellenic Academic and Research Institutions Cert. Authority,L=Athens,C=GR", @@ -12709,24 +12943,6 @@ "last_modified": 1666727870715 }, { - "schema": 1666727337012, - "derHash": "KXW6tR0A2GLQ4W7t74MGp1nGXNS58A2vUOzfy07DluQ=", - "subject": "CN=Microsoft Azure ECC TLS Issuing CA 06,O=Microsoft Corporation,C=US", - "subjectDN": "MF0xCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBBenVyZSBFQ0MgVExTIElzc3VpbmcgQ0EgMDY=", - "whitelist": false, - "attachment": { - "hash": "913a6555d1accfb6fad27f0850000c3dead37ef7c0c8683ab4771d4154dafae2", - "size": 1329, - "filename": "yBjnrcmcUp2nylDRWnQvSPRspmhm1f_fOuKrsNiaSdA=.pem", - "location": "security-state-staging/intermediates/d4441bdb-1976-4959-915a-7e64feadf03a.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "yBjnrcmcUp2nylDRWnQvSPRspmhm1f/fOuKrsNiaSdA=", - "crlite_enrolled": false, - "id": "23eb6ffd-3fb0-4819-9292-f84d510529b1", - "last_modified": 1666727870702 - }, - { "schema": 1666727387103, "derHash": "jz5daFi5J9KE/bhaGxWHXNeOY7ggwg3cU5zNhLDBpqo=", "subject": "CN=Alibaba Cloud GCC R3 DV TLS CA 2021,O=Alibaba Cloud Computing Co.\\, Ltd.,C=CN", @@ -13591,24 +13807,6 @@ "last_modified": 1666727869830 }, { - "schema": 1666727418384, - "derHash": "EbbbW2jc3zRHmufnt7uqcWWQVXetg9R08ruXF84kTOo=", - "subject": "CN=GlobalSign Atlas R3 AlphaSSL CA H2 2021,O=Globalsign nv-sa,C=BE", - "subjectDN": "MFoxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxzaWduIG52LXNhMTAwLgYDVQQDEydHbG9iYWxTaWduIEF0bGFzIFIzIEFscGhhU1NMIENBIEgyIDIwMjE=", - "whitelist": false, - "attachment": { - "hash": "9cf02d5a547d487093c6600cddc45835d2265d1a9e325589d4fc84f0f6d7d961", - "size": 1715, - "filename": "xecaLv-HFBkn7bPt0j9a3x6oQIAxlTk0PaC8CEgAAK8=.pem", - "location": "security-state-staging/intermediates/60d13cbe-72e2-4434-bd54-82eab5032874.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "xecaLv+HFBkn7bPt0j9a3x6oQIAxlTk0PaC8CEgAAK8=", - "crlite_enrolled": false, - "id": "ff529e2f-a01e-4a10-b6be-ec1b7f25db92", - "last_modified": 1666727869816 - }, - { "schema": 1666727423438, "derHash": "EAU3DtJ2sM7zkkTp5pnOSAe/mt4Fv6WfJjgJ+0YGtyw=", "subject": "CN=Prodrive Technologies GCC R3 OV TLS CA 2022,O=Prodrive Technologies B.V.,C=NL", @@ -19657,60 +19855,6 @@ "last_modified": 1665665823256 }, { - "schema": 1665578919085, - "derHash": "ROaDV24clg14TRe7IyXCXPG+TiBHDDHZ1zys7Ulslck=", - "subject": "CN=GlobalSign Atlas E46 EV TLS CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIEU0NiBFViBUTFMgQ0EgSDIgMjAyMQ==", - "whitelist": false, - "attachment": { - "hash": "6cd9e29057bbe5b64edf3377a6113b0eaccbd584246dad3b5bd7e028d89f27c9", - "size": 1252, - "filename": "M57F0Wnxzruxx2skIABzM3bhMc1XFcJ5OmPMfoX_2Kw=.pem", - "location": "security-state-staging/intermediates/1bbcc3cd-f827-4861-a10e-95361d1c9110.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "M57F0Wnxzruxx2skIABzM3bhMc1XFcJ5OmPMfoX/2Kw=", - "crlite_enrolled": false, - "id": "a7237377-ea8a-421a-9e89-eb5e456457e7", - "last_modified": 1665579462842 - }, - { - "schema": 1665557823626, - "derHash": "Crsc3lPMrBcEg9r808258mIrp+R9MewP09snG0qqUwM=", - "subject": "CN=GlobalSign Atlas R6 EV TLS CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFI2IEVWIFRMUyBDQSBIMiAyMDIx", - "whitelist": false, - "attachment": { - "hash": "d6a647a904b2296b2de421924aee6694ee9acef681494c12c051da05b878733b", - "size": 2406, - "filename": "0mvzohE9hsg2CJwQhrPuumD2oI7MvADSjcdM3IhnqV4=.pem", - "location": "security-state-staging/intermediates/2e408e2e-ba52-4bfd-8fce-a7fcfe0075be.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "0mvzohE9hsg2CJwQhrPuumD2oI7MvADSjcdM3IhnqV4=", - "crlite_enrolled": false, - "id": "8ebb9dc6-96b6-48c7-a893-297551984569", - "last_modified": 1665579462830 - }, - { - "schema": 1665578919278, - "derHash": "OFqgChhI+Af2ZVYeiIsNT2lhQFLYJfPDOXDgD0w2WN0=", - "subject": "CN=GlobalSign Atlas R46 EV TLS CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIFI0NiBFViBUTFMgQ0EgSDIgMjAyMQ==", - "whitelist": false, - "attachment": { - "hash": "6af7c086768ea998be52398129400eb39d0f5d4eb9230e1c2c7a9f228d5f6d58", - "size": 2398, - "filename": "6kj_jfSE7hoAQjieaM0YreYi-NU25dfVW4X5EvPet-c=.pem", - "location": "security-state-staging/intermediates/5719a806-1c18-46c8-9229-0f467fd98968.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "6kj/jfSE7hoAQjieaM0YreYi+NU25dfVW4X5EvPet+c=", - "crlite_enrolled": false, - "id": "51e492fd-63e9-4386-9e4c-107cf4cc16b1", - "last_modified": 1665579462816 - }, - { "schema": 1665168564306, "derHash": "NkeqwrKCvJQf56ZC49y5nPxbPG3OlEoelvgCjom3sJA=", "subject": "CN=GTS CA 2P2,O=Google Trust Services LLC,C=US", @@ -25327,24 +25471,6 @@ "last_modified": 1654804623143 }, { - "schema": 1652389030686, - "derHash": "ayP62JAYDDN7hkFV2uDem62e8L2njREvLL3D0CrReVY=", - "subject": "CN=NetLock Üzleti (Class B) Tanúsítványkiadó,OU=Tanúsítványkiadók (Certification Services),O=NetLock Kft.,L=Budapest,C=HU", - "subjectDN": "MIGpMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE3MDUGA1UEAwwuTmV0TG9jayDDnHpsZXRpIChDbGFzcyBCKSBUYW7DunPDrXR2w6FueWtpYWTDsw==", - "whitelist": false, - "attachment": { - "hash": "573f7ca4199a4ab7b67cf4b5b1c8e25a89da7c93d3296ece5e8301e5bf64c39b", - "size": 2182, - "filename": "1YROuDznuNvrat3sL9gwGR124PRLocGQQWd6IoM50Ls=.pem", - "location": "security-state-staging/intermediates/5ae11eb3-59e2-4f2f-a3ad-09d610869295.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "1YROuDznuNvrat3sL9gwGR124PRLocGQQWd6IoM50Ls=", - "crlite_enrolled": false, - "id": "1a8145a6-66a3-4c40-914b-e027086ea091", - "last_modified": 1652540239008 - }, - { "schema": 1652539714356, "derHash": "NyuPTOc77fyIcYxAe7az5tj5p5vpVxkNDnEBx7DvmjI=", "subject": "CN=NetLock Expressz (Class C) Tanúsítványkiadó,OU=Tanúsítványkiadók (Certification Services),O=NetLock Kft.,L=Budapest,C=HU", @@ -26137,24 +26263,6 @@ "last_modified": 1647658653936 }, { - "schema": 1647442638278, - "derHash": "slTzzerx0pq1PLQ56A+5lvHpCig+m1CFuHSdGOT1mHs=", - "subject": "CN=GlobalSign Atlas R3 DV ACME CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIFIzIERWIEFDTUUgQ0EgSDIgMjAyMQ==", - "whitelist": false, - "attachment": { - "hash": "9b7764d2dd9d44f3454ff2c69278ccacf175873333cb4bc22bb78001354c66f5", - "size": 1715, - "filename": "Drirt5siv6auOz2CsdX1ih0Gq_A2hFkwS82cYSyOOSc=.pem", - "location": "security-state-staging/intermediates/be7d54ce-f543-44f1-8741-28214b2ee3cd.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Drirt5siv6auOz2CsdX1ih0Gq/A2hFkwS82cYSyOOSc=", - "crlite_enrolled": false, - "id": "1ea36836-d34e-48ad-a1c3-679ebae83102", - "last_modified": 1647464240149 - }, - { "schema": 1647442123610, "derHash": "gCRH7lIcxmbNt7uuk6OF5V8gDXaj0TVqhURaxMvb7RI=", "subject": "CN=Cybertrust Global Root,O=Cybertrust\\, Inc", @@ -27829,42 +27937,6 @@ "last_modified": 1624913855021 }, { - "schema": 1623916924551, - "derHash": "aRbakW7hsemMsx7pRzDuzX8sB3llvbjU4Wo7gcWKKbY=", - "subject": "CN=GlobalSign Atlas ECCR5 DV TLS CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IERWIFRMUyBDQSBIMiAyMDIx", - "whitelist": false, - "attachment": { - "hash": "abdf25b3a11dd96af2217032fe2da76890e22dc7b40e8981301a8971d97f32a9", - "size": 1268, - "filename": "6-g1TUJXD0WhY01dlTAcFTi6R1z-L4XP4pPgJVUTHfA=.pem", - "location": "security-state-staging/intermediates/2ff02552-6c42-4558-bb97-ca531ec69f7d.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "6+g1TUJXD0WhY01dlTAcFTi6R1z+L4XP4pPgJVUTHfA=", - "crlite_enrolled": false, - "id": "7760e5f2-11cf-4582-8639-e223f057cafa", - "last_modified": 1623920278097 - }, - { - "schema": 1623916935947, - "derHash": "YbMM6uoMjGOXw1mYKYCctzyo+Be7nN8ADXRT5EJDgCg=", - "subject": "CN=GlobalSign Atlas ECCR5 DV ACME CA H2 2021,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTIwMAYDVQQDEylHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IERWIEFDTUUgQ0EgSDIgMjAyMQ==", - "whitelist": false, - "attachment": { - "hash": "edb2ab3c9beabe368a1a743918ee6b2a8507da3e116b951154f6dcbac67de73c", - "size": 1272, - "filename": "N3T01UrP_szopZ--ULwPC9MuquTStnfM28bhLKuZ1rY=.pem", - "location": "security-state-staging/intermediates/8859905c-00e5-4d2a-b3f0-e00fa03ce62c.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "N3T01UrP/szopZ++ULwPC9MuquTStnfM28bhLKuZ1rY=", - "crlite_enrolled": false, - "id": "bbc79d7d-1abd-4027-8cae-092d0491fd43", - "last_modified": 1623920278014 - }, - { "schema": 1622555926542, "derHash": "COfqyZimLEFVzEy8Xtoy9bQaEsAS8pqzQzvTZjSBSfA=", "subject": "CN=Certum Trusted Network CA 2,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL", @@ -30007,24 +30079,6 @@ "last_modified": 1562025497120 }, { - "schema": 1562025471549, - "derHash": "HZNobKQscDlPvcK8H5hGHRmHHCoAB4uBVJkxLtn2/gw=", - "subject": "CN=NetLock Üzleti Eat. (Class B Legal) Tanúsítványkiadó,OU=Tanúsítványkiadók (Certification Services),O=NetLock Kft.,L=Budapest,C=HU", - "subjectDN": "MIG0MQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTFCMEAGA1UEAww5TmV0TG9jayDDnHpsZXRpIEVhdC4gKENsYXNzIEIgTGVnYWwpIFRhbsO6c8OtdHbDoW55a2lhZMOz", - "whitelist": false, - "attachment": { - "hash": "4fba3ae97dd053930e8514eb3fdcdbc3ccccbadc3b59f72c390b9e8968b894f8", - "size": 2198, - "filename": "_vwER7WMeggAoauXgB8U4heDYF3dmMm_S99ZfAayhZ8=.pem", - "location": "security-state-staging/intermediates/77e0aaee-29fa-489c-be2e-6dfde8a27857.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "/vwER7WMeggAoauXgB8U4heDYF3dmMm/S99ZfAayhZ8=", - "crlite_enrolled": false, - "id": "7174ab51-9ffe-493a-89bf-49620f52a798", - "last_modified": 1562025472308 - }, - { "schema": 1562025422689, "derHash": "eBrNIJ07hz8Uj12zHGgK2tztQCONjBvxotVTOR+l0PM=", "subject": "CN=Certigna Entity Code Signing CA,OU=0002 48146308100036,O=DHIMYOTIS,C=FR", @@ -30979,5 +31033,5 @@ "last_modified": 1559865884636 } ], - "timestamp": 1717192623098 + "timestamp": 1719500222993 } diff -Nru thunderbird-115.12.0/services/settings/dumps/security-state/onecrl.json thunderbird-115.13.0/services/settings/dumps/security-state/onecrl.json --- thunderbird-115.12.0/services/settings/dumps/security-state/onecrl.json 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/services/settings/dumps/security-state/onecrl.json 2024-07-15 21:09:45.000000000 +0000 @@ -1,6 +1,201 @@ { "data": [ { + "schema": 1717606866930, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MFAxJDAiBgNVBAsTG0dsb2JhbFNpZ24gRUNDIFJvb3QgQ0EgLSBSNTETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbg==", + "serialNumber": "eSmbgvwPOlXGliHHuCIbXw==", + "id": "322dfa7b-ab66-40bf-af29-e32a6dd7cd93", + "last_modified": 1717704918940 + }, + { + "schema": 1717606866367, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIzMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu", + "serialNumber": "fSpKUE1MI+QbVqikKzCRCw==", + "id": "4c28c51a-6db7-4899-99ae-0b6ac61202ea", + "last_modified": 1717704918936 + }, + { + "schema": 1717606866751, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXM=", + "serialNumber": "fHxdvf2CERpzvs38JwG48A==", + "id": "2b8c2141-f0e1-4506-8d7a-be0e41acde66", + "last_modified": 1717704918933 + }, + { + "schema": 1717606866284, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDI=", + "serialNumber": "dUFRzBHsibZGSbIwrYCQILseZqU=", + "id": "e6a81ddf-cf32-4846-8a91-42e9b1285627", + "last_modified": 1717704918929 + }, + { + "schema": 1717581426701, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MDQxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25h", + "serialNumber": "OUcWep55zFAPGqHlCF5J5BJKEic=", + "id": "891e1719-0bf5-45a9-b61b-7f694feb7804", + "last_modified": 1717704918925 + }, + { + "schema": 1717606866455, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIzMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu", + "serialNumber": "eEqpJrbnW++td7NIAblS0A==", + "id": "d7fdf988-5bbb-43b1-99df-b5cb534ba121", + "last_modified": 1717704918922 + }, + { + "schema": 1717606866845, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MFoxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYzMDgxMDAwMzYxGTAXBgNVBAMMEENlcnRpZ25hIFJvb3QgQ0E=", + "serialNumber": "Sv8S1Opltybu6pB7fMV4c4tDJxA=", + "id": "e2f17410-dc20-4840-b4d9-a345f83cffe9", + "last_modified": 1717704918918 + }, + { + "schema": 1717606866187, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MEoxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxJzAlBgNVBAMTHklkZW5UcnVzdCBDb21tZXJjaWFsIFJvb3QgQ0EgMQ==", + "serialNumber": "QAGPK6zlV7rhg+Zdfhm+yw==", + "id": "5b70468c-9537-4cf7-b6cc-655781e4958b", + "last_modified": 1717704918914 + }, + { + "schema": 1717606866647, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MFAxJDAiBgNVBAsTG0dsb2JhbFNpZ24gRUNDIFJvb3QgQ0EgLSBSNTETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbg==", + "serialNumber": "eSmbhHLMt1IRJtmqS3w+Hg==", + "id": "276d5823-5f40-4a75-ba0b-2fe35144eafc", + "last_modified": 1717704918911 + }, + { + "schema": 1717606865913, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MEcxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxJDAiBgNVBAMTG1RydXN0SUQgRW50ZXJwcmlzZSBUTFMgQ0EgMw==", + "serialNumber": "QAGPK2OnXRav9TdQ+n+NOQ==", + "id": "33e13515-5564-40dd-89c9-70fd43f65f31", + "last_modified": 1717704918907 + }, + { + "schema": 1717606866552, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDI=", + "serialNumber": "A1/hN80FUeTB8bAL66Wu5T+VJzQ=", + "id": "ab2cbd12-8f84-486f-a998-29898f0ddb93", + "last_modified": 1717704918903 + }, + { + "schema": 1717606866104, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MDQxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25h", + "serialNumber": "Hk9yv7+W0/YZwdKqJa5SuM6j9sg=", + "id": "f80248d3-fdfe-4d00-ba1d-063c92184da8", + "last_modified": 1717704918900 + }, + { + "schema": 1717606866008, + "details": { + "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1900843", + "who": "", + "why": "", + "name": "", + "created": "" + }, + "enabled": false, + "issuerName": "MFoxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYzMDgxMDAwMzYxGTAXBgNVBAMMEENlcnRpZ25hIFJvb3QgQ0E=", + "serialNumber": "Vpa/MHpWy1YxUNIl27d+tZ1sX5k=", + "id": "09f714f1-6ae1-4253-bcad-a8417e610ebd", + "last_modified": 1717704918896 + }, + { "schema": 1709917272661, "details": { "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1884400", @@ -24121,5 +24316,5 @@ "last_modified": 1480349158647 } ], - "timestamp": 1710189695302 + "timestamp": 1717704918940 } diff -Nru thunderbird-115.12.0/sourcestamp.txt thunderbird-115.13.0/sourcestamp.txt --- thunderbird-115.12.0/sourcestamp.txt 2024-06-10 21:07:17.000000000 +0000 +++ thunderbird-115.13.0/sourcestamp.txt 2024-07-15 21:33:21.000000000 +0000 @@ -1,3 +1,3 @@ -20240610193835 -https://hg.mozilla.org/releases/comm-esr115/rev/daf99ed4f8543bdc753f466b18dbdadfd7f35f84 -https://hg.mozilla.org/releases/mozilla-esr115/rev/6b05ad1f5f2dbb0d47ac169115e250ff3776289c +20240715172621 +https://hg.mozilla.org/releases/comm-esr115/rev/85c8ebd131c55b840be099821f0db29c3fd10943 +https://hg.mozilla.org/releases/mozilla-esr115/rev/b7e26a68acf99da1a8a4a33f4768f18817377f9e diff -Nru thunderbird-115.12.0/taskcluster/ci/l10n-bump/kind.yml thunderbird-115.13.0/taskcluster/ci/l10n-bump/kind.yml --- thunderbird-115.12.0/taskcluster/ci/l10n-bump/kind.yml 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/ci/l10n-bump/kind.yml 2024-07-15 21:09:45.000000000 +0000 @@ -37,87 +37,89 @@ # XXX whenever the `beta` config changes, make sure to make # the corresponding change in merge-automation/kind.yml beta: - name: Firefox l10n changesets - path: browser/locales/l10n-changesets.json - version-path: browser/config/version.txt - l10n-repo-url: "https://hg.mozilla.org/l10n-central/%(locale)s/json-pushes?version=2&tipsonly=1" - ignore-config: - ja: - - macosx64 - - macosx64-devedition - ja-JP-mac: - - linux - - linux-devedition - - linux64 - - linux64-devedition - - win32 - - win32-devedition - - win64 - - win64-devedition - - win64-aarch64 - - win64-aarch64-devedition - platform-configs: - [ - { - "platforms": - [ - "linux", - "linux-devedition", - "linux64", - "linux64-devedition", - "macosx64", - "macosx64-devedition", - "win32", - "win32-devedition", - "win64", - "win64-devedition", - "win64-aarch64", - "win64-aarch64-devedition", - ], - "path": "browser/locales/shipped-locales", - }, - ] + - name: Firefox l10n changesets + path: browser/locales/l10n-changesets.json + version-path: browser/config/version.txt + l10n-repo-url: https://github.com/mozilla-l10n/firefox-l10n + l10n-repo-target-branch: main + ignore-config: + ja: + - macosx64 + - macosx64-devedition + ja-JP-mac: + - linux + - linux-devedition + - linux64 + - linux64-devedition + - win32 + - win32-devedition + - win64 + - win64-devedition + - win64-aarch64 + - win64-aarch64-devedition + platform-configs: + [ + { + "platforms": + [ + "linux", + "linux-devedition", + "linux64", + "linux64-devedition", + "macosx64", + "macosx64-devedition", + "win32", + "win32-devedition", + "win64", + "win64-devedition", + "win64-aarch64", + "win64-aarch64-devedition", + ], + "path": "browser/locales/shipped-locales", + }, + ] default: - name: Firefox l10n changesets - path: browser/locales/l10n-changesets.json - l10n-repo-url: "https://hg.mozilla.org/l10n-central/%(locale)s/json-pushes?version=2&tipsonly=1" - version-path: browser/config/version.txt - ignore-config: - ja: - - macosx64 - - macosx64-devedition - ja-JP-mac: - - linux - - linux-devedition - - linux64 - - linux64-devedition - - win32 - - win32-devedition - - win64 - - win64-devedition - - win64-aarch64 - - win64-aarch64-devedition - platform-configs: - [ - { - "platforms": - [ - "linux", - "linux-devedition", - "linux64", - "linux64-devedition", - "macosx64", - "macosx64-devedition", - "win32", - "win32-devedition", - "win64", - "win64-devedition", - "win64-aarch64", - "win64-aarch64-devedition", - ], - "path": "browser/locales/all-locales", - }, - ] + - name: Firefox l10n changesets + path: browser/locales/l10n-changesets.json + l10n-repo-url: https://github.com/mozilla-l10n/firefox-l10n + l10n-repo-target-branch: main + version-path: browser/config/version.txt + ignore-config: + ja: + - macosx64 + - macosx64-devedition + ja-JP-mac: + - linux + - linux-devedition + - linux64 + - linux64-devedition + - win32 + - win32-devedition + - win64 + - win64-devedition + - win64-aarch64 + - win64-aarch64-devedition + platform-configs: + [ + { + "platforms": + [ + "linux", + "linux-devedition", + "linux64", + "linux64-devedition", + "macosx64", + "macosx64-devedition", + "win32", + "win32-devedition", + "win64", + "win64-devedition", + "win64-aarch64", + "win64-aarch64-devedition", + ], + "path": "browser/locales/all-locales", + }, + ] jobs: l10n-bumper: diff -Nru thunderbird-115.12.0/taskcluster/ci/merge-automation/kind.yml thunderbird-115.13.0/taskcluster/ci/merge-automation/kind.yml --- thunderbird-115.12.0/taskcluster/ci/merge-automation/kind.yml 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/ci/merge-automation/kind.yml 2024-07-15 21:09:45.000000000 +0000 @@ -31,42 +31,43 @@ l10n-bump-info: by-behavior: central-to-beta: - name: Firefox l10n changesets - path: browser/locales/l10n-changesets.json - version-path: browser/config/version.txt - l10n-repo-url: "https://hg.mozilla.org/l10n-central/%(locale)s/json-pushes?version=2&tipsonly=1" - ignore-config: - ja: - - macosx64 - - macosx64-devedition - ja-JP-mac: - - linux - - linux-devedition - - linux64 - - linux64-devedition - - win32 - - win32-devedition - - win64 - - win64-devedition - - win64-aarch64 - - win64-aarch64-devedition - platform-configs: [{ - "platforms": [ - "linux", - "linux-devedition", - "linux64", - "linux64-devedition", - "macosx64", - "macosx64-devedition", - "win32", - "win32-devedition", - "win64", - "win64-devedition", - "win64-aarch64", - "win64-aarch64-devedition", - ], - "path": "browser/locales/shipped-locales", - }] + - name: Firefox l10n changesets + path: browser/locales/l10n-changesets.json + version-path: browser/config/version.txt + l10n-repo-url: https://github.com/mozilla-l10n/firefox-l10n + l10n-repo-target-branch: main + ignore-config: + ja: + - macosx64 + - macosx64-devedition + ja-JP-mac: + - linux + - linux-devedition + - linux64 + - linux64-devedition + - win32 + - win32-devedition + - win64 + - win64-devedition + - win64-aarch64 + - win64-aarch64-devedition + platform-configs: [{ + "platforms": [ + "linux", + "linux-devedition", + "linux64", + "linux64-devedition", + "macosx64", + "macosx64-devedition", + "win32", + "win32-devedition", + "win64", + "win64-devedition", + "win64-aarch64", + "win64-aarch64-devedition", + ], + "path": "browser/locales/shipped-locales", + }] default: null run-on-projects: [] expiration-policy: long diff -Nru thunderbird-115.12.0/taskcluster/ci/repackage-msix/kind.yml thunderbird-115.13.0/taskcluster/ci/repackage-msix/kind.yml --- thunderbird-115.12.0/taskcluster/ci/repackage-msix/kind.yml 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/ci/repackage-msix/kind.yml 2024-07-15 21:09:46.000000000 +0000 @@ -96,8 +96,8 @@ # level 3 repositories, some build types are expected to # be signed with our fake certificate. by-build-platform: - .*-shippable: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US" - .*-devedition: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US" + .*-shippable: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=San Francisco, S=California, C=US" + .*-devedition: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=San Francisco, S=California, C=US" default: "CN=Mozilla Fake SPC" publisher-display-name: by-package-format: diff -Nru thunderbird-115.12.0/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml thunderbird-115.13.0/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml --- thunderbird-115.12.0/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml 2024-07-15 21:09:46.000000000 +0000 @@ -97,8 +97,8 @@ # level 3 repositories, some build types are expected to # be signed with our fake certificate. by-build-platform: - .*-shippable: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US" - .*-devedition: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US" + .*-shippable: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=San Francisco, S=California, C=US" + .*-devedition: "CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=San Francisco, S=California, C=US" default: "CN=Mozilla Fake SPC" publisher-display-name: by-package-format: diff -Nru thunderbird-115.12.0/taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml thunderbird-115.13.0/taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml --- thunderbird-115.12.0/taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml 2024-07-15 21:09:46.000000000 +0000 @@ -224,23 +224,6 @@ checksums_path: ${path_platform}/xpi/${locale}.xpi destinations: - ${version}-candidates/build${build_number}/${path_platform}/xpi - target.langpack.deb: - <<: *default - all_locales: true - description: "langpack.xpi repackaged as a .deb" - locale_prefix: '' - from: - - repackage-deb-l10n - only_for_platforms: - - linux-shippable - - linux64-shippable - - linux-devedition - - linux64-devedition - pretty_name: ${locale}.deb - checksums_path: ${path_platform}/deb-l10n/${locale}.deb - destinations: - - ${version}-candidates/build${build_number}/${path_platform}/deb-l10n - update_balrog_manifest: false mar: <<: *default description: "Alongside `mbsdiff`, a tool used to generate partials" @@ -402,19 +385,6 @@ update_balrog_manifest: true destinations: - ${version}-candidates/build${build_number}/update/${path_platform} - target.deb: - <<: *default - description: "Firefox as a .deb package" - only_for_platforms: - - linux-shippable - - linux64-shippable - - linux-devedition - - linux64-devedition - pretty_name: firefox-${version}.deb - checksums_path: ${path_platform}/${locale}/firefox-${version}.deb - from: - - repackage-deb - update_balrog_manifest: false ${partial}: <<: *default description: "Partials MAR files to serve as updates" diff -Nru thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py --- thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py 2024-07-15 21:09:45.000000000 +0000 @@ -106,7 +106,7 @@ def _craft_upstream_artifacts(dep_job, dependency_kind, build_platform): if build_platform.startswith("win"): - signing_format = "autograph_authenticode_sha2" + signing_format = "autograph_authenticode_202404" elif build_platform.startswith("linux"): signing_format = "autograph_gpg" elif build_platform.startswith("macosx"): diff -Nru thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/openh264_signing.py thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/openh264_signing.py --- thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/openh264_signing.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/openh264_signing.py 2024-07-15 21:09:45.000000000 +0000 @@ -67,7 +67,7 @@ if "win" in build_platform: # job['primary-dependency'].task['payload']['command'] - upstream_artifact["formats"] = ["autograph_authenticode_sha2"] + upstream_artifact["formats"] = ["autograph_authenticode_202404"] elif "mac" in build_platform: upstream_artifact["formats"] = ["mac_single_file"] upstream_artifact["singleFileGlobs"] = ["libgmpopenh264.dylib"] diff -Nru thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/repackage_signing.py thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/repackage_signing.py --- thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/repackage_signing.py 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/repackage_signing.py 2024-07-15 21:09:45.000000000 +0000 @@ -25,10 +25,10 @@ ) SIGNING_FORMATS = { - "target.installer.exe": ["autograph_authenticode_sha2_stub"], - "target.stub-installer.exe": ["autograph_authenticode_sha2_stub"], - "target.installer.msi": ["autograph_authenticode_sha2"], - "target.installer.msix": ["autograph_authenticode_sha2"], + "target.installer.exe": ["autograph_authenticode_202404_stub"], + "target.stub-installer.exe": ["autograph_authenticode_202404_stub"], + "target.installer.msi": ["autograph_authenticode_202404"], + "target.installer.msix": ["autograph_authenticode_202404"], } transforms = TransformSequence() diff -Nru thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py --- thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py 2024-07-15 21:09:45.000000000 +0000 @@ -75,7 +75,7 @@ "paths": [ get_artifact_path(dep_job, f"{repack_id}/target.installer.exe"), ], - "formats": ["autograph_authenticode_sha2", "autograph_gpg"], + "formats": ["autograph_authenticode_202404", "autograph_gpg"], } ] @@ -95,7 +95,7 @@ f"{repack_id}/target.stub-installer.exe", ), ], - "formats": ["autograph_authenticode_sha2", "autograph_gpg"], + "formats": ["autograph_authenticode_202404", "autograph_gpg"], } ) elif "mac" in build_platform: diff -Nru thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/task.py thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/task.py --- thunderbird-115.12.0/taskcluster/gecko_taskgraph/transforms/task.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/gecko_taskgraph/transforms/task.py 2024-07-15 21:09:45.000000000 +0000 @@ -1322,20 +1322,23 @@ Optional("push"): bool, Optional("source-repo"): str, Optional("ssh-user"): str, - Optional("l10n-bump-info"): { - Required("name"): str, - Required("path"): str, - Required("version-path"): str, - Optional("l10n-repo-url"): str, - Optional("ignore-config"): object, - Required("platform-configs"): [ - { - Required("platforms"): [str], - Required("path"): str, - Optional("format"): str, - } - ], - }, + Optional("l10n-bump-info"): [ + { + Required("name"): str, + Required("path"): str, + Required("version-path"): str, + Optional("l10n-repo-url"): str, + Optional("l10n-repo-target-branch"): str, + Optional("ignore-config"): object, + Required("platform-configs"): [ + { + Required("platforms"): [str], + Required("path"): str, + Optional("format"): str, + } + ], + } + ], Optional("merge-info"): object, }, ) @@ -1378,11 +1381,26 @@ actions.append("version_bump") if worker.get("l10n-bump-info"): - l10n_bump_info = {} - for k, v in worker["l10n-bump-info"].items(): - l10n_bump_info[k.replace("-", "_")] = worker["l10n-bump-info"][k] - task_def["payload"]["l10n_bump_info"] = [l10n_bump_info] - actions.append("l10n_bump") + l10n_bump_info = [] + l10n_repo_urls = set() + for lbi in worker["l10n-bump-info"]: + new_lbi = {} + if "l10n-repo-url" in lbi: + l10n_repo_urls.add(lbi["l10n-repo-url"]) + for k, v in lbi.items(): + new_lbi[k.replace("-", "_")] = lbi[k] + l10n_bump_info.append(new_lbi) + + task_def["payload"]["l10n_bump_info"] = l10n_bump_info + if len(l10n_repo_urls) > 1: + raise Exception( + "Must use the same l10n-repo-url for all files in the same task!" + ) + elif len(l10n_repo_urls) == 1: + if "github.com" in l10n_repo_urls.pop(): + actions.append("l10n_bump_github") + else: + actions.append("l10n_bump") if worker.get("merge-info"): merge_info = { diff -Nru thunderbird-115.12.0/taskcluster/gecko_taskgraph/util/signed_artifacts.py thunderbird-115.13.0/taskcluster/gecko_taskgraph/util/signed_artifacts.py --- thunderbird-115.12.0/taskcluster/gecko_taskgraph/util/signed_artifacts.py 2024-06-10 21:06:37.000000000 +0000 +++ thunderbird-115.13.0/taskcluster/gecko_taskgraph/util/signed_artifacts.py 2024-07-15 21:09:45.000000000 +0000 @@ -98,14 +98,14 @@ "artifacts": [ get_artifact_path(job, "{locale}/setup.exe"), ], - "formats": ["autograph_authenticode_sha2"], + "formats": ["autograph_authenticode_202404"], }, { "artifacts": [ get_artifact_path(job, "{locale}/target.zip"), ], "formats": [ - "autograph_authenticode_sha2", + "autograph_authenticode_202404", "autograph_widevine", "autograph_omnija", ], diff -Nru thunderbird-115.12.0/testing/mozharness/configs/multi_locale/tc_common.py thunderbird-115.13.0/testing/mozharness/configs/multi_locale/tc_common.py --- thunderbird-115.12.0/testing/mozharness/configs/multi_locale/tc_common.py 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/configs/multi_locale/tc_common.py 2024-07-15 21:09:46.000000000 +0000 @@ -0,0 +1,18 @@ +# 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/. + +import os.path + +import mozharness + +external_tools_path = os.path.join( + os.path.abspath(os.path.dirname(os.path.dirname(mozharness.__file__))), + "external_tools", +) + +config = { + "exes": { + "gittool.py": [os.path.join(external_tools_path, "gittool.py")], + }, +} diff -Nru thunderbird-115.12.0/testing/mozharness/configs/single_locale/tc_common.py thunderbird-115.13.0/testing/mozharness/configs/single_locale/tc_common.py --- thunderbird-115.12.0/testing/mozharness/configs/single_locale/tc_common.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/configs/single_locale/tc_common.py 2024-07-15 21:09:45.000000000 +0000 @@ -2,9 +2,21 @@ # 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/. +import os.path + +import mozharness + +external_tools_path = os.path.join( + os.path.abspath(os.path.dirname(os.path.dirname(mozharness.__file__))), + "external_tools", +) + config = { "simple_name_move": True, "vcs_share_base": "/builds/hg-shared", + "exes": { + "gittool.py": [os.path.join(external_tools_path, "gittool.py")], + }, "upload_env": { "UPLOAD_PATH": "/builds/worker/artifacts/", }, diff -Nru thunderbird-115.12.0/testing/mozharness/external_tools/gittool.py thunderbird-115.13.0/testing/mozharness/external_tools/gittool.py --- thunderbird-115.12.0/testing/mozharness/external_tools/gittool.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/external_tools/gittool.py 2024-07-15 21:09:46.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # 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/. @@ -10,11 +10,11 @@ ), ( "util.file", - "eJzNVk2P2zYQvftXTF0sVl64am20lwA+FNsCKVCkRZJbEHhpkbKYlUiBpNb2v+8MP0RZ3uTQU3SwJXLmcWbem5GWy+Vb0fbCQD2oykmtLDgNDVO8FVBL/NG4y/zOcrlcyK7XxkGrj0epjulR23Rnm8HJNj01zDatPKRHJ7qeMBe10R1YeS47/SJsWWlVy2PPjMVAou17dnr0y//65QWeCLt0bnkU7m+8FabY7xXrxH6/WiwWXNRQ6Q6BREHnbNY+he3qzQLwwvjjLibZCDRVTihnQdfgTtrb2jX0zFrBQSoQEs0MMOvd8cJaqFCVUCF0xe2qEtbKQypYz1xjS/hD4zbDLLseM44AiskXAdYZTCKGKq1Wa7AauAalHQwWa66gZeZItFBMVHjyljVIK5V1TFVjhgdmRQCMadLl97BeFHAyvDf3a/hoBrH6Ctj2G2DbKdj2BswfsR8LugsLpRGMF9liO7fYTi2McINRN1C7mWvkmUsjKqfNBVXiGOZRjCtYzaGu5TnTDu8DtsOAKXFi/4hMqAzj1UA4frM3+kVyVMFJtrxihnukALsmTiXyQ53y1Fqotf754cDMEySiGukwQ6Yuxae6FIrbEyqpiFGhPfJK+tK2bKV1GEMOfvV5pIfUgEiZCFR/KYzRplg+6qHl3qKWisPDnSXAO7uEOyhSnBn0qsKIOTZLf6HqFtZUaG7d2i91moudJ3es4CMuA1pRzt6uxy4S5oV0jAOik9gBNDywLcDJDqUv6xELhea1ksoThkR5c/qYeXLMqU9caGPmMrNATbuJRcjVNmxjh66oc1JJFUj4h7e//7Tx88pPg9l08H39VD+tqciNOBOFHXMj3Uh2HHUlHZMk349NQw1zuA/Lp4bQqB45vUOrq2dqij50xG+bLTzA5pftrznBqAhvmj29N/o8jytNOfScOVF4y2vmSwyeyyP2eDHWhdViP6hWqmff3DROc4nCBqQNkEeljSLWvRBt6iZfIY4jT907EGdUdSqOM5c30xxQ9DQhS2lJ97MTx5GDLWK0dl7DNoxxG1vmxNoc6RoF2XN9UlO9zpF8s3mI2/1MVIzri5aqCGfXq1fNryrW39ogkukoOULJ26K14vr8STV8yezXyhFR5yx5G3GuRO/gnw9/EiH4soLJKT/CX0SYgOU7jeOrauI73eTZsJySI2i+KE1Td3sdQlDQN5IxTFox1dSsvVFzWVZk0F58n49TBQ3w5UfSYv5LQRuGY1liF5pOcImKDtOlwbFtqAD0AUJ40TkJruYoiq73ct2N3xxl92zpnibtLlUd78ms8MGtXptN+vCl8C3sk/BNvCYqah4aG8+6P+HijXOeQTGWYEHa8OQVcTlWJhau1Yzvw+fQXAthFTOafRkVk6lJq2GAfEren1fwww7yYyYtzoR3WonpjAgoMR78zkrhhD98+Qn/nYhV6MM/2rGhTeTmOHAi7qNxEf9XnsHJfsAoZpirmyCjC4ZzYzuNPYZyE/weVfS9JECh/K8cDlq330sSFItgty6vJfIfMB3quQ==", + "eJzNVk2P2zYQvftXTF0sLC9ctTbaSwAfim2BFCjSIsktCLy0SFnMSqRAUuv1v+8MP0RZ3uTQU3SwJXLmcebNm5GWy+Vb0fbCQD2oykmtLDgNDVO8FVBL/NG4y/zOcrlcyK7XxkGrTyepTulR23Rnm8HJNj01zDatPKZHJ7qeMBe10R1UWtXy1DNj8fho8Z6dH/zyv355gefAPp1WnoT7G2+FKQ4HxTpxOKwXiwUXNWJ1CCQKQt9ufOC79ZsF4IVRx11MrRF0rBPKWdA1uLP2tnYDPbNWcJAKhEQzA8x6d7yQARW4CLygK25XlbBWHhNNPXONLeEPjdsMLOaDeUYAxeSzAOsMJhFDlVarDVgNXIPSDgaLTCtomTlRMSgmopu8ZQ3SSmUdU9WY4ZFZEQBjmnT5PeSLAk6GK7PawEcziPVXwHbfANtNwXY3YP6Iw0joPiyURjBeZIvd3GI3tTDCDUbdQO1nrrHOXBpROW0uqBLHMI9iXEE2h7qWL7ns8D5gOwyYEqfqn7ASKsN4NRCO3+yNfpYcVXCWLa+Y4R4pwG6ophLrQ/3x2Fqotf75/sjMI6RCNdJhhkxdik91KRS3Z1RSEaNCe6wr6UvbspXWYQw5+PXnsTykBkTKhUD1l8IYbYrlgx5a7i1qqTjc31kCvLNLuIMixZlBrxhGzLFZ+guxW1hTobl1G7/UaS72vrgjgw+4DGhFOXu7HrtImGfSMY6FTmIH0MjAtgAnO5S+rEcsFJrXSqInjIby5vQx8+SYU5+40MbMZWaBmnYTi5CrbdjWDl1R56SSKrDgH97+/tPWTyk/DWbTwff1Y/24IZIb8UIl7Jgby43FjgOupGOS5PuxaahhjquwfG4IjfjI6R1bXT1RU/ShI37b7uAetr/sfs0JRkV40+zpvdHnaVxpyqHnzInCW15XvsTguTxhjxcjL6wWh0G1Uj355qZxmikKG5A2QJ6UNoqq7oVoUzd5hjiOPLVyIF5Q1YkcZy5vpjmg6GlCltKS7mcnjiMHW8Ro7byGbRjjNrbMmbU50g0Ksuf6rKZ6nSP5ZvMQt/u5UDGuL1qqIpxdr181v2Ksv7VBJNNRcoSSt0VrxfX5EzY8ZfZrdETUeZW8jXipRO/gnw9/UkHwZQWTU36Ev6hgApbvNI6vqolvcpNnw3JaHEHzRWmaurvrEIKCvpGMYdKKqaZm7Y2ay7Iig/bi+3ycKmiALz+SFvPfB9owHMsSu9B0gktUdJguDY5tQwTQZwfhReckuJqjKLrey3U/fmmU3ZOle5q0+8Q63pNZ4YNbvzab9PFL4VvYJ+GbeEOlqHlobDxrdcbFG+c8g2IswYK04YtXxOXITCSu1YwfwufQXAthFTOafRkVk6lJq2GAfEren9fwwx7yYy5anAnvtBLTGRFQYjz4nZXCCX/48hP+6xBZ6MM/2rGhTcXNceBEPETjIv6vfQUn+wGjmGGub4KMLhjOje009hjKTfAHVNH3kgCF8r9yOGrdfi9JUCyC3bq8lsh/nt7m3w==", ), ( "util.commands", - "eJzdWW1v2zgS/u5fwXPQs9x1laDFvSBA9pDdJnfBtkkucS9XtIUgS+OYG4n0kVQc76+/GZKSKPkl2T3slzOQF4nkcF6eeWZID4fD80pkhkuh2VwqpiohuLhnmSzLVOR6OBwOeLmUyjBdzZZKZqB1/UY2/xleQv3/skgNiirr50Le36PIRgx/GuArdlIPxPdgPuC/oKIkEWkJSTIeDIxaHw8YfvyyFRfv3s55ARsv0yW3764/311cvnuLgqeqggE8ZbA07MLOPFNKquPetPO00DAYDHKYky5JVuYR/kzY69cPq1Td67FbccCyVc64ZnoJGU8LxgUzixS3B5YWq3St2SoVhnG0XXFhAEXAIwjG5/hupJmQxguCp2XBM26KNcsWUoOw791uqJH7J87kch2NnaFzNsLdRySD9nUznF7t0i92zjeUIDW5E5/8erQr5mIuo6GP6DG7nZ7eTIc7h1/pIXsVBDsuuDZv0S8FF0D+GbulhJYHWE/YY1pUQLphZGNuQOFPqaOOC3fuZfebOEHaqMgKwx1cVEpQ95CAeIzwx4sSsKI3zlb8hyspQo/58bha5qkBu9C+V2AqJephvwHCfWfYEfo3lWA4xKKUkReYnDOcUJUgjB7HjN2kXEPoqx/TooD82j1Z0GEErTSzgDqpEAXcIGa4WWBYxZtfQEkUdjHvTHL6IuiqjITNq6JYT0JLjmJKTu/ZLVZ4yN0Bc65A6YjhdI4RqlOPzSBLKzQBkZxLMTIOyGgEmUracLGwAc1rAKPnH1OlWVnlhIh7FG4nysosK9NgFueN9uGVxgmvbYQ7I075hgPsA84mmonpl4/1Dlg5XY6H7STvsiBS2QKyhyRDU7e5zZPH3shuQfaoUeHs5ubqZjQhQQkNnRAnBfoQcFwacYGSAzuhSJca8q617A0z+yw+u3zPolfx27mu14+/Csyr+iGA+38qDmYn6HN4FIg0yq4liAhTzL+ZsNFq1MmkPc7UJscYnDRL8RmUap9bZ7d6KSilgVYxDeoR1IQhPBVVhZNLKQBf68VPsG4fTkb4azRpnBN8eqah1GSpYM6f0LovuOpbjdZ6izYI7dwYngyIPPoyelOMWm2+NfTsFHpmKcel6Mtlahb4dokxI0GRWzv2woKV6XJJK50Pmq245kKbVGTgXDRLNSBpYhaOO/uTffjnWxitgOlqL3zHesjvcGKyxMSXOc+SpazjivOoO0ioyCmk6pN3R0cTRuPtq6P47Z+2hsN/ahmEllmaPfhQ/kryJW5JAwgyokwLQ0bciomxLIDaGiutNoUy7cW0vUnZVtZvoe2WsgfbXMDmvgdD4Zh7M5RmFXJ7kfQ5uliuiG4bF3gNHXLc5thqwBNklRVl0gfQyBUCGyuaKDai12IGQaVMQlTTUAaGFd1Rx+L/usw8W0HIEygkAMy1Zcctjmg9uaVcFalG5rUgPQlmDhwoFtjc2ta1NUPRtrRnbHNwPGhG0Hgc5La3ZJRBx52UI5NymFX30dCj2kMQQWUbLpWNOwucvJMTdnS8kbu7KlJgQX/JbylRfRl1znQGAFv2TQ3V8wkdqWxCdBL4UMjVjp4CvUGDb8KIfb8nf+hzgAprMOESI1n6KHmOB4e0LO2xymd8N1ghLHDfnsG1851GO5yOGvdZZdNNASrIQaTQTiqixjx6pcd4GNhD5lF//SRQcLwZ005HF376cqKdlLQp1DdrZ/YPqb51BzIeLBKs8dZYi5sca4eXgYsnjN8LSTU1juPhvkLmt97W3tmhrUglLbytqEdTXGrSxoRG3qbANMSdiuFeJYZ9WGKW5eNn1kzqPbdA4JmltxQYcpohiDTBwQfKbTo7Rn2NnvPi858ADf+zrJpwAiawHKALgGXUaWbqlgiP1IkrCY7zuciKKofE97X2ImFCpc0kGOD6+de2NG37EJQ612F0N3TlD3sMMHVv3XQOfmbuLilqKdh94oNaEU1y00zWuDGyVHtAJdpU2EZ4odhcQlrGzlF3Lqru6mMtK6YXsipyKudU223ZbxoZpL4sXaItgG1agUbi31JWgmy20pxeLPoex+ewwuWy0uSB2dqAHk8aNXNI80JmD81pl/fdEfYxVu1Oqb6dvr/6NHWnuk5KNpOpfA6e63B+n0Ot98IJG7ZZt+ugu7cL8SeucPDi+qw5ebk/z+dO1+Z6V2QsbgJNGq3toNs6RqTk3RJqRx2gM5kD+8NGd/GSut2T4ot4sA11QHXqbXZBz14NdCa64Y17g6DrfMnNAEuxx2lVOWAfsRfHJQpc8nj/uQxm0iVqU77am4C4cXSgQOu33+UCYf/9AZ7RHyGhY2xEv1pmm1L2U9+Pc5ZFmgFxmr0j1AssM0WsSuQSb/9KqgeN/GPojFAJhKY/WYlcrnTMplj0cAJyyA+QojeNddDV7em5leiOWzm4w1T0g0Sfr9DguZIlm1W8yGfSIJ2njxDX99jj4BBT90A3ZA0xmu2IrT2DOtcTrhOvT7T1DvOTppWJM6ueyqhnaNHTG3Uu62Gr2ZFg3F4RYHXQoYsdjqyX0Tl5gUe7mZIPeKrDNu5Bh/lQC+GahvpC6IMzXCT3a7Rf0EuEHLB/4bFuvrYhy7mCzEi1JpwQWxyu6Mh36DoRaENbKUXgoRuSgd8pW5QytxtN2JH8y9GRjxStoesYYmXprqpxm76qdAi33yy4S2Nr1M+SCy+QRsaBlzEh71zEJravrg+tCwQUszrThULJtbZHdiqbNOy8EcixB3c81B22lgOnMoy0LJmv80QHohc+p+oJGwkz6kauxUlqrxeixjR7v3SXXP003mw6D9gFlWfx4Iq0PTWuUN8ccw8P4hNMGoNTAiuxI76cbpFTphnKAUpNrNKkurXlYlSye2mbA8kKIAncfl1hqWCLnDfUIvrw9pDpQh3YdST/3MR7A5kU7WZuz/SQrdo5AU/2G/QD9t66AEu0bWBIk15+dYMQpscuLXabZWHcm+ZTqqcuDZQNsJGMD0KCso1jn4no+kfgPEuKpfxlQQ7X2vH4FnbTa22gpJruv76L3Zv2eyg/A6MaDX1+IG0OP/JMSS3nZhgY7uum/SKuszy2nbymiy08/3z++93F5TPrduZDONebtY1vmxJVJ/Ub+zXenGcsrEk1q9IahLC4NwsdHsLYx9N/J9en03/EjQLX0h6ErIezQs5moEDFy3XcuTVLNfKY6brc3SrRTi0hISMWbWF17EYo8NNGX/Hzt69fR+w7u3JP2WiWbTg2XOS/Bz0O86oL6y1MGvi9vlAe5VCww3N2+E82xEI6wgNgtyBs5llfgsU2O7zdLiNsnzo1hKg4nflvhJvvh+NbMOf499QYxZHYQN9FfedNgunnFx/OktPp9Obih0/Ts+Ty6ubj6Yd651s8aYCjeDyKOLxgM2XvZVNL7sR/JVCTpbeFxHmxv/8m4lt93kMBBsiCzWVt0ZvP0RGUi/VX4PE5gotW6Y1l+AdfvY5fj8KaiFOTFH2E2LLCvhx9a2/GXK107//6rQOROhfjEauLr32Me6Uqw5aci6pl/xdV4XCrVsU/7o7X+4ubsx+nVzefu7v3qeBF/P9iDAU0/iIgbW6wI8o9Ndv5tleF9zX8t0Djvwh1IB4=", + "eJzdWW1v2zgS/u5fwXPQs9x1laDFvSBA9pDdJnfBtkkucS9XtIEgS+OYG4n0kVRc76+/GZKSKPkl2T3slzPQOhLJ4bw888yQHg6H55XIDJdCs7lUTFVCcPHAMlmWqcj1cDgc8HIplWG6mi2VzEDr+o1s/jK8hPrvZZEaFFXWz4V8eECRA/xmJ/VT/ADmA/4JKkoSkZaQJOPBwKj18YDhxy9dcfHu7ZwXsPEyXXL77vrz3cXlu7coeKoqGMC3DJaGXdiZZ0pJddybdp4WGgaDQQ5z0iXJyjzCfxP2+vXjKlUPeuxWHLBslTOumV5CxtOCccHMIsXtgaXFKl1rtkqFYRwNVlwYQBHwBILxOb4baSak8YLg27LgGTfFmmULqUHY92431Mj9EWdyuY7GztA5G+HuI5JB+7oZTq926Rc75x4lSE3uxCe/Hu2KuZjLaOjDeMxup6c30+HO4Vd6yF4FEY4Lrs1b9EvBBZB/xm4pQeQR1hP2lBYVtLrF3ECpo3Gr49ZN7EYTJ0EbFVkpKNqFowT1AAmIpwj/eVECVvTGGYl/cCVF6Co/HlfLPDVgF9r3CkylRD3sN0Bw74w3Av2mEgyHWJQyMp/JOcMJVQnC6HHM2E3KNYRO+jEtCsiv3ZNFG4bOSjMLqFMIw88NgoWbBcZTvPkFlERhF/POJKcvoq3KSNi8Kor1JLTkKKZU9J7dYoXH2h0w5wqUjuBN5wZUnXNsBllaoQkI4VyKkXEIRiPIVNKGiwUoDGVeIxc9/5QqzcoqJyg8oHA7UVZmWZkGrDhvtA+oNE5AbSPcGXHKN8lvH3A2kUpM//lY74CV0+V42E7yLgsilS0ge0wyNHWb2zxr7I3sFmSPGhXObm6ubkYTEpTQ0AmRUaAPAcflDxcoObATinSpIe9ay94ws8/is8v3LHoVv53rev34q8C8qh8CuP+n4mB2gj6HJ4FIo+xagogwxfybCRutRp1M2uNMbXKMwUmzFJ9Bqfa5dXarl4JSGmgV06CeQE0YwlNROTi5lALwtV78BOv24WSE/40mjXOCT880lJosFcz5N7TuC666r9Fab9EGoZ0bwzcDIo++jN4Uo1ab+4aXnULPLOW4FH25TM0C3y4xZiQocmvHXliwMl0uaaXzQbMV11xok4oMnItmqQYkTczCcWd/sg+/7sNoBUxXe+E71kN+hxOTJSa+zHmWLGUdV5xHvUBC1U0hVZ+8OzqaMBpvXx3Fb/+0NRz+U8sgtMzS7NGH8leSL3FLGkCQEWVaGDLiVkyMZQHUxFhptSmUaS+m7U3KtrJ+C223lD3Y5gI29x0XCsfcm6E0q5Dbi6TP0cVyRXTbuMBr6JDjNsceA75BVllRJn0EjVwhsKOiiWIjei1mEFTKJEQ1DWVgWNEddSz+r8vMsxWEPIFCAsBcW3bc4ojWk1vKVZFqZF4L0pNg5sCBYoFdre1ZWzMUbUt7xjYHx4NmBI3HQW6bSkYZdNxJOTIph1n1EA09qj0EEVS24VLZuLPAyTs5YUfHG7m7qyIFFvSX/JYS1ZdR50xnALBX39RQPZ/QkcomRCeBD4Vc7egp0Bs0+CaM2Pd78oc+B6iwBhMuMZKlT5LneGJIy9IeonzGd4MVwgL37RlcO99ptMPpqHGfVTbdFKCCHEQK7aQiasyjV3qMp4A9ZB71108CBcebMe10dOGnLyfaSUmbQn2zdma/SPWtO5DxYJFgjbfGWtzkWDu8DFw8YfxBSKqpcRwP9xUyv/W29s4ObUUqaeFtRT2a4lKTNiY08jYFpiHuVAz3KjHswxKzLB8/s2ZS77kFAs8svaXAkNMMQaQJDj5QbtOhMepr9JwXn/8EaPifZdWEEzCB5QBdACyjTjNTt0R4lk5cSXCcz0VWVDkkvq+1NwgTKm0mwQDXz7+2pWnbh6DUuQ6ju6Erf9hjgKl766Zz8DNzdztRS8HuEx/UimiSm2ayxo2RpdoDKtGmwjbCC8XmEtIydo66c1F1dx5rWTG9kFWRUzmn2m7LftPIIPVl6RJtAWzTCjQSv0tZCbLZSnN6seh7HJ/DCpfLSpMHZmsDejxp1MwhzQuZPTanXd53R9jHWLU7pfp2+v7q09Sd6jop2Uym8jl4rsP5fQ613gsnbNhm3a6D7t4uxJ+4wsGL67Pm5OW+ns+drs31rshY3ASaNFrbQbd1jEjJuyXUjjpAZzIH9oeN7uIldbsnxRfxYBvqgOrU2+yCnr0a6Ex0wxv3BkHX+ZKbAZZij9OqcsA+Yi+OSxS45PH+cxnMpEvUpny1NwFx4+hAgdZvv8sFwv77AzyjP0FCx9iI/muZbUrZT30/zlkWaQbEafZyUC+wzBSxKpFLvP0rqR418o+hM0IlEJr+ZCVyudIxm2LRwwnIIT9Ait401kFXt6fnVqI7buXgDlPRDxJ9vkKD50qWbFbxIp9Jg3SePkFc31qPg0NM3QPdkDXEaLYjtvYM6lxPuE68PtvvMD9pWpk4s+qpjHqGFj29UeeyHraaHQnG7RUBVgcdutjhyHoZnZMXeLSbKfmIpzps4x51mA+1EK5pqC+EPjjDRXK/RvsFvUTIAfsXHuvmaxuynCvIjFRrwgmxxeGKjnyHrhOBNrSVUgQeuiEZ+J2yRSlzu9GEHcm/HB35SNEauo4hVpbujhq36atKh3D7k4K7NLZG/Sy58AJpZBx4GRPyzkVsYvvq+tC6QEAxqzNdKJRca3tkp7JJw84bgRx7cMdD3WFrOXAqw0jLkvk6T3QgeuFzqp6wkTCjbuRanKT2eiFqTLP3S3fJ1U/jzabzgF1QeRaPrkjbU+MK9c0x9/AgPsGkMTglsBI74svpFjllmqEcoNTEKk2qW1suRiV7kLY5kKwAksDt7xSWCrbIeUMtog9vD5ku1IFdR/LPTbw3kEnRbub2TA/Zqp0T8GS/QT9g760LsETbBoY06eVXNwhheuzSYrdZFsa9aT6leurSQNkAG8n4ICQo2zj2mYiufwTOs6RYyl8W5HCtHY9vYTe91gZKqun+x7rYvWl/gPIzMKrR0OcH0ubwI8+U1HJuhoHhvm7aX+A6y2PbyWu62MLzz+e/311cPrNuZz6Ec71Z2/i2KVF1Ur+xv9/NecbCmlSzKq1BCIsHs9DhIYx9PP13cn06/UfcKHAt7UHIejgr5GwGClS8XMedW7NUI4+ZrsvdrRLt1BISMmLRFlbHboQCP230FT9/+/p1xL6zK/eUjWbZhmPDRf4H0OMwr7qw3sKkgd/rC+VRDgU7PGeH/2RDLKQjPAB2C8JmnvUlWGyzw9vtMsL2qVNDiIrTmf8puPlhOL4Fc47fp8YojsQG+i7qO28STD+/+HCWnE6nNxc/fJqeJZdXNx9PP9Q73+JJAxzF41HE4QWbKXsvm1pyJ/4rgZosvS0kzov9/TcR3+rzHgowQBZsLmuL3nyOjqBcrH/7js8RXLRKbyzDL3z1On49CmsiTk1S9BFiywr7cnTf3oy5Wune//W+A5E6F+MRq4uvfYx7pSrDlpyLqmX/F1XhcKtWxT/ujtf7i5uzH6dXN5+7u/ep4EX8/2IMBTT+IiBtbrAjyj012/m2V4X3Nfy3QOO/HMQY/Q==", ), ( "util.retry", @@ -22,7 +22,7 @@ ), ( "util.git", - "eJzNW+uT27YR/66/ApF7IymWeEk/Xuam4/jReJrGntiZdMZ2JEoEJcQUIRPgyddM/vfuAyDAh+S75tFqxpZIAovdxe5vH8SNx+NndbmxSpdG5LoSqrSySuFGuRVHZXditx2PxyO1P+jKCm38L1OvD5XeSNPcqauiUGt/VcnRKK/0XtRWFclG7/dpmRnhn9blcrPP5jBsr2/k8pDa3ZzufqiVtPgsmp2rQvqZJs3lsi4LVb4f+bUKvd0CvyP4Ftf+KtlK+y38lNV0uSzTvVwuZ6PRaFOkxognMk/rwr7apZX8OjXyaiTgc4BHo+4joNi9NUVCmczFcp++l8t0bXRRWzmt5EHPmJTKBV4lxqaVNajI6RjFuLq8HLsh+Hkg/gkUhHuCKjTCk2sGoXKAC6T3ppBlTOhdMwifwiD/7MKMxQVsV4KTEyCJ31P8b0ZTZAEcjpGIKLWFXScCV11yXQIk4YgH2LriWU4ZoO8lXpKyY12slTVAi+0D6FVGJijpoVA2orjTxoZhH2oNGsWpSSltoTdzMR7PRpE++gOJ1cLYSh2mY1BPmOK49eL8rFU5xfXmglXCEuxSAxLcKAPeMM0kPvaXThRwhe+JlBGvq1ryNvMIIT8qA4KCKnEqOg3OsNVtpNXYwKdvJltlJ3MxAYvFr8VCl7AvpaSL8stJWP7dXGyO2TUSnkV7REIhI7ynHzfyEHtm8jgtCpm95KunVaWrq+7sZ2lhZEv+vBE9x508JzkN6AieOIXzs01airUUqVhXabnZCUAYm24FPkvuoyKz08cFECXVZJOGuz9HMaoES2WtrAEDrulZUMxzeKzSQv1bgveCIewP9pY8wyirq1uRWtaMeJ7TD68xQEShTDmxPGUulAXMLQrUGANjxtqEeStceAXDSay5sDtZolrhLjurn7ipZGphotcubBR6uDd9ZTJVkSwRDIEBJqrM9XRMyyL2A4DMRVutEfROwxNZePjED4YQ1BeuV4CQA4vRsAhbyBlZufmsNeoUW51hIGFburyzGu9qE2imnfltCYakhQn0/IH4u9+iHNT8Xuja4vJwE0AHdt9qp3+Oo3uZKbwApuQGTAGHgIYcLZYZjYA2E/67ZctIxI/sOTskvIM9P+KAQw2ABzoA7e4hHKlDwVtvHD24D+CKll0gIwbDVcbGgWIDdzuwxI0ubQpDMSRrmiFLG3PoqH0r7cR4aYAo8tcWRFXG9h0YtgKjIow0sZWwC754Rc4mUiMilYMGZSKrqoSQcy3++kV7Mx6I78B+02ZtUBLSSJIE4FLonBhjMQxekoexW6UdQg2J1v0qVejpjhP0qMAAgBCYagNDCAQM1TiMfn2YsJ+8G/CGU7PDnFHbzsWY3QEmzlzkauEh3veYZJZAliJu7GEDOO0UAiq8AZDKBEwjq7gPQrRBsbfpiKsgaYSwL/UBUpU3Y1gMPBYc+GZBkR8vFgu4u4BVxhF8zwWgBfjTdUzk+cunc1GX6kZWJi2WpTxifDTXKNosth+ckRxTgOmZ+OxadEyoxX1jqLU91Jhx0FxePAFzz6azhHOIsAJqGviNUKvU1Z7AZADGmPKsFZBA9TB72hC65m0BX4huDdAaJ6jBWS+4McnfJ7xh5ua4OGFK7GKQdgGu4G80oeCPCPoc4J7BryYkGcYuxYjCVmiNLPI5zajkti7Sqj2Uhl2SzM46ISeXle2b+2jAwQDbcuVyqbXWBf8C8fhhJRNyW3bVUzZLdclvtMrIHNnFzJLU8kljU3kYi9k87tI4bF42HDedkQwgEE7AMbEqPQHOQqZZK0XOnE0YsAmKIJShzzmaOMNIC4htJcQF02UntiTK7EHvev0z2IlhAMw1fgcCE16cqC/dyHNEmY2IqovMVKrS9gXaMOo4mWGsyaMEJTlWCgqG8YV5W2KN1Frag+umkGkZ1zAPxOujBmPKISbu4ZkRYxqD5rPXWV1ITEyOOwU5LsVriLRHKY4pxFajRZ5WSQPnrcSWqJCd5tH/2cQho1P+oA16ZtMsW2J6Y/1e8QXVYc1FJAt41qMsw3jAzygbz8Qqmrbyjg6FFwCXjxiYYqzwx4qtHHaHGgUweBWts/K+25OWB5EJZJzFD3MaST+LDNKNgMrvzpK+kpbhCyYR7Hip78AjLLmAaffjc9vw2edxGFg9ZwysN7J0U+YYHb7DJEdxkuO2K9MSsxuH/SrUmh00DIIsbu6Keefs7Z6YhyLhGMpLO6hHc6dRfrGnBgdkjnazm1bonObh9O2rhzPxdppLuPl29hf0VhgjzSY9oHKDWue0UCsh2A9mAPtkW+n6MP2yb1X3s6jznjPoDJjlZXJdbxF7rtBOyHd4KKJHaIXsbx1ToJWz9uRjRjThOua6G/ZH/QmAVpj9oZ0NFYTIqmmxCjUYygj/T4+ArRdm5ng/rbx5WC8qJ+/l0AOxrc0kAEqbxwvzSb4CM3fHUO/mrnc1F61uyTXqMfRt3GV9yCAgLXEkOcw8KMH3FK+7TUbQmcLMzTgaFCiYRKf9gC1EAz4NOQNVeCscRK2CHezPyvOyQjhZOT5XYrOTGyjTqITFVitRY3BP2EyeaI5jWITSErDrWNrxKrv0AMgxB+/eFDWpHtI4o9bFLbCq12tZYUuWchDqCjWNDCcWMQg2MOd62mKfBErh2kjCOjdKrCXgiGwYcyI3dtzoD6kNd3VbaubcQpY3qtIltoin478/f7189c2j758uv3706unyyfPvwW5Q57PhVfre0nQ9G3dtdUHbXHTqCMpwTNj0Zu6QxccEkIU2g/QgYpD0Sd3dKHduRg62f6jcx70MfSVyozCrmdSq/4gNbJI1A12nrF2o4QcEr60C3URDWdt+hKtnntIXGG57GWT2mFYlcAn86rrIsNJ3fYq453FhvoIaxaRraprgE/iOZZnjSksUfIDN2GJI1b2HvX2gCqffM+dqpVPoP0bvQ75oUqfZ5gryExW+G9HN4vtNtpamABBd3iDQcaHuAm+mzmxoCjQV3VeRC/fagGzxoZsWyXfOGrtNndA0dbkNbBkaLEAC4CXdIzp9G+uzE4oVV7P1zbXf5HsgXsAi1VHBHoO4lKiATppqyX/o2SDWu++A1O67DfiM1r6BSO97CKt1XTGjqKU4lSZ1qO3OikORbuRZH4+dePN+SW/KPlU+kWKgaFRlJj8mOG88O2NZDeEB8xrqzobx7T2K+qkDQ85sodMcxI6jhKQWtHeAUANuzhZMunaqS5vIO+cAh/IcpaOwS29c8Gpe2qQFpqO31Jo3et50Yis5QSWLUtI6jgBlomClt3aHbxjZ6/WSb19H/aX4vRDsVnunHmBlmGl0ReIoMC3MQW5UriRk41A1YsMXs2cJSTcvGer6sGp4zYHv9LrvcFqvr3j1mLN0Y+u0gJiNTOSCzRmWBg6d6FggseARCZ8JkCEf3R54R84/zSWa76fftg0pi/pEYZNNs0Vuc5Q9ubrfGX//ahCzuiDxjEigs4JkhjGicd3W2F5EZAKvXzx5cSW+AWwD36SFOU8l7DBQubwnpZlLm27N5b/g0yMSvWzrWVP8Iepxw4bDXAeeZr25w29A7k6xB4mdFyz3alAGzb3Se0lmDzZQWnGElG372cC4xxysIoTEQFLJBXf2uxMCcNGLhLAntLcQKBft8DcQTfwnjoPnhoU3DP4zaCz32+doP9zrM7ztypjrsYYYosrx/Xf7bnT/kD2PMtFmB05moPfchPtuez/N6C52YkR7s/vaHtz62NFY6/+Vj51Imv9H8oMLQzbH2InGw73e0NBgQSdsURPfAfE4HSVRQ7XKDz7uc49yow+3XkVXlPz7KHHlWwG5r+ZdlImCDEGNQjyOHBDPA0FsgQicmihKx2GjWaOdpn46whFEtYO108PlhZlQp6sXCwd0YNhBkEEfv4FfYyGpwXehnsh4SOqwpbkrXnsShiEuZYjrHfcAj+LQTk1PZMdNM6TPgsqjvkZbUG7BDx7sADqNkQxNj6f6fv6pHJ6bK+1WC1eRnLj3mzeh8fIYqZrQHcctpZTdYM+k6cSQXcNtCmSQfWI6R7DgX41RvpkI8RrSp6OuqC4kc/ZnOuh4yJ1bKFzM0PG5fieFG8UwAhehMa2eD1Jn8btnTVDKqLw2DXM1+EiYHGmLKDglEgnIpwfFc0dWmuaO29rzFe6JEhR7myzwEGY8shZ16aqFSFFuThQtsX3Nd+nARZdmm+7jWKGENjyh7WyDwN+8G2Yb5XkdK20bYfR7yJm7r4f9x0WIf8jbtU6r7DkeUKnqgx1gqZc23S26SP94OoYwvy7kvm1pTp0n9YMfPJ6iyjos34+fQe0v3YmYeAtFnkJhmX0F3/xwnUIZaHXoBztL6b47RvW70xnv4jbMYBjyaf0P4MV8GORysXDyoTf/LYDRPkuoVZpNJ4tFqRdUl+raToLF+rDVmiQ/Wpz0Bt9l0+G56NRbpzWZXZ1Yjp9OgsQN1YCF78JBk+aIiSM+KLqzMG50RsHNY+1gMBhsi0c99pCuNuhK8R2gtAUZrrfN71hcJ5vb2q7JnRAMlVIhqHqAxZ6Sr+yHIYiZzprXnrhy1CbQNJWVWFd0YsotD+t9y/nHLi23MsBipswG3Cw6iedaGN2iH+LNUWGNSWun1o39kZC1GfXTF2LKVQ0tC5drWejjjCpfXW24+OaSkvoijkwGxpjDv3JDmQyint7vActVZvwL6z119xHguWcClPZ8tK10R6iQjk3haSaMBd0kEKv4vIb8UCtAGtQI0J40RHD6YsGzJnMPIMqfLqMeToUaX98KXQCXAt8s0jF0TW9Xhvoo/a5X14m9b/lTVvxCvaHxUEx++mISnZoORt89SNrGHYcFPUdlh/D50+TCXO5TyL4qzuAa8z6DZu3ZnPtNO2+fOvn+XYVmwl7muwj9Kd/uVyldB+97dKd+HEq4eAD2PzoZFjVfwDa9cxHQn8i38GwCocOdEyXuDvUSJTrYGKdLLkOK3zv18oE7pAunwj9qnBU7GPzP1nt/bjRvSsb/w3D+QDzW5Y2snG1gM7hs/paCD6/RSd0JlnJcMoYj2s746W8ehv6oYyhhIGU0PkenQeK0Idh0nDU8oU4mGx4+C/1EZol6gNxphNJuI5t4gblzeutb0UwMylO9Udx41RAr6BCUa5DSW3CqBlJc8VBXW4legpHNnUVyMrWzE2RgMgvg28E7lbe8uVOyBWLjh9TSdIcbLn+JJ/16+Yuj++tVe1QEH9GgcQLOtU/xfXuvsgxw04LMFuLEF9FByr4l9vnfQR1t/mh2ZycCzu+g6M/Pcfx5xOmfosffxs3MOfqJ8BWfvnKRi/62p3fkinOeJiUIx1hXOH7lE7zilo5PRMckmkTu5GnncPLKnXbGi2+ePnrij/Px37n9LserXOA4c570P8E3N0c=", + "eJzNW+uT27YR/66/ApF7IymWeEk/Xuam4/jReJrGntiZdMZ2JEoEJcQUIRPgyddM/vfuAyDAh+S75tFqxpZIAovdxe5vH8SNx+NndbmxSpdG5LoSqrSySuFGuRVHZXditx2PxyO1P+jKCm38L1OvD5XeSNPcqauiUOvkkFZG+nuVHI3ySu9FbVWRbPR+n5aZEf5pXS43+2wOw/b6Ri4Pqd3N6e6HWkmLz6LZuSqkn2nSXC7rslDl+5Ffq9DbLXA9gm9x7a+SrbTfwk9ZTZfLMt3L5XI2Go02RWqMeCLztC7sq11aya9TI69GAj4HeDTqPgKK3VtTJJTJXCz36Xu5TNdGF7WV00oe9IxJqVzgVWJsWlmD6pyOUYyry8uxG4KfB+KfQEG4J6hIIzy5ZhAqB7hAem8KWcaE3jWD8CkM8s8uzFhcwKYlODkBkvg9xf9mNEUWwOEYiYhSW9h7InDVJdclQBKOeICtK57llAH6XuIlKTvWxVpZA7RiK0lQ0kOhbERxp43tDvtQa9ArEkhKaQu9mYvxeDaKtHJqOLFdGFupw3QMqgoTHedetJ+1Kqe49lyweliaXWpAmhtlwD+mmcTH/tKJBc7xPZEy4nVVS95yHiHkR2VAaFArTkU3whm2uo00HBv79M1kq+xkLiZgvfi1WOgS9qiUdFF+OQnLv5uLzTG7RsKzaL9IKGSE9/fjRh5iX00ep0Uhs5d89bSqdHXVnf0sLcCBY/nzRvQcd/Wc5DSgI3jiFM7PNmkp1lKkYl2l5WYnAHNsuhX4LLmPisxOHxdAlFSTTRru/hzFqBKslrWyBjy4pmdBMc/hsUoL9W8JngyGsD/YW/ISo6yubkVqWTPieU4/vMYAHYUy5cTylLlQFlC4KFBjDJIZaxPmrXDhFQwnsebC7mSJaoW77Lh+4qaSqYWJXruwUejt3vSVyVRFskSQBAaYqDLX0zEti9EAwGQu2mqNYHgansjCQyl+MKigvnC9AoQcWIyGRThDzsjKzWetUafY6gwDCdvS5Z3VeFeboDPtzG9LMCQtTKDnD8Tf/RbloOb3QtcWl4ebADqw+1Y7/XNk3ctM4QUwJTdgCjgENORoscxoBLSZ8N8tW0YifmTP2SHhHez5EQccaoA90AFodw+hSR0K3nrj6MF9gES07AIZMRi6MjYOFBu424ElbnRpUxiK4VnTDFnamENH7VtpJ8ZLA0SRv7YgqjK278CwFRghYaSJrYRd8MUrcjaRGhGpHDQoE1lVJYSfa/HXL9qb8UB8B/abNmuDkpBGkiQAl0LnxBiLYfCSPIzdKu0Qaki07lepQk93nKBHBQYAhMBUGxhCIGCoxmH068OE/eTdgDecmh3mjNp2LsbsDjBx5iJXCw/xvsckswSyFH1jDxvAaacQUOENgFQmYBpZxX0Qog2KvU1HXAVJI4R9qQ+QtrwZw2LgseDANwuK13ixWMDdBawyjuB7LgAtwJ+uYyLPXz6di7pUN7IyabEs5RHjo7lG0Wax/eCM5JgCTM/EZ9eiY0It7htDre2hxuyD5vLiCZh7Np0lnEOEFVDTwG+EWqWu9gQmAzDGlGetgASqh9nThtA1bwv4QnRrgNY4QQ3OesGNSf4+4Q2zOMfFCVNiF4PkC3AFf6MJBX9E0OcA9wx+NSHJMHYpRhS2Qmtkkc9pRiW3dZFW7aE07JJkdtYJ+bmsbN/cRwMOBtiWK5dLrbUu+BeIxw8rmZDbsqueslmqUX6jVUbmyC5mlqSWTxqbysNYzOxxl8Zh87LhuOmMZACBcAKOiVXpCXAWMs1aKXLmbMKATVAEoWx9ztHEGUZaQGwrIS6YLjuxJVGWD3rX65/BTgwDYK7xOxCY8OJEfelGniPKbERUXWSm4pW2L9CGUcfJDGNNHiUoybFSUDCML8zbEuul1tIeXDeFTMu4nnkgXh81GFMOMXEPz4wY0xg0n73O6kJiYnLcKchxKV5DpD1KcUwhthot8rRKGjhvJbZEhew0j/7PJg4ZnfIHbdAzm2bZEtMb6/eKL6gmay4iWcCzHmUZxgN+Rtl4JlbRtJV3dCi/ALh8xMAUY4U/VmzlsDvUOoDBq2idlffdnrQ8iEwg4yx+mNNI+llkkG4E1H93lvSVtAxfMIlgx0t9Bx5hyQVMux+f24bPPo/DwOo5Y2C9kaWbMsfo8B0mOYqTHLddmZaY3TjsV6HW7KBhEGRxc1fMO2dv98Q8FAnHUF7aQT2aO43yiz01OyBztJvdtELnNA+nb189nIm301zCzbezv6C3whhpNukBlRvUOqeFWgnBfjAD2CfbSteH6Zd9q7qfRZ33nEFnwCwvk+t6i9hzhXZCvsNDET1CW2R/65gCrZy1Jx8zognXMdfdsD/qTwC0wuwP7WyoIERWTYtVqMFQRvh/egRsvTAzx/tp5c3DelE5eS+HHohtbSYBUNo8XphP8hWYuTuGejd3fay5aHVLrlGPoW/jLutDBgFpiSPJYeZBCb6/eN1tOILOFGZuxtGgQMEkOu0HbCca8GnIGajCW+EgahXsYH9WnpcVwsnK8bkSm53cQJlGJSy2XYkag3vCZvJEcxzDIpSWgF3H0o5X2aUHQI45ePemqEn1kMYZtS5ugVW9XssK27OUg1BXqGlkOLGIQbCBOdfTFvskUArXRhLWuVFiLQFHZMOYE7mx40Z/SG24w9tSM+cWsrxRlS6xXTwd//356+Wrbx59/3T59aNXT5dPnn8PdoM6nw2v0veWpgPauGurI9rmolNHUIZjwqY3c4csPiaALLQZpAcRg6RP6vRGuXMzcrD9Q+U+7mXoK5EbhVnNpFb9R2xgk6wZ6Dpl7UINPyB4bRXoJhrK2vYjXD3zlL7AcNvLILPHtCqBS+BX10WGlb7rU8Q9jwvzFdQoJl1T0wSfwHcsyxxXWqLgA2zGFkOq7j3s7QNVOP3+OVcrnUL/MXof8kWTOs02V5CfqPDdiG4W32+ytTQFgOjyBoGOC3UXeDN1ZkNToKnovopcuNcGZIsP3bRIvnPW2G3qhKapy21gy9BgARIAL+ke0enbWJ+dUKy4mq1vrv0m3wPxAhapjgr2GMSlRAV00lRL/kPPBrHefQekdt9twGe09g1EevdDWK3rihlFLcWpNKlDbXdWHIp0I8/6eOzEm/dLemv2qfKJFANFoyoz+THBeePZGctqCA+Y11B3Noxv71HUTx0YcmYLneYgdhwlJLWgvQOEGnBztmDStVNd2kTeOQc4lOcoHYVdeuOCV/PSJi0wHb2l1rzR86YTW8kJKlmUktZxBCgTBSu9tTt828her5d8+zrqL8XvhWC32jv1ACvDTKMrEkeBaWEOcqNyJSEbh6oRG76YPUtIunnJUNeHVcNrDny/132H03p9xavHnKUbW6cFxGxkIhdszrA0cOhExwKJBY9I+EyADPno9sA7cv5pLtF8P/22bUhZ1CcKm2yaLXKbo+zJ1f3O+PtXg5jVBYlnRAKdFSQzjBGN67bG9iIiE3j94smLK/ENYBv4Ji3MeSphh4HK5T0pzVzadGsu/wWfHpHoZVvPmuIPUY8bNhzmOvA0680dfgNyd4o9SOy8YLlXgzJo7pXeSzJ7sIHSiiOkbNvPBsY95mAVISQGkkouuLPfnRCAi14khD2hvYVAuWiHv4Fo4j9xHDw3LLxh8J9BY7nfPkf74V6f4W1XxlyPNcQQVY7vv9t3o/uH7HmUiTY7cDIDvecm3Hfb+2lGd7ETI9qb3df24NbHjsZa/6987ETS/D+SH1wYsjnGTjQe7vWGhgYLOmGLmvgOiMfpKIkaqlV+8HGfe5Qbfbj1Krqi5N9HiSvfCsh9Ne+iTBRkCGoU4nHkgHg2CGILRODURFE6DhvNGu009dMRjiCqHaydHi4vzIQ6Xb1YOKADww6CDPr4DfwaC0kNvgv1RMZDUoctzV3x2pMwDHEpQ1zvuAd4IId2anoiO26aIX0WVB71NdqCcgt+8GAH0GmMZGh6PNX380/l8NxcabdauIrkxL3fvAmNl8dI1YTuOG4ppewGeyZNJ4bsGm5TIIPsE9M5ggX/aozyzUSI15A+HXVFdSGZsz/TQcdD7txC4WKGjtL1OyncKIYRuAiNafV8kDqL3z1rglJG5bVpmKvBR8LkSFtEwSmRSEA+PSieO7LSNHfc1p6vcE+UoNjbZIGHMOORtahLVy1EinJzomiJ7Wu+SwcuujTbdB/HCiW04QltZxsE/ubdMNsoz+tYadsIo99Dztx9Pew/LkL8Q96udVplz/GASlUf7ABLvbTpbtFF+sfTMYT5dSH3bUtz6jypH/zg8RRV1mH5fvwMan/pTsTEWyjyFArL7Cv45ofrFMpAq0M/2FlK990xqt+dzngXt2EGw5BP638AL+bDIJeLhZMPvflvAYz2WUKt0mw6WSxKvaC6VNd2EizWh63WJPnR4qQ3+C6bDs9Fp946rcns6sRy/HQSJG6oBix8Fw6aNEdMHPFB0Z2FcaMzCm4eaweDwWBbPOqxh3S1QVeK7wClLchwvW1+x+I62dzWdk3uhGColApB1QMs9pR8ZT8MQcx01rz2xJWjNoGmqazEuqITU255WO9bzj92abmVARYzZTbgZtFJPNfC6Bb9EG+OCmtMWju1buyPhKzNqJ++EFOuamhZuFzLQh9nVPnqasPFN5eU1BdxZDIwxhz+lRvKZBD19H4PWK4y419Y76m7jwDPPROgtOejbaU7QoV0bApPM2Es6CaBWMXnNeSHWgHSoEaA9qQhgtMXC541mXsAUf50GfVwKtT4+lboArgU+GaRDqZrersy1Efpd726Tux9y5+y4hfqDY2HYvLTF5PoBHUw+u5B0jbuOCzoOSo7hM+fJhfmcp9C9lVxBteY9xk0a8/m3G/aefvUyffvKjQT9jLfRehP+Xa/Suk6eN+jO/XjUMLFA7D/0cmwqPkCtumdi4D+RL6FZxMIHe6cKHF3qJco0cHGOF1yGVL83qmXD9whXTgV/lHjrNjB4H+23vtzo3lTMv4fhvMH4rEub2TlbAObwWXzdxV8eI1O6k6wlOOSMRzRdsZPf/8w9AceQwkDKaPxOToNEqcNwabjrOEJdTLZ8PBZ6CcyS9QD5E4jlHYb2cQLzJ3TW9+KZmJQnuqN4sarhlhBh6Bcg5TeglM1kOKKh7raSvQSjGzuLJKTqZ2dIAOTWQDfDt6pvOXNnZItEBs/pJamO9xw+Us86dfLXxzdX6/aoyL4iAaNE3CufYrv23uVZYCbFmS2ECe+iA5S9i2xz/8O6mjzR7M7OxFwfgdFf36O488jTv8UPf42bmbO0U+Er/j0lYtc9Lc9vSNXnPM0KUE4xrrC8Suf4BW3dHwiOibRJHInTzuHk1futDNefPP00RN/nI//5u13OV7lAseZ86T/AUjQPiI=", ), ] diff -Nru thunderbird-115.12.0/testing/mozharness/mozharness/base/vcs/vcsbase.py thunderbird-115.13.0/testing/mozharness/mozharness/base/vcs/vcsbase.py --- thunderbird-115.12.0/testing/mozharness/mozharness/base/vcs/vcsbase.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/mozharness/base/vcs/vcsbase.py 2024-07-15 21:09:46.000000000 +0000 @@ -83,9 +83,7 @@ args=(vcs_obj, kwargs["dest"]), ) - def vcs_checkout_repos( - self, repo_list, parent_dir=None, tag_override=None, **kwargs - ): + def vcs_checkout_repos(self, repo_list, parent_dir=None, **kwargs): """Check out a list of repos.""" orig_dir = os.getcwd() c = self.config @@ -98,8 +96,6 @@ for repo_dict in repo_list: kwargs = deepcopy(kwargs_orig) kwargs.update(repo_dict) - if tag_override: - kwargs["branch"] = tag_override dest = self.query_dest(kwargs) revision_dict[dest] = {"repo": kwargs["repo"]} revision_dict[dest]["revision"] = self.vcs_checkout(**kwargs) diff -Nru thunderbird-115.12.0/testing/mozharness/mozharness/mozilla/building/buildbase.py thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/building/buildbase.py --- thunderbird-115.12.0/testing/mozharness/mozharness/mozilla/building/buildbase.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/building/buildbase.py 2024-07-15 21:09:45.000000000 +0000 @@ -884,6 +884,8 @@ work_dir, "--config-file", "multi_locale/android-mozharness-build.json", + "--config-file", + "multi_locale/tc_common.py", "--pull-locale-source", "--package-multi", "--summary", diff -Nru thunderbird-115.12.0/testing/mozharness/mozharness/mozilla/l10n/locales.py thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/l10n/locales.py --- thunderbird-115.12.0/testing/mozharness/mozharness/mozilla/l10n/locales.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/l10n/locales.py 2024-07-15 21:09:46.000000000 +0000 @@ -4,8 +4,7 @@ # 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/. # ***** END LICENSE BLOCK ***** -"""Localization. -""" +"""Localization.""" import os import pprint @@ -22,7 +21,6 @@ """ self.abs_dirs = None self.locales = None - self.gecko_locale_revisions = None self.l10n_revisions = {} def query_locales(self): @@ -138,34 +136,53 @@ return self.abs_dirs # This requires self to inherit a VCSMixin. - def pull_locale_source(self, hg_l10n_base=None, parent_dir=None, vcs="hg"): + def pull_locale_source(self, hg_l10n_base=None, parent_dir=None): c = self.config + git_repository = c.get("git_repository") if not hg_l10n_base: hg_l10n_base = c["hg_l10n_base"] if parent_dir is None: parent_dir = self.query_abs_dirs()["abs_l10n_dir"] self.mkdir_p(parent_dir) - # This block is to allow for pulling buildbot-configs in Fennec - # release builds, since we don't pull it in MBF anymore. - if c.get("l10n_repos"): - repos = c.get("l10n_repos") - self.vcs_checkout_repos(repos, tag_override=c.get("tag_override")) - # Pull locales locales = self.query_locales() locale_repos = [] - for locale in locales: - tag = c.get("hg_l10n_tag", "default") - if self.l10n_revisions.get(locale): - tag = self.l10n_revisions[locale] - locale_repos.append( - {"repo": "%s/%s" % (hg_l10n_base, locale), "branch": tag, "vcs": vcs} + if git_repository: + # At the time this code was written we decided we have no use case + # for separate revisions for different locales, and in fact, would + # like to remove support for this from l10n-changesets.json + # altogether. Because of this, we simply ensure that all revisions + # given are the same, and clone the repository once at that + # revision. This avoids unnecessary network operations and copies + # on disk. + revisions = set(self.l10n_revisions.values()) + if len(revisions) != 1: + raise Exception( + "All l10n revisions must be the same when pulling from a git repository!" + ) + + self.vcs_checkout( + vcs="gittool", + repo=git_repository, + dest=parent_dir, + revision=revisions.pop(), + ) + else: + locale_repos = [] + for locale in locales: + tag = c.get("hg_l10n_tag", "default") + if self.l10n_revisions.get(locale): + tag = self.l10n_revisions[locale] + locale_repos.append( + { + "repo": "%s/%s" % (hg_l10n_base, locale), + "branch": tag, + "vcs": "hg", + } + ) + self.vcs_checkout_repos( + repo_list=locale_repos, + parent_dir=parent_dir, ) - revs = self.vcs_checkout_repos( - repo_list=locale_repos, - parent_dir=parent_dir, - tag_override=c.get("tag_override"), - ) - self.gecko_locale_revisions = revs # __main__ {{{1 diff -Nru thunderbird-115.12.0/testing/mozharness/mozharness/mozilla/l10n/multi_locale_build.py thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/l10n/multi_locale_build.py --- thunderbird-115.12.0/testing/mozharness/mozharness/mozilla/l10n/multi_locale_build.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/mozharness/mozilla/l10n/multi_locale_build.py 2024-07-15 21:09:46.000000000 +0000 @@ -64,15 +64,6 @@ "help": "Specify the L10n tag", }, ], - [ - ["--tag-override"], - { - "action": "store", - "dest": "tag_override", - "type": "string", - "help": "Override the tags set for all repos", - }, - ], ] def __init__(self, require_config_file=True): diff -Nru thunderbird-115.12.0/testing/mozharness/scripts/desktop_l10n.py thunderbird-115.13.0/testing/mozharness/scripts/desktop_l10n.py --- thunderbird-115.12.0/testing/mozharness/scripts/desktop_l10n.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/scripts/desktop_l10n.py 2024-07-15 21:09:45.000000000 +0000 @@ -8,6 +8,7 @@ This script manages Desktop repacks for nightly builds. """ + import glob import os import shlex @@ -61,17 +62,6 @@ ], [ [ - "--tag-override", - ], - { - "action": "store", - "dest": "tag_override", - "type": "string", - "help": "Override the tags set for all repos", - }, - ], - [ - [ "--en-us-installer-url", ], { @@ -98,6 +88,8 @@ "locales_dir": "browser/locales", "log_name": "single_locale", "hg_l10n_base": "https://hg.mozilla.org/l10n-central", + # If set, takes precedence over `hg_l10n_base` + "git_repository": "https://github.com/mozilla-l10n/firefox-l10n", }, } @@ -106,7 +98,7 @@ self, config_options=self.config_options, require_config_file=require_config_file, - **buildscript_kwargs + **buildscript_kwargs, ) self.bootstrap_env = None diff -Nru thunderbird-115.12.0/testing/mozharness/scripts/desktop_unittest.py thunderbird-115.13.0/testing/mozharness/scripts/desktop_unittest.py --- thunderbird-115.12.0/testing/mozharness/scripts/desktop_unittest.py 2024-06-10 21:06:38.000000000 +0000 +++ thunderbird-115.13.0/testing/mozharness/scripts/desktop_unittest.py 2024-07-15 21:09:46.000000000 +0000 @@ -891,8 +891,17 @@ # All Linux systems need module-null-sink to be loaded, otherwise # media tests fail. + self.run_command("pactl load-module module-null-sink") - self.run_command("pactl list modules short") + modules = self.get_output_from_command("pactl list modules short") + if not [l for l in modules.splitlines() if "module-x11" in l]: + # gnome-session isn't running, missing logind and other system services + # force the task to retry (return 4) + self.return_code = 4 + self.fatal( + "Unable to start PulseAudio and load x11 modules", + exit_code=self.return_code, + ) def stage_files(self): for category in SUITE_CATEGORIES: diff -Nru thunderbird-115.12.0/testing/web-platform/tests/tools/manifest/jsonlib.py thunderbird-115.13.0/testing/web-platform/tests/tools/manifest/jsonlib.py --- thunderbird-115.12.0/testing/web-platform/tests/tools/manifest/jsonlib.py 2024-06-10 21:06:43.000000000 +0000 +++ thunderbird-115.13.0/testing/web-platform/tests/tools/manifest/jsonlib.py 2024-07-15 21:09:50.000000000 +0000 @@ -87,6 +87,7 @@ 'sort_keys': True, 'indent': 1, 'reject_bytes': True, + 'escape_forward_slashes': False, } diff -Nru thunderbird-115.12.0/thunderbird-l10n/af/chrome/af/locale/af/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/af/chrome/af/locale/af/global/security/caps.properties 2024-06-11 18:10:38.425997000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/global/security/caps.properties 2024-07-16 15:21:34.517629000 +0000 @@ -2,7 +2,7 @@ # 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/. CheckLoadURIError = Sekuriteitsfout: Inhoud in %S sal moontlik nie laai of aan %S koppel nie. -CheckSameOriginError = Sekuriteitsfout: Inhoud in %S sal moontlik nie data van %S oplaai nie. +CheckSameOriginError = Sekuriteitsfout: Inhoud in %S sal moontlik nie data van %S oplaai nie. CreateWrapperDenied = Toestemming geweier om omvouer vir objek van klas %S te skep CreateWrapperDeniedForOrigin = Toestemming vir <%2$S> geweier om omvouer vir objek van klas %1$S te skep diff -Nru thunderbird-115.12.0/thunderbird-l10n/af/chrome/af/locale/af/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/af/chrome/af/locale/af/necko/necko.properties 2024-06-11 18:10:38.433997400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/necko/necko.properties 2024-07-16 15:21:34.521629000 +0000 @@ -3,17 +3,17 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from +#ConnectedTo=Connected to +#ConnectingTo=Connecting to +#SendingRequestTo=Sending request to +#TransferringDataFrom=Transferring data from 3=Soek tans %1$S op… 4=Gekoppel aan %1$S… 5=Stuur tans versoek na %1$S… 6=Dra tans data oor van %1$S… 7=Koppel tans aan %1$S… -8=Lees %1$S\u0020 +8=Lees %1$S\u0020 9=Skryf %1$S 10=Wag tans vir %1$S… 11=Het %1$S opgesoek… @@ -29,7 +29,7 @@ DirColName=Naam DirColSize=Grootte DirColMTime=Laas gewysig -DirFileLabel=Lêer:\u0020 +DirFileLabel=Lêer:\u0020 SuperfluousAuth=U is op die punt om aan te meld by die werf "%1$S" met die gebruikernaam "%2$S", maar die webwerf vereis nie magtiging nie. Dit is moontlik 'n poging om u om die bos te lei.\n\nIs "%1$S" die werf wat u wil besoek? AutomaticAuth=U is op die punt om aan te meld by die werf "%1$S" met die gebruikernaam "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/af/chrome/af/locale/af/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/af/chrome/af/locale/af/pippki/pippki.properties 2024-06-11 18:10:38.433997400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/af/chrome/af/locale/af/pippki/pippki.properties 2024-07-16 15:21:34.525629300 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=Verbinding nie geënkripteer nie pageInfo_Privacy_None1=Die webwerf %S ondersteun nie enkripsie vir die bladsy wat u bekyk nie. -pageInfo_Privacy_None2=Inligting wat sonder enkripsie oor die internet gestuur word, kan deur ander mense gesien word terwyl dit gestuur word.\u0020 +pageInfo_Privacy_None2=Inligting wat sonder enkripsie oor die internet gestuur word, kan deur ander mense gesien word terwyl dit gestuur word.\u0020 pageInfo_Privacy_None4=Die bladsy wat u bekyk, is nié geënkripteer voor dit oor die internet versend is nie. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,6 +71,6 @@ pageInfo_CertificateTransparency_Compliant=Dié webwerf voldoen aan die beleid vir sertifikaatdeursigtigheid. # Token Manager -password_not_set=(nie opgestel) +password_not_set=(nie opgestel) enable_fips=Aktiveer FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/af/manifest.json thunderbird-115.13.0/thunderbird-l10n/af/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/af/manifest.json 2024-06-11 18:10:38.437997600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/af/manifest.json 2024-07-16 15:21:34.529629500 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Afrikaans", "description": "Thunderbird Language Pack for Afrikaans (af)", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "af": { - "version": "20240610210029", + "version": "20240715182557", "chrome_resources": { "alerts": "chrome/af/locale/af/alerts/", "autoconfig": "chrome/af/locale/af/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/caps.properties 2024-06-11 18:10:38.445997700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/caps.properties 2024-07-16 15:21:34.533629700 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = خطأ أمني: لا يمكن للمحتوى في %S أن يحمّل أو يربط إلى %S. CheckSameOriginError = خطأ أمني: لا يمكن للمحتوى في %S أن يحمّل بيانات من %S. -ExternalDataError = خطأ أمني: حاول المحتوى في %S أن يحمّل %S، لكن ليس مسموحًا بتحميل بيانات خارجية عند استخدامه كصورة.\u0020 +ExternalDataError = خطأ أمني: حاول المحتوى في %S أن يحمّل %S، لكن ليس مسموحًا بتحميل بيانات خارجية عند استخدامه كصورة.\u0020 CreateWrapperDenied = رُفض الإذن بإنشاء مغلّف لكائن من الفئة %S CreateWrapperDeniedForOrigin = لا يملك <%2$S> الإذن لإنشاء مغلّف لكائن من الفئة %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/csp.properties 2024-06-11 18:10:38.445997700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/global/security/csp.properties 2024-07-16 15:21:34.533629700 +0000 @@ -30,7 +30,7 @@ ignoringUnknownOption = تجاهل خيار غير معروف %1$S # LOCALIZATION NOTE (ignoringDuplicateSrc): # %1$S defines the duplicate src -ignoringDuplicateSrc = تجاهل مصدر متكرر %1$S +ignoringDuplicateSrc = تجاهل مصدر متكرر %1$S # LOCALIZATION NOTE (ignoringSrcFromMetaCSP): # %1$S defines the ignored src # LOCALIZATION NOTE (ignoringSrcWithinScriptStyleSrc): @@ -71,7 +71,7 @@ # LOCALIZATION NOTE (IgnoringSrcBecauseOfDirective): # %1$S is the name of the src that is ignored. # %2$S is the name of the directive that causes the src to be ignored. - + # CSP Errors: # LOCALIZATION NOTE (couldntParseInvalidSource): # %1$S is the source that could not be parsed diff -Nru thunderbird-115.12.0/thunderbird-l10n/ar/chrome/ar/locale/ar/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/ar/chrome/ar/locale/ar/necko/necko.properties 2024-06-11 18:10:38.453998000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/necko/necko.properties 2024-07-16 15:21:34.541630000 +0000 @@ -3,17 +3,17 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from +#ConnectedTo=Connected to +#ConnectingTo=Connecting to +#SendingRequestTo=Sending request to +#TransferringDataFrom=Transferring data from 3=‫يبحث عن ‪%1$S‬…‬ 4=‫يتّصل ب‍ ‪%1$S‬…‬ 5=‫يرسِل الطلب إلى ‪%1$S‬…‬ 6=‫ينقل البيانات من ‪%1$S‬…‬ 7=‫يتّصل ب‍ ‪%1$S‬…‬ -8=‫قَرَأ ‪%1$S‬‬\u0020 +8=‫قَرَأ ‪%1$S‬‬\u0020 9=‫كتَبَ ‪%1$S‬‬ 10=‫ينتظر ‪%1$S‬…‬ 11=بحث عن %1$S… @@ -29,7 +29,7 @@ DirColName=الاسم DirColSize=الحجم DirColMTime=آخر تعديل -DirFileLabel=ملف:\u0020 +DirFileLabel=ملف:\u0020 SuperfluousAuth=أنت على وشك الولوج إلى الموقع ”%1$S“ باسم المستخدم ”%2$S“ لكن الموقع لا يتطلب الاستيثاق. ربما هذه محاولة لخداعك.\n\nهل ”%1$S“ هو الموقع الذي تريد زيارته؟ AutomaticAuth=أنت على وشك الولوج إلى الموقع ”%1$S“ باسم المستخدم ”%2$S“. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ar/chrome/ar/locale/ar/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/ar/chrome/ar/locale/ar/pippki/pippki.properties 2024-06-11 18:10:38.453998000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ar/chrome/ar/locale/ar/pippki/pippki.properties 2024-07-16 15:21:34.541630000 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=الاتّصال غير مُعمّى pageInfo_Privacy_None1=لا يدعم موقع وِب %S تعمية الصّفحة التي تعرضها. -pageInfo_Privacy_None2=يمكن للآخرين الاطلاع على المعلومات المرسلة عبر الإنترنت دون تعمية أثناء إرسالها.\u0020 +pageInfo_Privacy_None2=يمكن للآخرين الاطلاع على المعلومات المرسلة عبر الإنترنت دون تعمية أثناء إرسالها.\u0020 pageInfo_Privacy_None4=لم تُعمّى الصّفحة التي تعرضها قبل إرسالها عبر الإنترنت. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=يتوافق هذا الموقع مع سياسة شفافية الشهادة. # Token Manager -password_not_set=(غير مضبوط) +password_not_set=(غير مضبوط) enable_fips=مكّن FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/ar/manifest.json thunderbird-115.13.0/thunderbird-l10n/ar/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/ar/manifest.json 2024-06-11 18:10:38.461998500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ar/manifest.json 2024-07-16 15:21:34.549630200 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: العربية (Arabic)", "description": "Thunderbird Language Pack for العربية (ar) – Arabic", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "ar": { - "version": "20240610210113", + "version": "20240715182640", "chrome_resources": { "alerts": "chrome/ar/locale/ar/alerts/", "autoconfig": "chrome/ar/locale/ar/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/ast/chrome/ast/locale/ast/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/ast/chrome/ast/locale/ast/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/ast/chrome/ast/locale/ast/necko/necko.properties 2024-06-11 18:10:38.473999000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ast/chrome/ast/locale/ast/necko/necko.properties 2024-07-16 15:21:34.561630700 +0000 @@ -3,17 +3,17 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from +#ConnectedTo=Connected to +#ConnectingTo=Connecting to +#SendingRequestTo=Sending request to +#TransferringDataFrom=Transferring data from 3=Buscando %1$S… 4=Conectéstite a %1$S… 5=Unviando la solicitú a %1$S… 6=Tresfiriendo datos de %1$S… 7=Conectando a %1$S… -8=Lleóse %1$S +8=Lleóse %1$S 9=Escribióse %1$S 10=Esperando a %1$S… 11=Buscóse %1$S… @@ -24,7 +24,7 @@ DirColName=Nome DirColSize=Tamañu DirColMTime=Última modificación -DirFileLabel=Ficheru: +DirFileLabel=Ficheru: diff -Nru thunderbird-115.12.0/thunderbird-l10n/ast/chrome/ast/locale/ast/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/ast/chrome/ast/locale/ast/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/ast/chrome/ast/locale/ast/pippki/pippki.properties 2024-06-11 18:10:38.473999000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ast/chrome/ast/locale/ast/pippki/pippki.properties 2024-07-16 15:21:34.561630700 +0000 @@ -61,7 +61,7 @@ pageInfo_MixedContent=Conexón parcialmente cifrada # Token Manager -password_not_set=(nun s'afitó) +password_not_set=(nun s'afitó) # Download Cert dialog diff -Nru thunderbird-115.12.0/thunderbird-l10n/ast/manifest.json thunderbird-115.13.0/thunderbird-l10n/ast/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/ast/manifest.json 2024-06-11 18:10:38.481999400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ast/manifest.json 2024-07-16 15:21:34.569631000 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Asturianu (Asturian)", "description": "Thunderbird Language Pack for Asturianu (ast) – Asturian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "ast": { - "version": "20240610210158", + "version": "20240715182724", "chrome_resources": { "alerts": "chrome/ast/locale/ast/alerts/", "autoconfig": "chrome/ast/locale/ast/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/be/chrome/be/locale/be/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/be/chrome/be/locale/be/devtools/client/webconsole.properties 2024-06-11 18:10:38.485999600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/devtools/client/webconsole.properties 2024-07-16 15:21:34.573631300 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Заблакавана DevTools +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Заблакавана + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=Гэтае паведамленне больш неактыўнае, падрабязнасці паведамлення недаступныя diff -Nru thunderbird-115.12.0/thunderbird-l10n/be/chrome/be/locale/be/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/be/chrome/be/locale/be/global/dom/dom.properties 2024-06-11 18:10:38.485999600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/be/chrome/be/locale/be/global/dom/dom.properties 2024-07-16 15:21:34.573631300 +0000 @@ -142,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=Выклік navigator.requestMediaKeySystemAccess() (у %S) з перадачай кандыдата MediaKeySystemConfiguration, які змяшчае audioCapabilities або videoCapabilities без contentType з радком “codecs” састарэў і неўзабаве перастане падтрымлівацца. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=Ужыванне 'Mutation Event' асуджана. Ужывайце 'MutationObserver' замест. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=Даданне слухача для DOMAttrModified састарэла і хутка будзе выдалена. Замест MutationEvent выкарыстоўвайце MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=Даданне слухача для DOMCharacterDataModified састарэла і хутка будзе выдалена. Замест MutationEvent выкарыстоўвайце MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=Даданне слухача для DOMNodeInserted састарэла і хутка будзе выдалена. Замест MutationEvent выкарыстоўвайце MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=Даданне слухача для DOMNodeInsertedIntoDocument састарэла і хутка будзе выдалена. Замест MutationEvent выкарыстоўвайце MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=Даданне слухача для DOMNodeRemoved састарэла і хутка будзе выдалена. Замест MutationEvent выкарыстоўвайце MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=Даданне слухача для DOMNodeRemovedFromDocument састарэла і хутка будзе выдалена. Замест MutationEvent выкарыстоўвайце MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=Даданне слухача для DOMSubtreeModified састарэла і хутка будзе выдалена. Замест MutationEvent выкарыстоўвайце MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=Аўтапрайграванне дазволена толькі калі ўхвалена карыстальнікам, сайт актываваны, або гук медыя выключаны. BlockAutoplayWebAudioStartError=Аўтаматычны запуск AudioContext быў заблакаваны. Ён мусіць стварацца або ўзнаўляцца пасля карыстальніцкага жэсту на старонцы. # LOCALIZATION NOTE: Do not translate "Components" @@ -479,6 +495,7 @@ # LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit. SelectOptionsLengthAssignmentWarning=Адмоўлена ў пашырэнні спісу параметраў pomocí přiřazení k HTMLOptionsCollection.length (hodnota %1$S). Maximální podporovaná velikost je %2$S. + InvalidFormControlUnfocusable=Neplatný ovládací prvek formuláře není možné dosáhnout klávesnicí. # LOCALIZATION NOTE: Do not translate "name=" InvalidNamedFormControlUnfocusable=Neplatný ovládací prvek formuláře s name=‘%S’ není dosažitelný klávesnicí. diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/caps.properties 2024-06-11 18:10:38.590004400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/caps.properties 2024-07-16 15:21:34.677636100 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Chyba zabezpečení: Dokument na %S nemůže načítat nebo odkazovat na %S. CheckSameOriginError = Chyba zabezpečení: Dokument na %S nemůže načítat data z %S. -ExternalDataError = Chyba zabezpečení: Obsah na %S se pokouší načíst %S, ale nemůže načíst externí data, pokud jsou použita jako obrázek. +ExternalDataError = Chyba zabezpečení: Obsah na %S se pokouší načíst %S, ale nemůže načíst externí data, pokud jsou použita jako obrázek. CreateWrapperDenied = Bylo odepřeno vytvořit obalovač objektu třídy %S CreateWrapperDeniedForOrigin = V <%2$S> bylo odepřeno vytvořit obalovač objektu třídy %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/csp.properties 2024-06-11 18:10:38.590004400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/csp.properties 2024-07-16 15:21:34.677636100 +0000 @@ -12,7 +12,7 @@ CSPViolationWithURI = Nastavení stránky zablokovalo načítání zdroje na %2$S („%1$S“). # LOCALIZATION NOTE (CSPROViolation): # %1$S is the reason why the resource has not been loaded. -CSPROViolation = Pro politiku report-only CSP se vyskytla výjimka („%1$S“). Toto chování bylo povoleno a zpráva CSP byla odeslána. +CSPROViolation = Pro politiku report-only CSP se vyskytla výjimka („%1$S“). Toto chování bylo povoleno a zpráva CSP byla odeslána. # LOCALIZATION NOTE (CSPROViolationWithURI): # %1$S is the directive that has been violated. # %2$S is the URI of the resource which violated the directive. @@ -28,6 +28,7 @@ # Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. style-src-elem) +CSPROInlineStyleViolation = (Politika Report-Only) Tato nastavení stránky zablokuje použití vloženého stylu (%2$S), protože porušuje direktivu „%1$S“ # LOCALIZATION NOTE (CSPInlineScriptViolation): # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. script-src-elem) @@ -36,51 +37,62 @@ # Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. script-src-elem) +CSPROInlineScriptViolation = (Politika Report-Only) Tato nastavení zablokuje provedení vloženého skriptu (%2$S), protože porušuje následující direktivu: „%1$S“ # LOCALIZATION NOTE (CSPEventHandlerScriptViolation): # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. script-src-attr) +CSPEventHandlerScriptViolation = Nastavení stránky zablokovalo provedení události (%2$S), která porušuje direktivu „%1$S“ # LOCALIZATION NOTE (CSPROEventHandlerScriptViolation): # Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. script-src-attr) +CSPROEventHandlerScriptViolation = (Politika Report-Only) Tato nastavení stránky zablokuje provedení události (%2$S), protože porušuje následující direktivu: „%1$S“ # LOCALIZATION NOTE (CSPEvalScriptViolation): # Don't translate/change "'unsafe-eval'", including the single quote. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. script-src) +CSPEvalScriptViolation = Nastavení stránky zablokovalo provedení eval JavaScriptu (%2$S), protože porušuje následující direktivu: "%1$S" (chybí 'unsafe-eval'). # LOCALIZATION NOTE (CSPROEvalScriptViolation): # Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. # Don't translate/change "'unsafe-eval'", including the single quote. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. script-src) +CSPROEvalScriptViolation = (Politika Report-Only) Tato nastavení stránky zablokuje spuštění prvku „%2$S“ v JavaScriptu, protože porušuje následující direktivu: „%1$S“ (chybějící „unsafe-eval“) # LOCALIZATION NOTE (CSPWasmEvalScriptViolation): # WebAssembly is a feature name. # Don't translate/change "'wasm-unsafe-eval'" or "'unsafe-eval'", including the single quote. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. script-src) +CSPWasmEvalScriptViolation = Nastavení stránky zablokovalo spuštění WebAssembly (%2$S), protože porušuje direktivu „%1$S“ (chybí 'wasm-unsafe-eval' nebo 'unsafe-eval') # LOCALIZATION NOTE (CSPROWasmEvalScriptViolation): # Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. # WebAssembly is a feature name. # Don't translate/change "'wasm-unsafe-eval'" or "'unsafe-eval'", including the single quote. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the type of directive used by the resource (e.g. script-src) +CSPROWasmEvalScriptViolation = (Politika Report-Only) Nastavení stránky zablokuje spuštění WebAssembly (%2$S), protože porušuje direktivu „%1$S“ (chybějící 'wasm-unsafe-eval' nebo 'unsafe-eval') # LOCALIZATION NOTE (CSPStyleViolation): # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the URI of the resource which violated the directive. # %3$S is the type of directive used by the resource (e.g. style-src) +CSPStyleViolation = Nastavení stránky zablokovalo použití stylu (%3$S) na %2$S, protože porušuje následující direktivu: „%1$S“ # LOCALIZATION NOTE (CSPROStyleViolation): # Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the URI of the resource which violated the directive. # %3$S is the type of directive used by the resource (e.g. style-src) +CSPROStyleViolation = (Politika Report-Only) Tato nastavení stránky zablokuje použití stylu (%3$S) na %2$S, protože porušuje následující direktivu: „%1$S“ # LOCALIZATION NOTE (CSPScriptViolation): # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the URI of the resource which violated the directive. # %3$S is the type of directive used by the resource (e.g. script-src-elem) +CSPScriptViolation = Nastavení stránky zablokovalo provedení skriptu (%3$S) na %2$S, protože porušuje direktivu „%1$S“ # LOCALIZATION NOTE (CSPROScriptViolation): # Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the URI of the resource which violated the directive. # %3$S is the type of directive used by the resource (e.g. script-src-elem) +CSPROScriptViolation = (Politika Report-Only) Tato nastavení zablokuje provedení skriptu (%3$S) na %2$S, protože porušuje následující direktivu: „%1$S“ # LOCALIZATION NOTE (CSPWorkerViolation): # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the URI of the resource which violated the directive. @@ -91,15 +103,18 @@ # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the URI of the resource which violated the directive. # %3$S is the type of directive used by the resource (e.g. worker-src) +CSPROWorkerViolation = (Politika Report-Only) Tato nastavení zablokuje provedení pracovního skriptu (%3$S) na adrese %2$S, protože porušuje direktivu „%1$S“ # LOCALIZATION NOTE (CSPGenericViolation): # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the URI of the resource which violated the directive. # %3$S is the type of directive used by the resource (e.g. image-src) +CSPGenericViolation = Nastavení stránky zablokovalo načítání zdroje (%3$S) v %2$S, protože porušuje direktivu „%1$S“ # LOCALIZATION NOTE (CSPROGenericViolation): # Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. # %1$S is the entire directive that has been violated. (e.g. "default-src 'none'") # %2$S is the URI of the resource which violated the directive. # %3$S is the type of directive used by the resource (e.g. image-src) +CSPROGenericViolation = (Politika Report-Only) Tato nastavení stránky zablokuje načítání zdroje (%3$S) na %2$S, protože porušuje následující direktivu: „%1$S“ # LOCALIZATION NOTE (triedToSendReport): # %1$S is the URI we attempted to send a report to. @@ -135,7 +150,7 @@ ignoringScriptSrcForStrictDynamic = Ignorování “%1$S” uvnitř %2$S: specifikován ‘strict-dynamic’ # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Zdroj „%1$S“ byl ignorován (podporován pouze ve script-src). +ignoringStrictDynamic = Zdroj „%1$S“ byl ignorován (podporován pouze ve script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized @@ -160,7 +175,7 @@ ignoreSrcForDirective = Hodnota srcs pro direktivu „%1$S“ byla ignorována # LOCALIZATION NOTE (hostNameMightBeKeyword): # %1$S is the hostname in question and %2$S is the keyword -hostNameMightBeKeyword = %1$S interpretováno jako host, nikoliv klíčové slovo. Pokud se jedná o klíčové slovo, použijte „%2$S“ (obaleno do jednoduchých uvozovek). +hostNameMightBeKeyword = %1$S interpretováno jako host, nikoliv klíčové slovo. Pokud se jedná o klíčové slovo, použijte „%2$S“ (obaleno do jednoduchých uvozovek). # LOCALIZATION NOTE (notSupportingDirective): # directive is not supported (e.g. 'reflected-xss') notSupportingDirective = Nepodporovaná direktiva „%1$S“. Direktiva a hodnoty budou ignorovány. @@ -203,6 +218,18 @@ # %1$S is the option that could not be understood couldntParseInvalidSandboxFlag = Nepodařilo se neplatný příznak sandboxu ‘%1$S’ +# LOCALIZATION NOTE (invalidNumberOfTrustedTypesForDirectiveValues): +# %1$S is the number of passed tokens. +invalidNumberOfTrustedTypesForDirectiveValues = Přijat chybný počet tokenů pro direktivu ‘require-trusted-types-for‘: %1$S; očekáváno 1 +# LOCALIZATION NOTE (invalidRequireTrustedTypesForDirectiveValue): +# %1$S is the passed token +invalidRequireTrustedTypesForDirectiveValue = Přijat neplatný token pro direktivu ‘require-trusted-types-for‘: %1$S; očekáváno ‘script‘ + + +# LOCALIZATION NOTE (invalidTrustedTypesExpression): +# %1$S is the passed token +invalidTrustedTypesExpression = Přijat neplatný token pro direktivu ‘trusted-types‘: %1$S + # LOCALIZATION NOTE (CSPMessagePrefix): # Do not translate "Content-Security-Policy", only handle spacing for the colon. # %S is a console message that is being prefixed here. diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/security.properties 2024-06-11 18:10:38.590004400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global/security/security.properties 2024-07-16 15:21:34.677636100 +0000 @@ -36,7 +36,7 @@ STSInvalidIncludeSubdomains=Strict-Transport-Security: Hlavička určená stránkou obsahovala neplatnou direktivu 'includeSubDomains'. STSCouldNotSaveState=Strict-Transport-Security: Při upozornění stránky jako Strict-Transport-Security hostitele nastala chyba. -InsecurePasswordsPresentOnPage=Na nezabezpečené stránce (http://) se nachází pole pro zadání hesla. Jedná se o bezpečnostní riziko, v rámci kterého může dojít k odcizení přihlašovacích údajů. +InsecurePasswordsPresentOnPage=Na nezabezpečené stránce (http://) se nachází pole pro zadání hesla. Jedná se o bezpečnostní riziko, v rámci kterého může dojít k odcizení přihlašovacích údajů. InsecureFormActionPasswordsPresent=Formulář obsahující pole pro zadání hesla má nezabezpečenou akci formuláře (http://). Jedná se o bezpečnostní riziko, v rámci kterého může dojít k odcizení přihlašovacích údajů. InsecurePasswordsPresentOnIframe=Pole pro zadání hesla jsou umístěna na nezabezpečeném iframe (http://). Jedná se o bezpečnostní riziko, v rámci kterého může dojít k odcizení přihlašovacích údajů. # LOCALIZATION NOTE: "%1$S" is the URI of the insecure mixed content resource @@ -46,8 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = Stažení nezabezpečeného obsahu „%S“ bylo zablokováno. -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = Zablokovali jsme stahování, které není bezpečné: “%S”. # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=iframe, který má pro svůj atribut sandbox nastavené allow-scripts a allow-same-origin, může odstranit svůj sandboxing. @@ -159,6 +157,9 @@ HTTPSFirstSchemeless = Aktualizace adresy URL načtené v adresním řádku bez explicitního schématu protokolu na HTTPS. +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = Zdá se, že webová stránka nepodporuje protokol HTTPS. Další pokusy o bezpečné načtení “http://%S” budou dočasně přeskočeny. + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = Stáhnutí “%S” bylo zablokováno, protože spouštěcí prvek iframe má nastavený příznak sandboxu. diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/mac/accessible.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/mac/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/mac/accessible.properties 2024-06-11 18:10:38.590004400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/mac/accessible.properties 2024-07-16 15:21:34.677636100 +0000 @@ -35,7 +35,7 @@ dateField = pole datum # The Role Description for WAI-ARIA Landmarks application = aplikace -search = vyhledávání +search = vyhledávání banner = banner navigation = navigace complementary = doplňkový diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/win/accessible.properties 2024-06-11 18:10:38.590004400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/global-platform/win/accessible.properties 2024-07-16 15:21:34.677636100 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Klepnout na rodičovský prvek + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = plakát +complementary = doplněk +contentinfo = informace o obsahu +region = oblast diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/necko/necko.properties 2024-06-11 18:10:38.598004800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/necko/necko.properties 2024-07-16 15:21:34.697637000 +0000 @@ -7,7 +7,7 @@ 5=Odesílání požadavku na %1$S… 6=Přenášení dat z %1$S… 7=Připojování k %1$S… -8=Přečteno %1$S +8=Přečteno %1$S 9=Zapsáno %1$S 10=Čekání na %1$S… 11=Vyhledáno %1$S… @@ -23,7 +23,7 @@ DirColName=Název DirColSize=Velikost DirColMTime=Poslední změna -DirFileLabel=Soubor: +DirFileLabel=Soubor: SuperfluousAuth=Chcete se přihlásit na stránku „%1$S“ s uživatelským jménem „%2$S“, ale tato stránka nevyžaduje autentizaci. Může se jednat o pokus vás oklamat. \n\nJe stránka „%1$S“ opravdu tou stránkou, kterou chcete navštívit? AutomaticAuth=Přihlašujete se na stránku „%1$S“ s uživatelským jménem „%2$S“. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Přístup k úložišti „%1$S“ byl díky izolaci First-Party „%2$S“ automaticky povolen. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Přístup k úložišti automaticky udělen pro dynamické rozdělení “%2$S” na “%1$S”. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=Cookie „%1$S“ byla zablokována, protože obsahuje atribut „SameSite=None“ bez atributu „secure“. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=Cookie „%1$S“ byla odmítnuta na základě uživatelských nastavení. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=Cookie „%1$S“ byla odmítnuta kvůli neplatným znakům v názvu. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=Soubor cookie “%1$S” byl odmítnut z důvodu neplatným znakům v atributech. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=Cookie „%1$S“ byla odmítnuta kvůli neplatné doméně. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/nsserrors.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/nsserrors.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/nsserrors.properties 2024-06-11 18:10:38.598004800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/nsserrors.properties 2024-07-16 15:21:34.697637000 +0000 @@ -122,10 +122,10 @@ SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_CLIENTS=Vlastnost protokolu SSL není podporována na klientech. SSL_ERROR_INVALID_VERSION_RANGE=Rozsah verzí SSL není platný. SSL_ERROR_CIPHER_DISALLOWED_FOR_VERSION=Partner protokolu SSL zvolil šifrovací sadu, která není pro danou verzi protokolu povolená. -SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST=Protokol SSL přijal poškozenou inicializační zprávu Hello Verify Request. -SSL_ERROR_RX_UNEXPECTED_HELLO_VERIFY_REQUEST=Protokol SSL přijal neočekávanou zprávu při Hello Verify Request. +SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST=Protokol SSL přijal poškozenou inicializační zprávu Hello Verify Request. +SSL_ERROR_RX_UNEXPECTED_HELLO_VERIFY_REQUEST=Protokol SSL přijal neočekávanou zprávu při Hello Verify Request. SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_VERSION=Vlastnost SSL není podporována pro danou verzi protokolu. -SSL_ERROR_RX_UNEXPECTED_CERT_STATUS=Protokol SSL přijal neočekávanou inicializační zprávu Certificate Status. +SSL_ERROR_RX_UNEXPECTED_CERT_STATUS=Protokol SSL přijal neočekávanou inicializační zprávu Certificate Status. SSL_ERROR_UNSUPPORTED_HASH_ALGORITHM=Partner TLS použil neplatná hashovací algoritmus. SSL_ERROR_DIGEST_FAILURE=Chyba funkce pro hashování. SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM=V digitálním podepsaném prvku je určený nesprávný podpisový algoritmus. @@ -164,7 +164,7 @@ SEC_ERROR_DUPLICATE_CERT_NAME=Jméno stáhnutého certifikátu je duplicitní s jiným certifikátem v databázi. SEC_ERROR_ADDING_CERT=Chyba při přidávání certifikátu do databáze. SEC_ERROR_FILING_KEY=Chyba při vyplňování klíče k certifikátu. -SEC_ERROR_NO_KEY=Soukromý klíč k certifikátu nebyl v databázi nalezen +SEC_ERROR_NO_KEY=Soukromý klíč k certifikátu nebyl v databázi nalezen SEC_ERROR_CERT_VALID=Tento certifikát je platný. SEC_ERROR_CERT_NOT_VALID=Tento certifikát není platný. SEC_ERROR_CERT_NO_RESPONSE=Knihovna certifikátů: bez odpovědi @@ -315,10 +315,10 @@ SEC_ERROR_UNKNOWN_PKCS11_ERROR=Neznámá chyba PKCS #11. SEC_ERROR_BAD_CRL_DP_URL=Neplatná nebo nepodporovaná URL adresa v názvu distribučního bodu CRL. SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED=Certifikát byl podepsán algoritmem, který je z bezpečnostních důvodů zakázán. -MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE=Server používá key pinning (HPKP), ale nebyl složen vhodný řetězec důvěryhodných certifikátů, které se shodují s daným pinsetem. Porušení key pinning není možné ignorovat. +MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE=Server používá key pinning (HPKP), ale nebyl složen vhodný řetězec důvěryhodných certifikátů, které se shodují s daným pinsetem. Porušení key pinning není možné ignorovat. MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY=Server používá certifikát s rozšířeným základních vymezení, které ho identifikují jako certifikační autoritu. Pro korektně vydaný certifikát by toto nemělo nastat. MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE=Server poskytl certifikát s velikostí klíče, která je příliš malá na sestavení bezpečného spojení. -MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA=Při vydání certifikátu serveru byl použit certifikát X.509 verze 1, který není důvěryhodným certifikátem. Certifikáty X.509 verze 1 jsou zastaralé a neměly by se používat na podepisování jiných certifikátů. +MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA=Při vydání certifikátu serveru byl použit certifikát X.509 verze 1, který není důvěryhodným certifikátem. Certifikáty X.509 verze 1 jsou zastaralé a neměly by se používat na podepisování jiných certifikátů. MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE=Server poskytl certifikát, který zatím není platný. MOZILLA_PKIX_ERROR_NOT_YET_VALID_ISSUER_CERTIFICATE=Na vydání certifikátu byl použit certifikát, který zatím není platný. MOZILLA_PKIX_ERROR_SIGNATURE_ALGORITHM_MISMATCH=Algoritmus podpisu v poli s podpisem certifikátu neodpovídá algoritmu v poli signatureAlgorithm. diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/pipnss.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/pipnss.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/pipnss.properties 2024-06-11 18:10:38.598004800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pipnss/pipnss.properties 2024-07-16 15:21:34.697637000 +0000 @@ -92,7 +92,7 @@ certErrorTrust_SelfSigned=Certifikát není důvěryhodný, protože je podepsán sám sebou. certErrorTrust_UnknownIssuer=Certifikát není důvěryhodný, protože jeho vydavatel je neznámý. -certErrorTrust_UnknownIssuer2=Server patrně neposílá patřičné certifikáty mezilehlých CA. +certErrorTrust_UnknownIssuer2=Server patrně neposílá patřičné certifikáty mezilehlých CA. certErrorTrust_UnknownIssuer3=Může být potřeba naimportovat dodatečný kořenový certifikát. certErrorTrust_CaInvalid=Certifikát není důvěryhodný, protože je podepsán neplatným certifikátem CA. certErrorTrust_Issuer=Certifikát není důvěryhodný, protože certifikát vydavatele není důvěryhodný. diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pippki/pippki.properties 2024-06-11 18:10:38.598004800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/chrome/cs/locale/cs/pippki/pippki.properties 2024-07-16 15:21:34.697637000 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Spojení není šifrováno pageInfo_Privacy_None1=Webový server %S nepodporuje šifrování pro zobrazenou stránku. -pageInfo_Privacy_None2=Informace odeslané přes internet bez zašifrování mohou být během cesty přečteny cizími osobami. +pageInfo_Privacy_None2=Informace odeslané přes internet bez zašifrování mohou být během cesty přečteny cizími osobami. pageInfo_Privacy_None4=Zobrazená stránka nebyla před přenesením přes internet zašifrována. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Tato webová stránka je v souladu s podmínkami Certificate Transparency. # Token Manager -password_not_set=(není nastaveno) +password_not_set=(není nastaveno) enable_fips=Povolit FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:38.606005200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:34.701637300 +0000 @@ -4,6 +4,7 @@ about-networking-title = O spojeních about-networking-http = HTTP +about-networking-http-clear-cache-button = Vymazat mezipaměť HTTP about-networking-sockets = Sockety about-networking-dns = DNS about-networking-dns-clear-cache-button = Vymazat mezipaměť DNS diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutReader.ftl 2024-06-11 18:10:38.606005200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/about/aboutReader.ftl 2024-07-16 15:21:34.705637500 +0000 @@ -69,6 +69,7 @@ about-reader-font-type-serif = Patkové about-reader-font-type-sans-serif = Bezpatkové +about-reader-font-type-monospace = Neproporcionální ## Reader View toolbar buttons @@ -100,20 +101,28 @@ about-reader-custom-colors-selection-highlight = Zvýrazňovač pro čtení nahlas .title = Upravit barvu about-reader-custom-colors-reset-button = Obnovit výchozí +about-reader-reset-button = Obnovit výchozí ## Reader View improved text and layout menu +about-reader-text-header = Text +about-reader-text-size-label = Velikost textu +about-reader-font-type-selector-label = Písmo +about-reader-font-weight-selector-label = Tloušťka písma +about-reader-font-weight-light = Tenké +about-reader-font-weight-regular = Normální +about-reader-font-weight-bold = Tučné about-reader-layout-header = Rozložení -about-reader-advanced-layout-header = Rozšířené -about-reader-slider-label-width-narrow = Úzké -about-reader-slider-label-width-wide = Široké -about-reader-slider-label-spacing-narrow = Úzké about-reader-slider-label-spacing-standard = Standardní about-reader-slider-label-spacing-wide = Široké about-reader-content-width-label = .label = Šířka obsahu about-reader-line-spacing-label = .label = Řádkování +about-reader-advanced-layout-header = Rozšířené +about-reader-slider-label-width-narrow = Úzké +about-reader-slider-label-width-wide = Široké +about-reader-slider-label-spacing-narrow = Úzké about-reader-character-spacing-label = .label = Rozestup znaků about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/localization/cs/toolkit/contentanalysis/contentanalysis.ftl thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/contentanalysis/contentanalysis.ftl --- thunderbird-115.12.0/thunderbird-l10n/cs/localization/cs/toolkit/contentanalysis/contentanalysis.ftl 2024-06-11 18:10:38.606005200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/contentanalysis/contentanalysis.ftl 2024-07-16 15:21:34.705637500 +0000 @@ -6,10 +6,6 @@ # Variables: # $content - Description of the content being warned about, such as "clipboard" or "aFile.txt" contentanalysis-slow-agent-notification = Odezva analýzy obsahu pro zdroj „{ $content }” trvá příliš dlouho -contentanalysis-slow-agent-dialog-title = Probíhá analýza obsahu -# Variables: -# $content - Description of the content being warned about, such as "clipboard" or "aFile.txt" -contentanalysis-slow-agent-dialog-body = Analýza obsahuje analyzuje zdroj „{ $content }“ contentanalysis-slow-agent-dialog-header = Probíhá skenování # Variables: # $agent - The name of the DLP agent doing the analysis @@ -22,8 +18,12 @@ # Variables: # $agent - The name of the DLP agent doing the analysis contentanalysis-slow-agent-dialog-body-dropped-text = { $agent } kontroluje, zda text, který jste odeslali, odpovídá zásadám organizace týkajícím se dat. To může chvíli trvat. +# Variables: +# $agent - The name of the DLP agent doing the analysis +contentanalysis-slow-agent-dialog-body-print = { $agent } kontroluje, zda vytištěné údaje odpovídají zásadám organizace týkajícím se dat. To může chvíli trvat. contentanalysis-operationtype-clipboard = schránka contentanalysis-operationtype-dropped-text = přetažený text +contentanalysis-operationtype-print = tisk # $filename - The filename associated with the request, such as "aFile.txt" contentanalysis-customdisplaystring-description = nahrání souboru “{ $filename }” contentanalysis-warndialogtitle = Tento obsah může být nebezpečný @@ -55,6 +55,34 @@ # $agent - The name of the DLP agent doing the analysis # $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" contentanalysis-invalid-agent-signature-message = Neúspěšné ověření podpisu pro agenta { $agent }. Přenos byl zamítnut pro zdroj: { $content }. +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-unspecified-error-message-content = Při komunikaci s agentem { $agent } nastala chyba. { $content } +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-no-agent-connected-message-content = Nepodařilo se připojit k agentovi { $agent }. { $content } +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-invalid-agent-signature-message-content = Ověření podpisu agenta { $agent } se nezdařilo. { $content } +# Variables: +# $filename - Name of the file that was blocked, such as "aFile.txt" +contentanalysis-error-message-upload-file = Nahrání souboru „{ $filename }“ bylo zamítnuto. +contentanalysis-error-message-dropped-text = Přetahování bylo zakázáno. +contentanalysis-error-message-clipboard = Vložení bylo zamítnuto. +contentanalysis-error-message-print = Tisk zamítnut. +contentanalysis-block-dialog-title-upload-file = Nemáte oprávnění nahrát tento soubor +# Variables: +# $filename - Name of the file that was blocked, such as "aFile.txt" +contentanalysis-block-dialog-body-upload-file = Zásady vaší organizace pro ochranu dat nepovolují nahrání souboru „{ $filename }“. Pro více informací kontaktujte svého správce. +contentanalysis-block-dialog-title-clipboard = Nemáte oprávnění pro vložení tohoto obsahu +contentanalysis-block-dialog-body-clipboard = Zásady vaší organizace pro ochranu dat nepovolují vložení tohoto obsahu. Pro více informací kontaktujte svého správce. +contentanalysis-block-dialog-title-dropped-text = Nemáte oprávnění přetáhnout tento obsah +contentanalysis-block-dialog-body-dropped-text = Zásady vaší organizace pro ochranu dat nepovolují přetažení tohoto obsahu. Pro více informací kontaktujte svého správce. +contentanalysis-block-dialog-title-print = Nemáte oprávnění pro vytištění tohoto dokumentu +contentanalysis-block-dialog-body-print = Zásady vaší organizace pro ochranu dat nepovolují vytištění tohoto dokumentu. Pro více informací kontaktujte svého správce. contentanalysis-inprogress-quit-title = { -brand-shorter-name.case-status -> [with-cases] Ukončit { -brand-shorter-name(case: "acc") }? diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/localization/cs/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/cs/localization/cs/toolkit/intl/languageNames.ftl 2024-06-11 18:10:38.606005200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/localization/cs/toolkit/intl/languageNames.ftl 2024-07-16 15:21:34.705637500 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sangoština language-name-si = Sinhálština language-name-sk = Slovenština +language-name-skr = Saraiki language-name-sl = Slovinština language-name-sm = Samojština language-name-sn = Šonština diff -Nru thunderbird-115.12.0/thunderbird-l10n/cs/manifest.json thunderbird-115.13.0/thunderbird-l10n/cs/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/cs/manifest.json 2024-06-11 18:10:38.606005200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cs/manifest.json 2024-07-16 15:21:34.705637500 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Čeština (Czech)", "description": "Thunderbird Language Pack for Čeština (cs) – Czech", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "cs": { - "version": "20240610203934", + "version": "20240715182904", "chrome_resources": { "alerts": "chrome/cs/locale/cs/alerts/", "autoconfig": "chrome/cs/locale/cs/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/cy/chrome/cy/locale/cy/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/cy/chrome/cy/locale/cy/devtools/client/webconsole.properties 2024-06-11 18:10:38.610005400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/devtools/client/webconsole.properties 2024-07-16 15:21:34.709637600 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Wedi'i rwystro gan DevTools +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Rhwystrwyd + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=Nid yw'r neges hon bellach yn weithredol, nid yw manylion y neges ar gael diff -Nru thunderbird-115.12.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global/dom/dom.properties 2024-06-11 18:10:38.614005600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/cy/chrome/cy/locale/cy/global/dom/dom.properties 2024-07-16 15:21:34.713637800 +0000 @@ -142,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=Mae galw navigator.requestMediaKeySystemAccess() (yn %S) pasio ymgeisydd MediaKeySystemConfiguration yn cynnwys audioCapabilities neu videoCapabilities heb contentType gyda llinyn “codecs” wedi ei anghymeradwyo ac ni fydd yn cael ei gynnal cyn bo hir. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=Mae'r defnydd o Ddigwyddiadau Mutadiad yn anghymeradwy. Defnyddiwch MutationObserveryn lle hynny. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=Mae ychwanegu gwrandäwr ar gyfer DOMNodeInsertedIntoDocument yn anghymeradwy a bydd yn cael ei ddileu yn fuan. Yn lle MutationEvent, defnyddiwch MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=Mae ychwanegu gwrandäwr ar gyfer DOMNodeInsertedIntoDocument yn anghymeradwy a bydd yn cael ei ddileu yn fuan. Yn lle MutationEvent, defnyddiwch MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=Mae ychwanegu gwrandäwr ar gyfer DOMNodeInsertedIntoDocument yn anghymeradwy a bydd yn cael ei ddileu yn fuan. Yn lle MutationEvent, defnyddiwch MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=Mae ychwanegu gwrandäwr ar gyfer DOMNodeInsertedIntoDocument yn anghymeradwy a bydd yn cael ei ddileu yn fuan. Yn lle MutationEvent, defnyddiwch MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=Mae ychwanegu gwrandäwr ar gyfer DOMNodeInsertedIntoDocument yn anghymeradwy a bydd yn cael ei ddileu yn fuan. Yn lle MutationEvent, defnyddiwch MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=Mae ychwanegu gwrandäwr ar gyfer DOMNodeInsertedIntoDocument yn anghymeradwy a bydd yn cael ei ddileu yn fuan. Yn lle MutationEvent, defnyddiwch MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=Mae ychwanegu gwrandäwr ar gyfer DOMNodeInsertedIntoDocument yn anghymeradwy a bydd yn cael ei ddileu yn fuan. Yn lle MutationEvent, defnyddiwch MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=Mae awtochwarae ddim ond yn cael ei ganiatáu pan mae wedi ei gymeradwyo gan y defnyddiwr, y wefan wedi ei agor gan y defnyddiwr neu'r cyfrwng wedi ei dewi. BlockAutoplayWebAudioStartError=Gwaharddwyd AudioContext rhag cychwyn yn awtomatig. Rhaid ei greu neu ei ailddechrau ar ôl ystum defnyddiwr ar y dudalen. # LOCALIZATION NOTE: Do not translate "Components" @@ -479,6 +495,7 @@ # LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit. SelectOptionsLengthAssignmentWarning=Wedi gwrthod ehangu rhestr opsiynau lisćiny opcijow pśez pśipokazanje k HTMLOptionsCollection.length (gódnota %1$S) jo se wótpokazało. Maksimalnje pódprěta wjelikosć jo %2$S. + InvalidFormControlUnfocusable=Njepłaśiwy formularowy element njamóžo fokus dostaś. # LOCALIZATION NOTE: Do not translate "name=" InvalidNamedFormControlUnfocusable=Njepłaśiwy formularowy element z name=‘%S’ njamóžo fokus dostaś. diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/caps.properties 2024-06-11 18:10:38.678008600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/caps.properties 2024-07-16 15:21:34.773640600 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Wěstotna zmólka: Wopśimjeśe na %S njesmějo se cytaś abo do %S zwězaś. CheckSameOriginError = Wěstotna zmólka: Wopśimjeśe na %S njesmějo daty z %S cytaś. -ExternalDataError = Wěstotna zmólka: Wopśimjeśe na %S jo wopytał, %S zacytaś, ale njamóžo eksterne daty zacytowaś, gaž wužywa se ako wobraz.\u0020 +ExternalDataError = Wěstotna zmólka: Wopśimjeśe na %S jo wopytał, %S zacytaś, ale njamóžo eksterne daty zacytowaś, gaž wužywa se ako wobraz.\u0020 CreateWrapperDenied = Dowólnosć, aby se wobwězowak za objekt klasy %S napórał, jo se zawoborała CreateWrapperDeniedForOrigin = Dowólnosć za <%2$S>, aby se wobwězowak za objekt klase %1$S napórał, jo se zawoborała diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/csp.properties 2024-06-11 18:10:38.678008600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/csp.properties 2024-07-16 15:21:34.773640600 +0000 @@ -150,7 +150,7 @@ ignoringScriptSrcForStrictDynamic = “%1$S” se w %2$S ignorěrujo: ‘strict-dynamic’ pódany # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Žrědło “%1$S” ignorěrujo se (Pódpěra se jano w script-src).\u0020 +ignoringStrictDynamic = Žrědło “%1$S” ignorěrujo se (Pódpěra se jano w script-src).\u0020 # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/security.properties 2024-06-11 18:10:38.678008600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global/security/security.properties 2024-07-16 15:21:34.777640800 +0000 @@ -46,8 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = Ześěgnjenje njewěstego wopśimjeśa z “%S” jo se zablokěrowało. -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = Smy blokěrowali ześěgnjenje, kótarež njejo wěste: “%S”. # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=Iframe, kótaryž ma ako allow-scripts tak teke allow-same-origin za swój atribut sandbox, móžo wužywanje w pěskowem kašćiku wótpóraś. @@ -159,6 +157,9 @@ HTTPSFirstSchemeless = Aktualizacija URL, kótaryž se w adresowem pólu zacytajo, bźez eksplicitneje protokoloweje šemy za wužywanje HTTPS. +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = Zda se, až websedło HTTPS njepódpěra. Dalšne wopyty “http://%S” zacytaś se nachylu pśeskokuju. + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = Ześěgnjenje z "%S" jo se zablokěrowało, dokulaž wuwabjujucy iframe jo stajił marku pěskowego kašćika. diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global-platform/win/accessible.properties 2024-06-11 18:10:38.678008600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/global-platform/win/accessible.properties 2024-07-16 15:21:34.777640800 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Na pśedchadnika kliknuś + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = chórgoj +complementary = wudopołnjujucy +contentinfo = wopśimjeśowe informacije +region = region diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/necko/necko.properties 2024-06-11 18:10:38.686009000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/necko/necko.properties 2024-07-16 15:21:34.781641000 +0000 @@ -7,7 +7,7 @@ 5=Sćelo se napšašowanje na %1$S… 6=Daty se wót %1$S pśenosuju… 7=Zwězujo se z %1$S… -8=%1$S docytane\u0020 +8=%1$S docytane\u0020 9=%1$S dopisane 10=Caka se na %1$S… 11=%1$S pytane… @@ -23,7 +23,7 @@ DirColName=Mě DirColSize=Wjelikosć DirColMTime=Slědna změna -DirFileLabel=Dataja:\u0020 +DirFileLabel=Dataja:\u0020 SuperfluousAuth=Cośo se pla sedła "%1$S" z wužywaŕskim mjenim "%2$S" pśizjawiś, ale websedło njetrjeba awtentifiakciju. To by mógło wopyt byś, was toriś.\n\nJo "%1$S" sedło, kótarež cośo se woglědaś? AutomaticAuth=Cośo se rowno pla sedła "%1$S" z wužywaŕskim mjenim "%2$S" pśizjawiś. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Pśistup na składowak jo se awtomatiski pśizwólił za izolěrowanje prědnego póbitowarja “%2$S” na “%1$S”. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Pśistup k składowakoju jo se awtomatiski pśizwólił za dynamiske stawowe particioněrowanje “%2$S” na “%1$S”. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=Cookie “%1$S” jo se wótpokazał, dokulaž ma atribut “SameSite=None”, ale njama atribut “secure” . # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=Cookie “%1$S” jo se wótpokazał wót wužywarja nastajonych pšawow dla. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=Cookie “%1$S” jo se wótpokazał njepłaśiwych znamuškow w mjenju dla. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=Cookie “%1$S” jo se wótpokazał njepłaśiwych znamuškow w atributach dla. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=Cookie “%1$S” jo se wótpokazał njepłaśiweje domeny dla. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/pippki/pippki.properties 2024-06-11 18:10:38.686009000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/pippki/pippki.properties 2024-07-16 15:21:34.781641000 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Zwisk njeskoděrowany pageInfo_Privacy_None1=Websedło %S njepódpěra skoděrowanje za bok, kótaryž se rowno woglědujośo. -pageInfo_Privacy_None2=Informacije, kótarež sćelu se bźez skoděrowanja pśez Internet, daju se wót drugich luźi wiźeś, mjaztym až jen pśeprěkuju.\u0020 +pageInfo_Privacy_None2=Informacije, kótarež sćelu se bźez skoděrowanja pśez Internet, daju se wót drugich luźi wiźeś, mjaztym až jen pśeprěkuju.\u0020 pageInfo_Privacy_None4=Bok, kótaryž se woglědujośo, jo se skoděrował, pjerwjej až jo se pśez internet pósłał. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Toś to websedło wótpowědujo pšawidłam certifikatoweje transparence. # Token Manager -password_not_set=(njepóstajony) +password_not_set=(njepóstajony) enable_fips=FIPS zmóžniś diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/devtools/client/tooltips.ftl thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/devtools/client/tooltips.ftl --- thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/devtools/client/tooltips.ftl 2024-06-11 18:10:38.686009000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/devtools/client/tooltips.ftl 2024-07-16 15:21:34.785641200 +0000 @@ -17,6 +17,7 @@ inactive-css-not-grid-or-flex-container = { $property } njama efekt na toś ten element, dokulaž njejo daniž kontejner flex daniž kontejner grid. inactive-css-not-grid-or-flex-container-or-multicol-container = { $property } njama wustatkowanje na toś ten element, dokulaž njejo kontejner flex, kśidnowy kontejner abo wěcejsłupikojty kontejner. inactive-css-not-multicol-container = { $property } njama efekt na toś ten element, dokulaž njejo wěcejsłupikojty kontejner. +inactive-css-column-span = { $property } na toś ten element wopśimujuce wustatkowanje njama, dokulaž njejo we wěcejsłupikojtem kontejnerje. inactive-css-not-grid-or-flex-item = { $property } njama efekt na toś ten element, dokulaž njejo daniž zapisk grid daniž zapisk flex. inactive-css-not-grid-item = { $property } njama efekt na toś ten element, dokulaž njejo zapisk grid. inactive-css-not-grid-container = { $property } njama efekt na toś ten element, dokulaž njejo kontejner grid. @@ -30,6 +31,7 @@ inactive-css-not-display-block-on-floated = Gódnota display jo se změnił pśez engine do block, dokulaž element jo floated. inactive-css-property-is-impossible-to-override-in-visited = Wobgranicowanja :visited dla jo njemóžno, { $property } pśepisaś. inactive-css-position-property-on-unpositioned-box = { $property } njama efekt na toś ten element, dokulaž njejo pozicioněrowany element. +inactive-css-only-replaced-elements = { $property } na toś ten element wustatkowanje njama, dokulaž dajo se jano na wuměnjone elementy nałožyś. inactive-text-overflow-when-no-overflow = { $property } njama efekt na toś ten element, dokulaž gódnota overflow:hidden njejo nastajona. inactive-css-not-for-internal-table-elements = { $property } njama žeden efekt na interne tabelowe elementy. inactive-css-not-for-internal-table-elements-except-table-cells = { $property } njama žeden efekt na interne tabelowe elementy mimo tabelowych celow. @@ -65,6 +67,7 @@ inactive-css-not-grid-or-flex-or-block-container-fix = Wopytajśo display:grid, display:flex abo display:block pśidaś. { learn-more } inactive-css-not-grid-or-flex-container-or-multicol-container-fix = Wopytajśo display:grid, display:flex abo columns:2 pśidaś. { learn-more } inactive-css-not-multicol-container-fix = Wopytajśo pak column-count pak column-width pśidaś. { learn-more } +inactive-css-column-span-fix = Wopytajśo jadnomu z jeje pjerwjejšnych elementow column-count abo column-width pśidaś. { learn-more } inactive-css-not-grid-or-flex-item-fix-3 = Wopytajśo nadrědowanemu elementoju display:grid, display:flex, display:inline-grid abo display:inline-flex pśidaś. { learn-more } inactive-css-not-grid-item-fix-2 = Wopytajśo display:grid abo display:inline-grid nadrědowanemu elementoju pśidaś. { learn-more } inactive-css-not-grid-container-fix = Wopytajśo display:grid abo display:inline-grid pśidaś. { learn-more } @@ -75,6 +78,7 @@ inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = Wopytajśo display:inline-block pśidaś. { learn-more } inactive-css-not-display-block-on-floated-fix = Wopytajśo float wotstronić abo display:block pśidaś. { learn-more } inactive-css-position-property-on-unpositioned-box-fix = Wopytajśo jogo kakosć position na něco druge ako static nastajiś. { learn-more } +inactive-css-only-replaced-elements-fix = Zawěsććo, až kakosć wuměnjonemu elementoju pśidawaśo { learn-more } inactive-text-overflow-when-no-overflow-fix = Wopytajśo overflow:hidden pśidaś. { learn-more } inactive-css-not-for-internal-table-elements-fix = Wopytajśo kakosć display na něco druge ako table-cell, table-column, table-row, table-column-group, table-row.group abo table-footer-group stajiś. { learn-more } inactive-css-not-for-internal-table-elements-except-table-cells-fix = Wopytajśo kakosć display na něco druge ako table-column, table-row, table-column-group, table-row.group abo table-footer-group stajiś. { learn-more } diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:38.690009000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:34.789641400 +0000 @@ -4,6 +4,7 @@ about-networking-title = Wo seśowych zwiskach about-networking-http = HTTP +about-networking-http-clear-cache-button = HTTP-cache wuprozniś about-networking-sockets = Sokety about-networking-dns = DNS about-networking-dns-clear-cache-button = DNS-cache wuprozniś diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutReader.ftl 2024-06-11 18:10:38.690009000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutReader.ftl 2024-07-16 15:21:34.789641400 +0000 @@ -70,6 +70,7 @@ about-reader-font-type-serif = Serif about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = Monospace ## Reader View toolbar buttons @@ -101,20 +102,28 @@ about-reader-custom-colors-selection-highlight = Tekstowy marker za głosnje cytaś .title = Barwu wobźěłaś about-reader-custom-colors-reset-button = Na standard slědk stajiś +about-reader-reset-button = Na standard slědk stajiś ## Reader View improved text and layout menu +about-reader-text-header = Tekst +about-reader-text-size-label = Tekstowa wjelikosć +about-reader-font-type-selector-label = Pismo +about-reader-font-weight-selector-label = Pismowa waga +about-reader-font-weight-light = Swětły +about-reader-font-weight-regular = Normalny +about-reader-font-weight-bold = Tucny about-reader-layout-header = Wugótowanje -about-reader-advanced-layout-header = Rozšyrjone -about-reader-slider-label-width-narrow = Wuski -about-reader-slider-label-width-wide = Šyroki -about-reader-slider-label-spacing-narrow = Wuski about-reader-slider-label-spacing-standard = Standard about-reader-slider-label-spacing-wide = Šyroki about-reader-content-width-label = .label = Šyrokosć wopśimjeśa about-reader-line-spacing-label = .label = Linijowy wótkłon +about-reader-advanced-layout-header = Rozšyrjone +about-reader-slider-label-width-narrow = Wuski +about-reader-slider-label-width-wide = Šyroki +about-reader-slider-label-spacing-narrow = Wuski about-reader-character-spacing-label = .label = Znamjenjowy wótkłon about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:38.690009000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:34.789641400 +0000 @@ -422,6 +422,20 @@ support-printing-prefs-name = Mě support-printing-prefs-value = Gódnota +## Remote Settings sections + +support-remote-settings-title = Zdalone nastajenja +support-remote-settings-status = Status +support-remote-settings-status-ok = W pórěźe +# Status when synchronization is not working. +support-remote-settings-status-broken = Njefunkcioněrujucy +support-remote-settings-last-check = Slědna kontrola +support-remote-settings-local-timestamp = Lokalny casowy kołk +support-remote-settings-sync-history = Historija +support-remote-settings-sync-history-status = Status +support-remote-settings-sync-history-datetime = Datum +support-remote-settings-sync-history-infos = Informacije + ## Normandy sections support-remote-experiments-title = Zdalone eksperimenty diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/dsb/localization/dsb/toolkit/intl/languageNames.ftl 2024-06-11 18:10:38.694009300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/localization/dsb/toolkit/intl/languageNames.ftl 2024-07-16 15:21:34.789641400 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sango language-name-si = Singalešćina language-name-sk = Słowakšćina +language-name-skr = Saraiki language-name-sl = Słowjeńšćina language-name-sm = Samoašćina language-name-sn = Šonšćina, Šona diff -Nru thunderbird-115.12.0/thunderbird-l10n/dsb/manifest.json thunderbird-115.13.0/thunderbird-l10n/dsb/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/dsb/manifest.json 2024-06-11 18:10:38.694009300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/dsb/manifest.json 2024-07-16 15:21:34.789641400 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Dolnoserbšćina (Lower Sorbian)", "description": "Thunderbird Language Pack for Dolnoserbšćina (dsb) – Lower Sorbian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "dsb": { - "version": "20240610203857", + "version": "20240715182712", "chrome_resources": { "alerts": "chrome/dsb/locale/dsb/alerts/", "autoconfig": "chrome/dsb/locale/dsb/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/el/chrome/el/locale/el/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/el/chrome/el/locale/el/devtools/client/webconsole.properties 2024-06-11 18:10:38.698009500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/devtools/client/webconsole.properties 2024-07-16 15:21:34.793641600 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Αποκλείστηκε από το DevTools +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Αποκλεισμένο + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=Αυτό το μήνυμα δεν είναι πλέον ενεργό, οι λεπτομέρειές του δεν είναι διαθέσιμες diff -Nru thunderbird-115.12.0/thunderbird-l10n/el/chrome/el/locale/el/global/appstrings.properties thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/appstrings.properties --- thunderbird-115.12.0/thunderbird-l10n/el/chrome/el/locale/el/global/appstrings.properties 2024-06-11 18:10:38.698009500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/appstrings.properties 2024-07-16 15:21:34.797641800 +0000 @@ -18,7 +18,7 @@ notCached=Αυτό το έγγραφο δεν είναι πλέον διαθέσιμο. netOffline=Αυτό το έγγραφο δεν μπορεί να προβληθεί εκτός σύνδεσης. Για να συνδεθείτε στο διαδίκτυο, καταργήστε την επιλογή «Εργασία εκτός σύνδεσης» από το μενού «Αρχείο». isprinting=Το έγγραφο δεν μπορεί να τροποποιηθεί κατά την εκτύπωση ή την προεπισκόπηση εκτύπωσης. -deniedPortAccess=Η πρόσβαση στον καθορισμένο αριθμό θύρας έχει απενεργοποιηθεί για λόγους ασφάλειας. +deniedPortAccess=Η πρόσβαση στον καθορισμένο αριθμό θύρας έχει απενεργοποιηθεί για λόγους ασφάλειας. proxyResolveFailure=Δεν ήταν δυνατή η εύρεση του διακομιστή μεσολάβησης που έχετε ρυθμίσει. Παρακαλώ ελέγξτε τις ρυθμίσεις του και δοκιμάστε ξανά. proxyConnectFailure=Η σύνδεση ακυρώθηκε κατά την απόπειρα επικοινωνίας με τον διακομιστή μεσολάβησης που έχετε ρυθμίσει. Παρακαλώ ελέγξτε τις ρυθμίσεις του και δοκιμάστε ξανά. contentEncodingError=Η σελίδα που προσπαθείτε να προβάλετε δεν μπορεί να εμφανιστεί επειδή χρησιμοποιεί μη έγκυρη ή μη υποστηριζόμενη μορφή συμπίεσης. diff -Nru thunderbird-115.12.0/thunderbird-l10n/el/chrome/el/locale/el/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/el/chrome/el/locale/el/global/dom/dom.properties 2024-06-11 18:10:38.698009500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/el/chrome/el/locale/el/global/dom/dom.properties 2024-07-16 15:21:34.797641800 +0000 @@ -142,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=Η κλήση του navigator.requestMediaKeySystemAccess() (σε %S), που περνάει από ένα υποψήφιο MediaKeySystemConfiguration, που περιέχει τα audioCapabilities ή videoCapabilities, χωρίς ένα contentType με μια συμβολοσειρά “codecs”, είναι παρωχημένη και, σύντομα, δεν θα υποστηρίζεται. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=Η χρήση του Mutation Events είναι παρωχημένη. Χρησιμοποιήστε το MutationObserver. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=Η προσθήκη ακροατή για το DOMAttrModified είναι παρωχημένη και θα καταργηθεί σύντομα. Αντί του MutationEvent, χρησιμοποιήστε το MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=Η προσθήκη ακροατή για το DOMCharacterDataModified είναι παρωχημένη και θα καταργηθεί σύντομα. Αντί του MutationEvent, χρησιμοποιήστε το MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=Η προσθήκη ακροατή για το DOMNodeInserted είναι παρωχημένη και θα καταργηθεί σύντομα. Αντί του MutationEvent, χρησιμοποιήστε το MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=Η προσθήκη ακροατή για το DOMNodeInsertedIntoDocument είναι παρωχημένη και θα καταργηθεί σύντομα. Αντί του MutationEvent, χρησιμοποιήστε το MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=Η προσθήκη ακροατή για το DOMNodeRemoved είναι παρωχημένη και θα καταργηθεί σύντομα. Αντί του MutationEvent, χρησιμοποιήστε το MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=Η προσθήκη ακροατή για το DOMNodeRemovedFromDocument είναι παρωχημένη και θα καταργηθεί σύντομα. Αντί του MutationEvent, χρησιμοποιήστε το MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=Η προσθήκη ακροατή για το DOMSubtreeModified είναι παρωχημένη και θα καταργηθεί σύντομα. Αντί του MutationEvent, χρησιμοποιήστε το MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=Η αυτόματη αναπαραγωγή επιτρέπεται μόνο όταν εγκρίνεται από τον χρήστη, όταν ο ιστότοπος ενεργοποιείται από τον χρήστη ή όταν γίνεται σίγαση πολυμέσων. BlockAutoplayWebAudioStartError=Εμποδίστηκε η αυτόματη εκκίνηση ενός AudioContext. Πρέπει να δημιουργηθεί ή να συνεχιστεί μετά από μια χειρονομία χρήστη στη σελίδα. # LOCALIZATION NOTE: Do not translate "Components" @@ -479,6 +495,7 @@ # LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit. SelectOptionsLengthAssignmentWarning=Δεν έγινε επέκταση της λίστας επιλογών option list via assignment to HTMLOptionsCollection.length (value %1$S). The maximum supported size is %2$S. + InvalidFormControlUnfocusable=An invalid form control is not focusable. # LOCALIZATION NOTE: Do not translate "name=" InvalidNamedFormControlUnfocusable=The invalid form control with name=‘%S’ is not focusable. diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/caps.properties 2024-06-11 18:10:38.742011500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/caps.properties 2024-07-16 15:21:34.841643600 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Security Error: Content at %S may not load or link to %S. CheckSameOriginError = Security Error: Content at %S may not load data from %S. -ExternalDataError = Security Error: Content at %S attempted to load %S, but may not load external data when being used as an image. +ExternalDataError = Security Error: Content at %S attempted to load %S, but may not load external data when being used as an image. CreateWrapperDenied = Permission denied to create wrapper for object of class %S CreateWrapperDeniedForOrigin = Permission denied for <%2$S> to create wrapper for object of class %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/csp.properties 2024-06-11 18:10:38.742011500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/csp.properties 2024-07-16 15:21:34.841643600 +0000 @@ -150,7 +150,7 @@ ignoringScriptSrcForStrictDynamic = Ignoring “%1$S” within %2$S: ‘strict-dynamic’ specified # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src). +ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/security.properties 2024-06-11 18:10:38.742011500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global/security/security.properties 2024-07-16 15:21:34.841643600 +0000 @@ -46,8 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = Blocked downloading insecure content “%S”. -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = We blocked a download that’s not secure: “%S”. # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can remove its sandboxing. @@ -159,6 +157,9 @@ HTTPSFirstSchemeless = Upgrading URL loaded in the address bar without explicit protocol scheme to use HTTPS. +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = Web site does not appear to support HTTPS. Further attempts to load “http://%S” securely will be skipped temporarily. + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = Download of “%S” was blocked because the triggering iframe has the sandbox flag set. diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global-platform/win/accessible.properties 2024-06-11 18:10:38.742011500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/global-platform/win/accessible.properties 2024-07-16 15:21:34.841643600 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Click ancestor + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = banner +complementary = complementary +contentinfo = content information +region = region diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/necko/necko.properties 2024-06-11 18:10:38.750012000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/chrome/en-GB/locale/en-GB/necko/necko.properties 2024-07-16 15:21:34.845643800 +0000 @@ -7,7 +7,7 @@ 5=Sending request to %1$S… 6=Transferring data from %1$S… 7=Connecting to %1$S… -8=Read %1$S +8=Read %1$S 9=Wrote %1$S 10=Waiting for %1$S… 11=Looked up %1$S… @@ -23,7 +23,7 @@ DirColName=Name DirColSize=Size DirColMTime=Last Modified -DirFileLabel=File: +DirFileLabel=File: SuperfluousAuth=You are about to log in to the site “%1$S” with the username “%2$S”, but the web site does not require authentication. This may be an attempt to trick you.\n\nIs “%1$S” the site you want to visit? AutomaticAuth=You are about to log in to the site “%1$S” with the username “%2$S”. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Storage access automatically granted for First-Party isolation “%2$S” on “%1$S”. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Storage access automatically granted for Dynamic State Partitioning “%2$S” on “%1$S”. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=Cookie “%1$S” rejected because it has the “SameSite=None” attribute but is missing the “secure” attribute. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=Cookie “%1$S” has been rejected by user set permissions. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=Cookie “%1$S” has been rejected for invalid characters in the name. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=Cookie “%1$S” has been rejected for invalid characters in the attributes. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=Cookie “%1$S” has been rejected for invalid domain. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/devtools/client/tooltips.ftl thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/devtools/client/tooltips.ftl --- thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/devtools/client/tooltips.ftl 2024-06-11 18:10:38.750012000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/devtools/client/tooltips.ftl 2024-07-16 15:21:34.849644000 +0000 @@ -17,6 +17,7 @@ inactive-css-not-grid-or-flex-container = { $property } has no effect on this element since it’s neither a flex container nor a grid container. inactive-css-not-grid-or-flex-container-or-multicol-container = { $property } has no effect on this element since it’s not a flex container, a grid container, or a multi-column container. inactive-css-not-multicol-container = { $property } has no effect on this element since it’s not a multi-column container. +inactive-css-column-span = { $property } has no spanning effect on this element since it is not within a multi-column container. inactive-css-not-grid-or-flex-item = { $property } has no effect on this element since it’s not a grid or flex item. inactive-css-not-grid-item = { $property } has no effect on this element since it’s not a grid item. inactive-css-not-grid-container = { $property } has no effect on this element since it’s not a grid container. @@ -30,6 +31,7 @@ inactive-css-not-display-block-on-floated = The display value has been changed by the engine to block because the element is floated. inactive-css-property-is-impossible-to-override-in-visited = It’s impossible to override { $property } due to :visited restriction. inactive-css-position-property-on-unpositioned-box = { $property } has no effect on this element since it’s not a positioned element. +inactive-css-only-replaced-elements = { $property } has no effect on this element since it can only be applied to replaced elements. inactive-text-overflow-when-no-overflow = { $property } has no effect on this element since overflow:hidden is not set. inactive-css-not-for-internal-table-elements = { $property } has no effect on internal table elements. inactive-css-not-for-internal-table-elements-except-table-cells = { $property } has no effect on internal table elements except table cells. @@ -63,6 +65,7 @@ inactive-css-not-grid-or-flex-or-block-container-fix = Try adding display:grid, display:flex or display:block. { learn-more } inactive-css-not-grid-or-flex-container-or-multicol-container-fix = Try adding either display:grid, display:flex, or columns:2. { learn-more } inactive-css-not-multicol-container-fix = Try adding either column-count or column-width. { learn-more } +inactive-css-column-span-fix = Try adding column-count or column-width to one of its ancestor elements. { learn-more } inactive-css-not-grid-or-flex-item-fix-3 = Try adding display:grid, display:flex, display:inline-grid, or display:inline-flex to the element’s parent. { learn-more } inactive-css-not-grid-item-fix-2 = Try adding display:grid or display:inline-grid to the element’s parent. { learn-more } inactive-css-not-grid-container-fix = Try adding display:grid or display:inline-grid. { learn-more } @@ -73,6 +76,7 @@ inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = Try adding display:inline-block. { learn-more } inactive-css-not-display-block-on-floated-fix = Try removing float or adding display:block. { learn-more } inactive-css-position-property-on-unpositioned-box-fix = Try setting its position property to something else than static. { learn-more } +inactive-css-only-replaced-elements-fix = Ensure you are adding the property to a replaced element. { learn-more } inactive-text-overflow-when-no-overflow-fix = Try adding overflow:hidden. { learn-more } inactive-css-not-for-internal-table-elements-fix = Try setting its display property to something else than table-cell, table-column, table-row, table-column-group, table-row-group, or table-footer-group. { learn-more } inactive-css-not-for-internal-table-elements-except-table-cells-fix = Try setting its display property to something else than table-column, table-row, table-column-group, table-row-group, or table-footer-group. { learn-more } diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:38.754012000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:34.853644100 +0000 @@ -4,6 +4,7 @@ about-networking-title = About Networking about-networking-http = HTTP +about-networking-http-clear-cache-button = Clear HTTP Cache about-networking-sockets = Sockets about-networking-dns = DNS about-networking-dns-clear-cache-button = Clear DNS Cache diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutReader.ftl 2024-06-11 18:10:38.754012000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutReader.ftl 2024-07-16 15:21:34.853644100 +0000 @@ -52,9 +52,9 @@ ## These are used as tooltips in Type Control about-reader-toolbar-minus = - .title = Decrease Font Size + .title = Decrease font size about-reader-toolbar-plus = - .title = Increase Font Size + .title = Increase font size about-reader-toolbar-contentwidthminus = .title = Decrease Content Width about-reader-toolbar-contentwidthplus = @@ -68,6 +68,7 @@ about-reader-font-type-serif = Serif about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = Monospace ## Reader View toolbar buttons @@ -99,20 +100,28 @@ about-reader-custom-colors-selection-highlight = Highlighter for read aloud .title = Edit colour about-reader-custom-colors-reset-button = Reset defaults +about-reader-reset-button = Reset defaults ## Reader View improved text and layout menu +about-reader-text-header = Text +about-reader-text-size-label = Text size +about-reader-font-type-selector-label = Font +about-reader-font-weight-selector-label = Font weight +about-reader-font-weight-light = Light +about-reader-font-weight-regular = Regular +about-reader-font-weight-bold = Bold about-reader-layout-header = Layout -about-reader-advanced-layout-header = Advanced -about-reader-slider-label-width-narrow = Narrow -about-reader-slider-label-width-wide = Wide -about-reader-slider-label-spacing-narrow = Narrow about-reader-slider-label-spacing-standard = Standard about-reader-slider-label-spacing-wide = Wide about-reader-content-width-label = .label = Content width about-reader-line-spacing-label = .label = Line spacing +about-reader-advanced-layout-header = Advanced +about-reader-slider-label-width-narrow = Narrow +about-reader-slider-label-width-wide = Wide +about-reader-slider-label-spacing-narrow = Narrow about-reader-character-spacing-label = .label = Character spacing about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:38.754012000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:34.853644100 +0000 @@ -415,6 +415,20 @@ support-printing-prefs-name = Name support-printing-prefs-value = Value +## Remote Settings sections + +support-remote-settings-title = Remote Settings +support-remote-settings-status = Status +support-remote-settings-status-ok = OK +# Status when synchronization is not working. +support-remote-settings-status-broken = Not working +support-remote-settings-last-check = Last check +support-remote-settings-local-timestamp = Local timestamp +support-remote-settings-sync-history = History +support-remote-settings-sync-history-status = Status +support-remote-settings-sync-history-datetime = Date +support-remote-settings-sync-history-infos = Infos + ## Normandy sections support-remote-experiments-title = Remote Experiments diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/intl/languageNames.ftl 2024-06-11 18:10:38.758012300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/localization/en-GB/toolkit/intl/languageNames.ftl 2024-07-16 15:21:34.853644100 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sango language-name-si = Sinhala language-name-sk = Slovak +language-name-skr = Saraiki language-name-sl = Slovenian language-name-sm = Samoan language-name-sn = Shona diff -Nru thunderbird-115.12.0/thunderbird-l10n/en-GB/manifest.json thunderbird-115.13.0/thunderbird-l10n/en-GB/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/en-GB/manifest.json 2024-06-11 18:10:38.758012300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/en-GB/manifest.json 2024-07-16 15:21:34.857644300 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: English (GB)", "description": "Thunderbird Language Pack for English (GB) (en-GB)", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "en-GB": { - "version": "20240610203659", + "version": "20240715182047", "chrome_resources": { "alerts": "chrome/en-GB/locale/en-GB/alerts/", "autoconfig": "chrome/en-GB/locale/en-GB/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/client/webconsole.properties 2024-06-11 18:10:38.762012500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/client/webconsole.properties 2024-07-16 15:21:34.861644500 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Bloqueado por DevTools +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Bloqueado + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=Este mensaje ya no está activo, los detalles del mensaje no están disponibles diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/shared/styleinspector.properties thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/shared/styleinspector.properties --- thunderbird-115.12.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/shared/styleinspector.properties 2024-06-11 18:10:38.762012500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/devtools/shared/styleinspector.properties 2024-07-16 15:21:34.861644500 +0000 @@ -63,6 +63,12 @@ # the title attribute of the warning icon. rule.warningName.title=El nombre de la propiedad es inválido +# LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value +# is invalid at computed time in the rule view, a warning icon is displayed. +# This text is used for the title attribute of the warning icon. +# The argument is the expected CSS syntax (e.g. ''). +rule.warningInvalidAtComputedValueTime.title=El valor de la propiedad no coincide con la sintaxis de %S esperada + # LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip # of the search button that is shown next to a property that has been overridden # in the rule view. @@ -84,6 +90,11 @@ # variable name. rule.variableUnset=%S no está establecido +# LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute +# on the selectors displayed in the inspector rules view. +# The first argument is the computed specificity, which looks like "(0,0,1)". +rule.selectorSpecificity.title=Especificidad: %S + # LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a # tooltip when the mouse is over a selector highlighter icon in the rule view. rule.selectorHighlighter.tooltip=Resaltar todos los elementos que coincidan con este selector diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global/dom/dom.properties 2024-06-11 18:10:38.762012500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-AR/chrome/es-AR/locale/es-AR/global/dom/dom.properties 2024-07-16 15:21:34.861644500 +0000 @@ -142,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=Llamar a navigator.requestMediaKeySystemAccess() (en %S) pasando un candidato MediaKeySystemConfiguration que contenga audioCapabilities o videoCapabilities sin contentType con una cadena “codecs” es obsoleto y pronto dejará de estar soportado. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=El uso de Mutation Event es obsoleto. Use MutationObserver en su lugar. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=Agregar un listener para DOMAttrModified es obsoleto y se eliminará pronto. En lugar de MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=Agregar un listener para DOMCharacterDataModified es obsoleto y se eliminará pronto. En lugar de MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=Agregar un listener para DOMNodeInserted es obsoleto y se eliminará pronto. En lugar de MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=Agregar un listener para DOMNodeInsertedIntoDocument es obsoleto y se eliminará pronto. En lugar de MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=Agregar un listener para DOMNodeRemoved es obsoleto y se eliminará pronto. En lugar de MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=Agregar un listener para DOMNodeRemovedFromDocument es obsoleto y se eliminará pronto. En lugar de MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=Agregar un listener para DOMSubtreeModified es obsoleto y se eliminará pronto. En lugar de MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=La reproducción automática está permitida solamente cuando está aprobada por el usuario, el sitio está activado por el usuario, o los archivos multimedia están enmudecidos. BlockAutoplayWebAudioStartError=Se impidió que un AudioContext se inicie automáticamente. Se debe crear o reanudar después de un gesto del usuario en la página. # LOCALIZATION NOTE: Do not translate "Components" @@ -479,6 +495,7 @@ # LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit. SelectOptionsLengthAssignmentWarning=Se rechazó expandir la lista de opciones a través de la asignación a HTMLOptionsCollection.length (valor %1$S). El tamaño máximo admitido es %2$S. + InvalidFormControlUnfocusable=Un control de formulario no válido no puede tener foco. # LOCALIZATION NOTE: Do not translate "name=" InvalidNamedFormControlUnfocusable=El control de formulario no válido con name=‘%S’ no puede tener el foco. diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/caps.properties 2024-06-11 18:10:38.782013200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/caps.properties 2024-07-16 15:21:34.881645400 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Error de seguridad: el contenido en %S no puede cargar o enlazar con %S. CheckSameOriginError = Error de seguridad: el contenido en %S no puede cargar datos de %S. -ExternalDataError = Error de seguridad: el contenido en %S ha intentado cargar %S, pero no se pueden cargar datos externos cuando se usan como imagen.\u0020 +ExternalDataError = Error de seguridad: el contenido en %S ha intentado cargar %S, pero no se pueden cargar datos externos cuando se usan como imagen.\u0020 CreateWrapperDenied = Permiso denegado al crear el wrapper para el objeto de la clase %S CreateWrapperDeniedForOrigin = Permiso denegado para <%2$S> al crear el wrapper para el objeto de clase %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/csp.properties 2024-06-11 18:10:38.782013200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/csp.properties 2024-07-16 15:21:34.881645400 +0000 @@ -150,7 +150,7 @@ ignoringScriptSrcForStrictDynamic = Ignorando “%1$S” dentro de %2$S se ha especificado ‘strict-dynamic’ # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignorando fuente "%1$S" (solo se admite dentro de script-src).\u0020 +ignoringStrictDynamic = Ignorando fuente "%1$S" (solo se admite dentro de script-src).\u0020 # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/security.properties 2024-06-11 18:10:38.782013200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global/security/security.properties 2024-07-16 15:21:34.881645400 +0000 @@ -46,8 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = Se bloqueó la descarga de contenido inseguro “%S”. -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = Hemos bloqueado una descarga que no es segura: “%S”. # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=Un iframe que tiene tanto allow-scripts como allow-same-origin en su atributo sandbox puede eliminar su condición de confinamiento. @@ -159,6 +157,9 @@ HTTPSFirstSchemeless = Actualizando la URL cargada en la barra de direcciones sin esquema de protocolo explícito para que use HTTPS. +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = El sitio web no parece admitir HTTPS. Se omitirán temporalmente nuevos intentos de cargar “http://%S” de forma segura. + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = Se bloqueó la descarga de “%S” porque el iframe desencadenante tiene el indicador de sandbox establecido. diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global-platform/win/accessible.properties 2024-06-11 18:10:38.786013400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/global-platform/win/accessible.properties 2024-07-16 15:21:34.885645600 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Hacer clic en el elemento anterior + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = banner +complementary = complementario +contentinfo = información de contenido +region = región diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/necko/necko.properties 2024-06-11 18:10:38.790013600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/necko/necko.properties 2024-07-16 15:21:34.889645800 +0000 @@ -7,7 +7,7 @@ 5=Enviando petición a %1$S… 6=Transfiriendo datos desde %1$S… 7=Conectando a %1$S… -8=Leído %1$S\u0020 +8=Leído %1$S\u0020 9=Escrito %1$S 10=Esperando a %1$S… 11=Se ha resuelto %1$S… @@ -23,7 +23,7 @@ DirColName=Nombre DirColSize=Tamaño DirColMTime=Última modificación -DirFileLabel=Archivo:\u0020 +DirFileLabel=Archivo:\u0020 SuperfluousAuth=Está a punto de iniciar sesión en el sitio “%1$S” con el nombre de usuario “%2$S”, pero el sitio web no requiere identificación. Esto puede ser un intento de engañarle.\n\n¿Es “%1$S” el sitio que quiere visitar? AutomaticAuth=Está a punto de iniciar sesión en el sitio “%1$S” con el nombre de usuario “%2$S”. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Acceso al almacenamiento concedido automáticamente para el aislamiento First-Party “%2$S” en “%1$S”. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Concedido automáticamente acceso al almacenamiento para el particionado de estado dinámico “%2$S” en “%1$S”. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=Cookie “%1$S” rechazada porque tiene el atributo “SameSite=none” pero le falta el atributo “secure”. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=La cookie "%1$S" ha sido rechazada por los permisos establecidos por el usuario. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=La cookie "%1$S" ha sido rechazada por caracteres no válidos en el nombre. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=La cookie “%1$S” ha sido rechazada por caracteres no válidos en los atributos. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=La cookie “%1$S” ha sido rechazada por un dominio no válido. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/pippki/pippki.properties 2024-06-11 18:10:38.790013600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/chrome/es-ES/locale/es-ES/pippki/pippki.properties 2024-07-16 15:21:34.889645800 +0000 @@ -22,7 +22,7 @@ pageInfo_NoEncryption = Conexión sin cifrar pageInfo_Privacy_None1 = El sitio web %S no admite cifrado para la página que está viendo. -pageInfo_Privacy_None2 = La información enviada por Internet sin cifrar puede ser vista por otras personas.\u0020 +pageInfo_Privacy_None2 = La información enviada por Internet sin cifrar puede ser vista por otras personas.\u0020 pageInfo_Privacy_None4 = La página que está viendo no fue cifrada antes de transmitirse por Internet. pageInfo_EncryptionWithBitsAndProtocol = Conexión cifrada (%1$S, claves de %2$S bits, %3$S) pageInfo_BrokenEncryption = Cifrado estropeado (%1$S, claves de %2$S bits, %3$S) @@ -33,6 +33,6 @@ pageInfo_WeakCipher = Su conexión a este sitio web usa cifrado débil y no es privado. Otras personas pueden ver su información o modificar el comportamiento del sitio web. pageInfo_CertificateTransparency_Compliant = Este sitio web cumple con la directiva de transparencia de certificados. -password_not_set = (sin definir) +password_not_set = (sin definir) enable_fips = Habilitar FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:38.798014000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:34.897646200 +0000 @@ -4,6 +4,7 @@ about-networking-title = Acerca del tráfico de red about-networking-http = HTTP +about-networking-http-clear-cache-button = Limpiar Caché HTTP about-networking-sockets = Sockets about-networking-dns = DNS about-networking-dns-clear-cache-button = Borrar caché de DNS diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutReader.ftl 2024-06-11 18:10:38.798014000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/about/aboutReader.ftl 2024-07-16 15:21:34.897646200 +0000 @@ -68,6 +68,7 @@ about-reader-font-type-serif = Serif about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = Monoespaciado ## Reader View toolbar buttons @@ -99,20 +100,28 @@ about-reader-custom-colors-selection-highlight = Resaltador para leer en voz alta .title = Editar color about-reader-custom-colors-reset-button = Restablecer predeterminados +about-reader-reset-button = Restablecer predeterminados ## Reader View improved text and layout menu +about-reader-text-header = Texto +about-reader-text-size-label = Tamaño del texto +about-reader-font-type-selector-label = Tipo de letra +about-reader-font-weight-selector-label = Grosor de la fuente +about-reader-font-weight-light = Claro +about-reader-font-weight-regular = Normal +about-reader-font-weight-bold = Negrita about-reader-layout-header = Disposición -about-reader-advanced-layout-header = Avanzado -about-reader-slider-label-width-narrow = Estrecho -about-reader-slider-label-width-wide = Ancho -about-reader-slider-label-spacing-narrow = Estrecho about-reader-slider-label-spacing-standard = Estándar about-reader-slider-label-spacing-wide = Ancho about-reader-content-width-label = .label = Anchura del contenido about-reader-line-spacing-label = .label = Espaciado entre líneas +about-reader-advanced-layout-header = Avanzado +about-reader-slider-label-width-narrow = Estrecho +about-reader-slider-label-width-wide = Ancho +about-reader-slider-label-spacing-narrow = Estrecho about-reader-character-spacing-label = .label = Espaciado entre caracteres about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/intl/languageNames.ftl 2024-06-11 18:10:38.798014000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/intl/languageNames.ftl 2024-07-16 15:21:34.897646200 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sango language-name-si = Singhalese language-name-sk = Eslovaco +language-name-skr = Saraiki language-name-sl = Esloveno language-name-sm = Samoan language-name-sn = Shona diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/main-window/findbar.ftl thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/main-window/findbar.ftl --- thunderbird-115.12.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/main-window/findbar.ftl 2024-06-11 18:10:38.798014000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/localization/es-ES/toolkit/main-window/findbar.ftl 2024-07-16 15:21:34.897646200 +0000 @@ -52,14 +52,14 @@ findbar-found-matches = .value = { $total -> - [one] { $current } de { $total } acierto - *[other] { $current } de { $total } aciertos + [one] { $current } de { $total } coincidencia + *[other] { $current } de { $total } coincidencias } # Variables: # $limit (Number): Total count of matches allowed before counting stops findbar-found-matches-count-limit = .value = { $limit -> - [one] Más de { $limit } acierto - *[other] Más de { $limit } aciertos + [one] Más de { $limit } coincidencia + *[other] Más de { $limit } coincidencias } diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-ES/manifest.json thunderbird-115.13.0/thunderbird-l10n/es-ES/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/es-ES/manifest.json 2024-06-11 18:10:38.798014000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-ES/manifest.json 2024-07-16 15:21:34.897646200 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Español (ES) (Spanish, Spain)", "description": "Thunderbird Language Pack for Español (ES) (es-ES) – Spanish, Spain", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "es-ES": { - "version": "20240610203830", + "version": "20240715182220", "chrome_resources": { "alerts": "chrome/es-ES/locale/es-ES/alerts/", "autoconfig": "chrome/es-ES/locale/es-ES/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/caps.properties 2024-06-11 18:10:38.806014300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/caps.properties 2024-07-16 15:21:34.905646600 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Error de seguridad: el contenido en %S no se puede cargar o enlazar con %S. CheckSameOriginError = Error de seguridad: el contenido en %S no puede cargar datos de %S. -ExternalDataError = Error de seguridad: El contenido en %S ha intentado cargar %S, pero no puede cargar datos externos cuando está siendo usado como una imagen.\u0020 +ExternalDataError = Error de seguridad: El contenido en %S ha intentado cargar %S, pero no puede cargar datos externos cuando está siendo usado como una imagen.\u0020 CreateWrapperDenied = Permiso denegado al crear el wrapper para el objeto de la clase %S CreateWrapperDeniedForOrigin = Se denegó el permiso a <%2$S> para crear el wrapper al objeto de clase %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/csp.properties 2024-06-11 18:10:38.806014300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/csp.properties 2024-07-16 15:21:34.905646600 +0000 @@ -50,7 +50,7 @@ ignoringScriptSrcForStrictDynamic = Ignorando “%1$S” dentro de %2$S: ‘estricto-dinámico’ especificado # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignorando fuente “%1$S” (Solo soportado dentro de script-src). +ignoringStrictDynamic = Ignorando fuente “%1$S” (Solo soportado dentro de script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/security.properties 2024-06-11 18:10:38.806014300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/global/security/security.properties 2024-07-16 15:21:34.905646600 +0000 @@ -17,7 +17,7 @@ CORSMissingAllowOrigin2=Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: falta la cabecera CORS 'Access-Control-Allow-Origin'). Código de estado: %2$S. CORSMultipleAllowOriginNotAllowed=Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S. (razón: falta la cabecera CORS ‘Access-Control-Allow-Origin’ no esta permitido). CORSAllowOriginNotMatchingOrigin=Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: la cabecera CORS 'Access-Control-Allow-Origin' no coincide con '%2$S'). -CORSNotSupportingCredentials=Solicitud de orígenes cruzados bloqueados: La misma política de origen deshabilita la lectura remota del elemento en ‘%1$S’. (Razón: La credencial no está soportada si el encabezado CORS ‘Access-Control-Permitir-Origen' está ‘*’). +CORSNotSupportingCredentials=Solicitud de orígenes cruzados bloqueados: La misma política de origen deshabilita la lectura remota del elemento en ‘%1$S’. (Razón: La credencial no está soportada si el encabezado CORS ‘Access-Control-Permitir-Origen' está ‘*’). CORSMethodNotFound=Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: token no se ha encontrado el método en la cabecera CORS 'Access-Control-Allow-Methods'). CORSMissingAllowCredentials=Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: se esperaba 'true' en la cabecera CORS 'Access-Control-Allow-Credentials'). CORSPreflightDidNotSucceed3=Solicitud de origen cruzado bloqueada: La misma política de origen no permite la lectura de recursos remotos en %1$S. (Razón: la respuesta CORS preliminar "preflight" no ha tenido éxito). Código de estado: %2$S. diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/necko/necko.properties 2024-06-11 18:10:38.810014500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/necko/necko.properties 2024-07-16 15:21:34.909646700 +0000 @@ -7,7 +7,7 @@ 5=Enviando petición a %1$S… 6=Transfiriendo datos desde %1$S… 7=Conectando a %1$S… -8=Leído %1$S\u0020 +8=Leído %1$S\u0020 9=Escrito %1$S 10=Esperando a %1$S… 11=Encontrado %1$S… @@ -23,7 +23,7 @@ DirColName=Nombre DirColSize=Tamaño DirColMTime=Última modificación -DirFileLabel=Archivo:\u0020 +DirFileLabel=Archivo:\u0020 SuperfluousAuth=Estás a punto de iniciar sesión en "%1$S" con el nombre de usuario "%2$S", pero este sitio web no requiere identificación. Esto podría ser una trampa.\n\n¿Es realmente "%1$S" el sitio web que quieres visitar? AutomaticAuth=Estás a punto de iniciar sesión en el sitio "%1$S" con el nombre de usuario "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/pippki/pippki.properties 2024-06-11 18:10:38.814014700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-MX/chrome/es-MX/locale/es-MX/pippki/pippki.properties 2024-07-16 15:21:34.913647000 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Conexión sin cifrar pageInfo_Privacy_None1=El sitio web %S no admite cifrado para la página que estás viendo. -pageInfo_Privacy_None2=La información enviada por Internet sin cifrar puede ser vista por otras personas.\u0020 +pageInfo_Privacy_None2=La información enviada por Internet sin cifrar puede ser vista por otras personas.\u0020 pageInfo_Privacy_None4=La página que estás viendo no fue cifrada antes de ser transmitida por Internet. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Este sitio web cumple con la política de certificado de transparencia. # Token Manager -password_not_set=(sin definir) +password_not_set=(sin definir) enable_fips=Habilitar FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/es-MX/manifest.json thunderbird-115.13.0/thunderbird-l10n/es-MX/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/es-MX/manifest.json 2024-06-11 18:10:38.822015000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/es-MX/manifest.json 2024-07-16 15:21:34.921647300 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Español (MX) (Spanish, Mexico)", "description": "Thunderbird Language Pack for Español (MX) (es-MX) – Spanish, Mexico", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "es-MX": { - "version": "20240610203916", + "version": "20240715182306", "chrome_resources": { "alerts": "chrome/es-MX/locale/es-MX/alerts/", "autoconfig": "chrome/es-MX/locale/es-MX/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/global/nsWebBrowserPersist.properties thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/nsWebBrowserPersist.properties --- thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/global/nsWebBrowserPersist.properties 2024-06-11 18:10:38.826015200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/nsWebBrowserPersist.properties 2024-07-16 15:21:34.925647500 +0000 @@ -13,5 +13,5 @@ helperAppNotFound=Faili %S pole võimalik avada, kuna failiga seotud rakendust ei leitud. Muuda vastavaid sätteid oma eelistustes. noMemory=Sinu poolt soovitud toimingu täitmiseks pole piisaval hulgal vaba mälu.\n\nSulge mõned rakendused ja proovi uuesti. title=Faili %S allalaadimine -fileAlreadyExistsError=%S salvestamine nurjus, sest kataloogi '_failid' nime kandev fail on juba olemas.\n\nProovi salvestada muusse asukohta. +fileAlreadyExistsError=%S salvestamine nurjus, sest kataloogi '_failid' nime kandev fail on juba olemas.\n\nProovi salvestada muusse asukohta. fileNameTooLongError=Faili %S pole võimalik salvestada, kuna faili nimi on liiga pikk.\n\nProovi salvestada lühema nimega. diff -Nru thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/caps.properties 2024-06-11 18:10:38.826015200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/caps.properties 2024-07-16 15:21:34.925647500 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Turvaviga: sisu aadressil %S ei tohi laadida ega linkida aadressile %S. CheckSameOriginError = Turvaviga: sisu aadressil %S ei tohi laadida andmeid aadressilt %S. -ExternalDataError = Turvaviga: sisu aadressil %S üritas laadida andmeid aadressilt %S, kuid ei tohi seda teha, kui teda kasutatakse pildina. +ExternalDataError = Turvaviga: sisu aadressil %S üritas laadida andmeid aadressilt %S, kuid ei tohi seda teha, kui teda kasutatakse pildina. CreateWrapperDenied = Klassi %S objektile ei ole lubatud käivitajat luua CreateWrapperDeniedForOrigin = <%2$S> jaoks keelati käivitaja loomine klassi %1$S objektile diff -Nru thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/csp.properties 2024-06-11 18:10:38.826015200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/global/security/csp.properties 2024-07-16 15:21:34.925647500 +0000 @@ -46,7 +46,7 @@ ignoringScriptSrcForStrictDynamic = Ignoring “%1$S” within %2$S: ‘strict-dynamic’ specified # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src). +ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/necko/necko.properties 2024-06-11 18:10:38.834015600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/necko/necko.properties 2024-07-16 15:21:34.933647900 +0000 @@ -7,7 +7,7 @@ 5=Päringu saatmine %1$S... 6=Andmete ülekanne %1$S... 7=Ühendumine %1$S... -8=%1$S loetud +8=%1$S loetud 9=%1$S kirjutatud 10=%1$S ootamine... 11=Lahendati %1$S… @@ -23,7 +23,7 @@ DirColName=Nimi DirColSize=Suurus DirColMTime=Viimati muudetud -DirFileLabel=Fail: +DirFileLabel=Fail: SuperfluousAuth=Sa sisened veebilehele "%1$S" kasutajanimega "%2$S", kuid see veebileht ei nõuagi autentimist. See võib olla katse sind alt tõmmata.\n\nKas "%1$S" on ikka leht, mida soovid külastada? AutomaticAuth=Sa sisened veebilehele "%1$S" kasutajanimega "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/pipnss/nsserrors.properties thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/pipnss/nsserrors.properties --- thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/pipnss/nsserrors.properties 2024-06-11 18:10:38.834015600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/pipnss/nsserrors.properties 2024-07-16 15:21:34.933647900 +0000 @@ -109,10 +109,10 @@ SSL_ERROR_UNRECOGNIZED_NAME_ALERT=SSL peer has no certificate for the requested DNS name. SSL_ERROR_BAD_CERT_STATUS_RESPONSE_ALERT=SSL peer was unable to get an OCSP response for its certificate. SSL_ERROR_BAD_CERT_HASH_VALUE_ALERT=SSL peer reported bad certificate hash value. -SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL received an unexpected New Session Ticket handshake message. -SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL received a malformed New Session Ticket handshake message. -SSL_ERROR_DECOMPRESSION_FAILURE=SSL received a compressed record that could not be decompressed. -SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=Renegotiation is not allowed on this SSL socket. +SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL received an unexpected New Session Ticket handshake message. +SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL received a malformed New Session Ticket handshake message. +SSL_ERROR_DECOMPRESSION_FAILURE=SSL received a compressed record that could not be decompressed. +SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=Renegotiation is not allowed on this SSL socket. SSL_ERROR_UNSAFE_NEGOTIATION=Peer attempted old style (potentially vulnerable) handshake. SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD=SSL received an unexpected uncompressed record. SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY=SSL received a weak ephemeral Diffie-Hellman key in Server Key Exchange handshake message. diff -Nru thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/et/chrome/et/locale/et/pippki/pippki.properties 2024-06-11 18:10:38.834015600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/et/chrome/et/locale/et/pippki/pippki.properties 2024-07-16 15:21:34.933647900 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Ühendus pole krüptitud pageInfo_Privacy_None1=Veebileht %S ei toeta vaadatava lehe näitamisel krüptimist. -pageInfo_Privacy_None2=Interneti kaudu ülekantavad krüptimata andmed võivad olla ülekande ajal nähtavad ka teistele inimestele. +pageInfo_Privacy_None2=Interneti kaudu ülekantavad krüptimata andmed võivad olla ülekande ajal nähtavad ka teistele inimestele. pageInfo_Privacy_None4=Kuvatav leht edastati krüptimata kujul. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=See sait on vastavuses läbipaistvate sertifikaatide poliitikaga. # Token Manager -password_not_set=(määramata) +password_not_set=(määramata) enable_fips=Luba FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/et/manifest.json thunderbird-115.13.0/thunderbird-l10n/et/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/et/manifest.json 2024-06-11 18:10:38.842016000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/et/manifest.json 2024-07-16 15:21:34.941648200 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Eesti (Estonian)", "description": "Thunderbird Language Pack for Eesti (et) – Estonian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "et": { - "version": "20240610204003", + "version": "20240715182352", "chrome_resources": { "alerts": "chrome/et/locale/et/alerts/", "autoconfig": "chrome/et/locale/et/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/narrate.properties thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/narrate.properties --- thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/narrate.properties 2024-06-11 18:10:38.846016200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/narrate.properties 2024-07-16 15:21:34.945648400 +0000 @@ -8,6 +8,12 @@ # %S is the keyboard shortcut for the listen command listen-label = Entzun (%S) back = Atzera + +# "Listen, which allows users to listen to Firefox reading the text, +# instead of having to read it themselves." This is the name +# of the feature and it is the label for the popup button. +# %S is the keyboard shortcut for the listen command +read-aloud-label = Irakurri ozenki (%S) # %S is the keyboard shortcut for the skip back command previous-label = Atzera (%S) # %S is the keyboard shortcut for the start command diff -Nru thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/caps.properties 2024-06-11 18:10:38.846016200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/caps.properties 2024-07-16 15:21:34.945648400 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Segurtasun Errorea: Agian %S-ko edukia ez da kargatzen edo ez du %S-ra lotura. CheckSameOriginError = Segurtasun Errorea: Agian %S-ko edukiak ez ditu %S-ko datuak kargatzen. -ExternalDataError = Segurtasun-errorea: %S helbideko edukia %S kargatzen saiatu da, baina ezin da kanpoko daturik kargatu irudi gisa erabiltzean.\u0020 +ExternalDataError = Segurtasun-errorea: %S helbideko edukia %S kargatzen saiatu da, baina ezin da kanpoko daturik kargatu irudi gisa erabiltzean.\u0020 CreateWrapperDenied = %S klaseko objektuarentzako wrapperra sortzeko baimenik ez. CreateWrapperDeniedForOrigin = <%2$S>-ri %1$S klaseko objektuari bildukia sortzeko baimenik ez. diff -Nru thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/csp.properties 2024-06-11 18:10:38.846016200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global/security/csp.properties 2024-07-16 15:21:34.945648400 +0000 @@ -50,7 +50,7 @@ ignoringScriptSrcForStrictDynamic = "%1$S" iturburua ezikusten %2$S direktiba barruan: 'strict-dynamic' zehaztu da # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = "%1$S" iturburua ezikusten (script-src barruan onartzen da soilik).\u0020 +ignoringStrictDynamic = "%1$S" iturburua ezikusten (script-src barruan onartzen da soilik).\u0020 # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global-platform/win/accessible.properties 2024-06-11 18:10:38.846016200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/global-platform/win/accessible.properties 2024-07-16 15:21:34.945648400 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Egin klik edukiontzi-elementuan + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = banerra +complementary = osagarria +contentinfo = edukiaren informazioa +region = eskualdea diff -Nru thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/necko/necko.properties 2024-06-11 18:10:38.854016500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/necko/necko.properties 2024-07-16 15:21:34.969649600 +0000 @@ -7,7 +7,7 @@ 5=Eskaera bidaltzen --> %1$S… 6=%1$S --> Datuak transferitzen… 7=Konektatzen - %1$S… -8=%1$S irakurri du +8=%1$S irakurri du 9=%1$S idatzi du 10=%1$S(r)en zain… 11=%1$S ostalaria ebatzita… @@ -23,7 +23,7 @@ DirColName=Izena DirColSize=Tamaina DirColMTime=Azken aldaketa -DirFileLabel=Fitxategia: +DirFileLabel=Fitxategia: SuperfluousAuth="%1$S" gunean "%2$S," erabiltzaile izenarekin saioa hasiko duzu, baina gunean ez du izena emateko beharrik. Hau zu engainatzeko saiakera bat izan daiteke.\n\n"%1$S" da bisitatu nahi duzun gunea? AutomaticAuth="%1$S" gunean "%2$S" erabiltzailearekin izena ematear zaude. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Biltegiratzearen sarbidea automatikoki baimendu da lehenengo mailako isolamenduko “%2$S” gunerako “%1$S” helbidean. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Biltegiratzerako sarbidea automatikoki eman zaio "%2$S" jatorriari egoera dinamikoki partizionatzeko "%1$S" helbidean. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2="%1$S" cookiea baztertu egin da "SameSite=None" atributua izan baina "secure" atributua falta duelako. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager="%1$S" cookiea baztertu egin da erabiltzaileak ezarritako baimenengatik. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName="%1$S" cookiea baztertu egin da izeneko karaktere baliogabeengatik. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes="%1$S" cookiea baztertu egin da atributuetako karaktere baliogabeengatik. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain="%1$S" cookiea baztertu egin da domeinu baliogabeagatik. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/eu/chrome/eu/locale/eu/pippki/pippki.properties 2024-06-11 18:10:38.854016500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/eu/chrome/eu/locale/eu/pippki/pippki.properties 2024-07-16 15:21:34.969649600 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Konexioa zifratu gabe pageInfo_Privacy_None1=%S webguneak ez du onartzen ikusten ari zaren orriaren zifratzea. -pageInfo_Privacy_None2=Interneten zifratu gabe bidalitako informazioa, batetik bestera dabilenean, beste norbaitek ikus dezake. +pageInfo_Privacy_None2=Interneten zifratu gabe bidalitako informazioa, batetik bestera dabilenean, beste norbaitek ikus dezake. pageInfo_Privacy_None4=Ikusten ari zaren orria ez da zifratu Internetetik transmititu aurretik. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Webgune honek ziurtagirien gardentasun-politika betetzen du. # Token Manager -password_not_set=(ezarri gabe) +password_not_set=(ezarri gabe) enable_fips=Gaitu FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/eu/localization/eu/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/eu/localization/eu/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/eu/localization/eu/toolkit/intl/languageNames.ftl 2024-06-11 18:10:38.862017000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/eu/localization/eu/toolkit/intl/languageNames.ftl 2024-07-16 15:21:34.973649700 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sangroa language-name-si = Zingaliera language-name-sk = Eslovakiera +language-name-skr = Saraiki language-name-sl = Esloveniera language-name-sm = Samoera language-name-sn = Shonaera diff -Nru thunderbird-115.12.0/thunderbird-l10n/eu/manifest.json thunderbird-115.13.0/thunderbird-l10n/eu/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/eu/manifest.json 2024-06-11 18:10:38.862017000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/eu/manifest.json 2024-07-16 15:21:34.977650000 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Euskara (Basque)", "description": "Thunderbird Language Pack for Euskara (eu) – Basque", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "eu": { - "version": "20240610203729", + "version": "20240715182516", "chrome_resources": { "alerts": "chrome/eu/locale/eu/alerts/", "autoconfig": "chrome/eu/locale/eu/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/devtools/client/webconsole.properties 2024-06-11 18:10:38.866017000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/devtools/client/webconsole.properties 2024-07-16 15:21:34.981650000 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Blocked by DevTools +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Blocked + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=This message is no longer active, message details are not available diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/caps.properties 2024-06-11 18:10:38.866017000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/caps.properties 2024-07-16 15:21:34.981650000 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Turvallisuusvirhe: Sisältö kohteessa %S ei voi ladata tai linkittää kohteeseen %S. CheckSameOriginError = Turvallisuusvirhe: Sisältö kohteessa %S ei voi ladata dataa kohteesta %S. -ExternalDataError = Turvallisuusvirhe: Sisältö kohteessa %S yritti ladata kohdetta %S, mutta sen ei ole sallittua ladata ulkoista dataa kun sitä käytetään kuvana +ExternalDataError = Turvallisuusvirhe: Sisältö kohteessa %S yritti ladata kohdetta %S, mutta sen ei ole sallittua ladata ulkoista dataa kun sitä käytetään kuvana CreateWrapperDenied = Ei lupaa luoda pakettia luokan %S objektille CreateWrapperDeniedForOrigin = <%2$S>:lla ei ole lupaa luoda pakettia luokan %1$S objektille diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/csp.properties 2024-06-11 18:10:38.866017000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/global/security/csp.properties 2024-07-16 15:21:34.981650000 +0000 @@ -37,7 +37,7 @@ ignoringSrcFromMetaCSP = Ohitetaan lähde '%1$S' (Ei tuettu meta-elementin kautta toimitettaessa). # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ohitetaan lähde ”%1$S” (Tuetaan vain script-src:ssä). +ignoringStrictDynamic = Ohitetaan lähde ”%1$S” (Tuetaan vain script-src:ssä). # LOCALIZATION NOTE (strictDynamicButNoHashOrNonce): # %1$S is the csp directive that contains 'strict-dynamic' # 'strict-dynamic' should not be localized @@ -66,7 +66,7 @@ # %1$S is the URL of the blocked resource load. blockAllMixedContent = Estetään turvaton pyyntö '%1$S'. # LOCALIZATION NOTE (ignoringDirectiveWithNoValues): -# %1$S is the name of a CSP directive that requires additional values +# %1$S is the name of a CSP directive that requires additional values ignoringDirectiveWithNoValues = Ohitetaan ’%1$S’, koska se ei sisällä yhtään parametria. # LOCALIZATION NOTE (ignoringReportOnlyDirective): # %1$S is the directive that is ignored in report-only mode. @@ -80,7 +80,7 @@ # %1$S is the ignored src # %2$S is the directive which supports src IgnoringSourceWithinDirective = Ohitetaan lähde ”%1$S” (Ei tueta ”%2$S” sisällä). - + # CSP Errors: # LOCALIZATION NOTE (couldntParseInvalidSource): # %1$S is the source that could not be parsed diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/necko/necko.properties 2024-06-11 18:10:38.874017500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/necko/necko.properties 2024-07-16 15:21:34.989650500 +0000 @@ -7,7 +7,7 @@ 5=Lähetetään pyyntöä osoitteeseen %1$S… 6=Siirretään dataa osoitteesta %1$S… 7=Muodostetaan yhteyttä osoitteeseen %1$S… -8=%1$S luettu +8=%1$S luettu 9=%1$S kirjoitettu 10=Odotetaan vastausta osoitteesta %1$S… 11=Selvitettiin verkko-osoite %1$S… @@ -23,7 +23,7 @@ DirColName=Nimi DirColSize=Koko DirColMTime=Muokattu -DirFileLabel=Tiedosto: +DirFileLabel=Tiedosto: SuperfluousAuth=Kirjaudutaan käyttäjätunnuksella %2$S sivustolle %1$S, joka ei vaadi tunnistautumista. Tämä saattaa olla huijausyritys.\n\nJatketaanko sivustolle %1$S? AutomaticAuth=Kirjaudutaan käyttäjätunnuksella %2$S palvelimelle %1$S. diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/fi/chrome/fi/locale/fi/pippki/pippki.properties 2024-06-11 18:10:38.874017500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/chrome/fi/locale/fi/pippki/pippki.properties 2024-07-16 15:21:34.989650500 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Yhteys ei ole salattu pageInfo_Privacy_None1=Palvelin %S ei käytä salausta tällä sivulla. -pageInfo_Privacy_None2=Sivulliset voivat lukea verkossa salaamatta siirrettyjä tietoja. +pageInfo_Privacy_None2=Sivulliset voivat lukea verkossa salaamatta siirrettyjä tietoja. pageInfo_Privacy_None4=Tarkastelemaasi sivua ei salattu ennen kuin se lähetettiin Internetin kautta. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Tämä sivusto noudattaa varmenteiden avoimuuden (certificate transparency) käytäntöä. # Token Manager -password_not_set=(ei ole asetettu) +password_not_set=(ei ole asetettu) enable_fips=Ota FIPS käyttöön diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:38.878017700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:34.993650700 +0000 @@ -4,6 +4,7 @@ about-networking-title = About Networking about-networking-http = HTTP +about-networking-http-clear-cache-button = Tyhjennä HTTP-välimuisti about-networking-sockets = Sockets about-networking-dns = DNS about-networking-dns-clear-cache-button = Clear DNS Cache diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutReader.ftl 2024-06-11 18:10:38.882017900 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/about/aboutReader.ftl 2024-07-16 15:21:34.993650700 +0000 @@ -68,6 +68,7 @@ about-reader-font-type-serif = Serif about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = Tasavälinen ## Reader View toolbar buttons @@ -99,20 +100,28 @@ about-reader-custom-colors-selection-highlight = Korostus ääneen lukua varten .title = Muokkaa väriä about-reader-custom-colors-reset-button = Palauta oletukset +about-reader-reset-button = Palauta oletukset ## Reader View improved text and layout menu +about-reader-text-header = Teksti +about-reader-text-size-label = Tekstin koko +about-reader-font-type-selector-label = Kirjasin +about-reader-font-weight-selector-label = Kirjasimen paino +about-reader-font-weight-light = Kevyt +about-reader-font-weight-regular = Normaali +about-reader-font-weight-bold = Lihavoitu about-reader-layout-header = Asettelu -about-reader-advanced-layout-header = Lisäasetukset -about-reader-slider-label-width-narrow = Kapea -about-reader-slider-label-width-wide = Leveä -about-reader-slider-label-spacing-narrow = Kapea about-reader-slider-label-spacing-standard = Vakio about-reader-slider-label-spacing-wide = Leveä about-reader-content-width-label = .label = Sisällön leveys about-reader-line-spacing-label = .label = Riviväli +about-reader-advanced-layout-header = Lisäasetukset +about-reader-slider-label-width-narrow = Kapea +about-reader-slider-label-width-wide = Leveä +about-reader-slider-label-spacing-narrow = Kapea about-reader-character-spacing-label = .label = Merkkien väli about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/localization/fi/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/fi/localization/fi/toolkit/intl/languageNames.ftl 2024-06-11 18:10:38.882017900 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/localization/fi/toolkit/intl/languageNames.ftl 2024-07-16 15:21:34.997650900 +0000 @@ -166,6 +166,7 @@ language-name-sg = sango language-name-si = sinhala language-name-sk = slovakki +language-name-skr = saraiki language-name-sl = sloveeni language-name-sm = samoa language-name-sn = šona diff -Nru thunderbird-115.12.0/thunderbird-l10n/fi/manifest.json thunderbird-115.13.0/thunderbird-l10n/fi/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/fi/manifest.json 2024-06-11 18:10:38.882017900 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fi/manifest.json 2024-07-16 15:21:34.997650900 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Suomi (Finnish)", "description": "Thunderbird Language Pack for Suomi (fi) – Finnish", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "fi": { - "version": "20240610203813", + "version": "20240715182602", "chrome_resources": { "alerts": "chrome/fi/locale/fi/alerts/", "autoconfig": "chrome/fi/locale/fi/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/debugger.properties thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/debugger.properties --- thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/debugger.properties 2024-06-11 18:10:38.886018000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/debugger.properties 2024-07-16 15:21:35.001651000 +0000 @@ -468,7 +468,7 @@ # always plural since a group can only exist if it contain more that 1 frame. # %S is replaced by the name of the library of the frames in the group. # example: `Collapse React frames`. -callStack.group.collapseTooltip=Réduire les cadres %S +callStack.group.collapseTooltip=Réduire les cadres %S # LOCALIZATION NOTE (editor.searchResults1): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals diff -Nru thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/webconsole.properties 2024-06-11 18:10:38.886018000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/webconsole.properties 2024-07-16 15:21:35.001651000 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Bloqué par les outils de développement +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Bloqué + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=Ce message n’est plus actif, les détails du message ne sont plus disponibles diff -Nru thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/accessibility.properties thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/accessibility.properties --- thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/accessibility.properties 2024-06-11 18:10:38.886018000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/accessibility.properties 2024-07-16 15:21:35.001651000 +0000 @@ -48,7 +48,7 @@ # LOCALIZATION NOTE (accessibility.text.label.issue.fieldset): A title text that # describes that currently selected accessible object for a
must have a name # provided. -accessibility.text.label.issue.fieldset = Les éléments « fieldset » doivent être étiquetés. +accessibility.text.label.issue.fieldset = Les éléments « fieldset » doivent être étiquetés. # LOCALIZATION NOTE (accessibility.text.label.issue.fieldset.legend2): A title text that # describes that currently selected accessible object for a
must have a name diff -Nru thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/styleinspector.properties thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/styleinspector.properties --- thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/styleinspector.properties 2024-06-11 18:10:38.886018000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/shared/styleinspector.properties 2024-07-16 15:21:35.001651000 +0000 @@ -33,7 +33,7 @@ # that were inherited from a parent node. Will be passed a node # identifier of the parent node. # e.g "Inherited from body#bodyID" -rule.inheritedFrom=Hérité de %S +rule.inheritedFrom=Hérité de %S # LOCALIZATION NOTE (rule.keyframe): Shown for CSS Rules keyframe header. # Will be passed an identifier of the keyframe animation name. @@ -63,6 +63,12 @@ # the title attribute of the warning icon. rule.warningName.title=Nom de propriété invalide +# LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value +# is invalid at computed time in the rule view, a warning icon is displayed. +# This text is used for the title attribute of the warning icon. +# The argument is the expected CSS syntax (e.g. ''). +rule.warningInvalidAtComputedValueTime.title=La valeur de la propriété ne correspond pas à la syntaxe %S attendue + # LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip # of the search button that is shown next to a property that has been overridden # in the rule view. @@ -84,6 +90,11 @@ # variable name. rule.variableUnset=%S n’est pas défini +# LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute +# on the selectors displayed in the inspector rules view. +# The first argument is the computed specificity, which looks like "(0,0,1)". +rule.selectorSpecificity.title=Spécificité : %S + # LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a # tooltip when the mouse is over a selector highlighter icon in the rule view. rule.selectorHighlighter.tooltip=Affiche en surbrillance tous les éléments qui correspondent à ce sélecteur diff -Nru thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global/dom/dom.properties 2024-06-11 18:10:38.886018000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fr/chrome/fr/locale/fr/global/dom/dom.properties 2024-07-16 15:21:35.001651000 +0000 @@ -142,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=L’appel à navigator.requestMediaKeySystemAccess() (depuis %S) sans passer un MediaKeySystemConfiguration candidat contenant audioCapabilities ou videoCapabilities sans contentType possédant une chaîne « codecs » est obsolète et ne sera bientôt plus pris en charge. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=L’utilisation des « Mutation Events » est obsolète. Utiliser « MutationObserver » à la place. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=L’ajout d’un écouteur pour DOMAttrModified est obsolète et sera bientôt supprimé. Plutôt que MutationEvent, utilisez MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=L’ajout d’un écouteur pour DOMCharacterDataModified est obsolète et sera bientôt supprimé. Plutôt que MutationEvent, utilisez MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=L’ajout d’un écouteur pour DOMNodeInserted est obsolète et sera bientôt supprimé. Plutôt que MutationEvent, utilisez MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=L’ajout d’un écouteur pour DOMNodeInsertedIntoDocument est obsolète et sera bientôt supprimé. Plutôt que MutationEvent, utilisez MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=L’ajout d’un écouteur pour DOMNodeRemoved est obsolète et sera bientôt supprimé. Plutôt que MutationEvent, utilisez MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=L’ajout d’un écouteur pour DOMNodeRemovedFromDocument est obsolète et sera bientôt supprimé. Plutôt que MutationEvent, utilisez MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=L’ajout d’un écouteur pour DOMSubtreeModified est obsolète et sera bientôt supprimé. Plutôt que MutationEvent, utilisez MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=La lecture automatique n’est autorisée que lorsqu’elle a été approuvée par l’utilisateur, que le site est activé par l’utilisateur, ou que le média est muet. BlockAutoplayWebAudioStartError=Un AudioContext n’a pas pu démarrer automatiquement. Il doit être créé ou repris après un geste de l’utilisateur sur la page. # LOCALIZATION NOTE: Do not translate "Components" @@ -479,6 +495,7 @@ # LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit. SelectOptionsLengthAssignmentWarning=Expansion de la liste d’options de is wegere. De maksimale stipe grutte is %2$S. + InvalidFormControlUnfocusable=Op in ûnjildich formulierbestjoeringselemint kin net fokust wurde. # LOCALIZATION NOTE: Do not translate "name=" InvalidNamedFormControlUnfocusable=Der kin net op it ûnjildige formulierbestjoeringselemint mei namme=‘%S’ fokust wurde. diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/intl.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/intl.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/intl.properties 2024-06-11 18:10:38.910019200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/intl.properties 2024-07-16 15:21:35.025652200 +0000 @@ -5,7 +5,7 @@ # Localization Note: Add the code for your language at the front of this entry, # leaving "en-us, en" for fallback. It's recommended to use the same form, e.g. # "ja-jp, ja, en-us, en" -intl.accept_languages=fy-nl, fy, nl, en-us, en +intl.accept_languages=fy-nl, fy, nl, en-us, en # Localization Note: font.language.group controls the initial setting of the # language drop-down in the fonts pref panel. Set it to the value of one of the # menuitems in the "selectLangs" menulist in diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/layout/HtmlForm.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/layout/HtmlForm.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/layout/HtmlForm.properties 2024-06-11 18:10:38.910019200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/layout/HtmlForm.properties 2024-07-16 15:21:35.025652200 +0000 @@ -7,7 +7,7 @@ Browse=Blêdzje… FileUpload=Bestân oplade DirectoryUpload=Map foar opladen selektearje -DirectoryPickerOkButtonLabel=Oplade +DirectoryPickerOkButtonLabel=Oplade ForgotPostWarning=Formulier hat enctype=%S, mar hat gjin method=POST. It wurdt normaal ferstjoerd mei metho=GET yn stee fan enctype. ForgotFileEnctypeWarning=Formulier hat in bestânsynfier, mar hat gjin method=POST en enctype=multipart/form-data yn it formulier. It bestân sil net ferstjoerd wurde. # LOCALIZATION NOTE (DefaultFormSubject): %S will be replaced with brandShortName diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/nsWebBrowserPersist.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/nsWebBrowserPersist.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/nsWebBrowserPersist.properties 2024-06-11 18:10:38.910019200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/nsWebBrowserPersist.properties 2024-07-16 15:21:35.025652200 +0000 @@ -2,16 +2,16 @@ # 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/. -readError=%S koe net bewarre wurde, omdat it boarnebestân net lêzen wurde koe.\n\nProbearje it letter opnij of nim kontakt op mei de behearder fan de server. +readError=%S koe net bewarre wurde, omdat it boarnebestân net lêzen wurde koe.\n\nProbearje it letter opnij of nim kontakt op mei de behearder fan de server. writeError=%S koe net bewarre wurde, omdat er in ûnbekende flater ûntstien is.\n\nProbearje te bewarjen op in oare lokaasje. -launchError=%S koe net iepene wurde, omdat er in ûnbekende flater ûntstien is.\n\nProbearje it bestân earst te bewarjen nei de skiif en dernei te iepenjen. +launchError=%S koe net iepene wurde, omdat er in ûnbekende flater ûntstien is.\n\nProbearje it bestân earst te bewarjen nei de skiif en dernei te iepenjen. diskFull=Der is net genôch skiifromte om %S te bewarjen.\n\nSmyt ûnnedige bestannen fan jo skiif en probearje it opnij of probearje te bewarjen op in oare lokaasje. readOnly=%S koe net bewarre wurde, omdat de skiif, map of it bestân beskerme is tsjin skriuwen.\n\nMeitsje de skiif geskikt foar skriuwen en probearje it opnij of probearje te bewarjen op in oare lokaasje. accessError=%S koe net bewarre wurde, omdat jo de ynhâld fan die map net wizigje kinne.\n\nWizigje de eigenskippen fan de map en probearje it opnij of probearje te bewarjen op in oare lokaasje. SDAccessErrorCardReadOnly=Kin bestân net downloade, omdat de SD-kaart yn gebrûk is. SDAccessErrorCardMissing=Kin bestân net downloade, omdat de SD-kaart mist. helperAppNotFound=%S koe net iepene wurde, omdat de assosjearre helptapassing net bestiet. Wizigje de assosjaasje yn jo foarkarren. -noMemory=Der is net genôch ûnthâld om de troch jo frege hanneling dien te meitsjen.\n\nSlút in pear tapassingen/applikaasjes en probearje it opnij. +noMemory=Der is net genôch ûnthâld om de troch jo frege hanneling dien te meitsjen.\n\nSlút in pear tapassingen/applikaasjes en probearje it opnij. title=Dwaande %S yn te laden fileAlreadyExistsError=%S koe net bewarre wurde, omdat in bestânsnamme mei inselde namme as de '_bestân'-map al bestiet.\n\nProbearje te bewarjen op in oare lokaasje. fileNameTooLongError=%S koe net bewarre wurde, omdat de bestânsnamme te lang is.\n\nProbearje te bewarjen mei in koartere namme. diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/caps.properties 2024-06-11 18:10:38.910019200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/caps.properties 2024-07-16 15:21:35.025652200 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Befeiligingsflater: ynhâld op %S laadt of ferwiist miskien net nei %S. CheckSameOriginError = Befeiligingsflater: ynhâld op %S laadt miskien gjin gegevens fan %S. -ExternalDataError = Befeiligingsflater: ynhâld op %S probearre %S te laden, mar mei gjin eksterne gegevens lade as dizze as in ôfbylding brûkt wurdt. +ExternalDataError = Befeiligingsflater: ynhâld op %S probearre %S te laden, mar mei gjin eksterne gegevens lade as dizze as in ôfbylding brûkt wurdt. CreateWrapperDenied = Gjin tastimming om wrapper foar objekt fan klasse %S te meitsjen CreateWrapperDeniedForOrigin = Gjin tastimming foar <%2$S> om wrapper foar objekt fan klasse %1$S te meitsjen diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/csp.properties 2024-06-11 18:10:38.910019200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/csp.properties 2024-07-16 15:21:35.025652200 +0000 @@ -150,7 +150,7 @@ ignoringScriptSrcForStrictDynamic = ‘%1$S’ binnen %2$S wurdt negearre: ‘strict-dynamic’ spesifisearre # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Boarne ‘%1$S’ wurdt negearre (Allinnich stipe yn script-src). +ignoringStrictDynamic = Boarne ‘%1$S’ wurdt negearre (Allinnich stipe yn script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/security.properties 2024-06-11 18:10:38.910019200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global/security/security.properties 2024-07-16 15:21:35.025652200 +0000 @@ -46,8 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = It downloaden fan ûnfeilige ynhâld ‘%S’ is blokkearre. -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = Wy hawwe in ûnfeilige download blokkearre: ‘%S’. # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=In iframe mei as sandboxattribút allow-scripts en allow-same-origin kin syn sandbox fuortsmite. @@ -159,6 +157,9 @@ HTTPSFirstSchemeless = Opwurdearjen fan URL laden yn de adresbalke sûnder eksplisyt protokolskema foar gebrûk fan HTTPS. +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = Webside liket gjin HTTPS te stypjen. Fierdere besykjen om ‘http://%S’ feilich te laden wurde tydlik oerslein. + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = It downloaden fan ‘%S’ is blokkearre, omdat op it inisjearjende iframe it sandboxlabel ynsteld is. diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global-platform/win/accessible.properties 2024-06-11 18:10:38.910019200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/global-platform/win/accessible.properties 2024-07-16 15:21:35.025652200 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Op ancestor klikke + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = banner +complementary = oanfoljend +contentinfo = ynhâldsgegevens +region = regio diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/downloads/unknownContentType.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/downloads/unknownContentType.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/downloads/unknownContentType.properties 2024-06-11 18:10:38.918019500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/downloads/unknownContentType.properties 2024-07-16 15:21:35.033652500 +0000 @@ -3,7 +3,7 @@ # 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/. -title=%S iepenje +title=%S iepenje saveDialogTitle=De namme ynfiere fan it bestân om te bewarjen… defaultApp=%S (standert) chooseAppFilePickerTitle=Utfiertapassing selektearje diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/update/updates.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/update/updates.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/update/updates.properties 2024-06-11 18:10:38.918019500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/mozapps/update/updates.properties 2024-07-16 15:21:35.033652500 +0000 @@ -8,7 +8,7 @@ updateName=%S %S noThanksButton=Nee tanke -noThanksButton.accesskey=N +noThanksButton.accesskey=N restartLaterButton=Letter opnij starte restartLaterButton.accesskey=e restartNowButton=%S opnij starte diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/necko/necko.properties 2024-06-11 18:10:38.918019500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/necko/necko.properties 2024-07-16 15:21:35.033652500 +0000 @@ -7,7 +7,7 @@ 5=Oanfraach ferstjoere nei %1$S… 6=Dwaande mei it laden fan %1$S… 7=Ferbine mei %1$S… -8=%1$S lêzen +8=%1$S lêzen 9=%1$S skreun 10=Wachtsje op %1$S… 11=Socht nei %1$S… @@ -23,7 +23,7 @@ DirColName=Namme DirColSize=Grutte DirColMTime=Lêst wizige -DirFileLabel=Bestân: +DirFileLabel=Bestân: SuperfluousAuth=Jo stean op it punt om oan te melden op de side ‘%1$S’ mei de brûkersnamme ‘%2$S’, mar de website fereasket gjin autentikaasje. Dit kin in besykjen wêze om jo te mislieden. \n\nIs ‘%1$S’ de side dy’t jo besjen wolle? AutomaticAuth=Jo stean op it punt om jo oan te melden by de side ‘%1$S’ mei de brûkersnamme ‘%2$S’. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Tagong ta ûnthâld automatysk ferliend foar isolaasje fan streekrjochte cookie ‘%2$S’ op ‘%1$S’. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Tagong ta ûnthâld automatysk ferliend foar dynamyske statuspartisjonearing ‘%2$S’ op ‘%1$S’. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=Cookie ‘%1$S’ is ôfwezen omdat it it attribút ‘SameSite=None’ befettet, mar it attribút ‘secure’ ûntbrekt. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=Cookie ‘%1$S’ is wegere troch brûker ynstelde tastimmingen. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=Cookie ‘%1$S’ is wegere fanwegen ûnjildige tekens yn de namme. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=Cookie ‘%1$S’ is wegere fanwegen ûnjildige tekens yn de attributen. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=Cookie ‘%1$S’ is wegere fanwegen ûnjildich domein. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pipnss/nsserrors.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pipnss/nsserrors.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pipnss/nsserrors.properties 2024-06-11 18:10:38.918019500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pipnss/nsserrors.properties 2024-07-16 15:21:35.033652500 +0000 @@ -109,10 +109,10 @@ SSL_ERROR_UNRECOGNIZED_NAME_ALERT=SSL-peer hat gjin sertifikaat foar de opfrege DNS-namme. SSL_ERROR_BAD_CERT_STATUS_RESPONSE_ALERT=SSL-peer koe gjin OCSP-antwurd foar syn sertifikaat krije. SSL_ERROR_BAD_CERT_HASH_VALUE_ALERT=SSL-peer rapporteart ferkearde wearde foar sertifikaathash. -SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL ûntfong in ûnferwacht Nije Sesje Ticket handshake berjocht. -SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL ûntfong in misfoarme Nije Sesje Ticket handshake berjocht. -SSL_ERROR_DECOMPRESSION_FAILURE=SSL ûntfong in ynpakt record dat net útpakt wurde koe. -SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=Werûnderhanneling is net tastien op dit SSL socket. +SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL ûntfong in ûnferwacht Nije Sesje Ticket handshake berjocht. +SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL ûntfong in misfoarme Nije Sesje Ticket handshake berjocht. +SSL_ERROR_DECOMPRESSION_FAILURE=SSL ûntfong in ynpakt record dat net útpakt wurde koe. +SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=Werûnderhanneling is net tastien op dit SSL socket. SSL_ERROR_UNSAFE_NEGOTIATION=Peer probearre âlde manier (potensjeel kwetsber) handshake. SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD=SSL ûntfong in ûnferwachte ynpakt record. SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY=SSL ûntfong in net sterke ephemeral Diffie-Hellman kaai yn Server Key Exchange handshake berjocht. diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pippki/pippki.properties 2024-06-11 18:10:38.918019500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/chrome/fy-NL/locale/fy-NL/pippki/pippki.properties 2024-07-16 15:21:35.033652500 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=Net-befeilige ferbining pageInfo_Privacy_None1=De website %S stipet gjin kodearring foar de side dy’t jo besjogge. -pageInfo_Privacy_None2=Ynformaasje dy’t sûnder kodearring oer it ynternet wurdt ferstjoerd, kin wylst de oerdracht sjoen wurde troch oare persoanen. +pageInfo_Privacy_None2=Ynformaasje dy’t sûnder kodearring oer it ynternet wurdt ferstjoerd, kin wylst de oerdracht sjoen wurde troch oare persoanen. pageInfo_Privacy_None4=De side dy’t jo besjen wie net fersifere eardat dizze oer it ynternet ferstjoerd waard. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,5 +71,5 @@ pageInfo_CertificateTransparency_Compliant=Dizze website foldocht oan it transparânsjebelied foar sertifikaten. # Token Manager -password_not_set=(net ynsteld) +password_not_set=(net ynsteld) enable_fips=FIPS ynskeakelje diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:38.922019700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:35.037652700 +0000 @@ -4,6 +4,7 @@ about-networking-title = Oer netwurken about-networking-http = HTTP +about-networking-http-clear-cache-button = HTTP-buffer wiskje about-networking-sockets = Sockets about-networking-dns = DNS about-networking-dns-clear-cache-button = DNS-buffer wiskje diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutReader.ftl 2024-06-11 18:10:38.922019700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.037652700 +0000 @@ -68,6 +68,7 @@ about-reader-font-type-serif = Serif about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = Monospace ## Reader View toolbar buttons @@ -99,20 +100,28 @@ about-reader-custom-colors-selection-highlight = Markearstift foar hurdop lêze .title = Kleur bewurkje about-reader-custom-colors-reset-button = Standertynstellingen opnij ynstelle +about-reader-reset-button = Standertynstellingen opnij ynstelle ## Reader View improved text and layout menu +about-reader-text-header = Tekst +about-reader-text-size-label = Tekstgrutte +about-reader-font-type-selector-label = Lettertype +about-reader-font-weight-selector-label = Lettergewicht +about-reader-font-weight-light = Ljocht +about-reader-font-weight-regular = Normaal +about-reader-font-weight-bold = Fet about-reader-layout-header = Yndieling -about-reader-advanced-layout-header = Avansearre -about-reader-slider-label-width-narrow = Smel -about-reader-slider-label-width-wide = Breed -about-reader-slider-label-spacing-narrow = Smel about-reader-slider-label-spacing-standard = Standert about-reader-slider-label-spacing-wide = Breed about-reader-content-width-label = .label = Breedte fan ynhâld about-reader-line-spacing-label = .label = Regelôfstân +about-reader-advanced-layout-header = Avansearre +about-reader-slider-label-width-narrow = Smel +about-reader-slider-label-width-wide = Breed +about-reader-slider-label-spacing-narrow = Smel about-reader-character-spacing-label = .label = Tekenôfstân about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:38.922019700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:35.037652700 +0000 @@ -415,6 +415,20 @@ support-printing-prefs-name = Namme support-printing-prefs-value = Wearde +## Remote Settings sections + +support-remote-settings-title = Eksterne ynstellingen +support-remote-settings-status = Steat +support-remote-settings-status-ok = OK +# Status when synchronization is not working. +support-remote-settings-status-broken = Wurket net +support-remote-settings-last-check = Lêste kontrôle +support-remote-settings-local-timestamp = Lokale tiidstimpel +support-remote-settings-sync-history = Skiednis +support-remote-settings-sync-history-status = Steat +support-remote-settings-sync-history-datetime = Datum +support-remote-settings-sync-history-infos = Ynformaasje + ## Normandy sections support-remote-experiments-title = Eksterne eksperiminten diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/intl/languageNames.ftl 2024-06-11 18:10:38.926020000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/localization/fy-NL/toolkit/intl/languageNames.ftl 2024-07-16 15:21:35.041653000 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sangho language-name-si = Singaleesk language-name-sk = Slowaaksk +language-name-skr = Saraiki language-name-sl = Sloveensk language-name-sm = Samoaansk language-name-sn = Shona diff -Nru thunderbird-115.12.0/thunderbird-l10n/fy-NL/manifest.json thunderbird-115.13.0/thunderbird-l10n/fy-NL/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/fy-NL/manifest.json 2024-06-11 18:10:38.926020000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/fy-NL/manifest.json 2024-07-16 15:21:35.041653000 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Frysk (Frisian)", "description": "Thunderbird Language Pack for Frysk (fy-NL) – Frisian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "fy-NL": { - "version": "20240610203944", + "version": "20240715182735", "chrome_resources": { "alerts": "chrome/fy-NL/locale/fy-NL/alerts/", "autoconfig": "chrome/fy-NL/locale/fy-NL/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/caps.properties 2024-06-11 18:10:38.930020000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/caps.properties 2024-07-16 15:21:35.049653300 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Earráid slándála: Ní cheadaítear ábhar ag %S a lódáil nó nasc a dhéanamh le %S. CheckSameOriginError = Earráid slándála: Ní cheadaítear ábhar ag %S sonraí a lódáil ó %S. -ExternalDataError = Earráid Slándála: Rinne an t-ábhar ag %S iarracht %S a lódáil, ach ní féidir sonraí seachtracha a lódáil má tá sé in úsáid mar íomhá.\u0020 +ExternalDataError = Earráid Slándála: Rinne an t-ábhar ag %S iarracht %S a lódáil, ach ní féidir sonraí seachtracha a lódáil má tá sé in úsáid mar íomhá.\u0020 CreateWrapperDenied = Diúltaíodh cead chun rapar a chruthú do réad de chineál %S CreateWrapperDeniedForOrigin = Níl cead ag <%2$S> rapar a chruthú le haghaidh oibiachta den aicme %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/csp.properties 2024-06-11 18:10:38.930020000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/global/security/csp.properties 2024-07-16 15:21:35.049653300 +0000 @@ -37,7 +37,7 @@ ignoringSrcFromMetaCSP = Ag tabhairt neamhaird ar ‘%1$S’ (Níl tacaíocht ann dó nuair a sheachadtar le meit-eilimint é). # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Neamhshuim ar fhoinse “%1$S” (Tacaítear leis laistigh de script-src amháin).\u0020 +ignoringStrictDynamic = Neamhshuim ar fhoinse “%1$S” (Tacaítear leis laistigh de script-src amháin).\u0020 # LOCALIZATION NOTE (strictDynamicButNoHashOrNonce): # %1$S is the csp directive that contains 'strict-dynamic' # 'strict-dynamic' should not be localized @@ -75,7 +75,7 @@ # %1$S is the name of the src that is ignored. # %2$S is the name of the directive that causes the src to be ignored. IgnoringSrcBecauseOfDirective=Ag déanamh neamhaird ar ‘%1$S’ de bharr na treorach ‘%2$S’. - + # CSP Errors: # LOCALIZATION NOTE (couldntParseInvalidSource): # %1$S is the source that could not be parsed diff -Nru thunderbird-115.12.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/necko/necko.properties 2024-06-11 18:10:38.938020500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/necko/necko.properties 2024-07-16 15:21:35.053653500 +0000 @@ -3,17 +3,17 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from +#ConnectedTo=Connected to +#ConnectingTo=Connecting to +#SendingRequestTo=Sending request to +#TransferringDataFrom=Transferring data from 3=%1$S á chuardach… 4=Ceangailte le %1$S… 5=Iarratas á sheoladh chuig %1$S… 6=Sonraí á n-aistriú ó %1$S… 7=Ag ceangal le %1$S… -8=Léadh %1$S\u0020 +8=Léadh %1$S\u0020 9=Scríobhadh %1$S 10=Ag feitheamh le %1$S… 11=Cuardaíodh %1$S… @@ -29,7 +29,7 @@ DirColName=Ainm DirColSize=Méid DirColMTime=Athraithe -DirFileLabel=Comhad:\u0020 +DirFileLabel=Comhad:\u0020 SuperfluousAuth=Tá tú ar tí logáil isteach sa suíomh “%1$S” leis an ainm úsáideora “%2$S”, ach níl fíordheimhniú ag teastáil ón suíomh. Seans gur iarracht é seo tú a chur amú.\n\nAn bhfuil an suíomh “%1$S” uait? AutomaticAuth=Tá tú ar tí logáil isteach sa suíomh “%1$S” leis an ainm úsáideora “%2$S”. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/pippki/pippki.properties 2024-06-11 18:10:38.938020500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/pippki/pippki.properties 2024-07-16 15:21:35.057653700 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Níl an ceangal criptithe pageInfo_Privacy_None1=Ní thacaíonn an suíomh Gréasáin %S le criptiúchán don leathanach a bhfuil tú ag amharc air. -pageInfo_Privacy_None2=Is féidir le daoine eile faisnéis gan criptiúchán a sheoltar thar an Idirlíon a fheiceáil agus é ar an aistear.\u0020 +pageInfo_Privacy_None2=Is féidir le daoine eile faisnéis gan criptiúchán a sheoltar thar an Idirlíon a fheiceáil agus é ar an aistear.\u0020 pageInfo_Privacy_None4=Níor criptíodh an leathanach ar a bhfuil tú ag amharc roimh é a thraschur ar an Idirlíon. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Cloíonn an suíomh seo leis an bpolasaí Trédhearcacht Teastais. # Token Manager -password_not_set=(gan socrú) +password_not_set=(gan socrú) enable_fips=Cumasaigh FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/ga-IE/manifest.json thunderbird-115.13.0/thunderbird-l10n/ga-IE/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/ga-IE/manifest.json 2024-06-11 18:10:38.946020800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ga-IE/manifest.json 2024-07-16 15:21:35.061653900 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Gaeilge (Irish)", "description": "Thunderbird Language Pack for Gaeilge (ga-IE) – Irish", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "ga-IE": { - "version": "20240610204030", + "version": "20240715182821", "chrome_resources": { "alerts": "chrome/ga-IE/locale/ga-IE/alerts/", "autoconfig": "chrome/ga-IE/locale/ga-IE/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/caps.properties 2024-06-11 18:10:38.950021000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/caps.properties 2024-07-16 15:21:35.069654200 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Mearachd tèarainteach: Chan eil e ceadaichte do shusbaint aig %S a luchdadh no a cheangal ri %S. CheckSameOriginError = Mearachd tèarainteachd: Chan eil e ceadaichte do shusbaint aig %S dàta a luchdadh o %S. -ExternalDataError = Mearachd tèarainteachd: Bha susbaint aig %S airson %S a luchdadh ach dh’fhaoidte nach luchdaich e dàta on taobh a-muigh ma chleachdar e mar dhealbh.\u0020 +ExternalDataError = Mearachd tèarainteachd: Bha susbaint aig %S airson %S a luchdadh ach dh’fhaoidte nach luchdaich e dàta on taobh a-muigh ma chleachdar e mar dhealbh.\u0020 CreateWrapperDenied = Chaidh cead a dhiùltadh airson paisgear a chruthachadh airson oibseact dhen t-seòrsa %S CreateWrapperDeniedForOrigin = Chaidh cead a dhiùltadh do <%2$S> gus paisgear a chruthachadh airson oibseact dhen t-seòrsa %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/csp.properties 2024-06-11 18:10:38.950021000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/global/security/csp.properties 2024-07-16 15:21:35.069654200 +0000 @@ -50,7 +50,7 @@ ignoringScriptSrcForStrictDynamic = Ignoring “%1$S” within %2$S: ‘strict-dynamic’ specified # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src).\u0020 +ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src).\u0020 # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/gd/chrome/gd/locale/gd/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/gd/chrome/gd/locale/gd/necko/necko.properties 2024-06-11 18:10:38.958021400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/necko/necko.properties 2024-07-16 15:21:35.073654400 +0000 @@ -7,7 +7,7 @@ 5=A' cur iarrtas gu %1$S… 6=A' tar-aiseag dàta o %1$S… 7=A' dèanamh ceangal ri %1$S… -8=%1$S air a leughadh\u0020 +8=%1$S air a leughadh\u0020 9=%1$S air a sgrìobhadh 10=A' feitheamh ri %1$S… 11=Chaidh %1$S a lorg… @@ -23,7 +23,7 @@ DirColName=Ainm DirColSize=Meud DirColMTime=Atharrachadh mu dheireadh -DirFileLabel=Faidhle:\u0020 +DirFileLabel=Faidhle:\u0020 SuperfluousAuth=Tha thu gu bhith logadh a-steach dhan làrach "%1$S" leis an ainm "%2$S" ach chan eil feum air dearbhadh air an làrach seo. Dh'fhaodadh gur e foill a tha seo.\n\nAn e "%1$S" an làrach a bha thu ag iarraidh? AutomaticAuth=Tha thu gu bhith logadh a-steach dhan làrach "%1$S" leis an ainm "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/gd/chrome/gd/locale/gd/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/gd/chrome/gd/locale/gd/pippki/pippki.properties 2024-06-11 18:10:38.958021400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gd/chrome/gd/locale/gd/pippki/pippki.properties 2024-07-16 15:21:35.073654400 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Chan eil an ceangal air a chrioptachadh pageInfo_Privacy_None1=Chan eil an làrach-lìn %S a' cur taic ri crioptachadh na duilleige a tha thu a' coimhead air. -pageInfo_Privacy_None2='S urrainn do dhaoine eile fiosrachadh gun chrioptachadh a chuireas tu a-null air an lìon fhaicinn 's e a' trasnadh an lìn.\u0020 +pageInfo_Privacy_None2='S urrainn do dhaoine eile fiosrachadh gun chrioptachadh a chuireas tu a-null air an lìon fhaicinn 's e a' trasnadh an lìn.\u0020 pageInfo_Privacy_None4=Cha deach an duilleag a tha thu a’ coimhead air a chrioptachadh mus deach a chur a-nall thairis air an lìon. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Tha an làrach-lìn seo a’ gèilleadh ri poileasaidh soilleireachd nan teisteanasan. # Token Manager -password_not_set=(gun suidheachadh) +password_not_set=(gun suidheachadh) enable_fips=Cuir FIPS an comas diff -Nru thunderbird-115.12.0/thunderbird-l10n/gd/manifest.json thunderbird-115.13.0/thunderbird-l10n/gd/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/gd/manifest.json 2024-06-11 18:10:38.966021800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gd/manifest.json 2024-07-16 15:21:35.081654800 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Gàidhlig (Scottish Gaelic)", "description": "Thunderbird Language Pack for Gàidhlig (gd) – Scottish Gaelic", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "gd": { - "version": "20240610203304", + "version": "20240715182209", "chrome_resources": { "alerts": "chrome/gd/locale/gd/alerts/", "autoconfig": "chrome/gd/locale/gd/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/devtools/shared/screenshot.properties thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/devtools/shared/screenshot.properties --- thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/devtools/shared/screenshot.properties 2024-06-11 18:10:38.970022000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/devtools/shared/screenshot.properties 2024-07-16 15:21:35.085655000 +0000 @@ -145,4 +145,4 @@ # LOCALIZATION NOTE (screenshotNoSelectorMatchWarning) Text displayed to user when the # provided selector for the screenshot does not match any element on the page. # The argument (%1$S) is selector. -screenshotNoSelectorMatchWarning=O selector ‘%S’ non coincide con ningún elemento da páxina. +screenshotNoSelectorMatchWarning=O selector ‘%S’ non coincide con ningún elemento da páxina. diff -Nru thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/caps.properties 2024-06-11 18:10:38.970022000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/caps.properties 2024-07-16 15:21:35.089655200 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError= Erro de seguranza: O contido de %S non pode cargar ou ligar a %S. CheckSameOriginError= Erro de seguranza: O contido de %S non pode cargar datos de %S. -ExternalDataError= Erro de seguranza: o contido en %S tentou cargar %S, pero non poden cargar datos externos cando se usan como unha imaxe. +ExternalDataError= Erro de seguranza: o contido en %S tentou cargar %S, pero non poden cargar datos externos cando se usan como unha imaxe. CreateWrapperDenied= Denegouse o permiso para crear un contedor para obxecto de clase %S CreateWrapperDeniedForOrigin= Denegouse o permiso a <%2$S> para crear un contedor para obxecto de clase %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/csp.properties 2024-06-11 18:10:38.970022000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/global/security/csp.properties 2024-07-16 15:21:35.089655200 +0000 @@ -50,7 +50,7 @@ ignoringScriptSrcForStrictDynamic = Ignorando «%1$S» dentro de %2$S: indicouse «strict-dynamic» # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignorase a orixe «%1$S» (Só se permite con script-src). +ignoringStrictDynamic = Ignorase a orixe «%1$S» (Só se permite con script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/necko/necko.properties 2024-06-11 18:10:38.978022300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/necko/necko.properties 2024-07-16 15:21:35.093655300 +0000 @@ -7,7 +7,7 @@ 5=Enviando solicitude a %1$S… 6=Transferindo datos de %1$S… 7=Conectando a %1$S… -8=Lido %1$S +8=Lido %1$S 9=Escrito %1$S 10=Esperando por %1$S… 11=Resolveuse %1$S… @@ -23,7 +23,7 @@ DirColName=Nome DirColSize=Tamaño DirColMTime=Última modificación -DirFileLabel=Ficheiro: +DirFileLabel=Ficheiro: SuperfluousAuth=Está a punto de iniciar sesión no sitio «%1$S» co nome de usuario «%2$S», pero o sitio web non require autenticación. É posíbel que isto sexa unha tentativa de engano.\n\nÉ «%1$S» o sitio que desexa visitar? AutomaticAuth=Está a punto de iniciar sesión no sitio "%1$S" co nome de usuario "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/gl/chrome/gl/locale/gl/pippki/pippki.properties 2024-06-11 18:10:38.978022300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gl/chrome/gl/locale/gl/pippki/pippki.properties 2024-07-16 15:21:35.093655300 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=Conexión non cifrada pageInfo_Privacy_None1=O sitio web %S non é compatíbel co cifrado da páxina que está a ver. -pageInfo_Privacy_None2=A información enviada pola Internet sen cifrar pode ser visualizada por outras persoas durante o seu tránsito. +pageInfo_Privacy_None2=A información enviada pola Internet sen cifrar pode ser visualizada por outras persoas durante o seu tránsito. pageInfo_Privacy_None4=A páxina que está a ver non se cifrou antes de ser transmitida pola Internet. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,5 +71,5 @@ pageInfo_CertificateTransparency_Compliant=Este sitio web cumpre coa política de transparencia de certificados. # Token Manager -password_not_set=(sen definir) +password_not_set=(sen definir) enable_fips=Activar FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/gl/manifest.json thunderbird-115.13.0/thunderbird-l10n/gl/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/gl/manifest.json 2024-06-11 18:10:38.986022700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/gl/manifest.json 2024-07-16 15:21:35.101655700 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Galego (Galician)", "description": "Thunderbird Language Pack for Galego (gl) – Galician", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "gl": { - "version": "20240610203348", + "version": "20240715182254", "chrome_resources": { "alerts": "chrome/gl/locale/gl/alerts/", "autoconfig": "chrome/gl/locale/gl/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/netmonitor.properties thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/netmonitor.properties --- thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/netmonitor.properties 2024-06-11 18:10:38.990023000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/netmonitor.properties 2024-07-16 15:21:35.105655700 +0000 @@ -1291,7 +1291,7 @@ # LOCALIZATION NOTE (netmonitor.security.hsts): This is the label displayed # in the security tab describing the usage of HTTP Strict Transport Security. -netmonitor.security.hsts=אבטחת תעבורה מחמירה של HTTP ‏(HSTS): +netmonitor.security.hsts=אבטחת תעבורה מחמירה של HTTP ‏(HSTS): # LOCALIZATION NOTE (netmonitor.security.hpkp): This is the label displayed # in the security tab describing the usage of Public Key Pinning. diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/network-throttling.properties thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/network-throttling.properties --- thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/network-throttling.properties 2024-06-11 18:10:38.990023000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/devtools/client/network-throttling.properties 2024-07-16 15:21:35.105655700 +0000 @@ -2,15 +2,6 @@ # 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/. -# LOCALIZATION NOTE These strings are used inside the NetworkThrottlingSelector -# component used to throttle network bandwidth. -# -# The correct localization of this file might be to keep it in -# English, or another language commonly spoken among web developers. -# You want to make that choice consistent across the developer tools. -# A good criteria is the language in which you'd find the best -# documentation on web development on the web. - # LOCALIZATION NOTE These strings are used inside the NetworkThrottlingMenu # component used to throttle network bandwidth. # @@ -26,7 +17,6 @@ # so a short string would be best if possible. responsive.noThrottling=ללא האטה - # LOCALIZATION NOTE (throttling.profile.description): Tooltip for the throttling # menu button, which gives details about the currently selected profile. # %1$S: Download speed value (number) @@ -34,4 +24,4 @@ # %3$S: Upload speed value (number) # %4$S: Upload speed unit (eg "Kbps", "Mbps") # %5$S: Latency value, (number, in ms) -throttling.profile.description = download %1$S%2$S, upload %3$S%4$S, latency %5$Sms +throttling.profile.description = הורדה %1$S%2$S, העלאה %3$S%4$S, זמן המתנה %5$Sms diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/global/security/csp.properties 2024-06-11 18:10:38.990023000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/global/security/csp.properties 2024-07-16 15:21:35.109655900 +0000 @@ -47,7 +47,7 @@ # 'strict-dynamic' should not be localized # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = התעלמות מהמקור „%1$S” (נתמך רק בתוך script-src). +ignoringStrictDynamic = התעלמות מהמקור „%1$S” (נתמך רק בתוך script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/global-platform/win/accessible.properties 2024-06-11 18:10:38.994023000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/global-platform/win/accessible.properties 2024-07-16 15:21:35.109655900 +0000 @@ -15,6 +15,17 @@ expand = הרחב activate= הפעלה cycle = דפדוף בין חלונות +# An action provided to accessibility clients such as screen readers to allow +# them to click an element when the click will be handled by a container +# (ancestor) element. This is not normally reported to users. + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = כרזה +contentinfo = מידע תוכן +region = אזור # An action provided to accessibility clients such as screen readers to allow # them to click an element when the click will be handled by a container diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/necko/necko.properties 2024-06-11 18:10:38.998023300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/necko/necko.properties 2024-07-16 15:21:35.117656200 +0000 @@ -3,17 +3,17 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from +#ConnectedTo=Connected to +#ConnectingTo=Connecting to +#SendingRequestTo=Sending request to +#TransferringDataFrom=Transferring data from 3=‫מחפש את ‪%1$S‬… 4=‫מחובר אל ‪%1$S‬…‬ 5=נשלחת בקשה אל ‪%1$S‬… 6=‫מעביר נתונים מ־‪%1$S‬...‬ 7=‫מתחבר אל ‪%1$S‬...‬ -8=קריאת ‪%1$S‬‬  +8=קריאת ‪%1$S‬‬  9=‫כותב את ‪%1$S‬‬ 10=‫ממתין ל־‪%1$S‬...‬ 11=מאתר ‬%1$S‬… @@ -29,7 +29,7 @@ DirColName=שם DirColSize=גודל DirColMTime=שינוי אחרון -DirFileLabel=קובץ: +DirFileLabel=קובץ: SuperfluousAuth=אתה עומד להתחבר אל האתר "%1$S" עם שם המשתמש "%2$S", אך האתר אינו דורש אימות. זה עשוי להיות ניסיון להערים עליך.\n\nהאם "%1$S" הוא האתר שבו ברצונך לבקר? AutomaticAuth=אתה עומד להתחבר אל האתר "%1$S" עם שם המשתמש "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/he/chrome/he/locale/he/pippki/pippki.properties 2024-06-11 18:10:38.998023300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/chrome/he/locale/he/pippki/pippki.properties 2024-07-16 15:21:35.117656200 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=חיבור לא מוצפן pageInfo_Privacy_None1=האתר %S אינו תומך בהצפנה עבור הדף בו הינך צופה. -pageInfo_Privacy_None2=מידע שנשלח ברשת האינטרנט ללא הצפנה יכול להיראות על־ידי אנשים זרים בזמן העברתו. +pageInfo_Privacy_None2=מידע שנשלח ברשת האינטרנט ללא הצפנה יכול להיראות על־ידי אנשים זרים בזמן העברתו. pageInfo_Privacy_None4=הדף בו הינך צופה לא הוצפן לפני שהועבר דרך האינטרנט. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,6 +71,6 @@ pageInfo_CertificateTransparency_Compliant=אתר זה עומד בדרישות מדיניות שקיפות האישורים. # Token Manager -password_not_set=(לא נקבע) +password_not_set=(לא נקבע) enable_fips=הפעלת FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutAddons.ftl thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutAddons.ftl --- thunderbird-115.12.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutAddons.ftl 2024-06-11 18:10:39.002023500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutAddons.ftl 2024-07-16 15:21:35.121656400 +0000 @@ -408,7 +408,7 @@ recent-updates-heading = עדכונים אחרונים release-notes-loading = בטעינה… release-notes-error = מצטערים, אירעה שגיאה במהלך טעינת הערות השחרור. -addon-permissions-empty = לתוספת זו לא נדרשות הרשאות +addon-permissions-empty = להרחבה זו לא נדרשות הרשאות addon-permissions-required = הרשאות נדרשות לתכונות ליבה: addon-permissions-optional = הרשאות רשות לתכונות נוספות: addon-permissions-learnmore = מידע נוסף על הרשאות diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:39.002023500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:35.121656400 +0000 @@ -4,6 +4,7 @@ about-networking-title = מידע על רכיב התקשורת about-networking-http = HTTP +about-networking-http-clear-cache-button = ניקוי מטמון HTTP about-networking-sockets = Sockets about-networking-dns = DNS about-networking-dns-clear-cache-button = ניקוי מטמון DNS diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutReader.ftl 2024-06-11 18:10:39.002023500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.121656400 +0000 @@ -68,6 +68,7 @@ about-reader-font-type-serif = סריף about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = רוחב קבוע ## Reader View toolbar buttons @@ -99,20 +100,28 @@ about-reader-custom-colors-selection-highlight = מדגיש להקראה בקול .title = עריכת צבע about-reader-custom-colors-reset-button = איפוס לברירות המחדל +about-reader-reset-button = איפוס לברירות המחדל ## Reader View improved text and layout menu +about-reader-text-header = טקסט +about-reader-text-size-label = גודל טקסט +about-reader-font-type-selector-label = גופן +about-reader-font-weight-selector-label = משקל גופן +about-reader-font-weight-light = קל +about-reader-font-weight-regular = רגיל +about-reader-font-weight-bold = מודגש about-reader-layout-header = פריסה -about-reader-advanced-layout-header = מתקדם -about-reader-slider-label-width-narrow = צר -about-reader-slider-label-width-wide = רחב -about-reader-slider-label-spacing-narrow = צר about-reader-slider-label-spacing-standard = רגיל about-reader-slider-label-spacing-wide = רחב about-reader-content-width-label = .label = רוחב התוכן about-reader-line-spacing-label = .label = מרווח בין שורות +about-reader-advanced-layout-header = מתקדם +about-reader-slider-label-width-narrow = צר +about-reader-slider-label-width-wide = רחב +about-reader-slider-label-spacing-narrow = צר about-reader-character-spacing-label = .label = מרווח בין תווים about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:39.006023600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/localization/he/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:35.121656400 +0000 @@ -367,6 +367,20 @@ support-printing-prefs-name = שם support-printing-prefs-value = ערך +## Remote Settings sections + +support-remote-settings-title = הגדרות מרוחקות +support-remote-settings-status = מצב +support-remote-settings-status-ok = בסדר +# Status when synchronization is not working. +support-remote-settings-status-broken = לא עובד +support-remote-settings-last-check = הבדיקה האחרונה +support-remote-settings-local-timestamp = חותמת זמן מקומית +support-remote-settings-sync-history = היסטוריה +support-remote-settings-sync-history-status = מצב +support-remote-settings-sync-history-datetime = תאריך +support-remote-settings-sync-history-infos = מידע + ## Normandy sections support-remote-experiments-title = ניסויים מרוחקים diff -Nru thunderbird-115.12.0/thunderbird-l10n/he/manifest.json thunderbird-115.13.0/thunderbird-l10n/he/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/he/manifest.json 2024-06-11 18:10:39.006023600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/he/manifest.json 2024-07-16 15:21:35.121656400 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: עברית (Hebrew)", "description": "Thunderbird Language Pack for עברית (he) – Hebrew", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "he": { - "version": "20240610203433", + "version": "20240715182338", "chrome_resources": { "alerts": "chrome/he/locale/he/alerts/", "autoconfig": "chrome/he/locale/he/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/caps.properties 2024-06-11 18:10:39.014024000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/caps.properties 2024-07-16 15:21:35.129656800 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Sigurnosna greška: Sadržaj pri %S možda ne učitava ili povezuje prema %S. CheckSameOriginError = Sigurnosna greška: Sadržaj pri %S možda ne podatke s %S. -ExternalDataError = Sigurnosna greška: sadržaj pri %S je pokušao učitati %S, ali ne smije učitati vanjske podatke kad se koristi kao slika.\u00A0 +ExternalDataError = Sigurnosna greška: sadržaj pri %S je pokušao učitati %S, ali ne smije učitati vanjske podatke kad se koristi kao slika.\u00A0 CreateWrapperDenied = Odbijeno pravo stvaranja omotača za objekt klase %S CreateWrapperDeniedForOrigin = Zabranjen pristup za <%2$S> prilikom izrade omotača za objekt clase %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/csp.properties 2024-06-11 18:10:39.014024000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/global/security/csp.properties 2024-07-16 15:21:35.129656800 +0000 @@ -37,7 +37,7 @@ ignoringSrcFromMetaCSP = Zanemaruje se izvor '%1$S' (ne podržava se, kad se dostavlja putem meta elementa). # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Zanemaruje se izvor '%1$S' (podržava se samo unutar script-src). +ignoringStrictDynamic = Zanemaruje se izvor '%1$S' (podržava se samo unutar script-src). # LOCALIZATION NOTE (strictDynamicButNoHashOrNonce): # %1$S is the csp directive that contains 'strict-dynamic' # 'strict-dynamic' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/hr/chrome/hr/locale/hr/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/hr/chrome/hr/locale/hr/necko/necko.properties 2024-06-11 18:10:39.018024200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/necko/necko.properties 2024-07-16 15:21:35.137657200 +0000 @@ -7,7 +7,7 @@ 5=Slanje zahtjeva na %1$S … 6=Prijenos podataka iz %1$S … 7=Povezivanje na %1$S … -8=Pročitano %1$S\u0020 +8=Pročitano %1$S\u0020 9=Zapisano %1$S 10=Čekanje na %1$S … 11=Provjeren %1$S… @@ -23,7 +23,7 @@ DirColName=Ime DirColSize=Veličina DirColMTime=Zadnje izmijenjeno -DirFileLabel=Datoteka:\u0020 +DirFileLabel=Datoteka:\u0020 SuperfluousAuth=Prijavit ćeš se na stranicu „%1$S” s korisničkim imenom „%2$S”, ali adresa ne zahtijeva prijavu. Možda se radi o pokušaju prijevare.\n\nJe li „%1$S” stranica koju želiš posjetiti? AutomaticAuth=Upravo ćete se prijaviti na stranicu "%1$S" s korisničkim imenom "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/hr/chrome/hr/locale/hr/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/hr/chrome/hr/locale/hr/pippki/pippki.properties 2024-06-11 18:10:39.018024200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hr/chrome/hr/locale/hr/pippki/pippki.properties 2024-07-16 15:21:35.137657200 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=Nešifrirana veza pageInfo_Privacy_None1=Web stranica %S ne podržava šifriranje stranice koju gledaš. -pageInfo_Privacy_None2=Informacije koje su poslane putem interneta bez prethodnog šifriranja mogu vidjeti ostali tijekom prijenosa. +pageInfo_Privacy_None2=Informacije koje su poslane putem interneta bez prethodnog šifriranja mogu vidjeti ostali tijekom prijenosa. pageInfo_Privacy_None4=Stranica koju gledaš nije šifrirana prije slanja putem interneta. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,6 +71,6 @@ pageInfo_CertificateTransparency_Compliant=Ova web stranica je u skladu s politikom transparentnosti certifikata. # Token Manager -password_not_set=(nije postavljeno) +password_not_set=(nije postavljeno) enable_fips=Omogući FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/hr/manifest.json thunderbird-115.13.0/thunderbird-l10n/hr/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/hr/manifest.json 2024-06-11 18:10:39.026024600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hr/manifest.json 2024-07-16 15:21:35.145657500 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Hrvatski (Croatian)", "description": "Thunderbird Language Pack for Hrvatski (hr) – Croatian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "hr": { - "version": "20240610203519", + "version": "20240715182424", "chrome_resources": { "alerts": "chrome/hr/locale/hr/alerts/", "autoconfig": "chrome/hr/locale/hr/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/client/webconsole.properties 2024-06-11 18:10:39.030024800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/client/webconsole.properties 2024-07-16 15:21:35.149657700 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Přez wuwiwarske nastroje zablokowane +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Zablokowany + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=Tuta powěsć hižo aktiwna njeje, powěsćowe podrobnosće k dispoziciji njejsu @@ -601,9 +605,9 @@ webconsole.input.selector.tooltip=Pohódnoćenski kontekst wubrać # LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultEnabled2): do not translate 'SameSite'. -webconsole.group.cookieSameSiteLaxByDefaultEnabled2=Někotre placki atribut „SameSite“ znjewužiwaja, njebudźe tuž kaž wočakowane fungować +webconsole.group.cookieSameSiteLaxByDefaultEnabled2=Někotre placki atribut „SameSite“ wopak wužiwaja, njebudźe tuž kaž wočakowane fungować # LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultDisabled2): do not translate 'SameSite'. -webconsole.group.cookieSameSiteLaxByDefaultDisabled2=Někotre placki doporučeny atribut „SameSite“ znjewužiwaja +webconsole.group.cookieSameSiteLaxByDefaultDisabled2=Někotre placki doporučeny atribut „SameSite“ wopak wužiwaja # LOCALIZATION NOTE (webconsole.group.csp): do not translate # 'Content-Security-Policy', as that's the name of the header. diff -Nru thunderbird-115.12.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/shared/styleinspector.properties thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/shared/styleinspector.properties --- thunderbird-115.12.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/shared/styleinspector.properties 2024-06-11 18:10:39.030024800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/devtools/shared/styleinspector.properties 2024-07-16 15:21:35.149657700 +0000 @@ -63,6 +63,12 @@ # the title attribute of the warning icon. rule.warningName.title=Njepłaćiwa kajkostne mjeno +# LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value +# is invalid at computed time in the rule view, a warning icon is displayed. +# This text is used for the title attribute of the warning icon. +# The argument is the expected CSS syntax (e.g. ''). +rule.warningInvalidAtComputedValueTime.title=Hódnota kajkosće wočakowanej syntaksy %S njewotpowěduje + # LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip # of the search button that is shown next to a property that has been overridden # in the rule view. @@ -84,6 +90,11 @@ # variable name. rule.variableUnset=%S nastajeny njeje +# LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute +# on the selectors displayed in the inspector rules view. +# The first argument is the computed specificity, which looks like "(0,0,1)". +rule.selectorSpecificity.title=Specifita: %S + # LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a # tooltip when the mouse is over a selector highlighter icon in the rule view. rule.selectorHighlighter.tooltip=Wšě elementy wuzběhnyć, kotrež tutomu selektorej wotpowěduja diff -Nru thunderbird-115.12.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/dom/dom.properties 2024-06-11 18:10:39.034025000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/dom/dom.properties 2024-07-16 15:21:35.149657700 +0000 @@ -142,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=Wołanje navigator.requestMediaKeySystemAccess() (na %S) bjez přepodawanja kandidata MediaKeySystemConfiguration, kotryž audioCapabilities abo videoCapabilities bjez wobsahoweho typa ze znamješkowym rjećazkom “codecs” wobsahuje, je zestarjene a njebudźe so bórze podpěrować. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=Wužiwanje Mutation Events je zestarjene. Wužijće MutationObserver město toho. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=Přidawanje přisłuchaka za DOMAttrModified je zestarjene a budźe so bórze wotstronjeć. Wužiwajće MutationObserver město MutationEvent. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=Přidawanje přisłuchaka za DOMCharacterDataModified je zestarjene a budźe so bórze wotstronjeć. Wužiwajće MutationObserver město MutationEvent. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=Přidawanje přisłuchaka za DOMNodeInserted je zestarjene a budźe so bórze wotstronjeć. Wužiwajće MutationObserver město MutationEvent. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=Přidawanje přisłuchaka za DOMNodeInsertedIntoDocument je zestarjene a budźe so bórze wotstronjeć. Wužiwajće MutationObserver město MutationEvent. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=Přidawanje přisłuchaka za DOMNodeRemoved je zestarjene a budźe so bórze wotstronjeć. Wužiwajće MutationObserver město MutationEvent. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=Přidawanje přisłuchaka za DOMNodeRemovedFromDocument je zestarjene a budźe so bórze wotstronjeć. Wužiwajće MutationObserver město MutationEvent. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=Přidawanje přisłuchaka za DOMSubtreeModified je zestarjene a budźe so bórze wotstronjeć. Wužiwajće MutationObserver město MutationEvent. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=Awtomatiske wothraće je jenož dowolene, hdyž je wot wužiwarja schwalene, sydło wot wužiwarja aktiwizowane a hdyž su medije zněmjene. BlockAutoplayWebAudioStartError=Awtomatiske startowanje AudioContext je so zadźěwało. Dyrbi so po wužiwarskej gestu na stronje wutworić abo pokročować. # LOCALIZATION NOTE: Do not translate "Components" @@ -455,7 +471,7 @@ # LOCALIZATION NOTE: %S is the URL of the preload that was ignored. PreloadIgnoredInvalidAttr=Předčitanje URL %S je so njeznatych hódnotow „as“ abo „type“ abo njepřihódneho atributa „media“ dla ignorowało. # LOCALIZATION NOTE: %S is the blob URL. Don't translate "agent cluster". -BlobDifferentClusterError=Přistup k blobowemu URL „%S“ z druheho „agent cluster“ móžny njeje. +BlobDifferentClusterError=Přistup k blobowemu URL „%S“ z druheho „agent cluster“ móžny njeje. # LOCALIZATION NOTE: %S is the blob URL. Don't translate "partition key". PartitionKeyDifferentError=Přistup k blobowemu URL „%S“ z druhim partition key móžny njeje. # LOCALIZATION NOTE: Do not translate "Element.setCapture()" and "Element.setPointerCapture()"". @@ -479,6 +495,7 @@ # LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit. SelectOptionsLengthAssignmentWarning=Rozšěrjenje lehetőséglistájának a HTMLOptionsCollection.length (érték: %1$S) hozzárendelése révén történő kibővítése megtagadva. A maximális támogatott méret: %2$S. + InvalidFormControlUnfocusable=Egy érvénytelen űrlapvezérlőre nem lehet fókuszálni. # LOCALIZATION NOTE: Do not translate "name=" InvalidNamedFormControlUnfocusable=Az érvénytelen name=„%S” űrlapvezérlőre nem lehet fókuszálni. diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/layout_errors.properties thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/layout_errors.properties --- thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/layout_errors.properties 2024-06-11 18:10:39.054026000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/layout_errors.properties 2024-07-16 15:21:35.169658700 +0000 @@ -42,7 +42,7 @@ ## LOCALIZATION NOTE(PrincipalWritingModePropagationWarning): ## Do not translate , , CSS, "writing-mode", "direction", "text-orientation", :root, and "The Principal Writing Mode" because they are technical terms. -PrincipalWritingModePropagationWarning=A elem megjelenítése közben a elem CSS tulajdonságainak „writing-mode”, „direction” és „text-orientation” tulajdonságainak értékeit a elem számított értékeiből veszi, nem pedig a elem saját értékeiből. Fontolja meg ezeknek a tulajdonságoknak a beállítását a :root CSS pszeudo-osztályon. További információkért lásd „A fő írásmód” oldalt itt: https://www.w3.org/TR/css-writing-modes-3/#principal-flow +PrincipalWritingModePropagationWarning=A elem megjelenítése közben a elem CSS tulajdonságainak „writing-mode”, „direction” és „text-orientation” tulajdonságainak értékeit a elem számított értékeiből veszi, nem pedig a elem saját értékeiből. Fontolja meg ezeknek a tulajdonságoknak a beállítását a :root CSS pszeudo-osztályon. További információkért lásd „A fő írásmód” oldalt itt: https://www.w3.org/TR/css-writing-modes-3/#principal-flow ## LOCALIZATION NOTE(ScrollAnchoringDisabledInContainer): ## %1$S is an integer value with the total number of adjustments diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/caps.properties 2024-06-11 18:10:39.054026000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/caps.properties 2024-07-16 15:21:35.169658700 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Biztonsági hiba: %S helyen lévő tartalom nem töltheti be vagy hivatkozhatja %S-t. CheckSameOriginError = Biztonsági hiba: %S helyen lévő tartalom nem tölthet be adatokat %S helyről. -ExternalDataError = Biztonsági hiba: A tartalom itt: %S megpróbálta betölteni ezt: %S, de nem tölthet be külső adatokat, ha képként használják. +ExternalDataError = Biztonsági hiba: A tartalom itt: %S megpróbálta betölteni ezt: %S, de nem tölthet be külső adatokat, ha képként használják. CreateWrapperDenied = Engedély megtagadva a(z) %S osztályba tartozó objektum burkolójának elkészítéséhez CreateWrapperDeniedForOrigin = Engedély megtagadva a(z) <%2$S> számára, hogy létrehozza a(z) %1$S osztályba tartozó objektum burkolóját diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/csp.properties 2024-06-11 18:10:39.054026000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/csp.properties 2024-07-16 15:21:35.169658700 +0000 @@ -150,7 +150,7 @@ ignoringScriptSrcForStrictDynamic = A(z) „%1$S” figyelmen kívül hagyása a(z) %2$S direktívában: „strict-dynamic” megadva # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = „%1$S” forrás figyelmen kívül hagyása (Csak script-src attribútumban támogatott). +ignoringStrictDynamic = „%1$S” forrás figyelmen kívül hagyása (Csak script-src attribútumban támogatott). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized @@ -226,6 +226,10 @@ invalidRequireTrustedTypesForDirectiveValue = Érvénytelen token érkezett a „require-trusted-types-for” direktívához: %1$S; „script” várt +# LOCALIZATION NOTE (invalidTrustedTypesExpression): +# %1$S is the passed token +invalidTrustedTypesExpression = Érvénytelen token kapva a „trusted-types” direktívához: %1$S + # LOCALIZATION NOTE (CSPMessagePrefix): # Do not translate "Content-Security-Policy", only handle spacing for the colon. # %S is a console message that is being prefixed here. diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/security.properties 2024-06-11 18:10:39.054026000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global/security/security.properties 2024-07-16 15:21:35.169658700 +0000 @@ -46,8 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = A(z) „%S” nem biztonságos tartalom letöltése blokkolva. -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = Blokkoltunk egy nem biztonságos letöltést: „%S”. # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=Ha egy iframe sandbox attribútumában az allow-scripts és az allow-same-origin is be van állítva, akkor az eltávolíthatja a homokozó használatát. @@ -159,6 +157,9 @@ HTTPSFirstSchemeless = A címsorba betöltött, explicit protokollséma nélküli webcím HTTPS használatára frissítése. +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = A webhely nem támogatja a HTTPS-t. A „http://%S” biztonságos betöltésére tett kísérletek ideiglenesen ki lesznek hagyva. + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = A(z) „%S” letöltése blokkolva lett, mert az aktiváló kereten a homokozó jelző be van állítva. diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global-platform/win/accessible.properties 2024-06-11 18:10:39.054026000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/global-platform/win/accessible.properties 2024-07-16 15:21:35.169658700 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Kattintás az őselemre + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = fejléc +complementary = kiegészítő +contentinfo = tartalmi információk +region = terület diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/necko/necko.properties 2024-06-11 18:10:39.062026300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/necko/necko.properties 2024-07-16 15:21:35.177659000 +0000 @@ -7,7 +7,7 @@ 5=Kérés küldése a következőnek: %1$S… 6=Adatátvitel a következő helyről: %1$S… 7=Kapcsolódás a következőhöz: %1$S… -8=%1$S beolvasva +8=%1$S beolvasva 9=%1$S írva 10=Várakozás a következőre: %1$S… 11=%1$S kikeresve… @@ -23,7 +23,7 @@ DirColName=Név DirColSize=Méret DirColMTime=Utoljára módosítva -DirFileLabel=Fájl: +DirFileLabel=Fájl: SuperfluousAuth=Ön be fog jelentkezni a(z) „%1$S” webhelyre a(z) „%2$S” felhasználónévvel, azonban a webhely nem is igényli az azonosítást. Ez kísérlet lehet az Ön megtévesztésére.\n\nBiztosan a(z) „%1$S” webhelyet kívánja meglátogatni? AutomaticAuth=Ön be fog jelentkezni a(z) „%1$S” webhelyre a(z) „%2$S” felhasználónévvel. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Tároló-hozzáférés automatikusan megadva a(z) „%2$S” első féltől származó elkülönítésnek itt: „%1$S”. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Tároló-hozzáférés automatikusan megadva a(z) „%2$S” dinamikus állapotparticionálás számára itt: „%1$S”. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=A(z) „%1$S” süti elutasításra került, mert a „SameSite=none” attribútum lett megadva, de hiányzik a „secure” attribútum. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=A(z) „%1$S” süti elutasítva a felhasználói beállítások által. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=A(z) „%1$S” süti elutasítva a nevében található érvénytelen karakterek miatt. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=A(z) „%1$S” süti elutasítva az attribútumokban található érvénytelen karakterek miatt. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=A(z) „%1$S” süti elutasítva az érvénytelen domain miatt. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/hu/chrome/hu/locale/hu/pippki/pippki.properties 2024-06-11 18:10:39.062026300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/chrome/hu/locale/hu/pippki/pippki.properties 2024-07-16 15:21:35.177659000 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=A kapcsolat nincs titkosítva pageInfo_Privacy_None1=A %S webhely ezen oldala nincs titkosítva. -pageInfo_Privacy_None2=Az interneten keresztül küldött titkosítatlan adatokhoz útközben mások is hozzáférhetnek. +pageInfo_Privacy_None2=Az interneten keresztül küldött titkosítatlan adatokhoz útközben mások is hozzáférhetnek. pageInfo_Privacy_None4=Az éppen nézett oldalt nem titkosították, mielőtt átküldték az interneten. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Ez a weboldal megfelel a tanúsítvány-átláthatósági irányelveknek. # Token Manager -password_not_set=(nincs beállítva) +password_not_set=(nincs beállítva) enable_fips=FIPS engedélyezése diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/devtools/client/tooltips.ftl thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/devtools/client/tooltips.ftl --- thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/devtools/client/tooltips.ftl 2024-06-11 18:10:39.062026300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/devtools/client/tooltips.ftl 2024-07-16 15:21:35.177659000 +0000 @@ -30,6 +30,7 @@ inactive-css-not-display-block-on-floated = A display értéket blokkolásra változtatta a motor, mert az elem lebegő. inactive-css-property-is-impossible-to-override-in-visited = A(z) { $property } felülbírálása a :visited korlátozás miatt lehetetlen. inactive-css-position-property-on-unpositioned-box = A(z) { $property } nincs hatással erre az elemre, mivel nem pozicionált elem. +inactive-css-only-replaced-elements = A(z) { $property } nincs hatással erre az elemre, mivel csak lecserélt elemekre alkalmazható. inactive-text-overflow-when-no-overflow = A(z) { $property } nem befolyásolja ezt az elemet, mivel nem megadva az overflow:hidden. inactive-css-not-for-internal-table-elements = A(z) { $property } nincs hatással a belső táblázatelemekre. inactive-css-not-for-internal-table-elements-except-table-cells = A(z) { $property } nincs hatással a belső táblázatelemekre, kivéve a táblázatcellákat. @@ -63,6 +64,7 @@ inactive-css-not-grid-or-flex-or-block-container-fix = Próbálja meg ezeket hozzáadni: display:grid, display:flex vagy display:block. { learn-more } inactive-css-not-grid-or-flex-container-or-multicol-container-fix = Próbálja meg ezeket hozzáadni: display:grid, display:flex vagy columns:2. { learn-more } inactive-css-not-multicol-container-fix = Próbálja meg ezek egyikét hozzáadni: column-count vagy column-width. { learn-more } +inactive-css-column-span-fix = Próbálja meg hozzáadni a column-count vagy a column-width tulajdonságokat az egyik szülőelemhez. { learn-more } inactive-css-not-grid-or-flex-item-fix-3 = Próbálja meg ezeket hozzáadni az elem szülőjéhez: display:grid, display:flex, display:inline-grid vagy display:inline-flex. { learn-more } inactive-css-not-grid-item-fix-2 = Próbálja meg ezeket hozzáadni az elem szülőjéhez: display:grid vagy display:inline-grid. { learn-more } inactive-css-not-grid-container-fix = Próbálja meg ezeket hozzáadni: display:grid vagy display:inline-grid. { learn-more } @@ -73,6 +75,7 @@ inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = Próbálja meg ezt hozzáadni: display:inline-block. { learn-more } inactive-css-not-display-block-on-floated-fix = Próbálja meg eltávolítani a float tulajdonságot, vagy hozzáadni a display:block tulajdonságot. { learn-more } inactive-css-position-property-on-unpositioned-box-fix = Próbálja meg a position tulajdonságot static helyett valami másra beállítani. { learn-more } +inactive-css-only-replaced-elements-fix = Győződjön meg róla, hogy a tulajdonságot egy lecserélt elemhez adta. { learn-more } inactive-text-overflow-when-no-overflow-fix = Próbálja meg ezt hozzáadni: overflow:hidden. { learn-more } inactive-css-not-for-internal-table-elements-fix = Próbálja meg a display tulajdonságot másra állítani, mint a table-cell, table-column, table-row, table-column-group, table-row-group vagy table-footer-group. { learn-more } inactive-css-not-for-internal-table-elements-except-table-cells-fix = Próbálja meg a display tulajdonságot másra állítani, mint a table-column, table-row, table-column-group, table-row-group vagy table-footer-group. { learn-more } diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:39.066026400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:35.185659400 +0000 @@ -4,6 +4,7 @@ about-networking-title = Hálózatkezelés névjegye about-networking-http = HTTP +about-networking-http-clear-cache-button = HTTP-gyorsítótár törlése about-networking-sockets = Foglalatok about-networking-dns = DNS about-networking-dns-clear-cache-button = DNS-gyorsítótár törlése diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutReader.ftl 2024-06-11 18:10:39.070026600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.185659400 +0000 @@ -26,6 +26,18 @@ .title = Kontrasztos színű téma about-reader-color-theme-custom = Egyéni színek .title = Egyéni színeket használó téma +about-reader-color-light-theme = Világos + .title = Világos téma +about-reader-color-dark-theme = Sötét + .title = Sötét téma +about-reader-color-sepia-theme = Szépia + .title = Szépia téma +about-reader-color-auto-theme = Automatikus + .title = Automatikus téma +about-reader-color-gray-theme = Szürke + .title = Szürke téma +about-reader-color-contrast-theme = Kontrasztos + .title = Kontrasztos téma # An estimate for how long it takes to read an article, # expressed as a range covering both slow and fast readers. # Variables: @@ -56,12 +68,15 @@ about-reader-font-type-serif = Talpas about-reader-font-type-sans-serif = Talpatlan +about-reader-font-type-monospace = Fix szélességű ## Reader View toolbar buttons about-reader-toolbar-close = Olvasó nézet bezárása about-reader-toolbar-type-controls = Szövegbeállítások about-reader-toolbar-color-controls = Színek +about-reader-toolbar-text-layout-controls = Szöveg és elrendezés +about-reader-toolbar-theme-controls = Téma about-reader-toolbar-savetopocket = Mentés a { -pocket-brand-name }be ## Reader View colors menu @@ -85,3 +100,36 @@ about-reader-custom-colors-selection-highlight = Kiemelő a felolvasáshoz .title = Szín szerkesztése about-reader-custom-colors-reset-button = Alapértelmezések visszaállítása +about-reader-reset-button = Alapértelmezések visszaállítása + +## Reader View improved text and layout menu + +about-reader-text-header = Szöveg +about-reader-text-size-label = Betűméret +about-reader-font-type-selector-label = Betűkészlet +about-reader-font-weight-selector-label = Betűsúly +about-reader-font-weight-light = Világos +about-reader-font-weight-regular = Normál +about-reader-font-weight-bold = Félkövér +about-reader-layout-header = Elrendezés +about-reader-slider-label-spacing-standard = Szokásos +about-reader-slider-label-spacing-wide = Széles +about-reader-content-width-label = + .label = Tartalom szélessége +about-reader-line-spacing-label = + .label = Sorköz +about-reader-advanced-layout-header = Speciális +about-reader-slider-label-width-narrow = Keskeny +about-reader-slider-label-width-wide = Széles +about-reader-slider-label-spacing-narrow = Keskeny +about-reader-character-spacing-label = + .label = Karakterköz +about-reader-word-spacing-label = + .label = Szóköz +about-reader-text-alignment-label = Szöveg igazítása +about-reader-text-alignment-left = + .title = Szöveg balra igazítása +about-reader-text-alignment-center = + .title = Szöveg középre igazítása +about-reader-text-alignment-right = + .title = Szöveg jobbra igazítása diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:39.070026600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:35.185659400 +0000 @@ -412,6 +412,20 @@ support-printing-prefs-name = Név support-printing-prefs-value = Érték +## Remote Settings sections + +support-remote-settings-title = Távoli beállítások +support-remote-settings-status = Állapot +support-remote-settings-status-ok = Rendben +# Status when synchronization is not working. +support-remote-settings-status-broken = Nem működik +support-remote-settings-last-check = Utolsó ellenőrzés +support-remote-settings-local-timestamp = Helyi időbélyeg +support-remote-settings-sync-history = Előzmények +support-remote-settings-sync-history-status = Állapot +support-remote-settings-sync-history-datetime = Dátum +support-remote-settings-sync-history-infos = Információk + ## Normandy sections support-remote-experiments-title = Távoli kísérletek diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/toolkit/contentanalysis/contentanalysis.ftl thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/contentanalysis/contentanalysis.ftl --- thunderbird-115.12.0/thunderbird-l10n/hu/localization/hu/toolkit/contentanalysis/contentanalysis.ftl 2024-06-11 18:10:39.070026600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/localization/hu/toolkit/contentanalysis/contentanalysis.ftl 2024-07-16 15:21:35.185659400 +0000 @@ -55,6 +55,24 @@ # $agent - The name of the DLP agent doing the analysis # $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" contentanalysis-invalid-agent-signature-message = Nem sikerült az aláírás-ellenőrzés a következőnél: { $agent }. A következő erőforrás átvitele megtagadva: { $content }. +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-unspecified-error-message-content = Hiba történt a(z) { $agent } ügynökkel történő kommunikáció során. { $content } +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-no-agent-connected-message-content = Nem lehet a következőhöz kapcsolódni: { $agent }. { $content } +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-invalid-agent-signature-message-content = Nem sikerült az aláírás-ellenőrzés a következőnél: { $agent }. { $content } +# Variables: +# $filename - Name of the file that was blocked, such as "aFile.txt" +contentanalysis-error-message-upload-file = A(z) „{ $filename }” feltöltése megtagadva. +contentanalysis-error-message-dropped-text = A fogd és vidd művelet megtagadva. +contentanalysis-error-message-clipboard = A beillesztés megtagadva. +contentanalysis-error-message-print = A nyomtatás megtagadva. contentanalysis-block-dialog-title-upload-file = Ezt a fájlt nem töltheti fel # Variables: # $filename - Name of the file that was blocked, such as "aFile.txt" diff -Nru thunderbird-115.12.0/thunderbird-l10n/hu/manifest.json thunderbird-115.13.0/thunderbird-l10n/hu/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/hu/manifest.json 2024-06-11 18:10:39.070026600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hu/manifest.json 2024-07-16 15:21:35.185659400 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Magyar (Hungarian)", "description": "Thunderbird Language Pack for Magyar (hu) – Hungarian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "hu": { - "version": "20240610205950", + "version": "20240715182446", "chrome_resources": { "alerts": "chrome/hu/locale/hu/alerts/", "autoconfig": "chrome/hu/locale/hu/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/accessibility.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/accessibility.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/accessibility.properties 2024-06-11 18:10:39.074026800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/accessibility.properties 2024-07-16 15:21:35.189659600 +0000 @@ -144,7 +144,7 @@ # paragraph describing that the given colour contrast satisfies AAA standard from Web # Content Accessibility Guidelines. %S in the content will be replaced by a link at run # time with the accessibility.learnMore string. -accessibility.contrast.annotation.AAA=Հանդիպում է WCAG AAA չափօրինակային՝մատչելի տեքստի համար։ %S +accessibility.contrast.annotation.AAA=Հանդիպում է WCAG AAA չափօրինակային՝մատչելի տեքստի համար։ %S # LOCALIZATION NOTE (accessibility.contrast.annotation.FAIL): A title text for the # paragraph describing that the given colour contrast fails to meet the minimum level from diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/device.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/device.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/device.properties 2024-06-11 18:10:39.074026800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/device.properties 2024-07-16 15:21:35.189659600 +0000 @@ -18,4 +18,4 @@ device.televisions=TVs device.consoles=Խաղային բարձակներ device.watches=Դիտումներ -device.custom=Ընտրված +device.custom=Հարմարեցված diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/inspector.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/inspector.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/inspector.properties 2024-06-11 18:10:39.074026800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/devtools/client/inspector.properties 2024-07-16 15:21:35.189659600 +0000 @@ -409,7 +409,7 @@ # - After # - As First Child # - As Last Child -inspectorPasteHTMLSubmenu.label=Տեղադրել +inspectorPasteHTMLSubmenu.label=Փակցնել # LOCALIZATION NOTE (inspectorCustomElementDefinition.label): This is the label # shown in the inspector contextual-menu for custom elements to which a shadow root has diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/dom/dom.properties 2024-06-11 18:10:39.074026800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/dom/dom.properties 2024-07-16 15:21:35.193659800 +0000 @@ -83,7 +83,7 @@ PointerLockDeniedMovedDocument=Լիաէկրանի հարցումը մերժվել է, որովհետև հարցվող տարրը տեղափոխել է փաստաթուղթը: PointerLockDeniedNotInputDriven=Լիաէկրանի կողպեքի վերաբերյալ հայցը մերժվեց, քանի որ Element․requestPointerLock֊ը () չի կոչվել ներսից կարճ ժամանակով օգտագործողի կողմից ստեղծվող իրադարձությունների սպասրկող, և փաստաթուղթը ամբողջ էկրանով չէ։ PointerLockDeniedFailedToLock=Սլաքի կողպեքի պահանջը մերժվեց, քանի որ դիտարկիչը չկարողացավ կողպել ցուցիչը։ -HTMLSyncXHRWarning=XMLHttpRequest-ում HTML վերլուծությունը չի աջակցվում համաժամանակյա եղանակում: +HTMLSyncXHRWarning=XMLHttpRequest-ում HTML վերլուծությունը չի աջակցվում համաժամանակյա եղանակում: # LOCALIZATION NOTE: %S is the name of the header in question ForbiddenHeaderWarning=Արգելված էջագլխի կայումը մերժվել է. %S ResponseTypeSyncXHRWarning=XMLHttpRequest-ում responseType-ի հատկանիշի օգտագործումը այլևս չի աջակցվում պատուհանային ենթատեքստում համաժամանակյա եղանակում: @@ -203,7 +203,7 @@ # LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker. ServiceWorkerRegisterStorageError=Չհաջողվեց գրանցել/թարմացնել ServiceWorker֊-ը՝ ‘%S’֊ շրջանակի համար․ Պասեստի մուտքը սահմանափակված է այս համատեքստում՝ օգտվողի կարգավորումների կամ գաղտնի դիտարկման կերպի պատճառով: ServiceWorkerGetRegistrationStorageError=Չհաջողվեց ձեռք բերել ծառայության աշխատողների գրանցում (ներ)ը․Պահպանման հասանելիությունը սահմանափակված է այս համատեքստում՝ օգտագործողի կարգավորումների կամ գաղտնի դիտարկման կերպի պատճառով։ -ServiceWorkerGetClientStorageError=Չհաջողվեց սպասարկել ծառայողի հաճախորդին (ներ)ը․Պահպանման հասանելիությունը սահմանափակված է այս համատեքստում կամ դիտման մասնավոր ռեժիմի պատճառով։ +ServiceWorkerGetClientStorageError=Չհաջողվեց սպասարկել ծառայողի հաճախորդին (ներ)ը․Պահպանման հասանելիությունը սահմանափակված է այս համատեքստում կամ դիտման մասնավոր ռեժիմի պատճառով։ # LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker. ServiceWorkerPostMessageStorageError=ServiceWorker- ը ‘%S’- ի շրջանակներում չի կարողացել իրականացնել ‘postMessage‘, քանի որ պահեստավորման հասանելիությունը սահմանափակված է այս համատեքստում ՝ օգտագործողի պարամետրերի կամ դիտման մասնավոր ռեժիմի պատճառով: # LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker. diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/filepicker.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/filepicker.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/filepicker.properties 2024-06-11 18:10:39.078027000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/filepicker.properties 2024-07-16 15:21:35.193659800 +0000 @@ -8,12 +8,13 @@ htmlTitle=HTML ֆայլեր textTitle=Տեքստային ֆայլեր imageTitle=Նկարների ֆայլեր -xmlTitle=XML Ֆայլեր -xulTitle=XUL Ֆայլեր -appsTitle=Ծրագրեր -audioTitle=Ձայնային ֆայլեր -videoTitle=Տեսաֆայլեր +xmlTitle=XML ֆայլեր +xulTitle=XUL ֆայլեր +appsTitle=Հավելվածներ +audioTitle=Ձայնանյութի ֆայլեր +videoTitle=Տեսանյութի ֆայլեր +pdfTitle=PDF ֆայլեր formatLabel=Ձևաչափը՝ selectedFileNotReadableError=Ընտրված ֆայլը չունի կարդալու թույլտվություն diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/layout/MediaDocument.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/layout/MediaDocument.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/layout/MediaDocument.properties 2024-06-11 18:10:39.078027000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/layout/MediaDocument.properties 2024-07-16 15:21:35.193659800 +0000 @@ -19,4 +19,4 @@ UnsupportedImage=«%S» նկարը չի կարող ցուցադրվել, քանի որ այն պահանջում է չաջակցվող հատկություններ: ScaledImage=Չափը փոխված (%S%%) -TitleWithStatus=%S - %S +TitleWithStatus=%S. %S diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/narrate.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/narrate.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/narrate.properties 2024-06-11 18:10:39.078027000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/narrate.properties 2024-07-16 15:21:35.193659800 +0000 @@ -28,10 +28,8 @@ speed = Արագություն selectvoicelabel = Ձայն՝ # Default voice is determined by the language of the document. +defaultvoice = Սկզբնադիր # Voice name and language. # eg. David (English) voiceLabel = %S (%S) - -# Default voice is determined by the language of the document. -defaultvoice = Default diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/printdialog.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/printdialog.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/printdialog.properties 2024-06-11 18:10:39.078027000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/printdialog.properties 2024-07-16 15:21:35.193659800 +0000 @@ -23,7 +23,7 @@ # In the Windows labels, use an ampersand (&). # On Mac, underscores will be stripped. -shrinkToFit=Անտեսել մասշտաբը և ս_եղմել լայնությամբ էջում տեղավորելու համար +shrinkToFit=Անտեսել սանդղումը և ս_եղմել լայնությամբ էջում տեղավորելու համար selectionOnly=Միայն _նշված մասը printBGOptions=Տպել խորքերը printBGColors=Տպել խորքի_գույները @@ -38,7 +38,7 @@ headerFooterDate=Ամսաթիվ/Ժամանակ headerFooterPage=Էջ # headerFooterPageTotal=Էջ #՝ #-ից -headerFooterCustom=Ընտրված… +headerFooterCustom=Հարմարեցված… customHeaderFooterPrompt=Մուտքագրեք ձեր անձնական էջագլուխ/էջատակի տեքստը # These are for the summary view in the Mac dialog: diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/caps.properties 2024-06-11 18:10:39.078027000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/caps.properties 2024-07-16 15:21:35.193659800 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Անվտանգության բացառում։ %S-­ի պարունակությունը իրավասու չէ բեռնավորել հղում %S­-ում։ CheckSameOriginError = Անվտանգության բացառում: %S­ի պարունակությունն իրավասու չէ %S­ից տվյալներ բեռնավորել։ -ExternalDataError = Անվտանգության սխալ. %S-ի բովանդակությունը փորձում է բեռնել %S-ը, բայց չի կարող բեռնել արտաքին տվյալ, երբ օգտագործվում է որպես պատկեր։ +ExternalDataError = Անվտանգության սխալ. %S-ի բովանդակությունը փորձում է բեռնել %S-ը, բայց չի կարող բեռնել արտաքին տվյալ, երբ օգտագործվում է որպես պատկեր։ CreateWrapperDenied = %S դասի Օբյեկտի համար շապիկի ստեղծումը մերժվեց CreateWrapperDeniedForOrigin = Թույլտվությունը մերժվում է <%2$S> համար ստեղծելով փաթեթ %1$S դասի օբյեկտի համար diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/csp.properties 2024-06-11 18:10:39.078027000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/global/security/csp.properties 2024-07-16 15:21:35.193659800 +0000 @@ -37,7 +37,7 @@ ignoringSrcFromMetaCSP = ‘%1$S’ աղբյուրի անտեսում (չի աջակցվում, երբ առաքված է մետա տարի միջոցով)։ # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Անտեսել «%1$S»-ի աղբյուրը (Միայն աջակցված հետևյալ script-src)։ +ignoringStrictDynamic = Անտեսել «%1$S»-ի աղբյուրը (Միայն աջակցված հետևյալ script-src)։ # LOCALIZATION NOTE (strictDynamicButNoHashOrNonce): # %1$S is the csp directive that contains 'strict-dynamic' # 'strict-dynamic' should not be localized @@ -66,7 +66,7 @@ # %1$S is the URL of the blocked resource load. blockAllMixedContent = ‘%1$S’ ոչ անվտանգ հարցման արգելափակում։ # LOCALIZATION NOTE (ignoringDirectiveWithNoValues): -# %1$S is the name of a CSP directive that requires additional values +# %1$S is the name of a CSP directive that requires additional values ignoringDirectiveWithNoValues = ‘%1$S’-ի անտեսում, քանի որ այն չի պարունակում որևէ ցուցիչ: # LOCALIZATION NOTE (ignoringReportOnlyDirective): # %1$S is the directive that is ignored in report-only mode. @@ -80,7 +80,7 @@ # %1$S is the ignored src # %2$S is the directive which supports src IgnoringSourceWithinDirective = Անտեսեք “%1$S” աղբյուրը (Not supported within ‘%2$S’)։ - + # CSP Errors: # LOCALIZATION NOTE (couldntParseInvalidSource): # %1$S is the source that could not be parsed diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/necko/necko.properties 2024-06-11 18:10:39.082027200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/necko/necko.properties 2024-07-16 15:21:35.197660000 +0000 @@ -3,17 +3,17 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from +#ConnectedTo=Connected to +#ConnectingTo=Connecting to +#SendingRequestTo=Sending request to +#TransferringDataFrom=Transferring data from 3=Որոնում %1$S… 4=Կապակցված է %1$S-ի հետ… 5=%1$S -ին Ուղարկվում է հարցում... 6=Տվյալների փոխանցում %1$S -ից… 7=Կապակցում %1$S-ին… -8=Կարդացվել է %1$S +8=Կարդացվել է %1$S 9=Գրվել է %1$S 10=Սպասում է %1$S-ի պատասխանին… 11=Գտնվել է՝ %1$S-ը… @@ -29,7 +29,7 @@ DirColName=Անվանումը DirColSize=Չափը DirColMTime=Վերջին փոփոխությունը -DirFileLabel=ֆայլ` +DirFileLabel=ֆայլ` SuperfluousAuth=Դուք պատրաստվում եք «%1$S» կայքում գրանցվել «%2$S» անվամբ, սակայն կայքը չի պահանջում նույնականացում։ Սա կարող է Ձեզ խաբելու փորձ լինել։\n\nԱրդյո՞ք «%1$S»-ը այն կայքն է, որը ցանկանում եք այցելել։ AutomaticAuth=Դուք պատրաստվում էք մուտք գործել «%1$S» կայք «%2$S» անունով: diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pipnss/pipnss.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pipnss/pipnss.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pipnss/pipnss.properties 2024-06-11 18:10:39.086027100 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pipnss/pipnss.properties 2024-07-16 15:21:35.201660200 +0000 @@ -108,9 +108,9 @@ certErrorSymantecDistrustAdministrator=Այս խնդրի մասին կարող եք տեղեկացնել վեբ կայքի համակագավարին։ # LOCALIZATION NOTE (certErrorCodePrefix3): %S is replaced by the error code. -certErrorCodePrefix3=Սխալ կոդ%S +certErrorCodePrefix3=Սխալ կոդ. %S -P12DefaultNickname=Ներմուծված Վկայագիր +P12DefaultNickname=Ներմուծված վկայագիր CertUnknown=Անհայտ CertNoEmailAddress=(առանձ էլ-փոստ հասցե) CaCertExists=Այս Վկայագիրը արդեն տեղակայված է որպես Վկայագրող կենտրոնի արտոնագիր: diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pippki/pippki.properties 2024-06-11 18:10:39.086027100 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/hy-AM/pippki/pippki.properties 2024-07-16 15:21:35.201660200 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=Կապակցումը Գաղտնագրված չէ pageInfo_Privacy_None1=Դիտվող էջի համար %S հանգույցը ծածկագրում չի աջակցում: -pageInfo_Privacy_None2=Համացանցով ուղղարկված չծածկագրված տեղեկությունը կարող է փոխանցման ընթացքում դիտվել այլ անձաց կողմից: +pageInfo_Privacy_None2=Համացանցով ուղղարկված չծածկագրված տեղեկությունը կարող է փոխանցման ընթացքում դիտվել այլ անձաց կողմից: pageInfo_Privacy_None4=Ձեր կողմից դիտվող էջը չի ծածկագրվել նախքան համացանցով ուղղարկվելը: # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,5 +71,5 @@ pageInfo_CertificateTransparency_Compliant=Այս կայքը աշխատում է Վկայագրի թափանցիկության դրույթով: # Token Manager -password_not_set=(նշված չէ) +password_not_set=(նշված չէ) enable_fips=FIPS-ը միացնել diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/pdfviewer/viewer.properties thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/pdfviewer/viewer.properties --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/pdfviewer/viewer.properties 2024-06-11 18:10:39.086027100 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/chrome/hy-AM/locale/pdfviewer/viewer.properties 2024-07-16 15:21:35.201660200 +0000 @@ -32,7 +32,7 @@ zoom_out_label=Փոքրացնել zoom_in.title=Խոշորացնել zoom_in_label=Խոշորացնել -zoom.title=Մասշտաբ +zoom.title=Դիտափոխում presentation_mode.title=Անցնել Ներկայացման եղանակին presentation_mode_label=Ներկայացման եղանակ open_file.title=Բացել նիշք diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/devtools/client/toolbox-options.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/devtools/client/toolbox-options.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/devtools/client/toolbox-options.ftl 2024-06-11 18:10:39.086027100 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/devtools/client/toolbox-options.ftl 2024-07-16 15:21:35.201660200 +0000 @@ -86,7 +86,7 @@ options-sourceeditor-expandtab-label = Ներ շեղումը՝ տարածքի փոխարեն options-sourceeditor-tabsize-label = Ներդիրի չափը options-sourceeditor-keybinding-label = Ստեղների զուգորդություններ -options-sourceeditor-keybinding-default-label = Լռելյայն +options-sourceeditor-keybinding-default-label = Սկզբնադիր ## Advanced section diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/security/pippki/pippki.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/security/pippki/pippki.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/security/pippki/pippki.ftl 2024-06-11 18:10:39.090027300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/security/pippki/pippki.ftl 2024-07-16 15:21:35.205660300 +0000 @@ -11,7 +11,7 @@ # Variables: # $tokenName (String) - Security device of the change password dialog change-password-token = Անվտանգության Սարք: { $tokenName } -change-password-old = Առկա գաղտնաբառը. +change-password-old = Գործող գաղտնաբառը. change-password-new = Նոր Գաղտնաբառը. change-password-reenter = Նոր գաղտնաբառ (կրկին) ՝ pippki-failed-pw-change = Չստացվեց փոխել գաղտնաբառը: diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutAddons.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutAddons.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutAddons.ftl 2024-06-11 18:10:39.090027300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutAddons.ftl 2024-07-16 15:21:35.205660300 +0000 @@ -275,7 +275,7 @@ # Variables: # $dailyUsers (number) - The number of daily users. user-count = Օգտագործողներ { $dailyUsers } -install-extension-button = Ավելացնել { -brand-product-name } +install-extension-button = Հավելել { -brand-product-name }-ին install-theme-button = Տեղադրել ոճ # The label of the button that appears after installing an add-on. Upon click, # the detailed add-on view is opened, from where the add-on can be managed. diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutReader.ftl 2024-06-11 18:10:39.090027300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.205660300 +0000 @@ -10,6 +10,8 @@ .title = Գույնի սխեմայի պարզեցում about-reader-color-scheme-sepia = Դարչնագույն .title = Գունային սխեման դարչնագույն +about-reader-color-theme-custom = Հարմարեցված գույներ + .title = Հարմարեցված գույնային ոճ # An estimate for how long it takes to read an article, # expressed as a range covering both slow and fast readers. # Variables: @@ -50,6 +52,7 @@ ## Reader View colors menu about-reader-fxtheme-tab = Սկզբնադիր +about-reader-customtheme-tab = Հարմարեցված ## These are used as labels for the custom theme color pickers. ## The .title element is used to make the editing functionality diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/global/createProfileWizard.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/global/createProfileWizard.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/global/createProfileWizard.ftl 2024-06-11 18:10:39.090027300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/global/createProfileWizard.ftl 2024-07-16 15:21:35.205660300 +0000 @@ -13,13 +13,9 @@ [macos] Ներածություն *[other] Բարի գալուստ { create-profile-window2.title } } - profile-creation-explanation-1 = { -brand-short-name }­-ը Ձեր նախընտրանքների և կազմաձևման վերաբերյալ տվյալները պահպանում է Ձեր անձնական հաշվում։ - profile-creation-explanation-2 = Եթե Դուք { -brand-short-name }­-ը այլ օգտվողների հետ համատեղ եք օգտագործում, ապա կարող եք օգտագործել հաշիվներ՝ օգտվողների տեղեկություններն իրարից առանձին պահելու համար։ Դրա համար ամեն օգտվող պիտի ստեղծի իր անձնական հաշիվը։ - profile-creation-explanation-3 = Եթե Դուք { -brand-short-name }­-ի միակ օգտվողն եք, ապա պիտի ունենաք առնվազն մեկ հաշիվ։ Այնուամենայնիվ, կարող եք ստեղծել ձեր համար բազմաթիվ հաշիվներ նախընտրանքների և կազմաձեվման տարբեր խմբեր ունենալու համար։ Օրինակ՝. կարող եք ունենալ մեկ աշխատանքային հաշիվ եվ մեկ անձնական օգտագորման հաշիվ։ - profile-creation-explanation-4 = { PLATFORM() -> [macos] Ձեր պրոֆիլի ստեղծման համար սեղմեք Շարունակել։ @@ -33,21 +29,15 @@ [macos] Վերջաբան *[other] Ավարտում եմ { create-profile-window2.title }-ը } - profile-creation-intro = Հաշիվները կարելի է տարբերակել ըստ անունների։ Կարող եք օգտագործել նախանշված անունը կամ նշեք մեկ այլ անուն՝ Ձեր ցանկությամբ։ - profile-prompt = Մուտքագրեք նոր հաշվի անունը. .accesskey = E - profile-default-name = - .value = Լռելյայն Օգտվող - + .value = Սկզբնադիր օգտատեր profile-directory-explanation = Ձեր կարգավորումները և օգտվողի այլ նիշքեր կպահվեն՝ - create-profile-choose-folder = .label = Ընտրեք թղթապանակը… .accesskey = C - create-profile-use-default = - .label = Օգտագործել նախանշված թղթապանակը - .accesskey = U + .label = Օգտագործել սկզբնադիր թղթապանակը + .accesskey = Օ diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/intl/languageNames.ftl 2024-06-11 18:10:39.090027300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/intl/languageNames.ftl 2024-07-16 15:21:35.205660300 +0000 @@ -4,18 +4,18 @@ language-name-aa = Աֆար language-name-ab = Աբխազերեն -language-name-ach = Acholi -language-name-ae = Ավեստան -language-name-af = Աֆրիկաան -language-name-ak = Ական -language-name-am = Ամարերեն +language-name-ach = Աչոլի +language-name-ae = Ավեստերեն +language-name-af = Աֆրիկաներեն +language-name-ak = Աքաներեն +language-name-am = Ամհարերեն language-name-an = Արագոներեն language-name-ar = Արաբերեն language-name-as = Ասամերեն language-name-ast = Աստուրյան -language-name-av = Ավարիք +language-name-av = Ավարերեն language-name-ay = Այմարա -language-name-az = ադրբեջաներեն +language-name-az = Ադրբեջաներեն language-name-ba = Բաշկիր language-name-be = Բելառուսերեն language-name-bg = Բուլղարերեն @@ -43,7 +43,7 @@ language-name-dsb = Ներքին Սերբերեն language-name-dv = Դիվեհի language-name-dz = Ձոնգքհա -language-name-ee = Եվե +language-name-ee = Eվե language-name-el = Հունարեն language-name-en = Անգլերեն language-name-eo = Էսպերանտո diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/pdfviewer/viewer.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/pdfviewer/viewer.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/pdfviewer/viewer.ftl 2024-06-11 18:10:39.090027300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/pdfviewer/viewer.ftl 2024-07-16 15:21:35.205660300 +0000 @@ -29,7 +29,7 @@ .title = Խոշորացնել pdfjs-zoom-in-button-label = Խոշորացնել pdfjs-zoom-select = - .title = Մասշտաբ + .title = Դիտափոխում pdfjs-presentation-mode-button = .title = Անցնել Ներկայացման եղանակին pdfjs-presentation-mode-button-label = Ներկայացման եղանակ @@ -42,6 +42,7 @@ # Used in Firefox for Android as a label for the download button (“download” is a verb). # Length of the translation matters since we are in a mobile context, with limited screen estate. pdfjs-download-button-label = Ներբեռնել +pdfjs-bookmark-button-label = Ընթացիկ էջ ## Secondary toolbar and context menu diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printDialogs.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printDialogs.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printDialogs.ftl 2024-06-11 18:10:39.090027300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printDialogs.ftl 2024-07-16 15:21:35.205660300 +0000 @@ -11,7 +11,7 @@ advanced-tab = .label = Լուսանցքներ և էջագլուխ/էջատակ format-group-label = - .value = Ձեվը + .value = Ձևաչափ orientation-label = .value = Դիրքավորումը. portrait = @@ -103,7 +103,6 @@ .title = Տպել print-complete = .value = Տպված է: - # Variables # $percent (integer) - Number of printed percentage print-percent = diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printUI.ftl thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printUI.ftl --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printUI.ftl 2024-06-11 18:10:39.090027300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/localization/hy-AM/toolkit/printing/printUI.ftl 2024-07-16 15:21:35.205660300 +0000 @@ -5,7 +5,17 @@ printui-title = Տպել # Dialog title to prompt the user for a filename to save print to PDF. printui-save-to-pdf-title = Պահպանել որպես +# Variables +# $sheetCount (integer) - Number of paper sheets +printui-sheets-count = + { $sheetCount -> + [one] { $sheetCount } էջի թերթ + *[other] { $sheetCount } էջի թերթեր + } printui-page-range-all = Բոլորը +printui-page-range-current = Ընթացիկ +printui-page-range-odd = Կենտ +printui-page-range-even = Զույգ printui-page-range-custom = Ընտրված printui-page-range-label = Էջեր printui-page-range-picker = @@ -25,10 +35,10 @@ printui-less-settings = Քիչ կարգավորումներ printui-paper-size-label = Թղթի չափը # Section title (noun) for the print scaling options -printui-scale = Մասշտաբ +printui-scale = Սանդղում printui-scale-fit-to-page-width = Տեղավորել էջի լայնությամբ # Label for input control where user can set the scale percentage -printui-scale-pcent = Մասշտաբ +printui-scale-pcent = Սանդղում # Section title (noun) for the two-sided print options printui-two-sided-printing = Երկկողմանի տպագրություն printui-two-sided-printing-off = Անջ. @@ -41,19 +51,25 @@ ## options to select between the original page, selected text only, or a version ## where the page is processed with "Reader View". +# The section title. +printui-source-label = Ձևաչափ +# Option for printing the original page. +printui-source-radio = Բնօրինակ # Option for printing just the content a user selected prior to printing. -printui-selection-radio = Ընտրությունը +printui-selection-radio = Ընտրում ## -printui-color-mode-label = Գունավոր կերպը +printui-color-mode-label = Գույնային կերպ printui-color-mode-color = Գունավոր printui-color-mode-bw = Սեւ եւ սպիտակ printui-margins = Լուսանցքներ printui-margins-default = Սկզբնադիր +printui-margins-min = Նվազագույն printui-margins-none = Չկա printui-margins-custom-inches = Ընտրված (դյույմ) -printui-system-dialog-link = Տպելիս գտագործելով համակարգի երկխոսությունը… +printui-margins-custom-mm = Հարմարեցված (մմ) +printui-system-dialog-link = Տպելիս օգտագործել համակարգի երկխոսությունը… printui-primary-button = Տպել printui-cancel-button = Չեղարկել printui-close-button = Փակել diff -Nru thunderbird-115.12.0/thunderbird-l10n/hy-AM/manifest.json thunderbird-115.13.0/thunderbird-l10n/hy-AM/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/hy-AM/manifest.json 2024-06-11 18:10:39.094027500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/hy-AM/manifest.json 2024-07-16 15:21:35.205660300 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: հայերեն (Armenian)", "description": "Thunderbird Language Pack for հայերեն (hy-AM) – Armenian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "hy-AM": { - "version": "20240610210034", + "version": "20240715182532", "chrome_resources": { "alerts": "chrome/hy-AM/locale/hy-AM/alerts/", "autoconfig": "chrome/hy-AM/locale/hy-AM/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/devtools/shared/accessibility.properties thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/devtools/shared/accessibility.properties --- thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/devtools/shared/accessibility.properties 2024-06-11 18:10:39.098027700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/devtools/shared/accessibility.properties 2024-07-16 15:21:35.209660500 +0000 @@ -113,7 +113,7 @@ # LOCALIZATION NOTE (accessibility.keyboard.issue.semantics): A title text that # describes that currently selected accessible object is focusable and should # indicate that it could be interacted with. -accessibility.keyboard.issue.semantics=Elemen yang bisa diberi fokus harus memiliki semantik interaktif. +accessibility.keyboard.issue.semantics=Elemen yang bisa diberi fokus harus memiliki semantik interaktif. # LOCALIZATION NOTE (accessibility.keyboard.issue.tabindex): A title text that # describes that currently selected accessible object has a corresponding diff -Nru thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/global/dom/dom.properties 2024-06-11 18:10:39.098027700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/dom/dom.properties 2024-07-16 15:21:35.213660700 +0000 @@ -100,7 +100,7 @@ # LOCALIZATION NOTE : Do not translate MediaStreamTrack and createMediaStreamTrackSource. MediaStreamTrackAudioSourceNodeCrossOrigin=MediaStreamTrack yang diteruskan ke createMediaStreamTrackSource memiliki sumber daya lintas-asal, node tidak akan menampilkan apa pun. # LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream. -MediaElementAudioCaptureOfMediaStreamError=HTMLMediaElement yang ditangkap memainkan MediaStream. Saat ini, mengaplikasikan status volume atau senyap tidak didukung. +MediaElementAudioCaptureOfMediaStreamError=HTMLMediaElement yang ditangkap memainkan MediaStream. Saat ini, mengaplikasikan status volume atau senyap tidak didukung. # LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream. MediaElementStreamCaptureCycle=MediaStream yang ditugaskan untuk srcObject berasal dari tangkapan HTMLMediaElement ini, membentuk siklus, tugas diabaikan. MediaLoadExhaustedCandidates=Semua sumber daya kandidat gagal dimuat. Pemuatan media dijeda. diff -Nru thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/caps.properties 2024-06-11 18:10:39.098027700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/caps.properties 2024-07-16 15:21:35.213660700 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Kesalahan pada Keamanan: Isi dari %S tidak boleh memuat atau tersambung ke %S. CheckSameOriginError = Kesalahan pada Keamanan: Isi dari %S tidak boleh memuat data dari %S. -ExternalDataError = Kesalahan pada Keamanan: Isi pada %S mencoba memuat %S tetapi mungkin tidak memuat data eksternal saat digunakan sebagai gambar.\u0020 +ExternalDataError = Kesalahan pada Keamanan: Isi pada %S mencoba memuat %S tetapi mungkin tidak memuat data eksternal saat digunakan sebagai gambar.\u0020 CreateWrapperDenied = Akses ditolak untuk membuat wrapper pada objek pada class %S CreateWrapperDeniedForOrigin = Akses <%2$S> ditolak untuk membuat wrapper pada objek pada kelas %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/csp.properties 2024-06-11 18:10:39.098027700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/global/security/csp.properties 2024-07-16 15:21:35.213660700 +0000 @@ -50,7 +50,7 @@ ignoringScriptSrcForStrictDynamic = Mengabaikan “%1$S” dalam %2$S: ‘strict-dynamic’ ditentukan # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Mengabaikan sumber “%1$S” (Hanya didukung dalam script-src). +ignoringStrictDynamic = Mengabaikan sumber “%1$S” (Hanya didukung dalam script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/necko/necko.properties 2024-06-11 18:10:39.106028000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/necko/necko.properties 2024-07-16 15:21:35.217661000 +0000 @@ -7,7 +7,7 @@ 5=Mengirimkan permintaan ke %1$S… 6=Mentransfer data dari %1$S… 7=Mencari sambungan ke %1$S… -8=Membaca %1$S\u0020 +8=Membaca %1$S\u0020 9=Menulis ke %1$S 10=Menunggu %1$S… 11=Mencari %1$S… @@ -23,7 +23,7 @@ DirColName=Nama DirColSize=Besar DirColMTime=Modifikasi Terakhir -DirFileLabel=Berkas: +DirFileLabel=Berkas: SuperfluousAuth=Anda akan masuk ke situs "%1$S" dengan nama pengguna "%2$S", akan tetapi situs web tidak mewajibkan autentikasi. Kemungkinan ini merupakan usaha untuk menipu Anda.\n\nApakah benar "%1$S" adalah situs yang akan dikunjungi? AutomaticAuth=Anda akan masuk ke situs "%1$S" dengan nama pengguna "%2$S". @@ -73,7 +73,7 @@ # LOCALIZATION NOTE (CookieRejectedInvalidCharValue): %1$S is the cookie name. CookieRejectedInvalidCharValue=Kuki “%1$S” telah ditolak karena karakter tidak valid dalam nilai. # LOCALIZATION NOTE (CookieRejectedHttpOnlyButFromScript): %1$S is the cookie name. -CookieRejectedHttpOnlyButFromScript=Kuki “%1$S” telah ditolak karena kuki HTTP-Only sudah ada sebelumnya dan skrip mencoba menyimpan yang baru. +CookieRejectedHttpOnlyButFromScript=Kuki “%1$S” telah ditolak karena kuki HTTP-Only sudah ada sebelumnya dan skrip mencoba menyimpan yang baru. # LOCALIZATION NOTE (CookieRejectedSecureButHttp): %1$S is the cookie name. CookieRejectedSecureButNonHttps=Kuki “%1$S” telah ditolak karena kuki bukan HTTPS tidak dapat disetel sebagai “secure”. # LOCALIZATION NOTE (CookieRejectedThirdParty): %1$S is the cookie response header. diff -Nru thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/id/chrome/id/locale/id/pippki/pippki.properties 2024-06-11 18:10:39.106028000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/id/chrome/id/locale/id/pippki/pippki.properties 2024-07-16 15:21:35.221661000 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=Sambungan Tak Terenkripsi pageInfo_Privacy_None1=Situs web %S tidak mendukung enkripsi untuk laman yang Anda lihat. -pageInfo_Privacy_None2=Informasi tanpa enkripsi yang dikirim lewat Internet dapat dilihat oleh pihak lain dalam perjalanan.\u0020 +pageInfo_Privacy_None2=Informasi tanpa enkripsi yang dikirim lewat Internet dapat dilihat oleh pihak lain dalam perjalanan.\u0020 pageInfo_Privacy_None4=Laman yang sedang Anda lihat tidak dienkripsi sebelum dikirim melalui Internet. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,6 +71,6 @@ pageInfo_CertificateTransparency_Compliant=Situs ini tunduk pada kebijakan Transparansi Sertifikat. # Token Manager -password_not_set=(belum diatur) +password_not_set=(belum diatur) enable_fips=Aktifkan FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/id/manifest.json thunderbird-115.13.0/thunderbird-l10n/id/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/id/manifest.json 2024-06-11 18:10:39.114028500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/id/manifest.json 2024-07-16 15:21:35.225661300 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Indonesia (Indonesian)", "description": "Thunderbird Language Pack for Indonesia (id) – Indonesian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "id": { - "version": "20240610210119", + "version": "20240715182617", "chrome_resources": { "alerts": "chrome/id/locale/id/alerts/", "autoconfig": "chrome/id/locale/id/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/accessibility.properties thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/accessibility.properties --- thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/accessibility.properties 2024-06-11 18:10:39.114028500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/accessibility.properties 2024-07-16 15:21:35.229661500 +0000 @@ -3,14 +3,6 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. # LOCALIZATION NOTE These strings are used inside the Accessibility panel -# which is available from the Web Developer sub-menu -> 'Accessibility'. -# The correct localization of this file might be to keep it in -# English, or another language commonly spoken among web developers. -# You want to make that choice consistent across the developer tools. -# A good criteria is the language in which you'd find the best -# documentation on web development on the web. - -# LOCALIZATION NOTE These strings are used inside the Accessibility panel # which is in the Developer Tools, available in the # Browser Tools sub-menu -> 'Web Developer Tools' # @@ -40,6 +32,14 @@ # Accessibility tree (that represents accessible element name) container. accessibility.treeName=Accessibility Tree +# LOCALIZATION NOTE (accessibility.accessible.selectElement.title): A title text +# displayed on buttons next to accessible elements in the `relations` section, allowing the +# user to select the element in the accessibility tree. + +# LOCALIZATION NOTE (accessibility.accessible.selectNodeInInspector.title): A title text +# displayed on buttons next to nodes in the sidebar, allowing the user to select the node +# in the Inspector panel. + # LOCALIZATION NOTE (accessibility.accessible.notAvailable): A title text # displayed when accessible sidebar panel does not have an accessible object to # display. @@ -228,6 +228,7 @@ # LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the # accessibility panel overlay shown when accessibility audit is starting up. +accessibility.progress.initializing=Frumstillir… # LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the # accessibility panel overlay shown when accessibility audit is running showing @@ -285,7 +286,6 @@ # tooltip in the accessibility panel toolbar that turns on/off the overlay of focusable elements in # their tabbing order. - # LOCALIZATION NOTE (accessibility.accessible.selectElement.title): A title text # displayed on buttons next to accessible elements in the `relations` section, allowing the # user to select the element in the accessibility tree. @@ -348,9 +348,6 @@ # accessibility audit. accessibility.tree.filters=Check for issues: # LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the -# accessibility panel overlay shown when accessibility audit is starting up. -accessibility.progress.initializing=Initializing… -# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the # accessibility panel overlay shown when accessibility audit is running showing # the number of nodes being audited. Semi-colon list of plural forms. See: # http://developer.mozilla.org/en/docs/Localization_and_Plurals diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/animationinspector.properties thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/animationinspector.properties --- thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/animationinspector.properties 2024-06-11 18:10:39.114028500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/animationinspector.properties 2024-07-16 15:21:35.229661500 +0000 @@ -65,6 +65,7 @@ # e.g. # If iterationStart of animation is 0.5 and duration is 1 sec, the string will be # "Iteration start: 0.5 (0.5s)" +player.animationIterationStartLabel2=Byrjun endurtekningar: %1$S (%2$S) # LOCALIZATION NOTE (player.animationOverallEasingLabel): # This string is displayed in a tooltip that appears when hovering over @@ -179,14 +180,3 @@ # %S represents the value in percentage with two decimal points, localized. # there are two "%" after %S to escape and display "%" detail.propertiesHeader.percentage=%S%% - -# LOCALIZATION NOTE (player.animationIterationStartLabel2): -# This string is displayed in a tooltip that appears when hovering over -# animations in the timeline. It is the label displayed before the animation -# iterationStart value. -# %1$S will be replaced by the original iteration start value -# %2$S will be replaced by the actual time of iteration start without time unit -# e.g. -# If iterationStart of animation is 0.5 and duration is 1 sec, the string will be -# "Iteration start: 0.5 (0.5s)" -player.animationIterationStartLabel2=Iteration start: %1$S (%2$S) diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/components.properties thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/components.properties --- thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/components.properties 2024-06-11 18:10:39.114028500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/components.properties 2024-07-16 15:21:35.229661500 +0000 @@ -28,6 +28,7 @@ # LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in # the button to visit the bug filing link. +appErrorBoundary.fileBugButton=Senda inn villuskýrslu # LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears # after the panel errors to instruct the user to reload the panel. @@ -44,6 +45,14 @@ # LOCALIZATION NOTE (searchBox.clearButtonTitle): The title of the SearchBox clear input # button, which is displayed when the input is not empty. +# LOCALIZATION NOTE treeNode.collapseButtonTitle): The title of the Tree node toggle +# button when the node is expanded. +treeNode.collapseButtonTitle=Fella saman + +# LOCALIZATION NOTE treeNode.expandButtonTitle): The title of the Tree node toggle +# button when the node is collapsed. +treeNode.expandButtonTitle=Þenja út + # LOCALIZATION NOTE (frame.viewsourceinstyleeditor): The label for the tooltip when hovering over # a source link that links to the Style Editor. # %S represents the URL to match in the style editor. @@ -52,9 +61,6 @@ # once the panel errors. # %S represents the name of panel which has the crash. appErrorBoundary.description=The %S panel has crashed. -# LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in -# the button to visit the bug filing link. -appErrorBoundary.fileBugButton=File Bug Report # LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears # after the panel errors to instruct the user to reload the panel. appErrorBoundary.reloadPanelInfo=Close and reopen the toolbox to clear this error. diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/startup.properties thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/startup.properties --- thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/startup.properties 2024-06-11 18:10:39.118028600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/devtools/client/startup.properties 2024-07-16 15:21:35.229661500 +0000 @@ -115,6 +115,7 @@ # This is the exact same string as inspector.tooltip2, except that we show it # on mac only, where we support toggling the inspector with either cmd+shift+C, # or cmd+opt+C +inspector.mac.tooltip=DOM og Style Inspector (%1$S eða %2$S) # LOCALIZATION NOTE (netmonitor.label): # This string is displayed in the title of the tab when the Network Monitor is @@ -217,10 +218,12 @@ # LOCALIZATION NOTE (application.panelLabel): # This is used as the label for the toolbox panel. +application.panelLabel=Forritaspjald # LOCALIZATION NOTE (application.tooltip): # This string is displayed in the tooltip of the tab when the Application panel is # displayed inside the developer tools window. +application.tooltip=Forritaspjald # LOCALIZATION NOTE (toolbox.buttons.responsive): # This is the tooltip of the button in the toolbox toolbar that toggles @@ -242,16 +245,3 @@ # This is the tooltip of the button in the toolbox toolbar that toggles the # measuring tools toolbox.buttons.measure = Measure a portion of the page - -# LOCALIZATION NOTE (inspector.mac.tooltip) -# This is the exact same string as inspector.tooltip2, except that we show it -# on mac only, where we support toggling the inspector with either cmd+shift+C, -# or cmd+opt+C -inspector.mac.tooltip=DOM and Style Inspector (%1$S or %2$S) -# LOCALIZATION NOTE (application.panelLabel): -# This is used as the label for the toolbox panel. -application.panelLabel=Application Panel -# LOCALIZATION NOTE (application.tooltip): -# This string is displayed in the tooltip of the tab when the Application panel is -# displayed inside the developer tools window. -application.tooltip=Application Panel diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/global-platform/win/accessible.properties 2024-06-11 18:10:39.118028600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/global-platform/win/accessible.properties 2024-07-16 15:21:35.233661700 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Smelltu á forvera + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = borði +complementary = viðauki +contentinfo = upplýsingar um efni +region = svæði diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/necko/necko.properties 2024-06-11 18:10:39.126029000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/necko/necko.properties 2024-07-16 15:21:35.237661800 +0000 @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Geymsluaðgangur sjálfvirkt veittur fyrir einangrun upprunaaðila “%2$S” á “%1$S”. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Aðgangur að gagnageymslu veittur sjálfkrafa fyrir virka stöðuskiptingu (Dynamic State Partitioning) “%2$S” á “%1$S”. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=Vefkökunni „%1$S“ var hafnað vegna þess að hún er með „SameSite=None“ eigindið en vantar „secure“ eigindið. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=Vefköku "%1$S" hefur verið hafnað með heimildum stilltum af notanda. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=Vefköku „%1$S“ hefur verið hafnað vegna ógildra stafa í nafninu. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=Vefköku „%1$S“ hefur verið hafnað vegna ógildra stafa í eigindum. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=Vefkökunni „%1$S“ hefur verið hafnað vegna ógilds léns. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/is/chrome/is/locale/is/pippki/pippki.properties 2024-06-11 18:10:39.126029000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/chrome/is/locale/is/pippki/pippki.properties 2024-07-16 15:21:35.241662000 +0000 @@ -71,5 +71,5 @@ pageInfo_CertificateTransparency_Compliant=Þetta vefsvæði er samhæft við reglur um gagnsæi skilríkja. # Token Manager -password_not_set=(ekki sett) +password_not_set=(ekki sett) enable_fips=Virkja FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/localization/is/devtools/client/accessibility.ftl thunderbird-115.13.0/thunderbird-l10n/is/localization/is/devtools/client/accessibility.ftl --- thunderbird-115.12.0/thunderbird-l10n/is/localization/is/devtools/client/accessibility.ftl 2024-06-11 18:10:39.126029000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/localization/is/devtools/client/accessibility.ftl 2024-07-16 15:21:35.241662000 +0000 @@ -6,16 +6,13 @@ ### These strings are used inside the Accessibility panel. accessibility-learn-more = Fræðast meira - accessibility-text-label-header = Textamerki og nöfn - accessibility-keyboard-header = Lyklaborð -## Text entries that are used as text alternative for icons that depict accessibility isses. - - ## These strings are used in the overlay displayed when running an audit in the accessibility panel +accessibility-progress-initializing = Frumstillir… + .aria-valuetext = Frumstillir… accessibility-progress-finishing = Er að klára... .aria-valuetext = Er að klára... @@ -23,10 +20,8 @@ accessibility-warning = .alt = Aðvörun - accessibility-fail = .alt = Villa - accessibility-best-practices = .alt = Góðar venjur diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutReader.ftl 2024-06-11 18:10:39.130029200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.245662200 +0000 @@ -68,6 +68,7 @@ about-reader-font-type-serif = Serif about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = Jafnbreitt ## Reader View toolbar buttons @@ -99,20 +100,28 @@ about-reader-custom-colors-selection-highlight = Áherslulitun fyrir upplestur .title = Breyta lit about-reader-custom-colors-reset-button = Endurheimta sjálfgefnar stillingar +about-reader-reset-button = Endurstilla á sjálfgefið ## Reader View improved text and layout menu +about-reader-text-header = Texti +about-reader-text-size-label = Stærð texta +about-reader-font-type-selector-label = Leturgerð +about-reader-font-weight-selector-label = Þykkt leturs +about-reader-font-weight-light = Létt +about-reader-font-weight-regular = Venjuleg +about-reader-font-weight-bold = Feitletrað about-reader-layout-header = Framsetning -about-reader-advanced-layout-header = Ítarlegt -about-reader-slider-label-width-narrow = Þröngt -about-reader-slider-label-width-wide = Breitt -about-reader-slider-label-spacing-narrow = Þröngt about-reader-slider-label-spacing-standard = Staðlað about-reader-slider-label-spacing-wide = Breitt about-reader-content-width-label = .label = Breidd efnis about-reader-line-spacing-label = .label = Línubil +about-reader-advanced-layout-header = Ítarlegt +about-reader-slider-label-width-narrow = Þröngt +about-reader-slider-label-width-wide = Breitt +about-reader-slider-label-spacing-narrow = Þröngt about-reader-character-spacing-label = .label = Stafabil about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:39.130029200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:35.245662200 +0000 @@ -412,6 +412,20 @@ support-printing-prefs-name = Heiti support-printing-prefs-value = Gildi +## Remote Settings sections + +support-remote-settings-title = Fjarstillingar +support-remote-settings-status = Staða +support-remote-settings-status-ok = Í lagi +# Status when synchronization is not working. +support-remote-settings-status-broken = Ekki að virka +support-remote-settings-last-check = Síðasta athugun +support-remote-settings-local-timestamp = Staðbundið tímamerki +support-remote-settings-sync-history = Ferill +support-remote-settings-sync-history-status = Staða +support-remote-settings-sync-history-datetime = Dagsetning +support-remote-settings-sync-history-infos = Upplýsingar + ## Normandy sections support-remote-experiments-title = Fjartilraunir diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/localization/is/toolkit/about/config.ftl thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/config.ftl --- thunderbird-115.12.0/thunderbird-l10n/is/localization/is/toolkit/about/config.ftl 2024-06-11 18:10:39.130029200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/about/config.ftl 2024-07-16 15:21:35.245662200 +0000 @@ -7,22 +7,18 @@ about-config-intro-warning-title = Haltu áfram með varúð about-config-intro-warning-text = Breyting á ítarlegum kjörstillingum getur haft áhrif á afköst eða öryggi { -brand-short-name }. -about-config-intro-warning-checkbox = Varaðu mig við þegar ég reyni að fá aðgang að þessum kjörstillingum +about-config-intro-warning-checkbox = Vara mig við þegar ég reyni að fá aðgang að þessum kjörstillingum about-config-intro-warning-button = Samþykkja áhættuna og halda áfram ## # This is shown on the page before searching but after the warning is accepted. about-config-caution-text = Breytingar á þessum kjörstillingum geta haft áhrif á afköst eða öryggi { -brand-short-name }. - about-config-page-title = Ítarlegar kjörstillingar - about-config-search-input1 = .placeholder = Leita að heiti kjörstillingar about-config-show-all = Sýna allt - about-config-show-only-modified = Sýna aðeins breyttar kjörstillingar - about-config-pref-add-button = .title = Bæta við about-config-pref-toggle-button = diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/localization/is/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/is/localization/is/toolkit/intl/languageNames.ftl 2024-06-11 18:10:39.134029400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/localization/is/toolkit/intl/languageNames.ftl 2024-07-16 15:21:35.245662200 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sangro language-name-si = Sinhalese language-name-sk = Slóvakíska +language-name-skr = Saraiki language-name-sl = Slóvenska language-name-sm = Samóska language-name-sn = Shona diff -Nru thunderbird-115.12.0/thunderbird-l10n/is/manifest.json thunderbird-115.13.0/thunderbird-l10n/is/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/is/manifest.json 2024-06-11 18:10:39.134029400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/is/manifest.json 2024-07-16 15:21:35.249662400 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Islenska (Icelandic)", "description": "Thunderbird Language Pack for Islenska (is) – Icelandic", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "is": { - "version": "20240610210204", + "version": "20240715182704", "chrome_resources": { "alerts": "chrome/is/locale/is/alerts/", "autoconfig": "chrome/is/locale/is/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/debugger.properties thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/debugger.properties --- thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/debugger.properties 2024-06-11 18:10:39.138029600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/debugger.properties 2024-07-16 15:21:35.249662400 +0000 @@ -146,6 +146,8 @@ # This is used to force logging JavaScript traces in the Web Console. traceInWebConsole=Traccia nella Console web +traceInProfiler = Traccia nel Profiler + # LOCALIZATION NOTE (traceInWebConsole): The label that is displayed in the context menu # of the trace button, which is in the top of the debugger right sidebar. # This is used to force logging JavaScript traces in the stdout. diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/webconsole.properties 2024-06-11 18:10:39.138029600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/client/webconsole.properties 2024-07-16 15:21:35.253662600 +0000 @@ -82,6 +82,7 @@ logtrace.title = Tracciamento JavaScript blockedrequest.label = Bloccato da DevTools +blockedrequest.label2 = Bloccato webconsole.disableIcon.title = Questo messaggio non è più attivo, i dettagli non sono disponibili @@ -275,3 +276,4 @@ webconsole.group.cookieSameSiteLaxByDefaultDisabled2 = Alcuni cookie utilizzano l’attributo “SameSite“ consigliato in modo non corretto webconsole.group.csp = Avvisi Content-Security-Policy + diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/shared/styleinspector.properties thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/shared/styleinspector.properties --- thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/shared/styleinspector.properties 2024-06-11 18:10:39.138029600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/devtools/shared/styleinspector.properties 2024-07-16 15:21:35.253662600 +0000 @@ -63,6 +63,12 @@ # the title attribute of the warning icon. rule.warningName.title=Nome proprietà non valido +# LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value +# is invalid at computed time in the rule view, a warning icon is displayed. +# This text is used for the title attribute of the warning icon. +# The argument is the expected CSS syntax (e.g. ''). +rule.warningInvalidAtComputedValueTime.title=Il valore della proprietà non corrisponde alla sintassi prevista %S + # LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip # of the search button that is shown next to a property that has been overridden # in the rule view. @@ -84,6 +90,11 @@ # variable name. rule.variableUnset=%S non è impostato +# LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute +# on the selectors displayed in the inspector rules view. +# The first argument is the computed specificity, which looks like "(0,0,1)". +rule.selectorSpecificity.title=Specificità: %S + # LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a # tooltip when the mouse is over a selector highlighter icon in the rule view. rule.selectorHighlighter.tooltip=Evidenzia tutti gli elementi che corrispondono a questo selettore. @@ -112,6 +123,8 @@ # when the mouse is over a CSS Grid toggle icon in the rule view. rule.gridToggle.tooltip=Fare clic per attivare/disattivare l’evidenziatore della griglia CSS +rule.shapeToggle.tooltip=Fare clic per attivare/disattivare l’editor di forme CSS + # LOCALIZATION NOTE (rule.filterStyles.placeholder): This is the placeholder that # goes in the search box when no search term has been entered. rule.filterStyles.placeholder=Filtra stili diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/global/dom/dom.properties 2024-06-11 18:10:39.138029600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/dom/dom.properties 2024-07-16 15:21:35.253662600 +0000 @@ -109,6 +109,20 @@ MediaEMENoCapabilitiesDeprecatedWarning = La chiamata navigator.requestMediaKeySystemAccess() (in %S) senza specificare un candidato MediaKeySystemConfiguration contenente audioCapabilities o videoCapabilities è deprecata e verrà presto rimossa. MediaEMENoCodecsDeprecatedWarning = La chiamata navigator.requestMediaKeySystemAccess() (in %S) specificando un candidato MediaKeySystemConfiguration contenente audioCapabilities o videoCapabilities senza un contentType con una stringa “codecs” è deprecata e verrà presto rimossa. MutationEventWarning = L’utilizzo di Mutation Events è deprecato. Al suo posto utilizzare MutationObserver. +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=L’aggiunta di un listener per DOMAttrModified è deprecata e verrà rimossa in futuro. Al posto di un MutationEvent, utilizzare MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=L’aggiunta di un listener per DOMCharacterDataModified è deprecata e verrà rimossa in futuro. Al posto di un MutationEvent, utilizzare MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=L’aggiunta di un listener per DOMNodeInserted è deprecata e verrà rimossa in futuro. Al posto di un MutationEvent, utilizzare MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=L’aggiunta di un listener per DOMNodeInsertedIntoDocument è deprecata e verrà rimossa in futuro. Al posto di un MutationEvent, utilizzare MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=L’aggiunta di un listener per DOMNodeRemoved è deprecata e verrà rimossa in futuro. Al posto di un MutationEvent, utilizzare MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=L’aggiunta di un listener per DOMNodeRemovedFromDocument è deprecata e verrà rimossa in futuro. Al posto di un MutationEvent, utilizzare MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=L’aggiunta di un listener per DOMSubtreeModified è deprecata e verrà rimossa in futuro. Al posto di un MutationEvent, utilizzare MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver BlockAutoplayError = La riproduzione automatica è consentita solo quando accettata dall’utente, l’utente ha interagito con il sito oppure il file multimediale ha il volume azzerato. BlockAutoplayWebAudioStartError = È stato impedito a un AudioContext di avviarsi automaticamente. Deve essere creato o deve riprendere dopo un azione dell’utente sulla pagina. ComponentsWarning = L’oggetto Components è deprecato e verrà presto rimosso. @@ -167,6 +181,7 @@ ManifestImageUnusable = L’elemento “%1$S” in posizione %2$S non ha uno scopo (“purpose”) utilizzabile e verrà ignorato. ManifestImageUnsupportedPurposes = L’elemento “%1$S” in posizione %2$S include uno scopo (“purpose”) non supportato: %3$S. ManifestImageRepeatedPurposes = L’elemento “%1$S” in posizione %2$S include più di uno scopo (“purpose”): %3$S. +PatternAttributeCompileFailurev2 = Impossibile verificare in quanto “/%1$S/%2$S” non è un’espressione regolare valida: %3$S PatternAttributeCompileFailure = Impossibile verificare in quanto il pattern fornito non è un’espressione regolare valida: %S TargetPrincipalDoesNotMatch = Impossibile eseguire “postMessage” su “DOMWindow”: l’origine target indicata (“%S”) non corrisponde all’origine della finestra di destinazione (“%S”). RewriteYouTubeEmbed = Il codice per l’inclusione del filmato YouTube è stato automaticamente riscritto da oggetto Flash (%1$S) a iframe (%2$S). Se possibile aggiornare il codice della pagina utilizzando un iframe al posto di embed/object. @@ -300,3 +315,4 @@ InvalidFormControlUnfocusable = Un controllo per moduli non è valido e non può essere attivato (“focusable”). InvalidNamedFormControlUnfocusable = Il controllo per moduli con name=“%S” non è valido e non può essere attivato (“focusable”). + diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/global/narrate.properties thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/narrate.properties --- thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/global/narrate.properties 2024-06-11 18:10:39.138029600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/narrate.properties 2024-07-16 15:21:35.253662600 +0000 @@ -3,6 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. listen-label = Ascolta (%S) +read-aloud-header = Leggi ad alta voce read-aloud-label = Leggi ad alta voce (%S) back = Indietro previous-label = Indietro (%S) @@ -16,6 +17,7 @@ next-label = Avanti (%S) speed = Velocità selectvoicelabel = Voce: +select-voice-header = Voce defaultvoice = Predefinita voiceLabel = %S (%S) diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/global/security/security.properties 2024-06-11 18:10:39.138029600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global/security/security.properties 2024-07-16 15:21:35.253662600 +0000 @@ -46,7 +46,6 @@ LoadingMixedDisplayObjectSubrequestDeprecation=Il caricamento di contenuti misti (non sicuri) “%1$S” in un plugin su una connessione sicura è sconsigliato e verrà presto bloccato. # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = Bloccato download di contenuto non sicuro “%S”. -BlockedInsecureDownload = Un download non sicuro è stato bloccato: “%S”. # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=Un iframe che presenti come attributi sandbox sia “allow-scripts” sia “allow-same-origin” potrebbe rimuovere sé stesso dal meccanismo di sandbox. @@ -156,6 +155,9 @@ # speculative TCP connections from http to https. # %1$S is the URL of the upgraded speculative TCP connection; %2$S is the upgraded scheme. HTTPSOnlyUpgradeSpeculativeConnection = Aggiornamento della connessione TCP speculativa non sicura “%1$S” a “%2$S”. + +HTTPSFirstAddingSessionException = Sembra che il sito web non supporti HTTPS. Verranno temporaneamente evitati ulteriori tentativi di caricare “http://%S” in modo sicuro. + HTTPSFirstSchemeless = Aggiornamento ad HTTPS dell’URL caricato nella barra degli indirizzi senza un protocollo specifico. # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = Il download di “%S” è stato bloccato in quanto l’iframe da cui è stato avviato presenta il flag “sandbox”. @@ -166,3 +168,4 @@ # Sanitizer API # LOCALIZATION NOTE: Please do not localize "DocumentFragment". It's the name of an API. SanitizerRcvdNoInput = Non è stato ricevuto alcun input oppure l’input è vuoto. Verrà restituito un DocumentFragment vuoto. + diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/global-platform/win/accessible.properties 2024-06-11 18:10:39.138029600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/global-platform/win/accessible.properties 2024-07-16 15:21:35.253662600 +0000 @@ -16,3 +16,13 @@ activate = Attiva cycle = Ripeti click ancestor = Fai clic su elemento predecessore + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = banner +complementary = complementare +contentinfo = informazioni sul contenuto +region = regione + diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/it/chrome/it/locale/it/necko/necko.properties 2024-06-11 18:10:39.146030000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/chrome/it/locale/it/necko/necko.properties 2024-07-16 15:21:35.257662800 +0000 @@ -51,6 +51,7 @@ CookieAllowedForOriginByHeuristic=Consentito automaticamente accesso alle risorse di archiviazione per origine “%2$S” su “%1$S”. # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Accesso alle risorse di archiviazione garantito automaticamente per isolamento First-Party “%2$S” su “%1$S”. +CookieAllowedForDFPIByHeuristic=Accesso alle risorse di archiviazione garantito automaticamente per partizionamento di stato dinamico “%2$S” su “%1$S”. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=Cookie “%1$S” rifiutato in quanto include l’attributo “SameSite=None” ma manca l’attributo “secure”. diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/devtools/client/tooltips.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/devtools/client/tooltips.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/devtools/client/tooltips.ftl 2024-06-11 18:10:39.146030000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/devtools/client/tooltips.ftl 2024-07-16 15:21:35.261663000 +0000 @@ -25,6 +25,8 @@ inactive-css-not-multicol-container = { $property } non ha effetto su questo elemento in quanto non è un contenitore multicolonna. +inactive-css-column-span = { $property } non ha alcun effetto di spanning su questo elemento in quanto non si trova in un contenitore multicolonna. + inactive-css-not-grid-or-flex-item = { $property } non ha effetto su questo elemento in quanto non è un elemento flex o griglia. inactive-css-not-grid-item = { $property } non ha effetto su questo elemento in quanto non è un elemento griglia. @@ -51,6 +53,8 @@ inactive-css-position-property-on-unpositioned-box = { $property } non ha effetto su questo elemento in quanto non è un elemento posizionato. +inactive-css-only-replaced-elements = { $property } non ha effetto su questo elemento in quanto può essere applicato solo a un elemento sostituito. + inactive-text-overflow-when-no-overflow = { $property } non ha effetto su questo elemento in quanto overflow:hidden non è impostato. inactive-css-not-for-internal-table-elements = { $property } non ha effetto sugli elementi interni di una tabella. @@ -65,6 +69,8 @@ inactive-css-border-image = { $property } non ha effetto su questo elemento in quanto non può essere applicato a elementi interni di una tabella il cui genitore ha la proprietà border-collapse impostata a collapse. +inactive-css-resize = { $property } non ha effetto su questo elemento in quanto può essere applicato solo a elementi con un valore di overflow diverso da “visible” e ad alcuni elementi sostituiti (ad es. textarea). + inactive-css-ruby-element = { $property } non ha effetto su questo elemento in quanto è un elemento per la trascrizione fonetica (ruby). La sua dimensione è determinata dalla dimensione del carattere. inactive-css-highlight-pseudo-elements-not-supported = { $property } non è supportato in pseudo-elementi della categoria “highlight”. @@ -81,6 +87,8 @@ inactive-css-text-wrap-balance-fragmented = { $property } non ha effetto su questo elemento in quanto è frammentato (il contenuto è distribuito su più colonne o pagine). +inactive-css-no-width-height = { $property } non ha effetto su questo elemento in quanto non è possibile impostarne larghezza o altezza. + ## In the Rule View when a CSS property cannot be successfully applied we display ## an icon. When this icon is hovered this message is displayed to explain how ## the problem can be solved. @@ -93,6 +101,8 @@ inactive-css-not-multicol-container-fix = Provare ad aggiungere column-count o column-width. { learn-more } +inactive-css-column-span-fix = Provare ad aggiungere column-count o column-width a uno degli elementi predecessore. { learn-more } + inactive-css-not-grid-or-flex-item-fix-3 = Provare ad aggiungere display:grid, display:flex, display:inline-grid o display:inline-flex al genitore dell’elemento. { learn-more } inactive-css-not-grid-item-fix-2 =Provare ad aggiungere display:grid o display:inline-grid al genitore dell’elemento. { learn-more } @@ -113,6 +123,8 @@ inactive-css-position-property-on-unpositioned-box-fix = Provare a impostare per la proprietà position un valore diverso da static. { learn-more } +inactive-css-only-replaced-elements-fix = Assicurarsi di aver aggiunto la proprietà a un elemento sostituito. { learn-more } + inactive-text-overflow-when-no-overflow-fix = Provare ad aggiungere overflow:hidden. { learn-more } inactive-css-not-for-internal-table-elements-fix = Provare a impostare per la proprietà display un valore diverso da table-cell, table-column, table-row, table-column-group, table-row-group o table-footer-group. { learn-more } @@ -127,6 +139,8 @@ inactive-css-border-image-fix = Rimuovere la proprietà border-collapse o impostarla a un valore diverso da collapse nell’elemento genitore. { learn-more } +inactive-css-resize-fix = Provare a impostare overflow a un valore diverso da visible o applicare la proprietà a un elemento sostituito che la supporti. { learn-more } + inactive-css-ruby-element-fix = Provare a modificare font-size per la trascrizione fonetica. { learn-more } inactive-css-text-wrap-balance-lines-exceeded-fix = Provare a ridurre il numero di righe. { learn-more } diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:39.150030100 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:35.265663100 +0000 @@ -4,6 +4,7 @@ about-networking-title = Informazioni sulla rete about-networking-http = HTTP +about-networking-http-clear-cache-button = Cancella cache HTTP about-networking-sockets = Socket about-networking-dns = DNS about-networking-dns-clear-cache-button = Cancella cache DNS @@ -65,3 +66,4 @@ about-networking-networkid-status-known = Lo stato del collegamento è noto ## + diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutReader.ftl 2024-06-11 18:10:39.150030100 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.265663100 +0000 @@ -14,21 +14,6 @@ about-reader-color-scheme-auto = Automatico .title = Combinazione colori automatica -about-reader-color-theme-light = Chiaro - .title = Tema con colori chiari -about-reader-color-theme-dark = Scuro - .title = Tema con colori scuri -about-reader-color-theme-sepia = Seppia - .title = Tema con colori seppia -about-reader-color-theme-auto = Automatico - .title = Tema con colori scelti automaticamente -about-reader-color-theme-gray = Grigio - .title = Tema con colori grigi -about-reader-color-theme-contrast = Contrasto - .title = Tema con colori a contrasto elevato -about-reader-color-theme-custom = Colori personalizzati - .title = Tema con colori personalizzati - about-reader-color-light-theme = Chiaro .title = Tema chiaro about-reader-color-dark-theme = Scuro @@ -72,12 +57,12 @@ about-reader-font-type-serif = Con grazie about-reader-font-type-sans-serif = Senza grazie +about-reader-font-type-monospace = Larghezza fissa ## Reader View toolbar buttons about-reader-toolbar-close = Chiudi Modalità lettura about-reader-toolbar-type-controls = Controlli carattere -about-reader-toolbar-color-controls = Colori about-reader-toolbar-text-layout-controls = Testo e layout about-reader-toolbar-theme-controls = Tema about-reader-toolbar-savetopocket = Salva in { -pocket-brand-name } @@ -107,9 +92,19 @@ .title = Modifica colore about-reader-custom-colors-reset-button = Ripristina predefiniti +about-reader-reset-button = Ripristina predefiniti ## Reader View improved text and layout menu +about-reader-text-header = Testo + +about-reader-text-size-label = Dimensione del testo +about-reader-font-type-selector-label = Carattere +about-reader-font-weight-selector-label = Spessore carattere +about-reader-font-weight-light = Sottile +about-reader-font-weight-regular = Normale +about-reader-font-weight-bold = Grassetto + about-reader-layout-header = Layout about-reader-advanced-layout-header = Avanzate @@ -136,3 +131,4 @@ .title = Allinea il testo al centro about-reader-text-alignment-right = .title = Allinea il testo a destra + diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:39.150030100 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:35.265663100 +0000 @@ -419,6 +419,20 @@ support-printing-prefs-name = Nome support-printing-prefs-value = Valore +## Remote Settings sections + +support-remote-settings-title = Impostazioni remote +support-remote-settings-status = Stato +support-remote-settings-status-ok = OK +# Status when synchronization is not working. +support-remote-settings-status-broken = Non funzionante +support-remote-settings-last-check = Ultimo controllo +support-remote-settings-local-timestamp = Timestamp locale +support-remote-settings-sync-history = Cronologia +support-remote-settings-sync-history-status = Stato +support-remote-settings-sync-history-datetime = Data +support-remote-settings-sync-history-infos = Informazioni + ## Normandy sections support-remote-experiments-title = Esperimenti remoti diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/about/abuseReports.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/abuseReports.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/about/abuseReports.ftl 2024-06-11 18:10:39.154030300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/about/abuseReports.ftl 2024-07-16 15:21:35.265663100 +0000 @@ -13,8 +13,6 @@ abuse-report-learnmore = Non sei sicuro di quale tipologia di problema selezionare? Scopri ulteriori informazioni relative alla segnalazione di estensioni e temi -abuse-report-learnmore-intro = Non sei sicuro di quale tipologia di problema selezionare? -abuse-report-learnmore-link = Scopri ulteriori informazioni relative alla segnalazione di estensioni e temi abuse-report-submit-description = Descrivi il problema (facoltativo) abuse-report-textarea = .placeholder = È più semplice risolvere un problema se abbiamo tutti i dettagli. Descrivi il problema che hai riscontrato. Grazie per aiutarci a mantenere il Web sicuro. @@ -41,24 +39,6 @@ abuse-report-messagebar-removed-theme = Grazie per aver inviato una segnalazione. Il tema { $addon-name } è stato rimosso. abuse-report-messagebar-error = Si è verificato un errore durante l’invio della segnalazione per { $addon-name }. abuse-report-messagebar-error-recent-submit = La segnalazione per { $addon-name } non è stata inviata in quanto è stata appena inviata un’altra segnalazione. -abuse-report-messagebar-aborted2 = - .message = Segnalazione per { $addon-name } annullata. -abuse-report-messagebar-submitting2 = - .message = Invio segnalazione per { $addon-name }. -abuse-report-messagebar-submitted2 = - .message = Grazie per aver inviato una segnalazione. Rimuovere { $addon-name }? -abuse-report-messagebar-submitted-noremove2 = - .message = Grazie per aver inviato una segnalazione. -abuse-report-messagebar-removed-extension2 = - .message = Grazie per aver inviato una segnalazione. L’estensione { $addon-name } è stata rimossa. -abuse-report-messagebar-removed-sitepermission2 = - .message = Grazie per aver inviato una segnalazione. Il componente aggiuntivo per permessi siti { $addon-name } è stato rimosso. -abuse-report-messagebar-removed-theme2 = - .message = Grazie per aver inviato una segnalazione. Il tema { $addon-name } è stato rimosso. -abuse-report-messagebar-error2 = - .message = Si è verificato un errore durante l’invio della segnalazione per { $addon-name }. -abuse-report-messagebar-error-recent-submit2 = - .message = La segnalazione per { $addon-name } non è stata inviata in quanto è stata appena inviata un’altra segnalazione. ## Message bars actions. diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/contentanalysis/contentanalysis.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/contentanalysis/contentanalysis.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/contentanalysis/contentanalysis.ftl 2024-06-11 18:10:39.154030300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/contentanalysis/contentanalysis.ftl 2024-07-16 15:21:35.265663100 +0000 @@ -48,16 +48,6 @@ contentanalysis-error-message-clipboard = L’incollatura è stata rifiutata. contentanalysis-error-message-print = La stampa è stata rifiutata. -contentanalysis-unspecified-error-message = Si è verificato un errore nella comunicazione con { $agent }. Trasferimento rifiutato per la risorsa: { $content }. -# Variables: -# $agent - The name of the DLP agent doing the analysis -# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" -contentanalysis-no-agent-connected-message = Impossibile stabilire la connessione con { $agent }. Trasferimento rifiutato per la risorsa: { $content }. -# Variables: -# $agent - The name of the DLP agent doing the analysis -# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" -contentanalysis-invalid-agent-signature-message = Verifica della firma non riuscita per { $agent }. Trasferimento rifiutato per la risorsa: { $content }. - contentanalysis-block-dialog-title-upload-file = Non hai il permesso di caricare questo file # Variables: # $filename - Name of the file that was blocked, such as "aFile.txt" @@ -69,10 +59,6 @@ contentanalysis-block-dialog-title-print = Non hai il permesso di stampare questo documento contentanalysis-block-dialog-body-print = I criteri per la protezione dei dati stabiliti dalla tua organizzazione non consentono di stampare questo documento. Contatta il tuo amministratore per ulteriori informazioni. -# Variables: -# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" -contentanalysis-error-message = Si è verificato un errore nella comunicazione con il software per la prevenzione della perdita di dati. Trasferimento rifiutato per la risorsa: { $content }. - contentanalysis-warndialogtitle = Questi contenuti potrebbero essere non sicuri # Variables: diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/global/arrowscrollbox.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/global/arrowscrollbox.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/global/arrowscrollbox.ftl 2024-06-11 18:10:39.154030300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/global/arrowscrollbox.ftl 2024-07-16 15:21:35.265663100 +0000 @@ -10,16 +10,12 @@ # For example, in LTR language like English, on the Tabs Toolbar it would look # like "<" and scroll the tab list to the left, and in the overflowing menu it # would look like "^" and scroll the list of menuitems up. -overflow-scroll-button-up = - .tooltiptext = Scorri in alto overflow-scroll-button-backwards = .tooltiptext = Scorri indietro # This button is shown at the end of the overflowing list of elements. For # example, in LTR language like English, on the Tabs Toolbar it would look like # ">" and scroll the tab list to the right, and in the overflowing menu it # would look like "v" and scroll the list of menuitems down. -overflow-scroll-button-down = - .tooltiptext = Scorri in basso overflow-scroll-button-forwards = .tooltiptext = Scorri avanti diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/intl/languageNames.ftl 2024-06-11 18:10:39.154030300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/intl/languageNames.ftl 2024-07-16 15:21:35.265663100 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sango language-name-si = Singalese language-name-sk = Slovacco +language-name-skr = Saraiki language-name-sl = Sloveno language-name-sm = Samoano language-name-sn = Shona @@ -213,3 +214,4 @@ language-name-zam = Zapoteco di Miahuatlán language-name-zh = Cinese language-name-zu = Zulu + diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/pdfviewer/viewer.ftl thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/pdfviewer/viewer.ftl --- thunderbird-115.12.0/thunderbird-l10n/it/localization/it/toolkit/pdfviewer/viewer.ftl 2024-06-11 18:10:39.154030300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/localization/it/toolkit/pdfviewer/viewer.ftl 2024-07-16 15:21:35.265663100 +0000 @@ -301,8 +301,6 @@ pdfjs-editor-highlight-button = .title = Evidenzia pdfjs-editor-highlight-button-label = Evidenzia -pdfjs-highlight-floating-button = - .title = Evidenzia pdfjs-highlight-floating-button1 = .title = Evidenzia .aria-label = Evidenzia diff -Nru thunderbird-115.12.0/thunderbird-l10n/it/manifest.json thunderbird-115.13.0/thunderbird-l10n/it/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/it/manifest.json 2024-06-11 18:10:39.154030300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/it/manifest.json 2024-07-16 15:21:35.269663300 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Italiano (Italian)", "description": "Thunderbird Language Pack for Italiano (it) – Italian", - "version": "115.12.20240606.45658", + "version": "115.13.20240715.172621", "languages": { "it": { - "version": "20240606055407", + "version": "20240715182750", "chrome_resources": { "alerts": "chrome/it/locale/it/alerts/", "autoconfig": "chrome/it/locale/it/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/netmonitor.properties thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/netmonitor.properties --- thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/netmonitor.properties 2024-06-11 18:10:39.158030500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/netmonitor.properties 2024-07-16 15:21:35.269663300 +0000 @@ -582,7 +582,7 @@ # LOCALIZATION NOTE (netmonitor.perfNotice1/2/3): These are the labels displayed # in the network table when empty to start performance analysis. -netmonitor.perfNotice1 =• +netmonitor.perfNotice1 =• netmonitor.perfNotice2 =ボタンをクリックすると、パフォーマンス解析を開始します。 netmonitor.perfNotice3 =解析 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/webconsole.properties 2024-06-11 18:10:39.158030500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/webconsole.properties 2024-07-16 15:21:35.273663500 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label =開発ツールによりブロックされました +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2 =ブロックされました + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title =このメッセージはアクティブでなくなったため、メッセージの詳細にアクセスできません。 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/csp.properties 2024-06-11 18:10:39.162030700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/csp.properties 2024-07-16 15:21:35.273663500 +0000 @@ -218,6 +218,16 @@ # %1$S is the option that could not be understood couldntParseInvalidSandboxFlag =不正な sandbox フラグを解析できませんでした: %1$S +# LOCALIZATION NOTE (invalidNumberOfTrustedTypesForDirectiveValues): +# %1$S is the number of passed tokens. +invalidNumberOfTrustedTypesForDirectiveValues =受け取った ‘require-trusted-types-for‘ ディレクティブのトークンの数値が正しくありません: %1$S (期待値 1) +# LOCALIZATION NOTE (invalidRequireTrustedTypesForDirectiveValue): +# %1$S is the passed token +invalidRequireTrustedTypesForDirectiveValue =受け取った ‘require-trusted-types-for‘ ディレクティブのトークンが正しくありません: %1$S (期待値 ‘script‘) +# LOCALIZATION NOTE (invalidTrustedTypesExpression): +# %1$S is the passed token +invalidTrustedTypesExpression = 受け取った ‘trusted-types‘ ディレクティブのトークンが正しくありません: %1$S + # LOCALIZATION NOTE (CSPMessagePrefix): # Do not translate "Content-Security-Policy", only handle spacing for the colon. # %S is a console message that is being prefixed here. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/security.properties 2024-06-11 18:10:39.162030700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global/security/security.properties 2024-07-16 15:21:35.273663500 +0000 @@ -46,9 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload =安全でないコンテンツ “%S” のダウンロードをブロックしました。 -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = 安全でないダウンロードをブロックしました: “%S” - # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent =iframe の sandbox 属性にサンドボックスを解除できる allow-scripts 属性と allow-same-origin 属性の両方が指定されています。 # LOCALIZATION NOTE: Do not translate "allow-top-navigation-by-user-activation", "allow-top-navigation", "sandbox" or "iframe" @@ -159,6 +156,9 @@ HTTPSFirstSchemeless = プロトコルスキームなしでアドレスバーに読み込まれた URL をアップグレードして HTTPS を使用します。 +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = ウェブサイトが HTTPS をサポートしていません。この先の “http://%S” の読み込みは安全のため一時的にスキップされます。 + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload =ダウンロード元の iframe に sandbox フラグが設定されているため “%S” のダウンロードがブロックされました。 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global-platform/win/accessible.properties 2024-06-11 18:10:39.162030700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/global-platform/win/accessible.properties 2024-07-16 15:21:35.273663500 +0000 @@ -21,6 +21,14 @@ # (^m^) Bug 1395181 で追加。Entity 名にスペースが入っているためコメントアウト # https://phabricator.services.mozilla.com/D144252#inline-797003 #click ancestor = 祖先要素をクリック +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = バナー +complementary = 補足 +contentinfo = コンテンツ情報 +region = リージョン # An action provided to accessibility clients such as screen readers to allow # them to click an element when the click will be handled by a container diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/ja/chrome/ja/locale/ja/necko/necko.properties 2024-06-11 18:10:39.166031000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/chrome/ja/locale/ja/necko/necko.properties 2024-07-16 15:21:35.281664000 +0000 @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic =“%1$S” のファーストパーティ分離された “%2$S” へのストレージアクセスが自動的に許可されました。 +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic =“%1$S” の Dynamic State Partitioning が適用された “%2$S” へのストレージアクセスが自動的に許可されました。 + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2 =Cookie “%1$S” は “SameSite=None” 属性を持ちますが “secure” 属性が足りないため拒否されました。 # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager =Cookie “%1$S” はユーザーの許可設定により拒否されました。 # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName =Cookie “%1$S” は名前に不正な文字が含まれるため拒否されています。 +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes =Cookie “%1$S” は属性に不正な文字が含まれるため拒否されています。 # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain =Cookie “%1$S” は不正なドメインのため拒否されています。 # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:39.174031300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:35.285664000 +0000 @@ -4,13 +4,14 @@ about-networking-title = ネットワーク通信 about-networking-http = HTTP -about-networking-sockets = Sockets +about-networking-http-clear-cache-button = HTTP キャッシュを消去 +about-networking-sockets = ソケット about-networking-dns = DNS about-networking-dns-clear-cache-button = DNS キャッシュを消去 about-networking-dns-trr-url = DoH URL about-networking-dns-trr-mode = DoH モード about-networking-dns-suffix = DNS サフィックス -about-networking-websockets = WebSockets +about-networking-websockets = WebSocket about-networking-refresh = 更新 about-networking-auto-refresh = 3 秒ごとに自動更新する about-networking-hostname = ホスト名 @@ -65,4 +66,3 @@ about-networking-networkid-status-known = リンク状態が既知 ## - diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutReader.ftl 2024-06-11 18:10:39.174031300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.285664000 +0000 @@ -26,6 +26,18 @@ .title = コントラストカラーテーマ about-reader-color-theme-custom = カスタムカラー .title = カスタムカラーテーマ +about-reader-color-light-theme = ライト + .title = ライトテーマ +about-reader-color-dark-theme = ダーク + .title = ダークテーマ +about-reader-color-sepia-theme = セピア + .title = セピアテーマ +about-reader-color-auto-theme = 自動 + .title = 自動選択テーマ +about-reader-color-gray-theme = グレー + .title = グレーテーマ +about-reader-color-contrast-theme = コントラスト + .title = コントラストテーマ # An estimate for how long it takes to read an article, # expressed as a range covering both slow and fast readers. # Variables: @@ -52,12 +64,15 @@ about-reader-font-type-serif = Serif about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = 等幅 ## Reader View toolbar buttons about-reader-toolbar-close = リーダービューを閉じる about-reader-toolbar-type-controls = 書体コントロール about-reader-toolbar-color-controls = 配色 +about-reader-toolbar-text-layout-controls = テキストとレイアウト +about-reader-toolbar-theme-controls = テーマ about-reader-toolbar-savetopocket = { -pocket-brand-name } に保存 ## Reader View colors menu @@ -81,3 +96,36 @@ about-reader-custom-colors-selection-highlight = 読み上げ部分の強調 .title = 読み上げ部分の色を変更します about-reader-custom-colors-reset-button = 既定に戻す +about-reader-reset-button = 既定に戻す + +## Reader View improved text and layout menu + +about-reader-text-header = テキスト +about-reader-text-size-label = テキストサイズ +about-reader-font-type-selector-label = フォント +about-reader-font-weight-selector-label = フォントの太さ +about-reader-font-weight-light = 細字 +about-reader-font-weight-regular = 通常 +about-reader-font-weight-bold = 太字 +about-reader-layout-header = レイアウト +about-reader-slider-label-spacing-standard = 標準 +about-reader-slider-label-spacing-wide = 広げる +about-reader-content-width-label = + .label = 本文の幅 +about-reader-line-spacing-label = + .label = 行間隔 +about-reader-advanced-layout-header = 詳細設定 +about-reader-slider-label-width-narrow = 狭める +about-reader-slider-label-width-wide = 広げる +about-reader-slider-label-spacing-narrow = 狭める +about-reader-character-spacing-label = + .label = 文字間隔 +about-reader-word-spacing-label = + .label = 単語間隔 +about-reader-text-alignment-label = 文字揃え +about-reader-text-alignment-left = + .title = 左揃え +about-reader-text-alignment-center = + .title = 中央揃え +about-reader-text-alignment-right = + .title = 右揃え diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/about/abuseReports.ftl thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/abuseReports.ftl --- thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/about/abuseReports.ftl 2024-06-11 18:10:39.174031300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/about/abuseReports.ftl 2024-07-16 15:21:35.285664000 +0000 @@ -16,9 +16,9 @@ # $author-name (string) - Name of the add-on author abuse-report-addon-authored-by = 作者: { $author-name } abuse-report-learnmore = - どれを選択すべきか分からない時は、 + どれを選択すべきか分からないときは、 拡張機能やテーマの報告について学んでください。 -abuse-report-learnmore-intro = どれを選択すべきか分からない時は、 +abuse-report-learnmore-intro = どれを選択すべきか分からないときは、 abuse-report-learnmore-link = 拡張機能やテーマの報告について学んでください。 abuse-report-submit-description = 問題の詳細を記入してください (任意) abuse-report-textarea = diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/contentanalysis/contentanalysis.ftl thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/contentanalysis/contentanalysis.ftl --- thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/contentanalysis/contentanalysis.ftl 2024-06-11 18:10:39.174031300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/contentanalysis/contentanalysis.ftl 2024-07-16 15:21:35.285664000 +0000 @@ -7,25 +7,24 @@ # Variables: # $content - Description of the content being warned about, such as "clipboard" or "aFile.txt" contentanalysis-slow-agent-notification = コンテンツ解析ツールはリソース “{ $content }” への応答に時間がかかっています -contentanalysis-slow-agent-dialog-title = コンテンツ解析中 - -# Variables: -# $content - Description of the content being warned about, such as "clipboard" or "aFile.txt" -contentanalysis-slow-agent-dialog-body = コンテンツ解析ツールがリソース “{ $content }” を解析しています contentanalysis-slow-agent-dialog-header = スキャン中 # Variables: # $agent - The name of the DLP agent doing the analysis # $filename - Name of the file being analyzed, such as "aFile.txt" -contentanalysis-slow-agent-dialog-body-file = { $agent } が所属組織のデータポリシーに従って “{ $filename }” をレビューしています。しばらくお待ちください。 +contentanalysis-slow-agent-dialog-body-file = { $agent } が所属組織のデータポリシーに従って、“{ $filename }” をレビューしています。しばらくお待ちください。 # Variables: # $agent - The name of the DLP agent doing the analysis -contentanalysis-slow-agent-dialog-body-clipboard = { $agent } が所属組織のデータポリシーに従ってユーザーが貼り付けたものをレビューしています。しばらくお待ちください。 +contentanalysis-slow-agent-dialog-body-clipboard = { $agent } が所属組織のデータポリシーに従って、ユーザーが貼り付けたものをレビューしています。しばらくお待ちください。 # Note that this is shown when the user drag and drops text into the browser. # Variables: # $agent - The name of the DLP agent doing the analysis -contentanalysis-slow-agent-dialog-body-dropped-text = { $agent } が所属組織のデータポリシーに従ってユーザーがドロップしたものをレビューしています。しばらくお待ちください。 +contentanalysis-slow-agent-dialog-body-dropped-text = { $agent } が所属組織のデータポリシーに従って、ユーザーがドロップしたものをレビューしています。しばらくお待ちください。 +# Variables: +# $agent - The name of the DLP agent doing the analysis +contentanalysis-slow-agent-dialog-body-print = { $agent } が所属組織のデータポリシーに従って、ユーザーが印刷したものをレビューしています。しばらくお待ちください。 contentanalysis-operationtype-clipboard = クリップボード contentanalysis-operationtype-dropped-text = ドロップされたテキスト +contentanalysis-operationtype-print = 印刷 # $filename - The filename associated with the request, such as "aFile.txt" contentanalysis-customdisplaystring-description = “{ $filename }” のアップロード contentanalysis-warndialogtitle = このコンテンツは安全でない可能性があります @@ -43,20 +42,45 @@ # $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" contentanalysis-block-message = 所属組織で使用されているデータ損失防止ソフトウェアが次のコンテンツをブロックしました: { $content } # Variables: -# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" -contentanalysis-error-message = データ損失防止ソフトウェアとの通信時にエラーが発生しました。次のリソースの転送が拒否されました: { $content } -# Variables: # $agent - The name of the DLP agent doing the analysis # $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" contentanalysis-unspecified-error-message = { $agent } との通信時にエラーが発生しました。次のリソースの転送が拒否されました: { $content } # Variables: # $agent - The name of the DLP agent doing the analysis # $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" -contentanalysis-no-agent-connected-message = { $agent } に接続できませんでした。次のリソースの転送が拒否されました: { $content } +contentanalysis-no-agent-connected-message = { $agent } に接続できません。次のリソースの転送が拒否されました: { $content } # Variables: # $agent - The name of the DLP agent doing the analysis # $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" -contentanalysis-invalid-agent-signature-message = { $agent } の署名検証が失敗しました。次のリソースの転送が拒否されました: { $content } +contentanalysis-invalid-agent-signature-message = { $agent } の署名検証に失敗しました。次のリソースの転送が拒否されました: { $content } +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-unspecified-error-message-content = { $agent } との通信時にエラーが発生しました: { $content } +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-no-agent-connected-message-content = { $agent } に接続できません: { $content } +# Variables: +# $agent - The name of the DLP agent doing the analysis +# $content - Localized text describing the content being blocked, such as "Paste denied." +contentanalysis-invalid-agent-signature-message-content = { $agent } の署名検証に失敗しました: { $content } +# Variables: +# $filename - Name of the file that was blocked, such as "aFile.txt" +contentanalysis-error-message-upload-file = “{ $filename }” ファイルのアップロードが拒否されました。 +contentanalysis-error-message-dropped-text = ドラッグアンドドロップが拒否されました。 +contentanalysis-error-message-clipboard = 貼り付けが拒否されました。 +contentanalysis-error-message-print = 印刷が拒否されました。 +contentanalysis-block-dialog-title-upload-file = このファイルのアップロードは許可されていません +# Variables: +# $filename - Name of the file that was blocked, such as "aFile.txt" +contentanalysis-block-dialog-body-upload-file = 所属組織のデータ保護ポリシーの下では、“{ $filename }” ファイルのアップロードが許可されていません。詳細は組織の管理者に問い合わせてください。 +contentanalysis-block-dialog-title-clipboard = このコンテンツの貼り付けは許可されていません +contentanalysis-block-dialog-body-clipboard = 所属組織のデータ保護ポリシーの下では、このコンテンツの貼り付けが許可されていません。詳細は組織の管理者に問い合わせてください。 +contentanalysis-block-dialog-title-dropped-text = このコンテンツのドロップは許可されていません +contentanalysis-block-dialog-body-dropped-text = 所属組織のデータ保護ポリシーの下では、このコンテンツのドラッグアンドドロップが許可されていません。詳細は組織の管理者に問い合わせてください。 +contentanalysis-block-dialog-title-print = この文書の印刷は許可されていません +contentanalysis-block-dialog-body-print = 所属組織のデータ保護ポリシーの下では、この文書の印刷が許可されていません。詳細は組織の管理者に問い合わせてください。 contentanalysis-inprogress-quit-title = { -brand-shorter-name } を終了しますか? contentanalysis-inprogress-quit-message = いくつかの処理が実行中です。{ -brand-shorter-name } を終了するとこれらの処理が完了しません。 contentanalysis-inprogress-quit-yesbutton = はい、終了します diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/global/arrowscrollbox.ftl thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/global/arrowscrollbox.ftl --- thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/global/arrowscrollbox.ftl 2024-06-11 18:10:39.174031300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/global/arrowscrollbox.ftl 2024-07-16 15:21:35.285664000 +0000 @@ -18,3 +18,20 @@ # would look like "v" and scroll the list of menuitems down. overflow-scroll-button-down = .tooltiptext = 下へスクロールします + +### This file contains the entities needed to use the Arrowscrollbox component. +### For example, Arrowscrollboxes are used in Tabs Toolbar when there are +### multiple tabs opened and in overflowing menus. + +# This button is shown at the beginning of the overflowing list of elements. +# For example, in LTR language like English, on the Tabs Toolbar it would look +# like "<" and scroll the tab list to the left, and in the overflowing menu it +# would look like "^" and scroll the list of menuitems up. +overflow-scroll-button-backwards = + .tooltiptext = スクロールして戻ります +# This button is shown at the end of the overflowing list of elements. For +# example, in LTR language like English, on the Tabs Toolbar it would look like +# ">" and scroll the tab list to the right, and in the overflowing menu it +# would look like "v" and scroll the list of menuitems down. +overflow-scroll-button-forwards = + .tooltiptext = スクロールして進みます diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/pdfviewer/viewer.ftl thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/pdfviewer/viewer.ftl --- thunderbird-115.12.0/thunderbird-l10n/ja/localization/ja/toolkit/pdfviewer/viewer.ftl 2024-06-11 18:10:39.174031300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/localization/ja/toolkit/pdfviewer/viewer.ftl 2024-07-16 15:21:35.289664300 +0000 @@ -51,12 +51,6 @@ pdfjs-bookmark-button = .title = 現在のページの URL です (現在のページを表示する URL) pdfjs-bookmark-button-label = 現在のページ -# Used in Firefox for Android. -pdfjs-open-in-app-button = - .title = アプリで開く -# Used in Firefox for Android. -# Length of the translation matters since we are in a mobile context, with limited screen estate. -pdfjs-open-in-app-button-label = アプリで開く ## Secondary toolbar and context menu @@ -304,8 +298,6 @@ pdfjs-editor-highlight-button = .title = 強調します pdfjs-editor-highlight-button-label = 強調 -pdfjs-highlight-floating-button = - .title = 強調 pdfjs-highlight-floating-button1 = .title = 強調 .aria-label = 強調します diff -Nru thunderbird-115.12.0/thunderbird-l10n/ja/manifest.json thunderbird-115.13.0/thunderbird-l10n/ja/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/ja/manifest.json 2024-06-11 18:10:39.174031300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ja/manifest.json 2024-07-16 15:21:35.289664300 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: 日本語 (Japanese)", "description": "Thunderbird Language Pack for 日本語 (ja) – Japanese", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "ja": { - "version": "20240610203341", + "version": "20240715182635", "chrome_resources": { "alerts": "chrome/ja/locale/ja/alerts/", "autoconfig": "chrome/ja/locale/ja/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/caps.properties 2024-06-11 18:10:39.182031600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/caps.properties 2024-07-16 15:21:35.293664500 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = უსაფრთხოების შეცდომა: შიგთავსი %S-დან არ შეიძლება ჩამოიტვირთოს ან მიებას %S-ს. CheckSameOriginError = უსაფრთხოების შეცდომა: შიგთავსში %S-ზე არ შეიძლება ჩამოიტვირთოს მონაცემები %S-დან. -ExternalDataError = უსაფრთხოების შეცდომა: შიგთავსმა %S-ში ცადა ჩამოეტვირთა %S, მაგრამ გარე მონაცემები ვერჩამოტვირთა, რადგან ის გამოიყენება როგორც სურათი.   +ExternalDataError = უსაფრთხოების შეცდომა: შიგთავსმა %S-ში ცადა ჩამოეტვირთა %S, მაგრამ გარე მონაცემები ვერჩამოტვირთა, რადგან ის გამოიყენება როგორც სურათი.   CreateWrapperDenied = ნაკრების შექმნის უფლება უარყოფილია %S კლასის ობიექტისთვის CreateWrapperDeniedForOrigin = <%2$S> – ნაკრების შექმნის უფლება უარყოფილია %1$S კლასის ობიექტისთვის diff -Nru thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/csp.properties 2024-06-11 18:10:39.182031600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/global/security/csp.properties 2024-07-16 15:21:35.293664500 +0000 @@ -51,7 +51,7 @@ ignoringScriptSrcForStrictDynamic = „%2$S“-ში უგულებელყოფილი იქნება „%1$S“: მითითებულია „strict-dynamic“ # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = “%1$S” წყაროს უგულებელყოფა (მხოლოდ მხარდაჭერილ script-src-ში). +ignoringStrictDynamic = “%1$S” წყაროს უგულებელყოფა (მხოლოდ მხარდაჭერილ script-src-ში). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/necko/necko.properties 2024-06-11 18:10:39.190032000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/necko/necko.properties 2024-07-16 15:21:35.301664800 +0000 @@ -7,7 +7,7 @@ 5=იღებს მოთხოვნას %1$S… 6=მონაცემთა გადმოტანა – %1$S… 7=უკავშირდება %1$S… -8=დამუშავდა %1$S +8=დამუშავდა %1$S 9=ჩაიწერა %1$S 10=ელოდება – %1$S… 11=მოიძებნა %1$S… @@ -23,7 +23,7 @@ DirColName=სახელი DirColSize=ზომა DirColMTime=ბოლო ცვლილება -DirFileLabel=ფაილი:\u0020 +DirFileLabel=ფაილი:\u0020 SuperfluousAuth=თქვენ აპირებთ შეხვიდეთ „%1$S“ საიტზე „%2$S“ სახელით, მაგრამ ვებსაიტი, ანგარიშზე შესვლას არ საჭიროებს. აქ შესაძლოა, რამე თაღლითობას ჰქონდეს ადგილი.\n\n„%1$S“ ნამდვილად ის საიტია, რომლის ნახვაც გსურთ? AutomaticAuth=თქვენ აპირებთ შეხვიდეთ „%1$S“ საიტზე „%2$S“ სახელით. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pipnss/nsserrors.properties thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pipnss/nsserrors.properties --- thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pipnss/nsserrors.properties 2024-06-11 18:10:39.190032000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pipnss/nsserrors.properties 2024-07-16 15:21:35.301664800 +0000 @@ -121,7 +121,7 @@ SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SERVERS=SSL ფუნქცია სერვერებისთვის მხარდაჭერილი არაა. SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_CLIENTS=SSL ფუნქცია კლიენტებისთვის მხარდაჭერილი არაა. SSL_ERROR_INVALID_VERSION_RANGE=SSL ვერსიის სახეობა არასწორია. -SSL_ERROR_CIPHER_DISALLOWED_FOR_VERSION=SSL პირმა არჩეული პრტოკოლოს ვერსიისთვის აირჩია შიფრის დაუშვებელი კომპლექტი +SSL_ERROR_CIPHER_DISALLOWED_FOR_VERSION=SSL პირმა არჩეული პრტოკოლოს ვერსიისთვის აირჩია შიფრის დაუშვებელი კომპლექტი SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST=SSL - მიღებულია დაზიანებული Hello Verify Request გზავნილი. SSL_ERROR_RX_UNEXPECTED_HELLO_VERIFY_REQUEST=SSL - მიღებულია გაუთვალისწინებელი Hello Verify Request გზავნილი. SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_VERSION=SSL-შესაძლებლობა ოქმის ამ ვერსიისთვის მხარდაჭერილი არაა. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pippki/pippki.properties 2024-06-11 18:10:39.190032000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ka/chrome/ka/locale/ka/pippki/pippki.properties 2024-07-16 15:21:35.301664800 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=კავშირი დაუშიფრავია pageInfo_Privacy_None1=საიტი %S არ იძლევა ამ გვერდის დაშიფვრის შესაძლებლობას. -pageInfo_Privacy_None2=ინტერნეტით გადაცემისას დაუშიფრავი ინფორმაცია, ადვილადაა ხელმისაწვდომი გარეშე პირთათვის. +pageInfo_Privacy_None2=ინტერნეტით გადაცემისას დაუშიფრავი ინფორმაცია, ადვილადაა ხელმისაწვდომი გარეშე პირთათვის. pageInfo_Privacy_None4=გვერდი, რომელსაც ათვალიერებთ, ინტერნეტით გადაცემამდე არ დაშიფრულა. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,5 +71,5 @@ pageInfo_CertificateTransparency_Compliant=ეს საიტი აკმაყოფილებს სერტიფიკატის გამჭვირვალობის დებულების მოთხოვნებს. # Token Manager -password_not_set=(არ მითითებულა) +password_not_set=(არ მითითებულა) enable_fips=FIPS-ის ჩართვა diff -Nru thunderbird-115.12.0/thunderbird-l10n/ka/manifest.json thunderbird-115.13.0/thunderbird-l10n/ka/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/ka/manifest.json 2024-06-11 18:10:39.198032400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ka/manifest.json 2024-07-16 15:21:35.309665200 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: ქართული (Georgian)", "description": "Thunderbird Language Pack for ქართული (ka) – Georgian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "ka": { - "version": "20240610203426", + "version": "20240715182720", "chrome_resources": { "alerts": "chrome/ka/locale/ka/alerts/", "autoconfig": "chrome/ka/locale/ka/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/devtools/client/toolbox.properties thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/devtools/client/toolbox.properties --- thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/devtools/client/toolbox.properties 2024-06-11 18:10:39.202032600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/devtools/client/toolbox.properties 2024-07-16 15:21:35.313665400 +0000 @@ -22,7 +22,7 @@ # LOCALIZATION NOTE (toolbox.parentProcessBrowserToolboxTitle): Title used for # the Browser Toolbox when the pref `devtools.browsertoolbox.scope` is set to "parent-process". # This Browser Toolbox allows to debug only the parent process resources. -toolbox.parentProcessBrowserToolboxTitle=Tabwaḍt n yifecka n yiminig aget akala amaraw +toolbox.parentProcessBrowserToolboxTitle=Tabwaḍt n yifecka n yiminig aget akala amaraw # LOCALIZATION NOTE (toolbox.defaultTitle): This is used as the tool # name when no tool is selected. @@ -84,7 +84,7 @@ # DEV NOTE: Mostly used wherever toolbox.viewSourceInDebugger is used. toolbox.viewJsSourceInDebugger.label=Lḍi afaylu ɣef temseɣtayt -toolbox.resumeOrderWarning=Asebter ur ikemmel ara makken tamseɣtatyt temmed. Akken ad tefrud ugur-agi, mdel udiw ldi tanaka n ifecka. +toolbox.resumeOrderWarning=Asebter ur ikemmel ara makken tamseɣtatyt temmed. Akken ad tefrud ugur-agi, mdel udiw ldi tanaka n ifecka. # LOCALIZATION NOTE (toolbox.help.key) # Key shortcut used to open the options panel diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/appstrings.properties thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/appstrings.properties --- thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/appstrings.properties 2024-06-11 18:10:39.202032600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/appstrings.properties 2024-07-16 15:21:35.313665400 +0000 @@ -33,5 +33,5 @@ sslv3Used=Firefox ur yezmir ara ad iḍemen taɣellist n isefka-inek ɣef usmel %S acku iseqdac SSLv3, aneggaf n tɣellist aranelkan. weakCryptoUsed=Imawlan n %S ur sewlen ara akken iwata asmel-nsen. akken ad ttummesten telɣut-inek si takwerḍa, tuqqna ɣeṛ usmel-agi web ur tettwag ara. inadequateSecurityError=Asmel web yettaɛraḍ aswir n tɣellist ur iwatan ara. -blockedByPolicy=Tuddsa-ik tsewḥel anekcum ar usebter neɣ asmel web. +blockedByPolicy=Tuddsa-ik tsewḥel anekcum ar usebter neɣ asmel web. networkProtocolError=Firefox yemmuger-d azḍam n uneggaf n uẓeṭṭa ur yezmir ara ad iseggem. diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/layout_errors.properties thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/layout_errors.properties --- thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/layout_errors.properties 2024-06-11 18:10:39.202032600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/layout_errors.properties 2024-07-16 15:21:35.313665400 +0000 @@ -42,7 +42,7 @@ ## LOCALIZATION NOTE(PrincipalWritingModePropagationWarning): ## Do not translate , , CSS, "writing-mode", "direction", "text-orientation", :root, and "The Principal Writing Mode" because they are technical terms. -PrincipalWritingModePropagationWarning=Deg tuɣalin n tririt n uferdis , azalen yettwasqedcen n tmeẓliyin CSS "writing-mode", "direction", akked "text-orientation" deg uferdis ttwakksen-d seg-s wazalen yettwasiḍnen n uferdis , mačči seg wazalen n uferdis . Ihi wali amek ara tesbaduḍ timeẓliyin-a deg wazun taneɣrit :root CSS. Ɣef wugar n yisallen, wali "Askar agejdan n tira" deg https://www.w3.org/TR/css-writing-modes-3/#principal-flow +PrincipalWritingModePropagationWarning=Deg tuɣalin n tririt n uferdis , azalen yettwasqedcen n tmeẓliyin CSS "writing-mode", "direction", akked "text-orientation" deg uferdis ttwakksen-d seg-s wazalen yettwasiḍnen n uferdis , mačči seg wazalen n uferdis . Ihi wali amek ara tesbaduḍ timeẓliyin-a deg wazun taneɣrit :root CSS. Ɣef wugar n yisallen, wali "Askar agejdan n tira" deg https://www.w3.org/TR/css-writing-modes-3/#principal-flow ## LOCALIZATION NOTE(ScrollAnchoringDisabledInContainer): ## %1$S is an integer value with the total number of adjustments diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/narrate.properties thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/narrate.properties --- thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/narrate.properties 2024-06-11 18:10:39.202032600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/narrate.properties 2024-07-16 15:21:35.313665400 +0000 @@ -11,7 +11,7 @@ # %S is the keyboard shortcut for the start command start-label = Bdu (%S) # %S is the keyboard shortcut for the stop command -stop-label = Seḥbes (%S) +stop-label = Seḥbes (%S) # Keyboard shortcut to toggle the narrate feature narrate-key-shortcut = N forward = Ɣer zdat diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/caps.properties 2024-06-11 18:10:39.202032600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/caps.properties 2024-07-16 15:21:35.317665600 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Tuccḍa n tɣellist: agbur yellan di %S ur yezmir ara ad isali isefka neɣ ad yeg aseɣwen ɣeṛ %S. CheckSameOriginError = Tuccḍa n tɣellist: agbur yellan di %S ur yezmir ara ad isali isefka si %S. -ExternalDataError = Tuccḍa n tɣellist: Agbutr yellan di %S yeɛreḍ ad isali %S, acukan ur yezmir ara ad isali isefka izɣaṛayen ticki iţuseqdec am tugna.\u0020 +ExternalDataError = Tuccḍa n tɣellist: Agbutr yellan di %S yeɛreḍ ad isali %S, acukan ur yezmir ara ad isali isefka izɣaṛayen ticki iţuseqdec am tugna.\u0020 CreateWrapperDenied = Tasiregt t-ţwagwi di tmerna n taneɣṛit tasdurayant i tɣawsa n tneɣṛit %S CreateWrapperDeniedForOrigin = Tasiregt t-ţwagwi i <%2$S> i tmerna n n taneɣṛit tasdurayant i tɣawsa n tneɣṛit %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/csp.properties 2024-06-11 18:10:39.202032600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/global/security/csp.properties 2024-07-16 15:21:35.317665600 +0000 @@ -46,7 +46,7 @@ ignoringScriptSrcForStrictDynamic = Azgal n “%1$S” deg %2$S: ‘strict-dynamic’ yettwafren # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src).\u0020 +ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src).\u0020 # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/necko/necko.properties 2024-06-11 18:10:39.210033000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/necko/necko.properties 2024-07-16 15:21:35.321665800 +0000 @@ -7,7 +7,7 @@ 5=Tuzzna n usuter ɣer %1$S… 6=Armas n isefka seg %1$S… 7=Tuqqna ɣer %1$S… -8=Taɣuṛi n isefka seg %1$S +8=Taɣuṛi n isefka seg %1$S 9=Tuzzna n isefka ɣer %1$S 10=Ittraju %1$S… 11=Anadi n %1$S… @@ -23,7 +23,7 @@ DirColName=Isem DirColSize=Teɣzi DirColMTime=Asnifel aneggaru -DirFileLabel=Afaylu: +DirFileLabel=Afaylu: SuperfluousAuth=Aqli-k a tettedduḍ ad teqqneḍ ɣer usmel "%1$S" s useqdac "%2$S", acu kan, asmel-agi web ur isri ara asesteb. Yezmer d albaɛḍ la yettaɛraḍen ad k-ikellex.\n\n"%1$S" d asmel web aniɣer tebɣiḍ ad terzuḍ? AutomaticAuth=Aqli-k a tettedduḍ ad teqqneḍ ɣer usmel "%1$S" s useqdac "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/kab/chrome/kab/locale/kab/pippki/pippki.properties 2024-06-11 18:10:39.210033000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/chrome/kab/locale/kab/pippki/pippki.properties 2024-07-16 15:21:35.321665800 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=Tuqqna ur teţwawgelhen ara pageInfo_Privacy_None1=Asmel web %S ur isefrak ara awgelhen i wesbtar ittuskanen akka tura. -pageInfo_Privacy_None2=Talɣut ittwaznen ɣef Internet s war awgelhen zemren ad tt-walin imdanen-nniḍen ticki tettwazan. +pageInfo_Privacy_None2=Talɣut ittwaznen ɣef Internet s war awgelhen zemren ad tt-walin imdanen-nniḍen ticki tettwazan. pageInfo_Privacy_None4=Asebter i tettwaliḍ akka tura, yettwawgelhen send tuzzna yines ɣeṛ Internet. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,6 +71,6 @@ pageInfo_CertificateTransparency_Compliant=Asmel-agi web yettqadeṛ tasertit taserwestant n uselkin. # Token Manager -password_not_set=(ur iţusbadu ara) +password_not_set=(ur iţusbadu ara) enable_fips=Rmed FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/about/aboutWebauthn.ftl thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/about/aboutWebauthn.ftl --- thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/about/aboutWebauthn.ftl 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/about/aboutWebauthn.ftl 2024-07-16 15:21:35.329666100 +0000 @@ -1,3 +1,40 @@ # 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/. + + +### Localization for about:webauthn, a security token management page + + +## Section titles + + +## Info field texts + + +## Results label + + +## Labels + + +## Buttons + +about-webauthn-cancel-button = Sefsex + +## Authenticator options fields +## Option fields correspond to the CTAP2 option IDs and definitions found in https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#option-id + + +## Authenticator info fields +## Info fields correspond to the CTAP2 authenticatorGetInfo field member name and definitions found in https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#authenticatorGetInfo + + +## Bio enrollment sample feedbacks + + +## Scan (e.g. of fingerprint) was off-center (e.g. too high, too left, etc.). + + +## + diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/contentanalysis/contentanalysis.ftl thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/contentanalysis/contentanalysis.ftl --- thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/contentanalysis/contentanalysis.ftl 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/contentanalysis/contentanalysis.ftl 2024-07-16 15:21:35.329666100 +0000 @@ -3,3 +3,4 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. contentanalysis-operationtype-clipboard = tacfawt +contentanalysis-warndialog-response-deny = Sefsex diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/formautofill/formAutofill.ftl thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/formautofill/formAutofill.ftl --- thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/formautofill/formAutofill.ftl 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/formautofill/formAutofill.ftl 2024-07-16 15:21:35.329666100 +0000 @@ -11,6 +11,9 @@ ## The credit card capture doorhanger +credit-card-capture-cancel-button = + .label = Mačči tura + .accessKey = R # Used on the doorhanger when an credit card change is detected. diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/global/arrowscrollbox.ftl thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/arrowscrollbox.ftl --- thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/global/arrowscrollbox.ftl 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/arrowscrollbox.ftl 2024-07-16 15:21:35.329666100 +0000 @@ -1,3 +1,21 @@ # 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/. + + +### This file contains the entities needed to use the Arrowscrollbox component. +### For example, Arrowscrollboxes are used in Tabs Toolbar when there are +### multiple tabs opened and in overflowing menus. + +# This button is shown at the beginning of the overflowing list of elements. +# For example, in LTR language like English, on the Tabs Toolbar it would look +# like "<" and scroll the tab list to the left, and in the overflowing menu it +# would look like "^" and scroll the list of menuitems up. +overflow-scroll-button-backwards = + .tooltiptext = Sedrurem ɣer deffir +# This button is shown at the end of the overflowing list of elements. For +# example, in LTR language like English, on the Tabs Toolbar it would look like +# ">" and scroll the tab list to the right, and in the overflowing menu it +# would look like "v" and scroll the list of menuitems down. +overflow-scroll-button-forwards = + .tooltiptext = Sedrurem ɣer sdat diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/global/handlerDialog.ftl thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/handlerDialog.ftl --- thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/global/handlerDialog.ftl 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/handlerDialog.ftl 2024-07-16 15:21:35.329666100 +0000 @@ -5,39 +5,21 @@ ## Permission Dialog ## Variables: -## $host - the hostname that is initiating the request -## $scheme - the type of link that's being opened. -## $appName - Name of the application that will be opened. -## $extension - Name of extension that initiated the request - - -## Permission Dialog -## Variables: ## $host (string) - The hostname that is initiating the request ## $scheme (string) - The type of link that's being opened. ## $appName (string) - Name of the application that will be opened. ## $extension (string) - Name of extension that initiated the request permission-dialog-description = Mudd tasiregt i usmel-a ad yeldi aseɣwen { $scheme }? - permission-dialog-description-file = Mudd tasiregt i ufaylu-a ad yeldi aseɣwen { $scheme }? - permission-dialog-description-host = Mudd tisirag i { $host } i twaledyawt n useɣwen { $scheme }? - permission-dialog-description-extension = Sireg asiɣzef { $extension } ad yeldi aseɣwen { $scheme }? - permission-dialog-description-app = Mudd tasiregt i usmel-a ad yeldi aseɣwen { $scheme } s { $appName }? - permission-dialog-description-host-app = Mudd tasiregt i { $host } i twaledyawt n useɣwen { $scheme } s { $appName }? - permission-dialog-description-file-app = Mudd tasiregt i ufaylu-a ad yeldi aseɣwen { $scheme } s { $appName }? - permission-dialog-description-extension-app = Sireg asiɣzef { $extension } ad yeldi aseɣwen { $scheme } s { $appName }? - -## Please keep the emphasis around the hostname and scheme (ie the -## `` HTML tags). Please also keep the hostname as close to the start -## of the sentence as your language's grammar allows. - +permission-dialog-description-system-app = Ldi aseɣwen { $scheme } s { $appName }? +permission-dialog-description-system-noapp = Ldi aseɣwen { $scheme }? ## Please keep the emphasis around the hostname and scheme (ie the ## `` HTML tags). Please also keep the hostname as close to the start @@ -47,9 +29,7 @@ ## $scheme (string) - The type of link that's being opened. permission-dialog-remember = Mudd yal tikkelt tisirag i { $host } i twaledyawt n yiseɣwan { $scheme } - permission-dialog-remember-file = Mudd tisiregt yal tikkelt i ufaylu-a ad yeldi iseɣwan { $scheme } - permission-dialog-remember-extension = Mudd tisiregt yal tikkelt i usiɣzef-a ad yeldi iseɣwan { $scheme } ## @@ -57,48 +37,34 @@ permission-dialog-btn-open-link = .label = Ldi aseɣwen .accessKey = O - permission-dialog-btn-choose-app = .label = Fren asnas .accessKey = A - permission-dialog-unset-description = Ilaq ad tferneḍ asnas. - permission-dialog-set-change-app-link = Fren asnas-nniḍen. ## Chooser dialog ## Variables: -## $scheme - the type of link that's being opened. - - -## Chooser dialog -## Variables: ## $scheme (string) - The type of link that's being opened. chooser-window = .title = Fren asnas .style = min-width: 26em; min-height: 26em; - chooser-dialog = .buttonlabelaccept = Ldi aseɣwen .buttonaccesskeyaccept = O - chooser-dialog-description = Fren asnas i twaledyawt n useɣwen { $scheme }. - # Please keep the emphasis around the scheme (ie the `` HTML tags). chooser-dialog-remember = Seqdec yal tikkelt asnas-a i twaledyawt n yiseɣwan { $scheme } - chooser-dialog-remember-extra = { PLATFORM() -> [windows] Aya yezmer ad yettubeddel deg textiṛiyin { -brand-short-name }. *[other] Aya yezmer ad yettubeddel deg yismenyifen { -brand-short-name }. } - choose-other-app-description = Fren asnas-nniḍen choose-app-btn = .label = Fren… .accessKey = F choose-other-app-window-title = Asnas nniḍen… - # Displayed under the name of a protocol handler in the Launch Application dialog. choose-dialog-privatebrowsing-disabled = D arurmid deg isfuyla usligen diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/global/processTypes.ftl thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/processTypes.ftl --- thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/global/processTypes.ftl 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/global/processTypes.ftl 2024-07-16 15:21:35.329666100 +0000 @@ -8,28 +8,23 @@ ## process-type-web = Agbur Web - # process used to run privileged about pages, # such as about:home process-type-privilegedabout = Asebter Ɣef yezwer - # process used to run privileged mozilla pages, # such as accounts.firefox.com process-type-privilegedmozilla = Igburen Mozilla zwaren - process-type-extension = Asiɣzef - # process used to open file:// URLs process-type-file = afaylu adigan - +# process used to instantiate new child processes +process-type-forkserver = Aqeddac n usebded n ukala # process used to isolate a webpage from other web pages # to improve security process-type-webisolated = Agbur web yettwaɛezlen - # process used to isolate a ServiceWorker to improve # performance process-type-webserviceworker = Ameẓlu Worker yenneεzalen - # process preallocated; may change to other types process-type-prealloc = Adeg uzwir @@ -39,17 +34,13 @@ process-type-default = Agejdan process-type-tab = Tabzimt - # process used to communicate with the GPU for # graphics acceleration process-type-gpu = GPU - # process used to perform network operations process-type-socket = Agrudmawan - # process used to decode media process-type-rdd = RDD - # process used to run some IPC actor in their own sandbox process-type-utility = Amigaw IPC s Sandboxed diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/passwordmgr/passwordmgr.ftl thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/passwordmgr/passwordmgr.ftl --- thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/passwordmgr/passwordmgr.ftl 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/passwordmgr/passwordmgr.ftl 2024-07-16 15:21:35.329666100 +0000 @@ -8,6 +8,9 @@ # Variables # $host (String) - Hostname for which the password is saved for. password-manager-save-password-message = Sekles awal uffir i { $host }? +password-manager-save-password-button-deny = + .label = Mačči tura + .accesskey = M password-manager-save-password-button-allow = .label = Sekles .accesskey = S @@ -17,6 +20,9 @@ # Variables # $host (String) - Hostname for which the password is updated for. password-manager-update-password-message = Leqqem awal uffir i { $host }? +password-manager-update-password-button-delete = + .label = Kkes awal n uεeddi i yettwaskelsen + .accesskey = K password-manager-update-login-add-username = Rnu isem n useqdac ɣer wawal uffir yettwaskelsen? password-manager-password-password-button-allow = .label = Leqqem diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/pdfviewer/viewer.ftl thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/pdfviewer/viewer.ftl --- thunderbird-115.12.0/thunderbird-l10n/kab/localization/kab/toolkit/pdfviewer/viewer.ftl 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/localization/kab/toolkit/pdfviewer/viewer.ftl 2024-07-16 15:21:35.329666100 +0000 @@ -51,12 +51,6 @@ pdfjs-bookmark-button = .title = Asebter amiran (Sken-d tansa URL seg usebter amiran) pdfjs-bookmark-button-label = Asebter amiran -# Used in Firefox for Android. -pdfjs-open-in-app-button = - .title = Ldi deg usnas -# Used in Firefox for Android. -# Length of the translation matters since we are in a mobile context, with limited screen estate. -pdfjs-open-in-app-button-label = Ldi deg usnas ## Secondary toolbar and context menu @@ -301,8 +295,27 @@ pdfjs-editor-stamp-button = .title = Rnu neɣ ẓreg tugniwin pdfjs-editor-stamp-button-label = Rnu neɣ ẓreg tugniwin -pdfjs-editor-remove-button = - .title = Kkes +pdfjs-editor-highlight-button = + .title = Derrer +pdfjs-editor-highlight-button-label = Derrer +pdfjs-highlight-floating-button1 = + .title = Derrer + .aria-label = Derrer +pdfjs-highlight-floating-button-label = Derrer + +## Remove button for the various kind of editor. + +pdfjs-editor-remove-ink-button = + .title = Kkes asuneɣ +pdfjs-editor-remove-freetext-button = + .title = Kkes aḍris +pdfjs-editor-remove-stamp-button = + .title = Kkes tugna +pdfjs-editor-remove-highlight-button = + .title = Kkes aderrer + +## + # Editor Parameters pdfjs-editor-free-text-color-input = Initen pdfjs-editor-free-text-size-input = Teɣzi @@ -312,6 +325,8 @@ pdfjs-editor-stamp-add-image-button = .title = Rnu tawlaft pdfjs-editor-stamp-add-image-button-label = Rnu tawlaft +# This refers to the thickness of the line used for free highlighting (not bound to text) +pdfjs-editor-free-highlight-thickness-input = Tuzert pdfjs-free-text = .aria-label = Amaẓrag n uḍris pdfjs-free-text-default-content = Bdu tira... @@ -335,3 +350,37 @@ ## Editor resizers ## This is used in an aria label to help to understand the role of the resizer. +pdfjs-editor-resizer-label-top-left = Tiɣmert n ufella n zelmeḍ — semsawi teɣzi +pdfjs-editor-resizer-label-top-middle = Talemmat n ufella — semsawi teɣzi +pdfjs-editor-resizer-label-top-right = Tiɣmert n ufella n yeffus — semsawi teɣzi +pdfjs-editor-resizer-label-middle-right = Talemmast tayeffust — semsawi teɣzi +pdfjs-editor-resizer-label-bottom-right = Tiɣmert n wadda n yeffus — semsawi teɣzi +pdfjs-editor-resizer-label-bottom-middle = Talemmat n wadda — semsawi teɣzi +pdfjs-editor-resizer-label-bottom-left = Tiɣmert n wadda n zelmeḍ — semsawi teɣzi +pdfjs-editor-resizer-label-middle-left = Talemmast tazelmdaḍt — semsawi teɣzi + +## Color picker + +# This means "Color used to highlight text" +pdfjs-editor-highlight-colorpicker-label = Ini n uderrer +pdfjs-editor-colorpicker-button = + .title = Senfel ini +pdfjs-editor-colorpicker-dropdown = + .aria-label = Afran n yiniten +pdfjs-editor-colorpicker-yellow = + .title = Awraɣ +pdfjs-editor-colorpicker-green = + .title = Azegzaw +pdfjs-editor-colorpicker-blue = + .title = Amidadi +pdfjs-editor-colorpicker-pink = + .title = Axuxi +pdfjs-editor-colorpicker-red = + .title = Azggaɣ + +## Show all highlights +## This is a toggle button to show/hide all the highlights. + +pdfjs-editor-highlight-show-all-button-label = Sken akk +pdfjs-editor-highlight-show-all-button = + .title = Sken akk diff -Nru thunderbird-115.12.0/thunderbird-l10n/kab/manifest.json thunderbird-115.13.0/thunderbird-l10n/kab/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/kab/manifest.json 2024-06-11 18:10:39.218033300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kab/manifest.json 2024-07-16 15:21:35.329666100 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Taqbaylit (Kabyle)", "description": "Thunderbird Language Pack for Taqbaylit (kab) – Kabyle", - "version": "115.12.20240606.45658", + "version": "115.13.20240715.172621", "languages": { "kab": { - "version": "20240606055149", + "version": "20240715182805", "chrome_resources": { "alerts": "chrome/kab/locale/kab/alerts/", "autoconfig": "chrome/kab/locale/kab/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/kk/chrome/kk/locale/kk/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/kk/chrome/kk/locale/kk/devtools/client/webconsole.properties 2024-06-11 18:10:39.222033500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/devtools/client/webconsole.properties 2024-07-16 15:21:35.337666500 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=DevTools бұғаттаған +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Блокталған + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=Бұл хабарлама енді белсенді емес, хабарлама туралы мәліметтер қолжетімді емес diff -Nru thunderbird-115.12.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global/dom/dom.properties 2024-06-11 18:10:39.222033500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/kk/chrome/kk/locale/kk/global/dom/dom.properties 2024-07-16 15:21:35.337666500 +0000 @@ -142,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=contentType құрамында "codecs" жолы жоқ, ішінде audioCapabilities немесе videoCapabilities бар үміткер MediaKeySystemConfiguration берумен navigator.requestMediaKeySystemAccess() шақыру (%S үшін) ескірген, және жақын арада оған қолдау көрсетілмейтін болады. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=Mutation Events қолдану ескірген. Орнына MutationObserver қолданыңыз. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=DOMAttrModified үшін тыңдаушы қосу ескірген және жақын арада өшірілетін болады. MutationEvent орнына MutationObserver пайдаланыңыз. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=DOMCharacterDataModified үшін тыңдаушы қосу ескірген және жақын арада өшірілетін болады. MutationEvent орнына MutationObserver пайдаланыңыз. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=DOMNodeInserted үшін тыңдаушы қосу ескірген және жақын арада өшірілетін болады. MutationEvent орнына MutationObserver пайдаланыңыз. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=DOMNodeInsertedIntoDocument үшін тыңдаушы қосу ескірген және жақын арада өшірілетін болады. MutationEvent орнына MutationObserver пайдаланыңыз. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=DOMNodeRemoved үшін тыңдаушы қосу ескірген және жақын арада өшірілетін болады. MutationEvent орнына MutationObserver пайдаланыңыз. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=DOMNodeRemovedFromDocument үшін тыңдаушы қосу ескірген және жақын арада өшірілетін болады. MutationEvent орнына MutationObserver пайдаланыңыз. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=DOMSubtreeModified үшін тыңдаушы қосу ескірген және жақын арада өшірілетін болады. MutationEvent орнына MutationObserver пайдаланыңыз. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=Автоойнату тек пайдаланушы рұқсат еткен кезде, пайдаланушы сайтты белсендірген кезде, немесе дыбысы басулы кезінде рұқсат етілген. BlockAutoplayWebAudioStartError=AudioContext автоматты түрде басталуына жол берілмеді. Оны пайдаланушы беттегі қимылдан кейін жасау немесе жалғастыру керек. # LOCALIZATION NOTE: Do not translate "Components" @@ -479,6 +495,7 @@ # LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit. SelectOptionsLengthAssignmentWarning=HTMLOptionsCollection.length (мәні %1$S) мәніне тағайындау арқылы 옵션 목록 확장을 거부했습니다. 지원되는 최대 크기는 %2$S입니다. + InvalidFormControlUnfocusable=잘못된 양식 컨트롤은 포커스할 수 없습니다. # LOCALIZATION NOTE: Do not translate "name=" InvalidNamedFormControlUnfocusable=name=‘%S’인 잘못된 양식 컨트롤은 포커스할 수 없습니다. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/mathml/mathml.properties thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/mathml/mathml.properties --- thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/mathml/mathml.properties 2024-06-11 18:10:39.246034600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/mathml/mathml.properties 2024-07-16 15:21:35.357667400 +0000 @@ -3,13 +3,13 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. InvalidChild=바르지 않은 마크 업: <%1$S> 태그를 <%2$S> 자식 요소로 취급할 수 없습니다. -ChildCountIncorrect=바르지 않은 마크 업: <%1$S/> 태그 자식 요소 수가 올바르지 않습니다. -DuplicateMprescripts=바르지 않은 마크 업: 내에 를 복수로 둘 수 없습니다. +ChildCountIncorrect=바르지 않은 마크 업: <%1$S/> 태그 자식 요소 수가 올바르지 않습니다. +DuplicateMprescripts=바르지 않은 마크 업: 내에 를 복수로 둘 수 없습니다. # LOCALIZATION NOTE: The first child of is the base, that is the element to which scripts are attached. NoBase=바르지 않은 마크 업: 내에 정확히 한 개의 Base 요소를 두어야 하나 하나도 찾지 못했습니다. -SubSupMismatch=바르지 않은 마크 업: 내의 subscript/superscript 조가 불완전합니다. +SubSupMismatch=바르지 않은 마크 업: 내의 subscript/superscript 조가 불완전합니다. # LOCALIZATION NOTE: When localizing the single quotes ('), follow the conventions in css.properties for your target locale. -AttributeParsingError=<%3$S/> 태그 '%2$S'속성 값 '%1$S'의 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다. -AttributeParsingErrorNoTag='%2$S'속성의 값 '%1$S'의 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다. -LengthParsingError=MathML 속성치 '%1$S'를 길이로서 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다. +AttributeParsingError=<%3$S/> 태그 '%2$S'속성 값 '%1$S'의 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다. +AttributeParsingErrorNoTag='%2$S'속성의 값 '%1$S'의 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다. +LengthParsingError=MathML 속성치 '%1$S'를 길이로서 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/caps.properties 2024-06-11 18:10:39.246034600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/caps.properties 2024-07-16 15:21:35.357667400 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = 보안 오류: %S의 내용은 %S에 연결할 수 없습니다. CheckSameOriginError = 보안 오류: %S의 내용은 %S(으)로부터 읽을 수 없습니다. -ExternalDataError = 보안 오류: %S에 있는 내용이 %S를 읽으려 했지만 이미지로 사용되어서 외부 데이터를 읽지 않을 것입니다. +ExternalDataError = 보안 오류: %S에 있는 내용이 %S를 읽으려 했지만 이미지로 사용되어서 외부 데이터를 읽지 않을 것입니다. CreateWrapperDenied = %S 클래스 객체 생성 거부 CreateWrapperDeniedForOrigin = <%2$S>에서 %1$S 클래스 객체를 포함하기 위해 접근 거부 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/csp.properties 2024-06-11 18:10:39.246034600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/csp.properties 2024-07-16 15:21:35.357667400 +0000 @@ -150,7 +150,7 @@ ignoringScriptSrcForStrictDynamic = %2$S 안의 “%1$S” 무시함: ‘strict-dynamic’이 명시됨 # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = “%1$S” 소스 무시함(script-src 안에서만 지원됨). +ignoringStrictDynamic = “%1$S” 소스 무시함(script-src 안에서만 지원됨). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/security.properties 2024-06-11 18:10:39.246034600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global/security/security.properties 2024-07-16 15:21:35.357667400 +0000 @@ -46,8 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = 안전하지 않은 콘텐츠 “%S” 다운로드를 차단함. -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = 안전하지 않은 다운로드를 차단했습니다: "%S". # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=sandbox 속성에 allow-scripts 및 allow-same-origin이 모두 있는 iframe은 sandbox를 제거할 수 있습니다. @@ -159,6 +157,9 @@ HTTPSFirstSchemeless = 명시적인 프로토콜 체계 없이 주소 표시줄에 로드된 URL을 HTTPS를 사용하도록 업그레이드합니다. +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = 웹 사이트가 HTTPS를 지원하지 않는 것 같습니다. "http://%S"를 안전하게 로드하려는 추가 시도는 일시적으로 건너뜁니다. + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = 트리거링 iframe에 샌드박스 플래그가 설정되어 있기 때문에 “%S” 다운로드가 차단되었습니다. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global-platform/win/accessible.properties 2024-06-11 18:10:39.246034600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/global-platform/win/accessible.properties 2024-07-16 15:21:35.357667400 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = 상위 요소 클릭 + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = 배너 +complementary = 보완 +contentinfo = 콘텐츠 정보 +region = 영역 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/necko/necko.properties 2024-06-11 18:10:39.254035000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/necko/necko.properties 2024-07-16 15:21:35.365667800 +0000 @@ -7,7 +7,7 @@ 5=%1$S 요청 중… 6=%1$S 전송 중… 7=%1$S 연결 중… -8=%1$S 읽음 +8=%1$S 읽음 9=%1$S 기록 10=%1$S 기다리는 중… 11=%1$S 조회함… @@ -23,7 +23,7 @@ DirColName=이름 DirColSize=크기 DirColMTime=최종 수정일 -DirFileLabel=파일: +DirFileLabel=파일: SuperfluousAuth=사이트 “%1$S”에 사용자 이름 “%2$S”(으)로 로그인하려고 하지만 이 웹 사이트는 인증을 필요로 하지 않습니다. 사용자를 속이는 사이트일 수 있습니다.\n\n“%1$S”가 방문하려는 사이트입니까? AutomaticAuth=사이트 “%1$S”에 사용자 이름 “%2$S”(으)로 로그인하려고 합니다. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=“%1$S”의 자사 격리 “%2$S”의 저장소 접근이 자동으로 승인되었습니다. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic="%1$S"의 동적 상태 분할 "%2$S"의 저장소 접근이 자동으로 승인되었습니다. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=쿠키 “%1$S”에 “SameSite=None” 속성이 있지만 “secure” 속성이 없기 때문에 거부되었습니다. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=사용자 설정 권한에 의해 “%1$S” 쿠키가 거부되었습니다. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=이름에 유효하지 않은 문자 때문에 “%1$S” 쿠키가 거부되었습니다. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=속성에 유효하지 않은 문자 때문에 “%1$S” 쿠키가 거부되었습니다. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=유효하지 않은 도메인 때문에 “%1$S” 쿠키가 거부되었습니다. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/ko/chrome/ko/locale/ko/pippki/pippki.properties 2024-06-11 18:10:39.254035000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/chrome/ko/locale/ko/pippki/pippki.properties 2024-07-16 15:21:35.365667800 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=암호화되지 않은 연결 pageInfo_Privacy_None1=%S 웹 사이트는 현재 보고 계신 페이지에 대한 암호화를 지원하지 않습니다. -pageInfo_Privacy_None2=암호화 없이 인터넷을 통해 정보를 보내면 전송되는 동안 내용을 다른 사람이 볼 수 있습니다. +pageInfo_Privacy_None2=암호화 없이 인터넷을 통해 정보를 보내면 전송되는 동안 내용을 다른 사람이 볼 수 있습니다. pageInfo_Privacy_None4=보려고 하는 페이지가 인터넷에 전송되기 전에 암호화되지 않았습니다. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,5 +71,5 @@ pageInfo_CertificateTransparency_Compliant=이 웹 사이트는 인증서 투명도 정책을 준수합니다. # Token Manager -password_not_set=(설정 안 됨) +password_not_set=(설정 안 됨) enable_fips=FIPS 사용 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/devtools/client/tooltips.ftl thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/devtools/client/tooltips.ftl --- thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/devtools/client/tooltips.ftl 2024-06-11 18:10:39.254035000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/devtools/client/tooltips.ftl 2024-07-16 15:21:35.369668000 +0000 @@ -17,6 +17,7 @@ inactive-css-not-grid-or-flex-container = 플렉스 컨테이너도 그리드 컨테이너도 아니기 때문에 { $property } 속성이 이 요소에 영향을 미치지 않습니다. inactive-css-not-grid-or-flex-container-or-multicol-container = 플렉스 컨테이너, 그리드 컨테이너 또는 다중 열 컨테이너가 아니기 때문에 { $property } 속성이 이 요소에 영향을 미치지 않습니다. inactive-css-not-multicol-container = 다중 열 컨테이너가 아니기 때문에 { $property } 속성이 이 요소에 영향을 미치지 않습니다. +inactive-css-column-span = 다중 열 컨테이너 내에 있지 않기 때문에 { $property } 속성이 이 요소에 확장 효과가 없습니다. inactive-css-not-grid-or-flex-item = 그리드 또는 플렉스 항목이 아니기 때문에 { $property } 속성이 이 요소에 영향을 미치지 않습니다. inactive-css-not-grid-item = 그리드 항목이 아니기 때문에 { $property } 속성이 이 요소에 영향을 미치지 않습니다. inactive-css-not-grid-container = 그리드 컨테이너가 아니기 때문에 { $property } 속성이 이 요소에 영향을 미치지 않습니다. @@ -30,6 +31,7 @@ inactive-css-not-display-block-on-floated = 요소가 floated이므로 display 값이 엔진에 의해 block으로 변경되었습니다. inactive-css-property-is-impossible-to-override-in-visited = :visited 제한으로 인해 { $property }를 재정의 할 수 없습니다. inactive-css-position-property-on-unpositioned-box = 위치가 지정된 요소가 아니기 때문에 { $property } 속성이 이 요소에 영향을 미치지 않습니다. +inactive-css-only-replaced-elements = { $property }는 교체된 요소에만 적용할 수 있으므로 이 요소에는 영향을 주지 않습니다. inactive-text-overflow-when-no-overflow = overflow:hidden이 설정되어 있지 않으므로 { $property } 속성이 이 요소에 영향을 미치지 않습니다. inactive-css-not-for-internal-table-elements = { $property } 속성이 내부 테이블 요소에 영향을 미치지 않습니다. inactive-css-not-for-internal-table-elements-except-table-cells = { $property } 속성이 테이블 셀을 제외하고 내부 테이블 요소에 영향을 미치지 않습니다. @@ -59,6 +61,7 @@ inactive-css-not-grid-or-flex-or-block-container-fix = display:grid, display:flex 또는 display:block을 추가해 보세요. { learn-more } inactive-css-not-grid-or-flex-container-or-multicol-container-fix = display:griddisplay:flex, columns:2를 추가해보세요. { learn-more } inactive-css-not-multicol-container-fix = column-count 또는 column-width를 추가해보세요. { learn-more } +inactive-css-column-span-fix = 상위 요소 중 하나에 column-count 또는 column-width를 추가해 보세요. { learn-more } inactive-css-not-grid-or-flex-item-fix-3 = display:grid, display:flex, display:inline-grid, 또는 display:inline-flex를 요소의 부모에 추가해보세요. { learn-more } inactive-css-not-grid-item-fix-2 = display:grid 또는 display:inline-grid를 요소의 부모에 추가해보세요. { learn-more } inactive-css-not-grid-container-fix = display:grid 또는 display:inline-grid을 추가하세요. { learn-more } @@ -69,6 +72,7 @@ inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = display:inline-block을 추가해보세요. { learn-more } inactive-css-not-display-block-on-floated-fix = float를 제거하거나 display:block을 추가해보세요. { learn-more } inactive-css-position-property-on-unpositioned-box-fix = position 속성을 static 이외의 것으로 설정해 보세요. { learn-more } +inactive-css-only-replaced-elements-fix = 대체된 요소에 속성을 추가하고 있는지 확인하세요. { learn-more } inactive-text-overflow-when-no-overflow-fix = overflow:hidden을 추가해보세요. { learn-more } inactive-css-not-for-internal-table-elements-fix = display 속성을 table-cell, table-column, table-row, table-column-group, table-row-group, 또는 table-footer-group 이외의 것으로 설정해 보세요. { learn-more } inactive-css-not-for-internal-table-elements-except-table-cells-fix = display 속성을 table-column, table-row, table-column-group, table-row-group, 또는 table-footer-group 이외의 것으로 설정해 보세요. { learn-more } diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutAddons.ftl thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutAddons.ftl --- thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutAddons.ftl 2024-06-11 18:10:39.258035200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutAddons.ftl 2024-07-16 15:21:35.369668000 +0000 @@ -40,8 +40,8 @@ .label = 버전 detail-last-updated = .label = 마지막 업데이트 -addon-detail-description-expand = 자세히 보기 -addon-detail-description-collapse = 간단히 보기 +addon-detail-description-expand = 더 보기 +addon-detail-description-collapse = 덜 보기 detail-contributions-description = 이 부가 기능의 개발자가 여러분이 작은 기여로 지속적인 개발을 지원해 줄 것을 요청합니다. detail-contributions-button = 기여하기 .title = 이 부가 기능의 개발에 기여하기 @@ -251,7 +251,7 @@ { $numberToShow -> *[other] { $numberToShow }개 더 보기 } -shortcuts-card-collapse-button = 간단히 보기 +shortcuts-card-collapse-button = 덜 보기 header-back-button = .title = 뒤로 가기 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:39.258035200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:35.373668200 +0000 @@ -4,6 +4,7 @@ about-networking-title = 네트워크 정보 about-networking-http = HTTP +about-networking-http-clear-cache-button = HTTP 캐시 지우기 about-networking-sockets = Sockets about-networking-dns = DNS about-networking-dns-clear-cache-button = DNS 캐시 지우기 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutReader.ftl 2024-06-11 18:10:39.258035200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.373668200 +0000 @@ -64,6 +64,7 @@ about-reader-font-type-serif = 세리프 about-reader-font-type-sans-serif = 산세리프 +about-reader-font-type-monospace = 고정폭 ## Reader View toolbar buttons @@ -95,20 +96,28 @@ about-reader-custom-colors-selection-highlight = 소리내어 읽기 하이라이터 .title = 색상 편집 about-reader-custom-colors-reset-button = 기본값 재설정 +about-reader-reset-button = 기본값 재설정 ## Reader View improved text and layout menu +about-reader-text-header = 텍스트 +about-reader-text-size-label = 글자 크기 +about-reader-font-type-selector-label = 글꼴 +about-reader-font-weight-selector-label = 글꼴 두께 +about-reader-font-weight-light = 가늘게 +about-reader-font-weight-regular = 보통 +about-reader-font-weight-bold = 굵게 about-reader-layout-header = 레이아웃 -about-reader-advanced-layout-header = 고급 -about-reader-slider-label-width-narrow = 좁게 -about-reader-slider-label-width-wide = 넓게 -about-reader-slider-label-spacing-narrow = 좁게 about-reader-slider-label-spacing-standard = 기본 about-reader-slider-label-spacing-wide = 넓게 about-reader-content-width-label = .label = 콘텐츠 너비 about-reader-line-spacing-label = .label = 줄 간격 +about-reader-advanced-layout-header = 고급 +about-reader-slider-label-width-narrow = 좁게 +about-reader-slider-label-width-wide = 넓게 +about-reader-slider-label-spacing-narrow = 좁게 about-reader-character-spacing-label = .label = 문자 간격 about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:39.258035200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:35.373668200 +0000 @@ -392,6 +392,20 @@ support-printing-prefs-name = 이름 support-printing-prefs-value = 값 +## Remote Settings sections + +support-remote-settings-title = 원격 설정 +support-remote-settings-status = 상태 +support-remote-settings-status-ok = 확인 +# Status when synchronization is not working. +support-remote-settings-status-broken = 작동 안 함 +support-remote-settings-last-check = 마지막 확인 +support-remote-settings-local-timestamp = 로컬 타임스탬프 +support-remote-settings-sync-history = 기록 +support-remote-settings-sync-history-status = 상태 +support-remote-settings-sync-history-datetime = 날짜 +support-remote-settings-sync-history-infos = 정보 + ## Normandy sections support-remote-experiments-title = 원격 실험 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/ko/localization/ko/toolkit/intl/languageNames.ftl 2024-06-11 18:10:39.262035400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/localization/ko/toolkit/intl/languageNames.ftl 2024-07-16 15:21:35.373668200 +0000 @@ -166,6 +166,7 @@ language-name-sg = 상고어 language-name-si = 신할라어 language-name-sk = 슬로바키아어 +language-name-skr = 사라이키어 language-name-sl = 슬로베니아어 language-name-sm = 사모아어 language-name-sn = 쇼나어 diff -Nru thunderbird-115.12.0/thunderbird-l10n/ko/manifest.json thunderbird-115.13.0/thunderbird-l10n/ko/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/ko/manifest.json 2024-06-11 18:10:39.262035400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ko/manifest.json 2024-07-16 15:21:35.373668200 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: 한국어 (Korean)", "description": "Thunderbird Language Pack for 한국어 (ko) – Korean", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "ko": { - "version": "20240610203642", + "version": "20240715182935", "chrome_resources": { "alerts": "chrome/ko/locale/ko/alerts/", "autoconfig": "chrome/ko/locale/ko/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/caps.properties 2024-06-11 18:10:39.266035600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/caps.properties 2024-07-16 15:21:35.381668600 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Saugumo klaida. „%S“ turinys negali būti įkeltas arba susietas su „%S“. CheckSameOriginError = Saugumo klaida. „%S“ negali įkelti duomenų iš „%S“. -ExternalDataError = Saugumo klaida: turinys, esantis %S, bandė įkelti %S, tačiau negali įkelti išorinių duomenų, kai yra naudojamas kaip paveikslas.\u00A0 +ExternalDataError = Saugumo klaida: turinys, esantis %S, bandė įkelti %S, tačiau negali įkelti išorinių duomenų, kai yra naudojamas kaip paveikslas.\u00A0 CreateWrapperDenied = Nepavyko sukurti „wrapper“ klasės %S objekto „wrapper“ CreateWrapperDeniedForOrigin = <%2$S> nepavyko sukurti klasės %1$S objekto „wrapper“ diff -Nru thunderbird-115.12.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/csp.properties 2024-06-11 18:10:39.266035600 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/global/security/csp.properties 2024-07-16 15:21:35.381668600 +0000 @@ -37,7 +37,7 @@ ignoringSrcFromMetaCSP = Ignoruojamas turinys „%1$S“ (nepalaikomas kai perduodama meta-elementu). # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignoruojamas šaltinis „%1$S“ (palaikomas tik „script-src“ viduje).\u0020 +ignoringStrictDynamic = Ignoruojamas šaltinis „%1$S“ (palaikomas tik „script-src“ viduje).\u0020 # LOCALIZATION NOTE (strictDynamicButNoHashOrNonce): # %1$S is the csp directive that contains 'strict-dynamic' # 'strict-dynamic' should not be localized @@ -66,7 +66,7 @@ # %1$S is the URL of the blocked resource load. blockAllMixedContent = Blokuojama nesaugi užklausa „%1$S“. # LOCALIZATION NOTE (ignoringDirectiveWithNoValues): -# %1$S is the name of a CSP directive that requires additional values +# %1$S is the name of a CSP directive that requires additional values ignoringDirectiveWithNoValues = „%1$S“ ignoruojama, nes neturi jokių parametrų. # LOCALIZATION NOTE (ignoringReportOnlyDirective): # %1$S is the directive that is ignored in report-only mode. @@ -80,7 +80,7 @@ # %1$S is the ignored src # %2$S is the directive which supports src IgnoringSourceWithinDirective = Ignoruojamas šaltinis „%1$S“ (nepalaikomas „%2$S“ viduje). - + # CSP Errors: # LOCALIZATION NOTE (couldntParseInvalidSource): # %1$S is the source that could not be parsed diff -Nru thunderbird-115.12.0/thunderbird-l10n/lt/chrome/lt/locale/lt/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/lt/chrome/lt/locale/lt/necko/necko.properties 2024-06-11 18:10:39.274036000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/necko/necko.properties 2024-07-16 15:21:35.385668800 +0000 @@ -7,7 +7,7 @@ 5=Siunčiama užklausa į %1$S… 6=Siunčiama iš %1$S… 7=Jungiamasi prie %1$S… -8=Skaitoma %1$S +8=Skaitoma %1$S 9=Įrašyta %1$S 10=Laukiama %1$S… 11=Surastas %1$S… @@ -23,7 +23,7 @@ DirColName=Pavadinimas DirColSize=Dydis DirColMTime=Pakeista -DirFileLabel=Failas:\u0020 +DirFileLabel=Failas:\u0020 SuperfluousAuth=Ketinate prisijungti prie svetainės „%1$S“ su abonento vardu „%2$S“, tačiau svetainė neprašo prisijungimo duomenų. Tai gali būti bandymas apgauti.\n\nAr tikrai „%1$S“ yra ta svetainė, kurią norėjote aplankyti? AutomaticAuth=Ketinate prisijungti prie svetainės „%1$S“ su abonento vardu „%2$S“. diff -Nru thunderbird-115.12.0/thunderbird-l10n/lt/chrome/lt/locale/lt/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/lt/chrome/lt/locale/lt/pippki/pippki.properties 2024-06-11 18:10:39.274036000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lt/chrome/lt/locale/lt/pippki/pippki.properties 2024-07-16 15:21:35.385668800 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Ryšys nešifruotas pageInfo_Privacy_None1=Svetainė %S neturi galimybių šifruoti dabar žiūrimą tinklalapį. -pageInfo_Privacy_None2=Nešifruotą informaciją siuntimo metu gali perskaityti pašaliniai. +pageInfo_Privacy_None2=Nešifruotą informaciją siuntimo metu gali perskaityti pašaliniai. pageInfo_Privacy_None4=Peržiūrimas tinklalapis nebuvo užšifruotas prieš persiunčiant jį internetu. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Ši svetainė laikosi liudijimų skaidrumo nuostatų. # Token Manager -password_not_set=(nėra) +password_not_set=(nėra) enable_fips=FIPS veiksena diff -Nru thunderbird-115.12.0/thunderbird-l10n/lt/manifest.json thunderbird-115.13.0/thunderbird-l10n/lt/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/lt/manifest.json 2024-06-11 18:10:39.282036300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lt/manifest.json 2024-07-16 15:21:35.393669000 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Lietuvių (Lithuanian)", "description": "Thunderbird Language Pack for Lietuvių (lt) – Lithuanian", - "version": "115.12.20240606.45658", + "version": "115.13.20240715.172621", "languages": { "lt": { - "version": "20240606055317", + "version": "20240715190430", "chrome_resources": { "alerts": "chrome/lt/locale/lt/alerts/", "autoconfig": "chrome/lt/locale/lt/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/dom/dom.properties 2024-06-11 18:10:39.286036500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/dom/dom.properties 2024-07-16 15:21:35.401669300 +0000 @@ -10,7 +10,7 @@ KillAddonScriptTitle=Brīdinājums: Nereaģējošs papildinājuma skripts # LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension. # %2$S is the name of the application (e.g., Firefox). -KillAddonScriptMessage=Skripts no “%1$S” paplašinājuma darbojas šajā lapā un bremzē %2$S\n\nIespējams tas veic kādu darbību, bet iespējams ir uzkāries. Varat apturēt skriptu tagad vai ļaut tam pabeigt iesākto. +KillAddonScriptMessage=Skripts no “%1$S” paplašinājuma darbojas šajā lapā un bremzē %2$S\n\nIespējams tas veic kādu darbību, bet iespējams ir uzkāries. Varat apturēt skriptu tagad vai ļaut tam pabeigt iesākto. KillAddonScriptGlobalMessage=Bloķēt papildinājumu skriptus šajā lapā līdz tās nākamajai pārlādei StopScriptButton=Apturēt skriptu @@ -243,7 +243,7 @@ # Do not translate "ServiceWorker", "rs", or "Encryption". %1$S is the # ServiceWorker scope URL. %2$S is the minimum value (1 for aesgcm128, 2 for # aesgcm). -PushMessageBadRecordSize=ServiceWorker tvērumam ‘%1$S’ nevarēja atkodēt push paziņojumu. ‘rs‘ parametram ‘Encryption‘ galvenē jābūt starp %2$S un 2^36-31, vai pilnībā izlaistam. Papildu informācija https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 +PushMessageBadRecordSize=ServiceWorker tvērumam ‘%1$S’ nevarēja atkodēt push paziņojumu. ‘rs‘ parametram ‘Encryption‘ galvenē jābūt starp %2$S un 2^36-31, vai pilnībā izlaistam. Papildu informācija https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 # LOCALIZATION NOTE: This error is reported when a push message fails to decrypt # because an encrypted record is shorter than the pad size, the pad is larger # than the record, or any of the padding bytes are non-zero. Do not translate diff -Nru thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/layout_errors.properties thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/layout_errors.properties --- thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/layout_errors.properties 2024-06-11 18:10:39.286036500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/layout_errors.properties 2024-07-16 15:21:35.401669300 +0000 @@ -11,7 +11,7 @@ ## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLargeArea): ## %1$S is an integer value of the area of the frame ## %2$S is an integer value of the area of a limit based on the viewport size -CompositorAnimationWarningContentTooLargeArea=Animāciju nevar izpildīt kompozitorā, jo ietvara (%1$S) apgabals ir pārāk liels attiecībā pret skatu apgabalu (lielāks kā %2$S) +CompositorAnimationWarningContentTooLargeArea=Animāciju nevar izpildīt kompozitorā, jo ietvara (%1$S) apgabals ir pārāk liels attiecībā pret skatu apgabalu (lielāks kā %2$S) ## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLarge2): ## (%1$S, %2$S) is a pair of integer values of the frame size ## (%3$S, %4$S) is a pair of integer values of a limit based on the viewport size diff -Nru thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/caps.properties 2024-06-11 18:10:39.286036500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/caps.properties 2024-07-16 15:21:35.401669300 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Drošības kļūda: Saturs no %S nedrīkst ielādēt no vai norādīt uz %S. CheckSameOriginError = Drošības kļūda: Saturs no %S nedrīkst ielādēt datus no %S. -ExternalDataError = Drošības kļūda: Saturs no %S mēģināja ielādēt %S, taču nedrīkst ielādēt ārējos datus, ja tiek izmantots kā attēls. \u00A0 +ExternalDataError = Drošības kļūda: Saturs no %S mēģināja ielādēt %S, taču nedrīkst ielādēt ārējos datus, ja tiek izmantots kā attēls. \u00A0 CreateWrapperDenied = Nav tiesību, lai izveidotu objekta ar klasi %S CreateWrapperDeniedForOrigin = <%2$S> liegta pieeja veidot objekta klases %1$S apdari diff -Nru thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/csp.properties 2024-06-11 18:10:39.286036500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/csp.properties 2024-07-16 15:21:35.401669300 +0000 @@ -34,10 +34,10 @@ ignoringDuplicateSrc = Ignorē atkārtotos avotus %1$S # LOCALIZATION NOTE (ignoringSrcFromMetaCSP): # %1$S defines the ignored src -ignoringSrcFromMetaCSP = Ignorē avotu '%1$S' (Nav atbalstīs, ja iegūts ar meta elementu) +ignoringSrcFromMetaCSP = Ignorē avotu '%1$S' (Nav atbalstīs, ja iegūts ar meta elementu) # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Ignorē kodu “%1$S” (atbalstīs vienīgi iekš script-src). +ignoringStrictDynamic = Ignorē kodu “%1$S” (atbalstīs vienīgi iekš script-src). # LOCALIZATION NOTE (strictDynamicButNoHashOrNonce): # %1$S is the csp directive that contains 'strict-dynamic' # 'strict-dynamic' should not be localized @@ -75,7 +75,7 @@ # %1$S is the name of the src that is ignored. # %2$S is the name of the directive that causes the src to be ignored. IgnoringSrcBecauseOfDirective=Ignorē ‘%1$S’ atbilstoši ‘%2$S’ direktīvai. - + # CSP Errors: # LOCALIZATION NOTE (couldntParseInvalidSource): # %1$S is the source that could not be parsed diff -Nru thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/security.properties 2024-06-11 18:10:39.286036500 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/security.properties 2024-07-16 15:21:35.401669300 +0000 @@ -62,7 +62,7 @@ XCTOHeaderValueMissing=X-Content-Type-Options galvenes brīdinājums: vērtība bija “%1$S”; vai gribējāt sūtīt “nosniff”? # LOCALIZATION NOTE: Do not translate "data: URI". -BlockTopLevelDataURINavigation=Pāreja uz augstākā līmeņa data:URI nav atļauta (Bloķē “%1$S” ielādi) +BlockTopLevelDataURINavigation=Pāreja uz augstākā līmeņa data:URI nav atļauta (Bloķē “%1$S” ielādi) # LOCALIZATION NOTE (RunningClearSiteDataValue): # %S is the URI of the resource whose data was cleaned up diff -Nru thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/necko/necko.properties 2024-06-11 18:10:39.294036900 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/necko/necko.properties 2024-07-16 15:21:35.409669600 +0000 @@ -3,17 +3,17 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from +#ConnectedTo=Connected to +#ConnectingTo=Connecting to +#SendingRequestTo=Sending request to +#TransferringDataFrom=Transferring data from 3=Meklē %1$S… 4=Pieslēdzies pie %1$S… 5=Sūta pieprasījumu uz %1$S… 6=Pārsūta datus no %1$S… 7=Pieslēdzas pie %1$S… -8=Lasa %1$S +8=Lasa %1$S 9=Ierakstīja %1$S 10=Gaida uz %1$S… 11=Uzmeklēja %1$S… @@ -29,7 +29,7 @@ DirColName=Nosaukums DirColSize=Izmērs DirColMTime=Pēdējoreiz mainīts -DirFileLabel=Fails: +DirFileLabel=Fails: SuperfluousAuth=Jūs grasāties pieteikties vietnē "%1$S" ar lietotājvārdu "%2$S", bet tīmekļa vietne nepieprasa autentificēšanos. Tas var būt mēģinājums jūs apkrāpt.\n\nVai tiešām vēlaties doties uz "%1$S"? AutomaticAuth=Jūs grasāties pieteikties vietnē "%1$S" ar lietotājvārdu "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/lv/chrome/lv/locale/lv/pippki/pippki.properties 2024-06-11 18:10:39.294036900 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lv/chrome/lv/locale/lv/pippki/pippki.properties 2024-07-16 15:21:35.409669600 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Savienojums nav šifrēts pageInfo_Privacy_None1=Tīmekļa vietne %S neatbalsta pašreiz atvērtās lapas šifrēšanu. -pageInfo_Privacy_None2=Caur Internetu bez šifrēšanas nosūtīto informāciju tās ceļošanas laikā var izlasīt citi cilvēki. +pageInfo_Privacy_None2=Caur Internetu bez šifrēšanas nosūtīto informāciju tās ceļošanas laikā var izlasīt citi cilvēki. pageInfo_Privacy_None4=Šīs lapas saturs pirms sūtīšanas netika nošifrēs. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=Šī mājas lapa pakļaujas Sertifikātu caurspīdības politikai. # Token Manager -password_not_set=(nav iestatīts) +password_not_set=(nav iestatīts) enable_fips=Ieslēgt FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/lv/manifest.json thunderbird-115.13.0/thunderbird-l10n/lv/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/lv/manifest.json 2024-06-11 18:10:39.302037200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/lv/manifest.json 2024-07-16 15:21:35.413669800 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Latviešu (Latvian)", "description": "Thunderbird Language Pack for Latviešu (lv) – Latvian", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "lv": { - "version": "20240610203820", + "version": "20240715190515", "chrome_resources": { "alerts": "chrome/lv/locale/lv/alerts/", "autoconfig": "chrome/lv/locale/lv/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/devtools/client/components.properties thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/devtools/client/components.properties --- thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/devtools/client/components.properties 2024-06-11 18:10:39.306037400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/devtools/client/components.properties 2024-07-16 15:21:35.417670000 +0000 @@ -7,7 +7,7 @@ # LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of # a frame, we use this string instead. -frame.unknownSource=tidak diketahui: +frame.unknownSource=tidak diketahui: # LOCALIZATION NOTE (viewsourceindebugger): The label for the tooltip when hovering over # a source link that links to the debugger. diff -Nru thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/dom/dom.properties 2024-06-11 18:10:39.306037400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/dom/dom.properties 2024-07-16 15:21:35.417670000 +0000 @@ -253,7 +253,7 @@ # LOCALIZATION NOTE: This error is reported when push message decryption fails # and no specific error info is available. Do not translate "ServiceWorker". # %1$S is the ServiceWorker scope URL. -PushMessageBadCryptoError=Skop ServiceWorker ‘%1$S’ gagal menyahsulit mesej paksa. Untuk bantuan perihal enkripsi, sila rujuk https://developer.mozilla.org/docs/Web/API/Push_API/Using_the_Push_API#Encryption +PushMessageBadCryptoError=Skop ServiceWorker ‘%1$S’ gagal menyahsulit mesej paksa. Untuk bantuan perihal enkripsi, sila rujuk https://developer.mozilla.org/docs/Web/API/Push_API/Using_the_Push_API#Encryption # LOCALIZATION NOTE: %1$S is the type of a DOM event. 'passive' is a literal parameter from the DOM spec. PreventDefaultFromPassiveListenerWarning=Mengabaikan panggilan ‘preventDefault()’ pada acara jenis ‘%1$S’ daripada pendengar yang didaftarkan sebagai 'passive'. # LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated diff -Nru thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/caps.properties 2024-06-11 18:10:39.306037400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/caps.properties 2024-07-16 15:21:35.421670200 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Ralat Sekuriti: Kandungan pada %S tidak dapat memuat atau memaut pada %S. CheckSameOriginError = Ralat Selamat: kandungan pada %S tidak dapat memuat data daripada %S. -ExternalDataError = Ralat Keselamatan: Kandungan %S yang cuba dimuatkan %S, mungkin tidak boleh memuatkan data luaran apabila digunakan sebagai imej.  +ExternalDataError = Ralat Keselamatan: Kandungan %S yang cuba dimuatkan %S, mungkin tidak boleh memuatkan data luaran apabila digunakan sebagai imej.  CreateWrapperDenied = Keizinan ditolak untuk mencipta pembalut objek kelas %S CreateWrapperDeniedForOrigin = Keizinan ditolak bagi <%2$S> untuk mencipta pembalut objek kelas %1$S diff -Nru thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/csp.properties 2024-06-11 18:10:39.306037400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/global/security/csp.properties 2024-07-16 15:21:35.421670200 +0000 @@ -37,7 +37,7 @@ ignoringSrcFromMetaCSP = Mengabaikan sumber ‘%1$S’ (Tidak disokong apabila dihantar via unsur meta). # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Mengabaikan sumber “%1$S” (Hanya disokong dalam script-src). +ignoringStrictDynamic = Mengabaikan sumber “%1$S” (Hanya disokong dalam script-src). # LOCALIZATION NOTE (strictDynamicButNoHashOrNonce): # %1$S is the csp directive that contains 'strict-dynamic' # 'strict-dynamic' should not be localized @@ -75,7 +75,7 @@ # %1$S is the name of the src that is ignored. # %2$S is the name of the directive that causes the src to be ignored. IgnoringSrcBecauseOfDirective=Mengabaikan ‘%1$S’ kerana arahan ‘%2$S’. - + # CSP Errors: # LOCALIZATION NOTE (couldntParseInvalidSource): # %1$S is the source that could not be parsed diff -Nru thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/necko/necko.properties 2024-06-11 18:10:39.314037800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/necko/necko.properties 2024-07-16 15:21:35.425670400 +0000 @@ -3,17 +3,17 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from +#ConnectedTo=Connected to +#ConnectingTo=Connecting to +#SendingRequestTo=Sending request to +#TransferringDataFrom=Transferring data from 3=Mencari %1$S… 4=Disambung ke %1$S… 5=Menghantar permohonan ke %1$S… 6=Memindahkan data daripada %1$S… 7=Menyambung ke %1$S… -8=Baca %1$S +8=Baca %1$S 9=Ditulis %1$S 10=Menunggu %1$S… 11=Mencari %1$S… @@ -29,7 +29,7 @@ DirColName=Nama DirColSize=Saiz DirColMTime=Terakhir Diubah -DirFileLabel=Fail: +DirFileLabel=Fail: SuperfluousAuth=Anda akan log ke dalam laman "%1$S" dengan nama pengguna "%2$S", tetapi laman web tidak memerlukan pengesahan. Ini mungkin cubaan untuk mengelirukan anda.\n\nAdakah "%1$S" laman yang anda ingin lawati? AutomaticAuth=Anda bakal log masuk ke laman "%1$S" dengan nama pengguna "%2$S". diff -Nru thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/ms/chrome/ms/locale/ms/pippki/pippki.properties 2024-06-11 18:10:39.314037800 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ms/chrome/ms/locale/ms/pippki/pippki.properties 2024-07-16 15:21:35.425670400 +0000 @@ -54,7 +54,7 @@ # Page Info pageInfo_NoEncryption=Sambungan Tidak Dienkripsi pageInfo_Privacy_None1=Laman web %S tidak menyokong enkripsi halaman yang anda sedang layari. -pageInfo_Privacy_None2=Maklumat yang dihantar melalui Internet tanpa enkripsi boleh dilihat oleh pihak lain ketika dalam transit. +pageInfo_Privacy_None2=Maklumat yang dihantar melalui Internet tanpa enkripsi boleh dilihat oleh pihak lain ketika dalam transit. pageInfo_Privacy_None4=Halaman yang sedang anda tonton tidak terenkripsi sebelum dihantar melalui Internet. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -70,6 +70,6 @@ pageInfo_CertificateTransparency_Compliant=This website complies with the Certificate Transparency policy. # Token Manager -password_not_set=(tidak ditetapkan) +password_not_set=(tidak ditetapkan) enable_fips=Dayakan FIPS diff -Nru thunderbird-115.12.0/thunderbird-l10n/ms/manifest.json thunderbird-115.13.0/thunderbird-l10n/ms/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/ms/manifest.json 2024-06-11 18:10:39.322038200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/ms/manifest.json 2024-07-16 15:21:35.433670800 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Melayu (Malay)", "description": "Thunderbird Language Pack for Melayu (ms) – Malay", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "ms": { - "version": "20240610203904", + "version": "20240715190559", "chrome_resources": { "alerts": "chrome/ms/locale/ms/alerts/", "autoconfig": "chrome/ms/locale/ms/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/client/webconsole.properties 2024-06-11 18:10:39.326038400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/client/webconsole.properties 2024-07-16 15:21:35.437671000 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Blocked by DevTools +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Blocked + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=This message is no longer active, message details are not available diff -Nru thunderbird-115.12.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/shared/styleinspector.properties thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/shared/styleinspector.properties --- thunderbird-115.12.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/shared/styleinspector.properties 2024-06-11 18:10:39.326038400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/devtools/shared/styleinspector.properties 2024-07-16 15:21:35.437671000 +0000 @@ -63,6 +63,12 @@ # the title attribute of the warning icon. rule.warningName.title=Invalid property name +# LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value +# is invalid at computed time in the rule view, a warning icon is displayed. +# This text is used for the title attribute of the warning icon. +# The argument is the expected CSS syntax (e.g. ''). +rule.warningInvalidAtComputedValueTime.title=Property value does not match expected %S syntax + # LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip # of the search button that is shown next to a property that has been overridden # in the rule view. @@ -84,6 +90,11 @@ # variable name. rule.variableUnset=%S is not set +# LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute +# on the selectors displayed in the inspector rules view. +# The first argument is the computed specificity, which looks like "(0,0,1)". +rule.selectorSpecificity.title=Specificity: %S + # LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a # tooltip when the mouse is over a selector highlighter icon in the rule view. rule.selectorHighlighter.tooltip=Highlight all elements matching this selector diff -Nru thunderbird-115.12.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global/dom/dom.properties 2024-06-11 18:10:39.326038400 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nb-NO/chrome/nb-NO/locale/nb-NO/global/dom/dom.properties 2024-07-16 15:21:35.437671000 +0000 @@ -142,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=Oppkall av navigator.requestMediaKeySystemAccess() (ved %S) sender en kandidat MediaKeySystemConfiguration som inneholder audioCapabilities eller videoCapabilities uten en contentType med en «codecs»-string er foreldet og støtten vil snart bli fjernet. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=Bruk av Mutation Events er frarådet. Bruk MutationObserver isteden. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=Adding a listener for DOMAttrModified is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=Adding a listener for DOMCharacterDataModified is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=Adding a listener for DOMNodeInserted is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=Adding a listener for DOMNodeInsertedIntoDocument is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=Adding a listener for DOMNodeRemoved is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=Adding a listener for DOMNodeRemovedFromDocument is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=Adding a listener for DOMSubtreeModified is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=Automatisk avspilling er kun tillatt når det er godkjent av brukeren, eller hvis nettstedet er aktivert av brukeren eller hvis lyden er slått av i medie-filer. BlockAutoplayWebAudioStartError=En AudioContext ble forhindret i å starte automatisk. Den må opprettes eller gjenopptas, etter en brukerbevegelse på siden. # LOCALIZATION NOTE: Do not translate "Components" @@ -479,6 +495,7 @@ # LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit. SelectOptionsLengthAssignmentWarning=Refused to expand via toewijzing aan HTMLOptionsCollection.length (waarde %1$S) geweigerd. De maximaal ondersteunde grootte is %2$S. + InvalidFormControlUnfocusable=Op een ongeldig formulierbesturingselement kan niet worden gefocust. # LOCALIZATION NOTE: Do not translate "name=" InvalidNamedFormControlUnfocusable=Er kan niet op het ongeldige formulierbesturingselement met name=‘%S’ worden gefocust. diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/caps.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/caps.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/caps.properties 2024-06-11 18:10:39.346039300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/caps.properties 2024-07-16 15:21:35.457671900 +0000 @@ -3,7 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. CheckLoadURIError = Beveiligingsfout: inhoud op %S mag %S niet laden of hiernaar verwijzen. CheckSameOriginError = Beveiligingsfout: inhoud op %S mag geen gegevens van %S laden. -ExternalDataError = Beveiligingsfout: inhoud op %S probeerde %S te laden, maar mag geen externe gegevens laden als deze als een afbeelding wordt gebruikt. +ExternalDataError = Beveiligingsfout: inhoud op %S probeerde %S te laden, maar mag geen externe gegevens laden als deze als een afbeelding wordt gebruikt. CreateWrapperDenied = Geen toestemming om wrapper voor object van klasse %S te maken CreateWrapperDeniedForOrigin = Geen toestemming voor <%2$S> om wrapper voor object van klasse %1$S te maken diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/csp.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/csp.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/csp.properties 2024-06-11 18:10:39.346039300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/csp.properties 2024-07-16 15:21:35.457671900 +0000 @@ -150,7 +150,7 @@ ignoringScriptSrcForStrictDynamic = ‘%1$S’ binnen %2$S wordt genegeerd: ‘strict-dynamic’ opgegeven # LOCALIZATION NOTE (ignoringStrictDynamic): # %1$S is the ignored src -ignoringStrictDynamic = Bron ‘%1$S’ wordt genegeerd (Alleen ondersteund binnen script-src). +ignoringStrictDynamic = Bron ‘%1$S’ wordt genegeerd (Alleen ondersteund binnen script-src). # LOCALIZATION NOTE (ignoringUnsafeEval): # %1$S is the csp directive (e.g. script-src-elem) # 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/security.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/security.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/security.properties 2024-06-11 18:10:39.346039300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global/security/security.properties 2024-07-16 15:21:35.457671900 +0000 @@ -46,8 +46,6 @@ # LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download MixedContentBlockedDownload = Het downloaden van onveilige inhoud ‘%S’ is geblokkeerd. -# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download -BlockedInsecureDownload = We hebben een onveilige download geblokkeerd: ‘%S’. # LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe" BothAllowScriptsAndSameOriginPresent=Een iframe met zowel allow-scripts als allow-same-origin voor zijn sandbox-attribuut kan zijn sandboxing verwijderen. @@ -159,6 +157,9 @@ HTTPSFirstSchemeless = Upgraden van URL geladen in de adresbalk zonder expliciet protocolschema voor gebruik van HTTPS. +# LOCALIZATION NOTE: %S is the hostname for which a exception will be added; +HTTPSFirstAddingSessionException = Website lijkt geen HTTPS te ondersteunen. Verdere pogingen om ‘http://%S’ veilig te laden worden tijdelijk overgeslagen. + # LOCALIZATION NOTE: %S is the URL of the blocked request; IframeSandboxBlockedDownload = Het downloaden van ‘%S’ is geblokkeerd, omdat op het initiërende iframe het sandboxlabel is ingesteld. diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global-platform/win/accessible.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global-platform/win/accessible.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global-platform/win/accessible.properties 2024-06-11 18:10:39.346039300 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/global-platform/win/accessible.properties 2024-07-16 15:21:35.457671900 +0000 @@ -19,3 +19,12 @@ # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. click ancestor = Op ancestor klikken + +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = banner +complementary = aanvullend +contentinfo = inhoudsgegevens +region = regio diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/mozapps/downloads/unknownContentType.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/mozapps/downloads/unknownContentType.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/mozapps/downloads/unknownContentType.properties 2024-06-11 18:10:39.354039700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/mozapps/downloads/unknownContentType.properties 2024-07-16 15:21:35.465672300 +0000 @@ -3,7 +3,7 @@ # 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/. -title=%S openen +title=%S openen saveDialogTitle=Voer een naam in voor het bestand… defaultApp=%S (standaard) chooseAppFilePickerTitle=Hulptoepassing kiezen diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/necko/necko.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/necko/necko.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/necko/necko.properties 2024-06-11 18:10:39.354039700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/necko/necko.properties 2024-07-16 15:21:35.465672300 +0000 @@ -7,7 +7,7 @@ 5=Aanvraag verzenden naar %1$S… 6=Gegevens overbrengen van %1$S… 7=Verbinden met %1$S… -8=%1$S gelezen +8=%1$S gelezen 9=%1$S geschreven 10=Wachten op %1$S… 11=%1$S opgezocht… @@ -23,7 +23,7 @@ DirColName=Naam DirColSize=Grootte DirColMTime=Laatst gewijzigd -DirFileLabel=Bestand: +DirFileLabel=Bestand: SuperfluousAuth=U gaat zich aanmelden bij de website ‘%1$S’ met de gebruikersnaam ‘%2$S’, maar de website vereist geen authenticatie. Dit kan een poging zijn om u te misleiden.\n\nIs ‘%1$S’ de website die u wilt bezoeken? AutomaticAuth=U gaat zich aanmelden bij de website ‘%1$S’ met de gebruikersnaam ‘%2$S’. @@ -52,6 +52,9 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic=Toegang tot opslag automatisch verleend voor isolatie van rechtstreekse cookie ‘%2$S’ op ‘%1$S’. +# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs. +CookieAllowedForDFPIByHeuristic=Toegang tot opslag automatisch verleend voor dynamische statuspartitionering ‘%2$S’ op ‘%1$S’. + # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2=Cookie ‘%1$S’ is afgewezen omdat het het attribuut ‘SameSite=None’ bevat, maar het attribuut ‘secure’ ontbreekt. # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". @@ -70,6 +73,8 @@ CookieRejectedByPermissionManager=Cookie ‘%1$S’ is geweigerd door gebruiker ingestelde toestemmingen. # LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name. CookieRejectedInvalidCharName=Cookie ‘%1$S’ is geweigerd vanwege ongeldige tekens in de naam. +# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name. +CookieRejectedInvalidCharAttributes=Cookie ‘%1$S’ is geweigerd vanwege ongeldige tekens in de attributen. # LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name. CookieRejectedInvalidDomain=Cookie ‘%1$S’ is geweigerd vanwege ongeldig domein. # LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name. diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pipnss/nsserrors.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pipnss/nsserrors.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pipnss/nsserrors.properties 2024-06-11 18:10:39.354039700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pipnss/nsserrors.properties 2024-07-16 15:21:35.465672300 +0000 @@ -109,10 +109,10 @@ SSL_ERROR_UNRECOGNIZED_NAME_ALERT=SSL-peer heeft geen certificaat voor de opgevraagde DNS-naam. SSL_ERROR_BAD_CERT_STATUS_RESPONSE_ALERT=SSL-peer kon geen OCSP-antwoord voor zijn certificaat verkrijgen. SSL_ERROR_BAD_CERT_HASH_VALUE_ALERT=SSL-peer rapporteerde onjuiste waarde voor certificaathash. -SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL ontving een onverwacht New Session Ticket-handshakebericht. -SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL ontving een ongeldig New Session Ticket-handshakebericht. -SSL_ERROR_DECOMPRESSION_FAILURE=SSL ontving een gecomprimeerde record die niet kon worden gedecomprimeerd. -SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=Opnieuw onderhandelen is niet toegestaan op deze SSL-socket. +SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL ontving een onverwacht New Session Ticket-handshakebericht. +SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL ontving een ongeldig New Session Ticket-handshakebericht. +SSL_ERROR_DECOMPRESSION_FAILURE=SSL ontving een gecomprimeerde record die niet kon worden gedecomprimeerd. +SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=Opnieuw onderhandelen is niet toegestaan op deze SSL-socket. SSL_ERROR_UNSAFE_NEGOTIATION=Peer probeerde handshake in oude stijl (mogelijk kwetsbaar). SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD=SSL ontving een onverwachte ongecomprimeerde record. SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY=SSL ontving een zwakke efemere Diffie-Hellman-sleutel in Server Key Exchange-handshakebericht. diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pippki/pippki.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pippki/pippki.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pippki/pippki.properties 2024-06-11 18:10:39.354039700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/nl/pippki/pippki.properties 2024-07-16 15:21:35.465672300 +0000 @@ -55,7 +55,7 @@ # Page Info pageInfo_NoEncryption=Niet-versleutelde verbinding pageInfo_Privacy_None1=De website %S ondersteunt geen versleuteling voor de pagina die u bekijkt. -pageInfo_Privacy_None2=Gegevens die zonder versleuteling over het internet worden verzonden, kunnen onderweg door anderen worden ingezien. +pageInfo_Privacy_None2=Gegevens die zonder versleuteling over het internet worden verzonden, kunnen onderweg door anderen worden ingezien. pageInfo_Privacy_None4=De pagina die u bekijkt was niet versleuteld voordat deze over het internet werd verzonden. # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, @@ -71,6 +71,6 @@ pageInfo_CertificateTransparency_Compliant=Deze website voldoet aan het beleid voor Certificaattransparantie. # Token Manager -password_not_set=(niet ingesteld) +password_not_set=(niet ingesteld) enable_fips=FIPS inschakelen diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/pdfviewer/viewer.properties thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/pdfviewer/viewer.properties --- thunderbird-115.12.0/thunderbird-l10n/nl/chrome/nl/locale/pdfviewer/viewer.properties 2024-06-11 18:10:39.354039700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/chrome/nl/locale/pdfviewer/viewer.properties 2024-07-16 15:21:35.465672300 +0000 @@ -218,7 +218,7 @@ # Loading indicator messages loading_error=Er is een fout opgetreden bij het laden van de PDF. invalid_file_error=Ongeldig of beschadigd PDF-bestand. -missing_file_error=PDF-bestand ontbreekt. +missing_file_error=PDF-bestand ontbreekt. unexpected_response_error=Onverwacht serverantwoord. rendering_error=Er is een fout opgetreden bij het weergeven van de pagina. diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/devtools/client/tooltips.ftl thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/devtools/client/tooltips.ftl --- thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/devtools/client/tooltips.ftl 2024-06-11 18:10:39.354039700 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/devtools/client/tooltips.ftl 2024-07-16 15:21:35.465672300 +0000 @@ -17,6 +17,7 @@ inactive-css-not-grid-or-flex-container = { $property } heeft geen effect op dit element aangezien het geen flexcontainer of gridcontainer is. inactive-css-not-grid-or-flex-container-or-multicol-container = { $property } heeft geen effect op dit element, omdat het geen flex-container, grid-container of een container met meerdere kolommen is. inactive-css-not-multicol-container = { $property } heeft geen effect op dit element aangezien het geen container met meerdere kolommen is. +inactive-css-column-span = { $property } heeft geen spanning-effect op dit element, aangezien het zich niet in een container met meerdere kolommen bevindt. inactive-css-not-grid-or-flex-item = { $property } heeft geen effect op dit element aangezien het geen grid- of flexitem is. inactive-css-not-grid-item = { $property } heeft geen effect op dit element aangezien het geen griditem is. inactive-css-not-grid-container = { $property } heeft geen effect op dit element aangezien het geen gridcontainer is. @@ -30,6 +31,7 @@ inactive-css-not-display-block-on-floated = De waarde display is door de engine in block gewijzigd omdat het element floated is. inactive-css-property-is-impossible-to-override-in-visited = Het is onmogelijk om { $property } te overschrijven vanwege de beperking :visited. inactive-css-position-property-on-unpositioned-box = { $property } heeft geen effect op dit element aangezien het geen gepositioneerd element is. +inactive-css-only-replaced-elements = { $property } heeft geen effect op dit element, aangezien het alleen op vervangen elementen kan worden toegepast. inactive-text-overflow-when-no-overflow = { $property } heeft geen effect op dit element, aangezien overflow:hidden niet is ingesteld. inactive-css-not-for-internal-table-elements = { $property } heeft geen effect op interne tabelelementen. inactive-css-not-for-internal-table-elements-except-table-cells = { $property } heeft geen effect op interne tabelelementen, behalve op tabelcellen. @@ -63,6 +65,7 @@ inactive-css-not-grid-or-flex-or-block-container-fix = Probeer display:grid, display:flex of display:block toe te voegen. { learn-more } inactive-css-not-grid-or-flex-container-or-multicol-container-fix = Probeer display:grid, display:flex of colums:2 toe te voegen. { learn-more } inactive-css-not-multicol-container-fix = Probeer column-count of column-width toe te voegen. { learn-more } +inactive-css-column-span-fix = Probeer column-count of column-width aan een van de voorlopende elementen toe te voegen. { learn-more } inactive-css-not-grid-or-flex-item-fix-3 = Probeer display:grid, display:flex, display:inline-grid of display:inline-flex aan het bovenliggende niveau van het element toe te voegen. { learn-more } inactive-css-not-grid-item-fix-2 = Probeer display:grid of display:inline-grid aan het bovenliggende element toe te voegen. { learn-more } inactive-css-not-grid-container-fix = Probeer display:grid of display:inline-grid toe te voegen. { learn-more } @@ -73,6 +76,7 @@ inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = Probeer display:inline-block toe te voegen. { learn-more } inactive-css-not-display-block-on-floated-fix = Probeer float te verwijderen of display:block toe te voegen. { learn-more } inactive-css-position-property-on-unpositioned-box-fix = Probeer de eigenschap position op iets anders dan static in te stellen. { learn-more } +inactive-css-only-replaced-elements-fix = Zorg ervoor dat u de eigenschap aan een vervangen element toevoegt. { learn-more } inactive-text-overflow-when-no-overflow-fix = Probeer overflow:hidden toe te voegen. { learn-more } inactive-css-not-for-internal-table-elements-fix = Probeer de property display op iets anders dan table-cell, table-column, table-row, table-column-group, table-row-group of table-footer-group in te stellen. { learn-more } inactive-css-not-for-internal-table-elements-except-table-cells-fix = Probeer de property display op iets anders dan table-column, table-row, table-column-group, table-row-group of table-footer-group in te stellen. { learn-more } diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutNetworking.ftl thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutNetworking.ftl --- thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutNetworking.ftl 2024-06-11 18:10:39.358039900 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutNetworking.ftl 2024-07-16 15:21:35.469672400 +0000 @@ -4,6 +4,7 @@ about-networking-title = Over Netwerken about-networking-http = HTTP +about-networking-http-clear-cache-button = HTTP-buffer wissen about-networking-sockets = Sockets about-networking-dns = DNS about-networking-dns-clear-cache-button = DNS-buffer wissen diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutReader.ftl thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutReader.ftl --- thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutReader.ftl 2024-06-11 18:10:39.358039900 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutReader.ftl 2024-07-16 15:21:35.469672400 +0000 @@ -68,6 +68,7 @@ about-reader-font-type-serif = Serif about-reader-font-type-sans-serif = Sans-serif +about-reader-font-type-monospace = Monospace ## Reader View toolbar buttons @@ -99,20 +100,28 @@ about-reader-custom-colors-selection-highlight = Markeerstift voor hardop lezen .title = Kleur bewerken about-reader-custom-colors-reset-button = Standaardinstellingen opnieuw instellen +about-reader-reset-button = Standaardinstellingen opnieuw instellen ## Reader View improved text and layout menu +about-reader-text-header = Tekst +about-reader-text-size-label = Tekengrootte +about-reader-font-type-selector-label = Lettertype +about-reader-font-weight-selector-label = Lettergewicht +about-reader-font-weight-light = Licht +about-reader-font-weight-regular = Normaal +about-reader-font-weight-bold = Vet about-reader-layout-header = Vormgeving -about-reader-advanced-layout-header = Geavanceerd -about-reader-slider-label-width-narrow = Smal -about-reader-slider-label-width-wide = Breed -about-reader-slider-label-spacing-narrow = Smal about-reader-slider-label-spacing-standard = Standaard about-reader-slider-label-spacing-wide = Breed about-reader-content-width-label = .label = Breedte van inhoud about-reader-line-spacing-label = .label = Regelafstand +about-reader-advanced-layout-header = Geavanceerd +about-reader-slider-label-width-narrow = Smal +about-reader-slider-label-width-wide = Breed +about-reader-slider-label-spacing-narrow = Smal about-reader-character-spacing-label = .label = Tekenafstand about-reader-word-spacing-label = diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutSupport.ftl thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutSupport.ftl --- thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutSupport.ftl 2024-06-11 18:10:39.358039900 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/about/aboutSupport.ftl 2024-07-16 15:21:35.469672400 +0000 @@ -415,6 +415,20 @@ support-printing-prefs-name = Naam support-printing-prefs-value = Waarde +## Remote Settings sections + +support-remote-settings-title = Externe instellingen +support-remote-settings-status = Status +support-remote-settings-status-ok = OK +# Status when synchronization is not working. +support-remote-settings-status-broken = Werkt niet +support-remote-settings-last-check = Laatste controle +support-remote-settings-local-timestamp = Lokale tijdstempel +support-remote-settings-sync-history = Geschiedenis +support-remote-settings-sync-history-status = Status +support-remote-settings-sync-history-datetime = Datum +support-remote-settings-sync-history-infos = Informatie + ## Normandy sections support-remote-experiments-title = Externe experimenten diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/toolkit/intl/languageNames.ftl thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/intl/languageNames.ftl --- thunderbird-115.12.0/thunderbird-l10n/nl/localization/nl/toolkit/intl/languageNames.ftl 2024-06-11 18:10:39.362040000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/localization/nl/toolkit/intl/languageNames.ftl 2024-07-16 15:21:35.473672600 +0000 @@ -166,6 +166,7 @@ language-name-sg = Sangho language-name-si = Singalees language-name-sk = Slowaaks +language-name-skr = Saraiki language-name-sl = Sloveens language-name-sm = Samoaans language-name-sn = Shona diff -Nru thunderbird-115.12.0/thunderbird-l10n/nl/manifest.json thunderbird-115.13.0/thunderbird-l10n/nl/manifest.json --- thunderbird-115.12.0/thunderbird-l10n/nl/manifest.json 2024-06-11 18:10:39.362040000 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nl/manifest.json 2024-07-16 15:21:35.473672600 +0000 @@ -10,10 +10,10 @@ }, "name": "Language: Nederlands (Dutch)", "description": "Thunderbird Language Pack for Nederlands (nl) – Dutch", - "version": "115.12.20240610.193835", + "version": "115.13.20240715.172621", "languages": { "nl": { - "version": "20240610204035", + "version": "20240715190732", "chrome_resources": { "alerts": "chrome/nl/locale/nl/alerts/", "autoconfig": "chrome/nl/locale/nl/autoconfig/", diff -Nru thunderbird-115.12.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/devtools/client/webconsole.properties thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/devtools/client/webconsole.properties --- thunderbird-115.12.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/devtools/client/webconsole.properties 2024-06-11 18:10:39.366040200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/devtools/client/webconsole.properties 2024-07-16 15:21:35.477672800 +0000 @@ -157,6 +157,10 @@ # Tooltip shown for blocked network events sent from the network panel blockedrequest.label=Blocked by DevTools +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2=Blokkert + # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title=This message is no longer active, message details are not available diff -Nru thunderbird-115.12.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/dom/dom.properties thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/dom/dom.properties --- thunderbird-115.12.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/dom/dom.properties 2024-06-11 18:10:39.366040200 +0000 +++ thunderbird-115.13.0/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/dom/dom.properties 2024-07-16 15:21:35.477672800 +0000 @@ -18,6 +18,7 @@ WaitForScriptButton=Fortset DontAskAgain=&Ikkje spør meg meir WindowCloseBlockedWarning=Skript kan ikkje late att vindauge som ikkje vart opna av skriptet sjølv. +WindowCloseByScriptBlockedWarning=Skript kan berre late att vindauge som vart opna av eit skript. OnBeforeUnloadTitle=Er du sikker? OnBeforeUnloadMessage2=Denne sida vil at du skal stadfeste at du vil gå ut av sida — informasjon du har skrive inn kan ikkje lagrast. OnBeforeUnloadStayButton=Ver på sida @@ -141,6 +142,22 @@ MediaEMENoCodecsDeprecatedWarning=Oppkall av navigator.requestMediaKeySystemAccess() (ved %S) sender ein kandidat MediaKeySystemConfiguration som inneheld audioCapabilities eller videoCapabilities utan ein contentType med ein «codecs»-string er forelda og støtta vil snart blir fjerna. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" MutationEventWarning=Bruk av Mutation Events er frårådd. Bruk MutationObserver i staden. + +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +DOMAttrModifiedWarning=Adding a listener for DOMAttrModified is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +DOMCharacterDataModifiedWarning=Adding a listener for DOMCharacterDataModified is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +DOMNodeInsertedWarning=Adding a listener for DOMNodeInserted is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +DOMNodeInsertedIntoDocumentWarning=Adding a listener for DOMNodeInsertedIntoDocument is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +DOMNodeRemovedWarning=Adding a listener for DOMNodeRemoved is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +DOMNodeRemovedFromDocumentWarning=Adding a listener for DOMNodeRemovedFromDocument is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +DOMSubtreeModifiedWarning=Adding a listener for DOMSubtreeModified is deprecated and will be removed soon. Instead of a MutationEvent, use MutationObserver. https://developer.mozilla.org/docs/Web/API/MutationObserver + BlockAutoplayError=Automatisk avspeling er berre tillate når det er godkjent av brukaren, eller viss nettstaden er aktivert av brukaren, eller viss lyden er slått av i mediefiler. BlockAutoplayWebAudioStartError=Ein AudioContext vart forhindra i å starte automatisk. Han må lagast eller takast opp igjen, etter ei brukarrørsle på sida. # LOCALIZATION NOTE: Do not translate "Components" @@ -309,14 +326,16 @@ SVGRefLoopWarning=SVG-en <%S> med ID “%S” har ei referansesløyfe. # LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID. SVGRefChainLengthExceededWarning=Ei SVG <%S> referansekjede som er for lang, vart forlate ved elementet med ID “%S”. -# LOCALIZATION NOTE: Do not translate SVGSVGElement.deselectAll. # LOCALIZATION NOTE: Do not translate SVGGraphicsElement.nearestViewportElement or SVGElement.viewportElement. SVGNearestViewportElement=SVGGraphicsElement.nearestViewportElement is deprecated and will be removed at a future date. Use SVGElement.viewportElement instead. # LOCALIZATION NOTE: Do not translate SVGGraphicsElement.farthestViewportElement. SVGFarthestViewportElement=SVGGraphicsElement.farthestViewportElement is deprecated and will be removed at a future date. # LOCALIZATION NOTE: Do not translate SVGSVGElement.deselectAll. +SVGDeselectAllWarning=SVGSVGElement.deselectAll is deprecated as it duplicates functionality from the Selection API. # LOCALIZATION NOTE: Do not translate SVGGraphicsElement.nearestViewportElement or SVGElement.viewportElement. +SVGNearestViewportElementWarning=SVGGraphicsElement.nearestViewportElement is deprecated and will be removed at a future date. Use SVGElement.viewportElement instead. # LOCALIZATION NOTE: Do not translate SVGGraphicsElement.farthestViewportElement. +SVGFarthestViewportElementWarning=SVGGraphicsElement.farthestViewportElement is deprecated and will be removed at a future date. # LOCALIZATION NOTE: Do not translate "