diff -Nru thunderbird-68.10.0+build1/browser/app/blocklist.xml thunderbird-68.12.0+build1/browser/app/blocklist.xml --- thunderbird-68.10.0+build1/browser/app/blocklist.xml 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/browser/app/blocklist.xml 2020-11-12 09:16:43.000000000 +0000 @@ -1,5 +1,5 @@ - + @@ -3910,15 +3910,87 @@ + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3954,15 +4026,15 @@ https://get.adobe.com/shockwave/ - - - https://get.adobe.com/flashplayer/ - - https://get.adobe.com/flashplayer/ - + + + + + https://get.adobe.com/flashplayer/ + diff -Nru thunderbird-68.10.0+build1/browser/components/enterprisepolicies/Policies.jsm thunderbird-68.12.0+build1/browser/components/enterprisepolicies/Policies.jsm --- thunderbird-68.10.0+build1/browser/components/enterprisepolicies/Policies.jsm 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/browser/components/enterprisepolicies/Policies.jsm 2020-11-12 09:16:43.000000000 +0000 @@ -402,31 +402,58 @@ DisabledCiphers: { onBeforeAddons(manager, param) { if ("TLS_DHE_RSA_WITH_AES_128_CBC_SHA" in param) { - setAndLockPref("security.ssl3.dhe_rsa_aes_128_sha", false); + setAndLockPref( + "security.ssl3.dhe_rsa_aes_128_sha", + !param.TLS_DHE_RSA_WITH_AES_128_CBC_SHA + ); } if ("TLS_DHE_RSA_WITH_AES_256_CBC_SHA" in param) { - setAndLockPref("security.ssl3.dhe_rsa_aes_256_sha", false); + setAndLockPref( + "security.ssl3.dhe_rsa_aes_256_sha", + !param.TLS_DHE_RSA_WITH_AES_256_CBC_SHA + ); } if ("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" in param) { - setAndLockPref("security.ssl3.ecdhe_rsa_aes_128_sha", false); + setAndLockPref( + "security.ssl3.ecdhe_rsa_aes_128_sha", + !param.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA + ); } if ("TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" in param) { - setAndLockPref("security.ssl3.ecdhe_rsa_aes_256_sha", false); + setAndLockPref( + "security.ssl3.ecdhe_rsa_aes_256_sha", + !param.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA + ); } if ("TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" in param) { - setAndLockPref("security.ssl3.ecdhe_rsa_aes_128_gcm_sha256", false); + setAndLockPref( + "security.ssl3.ecdhe_rsa_aes_128_gcm_sha256", + !param.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + ); } if ("TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" in param) { - setAndLockPref("security.ssl3.ecdhe_ecdsa_aes_128_gcm_sha256", false); + setAndLockPref( + "security.ssl3.ecdhe_ecdsa_aes_128_gcm_sha256", + !param.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + ); } if ("TLS_RSA_WITH_AES_128_CBC_SHA" in param) { - setAndLockPref("security.ssl3.rsa_aes_128_sha", false); + setAndLockPref( + "security.ssl3.rsa_aes_128_sha", + !param.TLS_RSA_WITH_AES_128_CBC_SHA + ); } if ("TLS_RSA_WITH_AES_256_CBC_SHA" in param) { - setAndLockPref("security.ssl3.rsa_aes_256_sha", false); + setAndLockPref( + "security.ssl3.rsa_aes_256_sha", + !param.TLS_RSA_WITH_AES_256_CBC_SHA + ); } if ("TLS_RSA_WITH_3DES_EDE_CBC_SHA" in param) { - setAndLockPref("security.ssl3.rsa_des_ede3_sha", false); + setAndLockPref( + "security.ssl3.rsa_des_ede3_sha", + !param.TLS_RSA_WITH_3DES_EDE_CBC_SHA + ); } }, }, diff -Nru thunderbird-68.10.0+build1/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js thunderbird-68.12.0+build1/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js --- thunderbird-68.10.0+build1/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js 2020-11-12 09:16:43.000000000 +0000 @@ -641,6 +641,61 @@ "media.eme.enabled": false, }, }, + + // POLICY: DisabledCiphers + { + policies: { + DisabledCiphers: { + TLS_DHE_RSA_WITH_AES_128_CBC_SHA: false, + TLS_DHE_RSA_WITH_AES_256_CBC_SHA: false, + TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: false, + TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: false, + TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: false, + TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: false, + TLS_RSA_WITH_AES_128_CBC_SHA: false, + TLS_RSA_WITH_AES_256_CBC_SHA: false, + TLS_RSA_WITH_3DES_EDE_CBC_SHA: false, + }, + }, + lockedPrefs: { + "security.ssl3.dhe_rsa_aes_128_sha": true, + "security.ssl3.dhe_rsa_aes_256_sha": true, + "security.ssl3.ecdhe_rsa_aes_128_sha": true, + "security.ssl3.ecdhe_rsa_aes_256_sha": true, + "security.ssl3.ecdhe_rsa_aes_128_gcm_sha256": true, + "security.ssl3.ecdhe_ecdsa_aes_128_gcm_sha256": true, + "security.ssl3.rsa_aes_128_sha": true, + "security.ssl3.rsa_aes_256_sha": true, + "security.ssl3.rsa_des_ede3_sha": true, + }, + }, + + { + policies: { + DisabledCiphers: { + TLS_DHE_RSA_WITH_AES_128_CBC_SHA: true, + TLS_DHE_RSA_WITH_AES_256_CBC_SHA: true, + TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: true, + TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: true, + TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: true, + TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: true, + TLS_RSA_WITH_AES_128_CBC_SHA: true, + TLS_RSA_WITH_AES_256_CBC_SHA: true, + TLS_RSA_WITH_3DES_EDE_CBC_SHA: true, + }, + }, + lockedPrefs: { + "security.ssl3.dhe_rsa_aes_128_sha": false, + "security.ssl3.dhe_rsa_aes_256_sha": false, + "security.ssl3.ecdhe_rsa_aes_128_sha": false, + "security.ssl3.ecdhe_rsa_aes_256_sha": false, + "security.ssl3.ecdhe_rsa_aes_128_gcm_sha256": false, + "security.ssl3.ecdhe_ecdsa_aes_128_gcm_sha256": false, + "security.ssl3.rsa_aes_128_sha": false, + "security.ssl3.rsa_aes_256_sha": false, + "security.ssl3.rsa_des_ede3_sha": false, + }, + }, ]; add_task(async function test_policy_simple_prefs() { diff -Nru thunderbird-68.10.0+build1/browser/config/version_display.txt thunderbird-68.12.0+build1/browser/config/version_display.txt --- thunderbird-68.10.0+build1/browser/config/version_display.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/browser/config/version_display.txt 2020-11-12 09:16:43.000000000 +0000 @@ -1 +1 @@ -68.10.0esr +68.12.0esr diff -Nru thunderbird-68.10.0+build1/browser/config/version.txt thunderbird-68.12.0+build1/browser/config/version.txt --- thunderbird-68.10.0+build1/browser/config/version.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/browser/config/version.txt 2020-11-12 09:16:43.000000000 +0000 @@ -1 +1 @@ -68.10.0 +68.12.0 diff -Nru thunderbird-68.10.0+build1/BUILDID thunderbird-68.12.0+build1/BUILDID --- thunderbird-68.10.0+build1/BUILDID 2020-07-01 08:58:44.000000000 +0000 +++ thunderbird-68.12.0+build1/BUILDID 2020-11-12 09:30:17.000000000 +0000 @@ -1 +1 @@ -20200629235513 \ No newline at end of file +20200820223055 \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/comm/.gecko_rev.yml thunderbird-68.12.0+build1/comm/.gecko_rev.yml --- thunderbird-68.10.0+build1/comm/.gecko_rev.yml 2020-07-01 08:51:56.000000000 +0000 +++ thunderbird-68.12.0+build1/comm/.gecko_rev.yml 2020-11-12 09:17:52.000000000 +0000 @@ -2,7 +2,7 @@ GECKO_BASE_REPOSITORY: https://hg.mozilla.org/mozilla-unified GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/releases/mozilla-esr68 GECKO_HEAD_REF: THUNDERBIRD_68_VERBRANCH -GECKO_HEAD_REV: e1113625c6d21988a22dab4b08662befa20ed732 +GECKO_HEAD_REV: 8b7bc2e82f2b117828e8d720eea37c747e70887f ### For comm-central # GECKO_BASE_REPOSITORY: https://hg.mozilla.org/mozilla-unified diff -Nru thunderbird-68.10.0+build1/comm/mail/config/version_display.txt thunderbird-68.12.0+build1/comm/mail/config/version_display.txt --- thunderbird-68.10.0+build1/comm/mail/config/version_display.txt 2020-07-01 08:51:59.000000000 +0000 +++ thunderbird-68.12.0+build1/comm/mail/config/version_display.txt 2020-11-12 09:17:53.000000000 +0000 @@ -1 +1 @@ -68.10.0 +68.12.0 diff -Nru thunderbird-68.10.0+build1/comm/mail/config/version.txt thunderbird-68.12.0+build1/comm/mail/config/version.txt --- thunderbird-68.10.0+build1/comm/mail/config/version.txt 2020-07-01 08:51:59.000000000 +0000 +++ thunderbird-68.12.0+build1/comm/mail/config/version.txt 2020-11-12 09:17:53.000000000 +0000 @@ -1 +1 @@ -68.10.0 +68.12.0 diff -Nru thunderbird-68.10.0+build1/comm/mailnews/compose/src/nsMsgCompUtils.cpp thunderbird-68.12.0+build1/comm/mailnews/compose/src/nsMsgCompUtils.cpp --- thunderbird-68.10.0+build1/comm/mailnews/compose/src/nsMsgCompUtils.cpp 2020-07-01 08:51:57.000000000 +0000 +++ thunderbird-68.12.0+build1/comm/mailnews/compose/src/nsMsgCompUtils.cpp 2020-11-12 09:17:52.000000000 +0000 @@ -1316,21 +1316,6 @@ return rv; } -bool nsMsgIsLocalFile(const char *url) { - /* - A url is considered as a local file if it's start with file:// - But on Window, we need to filter UNC file url because there - are not really local file. Those start with file://// - */ - if (PL_strncasecmp(url, "file://", 7) == 0) { -#ifdef XP_WIN - if (PL_strncasecmp(url, "file:////", 9) == 0) return false; -#endif - return true; - } else - return false; -} - char *nsMsgGetLocalFileFromURL(const char *url) { char *finalPath; NS_ASSERTION(PL_strncasecmp(url, "file://", 7) == 0, "invalid url"); diff -Nru thunderbird-68.10.0+build1/comm/mailnews/compose/src/nsMsgCompUtils.h thunderbird-68.12.0+build1/comm/mailnews/compose/src/nsMsgCompUtils.h --- thunderbird-68.10.0+build1/comm/mailnews/compose/src/nsMsgCompUtils.h 2020-07-01 08:51:57.000000000 +0000 +++ thunderbird-68.12.0+build1/comm/mailnews/compose/src/nsMsgCompUtils.h 2020-11-12 09:17:52.000000000 +0000 @@ -107,7 +107,6 @@ // network service type calls... // nsresult nsMsgNewURL(nsIURI **aInstancePtrResult, const nsCString &aSpec); -bool nsMsgIsLocalFile(const char *url); char *nsMsgGetLocalFileFromURL(const char *url); char *nsMsgParseURLHost(const char *url); diff -Nru thunderbird-68.10.0+build1/comm/mailnews/compose/src/nsMsgSend.cpp thunderbird-68.12.0+build1/comm/mailnews/compose/src/nsMsgSend.cpp --- thunderbird-68.10.0+build1/comm/mailnews/compose/src/nsMsgSend.cpp 2020-07-01 08:51:57.000000000 +0000 +++ thunderbird-68.12.0+build1/comm/mailnews/compose/src/nsMsgSend.cpp 2020-11-12 09:17:52.000000000 +0000 @@ -1694,7 +1694,7 @@ if (!url.IsEmpty()) { // Check to see if this is a file URL, if so, don't retrieve // like a remote URL... - if (nsMsgIsLocalFile(url.get())) + if (PL_strncasecmp(url.get(), "file://", 7) == 0) mCompFieldLocalAttachments++; else // This is a remote URL... mCompFieldRemoteAttachments++; @@ -1750,7 +1750,7 @@ attachment->GetContentLocation(m_attachments[newLoc]->mCloudUrl); } // Just look for local file:// attachments and do the right thing. - if (nsMsgIsLocalFile(url.get())) { + if (PL_strncasecmp(url.get(), "file://", 7) == 0) { // // Now we have to setup the m_attachments entry for the file:// // URL that is passed in... @@ -1920,7 +1920,7 @@ if (!url.IsEmpty()) { // Just look for files that are NOT local file attachments and do // the right thing. - if (!nsMsgIsLocalFile(url.get())) { + if (PL_strncasecmp(url.get(), "file://", 7) != 0) { // Check for message attachment, see // nsMsgMailNewsUrl::GetIsMessageUri. nsCOMPtr nsiuri; diff -Nru thunderbird-68.10.0+build1/comm/SOURCE_CHANGESET thunderbird-68.12.0+build1/comm/SOURCE_CHANGESET --- thunderbird-68.10.0+build1/comm/SOURCE_CHANGESET 2020-07-01 08:52:00.000000000 +0000 +++ thunderbird-68.12.0+build1/comm/SOURCE_CHANGESET 2020-11-12 09:17:53.000000000 +0000 @@ -1 +1 @@ -6a7c26eb22bfe18295497c720a73e24b29b0604e \ No newline at end of file +b41cdff70b185358d9c4c1d4a36cfad15a24f001 \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/config/makefiles/rust.mk thunderbird-68.12.0+build1/config/makefiles/rust.mk --- thunderbird-68.10.0+build1/config/makefiles/rust.mk 2020-07-01 08:50:05.000000000 +0000 +++ thunderbird-68.12.0+build1/config/makefiles/rust.mk 2020-11-12 09:16:20.000000000 +0000 @@ -48,6 +48,11 @@ ifndef MOZ_DEBUG_RUST # Enable link-time optimization for release builds. cargo_rustc_flags += -C lto +# Versions of rust >= 1.45 need -Cembed-bitcode=yes for all crates when +# using -Clto. +ifeq (,$(filter 1.22.% 1.23.% 1.24.% 1.25.% 1.26.% 1.27.% 1.28.% 1.29.% 1.30.% 1.31.% 1.32.% 1.33.% 1.34.% 1.35.% 1.36.% 1.37.% 1.38.% 1.39.% 1.40.% 1.41.% 1.42.% 1.43.% 1.44.%,$(RUSTC_VERSION))) +RUSTFLAGS += -Cembed-bitcode=yes +endif endif endif diff -Nru thunderbird-68.10.0+build1/config/milestone.txt thunderbird-68.12.0+build1/config/milestone.txt --- thunderbird-68.10.0+build1/config/milestone.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/config/milestone.txt 2020-11-12 09:16:43.000000000 +0000 @@ -10,4 +10,4 @@ # hardcoded milestones in the tree from these two files. #-------------------------------------------------------- -68.10.0 +68.12.0 diff -Nru thunderbird-68.10.0+build1/.cron.yml thunderbird-68.12.0+build1/.cron.yml --- thunderbird-68.10.0+build1/.cron.yml 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/.cron.yml 2020-11-12 09:16:43.000000000 +0000 @@ -82,18 +82,6 @@ - mozilla-central when: [] # never (hook only) - - name: ship-geckoview - job: - type: decision-task - treeherder-symbol: ship_geckoview_beta - target-tasks-method: ship_geckoview_beta - include-push-tasks: true - android-release-type: beta - run-on-projects: - - mozilla-beta - when: [] # never (hook only) - - - name: searchfox-index job: type: decision-task diff -Nru thunderbird-68.10.0+build1/debian/changelog thunderbird-68.12.0+build1/debian/changelog --- thunderbird-68.10.0+build1/debian/changelog 2020-07-01 11:00:09.000000000 +0000 +++ thunderbird-68.12.0+build1/debian/changelog 2020-11-12 09:33:39.000000000 +0000 @@ -1,3 +1,9 @@ +thunderbird (1:68.12.0+build1-0ubuntu0.16.04.1) xenial; urgency=medium + + * New upstream stable release (68.12.0build1) + + -- Olivier Tilloy Thu, 12 Nov 2020 10:33:39 +0100 + thunderbird (1:68.10.0+build1-0ubuntu0.16.04.1) xenial; urgency=medium * New upstream stable release (68.10.0build1) diff -Nru thunderbird-68.10.0+build1/dom/abort/AbortSignal.cpp thunderbird-68.12.0+build1/dom/abort/AbortSignal.cpp --- thunderbird-68.10.0+build1/dom/abort/AbortSignal.cpp 2020-07-01 08:50:07.000000000 +0000 +++ thunderbird-68.12.0+build1/dom/abort/AbortSignal.cpp 2020-11-12 09:16:21.000000000 +0000 @@ -26,6 +26,10 @@ mAborted = true; + // We might be deleted as a result of aborting a follower, so ensure we live + // until all followers have been aborted. + RefPtr pinThis = this; + // Let's inform the followers. nsTObserverArray::ForwardIterator iter(mFollowers); while (iter.HasMore()) { diff -Nru thunderbird-68.10.0+build1/dom/bindings/BindingUtils.cpp thunderbird-68.12.0+build1/dom/bindings/BindingUtils.cpp --- thunderbird-68.10.0+build1/dom/bindings/BindingUtils.cpp 2020-07-01 08:50:07.000000000 +0000 +++ thunderbird-68.12.0+build1/dom/bindings/BindingUtils.cpp 2020-11-12 09:16:21.000000000 +0000 @@ -2590,6 +2590,12 @@ { AutoNoJSAPI nojsapi; + nsCOMPtr window = do_QueryInterface(aGlobal); + if (!window->IsCurrentInnerWindow()) { + aRv.Throw(NS_ERROR_FAILURE); + return; + } + // Get the XPCOM component containing the JS implementation. nsresult rv; nsCOMPtr implISupports = do_CreateInstance(aContractId, &rv); @@ -2604,7 +2610,6 @@ // and our global is a window. nsCOMPtr gpi = do_QueryInterface(implISupports); - nsCOMPtr window = do_QueryInterface(aGlobal); if (gpi) { JS::Rooted initReturn(RootingCx()); rv = gpi->Init(window, &initReturn); diff -Nru thunderbird-68.10.0+build1/dom/file/ipc/IPCBlobInputStream.cpp thunderbird-68.12.0+build1/dom/file/ipc/IPCBlobInputStream.cpp --- thunderbird-68.10.0+build1/dom/file/ipc/IPCBlobInputStream.cpp 2020-07-01 08:50:10.000000000 +0000 +++ thunderbird-68.12.0+build1/dom/file/ipc/IPCBlobInputStream.cpp 2020-11-12 09:16:21.000000000 +0000 @@ -134,11 +134,13 @@ if (XRE_IsParentProcess()) { nsCOMPtr stream; - IPCBlobInputStreamStorage::Get()->GetStream(mActor->ID(), 0, mLength, - getter_AddRefs(stream)); - if (stream) { - mState = eRunning; - mRemoteStream = stream; + auto storage = IPCBlobInputStreamStorage::Get().unwrapOr(nullptr); + if (storage) { + storage->GetStream(mActor->ID(), 0, mLength, getter_AddRefs(stream)); + if (stream) { + mState = eRunning; + mRemoteStream = stream; + } } } } diff -Nru thunderbird-68.10.0+build1/dom/file/ipc/IPCBlobInputStreamParent.cpp thunderbird-68.12.0+build1/dom/file/ipc/IPCBlobInputStreamParent.cpp --- thunderbird-68.10.0+build1/dom/file/ipc/IPCBlobInputStreamParent.cpp 2020-07-01 08:50:10.000000000 +0000 +++ thunderbird-68.12.0+build1/dom/file/ipc/IPCBlobInputStreamParent.cpp 2020-11-12 09:16:21.000000000 +0000 @@ -27,8 +27,15 @@ return nullptr; } - IPCBlobInputStreamStorage::Get()->AddStream(aInputStream, id, aSize, - aChildID); + auto storageOrErr = IPCBlobInputStreamStorage::Get(); + + if (NS_WARN_IF(storageOrErr.isErr())) { + *aRv = storageOrErr.unwrapErr(); + return nullptr; + } + + auto storage = storageOrErr.unwrap(); + storage->AddStream(aInputStream, id, aSize, aChildID); RefPtr parent = new IPCBlobInputStreamParent(id, aSize, aManager); @@ -41,9 +48,14 @@ RefPtr actor = new IPCBlobInputStreamParent(aID, aSize, aManager); - actor->mCallback = IPCBlobInputStreamStorage::Get()->TakeCallback(aID); + auto storage = IPCBlobInputStreamStorage::Get().unwrapOr(nullptr); - return actor.forget(); + if (storage) { + actor->mCallback = storage->TakeCallback(aID); + return actor.forget(); + } + + return nullptr; } IPCBlobInputStreamParent::IPCBlobInputStreamParent(const nsID& aID, @@ -74,7 +86,7 @@ RefPtr callback; mCallback.swap(callback); - RefPtr storage = IPCBlobInputStreamStorage::Get(); + auto storage = IPCBlobInputStreamStorage::Get().unwrapOr(nullptr); if (mMigrating) { if (callback && storage) { @@ -105,8 +117,11 @@ MOZ_ASSERT(mContentManager || mPBackgroundManager); nsCOMPtr stream; - IPCBlobInputStreamStorage::Get()->GetStream(mID, 0, mSize, - getter_AddRefs(stream)); + auto storage = IPCBlobInputStreamStorage::Get().unwrapOr(nullptr); + if (storage) { + storage->GetStream(mID, 0, mSize, getter_AddRefs(stream)); + } + if (!stream) { if (!SendStreamReady(Nothing())) { return IPC_FAIL(this, "SendStreamReady failed"); @@ -141,8 +156,11 @@ MOZ_ASSERT(mContentManager || mPBackgroundManager); nsCOMPtr stream; - IPCBlobInputStreamStorage::Get()->GetStream(mID, 0, mSize, - getter_AddRefs(stream)); + auto storage = IPCBlobInputStreamStorage::Get().unwrapOr(nullptr); + if (storage) { + storage->GetStream(mID, 0, mSize, getter_AddRefs(stream)); + } + if (!stream) { if (!SendLengthReady(-1)) { return IPC_FAIL(this, "SendLengthReady failed"); @@ -181,9 +199,13 @@ } bool IPCBlobInputStreamParent::HasValidStream() const { + auto storage = IPCBlobInputStreamStorage::Get().unwrapOr(nullptr); + if (!storage) { + return false; + } + nsCOMPtr stream; - IPCBlobInputStreamStorage::Get()->GetStream(mID, 0, mSize, - getter_AddRefs(stream)); + storage->GetStream(mID, 0, mSize, getter_AddRefs(stream)); return !!stream; } diff -Nru thunderbird-68.10.0+build1/dom/file/ipc/IPCBlobInputStreamStorage.cpp thunderbird-68.12.0+build1/dom/file/ipc/IPCBlobInputStreamStorage.cpp --- thunderbird-68.10.0+build1/dom/file/ipc/IPCBlobInputStreamStorage.cpp 2020-07-01 08:50:10.000000000 +0000 +++ thunderbird-68.12.0+build1/dom/file/ipc/IPCBlobInputStreamStorage.cpp 2020-11-12 09:16:21.000000000 +0000 @@ -36,12 +36,21 @@ IPCBlobInputStreamStorage::~IPCBlobInputStreamStorage() {} /* static */ -IPCBlobInputStreamStorage* IPCBlobInputStreamStorage::Get() { return gStorage; } +Result, nsresult> +IPCBlobInputStreamStorage::Get() { + mozilla::StaticMutexAutoLock lock(gMutex); + if (gStorage) { + RefPtr storage = gStorage; + return storage; + } + + return Err(NS_ERROR_NOT_INITIALIZED); +} /* static */ void IPCBlobInputStreamStorage::Initialize() { + mozilla::StaticMutexAutoLock lock(gMutex); MOZ_ASSERT(!gStorage); - gStorage = new IPCBlobInputStreamStorage(); nsCOMPtr obs = mozilla::services::GetObserverService(); @@ -61,6 +70,7 @@ obs->RemoveObserver(this, "ipc:content-shutdown"); } + mozilla::StaticMutexAutoLock lock(gMutex); gStorage = nullptr; return NS_OK; } diff -Nru thunderbird-68.10.0+build1/dom/file/ipc/IPCBlobInputStreamStorage.h thunderbird-68.12.0+build1/dom/file/ipc/IPCBlobInputStreamStorage.h --- thunderbird-68.10.0+build1/dom/file/ipc/IPCBlobInputStreamStorage.h 2020-07-01 08:50:09.000000000 +0000 +++ thunderbird-68.12.0+build1/dom/file/ipc/IPCBlobInputStreamStorage.h 2020-11-12 09:16:21.000000000 +0000 @@ -27,7 +27,7 @@ // This initializes the singleton and it must be called on the main-thread. static void Initialize(); - static IPCBlobInputStreamStorage* Get(); + static Result, nsresult> Get(); void AddStream(nsIInputStream* aInputStream, const nsID& aID, uint64_t aSize, uint64_t aChildID); diff -Nru thunderbird-68.10.0+build1/dom/workers/ScriptLoader.cpp thunderbird-68.12.0+build1/dom/workers/ScriptLoader.cpp --- thunderbird-68.10.0+build1/dom/workers/ScriptLoader.cpp 2020-07-01 08:50:12.000000000 +0000 +++ thunderbird-68.12.0+build1/dom/workers/ScriptLoader.cpp 2020-11-12 09:16:22.000000000 +0000 @@ -1151,14 +1151,16 @@ rv = NS_GetFinalChannelURI(channel, getter_AddRefs(finalURI)); NS_ENSURE_SUCCESS(rv, rv); - nsCString filename; - rv = finalURI->GetSpec(filename); - NS_ENSURE_SUCCESS(rv, rv); + if (principal->Subsumes(channelPrincipal)) { + nsCString filename; + rv = finalURI->GetSpec(filename); + NS_ENSURE_SUCCESS(rv, rv); - if (!filename.IsEmpty()) { - // This will help callers figure out what their script url resolved to in - // case of errors. - aLoadInfo.mURL.Assign(NS_ConvertUTF8toUTF16(filename)); + if (!filename.IsEmpty()) { + // This will help callers figure out what their script url resolved to + // in case of errors. + aLoadInfo.mURL.Assign(NS_ConvertUTF8toUTF16(filename)); + } } // Update the principal of the worker and its base URI if we just loaded the diff -Nru thunderbird-68.10.0+build1/gfx/angle/checkout/out/gen/angle/id/commit.h thunderbird-68.12.0+build1/gfx/angle/checkout/out/gen/angle/id/commit.h --- thunderbird-68.10.0+build1/gfx/angle/checkout/out/gen/angle/id/commit.h 2020-07-01 08:50:12.000000000 +0000 +++ thunderbird-68.12.0+build1/gfx/angle/checkout/out/gen/angle/id/commit.h 2020-11-12 09:16:22.000000000 +0000 @@ -1,3 +1,3 @@ -#define ANGLE_COMMIT_HASH "8a050090f926" +#define ANGLE_COMMIT_HASH "4137599d9132" #define ANGLE_COMMIT_HASH_SIZE 12 -#define ANGLE_COMMIT_DATE "2019-06-27 12:29:54 -0700" +#define ANGLE_COMMIT_DATE "2020-07-06 20:26:02 -0700" diff -Nru thunderbird-68.10.0+build1/gfx/angle/checkout/src/libANGLE/State.cpp thunderbird-68.12.0+build1/gfx/angle/checkout/src/libANGLE/State.cpp --- thunderbird-68.10.0+build1/gfx/angle/checkout/src/libANGLE/State.cpp 2020-07-01 08:50:12.000000000 +0000 +++ thunderbird-68.12.0+build1/gfx/angle/checkout/src/libANGLE/State.cpp 2020-11-12 09:16:22.000000000 +0000 @@ -519,7 +519,7 @@ const Sampler *sampler, Texture *texture) { - if (!texture->isSamplerComplete(context, sampler)) + if (!texture || !texture->isSamplerComplete(context, sampler)) { mActiveTexturesCache[textureIndex] = nullptr; } @@ -538,7 +538,7 @@ } } - if (mProgram) + if (texture && mProgram) { mTexturesIncompatibleWithSamplers[textureIndex] = !texture->getTextureState().compatibleWithSamplerFormat( @@ -2798,11 +2798,10 @@ if (mProgram) { TextureType type = mProgram->getActiveSamplerTypes()[textureUnit]; - if (type != TextureType::InvalidEnum) - { - Texture *activeTexture = mSamplerTextures[type][textureUnit].get(); - updateActiveTexture(context, textureUnit, activeTexture); - } + Texture *activeTexture = (type != TextureType::InvalidEnum) + ? mSamplerTextures[type][textureUnit].get() + : nullptr; + updateActiveTexture(context, textureUnit, activeTexture); } } @@ -2811,12 +2810,12 @@ if (mProgram) { TextureType type = mProgram->getActiveSamplerTypes()[textureUnit]; - if (type != TextureType::InvalidEnum) - { - Texture *activeTexture = mSamplerTextures[type][textureUnit].get(); - const Sampler *sampler = mSamplers[textureUnit].get(); - updateActiveTextureState(context, textureUnit, sampler, activeTexture); - } + + Texture *activeTexture = (type != TextureType::InvalidEnum) + ? mSamplerTextures[type][textureUnit].get() + : nullptr; + const Sampler *sampler = mSamplers[textureUnit].get(); + updateActiveTextureState(context, textureUnit, sampler, activeTexture); } } diff -Nru thunderbird-68.10.0+build1/gfx/angle/cherry_picks.txt thunderbird-68.12.0+build1/gfx/angle/cherry_picks.txt --- thunderbird-68.10.0+build1/gfx/angle/cherry_picks.txt 2020-07-01 08:50:13.000000000 +0000 +++ thunderbird-68.12.0+build1/gfx/angle/cherry_picks.txt 2020-11-12 09:16:22.000000000 +0000 @@ -1,3 +1,25 @@ +commit 4137599d9132efb4c99344260052dc9965249988 +Author: Geoff Lang +Date: Wed May 13 18:50:51 2020 -0400 + + Unset the ActiveTextureCache entry if the program does not reference it + + When changing uniforms of a program, State::onActiveTextureChange is + called to update the ActiveTextureCache. If the sampler uniform type + changes to TextureType::InvalidEnum, the entry in ActiveTextureCache was + not cleared. This causes stale entries in ActiveTextureCache because the + cache no longer matches what textures are bound and the cache does not + add references to the textures in it. + + BUG=chromium:1078375 + BUG=chromium:1072406 + BUG=chromium:1078866 + + Change-Id: If9719dcd4fc865b2301db450eb8115e7cfe46c4a + Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2199654 + Reviewed-by: Tim Van Patten + Commit-Queue: Geoff Lang + commit 8a050090f92694f7bc926f3b1d3c6478f94e2845 Author: Jamie Madill Date: Mon Apr 8 16:26:50 2019 -0400 diff -Nru thunderbird-68.10.0+build1/ipc/glue/InputStreamUtils.cpp thunderbird-68.12.0+build1/ipc/glue/InputStreamUtils.cpp --- thunderbird-68.10.0+build1/ipc/glue/InputStreamUtils.cpp 2020-07-01 08:50:15.000000000 +0000 +++ thunderbird-68.12.0+build1/ipc/glue/InputStreamUtils.cpp 2020-11-12 09:16:24.000000000 +0000 @@ -290,13 +290,13 @@ // IPCBlobInputStreams are not deserializable on the parent side. if (aParams.type() == InputStreamParams::TIPCBlobInputStreamParams) { MOZ_ASSERT(XRE_IsParentProcess()); - + auto storage = IPCBlobInputStreamStorage::Get().unwrapOr(nullptr); + MOZ_ASSERT(storage); nsCOMPtr stream; - IPCBlobInputStreamStorage::Get()->GetStream( - aParams.get_IPCBlobInputStreamParams().id(), - aParams.get_IPCBlobInputStreamParams().start(), - aParams.get_IPCBlobInputStreamParams().length(), - getter_AddRefs(stream)); + storage->GetStream(aParams.get_IPCBlobInputStreamParams().id(), + aParams.get_IPCBlobInputStreamParams().start(), + aParams.get_IPCBlobInputStreamParams().length(), + getter_AddRefs(stream)); return stream.forget(); } diff -Nru thunderbird-68.10.0+build1/js/src/jit/CodeGenerator.cpp thunderbird-68.12.0+build1/js/src/jit/CodeGenerator.cpp --- thunderbird-68.10.0+build1/js/src/jit/CodeGenerator.cpp 2020-07-01 08:50:18.000000000 +0000 +++ thunderbird-68.12.0+build1/js/src/jit/CodeGenerator.cpp 2020-11-12 09:16:25.000000000 +0000 @@ -7447,7 +7447,16 @@ } } -void CodeGenerator::visitWasmCall(LWasmCall* ins) { emitWasmCallBase(ins); } +void CodeGenerator::visitWasmCall(LWasmCall* ins) { + emitWasmCallBase(ins); + if (ins->maskInt32Return()) { +#ifdef JS_CODEGEN_X64 + masm.movl(ReturnReg, ReturnReg); +#else + MOZ_CRASH("Unexpected"); +#endif + } +} void CodeGenerator::visitWasmCallVoid(LWasmCallVoid* ins) { emitWasmCallBase(ins); diff -Nru thunderbird-68.10.0+build1/js/src/jit/Lowering.cpp thunderbird-68.12.0+build1/js/src/jit/Lowering.cpp --- thunderbird-68.10.0+build1/js/src/jit/Lowering.cpp 2020-07-01 08:50:18.000000000 +0000 +++ thunderbird-68.12.0+build1/js/src/jit/Lowering.cpp 2020-11-12 09:16:25.000000000 +0000 @@ -4470,6 +4470,11 @@ lir = lowerWasmCall(ins, needsBoundsCheck); } else { lir = lowerWasmCall(ins, needsBoundsCheck); +#ifdef JS_CODEGEN_X64 + if (JitOptions.spectreIndexMasking && ins->type() == MIRType::Int32) { + ((LWasmCall*)lir)->setMaskInt32Return(); + } +#endif } if (!lir) { return; diff -Nru thunderbird-68.10.0+build1/js/src/jit/shared/LIR-shared.h thunderbird-68.12.0+build1/js/src/jit/shared/LIR-shared.h --- thunderbird-68.10.0+build1/js/src/jit/shared/LIR-shared.h 2020-07-01 08:50:18.000000000 +0000 +++ thunderbird-68.12.0+build1/js/src/jit/shared/LIR-shared.h 2020-11-12 09:16:25.000000000 +0000 @@ -6800,11 +6800,18 @@ }; class LWasmCall : public LWasmCallBase<1> { + bool maskInt32Return_; + public: LIR_HEADER(WasmCall); LWasmCall(uint32_t numOperands, bool needsBoundsCheck) - : LWasmCallBase(classOpcode, numOperands, needsBoundsCheck) {} + : LWasmCallBase(classOpcode, numOperands, needsBoundsCheck), + maskInt32Return_(false) + {} + + void setMaskInt32Return() { maskInt32Return_ = true; } + bool maskInt32Return() const { return maskInt32Return_; } }; class LWasmCallVoid : public LWasmCallBase<0> { diff -Nru thunderbird-68.10.0+build1/js/src/wasm/WasmBaselineCompile.cpp thunderbird-68.12.0+build1/js/src/wasm/WasmBaselineCompile.cpp --- thunderbird-68.10.0+build1/js/src/wasm/WasmBaselineCompile.cpp 2020-07-01 08:50:27.000000000 +0000 +++ thunderbird-68.12.0+build1/js/src/wasm/WasmBaselineCompile.cpp 2020-11-12 09:16:28.000000000 +0000 @@ -4774,6 +4774,11 @@ RegI32 r = RegI32(ReturnReg); MOZ_ASSERT(isAvailableI32(r)); needI32(r); +#if defined(JS_CODEGEN_X64) + if (JitOptions.spectreIndexMasking) { + masm.movl(r, r); + } +#endif return r; } diff -Nru thunderbird-68.10.0+build1/js/src/wasm/WasmStubs.cpp thunderbird-68.12.0+build1/js/src/wasm/WasmStubs.cpp --- thunderbird-68.10.0+build1/js/src/wasm/WasmStubs.cpp 2020-07-01 08:50:27.000000000 +0000 +++ thunderbird-68.12.0+build1/js/src/wasm/WasmStubs.cpp 2020-11-12 09:16:28.000000000 +0000 @@ -1140,6 +1140,11 @@ break; case wasm::ExprType::I32: // The return value is in ReturnReg, which is what Ion expects. +#if defined(JS_CODEGEN_X64) + if (JitOptions.spectreIndexMasking) { + masm.movl(ReturnReg, ReturnReg); + } +#endif GenPrintIsize(DebugChannel::Function, masm, ReturnReg); break; case wasm::ExprType::F32: diff -Nru thunderbird-68.10.0+build1/mobile/android/app/src/main/res/xml/provider_paths.xml thunderbird-68.12.0+build1/mobile/android/app/src/main/res/xml/provider_paths.xml --- thunderbird-68.10.0+build1/mobile/android/app/src/main/res/xml/provider_paths.xml 2020-07-01 08:50:34.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/app/src/main/res/xml/provider_paths.xml 2020-11-12 09:16:30.000000000 +0000 @@ -5,6 +5,6 @@ + name="storage" + path="/storage/" /> diff -Nru thunderbird-68.10.0+build1/mobile/android/base/java/org/mozilla/gecko/FilePickerResultHandler.java thunderbird-68.12.0+build1/mobile/android/base/java/org/mozilla/gecko/FilePickerResultHandler.java --- thunderbird-68.10.0+build1/mobile/android/base/java/org/mozilla/gecko/FilePickerResultHandler.java 2020-07-01 08:50:33.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/base/java/org/mozilla/gecko/FilePickerResultHandler.java 2020-11-12 09:16:30.000000000 +0000 @@ -24,6 +24,7 @@ import android.os.Process; import android.provider.MediaStore; import android.provider.OpenableColumns; +import android.support.annotation.Nullable; import android.support.v4.app.LoaderManager.LoaderCallbacks; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; @@ -100,6 +101,12 @@ // Some file pickers may return a file uri if ("file".equals(uri.getScheme())) { String path = uri.getPath(); + + // Don't allow files under internal storage to be uploaded. + if (isPathFromInternalStorage(path)) { + path = null; + } + sendResult(path == null ? "" : path); return; } @@ -163,7 +170,12 @@ return; } - sendResult(res); + // Don't allow files under internal storage to be uploaded. + if (isPathFromInternalStorage(res)) { + sendResult(""); + } else { + sendResult(res); + } } else { tryFileLoaderCallback(); } @@ -208,6 +220,8 @@ public void onLoadFinished(Loader loader, Cursor cursor) { if (cursor.moveToFirst()) { String fileName = cursor.getString(0); + // Sanitize + fileName = new File(fileName).getName(); final Context context = GeckoAppShell.getApplicationContext(); final ContentResolver cr = context.getContentResolver(); @@ -290,5 +304,30 @@ } } + private boolean isPathFromInternalStorage(@Nullable final String path) { + if (TextUtils.isEmpty(path)) { + return false; + } + + final String dataDirPath = GeckoAppShell.getApplicationContext().getApplicationInfo().dataDir; + + // Remove redundant names and characters, resolve symlinks. + // eg: "///./data/./user/0///" is resolved to "/data/data" + String fileCanonicalPath; + String dataDirCanonicalPath; + try { + fileCanonicalPath = new File(path).getCanonicalPath(); + dataDirCanonicalPath = new File(dataDirPath).getCanonicalPath(); + } catch (IOException e) { + e.printStackTrace(); + // Let's assume the worst. + return true; + } + + if (fileCanonicalPath.startsWith(dataDirCanonicalPath)) { + return true; + } + return false; + } } diff -Nru thunderbird-68.10.0+build1/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java thunderbird-68.12.0+build1/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java --- thunderbird-68.10.0+build1/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java 2020-07-01 08:50:33.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java 2020-11-12 09:16:30.000000000 +0000 @@ -1463,7 +1463,8 @@ return; } - Tabs.getInstance().loadUrlWithIntentExtras(url, intent, flags); + Tabs.getInstance().loadUrlWithIntentExtras(getApplicationContext(), url, + intent, flags); } protected SearchWidgetProvider.InputType getWidgetInputType(final Intent intent) { @@ -1879,7 +1880,8 @@ if (isFirstTab) { flags |= Tabs.LOADURL_FIRST_AFTER_ACTIVITY_UNHIDDEN; } - Tabs.getInstance().loadUrlWithIntentExtras(url, intent, flags); + Tabs.getInstance().loadUrlWithIntentExtras(getApplicationContext(), url, + intent, flags); } }); } else if (Intent.ACTION_ASSIST.equals(action)) { diff -Nru thunderbird-68.10.0+build1/mobile/android/base/java/org/mozilla/gecko/IntentHelper.java thunderbird-68.12.0+build1/mobile/android/base/java/org/mozilla/gecko/IntentHelper.java --- thunderbird-68.10.0+build1/mobile/android/base/java/org/mozilla/gecko/IntentHelper.java 2020-07-01 08:50:34.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/base/java/org/mozilla/gecko/IntentHelper.java 2020-11-12 09:16:30.000000000 +0000 @@ -511,16 +511,6 @@ return; } - if (FileUtils.isContentUri(uri)) { - final String contentUri = resolveContentUri(getContext(), intent.getData()); - if (!TextUtils.isEmpty(contentUri)) { - errorResponse.putString("uri", contentUri); - errorResponse.putBoolean("isFallback", true); - } - callback.sendError(errorResponse); - return; - } - // For this flow, we follow Chrome's lead: // https://developer.chrome.com/multidevice/android/intents final String fallbackUrl = intent.getStringExtra(EXTRA_BROWSER_FALLBACK_URL); diff -Nru thunderbird-68.10.0+build1/mobile/android/base/java/org/mozilla/gecko/Tabs.java thunderbird-68.12.0+build1/mobile/android/base/java/org/mozilla/gecko/Tabs.java --- thunderbird-68.10.0+build1/mobile/android/base/java/org/mozilla/gecko/Tabs.java 2020-07-01 08:50:33.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/base/java/org/mozilla/gecko/Tabs.java 2020-11-12 09:16:30.000000000 +0000 @@ -26,6 +26,7 @@ import org.mozilla.gecko.reader.ReaderModeUtils; import org.mozilla.gecko.util.BundleEventListener; import org.mozilla.gecko.util.EventCallback; +import org.mozilla.gecko.util.FileUtils; import org.mozilla.gecko.util.GeckoBundle; import org.mozilla.gecko.util.JavaUtil; import org.mozilla.gecko.util.ThreadUtils; @@ -987,7 +988,8 @@ return loadUrl(url, null, null, INVALID_TAB_ID, null, flags); } - public Tab loadUrlWithIntentExtras(final String url, final SafeIntent intent, final int flags) { + public Tab loadUrlWithIntentExtras(final Context context, final String url, + final SafeIntent intent, final int flags) { // We can't directly create a listener to tell when the user taps on the "What's new" // notification, so we use this intent handling as a signal that they tapped the notification. if (intent.getBooleanExtra(WhatsNewReceiver.EXTRA_WHATSNEW_NOTIFICATION, false)) { @@ -995,9 +997,16 @@ WhatsNewReceiver.EXTRA_WHATSNEW_NOTIFICATION); } + // Translate "content:" urls here so that users can open files from + // other apps + String path = url; + if (FileUtils.isContentUri(intent.getData())) { + path = FileUtils.resolveContentUri(context, intent.getData()); + } + // Note: we don't get the URL from the intent so the calling // method has the opportunity to change the URL if applicable. - return loadUrl(url, null, null, INVALID_TAB_ID, intent, flags); + return loadUrl(path, null, null, INVALID_TAB_ID, intent, flags); } public Tab loadUrl(final String url, final String searchEngine, final int parentId, final int flags) { diff -Nru thunderbird-68.10.0+build1/mobile/android/components/ContentDispatchChooser.js thunderbird-68.12.0+build1/mobile/android/components/ContentDispatchChooser.js --- thunderbird-68.10.0+build1/mobile/android/components/ContentDispatchChooser.js 2020-07-01 08:50:34.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/components/ContentDispatchChooser.js 2020-11-12 09:16:30.000000000 +0000 @@ -53,6 +53,18 @@ /* it's OK to not have a window */ } + // Let's make sure we're not accidentally loading a content:// url + if (aURI.schemeIs("content")) { + if (window) { + window.docShell.displayLoadError( + Cr.NS_ERROR_UNKNOWN_PROTOCOL, + aURI, + null + ); + } + return; + } + if (!aURI.schemeIs("content")) { // The current list is based purely on the scheme. Redo the query using the url to get more // specific results. diff -Nru thunderbird-68.10.0+build1/mobile/android/config/version-files/beta/version_display.txt thunderbird-68.12.0+build1/mobile/android/config/version-files/beta/version_display.txt --- thunderbird-68.10.0+build1/mobile/android/config/version-files/beta/version_display.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/config/version-files/beta/version_display.txt 2020-11-12 09:16:43.000000000 +0000 @@ -1 +1 @@ -68.10b1 +68.12b1 diff -Nru thunderbird-68.10.0+build1/mobile/android/config/version-files/beta/version.txt thunderbird-68.12.0+build1/mobile/android/config/version-files/beta/version.txt --- thunderbird-68.10.0+build1/mobile/android/config/version-files/beta/version.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/config/version-files/beta/version.txt 2020-11-12 09:16:43.000000000 +0000 @@ -1 +1 @@ -68.10 +68.12 diff -Nru thunderbird-68.10.0+build1/mobile/android/config/version-files/nightly/version_display.txt thunderbird-68.12.0+build1/mobile/android/config/version-files/nightly/version_display.txt --- thunderbird-68.10.0+build1/mobile/android/config/version-files/nightly/version_display.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/config/version-files/nightly/version_display.txt 2020-11-12 09:16:43.000000000 +0000 @@ -1 +1 @@ -68.10a1 +68.12a1 diff -Nru thunderbird-68.10.0+build1/mobile/android/config/version-files/nightly/version.txt thunderbird-68.12.0+build1/mobile/android/config/version-files/nightly/version.txt --- thunderbird-68.10.0+build1/mobile/android/config/version-files/nightly/version.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/config/version-files/nightly/version.txt 2020-11-12 09:16:43.000000000 +0000 @@ -1 +1 @@ -68.10a1 +68.12a1 diff -Nru thunderbird-68.10.0+build1/mobile/android/config/version-files/release/version_display.txt thunderbird-68.12.0+build1/mobile/android/config/version-files/release/version_display.txt --- thunderbird-68.10.0+build1/mobile/android/config/version-files/release/version_display.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/config/version-files/release/version_display.txt 2020-11-12 09:16:43.000000000 +0000 @@ -1 +1 @@ -68.10.0 +68.12.0 diff -Nru thunderbird-68.10.0+build1/mobile/android/config/version-files/release/version.txt thunderbird-68.12.0+build1/mobile/android/config/version-files/release/version.txt --- thunderbird-68.10.0+build1/mobile/android/config/version-files/release/version.txt 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/config/version-files/release/version.txt 2020-11-12 09:16:43.000000000 +0000 @@ -1 +1 @@ -68.10.0 +68.12.0 diff -Nru thunderbird-68.10.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ContentUriUtils.java thunderbird-68.12.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ContentUriUtils.java --- thunderbird-68.10.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ContentUriUtils.java 2020-07-01 08:50:34.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ContentUriUtils.java 2020-11-12 09:16:30.000000000 +0000 @@ -28,6 +28,7 @@ import android.text.TextUtils; import java.io.File; +import java.util.UUID; /** * Based on https://github.com/iPaulPro/aFileChooser/blob/48d65e6649d4201407702b0390326ec9d5c9d17c/aFileChooser/src/com/ipaulpro/afilechooser/utils/FileUtils.java @@ -125,7 +126,7 @@ public static @Nullable String getTempFilePathFromContentUri(final Context context, final Uri contentUri) { //copy file and send new file path - final String fileName = FileUtils.getFileNameFromContentUri(context, contentUri); + final String fileName = UUID.randomUUID().toString(); final File folder = new File(context.getCacheDir(), FileUtils.CONTENT_TEMP_DIRECTORY); boolean success = true; if (!folder.exists()) { diff -Nru thunderbird-68.10.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/FileUtils.java thunderbird-68.12.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/FileUtils.java --- thunderbird-68.10.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/FileUtils.java 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/FileUtils.java 2020-11-12 09:16:43.000000000 +0000 @@ -38,7 +38,6 @@ import org.json.JSONObject; import org.mozilla.gecko.annotation.RobocopTarget; -import static org.mozilla.gecko.util.ContentUriUtils.getOriginalFilePathFromUri; import static org.mozilla.gecko.util.ContentUriUtils.getTempFilePathFromContentUri; public class FileUtils { @@ -300,14 +299,10 @@ } public static String resolveContentUri(final Context context, final Uri uri) { - String path = getOriginalFilePathFromUri(context, uri); - if (TextUtils.isEmpty(path)) { - // We cannot always successfully guess the original path of the file behind the - // content:// URI, so we need a fallback. This will break local subresources and - // relative links, but unfortunately there's nothing else we can do - // (see https://issuetracker.google.com/issues/77406791). - path = getTempFilePathFromContentUri(context, uri); - } + // This will break local subresources and relative links, but + // unfortunately there's nothing else we can do (see + // https://issuetracker.google.com/issues/77406791). + final String path = getTempFilePathFromContentUri(context, uri); return !TextUtils.isEmpty(path) ? String.format(FILE_ABSOLUTE_URI, path) : path; } diff -Nru thunderbird-68.10.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/IntentUtils.java thunderbird-68.12.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/IntentUtils.java --- thunderbird-68.10.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/IntentUtils.java 2020-07-01 08:50:34.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/IntentUtils.java 2020-11-12 09:16:30.000000000 +0000 @@ -14,6 +14,7 @@ import android.support.annotation.NonNull; import android.text.TextUtils; +import org.mozilla.gecko.GeckoAppShell; import org.mozilla.gecko.mozglue.SafeIntent; import java.net.URISyntaxException; @@ -197,6 +198,12 @@ return null; } + final String packageName = GeckoAppShell.getApplicationContext().getPackageName(); + if (packageName != null && packageName.equals(aUri.getAuthority())) { + // Ignore intents that would open in the browser itself + return null; + } + final Uri data = intent.getData(); if (data != null && "file".equals(normalizeUriScheme(data).getScheme())) { diff -Nru thunderbird-68.10.0+build1/mobile/android/geckoview/src/test/java/org/mozilla/gecko/util/IntentUtilsTest.java thunderbird-68.12.0+build1/mobile/android/geckoview/src/test/java/org/mozilla/gecko/util/IntentUtilsTest.java --- thunderbird-68.10.0+build1/mobile/android/geckoview/src/test/java/org/mozilla/gecko/util/IntentUtilsTest.java 2020-07-01 08:50:34.000000000 +0000 +++ thunderbird-68.12.0+build1/mobile/android/geckoview/src/test/java/org/mozilla/gecko/util/IntentUtilsTest.java 2020-11-12 09:16:30.000000000 +0000 @@ -13,7 +13,9 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import org.mozilla.gecko.GeckoAppShell; import org.robolectric.RobolectricTestRunner; +import org.robolectric.RuntimeEnvironment; import java.util.Arrays; import java.util.List; @@ -37,12 +39,14 @@ @Test public void safeIntentUri() { + GeckoAppShell.setApplicationContext(RuntimeEnvironment.application); final String uri = "intent:https://mozilla.org#Intent;end;"; assertTrue(IntentUtils.isUriSafeForScheme(uri)); } @Test public void unsafeIntentUri() { + GeckoAppShell.setApplicationContext(RuntimeEnvironment.application); final String uri = "intent:file:///storage/emulated/0/Download#Intent;end"; assertFalse(IntentUtils.isUriSafeForScheme(uri)); } diff -Nru thunderbird-68.10.0+build1/netwerk/dns/effective_tld_names.dat thunderbird-68.12.0+build1/netwerk/dns/effective_tld_names.dat --- thunderbird-68.10.0+build1/netwerk/dns/effective_tld_names.dat 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/netwerk/dns/effective_tld_names.dat 2020-11-12 09:16:43.000000000 +0000 @@ -258,7 +258,7 @@ vic.gov.au wa.gov.au // 4LDs -education.tas.edu.au +// education.tas.edu.au - Removed at the request of the Department of Education Tasmania schools.nsw.edu.au // aw : https://en.wikipedia.org/wiki/.aw @@ -456,6 +456,7 @@ am.br anani.br aparecida.br +app.br arq.br art.br ato.br @@ -463,6 +464,7 @@ barueri.br belem.br bhz.br +bib.br bio.br blog.br bmd.br @@ -477,14 +479,19 @@ com.br contagem.br coop.br +coz.br cri.br cuiaba.br curitiba.br def.br +des.br +det.br +dev.br ecn.br eco.br edu.br emp.br +enf.br eng.br esp.br etc.br @@ -500,6 +507,7 @@ foz.br fst.br g12.br +geo.br ggf.br goiania.br gov.br @@ -543,6 +551,7 @@ jus.br leg.br lel.br +log.br londrina.br macapa.br maceio.br @@ -575,6 +584,7 @@ radio.br rec.br recife.br +rep.br ribeirao.br rio.br riobranco.br @@ -585,6 +595,7 @@ santoandre.br saobernardo.br saogonca.br +seg.br sjc.br slg.br slz.br @@ -592,6 +603,7 @@ srv.br taxi.br tc.br +tec.br teo.br the.br tmp.br @@ -7091,7 +7103,7 @@ // newGTLDs -// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2020-06-11T16:44:38Z +// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2020-08-07T17:16:50Z // This list is auto-generated, don't edit it manually. // aaa : 2015-02-26 American Automobile Association, Inc. aaa @@ -7174,9 +7186,6 @@ // aig : 2014-12-18 American International Group, Inc. aig -// aigo : 2015-08-06 aigo Digital Technology Co,Ltd. -aigo - // airbus : 2015-07-30 Airbus S.A.S. airbus @@ -7300,7 +7309,7 @@ // audible : 2015-06-25 Amazon Registry Services, Inc. audible -// audio : 2014-03-20 Uniregistry, Corp. +// audio : 2014-03-20 UNR Corp. audio // auspost : 2015-08-13 Australian Postal Corporation @@ -7309,7 +7318,7 @@ // author : 2014-12-18 Amazon Registry Services, Inc. author -// auto : 2014-11-13 Cars Registry Limited +// auto : 2014-11-13 XYZ.COM LLC auto // autos : 2014-01-09 DERAutos, LLC @@ -7438,7 +7447,7 @@ // black : 2014-01-16 Afilias Limited black -// blackfriday : 2014-01-16 Uniregistry, Corp. +// blackfriday : 2014-01-16 UNR Corp. blackfriday // blockbuster : 2015-07-30 Dish DBS Corporation @@ -7585,7 +7594,7 @@ // capitalone : 2015-08-06 Capital One Financial Corporation capitalone -// car : 2015-01-22 Cars Registry Limited +// car : 2015-01-22 XYZ.COM LLC car // caravan : 2013-12-12 Caravan International, Inc. @@ -7603,7 +7612,7 @@ // careers : 2013-10-02 Binky Moon, LLC careers -// cars : 2014-11-13 Cars Registry Limited +// cars : 2014-11-13 XYZ.COM LLC cars // casa : 2013-11-21 Minds + Machines Group Limited @@ -7678,7 +7687,7 @@ // chintai : 2015-06-11 CHINTAI Corporation chintai -// christmas : 2013-11-21 Uniregistry, Corp. +// christmas : 2013-11-21 UNR Corp. christmas // chrome : 2014-07-24 Charleston Road Registry Inc. @@ -7717,7 +7726,7 @@ // cleaning : 2013-12-05 Binky Moon, LLC cleaning -// click : 2014-06-05 Uniregistry, Corp. +// click : 2014-06-05 UNR Corp. click // clinic : 2014-03-20 Binky Moon, LLC @@ -7930,7 +7939,7 @@ // diamonds : 2013-09-22 Binky Moon, LLC diamonds -// diet : 2014-06-26 Uniregistry, Corp. +// diet : 2014-06-26 UNR Corp. diet // digital : 2014-03-06 Binky Moon, LLC @@ -8179,7 +8188,7 @@ // florist : 2013-11-07 Binky Moon, LLC florist -// flowers : 2014-10-09 Uniregistry, Corp. +// flowers : 2014-10-09 UNR Corp. flowers // fly : 2014-05-08 Charleston Road Registry Inc. @@ -8269,7 +8278,7 @@ // gallup : 2015-02-19 Gallup, Inc. gallup -// game : 2015-05-28 Uniregistry, Corp. +// game : 2015-05-28 UNR Corp. game // games : 2015-05-28 Dog Beach, LLC @@ -8407,7 +8416,7 @@ // guide : 2013-09-13 Binky Moon, LLC guide -// guitars : 2013-11-14 Uniregistry, Corp. +// guitars : 2013-11-14 UNR Corp. guitars // guru : 2013-08-27 Binky Moon, LLC @@ -8440,7 +8449,7 @@ // healthcare : 2014-06-12 Binky Moon, LLC healthcare -// help : 2014-06-26 Uniregistry, Corp. +// help : 2014-06-26 UNR Corp. help // helsinki : 2015-02-05 City of Helsinki @@ -8455,7 +8464,7 @@ // hgtv : 2015-07-02 Lifestyle Domain Holdings, Inc. hgtv -// hiphop : 2014-03-06 Uniregistry, Corp. +// hiphop : 2014-03-06 UNR Corp. hiphop // hisamitsu : 2015-07-16 Hisamitsu Pharmaceutical Co.,Inc. @@ -8464,7 +8473,7 @@ // hitachi : 2014-10-31 Hitachi, Ltd. hitachi -// hiv : 2014-03-13 Uniregistry, Corp. +// hiv : 2014-03-13 UNR Corp. hiv // hkt : 2015-05-14 PCCW-HKT DataCom Services Limited @@ -8503,7 +8512,7 @@ // host : 2014-04-17 DotHost Inc. host -// hosting : 2014-05-29 Uniregistry, Corp. +// hosting : 2014-05-29 UNR Corp. hosting // hot : 2015-08-27 Amazon Registry Services, Inc. @@ -8677,7 +8686,7 @@ // jprs : 2014-09-18 Japan Registry Services Co., Ltd. jprs -// juegos : 2014-03-20 Uniregistry, Corp. +// juegos : 2014-03-20 UNR Corp. juegos // juniper : 2015-07-30 JUNIPER NETWORKS, INC. @@ -8788,7 +8797,7 @@ // lawyer : 2014-03-20 Dog Beach, LLC lawyer -// lds : 2014-03-20 IRI Domain Management, LLC ("Applicant") +// lds : 2014-03-20 IRI Domain Management, LLC lds // lease : 2014-03-06 Binky Moon, LLC @@ -8845,7 +8854,7 @@ // linde : 2014-12-04 Linde Aktiengesellschaft linde -// link : 2013-11-14 Uniregistry, Corp. +// link : 2013-11-14 UNR Corp. link // lipsy : 2015-06-25 Lipsy Ltd @@ -8863,7 +8872,7 @@ // llc : 2017-12-14 Afilias Limited llc -// llp : 2019-08-26 Uniregistry, Corp. +// llp : 2019-08-26 UNR Corp. llp // loan : 2014-11-20 dot Loan Limited @@ -8881,7 +8890,7 @@ // loft : 2015-07-30 Annco, Inc. loft -// lol : 2015-01-30 Uniregistry, Corp. +// lol : 2015-01-30 UNR Corp. lol // london : 2013-11-14 Dot London Domains Limited @@ -9043,7 +9052,7 @@ // moi : 2014-12-18 Amazon Registry Services, Inc. moi -// mom : 2015-04-16 Uniregistry, Corp. +// mom : 2015-04-16 UNR Corp. mom // monash : 2013-09-30 Monash University @@ -9055,7 +9064,7 @@ // monster : 2015-09-11 XYZ.COM LLC monster -// mormon : 2013-12-05 IRI Domain Management, LLC ("Applicant") +// mormon : 2013-12-05 IRI Domain Management, LLC mormon // mortgage : 2014-03-20 Dog Beach, LLC @@ -9118,7 +9127,7 @@ // network : 2013-11-14 Binky Moon, LLC network -// neustar : 2013-12-05 Registry Services, LLC +// neustar : 2013-12-05 NeuStar, Inc. neustar // new : 2014-01-30 Charleston Road Registry Inc. @@ -9319,7 +9328,7 @@ // phone : 2016-06-02 Dish DBS Corporation phone -// photo : 2013-11-14 Uniregistry, Corp. +// photo : 2013-11-14 UNR Corp. photo // photography : 2013-09-20 Binky Moon, LLC @@ -9331,7 +9340,7 @@ // physio : 2014-05-01 PhysBiz Pty Ltd physio -// pics : 2013-11-14 Uniregistry, Corp. +// pics : 2013-11-14 UNR Corp. pics // pictet : 2014-06-26 Pictet Europe S.A. @@ -9418,7 +9427,7 @@ // properties : 2013-12-05 Binky Moon, LLC properties -// property : 2014-05-22 Uniregistry, Corp. +// property : 2014-05-22 UNR Corp. property // protection : 2015-04-23 XYZ.COM LLC @@ -9538,9 +9547,6 @@ // ricoh : 2014-11-20 Ricoh Company, Ltd. ricoh -// rightathome : 2015-07-23 Johnson Shareholdings, Inc. -rightathome - // ril : 2015-04-02 Reliance Industries Limited ril @@ -9709,7 +9715,7 @@ // sex : 2014-11-13 ICM Registry SX LLC sex -// sexy : 2013-09-11 Uniregistry, Corp. +// sexy : 2013-09-11 UNR Corp. sexy // sfr : 2015-08-13 Societe Francaise du Radiotelephone - SFR @@ -9913,9 +9919,6 @@ // sydney : 2014-09-18 State of New South Wales, Department of Premier and Cabinet sydney -// symantec : 2014-12-04 Symantec Corporation -symantec - // systems : 2013-11-07 Binky Moon, LLC systems @@ -9940,7 +9943,7 @@ // tatar : 2014-04-24 Limited Liability Company "Coordination Center of Regional Domain of Tatarstan Republic" tatar -// tattoo : 2013-08-30 Uniregistry, Corp. +// tattoo : 2013-08-30 UNR Corp. tattoo // tax : 2014-03-20 Binky Moon, LLC @@ -10069,7 +10072,7 @@ // travelersinsurance : 2015-03-26 Travelers TLD, LLC travelersinsurance -// trust : 2014-10-16 NCC Group Inc. +// trust : 2014-10-16 NCC Group Domain Services, Inc. trust // trv : 2015-03-26 Travelers TLD, LLC @@ -10483,9 +10486,6 @@ // xn--kcrx77d1x4a : 2014-11-07 Koninklijke Philips N.V. 飞利浦 -// xn--kpu716f : 2014-12-22 Richemont DNS Inc. -手表 - // xn--kput3i : 2014-02-13 Beijing RITT-Net Technology Development Co., Ltd 手机 @@ -10540,9 +10540,6 @@ // xn--p1acf : 2013-12-12 Rusnames Limited рус -// xn--pbt977c : 2014-12-22 Richemont DNS Inc. -珠宝 - // xn--pssy2u : 2015-01-15 VeriSign Sarl 大拿 @@ -10685,6 +10682,12 @@ // Submitted by Werner Kaltofen kasserver.com +// Algorithmia, Inc. : algorithmia.com +// Submitted by Eli Perelman +*.algorithmia.com +!teams.algorithmia.com +!test.algorithmia.com + // Altervista: https://www.altervista.org // Submitted by Carlo Cannas altervista.org @@ -11166,6 +11169,10 @@ // Submitted by Peter Thomassen dedyn.io +// DNS Africa Ltd https://dns.business +// Submitted by Calvin Browne +jozi.biz + // DNShome : https://www.dnshome.de/ // Submitted by Norbert Auler dnshome.de @@ -11860,6 +11867,10 @@ cloudapps.digital london.cloudapps.digital +// GOV.UK Pay : https://www.payments.service.gov.uk/ +// Submitted by Richard Baker +pymnt.uk + // UKHomeOffice : https://www.gov.uk/government/organisations/home-office // Submitted by Jon Shanks homeoffice.gov.uk @@ -12097,6 +12108,10 @@ // Submitted by Wolfgang Schwarz pixolino.com +// Internet-Pro, LLP: https://netangels.ru/ +// Submited by Vasiliy Sheredeko +na4u.ru + // IPiFony Systems, Inc. : https://www.ipifony.com/ // Submitted by Matthew Hardeman ipifony.net @@ -12113,12 +12128,23 @@ iobb.net //Jelastic, Inc. : https://jelastic.com/ -// Submitetd by Ihor Kolodyuk +// Submited by Ihor Kolodyuk +jele.cloud +jele.club +dopaas.com hidora.com +jcloud.ik-server.com demo.jelastic.com j.scaleforce.com.cy +jele.host mircloud.host +jele.io +cloudjiffy.net jls-sto1.elastx.net +jelastic.saveincloud.net +jelastic.regruhosting.ru +jele.site +jelastic.team j.layershift.co.uk // Jino : https://www.jino.ru @@ -12276,6 +12302,11 @@ // Submitted by Ilya Zaretskiy hb.cldmail.ru +// McHost : https://mchost.ru +// Submitted by Evgeniy Subbotin +mcdir.ru +vps.mcdir.ru + // Memset hosting : https://www.memset.com // Submitted by Tom Whitwell miniserver.com @@ -12306,6 +12337,10 @@ azure-mobile.net cloudapp.net +// minion.systems : http://minion.systems +// Submitted by Robert Böttinger +csx.cc + // Mozilla Corporation : https://mozilla.com // Submitted by Ben Francis mozilla-iot.org @@ -12320,6 +12355,19 @@ org.ru pp.ru +// Mythic Beasts : https://www.mythic-beasts.com +// Submitted by Paul Cammish +hostedpi.com +customer.mythic-beasts.com +lynx.mythic-beasts.com +ocelot.mythic-beasts.com +onza.mythic-beasts.com +sphinx.mythic-beasts.com +vs.mythic-beasts.com +x.mythic-beasts.com +yali.mythic-beasts.com +cust.retrosnub.co.uk + // Nabu Casa : https://www.nabucasa.com // Submitted by Paulus Schoutsen ui.nabu.casa @@ -12572,6 +12620,10 @@ // Submitted by Eddie Jones nid.io +// Open Social : https://www.getopensocial.com/ +// Submitted by Alexander Varwijk +opensocial.site + // OpenCraft GmbH : http://opencraft.com/ // Submitted by Sven Marnach opencraft.hosting @@ -12617,6 +12669,13 @@ // Submitted by Yann Guichard pagexl.com +// pcarrier.ca Software Inc: https://pcarrier.ca/ +// Submitted by Pierre Carrier +bar0.net +bar1.net +bar2.net +rdv.to + // .pl domains (grandfathered) art.pl gliwice.pl @@ -12644,7 +12703,10 @@ // Platform.sh : https://platform.sh // Submitted by Nikola Kotur -*.platform.sh +bc.platform.sh +ent.platform.sh +eu.platform.sh +us.platform.sh *.platformsh.site // Platter: https://platter.dev @@ -12986,6 +13048,8 @@ cust.disrec.thingdust.io cust.prod.thingdust.io cust.testing.thingdust.io +*.firenet.ch +*.svc.firenet.ch // Tlon.io : https://tlon.io // Submitted by Mark Staarink @@ -13158,6 +13222,10 @@ // Submitted by Jung Jin remotewd.com +// WIARD Enterprises : https://wiardweb.com +// Submitted by Kidd Hustle +pages.wiardweb.com + // Wikimedia Labs : https://wikitech.wikimedia.org // Submitted by Arturo Borrero Gonzalez wmflabs.org @@ -13177,6 +13245,10 @@ community-pro.net meinforum.net +// www.com.vc : http://www.com.vc +// Submitted by Li Hui +cn.vu + // XenonCloud GbR: https://xenoncloud.net // Submitted by Julian Uphoff half.host @@ -13241,4 +13313,12 @@ // Submitted by Ben Aubin mintere.site +// WP Engine : https://wpengine.com/ +// Submitted by Michael Smith +wpenginepowered.com + +// Impertrix Solutions : +// Submitted by Zhixiang Zhao +impertrixcdn.com +impertrix.com // ===END PRIVATE DOMAINS=== diff -Nru thunderbird-68.10.0+build1/netwerk/sctp/datachannel/DataChannel.cpp thunderbird-68.12.0+build1/netwerk/sctp/datachannel/DataChannel.cpp --- thunderbird-68.10.0+build1/netwerk/sctp/datachannel/DataChannel.cpp 2020-07-01 08:50:35.000000000 +0000 +++ thunderbird-68.12.0+build1/netwerk/sctp/datachannel/DataChannel.cpp 2020-11-12 09:16:31.000000000 +0000 @@ -47,7 +47,6 @@ #include "nsAutoPtr.h" #include "nsNetUtil.h" #include "nsNetCID.h" -#include "mozilla/StaticPtr.h" #include "mozilla/StaticMutex.h" #include "mozilla/Unused.h" #ifdef MOZ_PEERCONNECTION @@ -71,8 +70,6 @@ } while (0) #endif -static bool sctp_initialized; - namespace mozilla { LazyLogModule gDataChannelLog("DataChannel"); @@ -81,43 +78,55 @@ #define SCTP_LOG(args) \ MOZ_LOG(mozilla::gSCTPLog, mozilla::LogLevel::Debug, args) -class DataChannelConnectionShutdown : public nsITimerCallback { - public: - explicit DataChannelConnectionShutdown(DataChannelConnection* aConnection) - : mConnection(aConnection) { - mTimer = NS_NewTimer(); // we'll crash if this fails - mTimer->InitWithCallback(this, 30 * 1000, nsITimer::TYPE_ONE_SHOT); - } +static void debug_printf(const char* format, ...) { + va_list ap; + char buffer[1024]; - NS_IMETHODIMP Notify(nsITimer* aTimer) override; + if (MOZ_LOG_TEST(gSCTPLog, LogLevel::Debug)) { + va_start(ap, format); +#ifdef _WIN32 + if (vsnprintf_s(buffer, sizeof(buffer), _TRUNCATE, format, ap) > 0) { +#else + if (VsprintfLiteral(buffer, format, ap) > 0) { +#endif + SCTP_LOG(("%s", buffer)); + } + va_end(ap); + } +} +class DataChannelRegistry : public nsIObserver { + public: NS_DECL_THREADSAFE_ISUPPORTS - private: - virtual ~DataChannelConnectionShutdown() { mTimer->Cancel(); } - - RefPtr mConnection; - nsCOMPtr mTimer; -}; - -class DataChannelShutdown; - -StaticRefPtr sDataChannelShutdown; - -class DataChannelShutdown : public nsIObserver { - public: - // This needs to be tied to some object that is guaranteed to be - // around (singleton likely) unless we want to shutdown sctp whenever - // we're not using it (and in which case we'd keep a refcnt'd object - // ref'd by each DataChannelConnection to release the SCTP usrlib via - // sctp_finish). Right now, the single instance of this class is - // owned by the observer service and a StaticRefPtr. + static uintptr_t Register(DataChannelConnection* aConnection) { + StaticMutexAutoLock lock(sInstanceMutex); + if (NS_WARN_IF(!Instance())) { + return 0; + } + return Instance()->RegisterImpl(aConnection); + } - NS_DECL_ISUPPORTS + static void Deregister(uintptr_t aId) { + StaticMutexAutoLock lock(sInstanceMutex); + if (NS_WARN_IF(!Instance())) { + return; + } + Instance()->DeregisterImpl(aId); + } - DataChannelShutdown() = default; + static RefPtr Lookup(uintptr_t aId) { + StaticMutexAutoLock lock(sInstanceMutex); + if (NS_WARN_IF(!Instance())) { + return nullptr; + } + return Instance()->LookupImpl(aId); + } - void Init() { + private: + // This is a singleton class, so don't let just anyone create one of these + DataChannelRegistry() { + ASSERT_WEBRTC(NS_IsMainThread()); nsCOMPtr observerService = mozilla::services::GetObserverService(); if (!observerService) return; @@ -126,82 +135,138 @@ observerService->AddObserver(this, "xpcom-will-shutdown", false); MOZ_ASSERT(rv == NS_OK); (void)rv; + // TODO(bug 1646716): usrsctp_finish is racy, so we init in the c'tor. + InitUsrSctp(); + } + + static RefPtr& Instance() { + // Lazy-create static registry. + static RefPtr sRegistry = new DataChannelRegistry; + return sRegistry; } NS_IMETHOD Observe(nsISupports* aSubject, const char* aTopic, const char16_t* aData) override { - // Note: MainThread + ASSERT_WEBRTC(NS_IsMainThread()); if (strcmp(aTopic, "xpcom-will-shutdown") == 0) { - LOG(("Shutting down SCTP")); - if (sctp_initialized) { - usrsctp_finish(); - sctp_initialized = false; + RefPtr self = this; + { + StaticMutexAutoLock lock(sInstanceMutex); + Instance() = nullptr; + } + + // |self| is the only reference now + + if (NS_WARN_IF(!mConnections.empty())) { + MOZ_ASSERT(false); + mConnections.clear(); } + + // TODO(bug 1646716): usrsctp_finish is racy, so we wait until xpcom + // shutdown for this. + DeinitUsrSctp(); nsCOMPtr observerService = mozilla::services::GetObserverService(); - if (!observerService) return NS_ERROR_FAILURE; + if (NS_WARN_IF(!observerService)) { + return NS_ERROR_FAILURE; + } nsresult rv = observerService->RemoveObserver(this, "xpcom-will-shutdown"); MOZ_ASSERT(rv == NS_OK); (void)rv; - - { - StaticMutexAutoLock lock(sLock); - sConnections = nullptr; // clears as well - } - sDataChannelShutdown = nullptr; } + return NS_OK; } - void CreateConnectionShutdown(DataChannelConnection* aConnection) { - StaticMutexAutoLock lock(sLock); - if (!sConnections) { - sConnections = new nsTArray>(); - } - sConnections->AppendElement(new DataChannelConnectionShutdown(aConnection)); + uintptr_t RegisterImpl(DataChannelConnection* aConnection) { + ASSERT_WEBRTC(NS_IsMainThread()); + // TODO(bug 1646716): usrsctp_finish is racy, so we init in the c'tor. + // if (mConnections.empty()) { + // InitUsrSctp(); + //} + mConnections.emplace(mNextId, aConnection); + return mNextId++; } - void RemoveConnectionShutdown( - DataChannelConnectionShutdown* aConnectionShutdown) { - StaticMutexAutoLock lock(sLock); - if (sConnections) { - sConnections->RemoveElement(aConnectionShutdown); + void DeregisterImpl(uintptr_t aId) { + ASSERT_WEBRTC(NS_IsMainThread()); + mConnections.erase(aId); + // TODO(bug 1646716): usrsctp_finish is racy, so we wait until xpcom + // shutdown for this. + // if (mConnections.empty()) { + // DeinitUsrSctp(); + //} + } + + RefPtr LookupImpl(uintptr_t aId) { + auto it = mConnections.find(aId); + if (NS_WARN_IF(it == mConnections.end())) { + return nullptr; } + return it->second; } - private: - // The only instance of DataChannelShutdown is owned by the observer - // service, so there is no need to call RemoveObserver here. - virtual ~DataChannelShutdown() = default; - - // protects sConnections - static StaticMutex sLock; - static StaticAutoPtr>> - sConnections; -}; + virtual ~DataChannelRegistry() = default; -StaticMutex DataChannelShutdown::sLock; -StaticAutoPtr>> - DataChannelShutdown::sConnections; - -NS_IMPL_ISUPPORTS(DataChannelShutdown, nsIObserver); - -NS_IMPL_ISUPPORTS(DataChannelConnectionShutdown, nsITimerCallback) - -NS_IMETHODIMP -DataChannelConnectionShutdown::Notify(nsITimer* aTimer) { - // safely release reference to ourself - RefPtr grip(this); - // Might not be set. We don't actually use the |this| pointer in - // RemoveConnectionShutdown right now, which makes this a bit gratuitous - // anyway... - if (sDataChannelShutdown) { - sDataChannelShutdown->RemoveConnectionShutdown(this); +#ifdef SCTP_DTLS_SUPPORTED + static int SctpDtlsOutput(void* addr, void* buffer, size_t length, + uint8_t tos, uint8_t set_df) { + uintptr_t id = reinterpret_cast(addr); + RefPtr connection = DataChannelRegistry::Lookup(id); + if (NS_WARN_IF(!connection)) { + return 0; + } + return connection->SctpDtlsOutput(addr, buffer, length, tos, set_df); } - return NS_OK; -} +#endif + + void InitUsrSctp() { + LOG(("sctp_init")); +#ifdef MOZ_PEERCONNECTION + usrsctp_init(0, DataChannelRegistry::SctpDtlsOutput, debug_printf); +#else + MOZ_CRASH("Trying to use SCTP/DTLS without mtransport"); +#endif + + // Set logging to SCTP:LogLevel::Debug to get SCTP debugs + if (MOZ_LOG_TEST(gSCTPLog, LogLevel::Debug)) { + usrsctp_sysctl_set_sctp_debug_on(SCTP_DEBUG_ALL); + } + + // Do not send ABORTs in response to INITs (1). + // Do not send ABORTs for received Out of the Blue packets (2). + usrsctp_sysctl_set_sctp_blackhole(2); + + // Disable the Explicit Congestion Notification extension (currently not + // supported by the Firefox code) + usrsctp_sysctl_set_sctp_ecn_enable(0); + + // Enable interleaving messages for different streams (incoming) + // See: https://tools.ietf.org/html/rfc6458#section-8.1.20 + usrsctp_sysctl_set_sctp_default_frag_interleave(2); + + // Disabling authentication and dynamic address reconfiguration as neither + // of them are used for data channel and only result in additional code + // paths being used. + usrsctp_sysctl_set_sctp_asconf_enable(0); + usrsctp_sysctl_set_sctp_auth_enable(0); + } + + void DeinitUsrSctp() { + LOG(("Shutting down SCTP")); + usrsctp_finish(); + } + + uintptr_t mNextId = 1; + std::map> mConnections; + static StaticMutex sInstanceMutex; +}; + +StaticMutex DataChannelRegistry::sInstanceMutex; + +NS_IMPL_ISUPPORTS(DataChannelRegistry, nsIObserver); OutgoingMsg::OutgoingMsg(struct sctp_sendv_spa& info, const uint8_t* data, size_t length) @@ -236,12 +301,18 @@ static int receive_cb(struct socket* sock, union sctp_sockstore addr, void* data, size_t datalen, struct sctp_rcvinfo rcv, int flags, void* ulp_info) { - DataChannelConnection* connection = - static_cast(ulp_info); + LOG(("In receive_cb, ulp_info=%p", ulp_info)); + uintptr_t id = reinterpret_cast(ulp_info); + RefPtr connection = DataChannelRegistry::Lookup(id); + if (!connection) { + MOZ_ASSERT(false); + return 0; + } return connection->ReceiveCallback(sock, data, datalen, rcv, flags); } -static DataChannelConnection* GetConnectionFromSocket(struct socket* sock) { +static RefPtr GetConnectionFromSocket( + struct socket* sock) { struct sockaddr* addrs = nullptr; int naddrs = usrsctp_getladdrs(sock, 0, &addrs); if (naddrs <= 0 || addrs[0].sa_family != AF_CONN) { @@ -254,8 +325,8 @@ // pointer that created them, so [0] is as good as any other. struct sockaddr_conn* sconn = reinterpret_cast(&addrs[0]); - DataChannelConnection* connection = - reinterpret_cast(sconn->sconn_addr); + uintptr_t id = reinterpret_cast(sconn->sconn_addr); + RefPtr connection = DataChannelRegistry::Lookup(id); usrsctp_freeladdrs(addrs); return connection; @@ -263,7 +334,7 @@ // called when the buffer empties to the threshold value static int threshold_event(struct socket* sock, uint32_t sb_free) { - DataChannelConnection* connection = GetConnectionFromSocket(sock); + RefPtr connection = GetConnectionFromSocket(sock); if (connection) { connection->SendDeferredMessages(); } else { @@ -272,23 +343,6 @@ return 0; } -static void debug_printf(const char* format, ...) { - va_list ap; - char buffer[1024]; - - if (MOZ_LOG_TEST(gSCTPLog, LogLevel::Debug)) { - va_start(ap, format); -#ifdef _WIN32 - if (vsnprintf_s(buffer, sizeof(buffer), _TRUNCATE, format, ap) > 0) { -#else - if (VsprintfLiteral(buffer, format, ap) > 0) { -#endif - SCTP_LOG(("%s", buffer)); - } - va_end(ap); - } -} - DataChannelConnection::~DataChannelConnection() { LOG(("Deleting DataChannelConnection %p", (void*)this)); // This may die on the MainThread, or on the STS thread @@ -355,26 +409,18 @@ if (aSocket && aSocket != aMasterSocket) usrsctp_close(aSocket); if (aMasterSocket) usrsctp_close(aMasterSocket); - usrsctp_deregister_address(static_cast(this)); - LOG(("Deregistered %p from the SCTP stack.", static_cast(this))); + usrsctp_deregister_address(reinterpret_cast(mId)); + LOG( + ("Deregistered %p from the SCTP stack.", reinterpret_cast(mId))); #ifdef MOZ_DIAGNOSTIC_ASSERT_ENABLED mShutdown = true; #endif disconnect_all(); mTransportHandler = nullptr; - - // we may have queued packet sends on STS after this; dispatch to ourselves - // before finishing here so we can be sure there aren't anymore runnables - // active that can try to touch the flow. DON'T use RUN_ON_THREAD, it - // queue-jumps! - mSTS->Dispatch(WrapRunnable(RefPtr(this), - &DataChannelConnection::DestroyOnSTSFinal), - NS_DISPATCH_NORMAL); -} - -void DataChannelConnection::DestroyOnSTSFinal() { - sDataChannelShutdown->CreateConnectionShutdown(this); + GetMainThreadEventTarget()->Dispatch(NS_NewRunnableFunction( + "DataChannelConnection::Destroy", + [id = mId]() { DataChannelRegistry::Deregister(id); })); } Maybe> DataChannelConnection::Create( @@ -425,45 +471,10 @@ // MutexAutoLock lock(mLock); Not needed since we're on mainthread always mLocalPort = aLocalPort; SetMaxMessageSize(aMaxMessageSize.isSome(), aMaxMessageSize.valueOr(0)); - - if (!sctp_initialized) { - LOG(("sctp_init")); -#ifdef MOZ_PEERCONNECTION - usrsctp_init(0, DataChannelConnection::SctpDtlsOutput, debug_printf); -#else - MOZ_CRASH("Trying to use SCTP/DTLS without mtransport"); -#endif - - // Set logging to SCTP:LogLevel::Debug to get SCTP debugs - if (MOZ_LOG_TEST(gSCTPLog, LogLevel::Debug)) { - usrsctp_sysctl_set_sctp_debug_on(SCTP_DEBUG_ALL); - } - - // Do not send ABORTs in response to INITs (1). - // Do not send ABORTs for received Out of the Blue packets (2). - usrsctp_sysctl_set_sctp_blackhole(2); - - // Disable the Explicit Congestion Notification extension (currently not - // supported by the Firefox code) - usrsctp_sysctl_set_sctp_ecn_enable(0); - - // Enable interleaving messages for different streams (incoming) - // See: https://tools.ietf.org/html/rfc6458#section-8.1.20 - usrsctp_sysctl_set_sctp_default_frag_interleave(2); - - // Disabling authentication and dynamic address reconfiguration as neither - // of them are used for data channel and only result in additional code - // paths being used. - usrsctp_sysctl_set_sctp_asconf_enable(0); - usrsctp_sysctl_set_sctp_auth_enable(0); - - sctp_initialized = true; - - sDataChannelShutdown = new DataChannelShutdown(); - sDataChannelShutdown->Init(); - } } + mId = DataChannelRegistry::Register(this); + // XXX FIX! make this a global we get once // Find the STS thread nsresult rv; @@ -473,7 +484,8 @@ // Open sctp with a callback if ((mMasterSocket = usrsctp_socket( AF_CONN, SOCK_STREAM, IPPROTO_SCTP, receive_cb, threshold_event, - usrsctp_sysctl_get_sctp_sendspace() / 2, this)) == nullptr) { + usrsctp_sysctl_get_sctp_sendspace() / 2, + reinterpret_cast(mId))) == nullptr) { return false; } @@ -596,8 +608,13 @@ } mSocket = nullptr; - usrsctp_register_address(static_cast(this)); - LOG(("Registered %p within the SCTP stack.", static_cast(this))); + mSTS->Dispatch( + NS_NewRunnableFunction("DataChannelConnection::Init", [id = mId]() { + usrsctp_register_address(reinterpret_cast(id)); + LOG(("Registered %p within the SCTP stack.", + reinterpret_cast(id))); + })); + return true; error_cleanup: @@ -736,7 +753,7 @@ addr.sconn_len = sizeof(addr); # endif addr.sconn_port = htons(mLocalPort); - addr.sconn_addr = static_cast(this); + addr.sconn_addr = reinterpret_cast(mId); LOG(("Calling usrsctp_bind")); int r = usrsctp_bind(mMasterSocket, reinterpret_cast(&addr), @@ -846,7 +863,8 @@ } // Pass the data to SCTP MutexAutoLock lock(mLock); - usrsctp_conninput(static_cast(this), packet.data(), packet.len(), 0); + usrsctp_conninput(reinterpret_cast(mId), packet.data(), packet.len(), + 0); } void DataChannelConnection::SendPacket(std::unique_ptr&& packet) { @@ -861,12 +879,10 @@ })); } -/* static */ int DataChannelConnection::SctpDtlsOutput(void* addr, void* buffer, size_t length, uint8_t tos, uint8_t set_df) { - DataChannelConnection* peer = static_cast(addr); - MOZ_DIAGNOSTIC_ASSERT(!peer->mShutdown); + MOZ_DIAGNOSTIC_ASSERT(!mShutdown); if (MOZ_LOG_TEST(gSCTPLog, LogLevel::Debug)) { char* buf; @@ -887,12 +903,12 @@ packet->SetType(MediaPacket::SCTP); packet->Copy(static_cast(buffer), length); - if (NS_IsMainThread() && peer->mDeferSend) { - peer->mDeferredSend.emplace_back(std::move(packet)); + if (NS_IsMainThread() && mDeferSend) { + mDeferredSend.emplace_back(std::move(packet)); return 0; } - peer->SendPacket(std::move(packet)); + SendPacket(std::move(packet)); return 0; // cheat! Packets can always be dropped later anyways } #endif @@ -2304,6 +2320,7 @@ size_t datalen, struct sctp_rcvinfo rcv, int flags) { ASSERT_WEBRTC(!NS_IsMainThread()); + LOG(("In ReceiveCallback")); if (!data) { LOG(("ReceiveCallback: SCTP has finished shutting down")); diff -Nru thunderbird-68.10.0+build1/netwerk/sctp/datachannel/DataChannel.h thunderbird-68.12.0+build1/netwerk/sctp/datachannel/DataChannel.h --- thunderbird-68.10.0+build1/netwerk/sctp/datachannel/DataChannel.h 2020-07-01 08:50:35.000000000 +0000 +++ thunderbird-68.12.0+build1/netwerk/sctp/datachannel/DataChannel.h 2020-11-12 09:16:31.000000000 +0000 @@ -220,6 +220,11 @@ bool SendDeferredMessages(); +#ifdef SCTP_DTLS_SUPPORTED + int SctpDtlsOutput(void* addr, void* buffer, size_t length, uint8_t tos, + uint8_t set_df); +#endif + protected: friend class DataChannelOnMessageAvailable; // Avoid cycles with PeerConnectionImpl @@ -240,8 +245,6 @@ static void DTLSConnectThread(void* data); void SendPacket(std::unique_ptr&& packet); void SctpDtlsInput(const std::string& aTransportId, MediaPacket& packet); - static int SctpDtlsOutput(void* addr, void* buffer, size_t length, - uint8_t tos, uint8_t set_df); #endif DataChannel* FindChannelByStream(uint16_t stream); uint16_t FindFreeStream(); @@ -355,6 +358,7 @@ #ifdef MOZ_DIAGNOSTIC_ASSERT_ENABLED bool mShutdown; #endif + uintptr_t mId = 0; }; #define ENSURE_DATACONNECTION \ diff -Nru thunderbird-68.10.0+build1/netwerk/test/gtest/moz.build thunderbird-68.12.0+build1/netwerk/test/gtest/moz.build --- thunderbird-68.10.0+build1/netwerk/test/gtest/moz.build 2020-07-01 08:50:35.000000000 +0000 +++ thunderbird-68.12.0+build1/netwerk/test/gtest/moz.build 2020-11-12 09:16:31.000000000 +0000 @@ -5,6 +5,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. UNIFIED_SOURCES += [ + 'TestBase64Stream.cpp', 'TestBufferedInputStream.cpp', 'TestHeaders.cpp', 'TestHttpAuthUtils.cpp', diff -Nru thunderbird-68.10.0+build1/netwerk/test/gtest/TestBase64Stream.cpp thunderbird-68.12.0+build1/netwerk/test/gtest/TestBase64Stream.cpp --- thunderbird-68.10.0+build1/netwerk/test/gtest/TestBase64Stream.cpp 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/netwerk/test/gtest/TestBase64Stream.cpp 2020-11-12 09:16:31.000000000 +0000 @@ -0,0 +1,95 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* 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/. */ + +#include "gtest/gtest.h" +#include "mozilla/Base64.h" +#include "nsIInputStream.h" + +namespace mozilla { +namespace net { + +// An input stream whose ReadSegments method calls aWriter with writes of size +// aStep from the provided aInput in order to test edge-cases related to small +// buffers. +class TestStream final : public nsIInputStream { + public: + NS_DECL_ISUPPORTS; + + TestStream(const nsACString& aInput, uint32_t aStep) + : mInput(aInput), mStep(aStep) {} + + NS_IMETHOD Close() override { MOZ_CRASH("This should not be called"); } + + NS_IMETHOD Available(uint64_t* aLength) override { + *aLength = mInput.Length() - mPos; + return NS_OK; + } + + NS_IMETHOD Read(char* aBuffer, uint32_t aCount, + uint32_t* aReadCount) override { + MOZ_CRASH("This should not be called"); + } + + NS_IMETHOD ReadSegments(nsWriteSegmentFun aWriter, void* aClosure, + uint32_t aCount, uint32_t* aResult) override { + *aResult = 0; + + if (mPos == mInput.Length()) { + return NS_OK; + } + + while (aCount > 0) { + uint32_t amt = std::min(mStep, (uint32_t)(mInput.Length() - mPos)); + + uint32_t read = 0; + nsresult rv = + aWriter(this, aClosure, mInput.get() + mPos, *aResult, amt, &read); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + + *aResult += read; + aCount -= read; + mPos += read; + } + + return NS_OK; + } + + NS_IMETHOD IsNonBlocking(bool* aNonBlocking) override { + *aNonBlocking = true; + return NS_OK; + } + + private: + ~TestStream() = default; + + nsCString mInput; + const uint32_t mStep; + uint32_t mPos = 0; +}; + +NS_IMPL_ISUPPORTS(TestStream, nsIInputStream) + +// Test the base64 encoder with writer buffer sizes between 1 byte and the +// entire length of "Hello World!" in order to exercise various edge cases. +TEST(TestBase64Stream, Run) +{ + nsCString input; + input.AssignLiteral("Hello World!"); + + for (uint32_t step = 1; step <= input.Length(); ++step) { + RefPtr ts = new TestStream(input, step); + + nsAutoString encodedData; + nsresult rv = Base64EncodeInputStream(ts, encodedData, input.Length()); + ASSERT_TRUE(NS_SUCCEEDED(rv)); + + EXPECT_TRUE(encodedData.EqualsLiteral("SGVsbG8gV29ybGQh")); + } +} + +} // namespace net +} // namespace mozilla diff -Nru thunderbird-68.10.0+build1/nsprpub/configure thunderbird-68.12.0+build1/nsprpub/configure --- thunderbird-68.10.0+build1/nsprpub/configure 2020-07-01 08:50:35.000000000 +0000 +++ thunderbird-68.12.0+build1/nsprpub/configure 2020-11-12 09:16:31.000000000 +0000 @@ -2488,7 +2488,7 @@ MOD_MAJOR_VERSION=4 MOD_MINOR_VERSION=21 -MOD_PATCH_VERSION=0 +MOD_PATCH_VERSION=1 NSPR_MODNAME=nspr20 _HAVE_PTHREADS= USE_PTHREADS= diff -Nru thunderbird-68.10.0+build1/nsprpub/configure.in thunderbird-68.12.0+build1/nsprpub/configure.in --- thunderbird-68.10.0+build1/nsprpub/configure.in 2020-07-01 08:50:35.000000000 +0000 +++ thunderbird-68.12.0+build1/nsprpub/configure.in 2020-11-12 09:16:31.000000000 +0000 @@ -16,7 +16,7 @@ dnl ======================================================== MOD_MAJOR_VERSION=4 MOD_MINOR_VERSION=21 -MOD_PATCH_VERSION=0 +MOD_PATCH_VERSION=1 NSPR_MODNAME=nspr20 _HAVE_PTHREADS= USE_PTHREADS= diff -Nru thunderbird-68.10.0+build1/nsprpub/pr/include/prinit.h thunderbird-68.12.0+build1/nsprpub/pr/include/prinit.h --- thunderbird-68.10.0+build1/nsprpub/pr/include/prinit.h 2020-07-01 08:50:36.000000000 +0000 +++ thunderbird-68.12.0+build1/nsprpub/pr/include/prinit.h 2020-11-12 09:16:31.000000000 +0000 @@ -31,10 +31,10 @@ ** The format of the version string is ** ".[.] []" */ -#define PR_VERSION "4.21" +#define PR_VERSION "4.21.1" #define PR_VMAJOR 4 #define PR_VMINOR 21 -#define PR_VPATCH 0 +#define PR_VPATCH 1 #define PR_BETA PR_FALSE /* diff -Nru thunderbird-68.10.0+build1/nsprpub/pr/src/linking/prlink.c thunderbird-68.12.0+build1/nsprpub/pr/src/linking/prlink.c --- thunderbird-68.10.0+build1/nsprpub/pr/src/linking/prlink.c 2020-07-01 08:50:36.000000000 +0000 +++ thunderbird-68.12.0+build1/nsprpub/pr/src/linking/prlink.c 2020-11-12 09:16:31.000000000 +0000 @@ -778,6 +778,9 @@ int dl_flags = 0; #endif void *h = NULL; +#if defined(DARWIN) + PRBool okToLoad = PR_FALSE; +#endif if (flags & PR_LD_LAZY) { dl_flags |= RTLD_LAZY; @@ -792,13 +795,37 @@ dl_flags |= RTLD_LOCAL; } #if defined(DARWIN) - /* ensure the file exists if it contains a slash character i.e. path */ - /* DARWIN's dlopen ignores the provided path and checks for the */ - /* plain filename in DYLD_LIBRARY_PATH */ - if (strchr(name, PR_DIRECTORY_SEPARATOR) == NULL || - PR_Access(name, PR_ACCESS_EXISTS) == PR_SUCCESS) { - h = dlopen(name, dl_flags); - } + /* If the file contains an absolute or relative path (slash) + * and the path doesn't look like a System path, then require + * the file exists. + * The reason is that DARWIN's dlopen ignores the provided path + * and checks for the plain filename in DYLD_LIBRARY_PATH, + * which could load an unexpected version of a library. */ + if (strchr(name, PR_DIRECTORY_SEPARATOR) == NULL) { + /* no slash, allow to load from any location */ + okToLoad = PR_TRUE; + } else { + const char systemPrefix1[] = "/System/"; + const size_t systemPrefixLen1 = strlen(systemPrefix1); + const char systemPrefix2[] = "/usr/lib/"; + const size_t systemPrefixLen2 = strlen(systemPrefix2); + const name_len = strlen(name); + if (((name_len > systemPrefixLen1) && + (strncmp(name, systemPrefix1, systemPrefixLen1) == 0)) || + ((name_len > systemPrefixLen2) && + (strncmp(name, systemPrefix2, systemPrefixLen2) == 0))) { + /* found at beginning, it's a system library. + * Skip filesystem check (required for macOS 11), + * allow loading from any location */ + okToLoad = PR_TRUE; + } else if (PR_Access(name, PR_ACCESS_EXISTS) == PR_SUCCESS) { + /* file exists, allow to load */ + okToLoad = PR_TRUE; + } + } + if (okToLoad) { + h = dlopen(name, dl_flags); + } #else h = dlopen(name, dl_flags); #endif diff -Nru thunderbird-68.10.0+build1/nsprpub/pr/tests/layer.c thunderbird-68.12.0+build1/nsprpub/pr/tests/layer.c --- thunderbird-68.10.0+build1/nsprpub/pr/tests/layer.c 2020-07-01 08:50:35.000000000 +0000 +++ thunderbird-68.12.0+build1/nsprpub/pr/tests/layer.c 2020-11-12 09:16:31.000000000 +0000 @@ -67,7 +67,7 @@ stack); PR_ASSERT(PR_SUCCESS == rv); - /* push a data procesing layer */ + /* push a data processing layer */ layer = PR_CreateIOLayerStub(identity, &myMethods); rv = PR_PushIOLayer(stack, PR_GetLayersIdentity(stack), layer); if (verbosity > quiet) diff -Nru thunderbird-68.10.0+build1/nsprpub/pr/tests/vercheck.c thunderbird-68.12.0+build1/nsprpub/pr/tests/vercheck.c --- thunderbird-68.10.0+build1/nsprpub/pr/tests/vercheck.c 2020-07-01 08:50:35.000000000 +0000 +++ thunderbird-68.12.0+build1/nsprpub/pr/tests/vercheck.c 2020-11-12 09:16:31.000000000 +0000 @@ -40,7 +40,7 @@ "4.10", "4.10.1", "4.10.2", "4.10.3", "4.10.4", "4.10.5", "4.10.6", "4.10.7", "4.10.8", "4.10.9", "4.10.10", "4.11", "4.12", "4.13", "4.14", "4.15", - "4.16", "4.17", "4.18", "4.19", "4.20", + "4.16", "4.17", "4.18", "4.19", "4.20", "4.21", PR_VERSION }; @@ -56,7 +56,7 @@ "3.0", "3.0.1", "3.1", "3.1.1", "3.1.2", "3.1.3", "3.5", "3.5.1", - "4.21.1", + "4.21.2", "4.22", "4.22.1", "10.0", "11.1", "12.14.20" }; diff -Nru thunderbird-68.10.0+build1/nsprpub/TAG-INFO thunderbird-68.12.0+build1/nsprpub/TAG-INFO --- thunderbird-68.10.0+build1/nsprpub/TAG-INFO 2020-07-01 08:50:35.000000000 +0000 +++ thunderbird-68.12.0+build1/nsprpub/TAG-INFO 2020-11-12 09:16:31.000000000 +0000 @@ -1 +1 @@ -NSPR_4_21_RTM +NSPR_4_21_1_RTM diff -Nru thunderbird-68.10.0+build1/security/manager/ssl/nsSTSPreloadList.inc thunderbird-68.12.0+build1/security/manager/ssl/nsSTSPreloadList.inc --- thunderbird-68.10.0+build1/security/manager/ssl/nsSTSPreloadList.inc 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/security/manager/ssl/nsSTSPreloadList.inc 2020-11-12 09:16:44.000000000 +0000 @@ -8,12 +8,13 @@ /*****************************************************************************/ #include -const PRTime gPreloadListExpirationTime = INT64_C(1603375680034000); +const PRTime gPreloadListExpirationTime = INT64_C(1608559945490000); %% 0--1.de, 1 0-1.party, 1 0-24.com, 1 0-24.net, 1 +00000000-0000-0000-0000-000000000000.xyz, 1 000321365.com, 1 0007552.com, 0 000a1.com, 1 @@ -24,7 +25,6 @@ 000a7.com, 1 000a8.com, 1 000a9.com, 1 -000bet86.com, 1 000x2.com, 1 000x3.com, 1 0010100.net, 1 @@ -36,7 +36,6 @@ 0018d88.com, 1 001yapan.com, 1 002.ro, 1 -0020d88.com, 1 00220022.net, 1 00228.am, 1 00228.org, 1 @@ -45,17 +44,16 @@ 00228vip5.com, 1 00228vip6.com, 1 00228vip8.com, 1 -00228vv.com, 0 +00228vv.com, 1 00228w.com, 1 -00228ww.com, 0 -00228x.com, 0 +00228ww.com, 1 +00228x.com, 1 00228xx.com, 1 00228y.com, 1 -00228yy.com, 0 -00228z.com, 0 +00228yy.com, 1 +00228z.com, 1 00228zz.com, 1 -0022bet.vip, 1 -002d88.com, 1 +0022bet.vip, 0 002k8.com, 1 00365t.com, 1 0037552.com, 0 @@ -64,7 +62,6 @@ 0047552.com, 0 004d88.com, 1 0057552.com, 0 -005d88.com, 1 00660066.net, 1 0067552.com, 0 006d88.com, 1 @@ -78,12 +75,12 @@ 008271.com, 1 0087552.com, 0 00880088.net, 1 -008d88.com, 1 009597.com, 1 0097552.com, 0 00990099.net, 0 009d88.com, 1 009zl.com, 1 +00b31.com, 1 00b58.com, 1 00bet86.com, 1 00d88.com, 1 @@ -102,6 +99,7 @@ 0117552.com, 0 011ks.com, 1 012345678365.com, 1 +0123movies.sx, 1 0127552.com, 0 01365t.com, 1 0137552.com, 0 @@ -109,14 +107,9 @@ 0139365.com, 0 013zl.com, 1 015kb.com, 1 -015ks.com, 1 015zl.com, 1 0165365.com, 0 -0166z6.com, 1 -016kb.com, 1 0175365.com, 0 -0177z6.com, 1 -017ks.com, 1 017zl.com, 1 0185365.com, 0 018663.com, 1 @@ -125,7 +118,6 @@ 018zl.com, 1 01918.net, 1 0195365.com, 0 -0199z6.com, 1 019ks.com, 1 019zl.com, 1 01media.fr, 1 @@ -133,7 +125,6 @@ 01smh.com, 1 01up.co.za, 1 020ks.com, 1 -020ks.net, 1 021002.com, 1 0222z6.com, 1 022367.com, 1 @@ -148,60 +139,36 @@ 022609.com, 1 022610.com, 1 022kb.com, 1 -022ks.net, 1 02327.net, 1 02365t.com, 1 02375.net, 1 023sec.com, 1 025k8.com, 1 025ks.com, 1 -025ks.net, 1 02607.com, 1 026122.com, 1 02638.net, 1 -026kb.com, 1 026ks.com, 1 -027ks.com, 1 0288z6.com, 1 -029kb.com, 1 -029ks.net, 1 02am8.com, 1 02d88.net, 1 02smh.com, 1 03-09-2016.wedding, 1 03012.net, 1 03018.net, 1 -030ks.com, 1 0311z6.com, 1 -0312z6.com, 1 031373.com, 1 -0313z6.com, 1 0315z6.com, 1 -0316z6.com, 1 03170317.com, 1 -0317z6.com, 1 -0318z6.com, 1 -0319z6.com, 1 -031ks.com, 1 032ks.com, 1 0335z6.com, 1 033ks.com, 1 -0351z6.com, 1 -0352z6.com, 1 -0353z6.com, 1 -0355z6.com, 1 -0356z6.com, 1 035711630.xyz, 1 0357z6.com, 1 -0358z6.com, 1 -0359z6.com, 1 035ks.com, 1 03637.com, 1 036ks.com, 1 -0371z6.com, 1 -0372z6.com, 1 0373z6.com, 1 -0375z6.com, 1 0376z6.com, 1 0377z6.com, 1 038663.com, 1 @@ -210,8 +177,6 @@ 0393gg.com, 0 0393hh.com, 0 0393ii.com, 0 -0399z6.com, 1 -039ks.com, 1 03d88.com, 1 03d88.net, 1 03region.ga, 1 @@ -236,42 +201,24 @@ 050a5.com, 1 050a6.com, 1 050ks.com, 1 -0510ks.com, 1 0511315.net, 1 -0511ks.com, 1 -0511z6.com, 1 -0512z6.com, 1 0513z6.com, 1 0514.chat, 1 051552.com, 0 -0515z6.com, 1 -0516z6.com, 1 0517z6.com, 1 0518z6.com, 1 051ks.com, 1 -0521z6.com, 1 -0523z6.com, 1 052ks.com, 1 -0531z6.com, 1 -0532z6.com, 1 -0535z6.com, 1 05365t.com, 1 -0536z6.com, 1 -0537z6.com, 1 0539z6.com, 1 053ks.com, 1 054552.com, 0 -0551z6.com, 1 -0552z6.com, 1 0553z6.com, 1 0555z6.com, 1 0556z6.com, 1 -055kb.com, 1 056675.com, 1 -056679.com, 1 056687.com, 1 056690.com, 1 -056697.com, 1 056867.com, 1 056869.com, 1 056875.com, 1 @@ -279,7 +226,6 @@ 056950.com, 1 056976.com, 1 056985.com, 1 -056kb.com, 1 0572z6.com, 1 0573wk.com, 1 0573z6.com, 1 @@ -288,30 +234,20 @@ 0575z6.com, 1 0576z6.com, 1 0577z6.com, 1 -0578z6.com, 1 -0579z6.com, 1 058509.com, 1 058596.com, 1 -058679.com, 1 058kb.com, 1 -0591z6.com, 1 -0592z6.com, 1 -0593z6.com, 1 0595z6.com, 1 -0596z6.com, 1 0597z6.com, 1 -0598z6.com, 1 059957.com, 1 0599z6.com, 1 05am8.com, 1 -05d88.com, 1 060258.com, 1 060579.com, 1 060757.com, 1 060795.com, 1 060796.com, 1 060798.com, 1 -0607p.com, 1 060870.com, 1 060875.com, 1 06091994.xyz, 1 @@ -325,81 +261,49 @@ 066570.com, 1 066579.com, 1 066590.com, 1 -0666z6.com, 1 066705.com, 1 066709.com, 1 066790.com, 1 066kb.com, 1 -067310.com, 1 -067313.com, 1 -067360.com, 1 06804.com, 1 0681a.com, 1 -0681c.com, 1 0681h.com, 1 068552.com, 0 068697.com, 1 068756.com, 1 068957.com, 1 -068kb.com, 1 06918.net, 1 -0691ks.com, 1 06am8.com, 1 06d88.com, 1 06lc.net, 1 06se.com, 1 -070136.com, 1 -070167.com, 1 -070183.com, 1 070709.net, 1 -0708p.com, 1 -070968.com, 1 070986.com, 1 0711z6.com, 1 0712z6.com, 1 -0713z6.com, 1 071552.com, 0 -0715z6.com, 1 0716z6.com, 1 0717z6.com, 1 -0718z6.com, 1 -0719z6.com, 1 -071k8.com, 1 -0720p.com, 1 -0722z6.com, 1 0724ks.com, 1 0728z6.com, 1 -0732ks.com, 1 07365t.com, 1 0736ks.com, 1 0737399.com, 1 075k8.com, 1 0760ks.com, 1 -0763ks.com, 1 -0766ks.com, 1 -0768ks.com, 1 -076k8.com, 1 0771z6.com, 1 0772z6.com, 1 -0773z6.com, 1 -0775z6.com, 1 -0776z6.com, 1 077768.net, 1 0777z6.com, 1 -077810.com, 1 -077863.com, 1 077969.com, 1 -0779z6.com, 1 -077k8.com, 1 078663.com, 1 0788yh.com, 1 -078kb.com, 1 0792112.com, 1 0797.tv, 1 0798rcw.com, 1 -0799ks.com, 1 07am8.com, 1 07d88.com, 1 +08000113.nl, 1 0809yh.com, 1 081115.com, 1 081752.com, 1 @@ -422,7 +326,6 @@ 082195.com, 1 082359.com, 1 08365t.com, 1 -083832.com, 1 083903.com, 1 083905.com, 1 083907.com, 1 @@ -433,28 +336,16 @@ 083965.com, 1 083967.com, 1 084552.com, 1 -085806.com, 1 085851.com, 1 -085905.com, 1 085950.com, 1 086907.com, 1 087010.com, 1 -087065.com, 1 -0871z6.com, 1 -0872z6.com, 1 -0873z6.com, 1 087540.com, 1 -087569.com, 1 -087580.com, 1 -0875z6.com, 1 -0876z6.com, 1 08845.cc, 1 -0888z6.com, 1 08918.net, 1 089818.com, 1 089k8.com, 1 08detaxe.fr, 1 -08kb88.com, 1 08lc.net, 1 09000113.nl, 1 091k8.com, 1 @@ -466,7 +357,6 @@ 09892.net, 1 098955.com, 1 098k8.com, 1 -0996z6.com, 1 0998z6.com, 1 0999z6.com, 1 09am8.com, 1 @@ -492,8 +382,6 @@ 0iz.net, 1 0knowledge.de, 0 0kun.net, 1 -0lc8.com, 1 -0lc8.net, 1 0o0.edu.pl, 1 0okmnbvcxzx.tk, 1 0paste.com, 1 @@ -543,6 +431,8 @@ 0xfc.de, 1 0xff.se, 1 0xn.de, 1 +0xreki.de, 1 +0xword.com, 1 0yen.org, 1 1-2-3bounce.co.uk, 1 1-pujcky-uvery.tk, 1 @@ -558,12 +448,10 @@ 1000serien.com, 1 1000wordsevents.com, 1 1001carats.fr, 1 -1001firms.com, 1 1001kartini.com, 1 1001kerstpakketten.com, 0 1001mv.com, 1 1001reasonstolearnspanish.com, 1 -1004233.com, 1 1007337.com, 1 10086.ru, 1 100cccc.com, 1 @@ -597,7 +485,6 @@ 101st-airborne.tk, 1 101st.tk, 1 1020301.com, 1 -1020302.com, 1 1020305.com, 1 1020307.com, 1 1020309.com, 1 @@ -607,12 +494,9 @@ 1020313.com, 1 1020314.com, 1 1020316.com, 1 -1020317.com, 1 1020318.com, 1 1020319.com, 1 1020320.com, 1 -102ch.us, 1 -10365app.com, 1 10365e.com, 1 10365f.com, 1 10365g.com, 1 @@ -634,14 +518,14 @@ 10840.net, 1 1088.fun, 1 1091.jp, 1 -109k8.com, 1 10gbit.ovh, 1 10hz.de, 1 -10k.ag, 1 +10media.ru, 1 10mijlvanijmuiden.tk, 1 10milliondollarpage.com, 1 10og.de, 1 10ppm.com, 1 +10site.ru, 1 10x.ooo, 1 10x.to, 1 10xnation.com, 1 @@ -657,6 +541,7 @@ 110bu.com, 1 110bv.com, 1 110ce.com, 1 +110cl.com, 1 110eh.com, 1 110ej.com, 1 110ek.com, 1 @@ -678,6 +563,7 @@ 110kp.com, 1 110lh.com, 1 110lj.com, 1 +110na.com, 1 110ne.com, 1 110nf.com, 1 110ng.com, 1 @@ -708,26 +594,18 @@ 110yu.com, 1 110ze.com, 1 110zg.com, 1 -111.one, 1 1111365t.com, 1 1111k8.com, 1 1112365.com, 1 1112z6.com, 1 -111321365.com, 1 111365t.com, 1 1113z6.com, 1 -1115z6.com, 1 1116365.com, 1 11168365.com, 1 -1116z6.com, 1 -1117z6.com, 1 1119365.com, 1 -1119z6.com, 1 111bet86.com, 1 111novosti.tk, 1 111ttt.com, 1 -111z6.com, 1 -111zlong.com, 1 1120301.com, 1 1120302.com, 1 1120303.com, 1 @@ -743,7 +621,6 @@ 1120315.com, 1 1120316.com, 1 1120317.com, 1 -1120319.com, 1 1120320.com, 1 1120321.com, 1 1120322.com, 1 @@ -775,40 +652,29 @@ 1120350.com, 1 11221jz.com, 1 1122z6.com, 1 -1126p.com, 1 112app.nl, 1 112hz.com, 1 -112it.ro, 1 +112it.ro, 0 112z6.com, 1 1130p.com, 1 11321365.com, 1 -1133z6.com, 1 11365t.com, 1 -113k8.com, 1 -113kb.com, 1 113ks.com, 1 113z6.com, 1 114514ss.com, 1 115lc.com, 1 115z6.com, 1 -1166z6.com, 1 116ks.com, 1 116lc.com, 1 116vip.net, 1 -116z6.com, 1 1177z6.com, 1 117lc.com, 1 -117z6.com, 1 -1188bet.vip, 1 -1188z6.com, 1 +1188bet.vip, 0 118btt.com, 1 118vip.net, 1 -118z6.com, 1 1190america.tk, 1 1199bet.vip, 1 -1199z6.com, 1 119lc.com, 1 -119z6.com, 1 11aaee.com, 1 11aagg.com, 1 11aajj.com, 1 @@ -902,14 +768,14 @@ 11jjqq.com, 1 11jjrr.com, 1 11jjtt.com, 1 +11jjyy.com, 1 11jjzz.com, 1 11kkee.com, 1 11kkff.com, 1 11kkss.com, 1 -11lc8.com, 1 -11lc8.net, 1 11loc.de, 1 11men.tk, 1 +11ppbb.com, 1 11ppcc.com, 1 11ppdd.com, 1 11ppee.com, 1 @@ -974,6 +840,8 @@ 11yykk.com, 1 11yypp.com, 1 11yyqq.com, 1 +11yyrr.com, 1 +11yytt.com, 1 11yyxx.com, 1 11zzbb.com, 1 11zzdd.com, 1 @@ -987,7 +855,6 @@ 120percent-inc.com, 1 1211bet.com, 1 1212873467.rsc.cdn77.org, 1 -1212z6.com, 1 1218641649.rsc.cdn77.org, 1 1220301.com, 1 1220302.com, 1 @@ -1037,7 +904,6 @@ 1220348.com, 1 1220349.com, 1 1220350.com, 1 -1221z6.com, 1 1222z6.com, 1 1223.tk, 1 122kb.com, 1 @@ -1045,38 +911,11 @@ 123.gg, 1 123110.com, 1 123365t.com, 1 -1234365.vip, 1 -1234365a.com, 1 -1234365b.com, 1 -1234365c.com, 1 -1234365d.com, 1 -1234365e.com, 1 -1234365f.com, 1 -1234365g.com, 1 -1234365h.com, 1 -1234365i.com, 1 -1234365j.com, 1 -1234365k.com, 1 -1234365l.com, 1 -1234365m.com, 1 -1234365n.com, 1 -1234365o.com, 1 -1234365p.com, 1 -1234365q.com, 1 -1234365s.com, 1 -1234365t.com, 1 -1234365u.com, 1 -1234365v.com, 1 -1234365vip.com, 1 -1234365w.com, 1 -1234365x.com, 1 1234365y.com, 1 -1234365z.com, 1 12345.lv, 1 123456789365.com, 1 12345porn.com, 1 1234666365.com, 1 -1234888.com, 1 1236.be, 1 12365t.com, 1 123666365.com, 1 @@ -1103,16 +942,18 @@ 123z6.com, 1 124133.com, 1 1244.tk, 1 +1244546066.rsc.cdn77.org, 1 124633.com, 1 +1248.ink, 1 125m125.de, 1 1266bet.com, 1 127661.com, 1 1277bet.com, 1 -127ks.com, 1 1288366.com, 1 1288fc.com, 1 1299bet.com, 1 12ag8.com, 1 +12gramu.cz, 1 12l.nl, 1 12nomos.tk, 1 12thmanrising.com, 1 @@ -1138,55 +979,39 @@ 1313z6.com, 1 131934.com, 1 131954.com, 1 -131k66.ag, 1 -131ks.com, 1 131ks.net, 1 -131z6.com, 1 13214.cc, 1 -132k66.ag, 1 -132kb.com, 1 132ks.com, 1 -132ks.net, 1 132kv.ch, 1 -132z6.com, 1 13318522.com, 1 133294.com, 1 1333z6.com, 1 133492.com, 1 +1337.vg, 1 133769.xyz, 1 1337ersprime.com, 1 133846.xyz, 1 133ks.com, 1 133ks.net, 1 133z6.com, 1 -134ks.com, 1 134ks.net, 1 -135374.com, 1 1359826938.rsc.cdn77.org, 1 -135ks.com, 1 135vv.com, 1 135z6.com, 1 136774.com, 1 136814.com, 1 136824.com, 1 136book.com, 1 -136k66.ag, 1 -136k66.com, 1 136ks.com, 1 136z6.com, 1 137724.com, 1 -137k66.ag, 1 -137k66.com, 1 -137kb.com, 1 137z6.com, 1 138.hk, 1 13826145000.com, 1 -138k66.ag, 1 138ks.net, 1 138z6.com, 1 1391kj.com, 1 1395kj.com, 1 -139k66.ag, 1 139z6.com, 1 13ag8.com, 1 13th-dover.uk, 1 @@ -1207,7 +1032,6 @@ 146533.com, 1 146552.com, 0 146733.com, 1 -147ks.com, 1 1481486.net, 1 148663.com, 1 149433.com, 1 @@ -1217,7 +1041,6 @@ 14it.de, 1 14x3.de, 1 15-10.com, 1 -150ks.com, 1 150ks.net, 1 1511774230.rsc.cdn77.org, 1 1517598.com, 1 @@ -1226,10 +1049,6 @@ 1517883.com, 1 1517886.com, 1 1517889.com, 1 -151k66.ag, 1 -151k66.com, 1 -151ks.com, 1 -151ks.net, 1 151z6.com, 1 1520301.com, 1 1520302.com, 1 @@ -1273,58 +1092,35 @@ 1520350.com, 1 152433.com, 1 1527web.com, 1 -152k66.ag, 1 -152k66.com, 1 -152ks.com, 1 152z6.com, 1 -153kb.com, 1 -153ks.com, 1 -153ks.net, 1 -153z.com, 0 153z6.com, 1 154233.com, 1 154552.com, 1 154633.com, 1 154922.com, 0 154933.com, 1 -154kb.com, 1 155175.com, 1 -155k66.ag, 1 -155k66.com, 1 -155kb.com, 1 -155ks.com, 1 155ks.net, 1 155z6.com, 1 156433.com, 1 156k66.com, 1 -156ks.com, 1 -156ks.net, 1 156z6.com, 1 -157k66.com, 1 -157ks.com, 1 -157ks.net, 1 157z6.com, 1 +158bg.com, 1 158fb.com, 1 158ia.com, 1 158in.com, 1 158iw.com, 1 -158k66.ag, 1 -158k66.com, 1 -158ks.net, 1 158yt.com, 1 158yv.com, 1 -158z6.com, 1 158za.com, 1 1590284872.rsc.cdn77.org, 1 15918.net, 1 -159k66.ag, 1 -159k66.com, 1 159ks.com, 1 159ks.net, 1 159z6.com, 1 16-qw.tk, 1 1600esplanade.com, 1 -160763.com, 1 160887.com, 1 161233.com, 1 161263.com, 1 @@ -1381,6 +1177,8 @@ 162ca.com, 1 162cb.com, 1 162cf.com, 1 +162cr.com, 1 +162ea.com, 1 162ee.com, 1 162ff.com, 1 162jj.com, 1 @@ -1393,7 +1191,6 @@ 166166.com, 1 1666ks.com, 1 166jk.cc, 1 -166ks.net, 1 166zzz.com, 1 16836500.com, 1 1683651.com, 1 @@ -1421,16 +1218,11 @@ 1698k.com, 1 169xpj.com, 1 16ag6.com, 1 -16agks.com, 1 16packets.com, 1 16qw.tk, 1 16region.tk, 1 16te.com, 1 16valerienicolas.tk, 1 -16z6.com, 1 -16z66.com, 1 -170kb.com, 1 -170ks.com, 1 171365a.com, 1 171365b.com, 1 171365c.com, 1 @@ -1456,7 +1248,6 @@ 171365y.com, 1 171365z.com, 1 17187q.com, 1 -171ks.com, 1 1720301.com, 1 1720302.com, 1 1720303.com, 1 @@ -1467,7 +1258,6 @@ 1720308.com, 1 1720309.com, 1 1720310.com, 1 -1720311.com, 1 1720312.com, 1 1720313.com, 1 1720314.com, 1 @@ -1512,24 +1302,17 @@ 175ks.com, 1 1768calc.com.au, 1 176f88.com, 1 -176ks.net, 1 177603.com, 1 -177ks.net, 1 -178kb.com, 1 178ks.net, 1 17avolemsaberlaveritat.cat, 1 17kpw.cc, 1 17kpw.com, 1 17th-airborne.tk, 1 17xile.com, 1 -17xrk.com, 1 180btt.com, 1 180k8.com, 1 -180ks.com, 1 180ks.net, 1 1811559.com, 1 -181k8.com, 1 -181ks.com, 1 181ks.net, 1 181lilai.com, 1 181z6.com, 1 @@ -1583,9 +1366,6 @@ 1820350.com, 1 182162.com, 1 182k8.com, 1 -182kb.com, 1 -182ks.com, 1 -182ks.net, 1 182wh.com, 1 182z6.com, 1 182zlong.com, 1 @@ -1594,46 +1374,30 @@ 1834365.com, 1 1837365.com, 1 183k8.com, 1 -183kb.com, 1 -183ks.com, 1 183z6.com, 1 183zlong.com, 1 1844329061.rsc.cdn77.org, 1 -184kb.com, 1 -185k8.com, 1 -185ks.com, 1 185z6.com, 1 -185zlong.com, 1 186526.club, 1 186526.xyz, 1 -1869365.com, 1 186kb.com, 1 186ks.com, 1 -186ks.net, 1 186z6.com, 1 -1876365.com, 1 1876996.com, 1 -187kb.com, 1 187z6.com, 1 188188688.net, 1 -1888lc.com, 1 188cn-sb.com, 1 188da.com, 1 -188kb.com, 1 -188kb.net, 1 -188ks.net, 1 188lilai.com, 1 188wei.com, 1 -188z6.com, 1 -188zlong.com, 1 189dv.com, 1 189fc.com, 1 -189ks.net, 1 189z6.com, 1 -18agks.com, 1 18celebration.com, 1 18f.gov, 1 18f.gsa.gov, 0 +18latina.com, 1 +18pee.com, 1 18upchat.com, 1 191090.com, 1 1911trust.com, 1 @@ -1649,7 +1413,6 @@ 192168ll.repair, 1 1921958389.rsc.cdn77.org, 1 192433.com, 1 -192ks.com, 1 1939365.com, 1 1941-45.ru, 1 1972969867.rsc.cdn77.org, 1 @@ -1659,7 +1422,7 @@ 198ks.net, 1 198wei.com, 1 1994.io, 1 -19990aa.com, 1 +19990aa.com, 0 19990b.com, 1 19990bb.com, 1 19990c.com, 1 @@ -1678,12 +1441,12 @@ 19990ii.com, 1 19990j.com, 1 19990jj.com, 1 -19990k.com, 1 +19990k.com, 0 19990kk.com, 1 19990ll.com, 1 19990m.com, 1 19990mm.com, 1 -19990nn.com, 1 +19990nn.com, 0 19990o.com, 1 19990oo.com, 1 19990p.com, 1 @@ -1704,10 +1467,8 @@ 19990yy.com, 1 19990zz.com, 1 199ks.com, 1 -199ks.net, 1 19area.cn, 1 19btt.com, 1 -19hundert84.de, 0 19qq.vip, 1 1a-diamantscheiben.de, 1 1a-werkstattgeraete.de, 1 @@ -1734,7 +1495,7 @@ 1dollarwebsite.gq, 1 1e9.nl, 1 1eanda.com, 1 -1er-secours.ch, 1 +1er-secours.ch, 0 1europlan.nl, 1 1f123.net, 1 1fach-digital.de, 1 @@ -1742,6 +1503,7 @@ 1fc0.org, 1 1gp.us, 1 1hc.be, 1 +1ii.im, 1 1in9.net, 1 1it.click, 1 1js.de, 0 @@ -1749,9 +1511,6 @@ 1ki174.com, 1 1kmi.co, 1 1lc1.com, 1 -1lc8.com, 1 -1lc8.net, 1 -1ll.uk, 1 1lord1faith.com, 1 1m.duckdns.org, 1 1malaysian.tk, 1 @@ -1762,7 +1521,7 @@ 1morebounce.co.uk, 1 1nian.vip, 1 1oaklasvegas.com, 1 -1of16.de, 1 +1of16.de, 0 1on1on1.de, 1 1on1on1.tv, 1 1onehouse.com, 1 @@ -1788,6 +1547,7 @@ 1se2or3.com, 1 1st-bounce.co.uk, 1 1st-community.de, 1 +1st-online-academy.com, 1 1st2bounce.com, 1 1stcarpetcleaning.co.uk, 1 1stchoicelandscapingwa.com, 1 @@ -1807,6 +1567,7 @@ 1whw.co.uk, 1 1wirelog.de, 1 1wl.uk, 1 +1xbetapk.com, 1 1zombie.team, 1 2.ag, 1 2.wtf, 1 @@ -1816,7 +1577,7 @@ 2000feet.tk, 1 2000meter.no, 1 2001y.me, 1 -2002000.xyz, 0 +2002000.xyz, 1 200201.xyz, 1 2002138.com, 1 20071019780415.com, 1 @@ -1831,10 +1592,10 @@ 200iiii.com, 1 200jjjj.com, 1 200kkkk.com, 1 -200ks.com, 1 200llll.com, 1 200mmmm.com, 1 200oooo.com, 1 +200pppp.com, 1 200qqqq.com, 1 200rrrr.com, 1 200uuuu.com, 1 @@ -1852,7 +1613,6 @@ 2018fifaworldcup.tk, 1 2018j95.com, 1 2019j95.com, 1 -2019k8.com, 1 2020j95.com, 1 2021j95.com, 1 2022class1.ga, 1 @@ -1867,7 +1627,6 @@ 2033002.com, 1 2033003.com, 1 2033004.com, 1 -2033005.com, 1 2033006.com, 1 2033007.com, 1 2033008.com, 1 @@ -1885,17 +1644,17 @@ 2033i.com, 0 2033j.com, 0 2033l.com, 0 -2033m.com, 1 -2033n.com, 1 +2033m.com, 0 +2033n.com, 0 2033o.com, 0 2033p.com, 0 2033q.com, 0 -2033r.com, 1 +2033r.com, 0 2033s.com, 0 2033t.com, 0 2033u.com, 0 -2033v.com, 1 -2033w.com, 1 +2033v.com, 0 +2033w.com, 0 2033x.com, 0 2033y.com, 0 2033z.com, 1 @@ -1912,15 +1671,13 @@ 209vv.com, 1 20at.com, 1 20denier.com, 1 -210k8.com, 1 211hh.com, 1 2122bet.com, 1 2132-app.com, 1 2132app.com, 1 2132hb.com, 1 2132hd.com, 1 -213k8.com, 1 -2155hg.com, 1 +2155hg.com, 0 21566365.com, 0 215dy.net, 1 216vv.com, 1 @@ -1937,19 +1694,16 @@ 222001.com, 1 222111.cc, 1 2222365t.com, 1 -2222k8.com, 1 2222k8.net, 1 222321365.com, 1 22245j.com, 1 -22256j.com, 1 +22256j.com, 0 2226321.com, 1 2227552.com, 0 222bet86.com, 1 222digits.pl, 1 -222k8.com, 1 222k8.net, 1 222tips.com, 1 -222zlong.com, 1 224918.com, 1 225485.com, 1 2255motion.com, 1 @@ -1960,7 +1714,7 @@ 2288499.com, 1 22884a.com, 1 22884b.com, 1 -22884c.com, 0 +22884c.com, 1 22884d.com, 1 22884e.com, 1 22884f.com, 1 @@ -1986,6 +1740,7 @@ 22aayy.com, 1 22ag6.com, 1 22atat.com, 1 +22b31.com, 1 22b58.com, 1 22bbgg.com, 1 22bbhh.com, 1 @@ -1993,6 +1748,7 @@ 22bbjj.com, 1 22bbtt.com, 1 22bet86.com, 1 +22ccaa.com, 1 22ccbb.com, 1 22ccpp.com, 1 22ccxx.com, 1 @@ -2029,12 +1785,10 @@ 22jjbb.com, 1 22jjdd.com, 1 22jjyy.com, 1 -22kb88.com, 1 22kkdd.com, 1 22kkpp.com, 1 22kkyy.com, 1 -22lc8.com, 1 -22lc8.net, 1 +22momo.com, 1 22ppdd.com, 1 22ppgg.com, 1 22ppss.com, 1 @@ -2051,6 +1805,7 @@ 22ssjj.com, 1 22sskk.com, 1 22sstt.com, 1 +22tete.com, 1 22ttgg.com, 1 22txc.com, 1 22vetter.st, 1 @@ -2081,7 +1836,6 @@ 2333blog.com, 1 2333z6.com, 1 23365t.com, 1 -2337365.com, 1 233abc.com, 0 233blog.com, 1 233boy.com, 1 @@ -2103,7 +1857,6 @@ 2345678365.com, 1 2346321.com, 1 234666365.com, 1 -234lc.com, 1 235551.com, 1 235u.net, 1 236530.com, 1 @@ -2121,6 +1874,7 @@ 240vv.com, 1 241552.com, 0 242552.com, 0 +245990.xyz, 1 245meadowvistaway.com, 0 246060.ru, 1 246773.com, 1 @@ -2189,8 +1943,9 @@ 24ip.de, 1 24ip.fr, 1 24kbet.com, 1 +24ohrana.com, 1 +24onlinereview.com, 1 24seven.pk, 0 -24timeravis.dk, 1 24webservice.nl, 1 24zpravy.cz, 1 2502.net, 1 @@ -2205,6 +1960,7 @@ 256bl.com, 1 256bp.com, 1 256bq.com, 1 +256br.com, 1 256bt.com, 1 256bx.com, 1 256hh.com, 1 @@ -2225,11 +1981,10 @@ 260887.com, 1 262569.com, 1 263.info, 1 -2666z6.com, 1 -266k66.com, 1 -266z6.com, 1 269196.com, 1 +26bbc.com, 1 26ce.com, 1 +26ck.com, 1 26gt.com, 1 26ja.com, 1 26nc.com, 1 @@ -2240,14 +1995,13 @@ 26sr.com, 1 26ssb.com, 1 26uuu.info, 1 -26z6.com, 1 +26uuu.mobi, 1 +26uuu.us, 1 27000.best, 1 2718282.net, 1 276771.com, 1 27728522.com, 1 -2777z6.com, 1 277z6.com, 1 -27is.com, 1 28-industries.com, 1 281116.com, 1 281180.de, 1 @@ -2257,17 +2011,9 @@ 28365cn-365.com, 1 285551.com, 1 2858958.com, 1 -2888z6.com, 1 288cn-563.com, 1 288game.net, 1 288k8.com, 1 -288kb.com, 1 -288kb.net, 1 -288ks.com, 1 -288z6.com, 1 -2890.ltd, 1 -28agks.com, 1 -28ks.app, 1 28peaks.com, 1 291167.xyz, 1 2912.nl, 1 @@ -2275,7 +2021,6 @@ 2948.ca, 1 297computers.com, 1 2991236.com, 1 -2999z6.com, 1 299ks.com, 1 299ks.net, 1 299zzz.com, 1 @@ -2300,7 +2045,6 @@ 2chan.jp, 1 2earn-online.com, 0 2evip.com, 1 -2fdelivery.com.br, 1 2fm.ie, 1 2fm.radio, 1 2fr3.com, 1 @@ -2312,21 +2056,19 @@ 2h-nagoya.org, 1 2habc.com, 1 2heartsbookings.co.uk, 1 +2hypeenterprises.com, 1 2isk.in, 1 2jhb.com, 1 +2kbgames.com, 1 2kgwf.fi, 1 2krueger.de, 1 2kvn.cf, 1 -2lc8.com, 1 -2lc8.net, 1 2learncomputing.ga, 1 2link.ga, 1 2lovebirdsblog.com, 1 -2makeu.com, 1 -2makeu.net, 1 2manydots.nl, 1 2mb.solutions, 1 -2me.cl, 1 +2me.cl, 0 2melo.fr, 1 2mir.com, 1 2monkeysandme.com, 1 @@ -2338,18 +2080,20 @@ 2q.ru, 1 2rsc.com, 1 2rsc.net, 1 +2sendai.net, 1 2stv.net, 0 2th.me, 1 2travel8.world, 1 2tuu.com, 1 2ulcceria.nl, 1 +2url.link, 1 +2vp-an.online, 1 2wheel.com, 0 2x.nu, 1 2y.fi, 1 2y3x.com, 1 3-dot-careapp1-146314.appspot.com, 1 3000peaks.com, 1 -30019.com, 1 30019cc.com, 1 30019gg.com, 1 30019kk.com, 1 @@ -2360,13 +2104,13 @@ 30019vv.com, 1 30019ww.com, 1 30019yy.com, 1 -3004233.com, 1 3007337.com, 1 300aaaa.com, 1 300bbbb.com, 1 300cccc.com, 1 300dddd.com, 1 300hhhh.com, 1 +300jjjj.com, 1 300kkkk.com, 1 300llll.com, 1 300mmmm.com, 1 @@ -2375,9 +2119,9 @@ 300rrrr.com, 1 300uuuu.com, 1 300xxxx.com, 1 +301.moe, 1 301.technology, 1 301355.com, 1 -301ks.com, 1 302422.com, 1 3033888.com, 1 303422.com, 1 @@ -2385,10 +2129,9 @@ 30375511.com, 1 30375533.com, 1 30375544.com, 1 +30375555.com, 1 30375566.com, 1 -3040507.com, 1 -3040508.com, 1 -3040517.com, 1 +30375577.com, 1 3040519.com, 1 304122.com, 1 304322.com, 1 @@ -2401,7 +2144,7 @@ 30for30podcasts.com, 1 30hzcollective.com, 1 310422.com, 1 -311186.com, 0 +311186.com, 1 311191.com, 1 3133bet.com, 1 313422.com, 1 @@ -2427,7 +2170,6 @@ 31784444.com, 1 317844444.com, 1 317855555.com, 1 -31786666.com, 1 317866666.com, 1 3178666666.com, 1 317877777.com, 1 @@ -2481,7 +2223,6 @@ 321132.com, 1 321666365.com, 1 321live.nl, 1 -3222z6.com, 1 3233bet.com, 1 323kkk.com, 1 324022.com, 1 @@ -2502,23 +2243,18 @@ 3311.com.cn, 1 33138app.com, 1 33168365.com, 1 -3322z6.com, 1 33321365.com, 1 333321365.com, 1 3333365t.com, 1 333365t.com, 1 -3333k8.com, 1 3333k8.net, 1 3333ylc.cc, 1 -3333z6.com, 1 3336321.com, 1 33365t.com, 1 333bet86.com, 1 333wei.com, 1 -333zlong.com, 1 33445111.com, 1 33445222.com, 1 -33445333.com, 1 33445444.com, 1 3344981.com, 1 3344982.com, 1 @@ -2538,14 +2274,9 @@ 33acac.com, 1 33am8.com, 1 33b58.com, 1 -33bet86.com, 1 33btt.net, 1 33devici.ml, 1 -33jiasu.com, 1 -33kb88.com, 1 33knkn.com, 1 -33lc8.com, 1 -33lc8.net, 1 33weishang.com, 1 33zv.com, 1 33zxzx.com, 1 @@ -2603,6 +2334,7 @@ 349533.com, 1 34ac.com, 1 34ax.com, 1 +34bg.com, 1 34bk.com, 1 34da.com, 1 34fc.com, 1 @@ -2615,11 +2347,13 @@ 34iu.com, 1 34iv.com, 1 34ix.com, 1 +34ja.com, 1 34jb.com, 1 34jg.com, 1 34ji.com, 1 34jm.com, 1 34jn.com, 1 +34jw.com, 1 34kr.com, 1 34lb.com, 1 34ld.com, 1 @@ -2627,6 +2361,8 @@ 34lq.com, 1 34lr.com, 1 34nd.com, 1 +34nh.com, 1 +34nj.com, 1 34nv.com, 1 34nw.com, 1 34oa.com, 1 @@ -2657,8 +2393,6 @@ 350422.com, 1 350533.com, 1 35089y.com, 1 -35089y1.com, 1 -35089y2.com, 1 350vv.com, 1 351079.com, 1 351113.com, 1 @@ -2673,7 +2407,6 @@ 354922.com, 1 354933.com, 1 3559365.com, 1 -355ks.com, 1 356433.com, 1 357601.com, 1 35898a.com, 1 @@ -2698,9 +2431,11 @@ 35jq.com, 1 35ud.com, 1 35ue.com, 1 +35uj.com, 1 35vn.com, 1 360-ot.de, 1 360gpscorp.com, 1 +360gradus.com, 0 360hosting.com.au, 1 360kuvia.fi, 1 360live.fr, 1 @@ -2710,7 +2445,6 @@ 360vrs.com, 1 360woodworking.com, 1 361116.com, 1 -361171.com, 1 361365.cc, 0 3615jacky.fr, 1 362590.com, 1 @@ -2721,7 +2455,6 @@ 3650607.com, 0 36506088.com, 1 36506099.com, 1 -3651145.com, 1 3651149.com, 1 3651201.com, 1 3651203.com, 1 @@ -2732,32 +2465,12 @@ 3652367.com, 0 3652389.com, 0 36525.hk, 1 -36533c.com, 1 -36533d.com, 1 -36533e.com, 1 -36533f.com, 1 -36533g.com, 1 -36533h.com, 1 -36533i.com, 1 -36533j.com, 1 -36533k.com, 1 -36533l.com, 1 -36533m.com, 1 -36533n.com, 1 -36533o.com, 1 -36533p.com, 1 -36533q.com, 1 -36533r.com, 1 -36533s.com, 1 -36533t.com, 1 -36533u.com, 1 -36533v.com, 1 365361.cc, 0 365365.com, 1 3653650000.com, 1 3653651111.com, 1 36536533.vip, 0 -3653653333.com, 1 +3653653333.com, 0 3653654444.com, 1 36536555.vip, 0 36536566.vip, 0 @@ -2793,7 +2506,7 @@ 36594a.com, 1 36594b.com, 1 36594c.com, 1 -3659801.com, 1 +3659801.com, 0 3659868.com, 1 3659869.com, 1 3659980.com, 1 @@ -2831,7 +2544,7 @@ 365skulls.com, 1 365y0.com, 1 365y00.com, 1 -365y1.com, 1 +365y1.com, 0 365y11.com, 1 365y2.com, 1 365y22.com, 1 @@ -2852,8 +2565,6 @@ 365zg.org, 1 365zzz.vip, 0 3666ks.com, 1 -366k66.com, 1 -366z6.com, 1 369az.com, 1 369bk.com, 1 369bn.com, 1 @@ -2863,11 +2574,14 @@ 369ck.com, 1 369cr.com, 1 369cu.com, 1 +369dp.com, 1 369dr.com, 1 369ec.com, 1 369eh.com, 1 369em.com, 1 369ep.com, 1 +369eq.com, 1 +369ex.com, 1 369fj.com, 1 369fn.com, 1 369ft.com, 1 @@ -2880,6 +2594,7 @@ 369pb.com, 1 369qb.com, 1 369ra.com, 1 +369rr.com, 1 369ve.com, 1 369wt.com, 1 36ag8.com, 1 @@ -2909,12 +2624,10 @@ 377817.com, 1 377ks.com, 1 377zzz.com, 1 -378553.com, 1 37889658.com, 0 378901.com, 1 378902.com, 1 378bbb.com, 1 -378ks.com, 1 379700.com, 1 37987.com, 1 37987a.com, 1 @@ -2927,12 +2640,18 @@ 37zw.com, 1 3800611.com, 0 380111000.com, 1 +380111111.com, 1 +380111222.com, 1 380111333.com, 1 380111444.com, 1 +380111555.com, 1 380111666.com, 1 380111777.com, 1 +380111888.com, 1 380222000.com, 1 +380222111.com, 1 380222222.com, 1 +380222333.com, 1 380222444.com, 1 380222555.com, 1 380222666.com, 1 @@ -2953,11 +2672,9 @@ 3838onndo.tk, 1 3839.ca, 1 383aaa.com, 1 -387763.com, 1 3880p.com, 1 38888msc.com, 1 388da.com, 1 -388z6.com, 1 38irkutsk.tk, 1 390422.com, 1 390933.com, 1 @@ -3019,10 +2736,8 @@ 3970bc.com, 1 3970c.com, 1 3970cc.com, 1 -3970ccc.com, 1 3970d.com, 1 3970dd.com, 1 -3970e.com, 1 3970ee.com, 1 3970f.com, 1 3970fa.com, 1 @@ -3041,10 +2756,8 @@ 3970ku.com, 1 3970l.com, 1 3970ll.com, 1 -3970m.com, 1 3970mm.com, 1 3970n.com, 1 -3970nn.com, 1 3970o.com, 1 3970ok.com, 1 3970oo.com, 1 @@ -3068,14 +2781,11 @@ 3970x.com, 1 3970xx.com, 1 3970y.com, 1 -3970yes.com, 1 3970ylc.com, 1 3970yy.com, 1 3970z.com, 1 3970zz.com, 1 398.info, 1 -398kb.com, 1 -399ks.com, 1 399z6.com, 1 39news.tk, 1 39sihu.com, 0 @@ -3115,11 +2825,11 @@ 3dmedium.de, 1 3dmetalprinting.tk, 1 3dmusiclab.nl, 1 -3dnovedades.com, 1 3do3dont.com, 1 3dprintsondemand.eu, 1 3dreactions.com, 1 3dsupplies.be, 1 +3dtech.pt, 1 3ecpa.com.hk, 1 3ecpa.com.my, 1 3ecpa.com.sg, 1 @@ -3141,7 +2851,6 @@ 3k788.com, 1 3k878.com, 1 3k988.com, 1 -3lc8.com, 1 3logic.ru, 1 3lot.ru, 1 3n5b.com, 1 @@ -3174,6 +2883,7 @@ 3niu99.com, 1 3niusurl.com, 1 3niuurl.com, 1 +3orod.ml, 1 3os.ooo, 1 3pestki.org, 1 3phase.pw, 1 @@ -3199,6 +2909,7 @@ 3sddns.de, 1 3sdns.de, 1 3shosting.de, 1 +3sixtydutyfree.com, 1 3smail.de, 1 3trees.tk, 1 3typen.tv, 1 @@ -3209,11 +2920,11 @@ 3xx.link, 1 3xy.insure, 1 3zzbet.com, 1 +4-0-4.ga, 1 4-1-where.com, 1 4-it.de, 1 4000milestare.com, 1 4000sf.com, 1 -4004233.com, 1 4005365.com, 1 400bbbb.com, 1 400cccc.com, 1 @@ -3221,7 +2932,6 @@ 400gggg.com, 1 400iiii.com, 1 400jjjj.com, 1 -400k8.com, 1 400llll.com, 1 400nnnn.com, 1 400pppp.com, 1 @@ -3240,36 +2950,32 @@ 4025367.com, 1 4025368.com, 1 4025369.com, 1 -4025c.com, 1 -4025d.com, 1 -4025f.com, 1 -4025g.com, 1 -4025h.com, 1 -4025i.com, 1 -4025j.com, 1 -4025k.com, 1 -4025l.com, 1 -4025n.com, 1 -4025p.com, 1 -4025q.com, 1 -4025s.com, 1 -4025t.com, 1 -4025u.com, 1 -4025v.com, 1 -4025w.com, 1 -4025x.com, 1 -4025y.com, 1 +4025c.com, 0 +4025d.com, 0 +4025f.com, 0 +4025g.com, 0 +4025h.com, 0 +4025i.com, 0 +4025j.com, 0 +4025k.com, 0 +4025l.com, 0 +4025n.com, 0 +4025p.com, 0 +4025q.com, 0 +4025s.com, 0 +4025t.com, 0 +4025u.com, 0 +4025v.com, 0 +4025w.com, 0 +4025x.com, 0 +4025y.com, 0 403.ch, 1 403page.com, 1 404.guide, 1 4048kkk.com, 1 4048v.com, 1 404group.tk, 1 -404ks.com, 1 404notfound.com.br, 1 -4050601.com, 1 -4050607.com, 1 -4050620.com, 1 406811.com, 1 406833.com, 1 408663.com, 1 @@ -3279,6 +2985,7 @@ 40daysforlifepensacola.com, 1 40daysnutrition.com, 1 40percentpapermache.com, 1 +40vn.cn, 1 41-where.com, 1 41199.com, 1 411movie.com, 1 @@ -3288,7 +2995,6 @@ 4151365.com, 1 41844.de, 0 418663.com, 1 -41studio.com, 1 41where.com, 1 420.nerdpol.ovh, 1 420java.com, 1 @@ -3332,7 +3038,6 @@ 44-k.com, 1 440887.com, 1 44168365.com, 1 -441jj.com, 0 442887.com, 1 44321365.com, 1 443658.com, 1 @@ -3342,7 +3047,7 @@ 4447552.com, 0 444887.com, 1 444bet86.com, 1 -4455bet.vip, 1 +4455bet.vip, 0 445887.com, 1 44bet86.com, 1 44sec.com, 0 @@ -3351,6 +3056,7 @@ 45365t.com, 1 4544bet.com, 1 4551365.com, 1 +4553.com, 1 455327.com, 1 455328.com, 1 4553s.com, 1 @@ -3364,7 +3070,6 @@ 456666365.com, 1 4567666365.com, 1 456lc.com, 1 -456zlong.com, 1 457552.com, 1 458663.com, 1 459022.com, 1 @@ -3378,8 +3083,10 @@ 46ap.com, 1 46ay.com, 1 46az.com, 1 +46bf.com, 1 46bg.com, 1 46bh.com, 1 +46bl.com, 1 46bn.com, 1 46bp.com, 1 46bq.com, 1 @@ -3403,6 +3110,7 @@ 46et.com, 1 46ey.com, 1 46fa.com, 1 +46fn.com, 1 46fp.com, 1 46fq.com, 1 46gc.com, 1 @@ -3570,14 +3278,12 @@ 48lipetsk.tk, 1 491mhz.net, 1 492977.com, 1 -492y.com, 1 497552.com, 0 497773.com, 1 498663.com, 1 49889.com, 1 49948522.com, 1 4997777.com, 1 -499ks.com, 1 499ks.net, 1 49dollaridahoregisteredagent.com, 1 4baby.com.br, 1 @@ -3585,8 +3291,10 @@ 4bet86.com, 1 4c-haircare.com, 1 4cavaleiros.com.br, 1 +4cdesigners.com, 1 4cut.tk, 1 4d2.xyz, 1 +4d51b734-d000-4418-97db-cac5e68f80d5.co.uk, 1 4dbygg.se, 1 4dillusion.tk, 1 4dlatest.com, 1 @@ -3601,7 +3309,6 @@ 4flex.info, 1 4freepress.com, 1 4g-server.eu, 0 -4garage.com.br, 1 4gnews.pt, 1 4hmediaproductions.com, 1 4host.ch, 1 @@ -3615,17 +3322,18 @@ 4lephants.tk, 1 4list.ml, 1 4loc.us, 1 -4lock.com.br, 1 4mama.ua, 1 4maniacos.tk, 1 4meizu.ru, 1 4mm.org, 1 4monar.com, 1 +4nikola.de, 1 4obgyne.com, 1 4pillarsit.com, 1 4played.de, 1 4played.vip, 1 4plebs.moe, 1 +4pmsp.com, 1 4project.co.il, 1 4seo.ml, 1 4share.tv, 1 @@ -3635,7 +3343,8 @@ 4tgw34.tk, 1 4th-ave-studio.com, 1 4thdc.com, 1 -4tik.net, 1 +4tik.net, 0 +4u.am, 1 4u.services, 0 4u2ore.net, 1 4vector.com, 1 @@ -3660,7 +3369,6 @@ 5000164.jp, 1 5000yz.com, 1 5002888.com, 1 -5004233.com, 1 5007999.com, 1 500bbbb.com, 1 500dddd.com, 1 @@ -3682,7 +3390,6 @@ 500vvvv.com, 1 500wordessay.gq, 1 500zzzz.com, 1 -501117.com, 1 5017501.com, 1 5017502.com, 1 5017503.com, 1 @@ -3742,15 +3449,10 @@ 516422.com, 1 516btt.com, 1 516btt.net, 1 -516ks.com, 1 517vpn.cn, 1 518.com.tw, 1 51877.net, 1 -5188900.com, 1 -518d88.com, 1 -518k8.com, 1 518wns.com, 1 -518zlong.com, 1 519422.com, 1 5197.com, 1 5197aa.co, 1 @@ -3801,53 +3503,37 @@ 51cls.tw, 1 51club8.com, 1 51guaq.com, 1 -51ish.com, 1 51kly.net, 1 51tiaojiu.com, 1 -52002a.com, 1 -52002b.com, 1 +52002a.com, 0 +52002b.com, 0 52002c.com, 1 -52002d.com, 1 -52002e.com, 1 -52002f.com, 1 -52002g.com, 1 -52002h.com, 1 -52002i.com, 1 -52002j.com, 1 -52002k.com, 1 -52002l.com, 1 -52002m.com, 1 -52002n.com, 1 -52002o.com, 1 -52002p.com, 1 -52002q.com, 1 -52002r.com, 1 -52002s.com, 1 +52002d.com, 0 +52002e.com, 0 +52002f.com, 0 +52002g.com, 0 +52002h.com, 0 +52002i.com, 0 +52002j.com, 0 +52002k.com, 0 +52002l.com, 0 +52002m.com, 0 +52002n.com, 0 +52002o.com, 0 +52002p.com, 0 +52002q.com, 0 +52002r.com, 0 +52002s.com, 0 52002t.com, 1 -52002u.com, 1 +52002u.com, 0 52002v.com, 1 -52002w.com, 1 -52002x.com, 1 -52002y.com, 1 +52002w.com, 0 +52002x.com, 0 +52002y.com, 0 5201365.com, 0 52051.com, 1 52051a.com, 1 5205365.com, 0 -52062a.com, 1 -52062c.com, 1 -52062d.com, 1 -52062e.com, 1 -52062f.com, 1 -52062m.com, 1 -52062n.com, 1 -52062p.com, 1 -52062q.com, 1 -52062r.com, 1 -52062s.com, 1 -52062t.com, 1 -52062v.com, 1 -52062w.com, 1 -52062y.com, 1 5206365.com, 0 5209365.com, 0 520xpjxpj.com, 1 @@ -3867,9 +3553,9 @@ 52dashboard.com, 1 52hentai.ml, 1 52kb1.com, 1 -52kb365.com, 1 +52kb365.com, 0 52ncp.net, 1 -52sykb.com, 1 +52sykb.com, 0 531422.com, 1 531k8.com, 1 532445.com, 1 @@ -3885,7 +3571,6 @@ 5364c.com, 1 5364d.com, 1 5364jc.com, 1 -536kb.com, 1 538vv.com, 1 53ningen.com, 1 53ty.com, 1 @@ -3911,7 +3596,6 @@ 55365t.com, 1 5536z.com, 1 5539z.com, 1 -553z6.com, 1 555321365.com, 1 5556321.com, 1 5557552.com, 0 @@ -3926,28 +3610,21 @@ 556185.com, 1 5566bet.vip, 1 556777.cc, 1 -556z6.com, 1 557bbb.com, 1 557z6.com, 1 558btt.net, 1 -558z6.com, 1 -559z6.com, 1 55bet86.com, 1 55d88.com, 1 55k66.vip, 1 55ks.app, 1 -55lc8.com, 1 5611bet.com, 1 5622bet.com, 1 5633bet.com, 1 56365t.com, 1 -565kb.com, 1 5663.cc, 1 5663.co, 1 566380.com, 1 56695.com, 1 -566k66.com, 1 -566ks.com, 1 5676321.com, 1 567666365.com, 1 567667.cc, 1 @@ -3959,7 +3636,6 @@ 575kb.com, 1 5763.org, 1 576422.com, 1 -577z6.com, 1 5781.org, 1 578380.com, 1 5792.org, 1 @@ -3968,22 +3644,17 @@ 5795887.com, 1 5796.org, 1 5797.org, 1 -581kb.com, 1 583422.com, 1 585380.com, 1 585422.com, 1 -585kb.com, 1 586422.com, 1 586540.com, 1 5889k.com, 1 588e.com, 1 588k8.com, 1 -588z6.com, 1 5898657.com, 1 589ks.com, 1 -58agks.com, 1 58d88.com, 1 -58ks.app, 1 58nav.com, 1 58w66.com, 1 58xiangka.com, 1 @@ -3997,7 +3668,6 @@ 594622.com, 1 595380.com, 1 595422.com, 1 -595ks.com, 1 596422.com, 1 59759vip.com, 1 59759z.com, 1 @@ -4055,14 +3725,14 @@ 59859y.vip, 1 59859z.vip, 1 5986fc.com, 1 -598877.com, 1 +598877.com, 0 59937.com, 1 5997891.com, 1 599980.com, 1 -599ks.com, 1 59rus.tk, 1 5agks.com, 1 5apps.com, 1 +5beanskit.com, 1 5bet86.com, 1 5c1fd0f31022cbc40af9f785847baaf9.space, 1 5ccapitalinvestments.com, 1 @@ -4077,11 +3747,9 @@ 5i.gs, 1 5icsb.com, 1 5ilg.com, 1 -5k66.ag, 1 5kraceforals.com, 1 -5lc8.com, 1 -5lc8.net, 1 5long88.com, 1 +5net.ga, 1 5peciali5t.tk, 1 5percentperweek.com, 1 5starcruises.com.au, 1 @@ -4090,12 +3758,12 @@ 5thelementtease.com, 1 5y.fi, 1 6.gift, 1 -6004233.com, 1 60062b.cc, 1 60062h.cc, 1 60062i.cc, 1 600aaaa.com, 1 600bbbb.com, 1 +600cao.com, 1 600dddd.com, 1 600iiii.com, 1 600k8.com, 1 @@ -4115,6 +3783,7 @@ 604322.com, 1 604522.com, 1 604622.com, 1 +604windswell.ca, 1 605422.com, 1 605vv.com, 1 606422.com, 1 @@ -4142,13 +3811,11 @@ 616798.com, 1 616btt.net, 1 616f88.com, 1 -616xin.com, 1 61730123.com, 1 618btt.com, 1 619kb.com, 1 61ag8.com, 1 61d88.com, 1 -61z6.com, 1 620207.com, 1 620881.com, 1 621162.com, 1 @@ -4156,13 +3823,10 @@ 621kb.com, 1 621nn.com, 1 621vv.com, 1 -62222.com, 1 622283.com, 1 622812.com, 1 622bbb.com, 1 -622z6.com, 1 62314.cc, 1 -623kb.com, 1 624022.com, 1 624122.com, 1 624322.com, 1 @@ -4198,8 +3862,6 @@ 633663.cc, 1 633663.net, 1 633663.vip, 1 -633kb.com, 1 -633z6.com, 1 634022.com, 1 634322.com, 1 634365.com, 1 @@ -4212,83 +3874,14 @@ 635-988.com, 1 635422.com, 1 636422.com, 1 -6365ah.com, 1 -6365am.com, 1 -6365bj.com, 1 -6365cq.com, 1 -6365dx.com, 1 -6365fj.com, 1 -6365gd.com, 1 -6365gs.com, 1 -6365gx.com, 1 -6365gz.com, 1 -6365hb.com, 1 -6365hh.com, 1 -6365hk.com, 1 -6365hlj.com, 1 -6365hn.com, 1 -6365jl.com, 1 -6365js.com, 1 -6365jx.com, 1 -6365ln.com, 1 -6365lt.com, 1 -6365nmg.com, 1 -6365nn.com, 1 -6365nx.com, 1 -6365qh.com, 1 -6365sc.com, 1 -6365sd.com, 1 -6365sh.com, 1 -6365ss.com, 1 -6365sx.com, 1 -6365tj.com, 1 -6365tw.com, 1 -6365xj.com, 1 -6365xz.com, 1 -6365yd.com, 1 -6365yn.com, 1 -6365zj.com, 1 638566.com, 1 639422.com, 1 -6396000.com, 1 -63960000.com, 1 -63961111.com, 1 -639611111.com, 1 -6396222.com, 1 -63962222.com, 1 -639622222.com, 1 -6396333.com, 1 -63963333.com, 1 -639633333.com, 1 -6396444.com, 1 -63964444.com, 1 -639644444.com, 1 -63965555.com, 1 -639655555.com, 1 -639666666.com, 1 -63967777.com, 1 -639677777.com, 1 -63968888.com, 1 639688888.com, 1 -63969999.com, 1 -639699999.com, 1 -6396aaa.com, 1 -6396bbb.com, 1 6396ccc.com, 1 -6396eee.com, 1 6396fff.com, 1 6396ggg.com, 1 6396hhh.com, 1 -6396iii.com, 1 -6396jjj.com, 1 -6396ooo.com, 1 -6396qqq.com, 1 -6396rrr.com, 1 -6396sss.com, 1 6396ttt.com, 1 -6396vvv.com, 1 -6396www.com, 1 -6396xxx.com, 1 6396yyy.com, 1 6396zzz.com, 1 63aj.com, 1 @@ -4306,6 +3899,7 @@ 63et.com, 1 63fb.com, 1 63fd.com, 1 +63fg.com, 1 63fk.com, 1 63fn.com, 1 63fp.com, 1 @@ -4322,6 +3916,7 @@ 63he.com, 1 63hq.com, 1 63hv.com, 1 +63hx.com, 1 63ia.com, 1 63if.com, 1 63ik.com, 1 @@ -4442,7 +4037,6 @@ 651422.com, 1 6520265.com, 0 652422.com, 1 -652kb.com, 1 6541166.com, 1 6542277.com, 1 6543399.com, 1 @@ -4473,22 +4067,15 @@ 655z6.com, 1 657660.com, 1 659422.com, 1 -659ks.com, 1 +65book.net, 1 65d88.com, 1 6602p.com, 1 661326.com, 1 -6616.fun, 1 66168365.com, 1 6616fc.com, 1 -6617365.com, 1 -6618.fun, 1 6619k.com, 1 661z6.com, 1 662607.xyz, 1 -6627365.com, 1 -6629365.com, 1 -662k66.com, 1 -662z6.com, 1 66321365.com, 1 6633445.com, 1 663365666.com, 1 @@ -4517,7 +4104,7 @@ 663365r.com, 1 663365s.com, 1 663365t.com, 1 -663365u.com, 1 +663365u.com, 0 663365v.com, 1 663365w.com, 1 663365x.com, 1 @@ -4526,11 +4113,8 @@ 663651.com, 1 663657.com, 1 6639s.com, 1 -663z6.com, 1 664048.com, 1 6652566.com, 1 -6658.fun, 1 -665z6.com, 1 6660111.ru, 1 666111bet.com, 1 66619991.com, 1 @@ -4554,39 +4138,22 @@ 66689j.com, 1 6669255.com, 1 666999bet.com, 1 -666am8.com, 1 666bet86.com, 1 666btt.net, 1 -666k66.com, 1 -666k8.com, 1 666k8.net, 1 -666ks.app, 1 666omg.com, 1 -666zlong.com, 1 -6671365.com, 1 -6672365.com, 1 -6673365.com, 1 6677.us, 1 -6677bet.vip, 1 +6677bet.vip, 0 667z6.com, 1 6685m.com, 1 668825.vip, 1 6689m.com, 1 -668am8.com, 1 -668k8.com, 1 -668k8.net, 1 -668ks.com, 1 668z6.com, 1 -669z6.com, 1 66ag9.com, 1 -66agks.com, 1 66bet86.com, 1 66bwf.com, 1 66d88.net, 1 -66k66.ag, 1 66k66.vip, 1 -66lc8.com, 1 -66lc8.net, 1 670102.com, 1 670422.com, 1 670633.com, 1 @@ -4594,7 +4161,6 @@ 671660.com, 1 671990.com, 1 672422.com, 1 -6728365.com, 1 6729.co, 0 672990.com, 1 6729a.co, 1 @@ -4672,21 +4238,19 @@ 677354.com, 1 677364.com, 1 677384.com, 1 -677z6.com, 1 67836565.com, 1 +678365app.com, 1 +678365cc.com, 1 678365t.com, 1 678678365.com, 1 67877777.com, 1 6789666365.com, 1 -678z6.com, 1 679422.com, 1 679660.com, 1 67y7.com, 1 680422.com, 1 -6810app.com, 1 681vv.com, 1 68277.me, 1 -6830521.com, 1 68522.com, 1 68522c.com, 1 68522k.com, 1 @@ -4698,9 +4262,7 @@ 6863070.com, 1 686848.com, 1 68722.com, 1 -688libo.com, 1 688z6.com, 1 -68agks.com, 1 68hvip.com, 1 68reg.tk, 1 690422.com, 1 @@ -4777,30 +4339,17 @@ 6957zz.co, 1 695990.com, 1 6969.us, 1 -698kb.com, 1 -698ks.com, 1 6997896.com, 1 -699z6.com, 1 -69agks.com, 1 69butterfly.com, 1 69fps.gg, 1 69games.xxx, 1 -69ks.com, 1 69mentor.com, 1 +69shu.com, 1 69wasted.net, 1 69yd.com, 1 -6agks.com, 1 6bet86.com, 1 6bwcp.com, 1 6dec.gc.ca, 1 -6k66.ag, 1 -6k662.ag, 1 -6k663.ag, 1 -6k666.ag, 1 -6k666.cc, 1 -6k669.ag, 1 -6lc8.com, 1 -6lc8.net, 1 6lo.zgora.pl, 1 6meter.tk, 1 6t-montjoye.org, 1 @@ -4810,14 +4359,12 @@ 6yue.org, 1 7-it.ml, 1 700.az, 1 -7004233.com, 1 700bbbb.com, 1 700cccc.com, 1 700dddd.com, 1 700gggg.com, 1 700hhhh.com, 1 700iiii.com, 1 -700k8.com, 1 700mmmm.com, 1 700uuuu.com, 1 700wns.com, 1 @@ -4825,7 +4372,7 @@ 700zzzz.com, 1 701135.com, 1 701605.com, 1 -70365365.com, 0 +70365365.com, 1 704233.com, 1 704533.com, 1 704633.com, 1 @@ -4833,27 +4380,35 @@ 707wns.com, 1 70872.com, 0 709129.com, 1 -70d88.com, 1 70mpg.org, 1 7111365.com, 1 71217.xyz, 1 712433.com, 1 712kb.com, 1 -713387.com, 1 713433.com, 1 -71365365.com, 0 -7139365.com, 1 +71365365.com, 1 713kb.com, 1 714133.com, 1 714533.com, 1 714633.com, 1 715433.com, 1 -716176.com, 1 -716227.com, 1 7177bet.com, 1 +71787m.com, 1 +71787n.com, 1 +71787o.com, 1 +71787p.com, 1 +71787q.com, 1 +71787r.com, 1 +71787s.com, 1 +71787t.com, 1 +71787u.com, 1 +71787v.com, 1 +71787w.com, 1 +71787x.com, 1 +71787y.com, 1 +71787z.com, 1 7183.org, 0 718433.com, 1 -718552.com, 1 719433.com, 1 71tuiguang.com, 1 721172.com, 1 @@ -4874,16 +4429,13 @@ 72ty.net, 1 730433.com, 1 731433.com, 1 -731716.com, 1 732365.com, 1 732433.com, 1 733575.com, 1 -73365365.com, 0 +73365365.com, 1 7337app.com, 1 -733z6.com, 1 734365.com, 1 735433.com, 1 -736371.com, 1 736433.com, 1 738433.com, 1 739433.com, 1 @@ -4896,13 +4448,16 @@ 73ea.com, 1 73eb.com, 1 73ef.com, 1 +73eg.com, 1 73eh.com, 1 73ei.com, 1 73ej.com, 1 73ek.com, 1 73en.com, 1 +73eq.com, 1 73es.com, 1 73ex.com, 1 +73ez.com, 1 73fd.com, 1 73fg.com, 1 73fl.com, 1 @@ -4988,6 +4543,7 @@ 73xm.com, 1 73xv.com, 1 73yj.com, 1 +73yp.com, 1 73yr.com, 1 73yu.com, 1 73za.com, 1 @@ -4999,7 +4555,6 @@ 74365365.com, 1 743833.com, 1 74d88.com, 1 -74dy.org, 1 74th.jp, 1 753365.com, 1 7552001.com, 0 @@ -5022,28 +4577,23 @@ 755294.com, 0 755a.cc, 1 755k3.com, 1 -755z6.com, 1 757wns.com, 1 75codes.com, 1 -75d88.com, 1 761.com, 1 762.ch, 0 763365.com, 1 -76365365.com, 0 -7654321c.com, 0 +76365365.com, 1 +7654321c.com, 1 765666365.com, 1 7666321.com, 1 76668.com, 1 7666898.com, 1 76669.com, 1 -76678.com, 1 -766k66.com, 1 +76678.com, 0 7670076.ru, 1 -767kb.com, 1 76956.com, 1 769k.com, 1 76networks.tk, 1 -76z66.com, 1 77018aa.com, 1 77018bb.com, 1 77018cc.com, 1 @@ -5052,13 +4602,10 @@ 77018vip.com, 1 77168365.com, 1 77177.de, 1 -772z6.com, 1 77321365.com, 1 7733445.com, 1 -773z6.com, 1 7748229.xyz, 1 775018.com, 1 -775z6.com, 1 776z6.com, 1 7770t.com, 1 777365t.com, 1 @@ -5073,11 +4620,10 @@ 779z6.com, 1 77b58.com, 1 77bet86.com, 1 -77lc8.com, 1 77zxdy.com, 1 780aa.com, 1 78365app.com, 1 -78365b.com, 1 +78365b.com, 0 78365bb.com, 1 78365cc.com, 1 78365dd.com, 1 @@ -5085,7 +4631,7 @@ 783lab.com, 1 787637.com, 1 7877bet.com, 1 -7878365.com, 1 +7878365.com, 0 787k3.com, 1 787kb.com, 1 7885765.com, 1 @@ -5099,9 +4645,9 @@ 7893.net, 1 789365t.com, 1 7894.net, 1 -789453.com, 1 -789455.com, 1 -791188.com, 1 +789453.com, 0 +789455.com, 0 +791188.com, 0 795sss.com, 1 797715.com, 1 797sss.com, 1 @@ -5118,16 +4664,13 @@ 7geese.com, 1 7graus.pt, 1 7in0.me, 1 -7k66.ag, 1 -7k66.vip, 1 +7it-latam.com, 1 7ki.photography, 1 7kicks.com, 1 7kovrikov.ru, 1 7l00p.com, 1 7lb.de, 1 -7lc8.com, 1 7milesglobal.com, 1 -7minutemiles.com, 0 7pets.net, 1 7plus.com.au, 1 7proxies.com, 1 @@ -5135,20 +4678,17 @@ 7sdre.am, 1 7starhealth.ga, 1 7th-heaven.me, 1 +7thcircledesigns.com, 1 7url.ml, 1 7win.am, 1 7x24servis.com, 1 7zet.ml, 1 -800139.com, 1 8001d.com, 1 8001d88.com, 1 -8002d88.com, 1 8003pay.com, 1 8006d.com, 1 8006d88.com, 1 -8007d.com, 1 8007d88.com, 1 -8008d88.com, 1 800bbbb.com, 1 800cccc.com, 1 800dddd.com, 1 @@ -5165,15 +4705,9 @@ 800xxxx.com, 1 800zzzz.com, 1 8010d88.com, 1 -8011d88.com, 1 8012d88.com, 1 -8013d.com, 1 -8013d88.com, 1 -8015d88.com, 1 -8016d88.com, 1 8017d.com, 1 8017d88.com, 1 -8019d.com, 1 8019d88.com, 1 8020d88.com, 1 8021d.com, 1 @@ -5186,11 +4720,10 @@ 8029d.com, 1 8029d88.com, 1 803001.com, 1 -8030d88.com, 1 8032d88.com, 1 8033d88.com, 1 8035d88.com, 1 -80365365.com, 0 +80365365.com, 1 8036d88.com, 1 8037d88.com, 1 8038d88.com, 1 @@ -5198,9 +4731,8 @@ 804322.com, 1 8050d.com, 1 8051d.com, 1 -8053d.com, 1 -8057d.com, 1 8059d88.com, 1 +805lifeguard.com, 1 805vv.com, 1 8060d88.com, 1 8061d88.com, 1 @@ -5209,7 +4741,6 @@ 80651c.com, 1 8065d.com, 1 8069d88.com, 1 -806kb.com, 1 8071d.com, 1 8071d88.com, 1 8072d.com, 1 @@ -5219,7 +4750,7 @@ 8080883.com, 1 8081d.com, 1 8083d.com, 1 -80887.cc, 1 +808arts.com, 1 808phone.net, 1 809088.cc, 1 8092d88.com, 1 @@ -5231,7 +4762,6 @@ 8100d.com, 1 8102d88.com, 1 8105d.com, 1 -8106365.com, 1 8109d.com, 1 8109d88.com, 1 811121.com, 1 @@ -5245,11 +4775,10 @@ 8128d.com, 1 8129d.com, 1 8130d88.com, 1 -8132365.com, 1 8133d.com, 1 8133d88.com, 1 8135d88.com, 1 -81365365.com, 0 +81365365.com, 1 81365b.com, 1 81365c.com, 1 81365d.com, 1 @@ -5279,13 +4808,11 @@ 814022.com, 1 8150d88.com, 1 8151d.com, 1 -8153365.com, 1 8153d.com, 1 8156d.com, 1 8158d88.com, 1 815jz.com, 1 8162d.com, 1 -8167365.com, 1 816jz.com, 1 8170d.com, 1 8171d.com, 1 @@ -5339,7 +4866,6 @@ 8198d.com, 1 8198d88.com, 1 8199d88.com, 1 -819kb.com, 1 81d88.com, 1 81sese.net, 1 81sese.org, 1 @@ -5357,14 +4883,10 @@ 8210d88.com, 1 8211d88.com, 1 8211p.com, 1 -8212p.com, 1 -8213p.com, 1 -8214p.com, 1 8215d.com, 1 8215p.com, 1 8216d.com, 1 8216d88.com, 1 -8216p.com, 1 8217d.com, 1 8217d88.com, 1 8218d88.com, 1 @@ -5380,7 +4902,6 @@ 8225d.com, 1 8226d.com, 1 8227d.com, 1 -8227d88.com, 1 8228d.com, 1 8228d88.com, 1 8229d.com, 1 @@ -5419,64 +4940,64 @@ 8238d.com, 1 8239d.com, 1 827774.com, 1 -82781111.com, 1 -82783333.com, 1 -82784444.com, 1 -82785555.com, 1 -82786666.com, 1 -82789999.com, 1 -8278a.com, 1 -8278a.net, 1 -8278aa.com, 1 -8278aaa.com, 1 -8278b.com, 1 -8278b.net, 1 -8278bb.com, 1 -8278bbb.com, 1 -8278bet.com, 1 -8278c.net, 1 -8278ccc.com, 1 -8278d.com, 1 -8278d.net, 1 -8278ddd.com, 1 -8278e.net, 1 -8278ee.com, 1 +82781111.com, 0 +82783333.com, 0 +82784444.com, 0 +82785555.com, 0 +82786666.com, 0 +82789999.com, 0 +8278a.com, 0 +8278a.net, 0 +8278aa.com, 0 +8278aaa.com, 0 +8278b.com, 0 +8278b.net, 0 +8278bb.com, 0 +8278bbb.com, 0 +8278bet.com, 0 +8278c.net, 0 +8278ccc.com, 0 +8278d.com, 0 +8278d.net, 0 +8278ddd.com, 0 +8278e.net, 0 +8278ee.com, 0 8278eee.com, 1 -8278f.net, 1 -8278ff.com, 1 -8278fff.com, 1 -8278g.com, 1 -8278g.net, 1 -8278gg.com, 1 -8278ggg.com, 1 -8278h.net, 1 -8278hh.com, 1 -8278hhh.com, 1 -8278i.net, 1 -8278ii.com, 1 -8278iii.com, 1 -8278j.net, 1 -8278jj.com, 1 +8278f.net, 0 +8278ff.com, 0 +8278fff.com, 0 +8278g.com, 0 +8278g.net, 0 +8278gg.com, 0 +8278ggg.com, 0 +8278h.net, 0 +8278hh.com, 0 +8278hhh.com, 0 +8278i.net, 0 +8278ii.com, 0 +8278iii.com, 0 +8278j.net, 0 +8278jj.com, 0 8278jjj.com, 1 -8278k.com, 1 -8278kk.com, 1 -8278l.com, 1 -8278ll.com, 1 -8278m.com, 1 -8278mm.com, 1 -8278nn.com, 1 -8278oo.com, 1 -8278pp.com, 1 +8278k.com, 0 +8278kk.com, 0 +8278l.com, 0 +8278ll.com, 0 +8278m.com, 0 +8278mm.com, 0 +8278nn.com, 0 +8278oo.com, 0 +8278pp.com, 0 8278qq.com, 1 -8278rr.com, 1 -8278ss.com, 1 -8278tt.com, 1 -8278w.com, 1 -8278ww.com, 1 -8278y.com, 1 -8278yy.com, 1 -8286hg.com, 1 -8289hg.com, 1 +8278rr.com, 0 +8278ss.com, 0 +8278tt.com, 0 +8278w.com, 0 +8278ww.com, 0 +8278y.com, 0 +8278yy.com, 0 +8286hg.com, 0 +8289hg.com, 0 82ag88.com, 1 82kb88.com, 1 832365.com, 1 @@ -5486,7 +5007,7 @@ 834365.com, 1 8349822.com, 1 83kb88.com, 1 -840.gg, 0 +840.gg, 1 842844.com, 1 846773.com, 1 847773.com, 1 @@ -5506,8 +5027,10 @@ 84bp.com, 1 84bq.com, 1 84bx.com, 1 +84ce.com, 1 84cl.com, 1 84cr.com, 1 +84cw.com, 1 84cx.com, 1 84dp.com, 1 84dt.com, 1 @@ -5521,7 +5044,10 @@ 84fb.com, 1 84fd.com, 1 84fe.com, 1 +84fg.com, 1 +84fh.com, 1 84fi.com, 1 +84fq.com, 1 84fs.com, 1 84ft.com, 1 84fz.com, 1 @@ -5535,19 +5061,23 @@ 84he.com, 1 84hp.com, 1 84hs.com, 1 +84hv.com, 1 84hx.com, 1 84ia.com, 1 84if.com, 1 84im.com, 1 84jg.com, 1 +84jh.com, 1 84ji.com, 1 84jl.com, 1 84jt.com, 1 84kc.com, 1 +84ki.com, 1 84kl.com, 1 84kn.com, 1 84kp.com, 1 84kq.com, 1 +84kt.com, 1 84kv.com, 1 84lb.com, 1 84lh.com, 1 @@ -5597,8 +5127,6 @@ 8522tw.com, 1 8522usa.com, 1 8560.be, 1 -856kb.com, 1 -85kb88.com, 1 8602010.com, 1 8602012.com, 1 8602013.com, 1 @@ -5618,34 +5146,6 @@ 86086077.com, 1 86086099.com, 1 860vv.com, 1 -861365.com, 1 -861365.vip, 1 -861365a.com, 1 -861365b.com, 1 -861365c.com, 1 -861365d.com, 1 -861365e.com, 1 -861365f.com, 1 -861365g.com, 1 -861365h.com, 1 -861365i.com, 1 -861365j.com, 1 -861365k.com, 1 -861365l.com, 1 -861365m.com, 1 -861365n.com, 1 -861365o.com, 1 -861365q.com, 1 -861365r.com, 1 -861365s.com, 1 -861365t.com, 1 -861365u.com, 1 -861365v.com, 1 -861365vip.com, 1 -861365w.com, 1 -861365x.com, 1 -861365y.com, 1 -861365z.com, 1 861kb.com, 1 86499.com, 1 8649955.com, 1 @@ -5663,8 +5163,6 @@ 866394.com, 1 8666321.com, 1 8666ks.com, 1 -866k66.com, 1 -866ks.com, 1 866z6.com, 1 8688fc.com, 1 868wns.com, 1 @@ -5681,7 +5179,7 @@ 8722ph.com, 1 8722tw.com, 1 8722usa.com, 1 -87365365.com, 0 +87365365.com, 1 87577.com, 1 877027.com, 1 877791.com, 1 @@ -5701,31 +5199,25 @@ 878365mm.com, 1 878365nn.com, 1 878989.com, 1 +8796.jp, 1 8799bet.com, 1 87ag9.com, 1 87kb88.com, 1 88-line.com, 1 88-line.net, 1 -8800ks.com, 1 -8801ks.com, 1 -8802ks.com, 1 -8802p.com, 1 +8800.ru, 1 8805d88.com, 1 -8805ks.com, 1 8806d.com, 1 8809d.com, 1 8809d88.com, 1 8809ks.com, 1 881-line.com, 1 881-line.net, 1 -8810ks.com, 1 8812ks.com, 1 8815d.com, 1 -8815ks.com, 1 88168365.com, 1 8816d.com, 1 8816d88.com, 1 -8816ks.com, 1 8817d88.com, 1 8818k3.com, 1 8818ks.com, 1 @@ -5736,91 +5228,62 @@ 8826d.com, 1 8826d88.com, 1 8826ks.com, 1 -8827d88.com, 1 -8828d88.com, 1 -8828ks.com, 1 -8829d.com, 1 8829d88.com, 1 -882kb.com, 1 8830ks.com, 1 -8831ks.com, 1 88321365.com, 1 8832ks.com, 1 8833445.com, 1 -8835365.com, 1 -8835ks.com, 1 88365.net, 1 88365t.com, 1 8836ks.com, 1 -8838ks.com, 1 -8839ks.com, 1 -8850d.com, 1 8850d88.com, 1 -8850ks.com, 1 -8851d88.com, 1 -8851ks.com, 1 88522am.com, 1 885287.com, 1 -8852d.com, 1 -8852d88.com, 1 8852ks.com, 1 8855d88.com, 1 -8856d.com, 1 -8856d88.com, 1 -8856ks.com, 1 -8857d.com, 1 8857d88.com, 1 -8858d88.com, 1 8858ks.com, 1 8859d.com, 1 -8859d88.com, 1 -8859ks.com, 1 885kb.com, 1 885z6.com, 1 8860d.com, 1 -8860d88.com, 1 -8860ks.com, 1 8861ks.com, 1 8862d.com, 1 -8862ks.com, 1 -886666b.com, 1 -886666d.com, 1 -886666e.com, 1 +886666b.com, 0 +886666d.com, 0 +886666e.com, 0 886666f.com, 1 -886666g.com, 1 -886666j.com, 1 -886666k.com, 1 -886666l.com, 1 -886666m.com, 1 -886666n.com, 1 -886666o.com, 1 -886666p.com, 1 +886666g.com, 0 +886666j.com, 0 +886666k.com, 0 +886666l.com, 0 +886666m.com, 0 +886666n.com, 0 +886666o.com, 0 +886666p.com, 0 886666q.com, 1 886666r.com, 1 886666s.com, 1 -886666t.com, 1 -886666u.com, 1 -886666v.com, 1 -886666w.com, 1 -886666x.com, 1 +886666t.com, 0 +886666u.com, 0 +886666v.com, 0 +886666w.com, 0 +886666x.com, 0 886666y.com, 1 -886666z.com, 1 +886666z.com, 0 8866d88.com, 1 -8868ks.com, 1 8869ks.com, 1 -886k66.com, 1 -886k8.com, 1 886k8.net, 1 886z6.com, 1 8871d.com, 1 8872d.com, 1 -88740a.com, 1 +88740a.com, 0 88740b.com, 1 -88740c.com, 1 +88740c.com, 0 88740d.com, 1 88740e.com, 1 88740f.com, 1 -88740g.com, 1 +88740g.com, 0 88740i.com, 1 88740j.com, 1 88740k.com, 1 @@ -5842,12 +5305,9 @@ 8876d.com, 1 8879d.com, 1 887d.com, 1 -887k66.com, 1 -8880ks.com, 1 8881234j.com, 1 8881ks.com, 1 888234j.com, 1 -8882ks.com, 1 888321365.com, 1 8883456j.com, 1 888345j.com, 1 @@ -5855,23 +5315,20 @@ 8884567j.com, 1 888456j.com, 1 888567j.com, 1 +8885asknick.com, 1 8885ks.com, 1 888666pj.com, 1 8886789j.com, 1 -8886ks.com, 1 -8887ks.com, 1 8888365q.com, 0 888888722.com, 1 88889822.com, 1 8888yule8888.com, 1 8889ks.com, 1 888am8.com, 1 -888am8.net, 1 888bet86.com, 1 888bwf.com, 1 888funcity.com, 1 888funcity.net, 1 -888k66.com, 1 888xpjxpj.com, 1 8890d.com, 1 8890ks.com, 1 @@ -5880,8 +5337,6 @@ 8892d.com, 1 8892ks.com, 1 8895d.com, 1 -8895ks.com, 1 -8896ks.com, 1 8897d.com, 1 8898ks.com, 1 889999vip.com, 1 @@ -5897,23 +5352,17 @@ 889vip9.com, 1 889w889.com, 1 889w889.net, 1 -88agks.com, 1 88bet86.com, 1 88btt.net, 1 88cakescorner.com, 1 88d.com, 1 88djl.cc, 1 88home9.com, 1 -88k66.vip, 1 88kash.com, 1 -88kb.app, 1 88kb88.com, 1 88laohu.cc, 1 88laohu.com, 1 -88lc8.net, 1 88lc88.com, 1 -88lc88.net, 1 -88lecheng.com, 1 88wewin.com, 1 88yabo.com, 1 88yule11.com, 1 @@ -5928,24 +5377,20 @@ 88yule6.com, 1 88yule7.com, 1 88yule9.com, 1 -88zl.app, 1 8900d.com, 1 890238.com, 1 8906d.com, 1 8907d.com, 1 8908d.com, 1 -8914499.com, 1 8918d88.com, 1 8919d.com, 1 8920d.com, 1 8921d.com, 1 8925d.com, 1 8925d88.com, 1 -8926d.com, 1 8926d88.com, 1 8927d.com, 1 8927d88.com, 1 -8928d.com, 1 8929d88.com, 1 89365t.com, 1 89386.com, 1 @@ -5960,13 +5405,10 @@ 897774.com, 1 8977bet.com, 1 8989k3.com, 1 -898ks.com, 1 -898wns.com, 1 899ks.com, 1 89btt.com, 1 89ca.com, 1 89he.com, 1 -89kb88.com, 1 8ack.de, 1 8ag8.org, 1 8ag88.com, 1 @@ -5977,10 +5419,9 @@ 8bet86.com, 1 8bitsafe.com, 1 8dabet.com, 1 +8duhu.com, 1 8e8z.com, 1 8hrs.net, 1 -8k66.vip, 1 -8lc8.net, 1 8maerz.at, 1 8me.nl, 1 8o8wave.com, 1 @@ -6002,7 +5443,7 @@ 8yun.ga, 0 9-11commission.gov, 1 9005424.com, 1 -9009019.com, 0 +9009019.com, 1 900aaaa.com, 1 900bbbb.com, 1 900cccc.com, 1 @@ -6026,6 +5467,7 @@ 907vv.com, 1 908vv.com, 1 90920.cn, 1 +90dayloans.com, 1 90r.jp, 1 90splease.com, 1 91-freedom.com, 1 @@ -6035,18 +5477,15 @@ 9111365.com, 1 911216.xyz, 1 9118.com, 1 -9118.hk, 1 911commission.gov, 1 +911ifix.com, 1 912422.com, 1 -9132365.com, 1 913422.com, 1 -9137365.com, 1 914122.com, 1 915ers.com, 0 917.moe, 1 918-siteinfo.com, 1 918.com, 1 -9180.fun, 1 9180nn.com, 1 9180tt.com, 1 9180vv.com, 1 @@ -6066,7 +5505,6 @@ 9182289.com, 1 9186.fun, 1 9186119.com, 1 -9189.fun, 1 91891849.com, 1 91891854.com, 1 91891856.com, 1 @@ -6097,7 +5535,6 @@ 918bio.co, 1 918bip.co, 1 918bis.co, 1 -918bit.co, 1 918bjj.com, 1 918bkk.com, 1 918bs.com, 1 @@ -6205,9 +5642,6 @@ 918kx.com, 1 918ma.com, 1 918mc.com, 1 -918md10.com, 1 -918md16.com, 1 -918md25.com, 1 918mf.com, 1 918mh.com, 1 918mo.com, 1 @@ -6229,7 +5663,6 @@ 918qs.com, 1 918qz.com, 1 918rh.com, 1 -918rw.com, 1 918sa.com, 1 918sj.com, 1 918sn.com, 1 @@ -6268,7 +5701,6 @@ 91d12.com, 1 91d13.com, 1 91d15.com, 1 -91d16.com, 1 91d18.com, 1 91d27.com, 1 91d30.com, 1 @@ -6290,10 +5722,7 @@ 91d62.com, 1 91d63.com, 1 91d65.com, 1 -91d66.com, 1 -91d67.com, 1 91d68.com, 1 -91d69.com, 1 91d72.com, 1 91d73.com, 1 91d80.com, 1 @@ -6306,14 +5735,12 @@ 91d89.com, 1 91d90.com, 1 91d93.com, 1 -91d99.com, 1 91dh.cc, 1 91fldz.com, 1 91idy.com, 1 91imh.com, 1 91news.tk, 1 91tianmi.com, 0 -91z6.com, 1 924122.com, 1 924322.com, 1 924622.com, 1 @@ -6380,7 +5807,6 @@ 9297zz.co, 1 92ganb.com, 1 92ganb.xyz, 1 -92kb88.com, 1 92url.com, 1 931422.com, 1 932422.com, 1 @@ -6405,7 +5831,6 @@ 93ag8.com, 1 93cq.com, 1 93jc.cn, 1 -93kb88.com, 1 941618.xyz, 1 941988.cn, 1 943022.com, 1 @@ -6419,14 +5844,22 @@ 949622.com, 1 949722.com, 1 9499060.com, 1 +9499066.com, 1 +9499068.com, 1 9499113.com, 1 9499115.com, 1 +9499118.com, 1 9499125.com, 1 9499137.com, 1 9499151.com, 1 +9499212.com, 1 9499232.com, 1 +9499238.com, 1 +9499263.com, 1 +9499278.com, 1 9499292.com, 1 9499293.com, 1 +9499343.com, 1 9499369.com, 1 9499399.com, 1 9499403.com, 1 @@ -6438,50 +5871,50 @@ 9499575.com, 1 9499668.com, 1 9499676.com, 1 +9499682.com, 1 9499737.com, 1 9499757.com, 1 9499835.com, 1 +9499855.com, 1 9499869.com, 1 9499958.com, 1 -9499aaaa.com, 0 -9499bbbb.com, 0 -9499cccc.com, 0 -9499dc.com, 0 -9499dddd.com, 0 -9499eeee.com, 0 -9499ffff.com, 0 -9499gggg.com, 0 -9499good.com, 0 -9499hhhh.com, 0 -9499iiii.com, 0 +9499aaaa.com, 1 +9499bbbb.com, 1 +9499cccc.com, 1 +9499dc.com, 1 +9499dddd.com, 1 +9499eeee.com, 1 +9499ffff.com, 1 +9499gggg.com, 1 +9499good.com, 1 +9499hhhh.com, 1 +9499iiii.com, 1 9499jjj.com, 1 -9499jjjj.com, 0 -9499kkkk.com, 0 +9499jjjj.com, 1 +9499kkkk.com, 1 9499l.com, 1 -9499llll.com, 0 -9499love.com, 0 +9499llll.com, 1 +9499love.com, 1 9499mmmm.com, 1 -9499nnnn.com, 0 -9499oooo.com, 0 -9499pppp.com, 0 -9499qqqq.com, 0 -9499rrrr.com, 0 -9499ssss.com, 0 +9499nnnn.com, 1 +9499oooo.com, 1 +9499pppp.com, 1 +9499qqqq.com, 1 +9499rrrr.com, 1 +9499ssss.com, 1 9499ttt.com, 1 -9499tttt.com, 0 -9499uuuu.com, 0 -9499vvvv.com, 0 -9499wwww.com, 0 +9499tttt.com, 1 +9499uuuu.com, 1 +9499vvvv.com, 1 +9499wwww.com, 1 9499xxx.com, 1 -9499xxxx.com, 0 +9499xxxx.com, 1 9499yl.com, 1 -9499yyyy.com, 0 -9499zzzz.com, 0 +9499yyyy.com, 1 +9499zzzz.com, 1 94imk.com, 1 -9528365.com, 1 956jj.com, 1 95am8.com, 1 -95kb88.com, 1 96002.com, 1 96002e.com, 1 961705.com, 1 @@ -6490,9 +5923,8 @@ 96658.com, 1 96658.la, 1 9666ks.com, 1 -96678.com, 1 +96678.com, 0 96685.com, 1 -966k66.com, 1 966kb.com, 1 966ks.com, 1 966ty.com, 1 @@ -6500,8 +5932,6 @@ 9679693.com, 1 967you.com, 1 9681909.com, 1 -96kb88.com, 1 -96z66.com, 1 9721.com, 1 9721dh.com, 1 9721hd.com, 1 @@ -6585,23 +6015,18 @@ 982zzz.com, 1 9836952.com, 1 984.ch, 1 -9859365.com, 1 985ccc.com, 1 -985kb.com, 1 986ccc.com, 1 9877bet.com, 1 -988316.com, 0 +987987.com, 1 +988316.com, 1 988am8.com, 1 988am8.net, 1 988wh.com, 1 -98agks.com, 1 98d88.com, 1 98e.site, 1 -98kb88.com, 1 -98ks.app, 1 98laba.com, 0 98laba.net, 0 -98lc98.net, 1 9906753.net, 1 99123j.com, 1 9918883.com, 1 @@ -6611,8 +6036,7 @@ 99321365.com, 1 9933445.com, 1 99365t.com, 1 -99456j.com, 1 -9950p.com, 1 +99456j.com, 0 99511.fi, 1 99599.fi, 1 99599.net, 1 @@ -6653,41 +6077,33 @@ 9988551.com, 1 9988959.com, 1 9988ty.com, 1 -998k66.com, 1 998sa.com, 1 998wei.com, 1 -998wns.com, 1 999321365.com, 1 999365t.com, 1 9994553.com, 1 9998722.com, 1 -9998k8.com, 1 9999365q.com, 0 99998522.com, 1 99999822.com, 1 -999998722.com, 1 +99999999977.rocks, 1 9999k8.com, 1 999bet86.com, 1 999btt.net, 1 -999k66.com, 1 -999ks.app, 1 999salon.co, 1 999salon.com, 1 999zlong.com, 1 -99agks.com, 1 -99bet86.com, 1 -99billionaire.com, 1 99buffets.com, 1 99casinos.com, 1 99d88.com, 1 99furnitureideasandtips.gq, 1 99furnitureideasexamples.ga, 1 -99kb88.com, 1 +99laptops.com, 1 99lib.net, 1 99naturalfoods.de, 1 99qp.org, 1 99rst.org, 1 -99spokes.com, 1 +99spokes.com, 0 99wxt.com, 1 9ag88.com, 1 9agks.com, 1 @@ -6705,70 +6121,34 @@ 9jabase.com.ng, 1 9jajuice.com, 1 9jajuice.net, 1 -9jk7opa.com, 1 -9k223.com, 1 -9k225.com, 1 9k226.com, 1 -9k227.com, 1 9k228.com, 1 9k229.com, 1 -9k232.com, 1 9k233.com, 1 9k235.com, 1 9k236.com, 1 9k237.com, 1 -9k238.com, 1 9k239.com, 1 -9k252.com, 1 -9k253.com, 1 9k255.com, 1 9k256.com, 1 9k257.com, 1 9k258.com, 1 9k259.com, 1 9k262.com, 1 -9k265.com, 1 9k266.com, 1 9k267.com, 1 9k268.com, 1 9k269.com, 1 -9k272.com, 1 -9k273.com, 1 -9k275.com, 1 -9k276.com, 1 -9k277.com, 1 -9k278.com, 1 -9k279.com, 1 9k282.com, 1 -9k283.com, 1 9k285.com, 1 -9k286.com, 1 -9k287.com, 1 -9k288.com, 1 -9k289.com, 1 -9k292.com, 1 -9k295.com, 1 -9k296.com, 1 -9k297.com, 1 -9k298.com, 1 9k299.com, 1 -9k322.com, 1 9k323.com, 1 -9k325.com, 1 9k327.com, 1 -9k328.com, 1 9k329.com, 1 -9k332.com, 1 -9k335.com, 1 -9k336.com, 1 9k337.com, 1 -9k338.com, 1 9k339.com, 1 -9k362.com, 1 9k363.com, 1 9k366.com, 1 -9k368.com, 1 -9k372.com, 1 9k373.com, 1 9k375.com, 1 9k376.com, 1 @@ -6776,7 +6156,6 @@ 9k379.com, 1 9k383.com, 1 9k385.com, 1 -9k386.com, 1 9k387.com, 1 9k388.com, 1 9k389.com, 1 @@ -6797,10 +6176,7 @@ 9k589.com, 1 9k625.com, 1 9k626.com, 1 -9k627.com, 1 -9k629.com, 1 9k632.com, 1 -9k633.com, 1 9k635.com, 1 9k636.com, 1 9k637.com, 1 @@ -6818,19 +6194,14 @@ 9k667.com, 1 9k668.com, 1 9k669.com, 1 -9k672.com, 1 9k675.com, 1 -9k677.com, 1 9k679.com, 1 9k682.com, 1 -9k683.com, 1 9k686.com, 1 -9k687.com, 1 9k689.com, 1 9k693.com, 1 9k695.com, 1 9k696.com, 1 -9k697.com, 1 9k698.com, 1 9k699.com, 1 9k822.com, 1 @@ -6844,7 +6215,6 @@ 9k835.com, 1 9k836.com, 1 9k837.com, 1 -9k838.com, 1 9k852.com, 1 9k855.com, 1 9k857.com, 1 @@ -6854,7 +6224,6 @@ 9k865.com, 1 9k866.com, 1 9k867.com, 1 -9k868.com, 1 9k869.com, 1 9k872.com, 1 9k873.com, 1 @@ -6875,10 +6244,10 @@ 9k899.com, 1 9kb.xyz, 1 9kopb.ru, 1 -9lc9.com, 1 9pkfz.com, 1 9point6.com, 1 9riddles.com, 1 +9saves.com, 1 9to5linux.com, 1 9to5notes.in, 1 9u.no, 1 @@ -6894,6 +6263,7 @@ a-h-p.de, 1 a-invest.de, 1 a-ix.net, 1 +a-little-linux-box.at, 1 a-msystems.com, 1 a-oben.org, 1 a-players.team, 1 @@ -6915,7 +6285,6 @@ a1moldsolutions.com, 1 a1post.bg, 1 a1scuba.com, 1 -a1scubagear.com, 1 a1towgrant.com, 1 a210.online, 1 a22z.xyz, 1 @@ -6924,22 +6293,21 @@ a2c-co.net, 1 a2censo.com, 1 a2ch.ru, 1 -a2nutrition.com.au, 1 a30.tokyo, 0 a30019.com, 1 -a36533.com, 1 a36594.com, 1 -a365vip1.com, 1 +a365vip1.com, 0 a365vip2.com, 1 -a365vip3.com, 1 +a365vip3.com, 0 a365vip5.com, 1 -a365vip9.com, 1 +a365vip9.com, 0 a3m.gmbh, 1 a3mobile.com, 1 a3sys-elodie.fr, 1 a3sys.fr, 1 a4sound.com, 1 a5197.co, 1 +a567.top, 1 a632079.me, 1 a66.la, 1 a6619.com, 1 @@ -6963,12 +6331,11 @@ a6695.com, 1 a6729.co, 1 a6957.co, 1 -a77018.com, 0 +a77018.com, 1 a7m2.me, 1 a81365.com, 1 a82365.com, 1 a88fc.com, 1 -a899365.com, 1 a9297.co, 1 a9728.co, 1 aa-tour.ru, 1 @@ -6987,18 +6354,21 @@ aaa-racing.net, 1 aaa-racing.uk, 1 aaablindfactory.com, 1 +aaainfosystems.com, 1 aaapl.com, 1 aaapo.com.br, 1 -aabanet.com.br, 1 +aabeltech.com, 1 aaben-bank.dk, 1 aabenbank.dk, 1 aabenjaminjewelry.com, 1 +aacc.ac, 1 aacs-design.com, 1 aadv.com.br, 1 aaex.uk, 1 aaflalo.me, 1 aagetransport.no, 1 aakashbhati.com, 1 +aakf.org.pk, 1 aalalbayt.com, 1 aalalbayt.net, 1 aalright.org, 1 @@ -7020,6 +6390,7 @@ aarkue.eu, 1 aaron-russell.co.uk, 1 aaron-schaal.de, 1 +aaronburrows.com, 1 aaronfurtado.com, 1 aaronhorler.com, 1 aaronhorler.com.au, 1 @@ -7028,6 +6399,7 @@ aaronroyle.com, 1 aaronsilber.me, 1 aaronspain.tk, 1 +aarontechnology.net, 1 aarquiteta.com.br, 1 aarsunwoods.com, 1 aarvinproperties.com, 1 @@ -7039,6 +6411,7 @@ aati.info, 1 aattrans.com, 1 aavienna.com, 1 +aawt.net.au, 1 ab-photography.nl, 1 ab288.com, 1 ab2888.cn, 1 @@ -7052,6 +6425,7 @@ abacross.com, 1 abacusbouncycastle.co.uk, 1 abacusfi.com, 1 +abacuslouisville.com, 1 abacustech.co.jp, 1 abaev.uk, 1 abalsa.tk, 1 @@ -7064,7 +6438,6 @@ abashevo.ml, 1 abasky.net, 1 abateroad66.it, 1 -abatex.cl, 1 abay-today.tk, 1 abbadabbabouncycastles.co.uk, 1 abbas.ch, 1 @@ -7075,11 +6448,11 @@ abbtw.com, 1 abbyairsoft.tk, 1 abbyvangrinsven.co.nz, 1 +abc-kinderbetreuung.at, 1 abc-rz.de, 1 abc-solutions.cf, 1 abc.li, 1 abc001.ga, 1 -abc636.com, 1 abcbouncycastlessurrey.co.uk, 1 abcbouncyfactory.co.uk, 1 abcbusinesspark.com.br, 1 @@ -7101,6 +6474,8 @@ abdelaliezzyn.tk, 1 abdl.link, 1 abdulawal.tk, 1 +abdulkarimm.tk, 1 +abdullaeff.info, 0 abdullahavci.com, 1 abdullahavci.com.tr, 1 abdullahavci.net.tr, 1 @@ -7133,6 +6508,8 @@ aberon.pl, 1 abeshultz.com, 1 abetterdeath.com, 1 +abetterwichita.com, 1 +abetterwichita.org, 1 abeus.com, 1 abg.ninja, 1 abhaldus.ee, 1 @@ -7184,6 +6561,7 @@ abogadamediadora.es, 1 abogadocriminalorlando.com, 1 abogadoperu.com, 1 +abogadophd.com, 1 abogadoscav.com, 1 abolicionistas.com, 1 abolition.net, 1 @@ -7237,12 +6615,12 @@ aboutyou.ch, 1 aboutyou.de, 1 aboutyou.nl, 1 +aboutyou.si, 1 aboveaverageplumbing.com, 1 abovethehimalaya.com, 1 abox-kb.com, 1 abpis.hr, 1 abracadabra.co.jp, 0 -abrafast.com, 1 abrah.am, 1 abrahametalero.tk, 1 abram-lab.ir, 1 @@ -7257,7 +6635,6 @@ abristolgeek.co.uk, 1 abrition.com, 1 abseits.org, 0 -absentia.cf, 1 absolem.cc, 0 absoluav.com, 1 absoluconseils.com, 1 @@ -7268,7 +6645,6 @@ absolute.com, 1 absoluteautobody.com, 1 absolutedouble.co.uk, 1 -absolutelyinflatables.co.uk, 1 absoluterush.net, 1 absolutewebdesigns.com, 1 absolutperm.tk, 1 @@ -7286,6 +6662,8 @@ abthorpe.org, 1 abtinheydari.tk, 1 abtinsh.com, 1 +abu-auftrag.ch, 1 +abu-nour.tk, 1 abuahmed.ga, 1 abulanov.com, 1 abundanteconomy.com, 1 @@ -7317,9 +6695,8 @@ academkin.com, 1 academus.io, 1 academy-awards.ml, 1 -academy.city, 1 academytv.com.au, 1 -acampar.com.br, 1 +acadiate.com, 1 acandroid.top, 1 acaonegocios.com.br, 1 acapadena.co, 1 @@ -7337,16 +6714,16 @@ accademiapugilistica.it, 1 accadia.academy, 1 accelaway.com, 1 +acceleranda.com, 1 accelerate.network, 1 acceleratedpayments.com, 1 -acceleratenetworks.com, 0 +acceleratethesale.com, 1 accelerateyourworld.org, 1 accelsnow.com, 1 accentthailand.com, 1 acceptancerecoverycenter.com, 1 acces-elevation.fr, 1 accesloges.com, 1 -accesoriosviaje.com, 1 accessacab.co.uk, 1 accessauto-occasions.be, 0 accessgaragedoors.com, 1 @@ -7359,6 +6736,7 @@ accessnetworks.com, 1 accessoirescheveuxchic.com, 1 accessoripersmartphone.it, 1 +acchan-fun.com, 1 acchicocchi.com, 1 accionistaprincipiante.com, 1 acclivity.pro, 1 @@ -7369,7 +6747,7 @@ accordable.gq, 1 accordiondoor.com, 1 account.bbc.com, 1 -account4u.nl, 1 +account4u.nl, 0 accountmover.io, 1 accounts.firefox.com, 1 accounts.google.com, 1 @@ -7380,22 +6758,22 @@ accretivetechno.com, 1 accrosoft.com, 1 accs.org.au, 1 -accudraftpaintbooths.com, 1 accurateautobodywa.com, 1 accuritconsulting.com, 1 accutint.com, 1 +accutone.com.mx, 1 accwing.com, 1 acdcbrasil.net, 1 acdk2.de, 1 ace-aegon.cloud, 1 ace-clan.tk, 1 ace.one, 1 +ace360.org, 1 acealters.com, 0 aceanswering.com, 1 acecerts.co.uk, 1 acecolleges.edu.au, 1 acefreightco.com, 1 -acegroup.com.sg, 1 aceinflatables.com, 1 aceinstituteonline.com, 1 aceitedelcampo.com, 1 @@ -7405,8 +6783,7 @@ acemobileforce.com, 1 acemsa.ga, 1 acemypaper.com, 1 -acendealuz.com.br, 1 -aceofdiamondspainting.com, 1 +aceofdiamondspainting.com, 0 acephalafashion.com, 1 acerentalandsales.com, 1 acerislaw.com, 1 @@ -7424,12 +6801,14 @@ acgqwq.gq, 1 acgtalktw.com, 1 achalay.org, 0 +achat-de-lead.com, 1 achat-volets-roulants.fr, 1 acheter-ethylotest.fr, 1 achieveinternet.com, 1 achievenewsfrance.tk, 1 achiksongs.tk, 1 achinsk.tk, 1 +achkandiro.ml, 1 achmadfamily.com, 1 achmazstore.ir, 1 achromatisch.de, 1 @@ -7449,6 +6828,7 @@ ackermann.ch, 1 acl.gov, 1 aclandia.fr, 1 +aclipt.com, 1 aclu.org, 0 acluva.org, 0 acmegamer.com, 1 @@ -7456,6 +6836,7 @@ acmilan.gq, 1 acneintelligence.com, 1 acnh.info, 1 +acodess.com, 1 acolicy.com, 1 acomplia20mg.cf, 1 aconnor.xyz, 1 @@ -7473,6 +6854,7 @@ acpica.org, 1 acpinformatique.fr, 1 acprail.com.vn, 1 +acquadiparma.kr, 1 acquaparrucchieri.it, 1 acquisition.gov, 1 acredperu.org, 1 @@ -7484,6 +6866,7 @@ acronis.com, 1 acronis.org, 1 acronym24.com, 1 +acropolis.edu.mx, 1 across-community.tk, 1 across.ml, 1 acrossgw.com, 1 @@ -7505,7 +6888,9 @@ acticu.com, 1 actiefgeld.nl, 0 actilove.ch, 1 +acting.by, 1 actingcxo.com, 1 +action-biosphere.org, 1 action-verite.fr, 1 action1st.com, 1 actioncameraaccessories.ga, 1 @@ -7520,6 +6905,7 @@ actionverb.com, 1 activatemyiphone.com, 1 activateudid.com, 1 +active-baby.com, 1 active-english.tk, 1 active.hu, 0 active247.info, 1 @@ -7582,10 +6968,10 @@ acvan.net, 1 acwcerts.co.uk, 1 acwi.gov, 1 -acy.com, 1 acyclovir-cream.cf, 1 acyclovir400mg.ml, 1 acyfxasia.com, 1 +acytec.cl, 1 ad-disruptio.fr, 0 ad-notam.asia, 1 ad-notam.ch, 1 @@ -7609,10 +6995,13 @@ adaio.eu, 1 adaio.net, 1 adalis.org, 1 +adalite-staging-testnet.herokuapp.com, 1 +adalite.io, 1 adam-ant.co.uk, 1 adam-kostecki.de, 1 adam.id.au, 1 adam.lgbt, 1 +adamabernathy.com, 1 adamadr.com, 1 adamas-magicus.ru, 1 adambalogh.net, 1 @@ -7642,8 +7031,10 @@ adapptlabs.com, 1 adapt-elektronik.com, 1 adaptablesecurity.org, 1 +adaptationplatform.ca, 1 adapti.de, 1 adaptiv.ltd, 1 +adaptiveequipment.com.au, 1 adaptiveicons.com, 1 adaptivemechanics.edu.au, 1 adaptivesite.cf, 1 @@ -7683,9 +7074,9 @@ addnine.com, 1 addo-addo.com, 1 addon.watch, 1 -addones.net, 1 addones.org, 1 addr.space, 1 +addresstobe.com, 1 addscoop.ml, 1 addstar.jp, 0 addtoany.com, 1 @@ -7716,6 +7107,7 @@ adf.rocks, 1 adfisicateca.org, 1 adftrasporti.it, 1 +adfxllc.com, 1 adhd-explained.com, 1 adhd-inattentive.com, 1 adhdyogi.ca, 1 @@ -7726,9 +7118,11 @@ adhyayanclasses.com, 1 adi.com.au, 1 adi.net.au, 1 +adib.family, 1 adidas-2020-spring.com, 1 -adidasrunningpartners.com, 1 adiehard.party, 0 +adil-khan.com, 1 +adilgraphics.com, 1 adimaja.com, 1 adimplere.com.br, 1 adinfinitum.gq, 1 @@ -7736,7 +7130,6 @@ adinternational.com.au, 1 adiprospero.it, 1 adiscorduser.com, 1 -adkup.com, 1 adlerneves.com, 1 adlerneves.com.br, 1 adlerosn.com, 1 @@ -7752,8 +7145,10 @@ admin.casa, 1 admin.fedoraproject.org, 1 admin.google.com, 1 +admin.place, 1 admin.stg.fedoraproject.org, 1 admind.at, 1 +admindaily.com, 1 adminforge.de, 1 admingator.com, 1 admingator.net, 1 @@ -7761,6 +7156,7 @@ administratie-smits.nl, 1 administratiekantoorblom.nl, 1 administrator.de, 1 +administratorhandal.cf, 1 administratorserwera.pl, 0 adminless.ovh, 1 adminlinux.pl, 1 @@ -7779,11 +7175,9 @@ adoll.ml, 1 adollarseo.com, 1 adomani-italia.com, 1 -adomicilio.com.gt, 1 adonai.eti.br, 1 adonis.hosting, 1 adonis.media, 1 -adoniscabaret.co.uk, 1 adonisgrup.ro, 1 adonizer.science, 1 adonnante.com, 1 @@ -7817,7 +7211,6 @@ adresults.nl, 1 adrian-riemer.tk, 1 adrian.web.id, 1 -adrian2023.com, 1 adrianajewelry.my, 1 adrianasantos.me, 1 adrianbechtold.de, 1 @@ -7859,15 +7252,18 @@ adti.pt, 0 adultbizz.eu, 1 adultforum.gr, 1 +adultlance.com, 1 adultshop.com.au, 1 adultwebcams1.com, 1 adurra.com, 1 +adutoras.com.br, 1 aduvi.de, 1 adv-f1.ru, 1 adv.cr, 1 advair-generic.ga, 1 advairprice.ga, 1 advaith.fun, 1 +advaith.io, 1 advaithbot.xyz, 1 advaithnikhi.ml, 1 advaithnikhi.tk, 1 @@ -7876,10 +7272,12 @@ advanced-online.eu, 1 advanced-scribes.com, 1 advanced.info, 0 +advancedbotoxclinic.com, 1 advanceddieselspokane.com, 1 advancedelectricalservicesqld.com.au, 1 advancedendoscopycenter.net, 1 advancedheatinginc.com, 1 +advancednetflowtraining.com, 1 advancedoneroofing.com, 1 advancedprotectionkey.com, 1 advancedprotectionsecuritykey.com, 1 @@ -7892,6 +7290,7 @@ advancedwriters.com, 1 advanceworx.com, 1 advancis.net, 1 +advania.info, 1 advantagehomeexteriors.com, 1 advantagemechanicalinc.com, 1 advantageroofer.com, 1 @@ -7913,6 +7312,8 @@ adventure-inn.com, 1 adventureally.com, 1 adventurealpinetreks.com, 1 +adventureboundlife.com, 1 +adventurecorps.gq, 1 adventurecreators.com, 1 adventuredrives.com, 0 adventureforest.co.nz, 1 @@ -7920,8 +7321,10 @@ adventuregamers.com, 1 adventurenow.nl, 1 adventures.com, 1 +adventuresinparanoia.com, 1 adventureswithlillie.ca, 1 adventureworldtour.com, 1 +adventuringup.com, 1 adventurousway.com, 1 adventus.space, 1 adversus-test.tk, 0 @@ -7948,6 +7351,7 @@ advokat-romanov.com, 1 advokat-vvp.com.ua, 1 advokat73.gq, 1 +advokati-ceva.cz, 1 advokatkonsult.cf, 1 advokatonline.ml, 1 advokatskoe-byuro.ml, 1 @@ -7964,7 +7368,6 @@ advst.uk, 1 advtran.com, 1 adware.pl, 0 -adwokatkosterka.pl, 1 adwokatzdunek.pl, 1 adws.io, 1 adxperience.com, 1 @@ -7998,6 +7401,7 @@ ae86c.com, 1 ae86dj.com, 1 ae86dy.com, 1 +ae86k.com, 1 ae86m.com, 1 ae86nb.com, 1 ae86v.com, 1 @@ -8056,7 +7460,6 @@ aerowillys.tk, 1 aertel.ie, 1 aes-freundeskreis.de, 1 -aessencia.com.br, 1 aestheticsplus.xyz, 1 aesthetikpiercing.de, 1 aesthetx.com, 1 @@ -8078,6 +7481,7 @@ afanasev.tk, 1 afashion.com.au, 1 afavre.io, 1 +afbouw-gevelsupport.nl, 1 afbrtn.com, 1 afbrunswick.com, 1 afbtoto.com, 1 @@ -8086,6 +7490,7 @@ afcmrsfeedback.org, 1 afcmrstest.org, 1 afcurgentcarelyndhurst.com, 1 +afdah.se, 1 affaire.com, 1 affairefacile.net, 1 affarsnatverk.nu, 1 @@ -8094,12 +7499,14 @@ affiliates.trade, 1 affiliatetest.azurewebsites.net, 1 affilie.de, 1 +affilowinners.com, 1 affily.io, 1 affinity.co, 1 affinity.vc, 1 affissioni.roma.it, 1 affittacamere.roma.it, 1 affittialmare.it, 1 +affittibreviliguria.it, 1 affittisalento.it, 1 afflictedquarter.tk, 1 affordableazdivorce.com, 1 @@ -8114,6 +7521,7 @@ affordableracingparts.com.au, 1 affpass.com, 1 affping.com, 1 +affproduct.com, 1 affsquare.com, 1 affvps.net, 1 afganistan.cf, 1 @@ -8123,15 +7531,18 @@ afi-business-consulting.com, 1 aficards.com, 1 aficionados.com.br, 1 +afiliadosganadores.com, 1 afilio.de, 1 afinadoronline.com.br, 1 afinaudio.com, 1 afinterio.com, 1 +afishablogs.tk, 1 afive.us, 1 +aflam-online.tk, 1 +aflam4you.tv, 1 aflattr.com, 1 aflebedevo.tk, 1 aflfreebets.com, 1 -aflowershop.ca, 1 afoch.cl, 1 afonso.io, 1 aforism.tk, 1 @@ -8141,7 +7552,6 @@ africa.dating, 1 africaindemander.tk, 1 africalebanon.tk, 1 -african-bay.de, 1 africanbushcamps.com, 1 africanchildrenschoir.com, 1 africanewstest0.ml, 1 @@ -8150,12 +7560,18 @@ africankitchen.gallery, 1 africanmangoforum.ga, 1 africantourer.com, 1 +africaone-publishing.com, 1 afrikmag.com, 1 +afrique.buzz, 1 +afrocave.com, 1 afrodigital.uk, 1 afrodisiac.tk, 1 +afrohub.se, 1 afscheidsportret.nl, 1 afslankspecialist.nl, 1 +aftab-alam.de, 0 after-whoru.tk, 1 +after.digital, 1 after40.co, 1 afterdwi.info, 1 afterfostercare.tk, 1 @@ -8168,22 +7584,17 @@ aftonpravdan.nu, 1 afva.net, 1 afwd.international, 1 -ag-2.net, 1 -ag-3.net, 1 ag-33.net, 1 ag-55.net, 1 ag-777.com, 1 -ag0.app, 1 ag000.com, 1 ag01.la, 1 -ag0101g.com, 1 ag011.net, 1 ag018.cc, 1 ag0202a.com, 1 ag022.net, 1 ag06.la, 1 ag066.vip, 1 -ag0707a.com, 1 ag08.la, 1 ag09.la, 1 ag11.net, 1 @@ -8205,7 +7616,6 @@ ag18ks.com, 1 ag2.app, 1 ag2017.cc, 1 -ag2020a.com, 1 ag271.com, 1 ag2722.com, 1 ag2786.com, 1 @@ -8215,11 +7625,8 @@ ag2886.com, 1 ag2911.com, 1 ag2983.com, 1 -ag3.app, 1 ag3.la, 1 ag3115.com, 1 -ag3131a.com, 1 -ag3232g.com, 1 ag33.la, 1 ag388.vip, 1 ag3916.com, 1 @@ -8227,7 +7634,6 @@ ag393.com, 1 ag3953.com, 1 ag4.app, 1 -ag4141a.com, 1 ag4848g.com, 1 ag4949g.com, 1 ag5152.com, 1 @@ -8236,6 +7642,7 @@ ag5326.com, 1 ag5358.com, 1 ag5392.com, 1 +ag5519.com, 1 ag556.com, 1 ag5623.com, 1 ag5657.com, 1 @@ -8267,12 +7674,10 @@ ag6005.com, 1 ag6016.com, 1 ag6033.com, 1 -ag6037.com, 1 ag6072.com, 1 ag6086.com, 1 ag618.la, 1 ag6211.com, 1 -ag6215.com, 1 ag6225.com, 1 ag6262g.com, 1 ag6272.com, 1 @@ -8290,7 +7695,6 @@ ag68ks.com, 1 ag69000.com, 1 ag698.com, 1 -ag7.app, 1 ag7.la, 1 ag700.com, 1 ag72.vip, 1 @@ -8307,7 +7711,6 @@ ag8.live, 1 ag8.us, 1 ag8.vip, 1 -ag800.com, 1 ag806.tv, 1 ag80808.com, 1 ag80880.com, 1 @@ -8367,7 +7770,6 @@ ag88.com, 1 ag880.com, 1 ag880.win, 1 -ag88001.com, 1 ag88008.com, 1 ag88018.com, 1 ag88028.com, 1 @@ -8400,14 +7802,12 @@ ag8879.com, 1 ag88798.com, 1 ag88799.com, 1 -ag888.ag, 1 ag88801.com, 1 ag88818.com, 1 ag888818.com, 1 ag889.com, 1 ag8890.com, 1 ag88905.com, 1 -ag88906.com, 1 ag8891.com, 1 ag88910.com, 1 ag88988.com, 1 @@ -8418,7 +7818,6 @@ ag898.cc, 1 ag899.com, 1 ag89951.com, 1 -ag89ks.com, 1 ag8vip.com, 1 ag9.com, 1 ag9.im, 1 @@ -8427,7 +7826,6 @@ ag905.com, 1 ag908.com, 1 ag9100.com, 1 -ag918.ag, 1 ag918.cc, 1 ag918.co, 1 ag918.top, 1 @@ -8454,7 +7852,6 @@ ag9vip.com, 1 aga-eiken.tk, 1 agaa35.com, 1 -agaa41.com, 1 agagent.vip, 1 agalloch.tk, 1 agambarta.com, 1 @@ -8466,6 +7863,7 @@ agasaya.com, 1 agatajanik.de, 1 agate.pw, 1 +agateh.com.au, 1 agaveandpine.com, 1 agdalieso.com.ba, 1 agds.pw, 1 @@ -8478,6 +7876,7 @@ agelesscitizens.com, 1 agellonia.com, 1 agemfis.com, 1 +agence-initiale.fr, 1 agence-wazacom.fr, 1 agences-cegee.fr, 1 agencesaintpierre.fr, 1 @@ -8487,6 +7886,7 @@ agencia.pro, 1 agenciacorujadesign.com.br, 1 agenciadeempregosdourados.com.br, 1 +agenciadigitalbolivia.com, 1 agenciafiscal.pe, 1 agenciaingenium.cl, 1 agencyalacarte.com, 1 @@ -8496,10 +7896,12 @@ agencytsunami.com, 1 agenda-loto.net, 0 agenda21senden.de, 1 +agendas.tk, 1 agendaspectacles.fr, 1 agent-grow.com, 1 agenteit.com, 1 agentfirewall.com, 1 +agentpoint.website, 1 agentprocessing.com, 1 agentrisk.com, 1 agentur-circumplex.de, 1 @@ -8533,44 +7935,21 @@ agilicus.com, 1 agilob.net, 1 aging.gov, 1 -agingstats.gov, 0 +agingstats.gov, 1 agingstop.net, 1 aginion.net, 1 agiosthomas.tk, 1 agiserv.fr, 1 agk.co.com, 1 -agks0.com, 1 -agks006.com, 1 -agks007.com, 1 -agks008.com, 1 -agks009.com, 1 -agks01.com, 1 agks02.com, 1 -agks05.com, 1 -agks06.com, 1 agks08.com, 1 -agks09.com, 1 agks1.com, 1 -agks10.com, 1 agks11.com, 1 -agks111.com, 1 -agks112.com, 1 -agks113.com, 1 -agks114.com, 1 -agks115.com, 1 -agks12.com, 1 agks13.com, 1 agks131.com, 1 -agks132.com, 1 -agks133.com, 1 -agks134.com, 1 -agks135.com, 1 agks136.com, 1 agks137.com, 1 agks138.com, 1 -agks139.com, 1 -agks15.com, 1 -agks150.com, 1 agks158.com, 1 agks16.com, 1 agks168.com, 1 @@ -8578,36 +7957,17 @@ agks188.com, 1 agks19.com, 1 agks2.com, 1 -agks20.com, 1 agks21.com, 1 agks23.com, 1 -agks26.com, 1 agks27.com, 1 agks3.com, 1 -agks30.com, 1 -agks31.com, 1 -agks32.com, 1 -agks36.com, 1 agks38.com, 1 -agks39.com, 1 agks4.com, 1 agks45.com, 1 -agks46.com, 1 -agks47.com, 1 -agks49.com, 1 -agks5.com, 1 -agks52.com, 1 agks53.com, 1 -agks55.com, 1 -agks56.com, 1 agks57.com, 1 -agks58.com, 1 agks59.com, 1 -agks6.com, 1 agks60.com, 1 -agks66.com, 1 -agks666.com, 1 -agks668.com, 1 agks68.com, 1 agks69.com, 1 agks7.com, 1 @@ -8617,7 +7977,6 @@ agks78.com, 1 agks79.com, 1 agks8.com, 1 -agks80.com, 1 agks82.com, 1 agks83.com, 1 agks85.com, 1 @@ -8629,27 +7988,17 @@ agks9.com, 1 agks90.com, 1 agks92.com, 1 -agks93.com, 1 agks95.com, 1 agks96.com, 1 -agks97.com, 1 -agks98.com, 1 -agks988.com, 1 -agks99.com, 1 -agks998.com, 1 agktest1.ga, 1 -aglc6.com, 1 aglc8.com, 1 -aglc88.com, 1 aglh.com, 1 agliamici.it, 1 aglucky.com, 1 -agm2525.com, 1 agm4545.com, 1 agnesk.blog, 1 agonswim.com, 1 agonworks.com, 1 -agoodmind.com, 1 agora-soft.cf, 1 agoravm.tk, 1 agoravox.fr, 1 @@ -8670,13 +8019,12 @@ agouralighting.com, 1 agouraoutdoorlighting.com, 1 agowa338.de, 1 +agpideas.com, 1 agpnepal.com, 1 agproducts.co.uk, 1 +agpsn.com, 1 agr.asia, 1 agrargruppe.tk, 1 -agrarking.com, 1 -agrarking.de, 1 -agrarshop4u.de, 1 agrekov.ru, 1 agremo.com, 1 agreor.com, 1 @@ -8685,12 +8033,12 @@ agricult.tk, 1 agriculture-schools.com, 1 agrikulturchic.com, 1 -agrios.de, 1 -agripartner.fr, 1 agrippa.tk, 1 agriquads.nl, 1 +agro-dom.solutions, 1 agro-ferma.tk, 1 agro-forestry.net, 1 +agroclefic.com, 1 agroconsultoraplus.com, 1 agrodronechile.cl, 1 agrolab.dk, 1 @@ -8704,7 +8052,7 @@ agroturismoenpanama.com, 1 agroxxi.ru, 0 agroyard.com.ua, 1 -agsb.ch, 0 +agrus-wow.tk, 1 agscapeslandscaping.com, 1 agscinemas.com, 1 agscinemasapp.com, 1 @@ -8713,7 +8061,6 @@ agsogou.com, 1 agsun6.com, 1 aguantepimpinero.tk, 1 -aguarani.com.br, 1 aguiascarecas.org, 1 aguilarsoluciones.com, 1 agung-furniture.com, 1 @@ -8739,11 +8086,11 @@ agy.cl, 1 agyacht.club, 1 agzlapp.com, 1 -ahata.com, 1 ahawkesrealtors.com, 1 ahccorleone.tk, 1 ahcpr.gov, 0 ahd.com, 0 +ahelos.tk, 1 ahero4all.org, 1 ahfazahmed.net, 1 ahidta.gov, 1 @@ -8757,27 +8104,29 @@ ahmedcharles.com, 1 ahmerjamilkhan.org, 1 ahmetozer.org, 1 +ahmud.net, 1 ahollamby.com, 1 ahornblatt.org, 1 ahosi.com, 1 ahoy.travel, 1 ahrq.gov, 0 ahsinsaleem.tk, 1 +ahstrem.com, 1 ahsyg.com, 1 ahtuxpk.ru, 1 ahu.la, 1 -ahu.zone, 1 ahughes03.com, 1 ahwah.net, 1 ai-english.jp, 1 ai-practitioners.com, 1 ai-soft.co.jp, 1 +ai.design, 1 ai.gov, 1 ai.ls, 1 +ai.mr, 1 ai00.vip, 1 ai1989.com, 1 ai2-jp.com, 1 -aianipid.ee, 1 aiasesoriainmobiliaria.com, 1 aiat.net, 1 aibaoyou.com, 1 @@ -8785,6 +8134,7 @@ aibiying.com, 1 aibsoftware.mx, 1 aicial.co.uk, 1 +aicupom.com.br, 1 aicv.club, 1 aid-web.ch, 1 aidaccess.org, 1 @@ -8805,7 +8155,6 @@ aie.de, 1 aiesecarad.ro, 1 aievaluare.ro, 1 -aiflow.systems, 1 aiforsocialmedia.com, 1 aifriccampbell.com, 1 aigcev.org, 1 @@ -8944,10 +8293,9 @@ aircheapfares.com, 1 airconditioning-sandton.co.za, 1 airconditioning.tk, 1 -airconrandburg.co.za, 1 -airconsalberton.co.za, 1 airconsfourways.co.za, 1 airconsmidrand.co.za, 1 +airconssandton.co.za, 1 aircraftnoisemodel.org, 1 airdropkings.com, 1 airductclean.com, 0 @@ -8986,6 +8334,7 @@ airlinefarescompare.com, 1 airlinenews.tk, 1 airlinesettlement.com, 1 +airloge.com, 1 airmail.cc, 0 airmash.online, 1 airmaxinflatables.com, 1 @@ -8994,7 +8343,6 @@ airplay-inflatable-hire.co.uk, 1 airplayradio.nl, 1 airport-charlotte.com, 1 -airportal.cn, 0 airpurifierproductsonline.com, 1 airrestoration.ch, 1 airseatac.net, 1 @@ -9019,7 +8367,7 @@ airwrenchei.com, 1 airy.host, 1 ais.fashion, 1 -aisance-co.com, 1 +aisanity.com, 1 aisedomains.ga, 1 aisi316l.net, 1 aistockcharts.com, 1 @@ -9033,7 +8381,6 @@ aiva.ai, 1 aivan.ai, 1 aivd.lol, 1 -aivene.com, 1 aiwansky.com, 1 aiwosq.cn, 1 aizxxs.com, 1 @@ -9043,31 +8390,25 @@ ajarope.com, 1 ajaxed.net, 1 ajaxtime.tk, 1 -ajbenet.com, 1 -ajbouncycastles.co.uk, 1 ajces.com, 1 ajdiaz.me, 1 ajetaci.cz, 1 ajeventhire.co.uk, 1 ajfite.com, 1 ajhstamps.co.uk, 1 -ajiaojr.info, 1 -ajiaojr.io, 1 -ajiaojr.me, 1 -ajiaojr.net, 1 ajiboye.com, 1 ajl.io, 1 ajman-realty.ga, 1 ajmara.pl, 1 ajnah.net, 1 ajnasz.hu, 1 -ajs5.com, 1 ajsb85.com, 1 ajt.io, 1 +ajtatum.com, 1 ajvco.com.hk, 1 ajvocab.com, 1 -ajwebsolutions.com, 1 -ak-webit.de, 1 +ajwebsolutions.com, 0 +ak-varazdin.hr, 1 ak47-miyamoto.spdns.org, 1 aka.ms, 1 akaal.pw, 1 @@ -9083,7 +8424,9 @@ akash.tk, 1 akasha.world, 1 akashdsouza.now.sh, 1 +akawuifan.com, 1 akay.me, 1 +akbam.co.uk, 1 akbarsempoi.tk, 1 akbas.tk, 1 akdigitalegesellschaft.de, 0 @@ -9106,11 +8449,13 @@ akinix.com, 1 akita-boutique.com, 1 akita-stream.com, 1 +akitoy.mx, 1 akiym.com, 1 akj.io, 1 akkade.be, 1 akkbouncycastles.co.uk, 1 akkordy-skachat.ga, 1 +aklagare.se, 1 akmatrix.org, 1 aknastore.co, 1 akoch.net, 1 @@ -9119,15 +8464,19 @@ akoww.de, 0 akoya.com, 1 akoya.fi, 1 +akp.photos, 1 akplates.org, 1 +akpwebdesign.com, 1 akr.io, 1 akr.services, 1 akracing.se, 1 akrep.com, 1 +akrilikhavuz.com, 1 akritikos.info, 1 akropolis-ravensburg.de, 1 aksehir.bel.tr, 1 akselinurmio.fi, 1 +aksert.com, 1 akses.co, 1 akshay.in.eu.org, 1 akshi.in, 1 @@ -9146,10 +8495,12 @@ aktivace.eu, 1 aktive-arbeitslose.at, 1 aktivierungscenter.de, 1 +aktivterapi.dk, 1 aktuelleprospekte.at, 1 aktuellsakerhet.se, 1 +akubadaura.org, 1 akuislam.com, 1 -akukas.com, 1 +akukas.com, 0 akul.co.in, 1 akupunktur-akupunktoer.dk, 1 akura.cf, 1 @@ -9157,7 +8508,6 @@ akustik.tech, 1 akuston.eu, 1 akutun.cl, 1 -akvitens.com.ua, 1 akvorrat.at, 1 al-capone.ga, 1 al-capone.tk, 1 @@ -9193,6 +8543,7 @@ alana.com.ua, 1 alanberger.me.uk, 1 alanbleiweiss.com, 1 +alancabrera.com, 1 alandoyle.com, 1 alanhua.ng, 1 alanhuang.name, 1 @@ -9210,7 +8561,6 @@ alarna.de, 1 alas-negras.tk, 1 alasdelalma.com.co, 1 -alaskabuylocal.org, 1 alaskafishinglodges.net, 1 alaskajewelry.com, 1 alasta.info, 1 @@ -9221,7 +8571,6 @@ alaundeil.xyz, 1 alaunus.com, 1 alb-flirt.de, 1 -albagamefishing.com, 1 albagora.nl, 1 albakos.tk, 1 albaladejodelcuende.tk, 1 @@ -9232,18 +8581,19 @@ albanesi.it, 1 albaniaonline.tk, 1 albanildedios.tk, 1 +albanyca.gov, 1 albanycountydems.com, 1 albayan.ae, 1 albbounce.co.uk, 1 albendazole.ml, 1 albergolafiorita.com, 1 albersdruck.de, 1 -albert-yu.com, 1 albertathome.org, 1 albertcuyp-markt.amsterdam, 1 alberteinsteinbiography.tk, 1 +albertforfuture.de, 1 albertify.xyz, 1 -albertinum-goettingen.de, 1 +albertohurtado.fyi, 1 alberts-blatt.de, 1 albilaga.id, 1 albinma.com, 1 @@ -9256,6 +8606,7 @@ albuic.tk, 1 albuterol.ga, 1 alca31.com, 0 +alcaldia.info, 1 alcamilo.cloudns.cc, 1 alcantara.cf, 1 alcasan.de, 1 @@ -9264,11 +8615,12 @@ alchemy.gr, 1 alchemyvfx.com, 1 alchimic.ch, 0 +alchosting.net, 0 alcites.com, 1 alcnutrition.com, 1 alcobendas.tk, 1 alcoholapi.com, 1 -alcohollawadvisor.com, 1 +alcoholia.tk, 1 alcoleadetajo.tk, 1 alcolecapital.com, 1 alcorao.org, 1 @@ -9287,12 +8639,12 @@ aldersgateumc.ml, 1 aldersgateumc.tk, 1 aldiabcs.com, 1 -aldien.com.br, 1 aldo-saputra.ga, 1 aldomedia.com, 1 aldorr.net, 0 aldous-huxley.com, 1 aldridge-ringers.tk, 1 +aldyputra.net, 1 alea.xyz, 1 aleax.me, 1 alecel.de, 1 @@ -9308,7 +8660,6 @@ aleksib.fi, 1 alela.fr, 1 alemangranada.tk, 1 -alemorbel.es, 1 alenaserezhina.cf, 1 alendronate.gq, 1 alentadoras.com, 1 @@ -9319,17 +8670,18 @@ alerts.sg, 1 alertwire.com, 1 alesha.tk, 1 +aless.io, 1 alessandrobasi.it, 1 -alessandroonline.com.br, 1 alessandrotravel.com, 1 alessandroz.ddns.net, 1 aletm.it, 1 -alevel.tech, 1 alevi.tk, 1 alex-n.net, 1 alex-ross.co.uk, 1 +alex-weigle.shop, 1 alex4386.us, 1 alex97000.de, 1 +alexalist.tk, 1 alexandbonnie.com, 1 alexander-beck.eu, 1 alexander-cameron.com, 1 @@ -9350,6 +8702,7 @@ alexandreguarita.com.br, 1 alexandremottier.tk, 1 alexandrepedrosa.com, 1 +alexandrevicente.net, 1 alexandros.io, 1 alexbaker.org, 1 alexberts.ch, 1 @@ -9406,7 +8759,6 @@ alextsang.net, 1 alexustinoff.cf, 1 alexvdveen.nl, 0 -alexvetter.de, 1 alexwardweb.com, 1 alexyang.me, 1 aleynamasajsalonu.gq, 1 @@ -9416,21 +8768,21 @@ alfacharlie.co, 1 alfadlmedical.com, 1 alfadlmedical.net, 1 -alfaei.com.br, 1 +alfagroupaluminium.com, 1 alfalasteenyia.cf, 1 alfambra.tk, 1 -alfaperfumes.com.br, 1 +alfamx.com, 1 alfaproweb.fr, 1 alfastone.com.ua, 1 alfavideocirurgica.com.br, 1 alfavit.cf, 1 +alfawedding.com, 1 alfiebarker.com, 1 alforto.nl, 1 -alfransiacademy.com, 1 +alfransiacademy.com, 0 alfratehotelcampiglio.it, 1 alfred-figge.de, 1 alfredapp.com, 1 -alfredetnestor.com, 1 alftrain.com, 1 algarmatic-automatismos.pt, 1 algbee.com, 1 @@ -9438,7 +8790,6 @@ algercounty.gov, 1 algerianportal.tk, 1 algeriaweb.tk, 1 -algeriepart.com, 1 alghadpowersolutions.com, 1 alghanimcatering.com, 1 algodoncotton.com, 1 @@ -9452,7 +8803,6 @@ algustionesa.com, 1 alhost.ml, 1 alhs-archives.com, 1 -aliacraft.net, 1 aliamex.com, 1 alianet.org, 1 aliantsoft.pl, 1 @@ -9489,6 +8839,7 @@ aliment-covid19.com, 1 alimentosmcf.com, 1 alimentsduquebecaumenu.com, 1 +alimeta.it, 1 alinasmusicstudio.com, 1 alinbu.net, 1 alineasatu.com, 1 @@ -9496,14 +8847,17 @@ alineonline.tk, 1 alinmaacademy.com, 0 alinode.com, 1 +alinol.com, 1 aliorange.com, 1 alireza2love.tk, 1 +alirezahesari.com, 1 alis-test.tk, 1 alishanova.tk, 1 alisondavenport.ga, 1 alisondemarco.com, 1 alisonisrealestate.com, 1 alisonlitchfield.com, 1 +alisonmcalpine.com, 1 alisstyle.tk, 1 alistairstowing.com, 1 alistaku.tk, 1 @@ -9526,6 +8880,7 @@ alkamitech.com, 1 alkel.info, 1 alkemi-si.fr, 1 +alko-centr.ru, 1 alko-stop.ml, 1 alkopedia.tk, 1 alkor.tk, 1 @@ -9558,7 +8913,6 @@ allbetgame.cn, 1 allbetgaming.com, 1 allbigdicks.com, 1 -allbounceandplay.co.uk, 1 allbouncesurrey.co.uk, 1 allbrandbrand.com, 1 allbrestby.tk, 1 @@ -9586,7 +8940,6 @@ allemoz.com, 1 allemoz.fr, 1 allenarchive.com, 1 -allenscaravans.co.uk, 1 allensun.org, 1 allenwillis.ga, 1 allergento.shop, 1 @@ -9596,7 +8949,9 @@ alles-nur-ge.cloud, 1 alleskomtgoed.org, 1 allesovertech.nl, 1 +allfashionews.tk, 1 allfaucet.ml, 1 +allfit.com.tr, 1 allfoodrecipes.ga, 1 allforex.ml, 1 allfundsconnect.com, 1 @@ -9604,7 +8959,6 @@ allgaragefloors.com, 1 allgemeinarzt-wenta-bralla.de, 1 allgosts.ru, 1 -allgovernmentjobs.in, 1 allgrass.net, 1 allgreenturf.com.au, 1 allhard.org, 1 @@ -9613,13 +8967,18 @@ allhsa.com, 1 alliaancebiotech.com, 1 alliance-clan.tk, 1 +alliance-immobilier-service-neuf.fr, 1 alliance-psychiatry.com, 1 allianceexpressmail.com, 1 +allianceforafreesociety.com, 1 +allianceforafreesociety.net, 1 +allianceforafreesociety.org, 1 alliances-globalsolutions.com, 0 allied.sh, 1 alliedfrozenstorage.com, 1 alliedpavers.com, 1 allinagency.com, 1 +allinbit.ir, 1 allincoin.shop, 1 allindiacityguide.com, 1 allindiajobs.ga, 1 @@ -9628,12 +8987,12 @@ allinsuranceinformation.com, 1 allis.studio, 1 allitcrm.sytes.net, 1 -allitschool.com, 1 allius.de, 1 alljamin.com, 1 alljokesaside.tk, 1 alllaboutchickens.tk, 1 allladyboys.com, 1 +allline.shop, 1 allmajestic.com, 1 allmaps.tk, 1 allmba.cf, 1 @@ -9643,7 +9002,7 @@ allnoticebd.com, 1 allnovosibirsk.tk, 1 allns.fr, 1 -allo-credit.ch, 1 +allo-credit.ch, 0 allo-luxembourg.tk, 1 allofthestops.com, 1 allontanamentovolatili.it, 1 @@ -9659,6 +9018,8 @@ allpointsblog.com, 1 allpointsheating.com, 1 allpornvids.com, 1 +allprices.world, 1 +allproapplianceservice.com, 1 allproptonline.com, 1 allpussynow.com, 1 allrad-buck.de, 1 @@ -9667,6 +9028,7 @@ allroundtechnology.com, 1 allroundtechnology.nl, 1 allsaints.church, 1 +allsarms.com, 1 allscammers.exposed, 1 allsearch.io, 1 allseasons-cleaning.co.uk, 1 @@ -9686,7 +9048,6 @@ allsync.nl, 0 alltape.eu, 1 allterrainfence.com, 1 -allthecryptonews.com, 1 alltherooms.com, 1 alltherooms.es, 1 allthethings.co.nz, 1 @@ -9695,27 +9056,32 @@ allthingssquared.com, 1 allthingswild.co.uk, 1 alltimemovies.online, 1 +alltimeonline.com, 1 alltubedownload.net, 1 allurebikerental.com, 1 alluremedicalaesthetic.com, 1 allurescarves.com, 1 alluvion.studio, 1 allvips.ru, 0 +allvitalconstruction.com, 1 allweatherlandscaping.net, 1 +allwebtuts.com, 1 +allwiki.tk, 1 alma365.it, 1 almaarkansas.gov, 1 almaatlantica.com, 1 +almadeviajante.com, 1 almagalla.com, 1 almanssur.com, 1 almargen.ga, 1 almasoft.ga, 1 +almasteb.com, 1 almatinki.com, 1 almavios.com, 0 almayadeen.education, 1 almaz-host.tk, 1 almeeraloyalty.com, 1 almenrausch-pirkhof.de, 1 -almisnedrm.com, 1 almlab.tk, 1 almorafestival.com, 1 almosis.tk, 1 @@ -9729,13 +9095,19 @@ alng.me, 1 alnitech.com, 0 alocato.com, 1 -alodocuratelemensagem.com.br, 1 alodokita.com, 1 aloesoluciones.com.ar, 1 alohapartyevents.co.uk, 1 +alojamientos-cuba.com, 1 alomch.gq, 1 +alonas.cf, 1 +alonas.ga, 1 +alonas.gq, 1 alonas.ml, 1 +alonas.tk, 1 alonetone.com, 1 +alonsoluzgas.es, 1 +aloo.ga, 1 alov.blog, 1 alp.net.cn, 1 alp.od.ua, 1 @@ -9765,6 +9137,7 @@ alphabytes.uk, 1 alphachat.net, 1 alphaconsult.sk, 0 +alphaconvites.com.br, 1 alphadefense.co.za, 1 alphadote.com, 1 alphadronten.tk, 1 @@ -9772,11 +9145,12 @@ alphagames.tk, 1 alphahunks.com, 1 alphainflatablehire.com, 1 +alphalight.id, 1 +alphalightgear.com, 1 alphaman.ooo, 1 alphamedphysicians.com, 1 alphanodes.com, 1 alphapengu.in, 1 -alphaperfumes.com.br, 1 alphapoker.ru, 1 alpharail.se, 1 alpharoofga.com, 1 @@ -9806,13 +9180,15 @@ alre-outillage.fr, 1 alroniks.com, 1 als-japan.com, 1 +alsace-boutique.fr, 1 +alsaceboutique-peluches-bukowski.fr, 1 alsops.cf, 1 alspolska.pl, 1 alstertouch.com, 1 alstertouch.de, 1 -alstroemeria.org, 1 alt-three.com, 1 alt.org, 1 +alta-ict.nl, 1 altabash.tk, 1 altabib.me, 1 altabooks.ga, 1 @@ -9833,7 +9209,6 @@ altapina.com, 0 altaplana.be, 1 altaynews.kz, 1 -altco.group, 1 altdforyou.tk, 1 alteah.com, 1 altecgmbh.de, 1 @@ -9847,7 +9222,11 @@ alterego.tk, 1 altergalaxy.tk, 1 alteria.xyz, 1 -alternador.com.br, 1 +alteringit.com, 1 +alterlinks.com, 1 +alterlinks.fr, 1 +alterlinks.it, 1 +alterlinks.nl, 1 alternative.bike, 1 alternative.hosting, 1 alternativebit.fr, 1 @@ -9870,8 +9249,11 @@ altijdleroy.nl, 1 altijdleroy.online, 1 altinea.fr, 1 +altinopoliscervejaria.com.br, 1 altisdev.com, 1 +altisnet.ga, 1 altiup.com, 1 +altiusmortgage.com, 1 altkremsmuensterer.at, 1 altmaestrat.es, 1 altmann-systems.de, 1 @@ -9894,6 +9276,7 @@ altsdigital.com, 1 alttrackr.com, 1 altunbas.info, 1 +altweb.ro, 1 aluchta.tk, 1 aluguer-rodagigante.pt, 0 alukard999.tk, 1 @@ -9910,12 +9293,16 @@ alushta.tk, 1 alusib.ga, 1 alusim.ga, 1 +alusta.co, 0 alvaiazere.net, 1 alvarezmorales.tk, 1 +alvarojacome.com, 1 +alvastonauto.fi, 1 alvcs.com, 1 alviano.com, 0 alvicom.hu, 1 alvimedika.com.ua, 1 +alvirzy.tk, 1 alvn.ga, 1 alvosec.com, 1 always.com.mx, 1 @@ -9926,7 +9313,6 @@ alwayswanderlust.com, 1 alxlegal.com, 1 alxu.ca, 1 -alyanak.ca, 1 alyoung.com, 1 alza.at, 1 alza.co.uk, 1 @@ -9939,7 +9325,6 @@ am-39.com, 1 am-dd.com, 1 am-executive-consulting.com, 1 -am-globalgroup.com, 1 am-liaotian.com, 1 am156.com, 1 am22i6xaf1m2a5m9k.xyz, 1 @@ -9950,14 +9335,12 @@ am5188.com, 1 am5199.com, 1 am6118.com, 1 -am8.ag, 1 am8.com, 1 am8009.com, 1 am8028.com, 1 am8136.com, 1 am8213.com, 1 am85168.com, 1 -am88.ag, 1 am8811.net, 1 am8833.net, 1 am8866m.com, 1 @@ -9967,15 +9350,18 @@ am8info.com, 1 am9588.com, 1 ama.ne.jp, 1 +amaabjj.com, 1 amadeusproject.cf, 1 amadin.tk, 1 amadoraslindas.com, 1 amadvice.com, 1 +amadvocates.com, 1 amaforro.com, 1 amagdic.com, 1 amagical.net, 0 amaiz.com, 1 amal2019.com, 1 +amalbansode.com, 1 amalfi5stars.com, 1 amalficoastransfers.it, 1 amalfilapiazzetta.it, 1 @@ -9985,7 +9371,6 @@ amalgaamvrij.tk, 1 amalgamma.ml, 1 amanandalens.com, 1 -amanatrustbooks.org.uk, 1 amandadamsphotography.com, 1 amandahamilton.tk, 1 amandasage.ca, 1 @@ -10026,6 +9411,7 @@ amazinginflatables.co.uk, 1 amazingraymond.com, 1 amazingraymond.com.au, 1 +amazoniacoffees.com, 1 amb.tf, 1 amb8.net, 1 ambacoin.io, 1 @@ -10033,7 +9419,6 @@ ambassify.eu, 1 amberalert.gov, 1 amberglowleisure.co.uk, 1 -amberlightleisure.com, 1 amberoad.tk, 1 amberonline.tk, 1 ambersoftware.co.uk, 1 @@ -10046,6 +9431,7 @@ ambouncyhire.com, 1 ambra.net.au, 1 ambra.net.nz, 1 +ambrosio.tk, 1 ambrosius.io, 1 ambulanceplus.cz, 1 ambulanza.roma.it, 1 @@ -10095,6 +9481,7 @@ americanindiannursing.com, 1 americankickoff.ga, 1 americanmediainstitute.com, 1 +americanpop.be, 1 americanreservations.us, 1 americans.cam, 1 americanstrategic.com, 1 @@ -10120,6 +9507,7 @@ amethystcards.co.uk, 1 amethystdevelopment.co.uk, 1 amethystwebsitedesign.com, 1 +amevoice.com, 1 ameza.co.uk, 1 ameza.com.mx, 1 ameza.io, 1 @@ -10127,6 +9515,8 @@ ameza.net, 1 amf.to, 1 amfora.gq, 1 +amforst-ha.ddns.net, 1 +amforst.ddns.net, 1 amg-microwave.com, 1 amh-entertainments.co.uk, 1 ami-de-bastanes.fr, 1 @@ -10135,15 +9525,16 @@ amica.it, 1 amicalecanyon.ch, 0 amiciperlatesta.it, 1 -amicusmed.pl, 1 amielle.com, 1 amifoundation.net, 1 amigosencanada.com, 1 amigucrochet.com, 1 amikootours.com, 1 +amilaresort.com, 1 amilum.org, 1 amin.one, 1 aminafrance.com, 1 +amineamellouk.com, 1 amineptine.com, 1 aminko.ga, 1 aminorth.com, 1 @@ -10198,9 +9589,11 @@ amoxil875.ga, 1 amoxilonline.gq, 1 amp-logistics.com, 1 +ampdes.com.au, 1 amper.kharkov.ua, 1 amperaa.net, 1 ampersandnbspsemicolon.com, 1 +ampetronic.com, 1 ampgroep.nl, 1 amphetamines.org, 1 amphibo.ly, 1 @@ -10220,17 +9613,18 @@ amputated.tk, 1 amrcaustin.com, 1 amrcla.com, 1 -amrff.com, 0 +amrff.com, 1 amritps.com, 1 amroofingelpaso.com, 1 amruta.org, 1 ams.co.rs, 1 +amsconnectapp.com, 1 amsel305nc.ddnss.de, 1 amsfoodhk.com, 1 amstelveentje.nl, 1 amsterdamian.com, 1 +amsuisse.com, 1 amt-taxfrance.com, 1 -amtcd88.com, 1 amtentertainments.co.uk, 1 amunoz.org, 1 amuq.net, 1 @@ -10241,6 +9635,7 @@ amvip9.com, 1 amvisualgraphics.com, 1 amxpj888.com, 0 +amy-nichols.ga, 1 amyfoundhermann.com, 1 amymabel.com, 1 amyria.jp, 1 @@ -10251,6 +9646,7 @@ amzmall.com, 1 amzn.rocks, 1 an-alles-gedacht.de, 1 +an0ns.ru, 1 an0ns.tk, 1 an7hrax.se, 1 anaal-nathrakh.tk, 1 @@ -10266,7 +9662,6 @@ anacom.pt, 1 anacreon.de, 1 anacruz.es, 1 -anadiyogacentre.com, 1 anaethelion.fr, 1 anageorgia.com, 1 anagir.tk, 1 @@ -10274,7 +9669,6 @@ anahwaftah.ga, 1 anaiscoachpersonal.es, 1 anaisfae.art, 1 -anakeles.com, 1 anakin.ca, 1 analgesia.ga, 1 analgesia.net, 1 @@ -10291,12 +9685,12 @@ analyticum.de, 1 analyticum.eu, 1 analyticum.net, 1 +analyze-ed.com, 1 analyzemyfriends.com, 1 anamelikian.com, 1 anandchowdhary.com, 1 anangeix.tk, 1 ananiev.ml, 1 -ananke.io, 1 anankecosmetics.com, 1 ananswer.org, 1 anantshri.info, 1 @@ -10312,10 +9706,10 @@ anarka.org, 1 anarkhe.net, 1 anarticle.gq, 1 +anasahr.be, 1 anasibrahim.com, 1 anassiriphotography.com, 0 anastasia-shamara.ru, 0 -anastasis.studio, 1 anatoray.com, 1 anaxios.ga, 1 anayarealm.com, 1 @@ -10335,6 +9729,7 @@ ancientwars.ru, 1 ancolies-andre.com, 0 anconaswine.com, 1 +ancroma.ro, 1 and-stuff.nl, 1 and.com, 0 andahuaylas.pe, 1 @@ -10346,12 +9741,14 @@ anderskp.dk, 0 andersonpowerservices.com, 1 andersonshatch.com, 1 +anderstornkvist.se, 1 andesnevadotours.com, 1 andibo.net, 1 andigraf.cl, 1 andiplusben.com, 1 andisadhdspot.com, 1 andiscyber.space, 1 +andislaw.com, 1 anditi.com, 1 andnet.tk, 1 andoms.fi, 1 @@ -10423,6 +9820,7 @@ andrewrgoss.com, 1 andrewryno.com, 1 andrewsandford.com, 1 +andrewsoutar.com, 1 andrewsun.com, 1 andrewtasso.com, 1 andrewtaylor.eu, 1 @@ -10447,6 +9845,7 @@ androidhry.cz, 1 androidkatalog.cz, 1 androidmarketturkiye.tk, 1 +androidmovile.com, 1 androidnovinky.cz, 1 androidru.ml, 1 androidservicetool.com, 1 @@ -10490,7 +9889,6 @@ anekdot-pr.tk, 1 anekdotiki.tk, 1 anelik.tk, 1 -anepsa.com.mx, 1 aneslix.com, 0 anetaben.nl, 1 anex.us, 1 @@ -10507,10 +9905,10 @@ angelikaclothing.com, 1 angelikasolorzano.cloud, 1 angelinafilipski.tk, 1 -angelinahair.com, 1 +angelishansen.se, 1 angeljmadrid.com, 1 angelo4ek.tk, 1 -angeloanan.xyz, 1 +angeloanan.xyz, 0 angelok.ru, 1 angelremigene.com, 0 angelsanctum.tk, 1 @@ -10543,6 +9941,7 @@ angry-monk.com, 1 angry.im, 1 angrydragonproductions.com, 1 +angrysnarl.com, 1 angryteeth.net, 1 angular-js.ga, 1 angular-software.at, 1 @@ -10556,6 +9955,7 @@ anicam.fr, 1 aniforprez.net, 1 anihilated.tk, 1 +anihonetwallpaper.com, 1 anilasansor.com, 1 anim.ee, 1 animaemundi.be, 0 @@ -10565,9 +9965,11 @@ animalcenterunomas.tk, 1 animalcrossing.pro, 1 animalcrossingwiki.de, 1 +animaletnous.be, 1 animalliberation.tk, 1 animalstropic.com, 1 animaltesting.fr, 1 +animalworld.club, 1 animalworld.gq, 1 animalz.tk, 1 animamega.tk, 1 @@ -10597,9 +9999,9 @@ animehf.com, 1 animeinsights.net, 1 animelandia.tk, 1 -animem.es, 1 animemotivation.com, 1 animeone.me, 1 +animepahe.com, 1 animeplus1.tk, 1 animes-portal.info, 1 animesbrasil.tk, 1 @@ -10626,11 +10028,13 @@ aniviasport.store, 1 aniwatch.me, 1 aniwhen.com, 1 +anjaamelia.com, 1 anjara.eu, 1 anjocerdena.com, 1 anjoola.com, 1 ankane.org, 1 ankaraevdenevenakliyat.name.tr, 1 +ankarakurumsalwebtasarim.com, 1 ankaraotokiralama.tk, 1 ankaraprofesyonelwebtasarim.com, 1 ankaraseo.name.tr, 1 @@ -10647,6 +10051,7 @@ anleitung-zum-schreiben.de, 1 anleitung-zum-schweissen.de, 1 anleitung-zum-toepfern.de, 1 +anlikhaber.tk, 1 anlp.top, 1 anmelden.io, 1 anmolnayyar.com, 1 @@ -10677,7 +10082,6 @@ annevankesteren.com, 1 annevankesteren.nl, 1 annevankesteren.org, 1 -annexorien.com, 1 anney-life.com, 1 annicascakes.nl, 1 anniversary-cruise.com, 1 @@ -10709,7 +10113,7 @@ anoncom.net, 1 anoncrypto.org, 1 anoneko.com, 1 -anongoth.pl, 1 +anongoth.pl, 0 anonimizers.tk, 1 anonish.com, 1 anonrea.ch, 1 @@ -10735,7 +10139,6 @@ anowicki.pl, 1 anpaju.gq, 1 anquankongjian.com, 1 -ans-delft.nl, 1 ans-ge.ch, 0 ansas.eu, 1 ansas.net, 1 @@ -10750,8 +10153,10 @@ ansichtssache.at, 1 ansogning-sg.dk, 1 anstaskforce.gov, 1 +answerit.io, 0 answernow.cf, 1 answers-online.ru, 1 +ant.lgbt, 1 antabuse.ga, 1 antabuskaufen1.gq, 1 antalya-yesim.cf, 1 @@ -10788,7 +10193,6 @@ antha.com, 1 anthisis.tv, 1 anthony-bardon.eu, 1 -anthony.codes, 1 anthonycarbonaro.com, 0 anthonychampagne.fr, 1 anthonychampagne.me, 1 @@ -10800,7 +10204,7 @@ anthonymineo.com, 1 anthonys-landscaping.com, 1 anthonyvadala.me, 1 -anthonywesbrook.com, 1 +anthro.icu, 1 anthro.ltd, 1 anthropoid.ca, 1 anti-bible.com, 1 @@ -10825,6 +10229,7 @@ antichatresources.ga, 1 anticopyright.com, 1 anticorruption.tk, 1 +antiddoss.online, 1 antidepressants.tk, 1 antidopamine.com, 1 antidope.tk, 1 @@ -10873,7 +10278,6 @@ antitabak.tk, 1 antiuser.tk, 1 antivirus.directory, 1 -antivirusgratuitos.net, 1 antivirusprotection.reviews, 1 antizon.net, 1 antocom.net, 1 @@ -10891,6 +10295,7 @@ antonioordonez.es, 1 antoniotirado.com, 1 antonjuulnaber.dk, 1 +antonmcclure.com, 1 antonoff.tk, 1 antonok.com, 1 antonygeorge.tk, 1 @@ -10900,13 +10305,15 @@ antragsgruen.de, 1 antraxx.ee, 1 antroposboutique.it, 1 -antroposofica.com.br, 1 +antstoolbox.com, 1 anttitenhunen.com, 1 antvklik.com, 1 antwire.net, 1 antyblokada.pl, 1 antyfake.pl, 1 +antykilion.pl, 1 anubisz.tk, 1 +anukaweb.com, 1 anulowano.pl, 1 anuncioacompanhantes.com, 1 anunciosbolivia.com, 1 @@ -10947,10 +10354,10 @@ anzheadachesociety.org, 1 ao-dev.com, 1 ao2.it, 1 +ao3-cn.top, 1 ao3fan.com, 1 ao3fans.com, 1 ao3unlock.xyz, 1 -aoa.gov, 1 aoadatacommunity.us, 1 aoaprograms.net, 1 aobeauty.com.au, 1 @@ -10980,30 +10387,34 @@ aotearoaleaks.org, 1 aothuntees.com, 1 aoyamacc.co.jp, 1 +aozora.moe, 1 ap-swiss.ch, 0 apac-tech.com, 0 apache-portal.com, 1 +apachecountyaz.gov, 1 apachehaus.de, 0 apachelounge.com, 1 apachezone.com, 1 apadmi.com, 1 apadvantage.com, 1 apalancamiento.trade, 1 -aparaatti.org, 1 apart-hotel-weimar.de, 1 apartbook.co.uk, 1 +apartema.eu, 1 +apartema.se, 1 apartmanicg.me, 1 apartment-in-rijeka.com, 1 apartment-market.ml, 1 apartmentdecoratingblog.com, 1 +apartmentforus.vn, 1 apartmentkroatien.at, 1 apartmentregister.com.au, 1 apasaja.tech, 1 -apbank.ch, 1 apbforum.tk, 1 apbox.de, 1 apc.ec, 1 apcemporium.co.uk, 1 +apcpky.com, 1 apcube.com, 1 apdfawl.com, 1 apdx.com, 1 @@ -11013,16 +10424,17 @@ apelsin.ml, 1 aperioadvice.ga, 1 apertis.org, 0 +aperto-nota.fr, 1 aperture-science.net, 1 apertureimaging.com, 1 aperturelabs.tk, 1 aperturesciencelabs.de, 1 apervita.net, 1 apex.ac, 1 -apex.to, 1 apexconsulting.io, 1 apexfacades.com.au, 1 apexitsolutions.ca, 1 +apfhaiti.org, 1 apfm.fr, 1 apgw.jp, 1 aphelion-design.jp, 1 @@ -11042,7 +10454,6 @@ apiary.supplies, 1 apiary.supply, 1 apicep.com, 1 -apicruz.com, 1 apiida.com, 1 apila.care, 1 apila.us, 1 @@ -11063,14 +10474,16 @@ apisyouwonthate.com, 1 apitodemestre.com.br, 1 apiu.me, 1 +apix.uz, 1 apk.li, 1 apk4fun.com, 1 apkclash.com, 1 -apkmod.id, 1 +apkmody.io, 1 apkoyunlar.club, 1 apkpokemongo.ga, 1 apkpokemongo.gq, 1 apkpokemongo.tk, 1 +apkteen.com, 1 aplazame.com, 1 aplikaceproandroid.cz, 1 aplis-online.de, 0 @@ -11089,9 +10502,11 @@ apocalypsemud.org, 1 apod.com.au, 1 apod.ml, 1 +apogaea.com, 1 apogeephoto.com, 1 apokalipsis.tk, 1 apollo-auto.com, 1 +apollochiropractor.com, 1 apollonas.tk, 1 apollonia.tk, 1 apollyon.work, 1 @@ -11123,7 +10538,6 @@ app.gp, 1 app.lookout.com, 1 app.recurly.com, 1 -app.simpletax.ca, 1 app.yinxiang.com, 0 app00228.com, 1 app11018.com, 1 @@ -11138,7 +10552,6 @@ app5454.com, 1 app6132.com, 1 app666365.com, 1 -app6810.com, 1 app7337.com, 1 app77018.com, 1 appagility.co.nz, 1 @@ -11182,9 +10595,11 @@ appleranch.com, 1 applesencia.com, 1 appletree.is, 1 +applevalleyca.gov, 1 applewatch.co.nz, 1 applian.jp, 1 appliancepronwi.com, 1 +appliancesrepairservice.ca, 1 application-travel.us.com, 1 applicationmanager.gov, 1 applied-privacy.net, 1 @@ -11245,8 +10660,10 @@ aproposcomputing.com, 1 aprovpn.com, 1 aprsdroid.org, 1 +apruebaexamenes.com, 1 aprz.de, 1 apsa.paris, 1 +apsb.cz, 1 apse.ga, 1 apstudynotes.org, 1 apt-one.com, 1 @@ -11272,12 +10689,10 @@ aqlivia.com, 1 aqqrate.com, 1 aqsiq.net, 1 -aqua-bucht.de, 1 aqua-ferra.co.uk, 1 aqua-fitness-nacht.de, 1 aqua-fotowelt.de, 1 aquabio.ch, 0 -aquabyte.co.uk, 1 aquacapsule.cf, 1 aquadecor.cf, 1 aquadonis.ch, 0 @@ -11298,6 +10713,7 @@ aquaselect.eu, 1 aquasun.pl, 1 aquaterm72.ru, 1 +aquaviaspa.es, 1 aquavisor.eu, 1 aquavitaedayspa.com.au, 1 aquila.co.uk, 1 @@ -11305,10 +10721,13 @@ aquiparoxetina.gq, 1 aquitainebrasserie.com.au, 1 aquivardenafilo.gq, 1 +aqwire.io, 1 +aqworlds.cf, 1 ar-informatique.ch, 0 ar.al, 1 arab.dating, 1 arab1info.cf, 1 +arabakiralama.name.tr, 1 arabearthcommunity.ml, 1 arabhardware.net, 1 arabi-news.ml, 1 @@ -11323,6 +10742,7 @@ arachina.com, 1 arackiralama.name.tr, 1 aracusbienestar.com, 1 +aradiantlife.org, 1 arados.de, 1 aragon.fun, 1 arai21.net, 1 @@ -11335,7 +10755,6 @@ arandomsite.tk, 1 aranel.me, 1 aranycsillag.net, 1 -aranym.com, 1 araqnid.org, 1 araratour.com, 1 arargo.cf, 1 @@ -11344,11 +10763,13 @@ ararrl.net, 1 araseifudousan.com, 1 aratz.rocks, 1 +aravo.com, 1 arawaza.info, 1 araxis.com, 1 araya.ga, 1 arbavere.ee, 1 arbeitsch.eu, 1 +arbeitskraft.de, 1 arbeitskreis-asyl-eningen.de, 1 arbeitslosenverwaltung.de, 1 arbejdsdag.dk, 1 @@ -11359,9 +10780,12 @@ arbu.eu, 0 arc-relight.com, 1 arc.run, 1 +arca.live, 1 arcadeencasa.com, 1 arcadegame.ga, 1 arcadegames.com, 1 +arcadia.com.ph, 1 +arcadiaca.gov, 1 arcadio.fr, 1 arcaik.net, 1 arcanehardware.com, 1 @@ -11371,13 +10795,13 @@ archaeoadventures.com, 1 archaeology.lk, 1 archambault.paris, 1 +archangelbio.com, 1 archauthority.com, 1 archbishop.ga, 1 arche.es, 1 archeologicatoscana.it, 1 archeologiegorinchem.com, 1 archeryaid.com, 1 -archerygearonline.com, 1 archframe.net, 1 archi.net.tw, 1 archim.org.uk, 1 @@ -11397,7 +10821,6 @@ archivesdelavieordinaire.ch, 1 archivestesting.tk, 1 archivium.biz, 1 -archivosmercury.com, 1 archivosstl.com, 1 archiweb.pl, 0 archlinux.de, 1 @@ -11408,7 +10831,6 @@ archoit.org, 0 archsec.info, 1 arcinapoli.it, 1 -arcismant.com.br, 1 arckr.com, 1 arclandholdings.com.au, 1 arcleanarcondicionado.com.br, 1 @@ -11421,13 +10843,13 @@ arcovix.com, 1 arcridge.ca, 1 arcsar.eu, 1 +arcthelad.com, 1 arctic.ca, 1 arctic.gov, 1 arctica.io, 0 arcticwolf.com, 1 arctus-security.com, 1 arcueil-cachan.fr, 0 -arcusnova.de, 1 arcza.com, 1 arcza.net, 1 ardabil.tk, 1 @@ -11437,12 +10859,12 @@ arditech.ml, 1 ardor.noip.me, 1 ardtrade.ru, 1 +are-mag.com, 1 are-you-experienced.tk, 1 area.ge, 1 area21.ga, 1 area3.org, 1 area4pro.com, 1 -area51-project.ru, 0 areacinquentaeum.tk, 1 areaclienti.net, 0 areafiftylan.nl, 1 @@ -11471,8 +10893,10 @@ ares-trading.de, 1 aresanel.com, 1 arest.web.id, 1 +arete.net, 1 arethsu.se, 1 arex-corp.com, 1 +areyoubaroque.com, 1 arfad.ch, 0 arforingenieria.com, 1 arg.zone, 1 @@ -11480,14 +10904,12 @@ arganaderm.ch, 0 arganwinkel.nl, 1 argb.de, 1 -argecord.com, 1 argekultur.at, 1 argentinachat.tk, 1 argentinatrabaja.org, 1 argh.io, 1 argon2.online, 1 argonium.com.au, 1 -argot.com, 1 argovpay.com, 1 argovpn.com, 1 argrafiche.it, 1 @@ -11499,6 +10921,7 @@ ariadermspa.com, 1 ariag.tk, 1 ariajourney.com, 1 +ariamovie.xyz, 1 arian.io, 1 ariana.wtf, 1 arias.re, 1 @@ -11512,14 +10935,16 @@ arifburhan.online, 1 arifp.me, 1 arigato-java.download, 1 -ariixmex.com, 1 +arihunt.com.au, 1 arijitdg.net, 1 arikar.eu, 1 arilto.com, 1 arima.co.ke, 1 arimarie.com, 1 +arina.is, 1 arinde.ee, 1 arinflatablefun.co.uk, 1 +arionta.com, 1 arise19.com, 1 arisechurch.com, 1 ariseconference.org.nz, 1 @@ -11530,8 +10955,9 @@ ariston-center.gq, 1 aritec-la.com, 1 arithmetic.ga, 1 +aritmetic.com, 1 arivo.com.br, 1 -arizana.com, 1 +ariyaoil.ir, 1 arizonaautomobileclub.com, 1 arizonabondedtitle.com, 1 arizonahomeownerinsurance.com, 1 @@ -11551,6 +10977,7 @@ arkantos.agency, 1 arkenco.cl, 1 arkenstone.ml, 1 +arkfoundationrepair.com, 1 arkhangelsk.cf, 1 arkhangelsk.gq, 1 arkhangelsk.tk, 1 @@ -11566,6 +10993,7 @@ arlatools.com, 1 arlen.tv, 1 arlenarmageddon.com, 1 +arlenitas.com, 1 arletalibrary.com, 0 arlingtonelectric.com, 1 arlingtonwine.net, 1 @@ -11579,9 +11007,7 @@ armandsdiscount.com, 1 armanet-promotion.fr, 1 armanozak.com, 1 -armansfinejewellery.com, 1 armansfinejewellery.com.au, 1 -armarinhovirtual.com.br, 1 armazemdaminiatura.com.br, 1 armbrust.me, 1 armcar.ga, 1 @@ -11604,6 +11030,7 @@ armstrongsengineering.com, 1 armtopnews.tk, 1 army24.cz, 1 +armycyberchallenge.xyz, 1 armyprodej.cz, 1 arn0.cc, 1 arn0.org, 1 @@ -11637,6 +11064,7 @@ arnoudvandalen.nl, 1 arnove.fr, 1 arnove.net, 1 +arnoweterings.nl, 1 arnsmedia.nl, 0 arobaz-informatique.org, 1 arod.tk, 1 @@ -11659,6 +11087,7 @@ arpamip.org, 1 arpnet.co.jp, 1 arqueo-ecuatoriana.ec, 1 +arquidigital.com, 1 arquitectura-ilimitada.tk, 1 arquitet.com.br, 1 arquitetura.pt, 1 @@ -11687,13 +11116,13 @@ arsenalestate.tk, 1 arsenyan.cf, 1 arshispana.com, 1 -arsicad.id, 1 arsindecor.com, 1 arsk1.com, 1 arslankaynakmetal.com, 1 arslonga.io, 1 arsmagazine.tk, 1 arsplus.ru, 0 +arstudentloanhelp.com, 1 art-auction.jp, 1 art-design.tk, 1 art-dolls.com.ua, 1 @@ -11713,11 +11142,9 @@ artane.gq, 1 artboja.com, 1 artc.at, 1 -artcar24.ru, 1 artcenter.tk, 1 artchic.vn, 1 artdeco-photo.com, 0 -arte-soft.co, 1 artea.ga, 1 arteaga.co.uk, 1 arteaga.eu, 1 @@ -11725,12 +11152,10 @@ arteaga.tech, 1 arteaga.uk, 1 arteaga.xyz, 1 -artebel.com.br, 1 artecat.ch, 1 artedellavetrina.it, 1 artedona.com, 1 artefakt.es, 1 -artefeita.com.br, 1 arteinstudio.it, 1 artelista.com, 1 artelt.com, 1 @@ -11745,8 +11170,11 @@ artesaniastonalaytlaquepaque.com, 1 arteseideias.com.pt, 1 arteshow.ch, 0 +artevento.cl, 1 +artexhibition.jp, 1 artfabrics.com, 1 artfullyelegant.com, 1 +artgranit.tk, 1 arthan.me, 1 arthermitage.org, 1 arthritisrheumaticdiseases.com, 1 @@ -11754,9 +11182,11 @@ arthur.cn, 1 arthurdejong.org, 1 arthurlaw.ca, 1 +arthurlewis.me, 1 arthurmelo.com, 0 arthuryidi.com, 1 arti-islam.tk, 1 +artia.live, 1 articaexports.com, 1 articlestack.tk, 1 articlesutiles.cf, 1 @@ -11769,16 +11199,19 @@ artificialgrassandlandscaping.com, 1 artificialplants.tk, 1 artigianociao.jp, 1 +artigoagency.com, 1 artigoos.com, 1 artikel9.com, 1 artikelpendidikan.id, 1 artimpact.ch, 1 artinfo.tk, 1 +artintend.com, 1 artioml.net, 1 artionet.ch, 1 artis-game.net, 1 artisan-cheminees-poeles-design.fr, 0 artisan-emmanuel.fr, 1 +artisanalrecords.com, 1 artisanhd.com, 0 artisans-libres.com, 0 artisansofsleep.com, 1 @@ -11812,6 +11245,7 @@ artofmonitoring.com, 0 artofwhere.com, 1 artozoul.fr, 1 +artplaneta-leto.by, 1 artplasticsurgeons.com, 1 artransparency.gov, 1 artrapid.com, 1 @@ -11820,6 +11254,7 @@ artroscopiaperlosport.it, 1 arts.gov, 1 artsalon.tk, 1 +artsautomotive.com, 1 artschmidtoptical.com, 1 artsmarket.ca, 1 artspac.es, 1 @@ -11836,6 +11271,7 @@ arty.name, 1 artycoz.fr, 1 artyengine.com, 1 +artzphotography.ie, 1 arubasunsetbeach.com, 1 arufu.dk, 1 arunjoshua.com, 1 @@ -11870,7 +11306,6 @@ as44222.net, 0 as5158.com, 1 as8423.net, 1 -asa.moe, 1 asaabforever.com, 1 asaacai.com.br, 1 asabacortoscaseros.tk, 1 @@ -11890,10 +11325,13 @@ asanger.biz, 1 asansol.tk, 1 asantosdev.com, 1 +asanuma-clinic.jp, 1 asaphomeinspect.com, 1 asart.bg, 1 asasesoria.cl, 1 asato-jewelry.com, 1 +asatys-partners.com, 1 +asatys.com, 1 asbestos-awareness.ml, 1 asbestosthedarkarts.com, 1 asbito.de, 1 @@ -11905,10 +11343,10 @@ ascent360.com, 1 ascgathering.com, 1 aschismatic.com, 1 -ascii.moe, 1 asciitable.tips, 1 asciiwwdc.com, 1 ascpaphilatelie.eu, 1 +asd.gov.au, 0 asdchieti.tk, 1 asdf.one, 1 asdwfwqd.com, 1 @@ -11917,12 +11355,12 @@ asec01.net, 1 asegem.es, 1 aseith.com, 1 +aseko.gr, 0 aselectionoffice.gov, 1 asenno.com, 1 aserbx.ga, 1 aserver.co, 1 asesoramientosolay.es, 1 -asesoriaglobalenseguros.com.mx, 1 aseth.de, 1 asexualitat.cat, 1 asfaleianet.gr, 1 @@ -11931,16 +11369,18 @@ asgardiamc.fr, 1 asgardsuper.com, 1 asgrd.org, 1 -ashastalent.com, 1 +ashastalent.com, 0 ashd1.goip.de, 1 ashd2.goip.de, 1 ashd3.goip.de, 1 ashenm.ml, 1 ashessin.com, 1 ashevillemenshealth.com, 1 +ashimwe.com, 1 ashlarimoveis.com.br, 1 ashley.net.in, 1 ashleyadum.com, 1 +ashleyashbee.com, 1 ashleyedisonuk.com, 1 ashleyfoley.photography, 1 ashleykaryl.com, 1 @@ -11957,12 +11397,14 @@ asia-global-risk.com, 1 asia.dating, 1 asiaflash.com, 1 +asiafood-curator.com, 1 asiaheavens.com, 1 asialeonding.at, 1 asialivenewscafe.gq, 1 asian-archi.com.tw, 1 asian-industry.eu, 1 asian-rugby-exchange-fest.com, 1 +asianbusinesscards.com, 1 asiandubfoundation.tk, 1 asianet.tk, 1 asianodor.com, 1 @@ -11999,9 +11441,11 @@ askme-events.vip, 0 askme-fast.tk, 1 askme24.de, 1 +asktanzania.com, 1 askvg.com, 1 askwhy.cz, 1 askwhy.eu, 1 +asla.info, 1 aslinfinity.com, 1 asm.io, 1 asm802.com, 1 @@ -12012,12 +11456,13 @@ asmeets.nl, 1 asmood.net, 1 asngear.biz, 1 -asnhgh.biz, 1 asoagroca.com, 1 asoccu.ga, 1 asocedune.com, 1 +asokan.org, 1 asoul.tw, 1 asoziales-netzwerk.net, 1 +asoziales-wiki.de, 1 asp.net, 1 aspargesgaarden.no, 1 aspatrimoine.com, 0 @@ -12028,7 +11473,7 @@ asperatechnology.com, 1 asperatechnology.cz, 1 asperatechnology.de, 1 -asperger-ag.ch, 1 +asperti.com, 1 aspformacion.com, 1 asphaltfruehling.de, 1 asphyxia.su, 1 @@ -12063,11 +11508,11 @@ assemblywithoutthewalls.org, 1 assertion.de, 1 assessoriati.com.br, 1 -assessortrainingonline.co.za, 1 assetbacked.capital, 0 assetsec.io, 1 assetsman-assetsvalue.com, 1 assguidesporrentruy.ch, 0 +assid.com, 1 assign-it.co.uk, 1 assignacii.ml, 1 assignmentshelp.co.ke, 1 @@ -12080,10 +11525,12 @@ assistenzamicroonde.org, 1 associate.today, 1 associatedwomenshealthcare.com, 1 +associationguillaume.com, 1 associationhorizon.tk, 1 associazionelbn.it, 0 associazionerimborsi.it, 1 assodigitale.it, 1 +assomydesk.fr, 1 asspinter.me, 1 assta.ga, 1 assumptionpj.org, 1 @@ -12124,7 +11571,9 @@ astrakhan.tk, 1 astral-imperium.com, 1 astral.com.ar, 1 +astral.gq, 1 astral.org.pl, 1 +astralyx.net, 1 astrath.net, 1 astrea-voetbal-groningen.nl, 1 astro4u.tk, 1 @@ -12137,7 +11586,6 @@ astrogift.ml, 1 astrogift.tk, 1 astrojunkies.com, 1 -astrolab.mx, 1 astrolab.tk, 1 astroloeches.tk, 1 astrologie12.tk, 1 @@ -12145,6 +11593,7 @@ astrology-for-beginners.com, 1 astrology.stream, 1 astrology42.com, 1 +astrolojiyorumcusu.com, 1 astrong.pl, 1 astronomija.cf, 1 astronomija.tk, 1 @@ -12187,9 +11636,6 @@ at7s.me, 1 atab.se, 1 ataber.pw, 1 -atacadocervejeiro.com.br, 1 -atacadodesandalias.com.br, 1 -atacarejovirtual.com.br, 1 atafu-village.tk, 1 atahualpa.com, 1 atakac.com, 1 @@ -12198,7 +11644,6 @@ atary.tk, 1 ataton.ch, 0 atayia.com, 1 -atbt.org.br, 1 atbwebservices.co.uk, 1 atc.cuneo.it, 1 atchleyjazz.com, 1 @@ -12218,7 +11663,6 @@ atelier-naruby.cz, 1 atelier-tecna.cz, 1 atelier-viennois-cannes.fr, 1 -atelieracbaby.com.br, 1 atelieraphelion.com, 1 atelierbw.com, 1 ateliercoquelicot.fr, 1 @@ -12253,9 +11697,11 @@ atheit.com, 1 athekiu.com, 1 athemis.de, 1 +athenacle.xyz, 1 athenadynamics.com, 1 athenstn.gov, 1 -atheoryofchange.com, 1 +athensvantours.com, 1 +athensvantours.gr, 1 atherosense.ga, 1 athlin.de, 1 athomedeco.fr, 1 @@ -12265,7 +11711,6 @@ atigerseye.com, 1 atilo.sh, 1 atimbertownservices.com, 1 -atinmarket.com, 1 atinylittle.space, 1 atis-ars.ru, 1 atishchenko.com, 1 @@ -12274,7 +11719,8 @@ atisoft.net, 1 atisoft.net.tr, 1 atisoft.web.tr, 1 -atitude.com, 1 +atisoftwebtasarim.com, 1 +atisoftwebyazilim.com, 1 ativapsicologia.com.br, 1 atix.tk, 1 atizanvip.com, 1 @@ -12288,6 +11734,8 @@ atlantacustomfab.com, 0 atlantahealthcare.tk, 1 atlantareroof.com, 1 +atlanticcitycasino.news, 1 +atlanticcitycasinonews.com, 1 atlanticdatastream.ca, 1 atlantichomes.com.au, 1 atlanticmarina.com, 1 @@ -12299,6 +11747,7 @@ atlantik.tk, 1 atlantikwall.ga, 1 atlantischild.hu, 1 +atlantishq.de, 1 atlantiswaterproofing.com, 1 atlas-5.site, 1 atlas-heritage.com, 1 @@ -12309,10 +11758,11 @@ atlascoffeeclub.com, 1 atlascultural.com, 1 atlasdev.nl, 1 -atlaso.cz, 1 +atlasdog.org, 1 atlasone.us, 1 atlassian.io, 1 atlassignsandplaques.com, 1 +atlaswu.com, 1 atletico-guacuano.tk, 1 atletika.hu, 1 atlseccon.com, 1 @@ -12340,22 +11790,28 @@ atomism.com, 1 atomiumvn.com, 1 atomnetworks.ca, 1 +atomsdigital.com, 1 aton-ensemble.tk, 1 -atorcidabrasileira.com.br, 1 +atope.art, 1 +atopy-sendai.com, 1 atpeacerealty.com, 1 atplastics.vn, 1 atplonline.co, 1 -atpnutrition.com, 0 atrafloor.com, 1 atraining.ru, 1 atrakcjenaeventy.com.pl, 1 +atrands.com, 1 atraverscugy.ch, 0 atrevillot.com, 1 atrias.net, 1 atrinik.org, 1 +atris-qa.media, 1 +atris.media, 1 +ats-autohandel.com, 1 atsoftware.de, 1 atspeeds.com, 1 attac.us, 1 +attcleaning.com, 1 atte.fi, 1 attendanceondemand.com, 1 attendantdesign.com, 0 @@ -12366,11 +11822,11 @@ atthehelmins.com, 1 attilagyorffy.com, 1 attilavandervelde.nl, 1 -attimec.com, 1 attinderdhillon.com, 1 attiremr.tk, 1 attitudes-bureaux.fr, 1 attoch.org, 1 +attogtech.com, 1 attosoft.tk, 1 attractant.com, 1 attractieparken.tk, 1 @@ -12386,6 +11842,8 @@ atwar-mod.com, 1 atwonline.org, 1 atxchirocoverage.com, 1 +atxtraumatherapycenter.com, 1 +atyourleisureculinary.com, 1 atyourprice.net, 1 atypicom.es, 1 atypicom.fr, 1 @@ -12410,6 +11868,7 @@ aucklandcastles.co.uk, 1 aucospa.com, 1 aucubin.de, 0 +audian.com, 1 audiclubbahrain.com, 1 audiencealchemy.co, 1 audiencedefolie.com, 1 @@ -12432,6 +11891,7 @@ audiomind.tk, 1 audion.cc, 1 audionames.com, 1 +audionamix.com, 1 audionpack.de, 1 audioonly.stream, 1 audiophile.ch, 0 @@ -12468,6 +11928,7 @@ augesen.tk, 1 augix.net, 1 augmentable.de, 0 +augmentationx.io, 1 augmentin.ga, 1 augmentin.gq, 1 augredutemps.ca, 1 @@ -12510,7 +11971,10 @@ auroraofficefurniture.com.au, 1 aurorarecordings.com, 1 aurorasa-coaching.com, 1 +aurorasa.com, 1 auroware.com, 1 +auroz.tech, 1 +auroz.video, 1 ausec.ch, 0 auskunftsbegehren.at, 1 ausmwoid.de, 1 @@ -12547,6 +12011,7 @@ australianhimalayanfoundation.org.au, 1 australianimmigrationadvisors.com.au, 1 australianonlineappliances.ga, 1 +australianpropertyanalytics.ga, 1 australiantemporarytattoos.com, 1 australiantemporarytattoos.com.au, 1 australien-tipps.info, 1 @@ -12557,13 +12022,13 @@ auszeit-lanzarote.com, 1 auszeit-walsrode.de, 1 auszeit.bio, 1 -autenticoperfumes.com.br, 1 auth.adult, 1 auth.mail.ru, 1 authanet.ga, 1 authcom.ca, 1 authenticate.computer, 1 authenticationhub.io, 1 +authentictrucks.com.br, 1 authenticwoodcraft.com, 1 authinfo-bestellen.de, 1 authinity.com, 1 @@ -12589,15 +12054,19 @@ auto-plus.tn, 1 auto-reklame.tk, 1 auto-res.ru, 1 +auto-skills.ru, 1 auto.nl, 1 auto1.fi, 1 autoauctionsohio.com, 1 autoauctionsvirginia.com, 1 +autobaiar.com, 1 autobarn.co.nz, 1 +autobazarcentrum.cz, 1 autobedrijfgarant.nl, 1 autobella-hurtownia.pl, 1 autobelle.it, 1 autobourcier.com, 1 +autobraga.ru, 1 autocadperfmon.azurewebsites.net, 1 autocartruck.com, 1 autocashmachine.tk, 1 @@ -12623,7 +12092,6 @@ autofficina.roma.it, 1 autofinancing.ga, 1 autoglass.com.my, 1 -autohit.ro, 1 autohomehub.com, 1 autohut.ca, 1 autoi.ch, 1 @@ -12673,11 +12141,14 @@ autorando.com, 1 autorefuellings.ru, 1 autoreinigung-noack.de, 1 +autorepairinlasvegas.com, 1 autorepairseattle.com, 1 +autoreply.services, 1 autorijschool-mydrive.nl, 0 autorijschooljohanbos.nl, 1 autorijschoolrichardschut.nl, 1 autorijschoolstorm.nl, 1 +autos-mertens.com, 1 autosaan.ro, 1 autosalesmachine.net, 1 autoschadeschreuder.nl, 1 @@ -12701,7 +12172,6 @@ autostrady.tk, 1 autostramites.com, 1 autostramites.com.ar, 1 -autosystem.co.uk, 1 autotechschool.com, 0 autoteplo.org, 1 autoterminus-used.be, 0 @@ -12740,8 +12210,6 @@ auxessenceselfiques.fr, 1 auxiliame.com, 1 auxille.com, 1 -auxquatrevents.ch, 0 -av-systems.net, 1 av-th.net, 1 av-yummy.com, 1 av01.tv, 1 @@ -12765,6 +12233,7 @@ avalyuan.com, 1 avamax.cz, 1 avamax.eu, 1 +avamereatmountainridge.com, 1 avancen.com, 1 avanet.com, 1 avangard-tovar.tk, 1 @@ -12776,8 +12245,10 @@ avarcom.tk, 1 avariya.tk, 1 avarty.com, 1 +avastantivirus.ro, 1 avatardiffusion.com, 1 -avcd.cz, 1 +avcilarescort.com, 1 +avclub.com, 1 avdagic.net, 1 avdh.top, 0 ave.zone, 1 @@ -12786,7 +12257,7 @@ avedesk.org, 0 avengersonline.ml, 1 avengersonlinemovie.ga, 1 -aventurische-allianz.de, 1 +aventurasnorowa.com, 1 avenuedesbebes.com, 1 avepol.cz, 1 avepol.eu, 1 @@ -12797,6 +12268,7 @@ avestawebbtjanst.se, 0 avexon.com, 1 avg.club, 1 +avg7.de, 1 avgeeksunited.com, 1 avgindiantech.com, 1 avhwelding.com, 1 @@ -12818,7 +12290,7 @@ aviations-engineering.tk, 1 aviationstrategies.aero, 1 aviationstrategy.aero, 1 -aviationweather.gov, 0 +aviationweather.gov, 1 aviationzone.tk, 1 aviconverter.tk, 1 avidmode-dev.com, 1 @@ -12847,9 +12319,17 @@ avocadooo.stream, 1 avocode.com, 1 avodart.ml, 1 +avogel-company.ch, 1 avogel.ca, 1 avogel.co.uk, 1 +avogel.de, 1 +avogel.es, 1 +avogel.gr, 1 +avogel.ie, 1 avogel.nl, 1 +avogel.pt, 1 +avogel.si, 1 +avogelusa.com, 1 avoids-troops.gq, 1 avoinna24.fi, 1 avonlearningcampus.com, 1 @@ -12881,6 +12361,7 @@ avtorlab.ru, 1 avtosept.by, 1 avtostolica.tk, 1 +avtoucheba.tk, 1 avtoveles.by, 1 avtovikup.ml, 1 avtovokzaly.ru, 1 @@ -12898,12 +12379,9 @@ await.one, 1 awakengr.com, 1 awakenwow.ga, 1 -awalong.work, 1 awan.tech, 1 awangardaszkola.pl, 1 awanteverde.tk, 1 -awardsplatform.com, 1 -awaremi-tai.com, 1 awarenessadvisor.ga, 1 awaresec.com, 1 awaresec.no, 1 @@ -12933,9 +12411,10 @@ awningsydney.ga, 1 awoau.com.au, 1 awomansplacenj.com, 1 -awplasticsurgery.com, 1 awsbs.de, 1 awscloudrecipes.com, 1 +awsl.blog, 1 +awsl.wtf, 1 awsmdev.de, 1 awsnuke.com, 1 awsome-books.co.uk, 1 @@ -12953,9 +12432,12 @@ axel-fischer.science, 1 axel-voss.eu, 0 axelname.ru, 1 +axelr.me, 1 axelteichmann.net, 1 axelvoss.eu, 0 +axendatranslations.com, 1 axiatancell.com, 1 +axin888.vip, 1 axiodl.com, 1 axiomeosteopathie.ca, 1 axiomer.com, 1 @@ -12963,6 +12445,8 @@ axios.tk, 1 axis-of-evil.tk, 1 axis-stralis.co.uk, 1 +axisdesignarchitects.co.uk, 1 +axisdesignarchitects.com, 1 axisfleetmanagement.co.uk, 1 axishw.com, 1 axisins.com, 1 @@ -12976,6 +12460,7 @@ axrec.de, 1 axtudo.com, 1 axtux.tk, 1 +axxa.one, 1 axxial.tk, 1 axxis.co.jp, 1 ay-net.jp, 1 @@ -12993,11 +12478,13 @@ aykutcevik.com, 1 aylak.com, 1 aylesburycastlehire.co.uk, 1 +ayltoninacio.com.br, 1 aymerick-dupouey.fr, 1 aymerick.fr, 1 aymericlagier.com, 1 ayon.group, 1 ayothemes.com, 1 +ayouiv.com, 1 ayporealestate.com, 1 aypotech.com, 1 ayrohq.com, 1 @@ -13013,7 +12500,7 @@ ayumindev.net, 1 ayumix3.xyz, 1 ayur-veda.tk, 1 -ayurveda101.com, 0 +ayurveda-france.com, 1 ayvalikgezgini.com, 1 ayyz66.cc, 1 az-forum.ga, 1 @@ -13022,11 +12509,11 @@ az.net.au, 1 az.search.yahoo.com, 0 az11018.com, 1 -az1b2y3cx.com, 1 azabani.com, 1 azadcyber.info, 1 azadliq.info, 1 azadliq.online, 1 +azaria.blog, 1 azarus.ch, 1 azarweb.tk, 1 azazy.net, 0 @@ -13037,24 +12524,26 @@ azeronline.tk, 1 azertyjobs.com, 1 azh-kunden.de, 1 +azhamevents.com, 1 azia.info, 1 azienda-tv.tk, 1 -aziende.com.ar, 1 azimech.net, 1 azimut.fr, 1 azinity.com, 1 +azinmahab.com, 1 azithromycinbuy.ga, 1 azithromycine.gq, 1 azitromicina.gq, 1 +azizfirat.com, 0 azl-app.be, 1 azlink.tk, 1 azlk-team.ru, 1 aznaetelivy.ru, 1 -aznews.site, 1 +azoogi.com.au, 1 azora.cf, 1 azort.com, 1 azotobacter.nl, 1 -azpeach.com, 1 +azoulaygroup.org, 1 azpogomap.com, 1 azrangers.gov, 1 azrazalea.net, 1 @@ -13065,7 +12554,6 @@ aztraslochi.it, 1 aztrix.me, 1 aztummytuck.com, 1 -aztv.cc, 1 azu-l.com, 1 azu-l.jp, 1 azuki.cloud, 1 @@ -13115,11 +12603,13 @@ b1nzy-pinged.me, 1 b1rd.tk, 1 b2222.co, 1 +b24.pt, 1 b2b-nestle.com.br, 1 b2bmuzikbank.com, 1 -b2m.co.nz, 1 b3.nu, 1 b303.me, 1 +b3101.com, 1 +b3103.com, 1 b3177.com, 1 b31aa.com, 1 b31bb.com, 1 @@ -13145,18 +12635,18 @@ b4tech.eu, 1 b4z.eu, 1 b5197.co, 1 -b538.com, 1 +b538.com, 0 b5706.com, 0 b5707.com, 0 b5708.com, 0 -b5709.com, 1 +b5709.com, 0 b57bb.com, 0 b57cc.com, 0 b5901.com, 1 b5902.com, 1 b5903.com, 1 b5904.com, 1 -b5905.com, 1 +b5905.com, 0 b5906.com, 1 b5907.com, 1 b5908.com, 1 @@ -13196,6 +12686,8 @@ b67703.com, 1 b67704.com, 1 b67705.com, 1 +b67772.com, 1 +b67773.com, 1 b67774.com, 1 b67775.com, 1 b67801.com, 1 @@ -13228,8 +12720,8 @@ b70774.com, 1 b70775.com, 1 b70881.com, 0 -b70882.com, 1 -b70883.com, 1 +b70882.com, 0 +b70883.com, 0 b70884.com, 1 b70885.com, 1 b70991.com, 1 @@ -13243,11 +12735,10 @@ b73app.com, 1 b73bb.com, 1 b73dd.com, 1 -b73ee.com, 1 -b7501.com, 1 +b7501.com, 0 b7502.com, 0 -b7503.com, 1 -b7506.com, 1 +b7503.com, 0 +b7506.com, 0 b7507.com, 0 b7508.com, 0 b7509.com, 0 @@ -13270,7 +12761,7 @@ b83kk.com, 0 b86255.com, 1 b8831.com, 1 -b886666.com, 1 +b886666.com, 0 b889b.com, 1 b88dd.com, 0 b88ee.com, 0 @@ -13284,7 +12775,6 @@ b88vip7.com, 1 b88vip8.com, 1 b88vip9.com, 1 -b899365.com, 1 b89aa.com, 1 b89bb.com, 1 b89cc.com, 1 @@ -13295,7 +12785,7 @@ b89hh.com, 1 b89ii.com, 1 b89jj.com, 1 -b8a.me, 0 +b8a.me, 1 b9168.com, 1 b91688.com, 1 b9297.co, 1 @@ -13308,9 +12798,6 @@ b96899.com, 1 b9728.co, 1 b979333.com, 0 -b979365.cn, 1 -b979365.com, 1 -b979365.vip, 1 b979555.com, 0 b979666.com, 1 b979999.com, 0 @@ -13349,10 +12836,8 @@ b9961.com, 1 b99618.com, 1 b9962.com, 1 -b9970.com, 1 b99718.com, 1 b9973.com, 1 -b9976.com, 1 b9980.com, 1 b99818.com, 1 b99881.com, 1 @@ -13361,18 +12846,12 @@ b99885.com, 1 b99886.com, 1 b99918.com, 1 -b9999hh.com, 1 -b9999ii.com, 1 -b9999jj.com, 1 -b9999nn.com, 1 b9999oo.com, 1 b9999pp.com, 1 -b9999qq.com, 1 b9999tt.com, 1 b9999uu.com, 1 b9999vv.com, 1 b9999yy.com, 1 -b9999zz.com, 1 b9l8tt.com, 1 b9winner.com, 1 ba47.net, 1 @@ -13382,6 +12861,7 @@ baas-becking.biology.utah.edu, 1 baazee.de, 1 babacasino.net, 1 +babacloud.ddns.net, 1 babaei.net, 1 babaei.org, 1 babaganousha.net, 1 @@ -13405,7 +12885,6 @@ babsbibs.com, 1 babursahvizeofisi.com, 1 babushkin-mir.tk, 1 -baby-care.ir, 1 baby-digne.com, 0 baby-massage.tk, 1 baby-skin-care.ga, 1 @@ -13415,6 +12894,7 @@ babybuddah.ga, 1 babybunnypictures.tk, 1 babyfotograf-schweiz.ch, 1 +babygender.info, 1 babygirlholidaydresses.tk, 1 babylurve.co.uk, 1 babymasaze.cz, 1 @@ -13430,6 +12910,7 @@ babytan.tk, 1 babyvillagegt.com, 1 babyzen.tk, 1 +bacahorror.com, 1 bacaneriahlg.com, 1 bacanora.tk, 1 bacardi.cf, 1 @@ -13444,8 +12925,9 @@ bachweid-baar.ch, 1 baciu.ch, 0 back-streets.tk, 1 +backbenchersart.com, 1 backeby.eu, 1 -backflow.pl, 1 +backenmachtgluecklich.de, 0 background-checks-systems.com, 1 background-checks.asia, 1 background-checks.biz, 1 @@ -13454,6 +12936,7 @@ backgroundscreenersofamerica.com, 1 backgroundz.net, 1 backjump.tk, 1 +backlinksgenerator.in, 1 backlinktr.tk, 1 backlogapp.io, 1 backlotgaming.com, 1 @@ -13463,6 +12946,7 @@ backmountaingas.com, 1 backpacken.org, 1 backpacker.dating, 1 +backpackinglight.com, 1 backpackingtours.com, 1 backpainandsciaticahouston.com, 1 backporchartists.com, 1 @@ -13480,6 +12964,7 @@ backup-kurumsal.com, 1 backupassist.de, 1 backupcloud.ru, 1 +bacom1.com, 1 baconismagic.ca, 0 bacoux.com, 1 bacsmegye.hu, 1 @@ -13504,15 +12989,13 @@ badblock.fr, 1 badboyzclub.de, 1 badcreditcarsfinance.co.uk, 1 +badeand.net, 1 badf00d.de, 1 badge.rs, 1 -badgersystems.de, 1 badges.fedoraproject.org, 1 badges.stg.fedoraproject.org, 1 badgirlfoto.ga, 1 badgirlsbible.com, 1 -badgr.com, 1 -badgr.io, 1 badhusky.com, 0 badkamermarkt.nl, 1 badmania.fr, 1 @@ -13534,6 +13017,7 @@ badseacoffee.com, 1 badstar.tk, 1 badules.tk, 1 +badwi.com, 1 baecker-know-how.de, 1 baeder-luboss.de, 1 baer.one, 1 @@ -13575,7 +13059,6 @@ baifubao.com, 1 baikalfond.ml, 1 baikalppk.tk, 1 -baiker.info, 1 baildonbouncycastles.co.uk, 1 baildonhottubs.co.uk, 1 baileebee.com, 1 @@ -13583,7 +13066,7 @@ bailleux.be, 1 bailonga.com, 1 bairrosonline.com, 1 -bairuo.top, 1 +bairuo.top, 0 bait55.ru, 1 baitable.ml, 1 baitap.net, 0 @@ -13598,6 +13081,7 @@ baiyangliu.com, 1 baiyu.blog, 1 bajacalifornia.tk, 1 +bajahealthsolutions.com, 1 bajarjuegos.com, 1 bajic.ch, 1 baka-gamer.net, 1 @@ -13607,7 +13091,6 @@ bakabt.info, 1 bakanin.ru, 1 bakaproxy.moe, 1 -bakerbasements.com, 1 bakermen.com, 1 bakersafari.co, 1 bakersfieldhomeoffer.com, 1 @@ -13629,12 +13112,12 @@ balafon.cloud, 1 balaganlimited.cf, 1 balakovo-news.tk, 1 -balancascia.com.br, 1 balance7.jp, 1 balancedbrawl.net, 1 balancehits.com.br, 1 balancenaturalhealthclinic.ca, 1 balanda.ga, 1 +balashiha-podmoskovie.ml, 1 balasingandaru.cf, 1 balaskas.gr, 1 balboa.io, 1 @@ -13644,6 +13127,8 @@ balconnr.com, 1 balconsverdun.com, 0 baldwin-mania.tk, 1 +balearicholidu.com, 1 +baleen.us, 1 balerma.tk, 1 balia.de, 1 balicekzdravi.cz, 0 @@ -13651,6 +13136,9 @@ balilingo.ooo, 0 balinese.dating, 1 balist.es, 1 +balivacationhomes.com, 1 +balivakantiewoning.nl, 1 +balivillassanur.com, 0 baliyano.com, 1 balkancrystals.com, 1 balkannightlife.ga, 1 @@ -13669,6 +13157,7 @@ ballisticdetailing.com, 1 ballitolocksmith.com, 1 ballmerpeak.org, 1 +ballonella.de, 1 ballonsportclub-erlangen.de, 1 ballotapi.com, 1 ballothero.com, 1 @@ -13681,24 +13170,26 @@ baloncestoarqueros.tk, 1 balonmano.co, 1 balosport.com, 1 +balp.com, 1 balsallcommonbouncycastles.co.uk, 1 balsamaiso.es, 1 balslev.io, 1 balter.com, 1 balthazarlondon.com, 1 +balticer.de, 1 balticmed.pl, 1 balticnetworks.com, 1 baltimorecashflow.com, 1 baltimoreroofingservices.com, 1 bamaagahi.ir, 1 bamahammer.com, 1 -bamanshop.com, 0 bamboehof.nl, 1 bambooforest.nl, 1 bamboorelay.com, 1 bambuitalia.it, 1 bambukshop.ml, 1 bambumania.com.br, 1 +bambusushibar.com, 0 bamheroes.com, 1 bamily.rocks, 1 bampers.tk, 1 @@ -13726,7 +13217,6 @@ bandamirandadeebro.tk, 1 bandarifamily.com, 1 bandaumnikov.ru, 1 -bandeira1.com.br, 1 bandeiraimoveisitu.com.br, 1 bandeirasnacionais.com, 1 banderas-mundo.es, 1 @@ -13759,6 +13249,7 @@ bangzhu88.com, 1 banham.co.uk, 0 banham.com, 1 +banhphongtomquangtran.com, 1 banjostringiz.com, 1 bank, 1 bank-yahav.co.il, 1 @@ -13776,7 +13267,6 @@ bankfreeoffers.com, 1 bankgradesecurity.com, 1 bankheadvegetables.com, 1 -bankifsccodes.org, 1 bankimsk.cf, 1 bankin.com, 1 bankinter.pt, 1 @@ -13794,6 +13284,7 @@ bankvanbreda.be, 1 banland.net, 1 banlinhdanong.com, 1 +banmapvn.com, 1 banned-bitches.tk, 1 banner-design.tk, 1 bannermarquees.ie, 1 @@ -13809,25 +13300,17 @@ banzay.ml, 1 baobaojihua.com, 1 baobaoquming.net, 1 +baocaosuhp.com, 1 baofengtech.com, 1 baofuzhuan.com, 1 baogiathicongnoithat.com, 1 baokhangfood.com, 1 baosuckhoedoisong.net, 1 -baoxue1.com, 1 -baoxue2.com, 1 -baoxue3.com, 1 -baoxue5.com, 1 -baoxue6.com, 1 -baoxue7.com, 1 -baoxue8.com, 1 -baoxue9.com, 1 bap-consult.at, 1 bapeel.tk, 1 bapha.be, 1 baptiste-peugnez.fr, 1 baptisteplanckaert.tk, 1 -bar-harcourt.com, 1 barabrume.fr, 1 barakayu.com, 1 barandazstorm.com, 1 @@ -13836,6 +13319,7 @@ baranmovie.tk, 1 baranyavar.hu, 1 barao.tk, 1 +baravalle.com, 1 baraxolka.ml, 1 barbaderespeito.com.br, 1 barbaleonecuador.com, 1 @@ -13879,7 +13363,6 @@ barisi.me, 1 baristador.com, 1 bariumoxide.com, 1 -barkassen15.se, 1 barkerjr.xyz, 1 barkingaboutbusiness.com, 1 barkingspidersaspets.com, 1 @@ -13895,6 +13378,7 @@ barnflix.net, 1 barnfotografistockholm.se, 1 barnhardt4berks.com, 1 +barnjelly.com, 1 barnrats.com, 1 barnvets.co.uk, 1 baroloboys.de, 1 @@ -13911,11 +13395,9 @@ barriofut.com, 1 barrioitalia.com, 1 barriotoboardroom.com, 1 -barronmartins.com, 1 barrydenicola.com, 1 barrymarkus.tk, 1 bars.kh.ua, 1 -barsashop.com.br, 1 barsgroup.com, 1 barslecht.com, 1 barss.io, 1 @@ -13931,6 +13413,7 @@ barter.vg, 1 barter4crypto.com, 1 barth.services, 1 +bartholf.nu, 1 bartkramer.nl, 0 bartlamboo.nl, 1 bartolomebellido.com, 1 @@ -13942,6 +13425,7 @@ barzallof.com, 1 bas.co.jp, 1 basamadco.ir, 1 +basar-horrheim.de, 1 basauristudios.com, 1 basculasconfiables.com, 1 base-autonome-durable.com, 0 @@ -13961,6 +13445,8 @@ basementdoctorwestvirginia.com, 1 basementdoctorwv.com, 1 basementfinishingohio.com, 1 +basementwaterproofingannarbor.com, 1 +basementwaterproofingasheville.com, 1 basementwaterproofingdesmoines.com, 1 basementwaterproofingsaintlouis.com, 1 basementwaterproofingwi.com, 1 @@ -13974,20 +13460,25 @@ bashsoftware.tk, 1 bashstreetband.co.uk, 1 bashtel.tk, 1 -basicapparel.de, 1 +basic.is, 1 basicattentiontoken.org, 1 basicguitarlessons.com, 1 basicports.com, 1 basicports.eu, 1 basicports.net, 1 basicports.org, 1 +basics.domains, 1 basics.net, 1 basictools.tk, 1 basilicaknights.org, 1 basilm.co, 1 basilsys.com, 1 basisbedarf.de, 1 +basisonline.nl, 1 +basisonlinefiles.nl, 1 +basisschool-oudercommunicatie.nl, 1 basketball-brannenburg.de, 1 +basketball-malavan.tk, 1 basketballnewz.tk, 1 basketforex.com, 1 basllp.co.uk, 1 @@ -14003,6 +13494,7 @@ bassrider.eu, 1 bassys.com.co, 1 bastawholesale.com, 1 +bastelstu.be, 1 bastelzauberwelt.de, 1 bastiaanbosch.com, 1 bastide-viens.com, 1 @@ -14021,11 +13513,12 @@ batcave.tech, 1 batch.com, 1 baterioverolety.cz, 1 +bathrobes.tk, 1 +bathroomremodelinggeorgia.com, 1 bati-alu.fr, 1 batiburrillo.net, 1 batipresta.ch, 0 batiskaf.ua, 1 -batistareisfloresonline.com.br, 1 batitrakya.org, 1 batmanvsupermanfullmovie.ga, 1 batoi.com, 1 @@ -14048,7 +13541,6 @@ battlerealms.cc, 1 battlerite.tk, 1 battreil.tk, 1 -batuhanbensoy.com.tr, 1 bauer.network, 1 bauernmarkt-fernitz.at, 1 baufi24.de, 1 @@ -14070,9 +13562,11 @@ bautizodelucia.com, 1 bauunternehmen-herr.de, 1 bavaroparadise.com, 1 +bavaropuntacanahotels.com, 1 bavarovillage.com, 1 bavartec.de, 1 bawbby.com, 1 +bayalubirugali.com, 1 bayanbennett.com, 1 bayareaenergyevents.com, 1 bayden.com, 1 @@ -14093,9 +13587,9 @@ bayportghana.com, 1 bayporttanzania.com, 1 bayportuganda.com, 1 -baypromoteam.co.uk, 1 bayraklar.info, 1 bayramov.tk, 1 +baysidefamilydentist.com.au, 1 baystreet.com.mt, 1 baytalebaa.com, 1 baytobayaircon.com.au, 1 @@ -14112,17 +13606,18 @@ bazari.com.pl, 1 bazdell.com, 1 bazhan.me, 1 -bazinga-events.nl, 1 bazos.at, 1 bazos.cz, 1 bazos.pl, 1 bazos.sk, 1 bazziergraphik.com, 1 +bb-ek.de, 1 +bb-moisel.de, 1 bb00228.com, 1 bb057.com, 1 bb087.com, 1 bb168.cc, 1 -bb211.com, 1 +bb211.com, 0 bb221.com, 0 bb30019.com, 1 bb321.com, 0 @@ -14157,6 +13652,7 @@ bbmagnagrecia.it, 1 bbnx.net, 1 bbqs-algarve.com, 1 +bbrigittae.hu, 1 bbs8080.com, 1 bbschat.tk, 1 bbsec.xyz, 1 @@ -14181,6 +13677,7 @@ bcdonadio.org, 1 bceventhire.co.uk, 1 bch7al.ma, 0 +bchnews.info, 1 bciiconsultores.com, 1 bck-koethen.de, 1 bck-lelystad.nl, 1 @@ -14202,7 +13699,6 @@ bcsytv.com, 0 bcubeanalytics.com, 1 bcubic.net, 1 -bcvps.com, 1 bcyw56.live, 0 bcyw56.top, 1 bd-media.tk, 1 @@ -14216,17 +13712,17 @@ bdmusic25.us, 1 bdpachicago.tech, 1 bdpestsolutionsstlouis.com, 1 -bdsdatxanh.com, 1 bdsmcontrol.com, 1 bdsmwiki.hu, 1 bdtc.com.bd, 1 +bdtopshop.com, 0 bdvg.org, 1 be-a-password.ninja, 1 be-free.gq, 1 -be-in.it, 1 be-ka-tec.de, 1 be-real.life, 0 be-up-developpement.com, 1 +be-webdesign.com, 1 be.ax, 1 be.gy, 1 be.search.yahoo.com, 0 @@ -14246,11 +13742,11 @@ beachpoint.tk, 1 beachworldchampion.tk, 1 beacinsight.com, 1 +beaconfed.org, 1 beadare.com, 1 beadare.nl, 1 beaglesaspets.com, 1 beaglesecurity.com, 1 -beagreenbean.co.uk, 1 beakbirds.com, 1 beaker.coffee, 1 bealpha.pl, 1 @@ -14268,8 +13764,6 @@ beansgalore.com.au, 1 beaquarium.com, 1 bearcms.com, 1 -bearcosports.com.br, 1 -bearcreekcubschildcare.com, 1 bearded.sexy, 1 bearden.io, 1 beardic.cn, 1 @@ -14284,10 +13778,11 @@ bearskin-rugs.com, 1 beasel.biz, 1 beastiejob.com, 1 +beastlog.tk, 1 beastowner.li, 1 +beat-boom.com, 1 beatfeld.de, 1 beatmaker.ml, 1 -beatnikbreaks.com, 0 beatquantum.com, 1 beatrice-nightscout.herokuapp.com, 1 beatrice-raws.org, 1 @@ -14317,20 +13812,20 @@ beautycarepack.com.ng, 1 beautycom.club, 1 beautycon.ir, 1 +beautyest.net, 1 beautyevent.fr, 1 beautyeyewear.ga, 1 -beautyinweb.net, 1 beautyseasons.ru, 1 beautyspot.tk, 1 beaver-creek.ga, 1 beaverdamautos.com, 1 beavertales.ca, 1 +bebaspedia.com, 1 bebe2luxe.es, 1 bebe2luxe.fr, 1 bebeautiful.business, 1 bebecar.com, 1 bebef.de, 1 -bebefofuxo.com.br, 1 bebemamae.com, 1 bebes.uno, 1 bebest.gov, 1 @@ -14348,7 +13843,7 @@ beclan.tk, 1 becleverwithyourcash.com, 1 become-lucky.com, 1 -becomeabricklayer.com.au, 1 +becomemoreconfident.com, 1 beconnect.cf, 1 becquerelgroup.com, 1 becs.ch, 0 @@ -14357,7 +13852,6 @@ bedacdn.com, 1 bedamedia.com, 1 bedandbreakfasthoekvanholland.com, 1 -beddentotaal.nl, 1 bedding.ro, 1 bedels.nl, 1 bedfordnissanparts.com, 1 @@ -14380,6 +13874,7 @@ bee.supply, 1 bee.tools, 1 beecare.ch, 0 +beecreative.company, 1 beedsolyjas.tk, 1 beehive.govt.nz, 1 beehive42.com, 1 @@ -14387,7 +13882,6 @@ beehive42.net, 1 beehive42.nl, 1 beehive42.org, 1 -beehosting.pro, 1 beekbier.nl, 1 beekeeper.blog, 1 beekeeper.clothing, 1 @@ -14422,7 +13916,6 @@ beerview.ga, 1 beerxa.cz, 1 beestation13.com, 1 -beestitching.com, 1 beeswarmrehoming.com.au, 1 beeswax-orgone.com, 1 beetgroup.id, 1 @@ -14442,12 +13935,13 @@ begabungsfoerderung.info, 1 begbie.com, 1 begethost.cf, 1 -beggintime.com, 1 +begin-motorcycling.co.uk, 1 beginner.nl, 1 beginwp.top, 1 behamepresrdce.sk, 1 behamzdarma.cz, 1 behar-selimi.tk, 1 +behavhealth.ml, 1 behaviorchangeimpact.org, 1 behead.de, 1 beherit.pl, 1 @@ -14471,31 +13965,30 @@ beizsoft.com, 1 bejarano.io, 1 bekabazar.cz, 1 +bekmekci.tk, 1 +beko.ie, 1 bekolite.com, 1 bel-snegirek.ru, 0 belacapa.com.br, 1 belafonte.co, 1 +belajaraja.com, 1 belajarpsikology.tk, 1 belanews.tk, 1 belanglos.de, 1 belani.eu, 1 belanja.express, 1 -belarto.be, 1 -belarto.de, 1 belarto.es, 1 -belarto.fr, 1 -belarto.nl, 1 belarto.pl, 1 +belarus2020.org, 1 belarustoday.tk, 1 belarustravel.tk, 1 -belastingdienst-in-beeld.nl, 1 +belastingdienst-in-beeld.nl, 0 belastingmiddeling.nl, 1 belavis.com, 1 beleadsteam.com, 1 belebey.city, 1 beleggingspanden-financiering.nl, 0 belegit.org, 1 -belezashopping.com.br, 1 belf.ml, 1 belfastbounce.co.uk, 1 belfastlocks.com, 1 @@ -14523,6 +14016,8 @@ belien-tweedehandswagens.be, 0 believablebook.com, 0 believeinyourmind.com, 1 +beliishko.tk, 1 +beliyo.tk, 1 belkamfish.com, 1 belki.tk, 1 belkys.net, 0 @@ -14533,7 +14028,6 @@ bellaaroma.com.tw, 1 bellabrowbydesign.com, 1 bellaireroofinginc.com, 1 -bellaklein.de, 1 bellamodeling.com, 1 bellamy.cloud, 1 bellanews.tk, 1 @@ -14551,7 +14045,6 @@ bellissime.tk, 1 belllegal.com.au, 1 belloweb.tk, 1 -belloy.ch, 0 belloy.net, 0 bellreguard.tk, 1 bellthrogh.com, 1 @@ -14560,6 +14053,7 @@ bellyandbrain.amsterdam, 1 belmontgoessolar.org, 1 beloevino.ml, 1 +belonggsumc.com, 0 belos.at, 1 belouga.org, 1 belpbleibtbelp.ch, 1 @@ -14576,6 +14070,7 @@ bembee.tk, 1 bemcorp.de, 1 bemindly.com, 1 +bemsertanejo.com, 1 ben-energy.com, 0 ben-stock.de, 1 ben.ninja, 1 @@ -14602,12 +14097,12 @@ bendyworks.com, 1 beneathvt.com, 1 beneazy.cf, 1 +benedetti.ca, 1 benedict-balzer.de, 1 benedict.tk, 1 benedictoaguilar.tech, 1 benefits.gov, 1 benefitsbookcase.com, 1 -benepiscinas.com.br, 1 benepla.com, 1 benetcasablancas.tk, 1 benevisim.com, 1 @@ -14644,6 +14139,7 @@ benjii.me, 1 benjijaldoner.nl, 1 benkelmed.com, 1 +benleb.de, 1 benleemd.com, 1 benmack.net, 1 benmarron.co.uk, 1 @@ -14662,22 +14158,25 @@ bennythink.com, 1 benobi.one, 1 benohrbrill.com, 1 +benoitchantre.com, 1 benoniplumber24-7.co.za, 1 bensbouncycastles.co.uk, 1 benschnarr.com, 1 benscobie.com, 1 benshoof.org, 1 bensinflatables.co.uk, 1 +bensjamtracks.com, 1 bensokol.com, 1 -bensoy.com, 1 benstevinson.com, 1 bensvriend.tk, 1 +bent-nails.com, 1 bentcreekvineyards.com.au, 1 bentertain.de, 1 benthanhtourist.com, 1 bentinata.com, 1 bentley.blog, 1 bentley.link, 1 +bentoncountyia.gov, 1 bentongroup.co.uk, 1 bentonweatherstone.co.uk, 1 bentrask.com, 1 @@ -14693,7 +14192,6 @@ bep.gov, 1 bepayd.com, 1 bephoenix.org.uk, 0 -beplephan.com, 1 bepsvpt.me, 1 bequ1ck.com, 1 bequiia.com, 1 @@ -14741,7 +14239,6 @@ berlindecouverte.fr, 1 berluga.com, 1 berluskoni.tk, 1 -bermeitinger.eu, 1 bermos.net, 1 bermytraq.bm, 1 bern.bz, 1 @@ -14765,7 +14262,6 @@ bernd-leitner.de, 1 berndartmueller.com, 1 berndbousard.com, 1 -berndklaus.at, 1 bernerland.cf, 1 bernerland.tk, 1 bernexskiclub.ch, 1 @@ -14780,7 +14276,6 @@ berr.yt, 1 berra.se, 1 berriescomunicacion.com, 1 -berruezoabogados.com, 1 berrus.com, 1 berry.cat, 1 berserk.tk, 1 @@ -14798,6 +14293,7 @@ beryl.net, 1 berz.one, 1 berzkalne.co.uk, 1 +besate.ec, 1 besb.io, 1 besb66.club, 1 besb66.me, 1 @@ -14821,6 +14317,7 @@ bespredel.tk, 1 besser-golfen.tk, 1 besslavnye-ublyudki.tk, 1 +bessmertie.ml, 1 best-accounting-schools.com, 1 best-art-colleges.com, 1 best-baptist-colleges.com, 1 @@ -14855,12 +14352,10 @@ best10websitebuilders.com, 1 best2pay.net, 1 best66.me, 1 -bestappliancedoctor.com, 1 bestattungen-kammerer.de, 1 bestattungshaus-kammerer.de, 0 bestautoinsurance.com, 1 bestbatteriesonline.com, 1 -bestbefore.com, 1 bestbestbitcoin.com, 1 bestbonuses.co.uk, 1 bestboot.cf, 1 @@ -14868,16 +14363,22 @@ bestbudget.io, 1 bestbuyatvs.com, 1 bestbuyzone.com, 1 -bestcarscyprus.com, 1 bestcellular.com, 0 bestcivilattorneys.com, 1 bestcms.tk, 1 bestcouponvouchercodes.com, 1 +bestcreditcards.biz, 1 +bestcreditcards.me, 1 +bestcreditcards.news, 1 +bestcreditcards.tv, 1 +bestcreditcards.xyz, 1 bestcrossbowguide.com, 1 bestdeal.co.in, 1 bestdownloadscenter.com, 1 +bestecbdolie.com, 1 bestechgadgets.tk, 1 bestedeal.nl, 1 +besteenergieleverancier.com, 1 bestehostingproviders.nl, 1 bestelectricnd.com, 1 bestellipticalmachinereview.info, 1 @@ -14885,11 +14386,11 @@ bestesb.net, 1 bestessayhelp.com, 1 bestfitnesswatchreview.info, 1 +bestfornutrition.com, 1 bestfotostudio.com, 1 bestfriendsequality.org, 1 bestgiftever.ca, 1 bestglobalpayments.com, 1 -bestguessonline.com, 1 besthemes.tk, 1 besthost.cz, 1 besthotsales.com, 1 @@ -14911,10 +14412,13 @@ bestmodels.ua, 1 bestmotherfucking.website, 1 bestmotorcyclehelmets.net, 1 +bestnetentcasino.info, 1 +bestnetflowanalyzer.com, 1 bestofbooks.gq, 1 bestoldmusic.tk, 1 bestoliveoils.com, 1 bestomania.tk, 1 +bestpaintballmask.net, 1 bestparking.xyz, 1 bestpartyhire.com, 1 bestperfumebrands.com, 1 @@ -14922,9 +14426,8 @@ bestplumbing.com, 1 bestplus.ml, 1 bestplus.tk, 1 -bestporngirls.com, 0 +bestporngirls.com, 1 bestpractice.domains, 1 -bestprint.vn, 1 bestproductsaudit.com, 1 bestremote.io, 1 bestreviewcenter.com, 1 @@ -14939,7 +14442,6 @@ bestsingingbowls.com, 1 bestsiteporn.com, 1 besttrade.tk, 1 -bestvideoeffects.net, 1 bestvpnservice.com.au, 1 bestwap2.in, 1 bestwarezone.com, 1 @@ -14948,74 +14450,20 @@ bestweleenbeetje.nl, 1 bestwirelessdoorbell.ml, 1 bestzoo.tk, 1 -bet01vip.com, 1 -bet02vip.com, 1 -bet03vip.com, 1 -bet04vip.com, 1 -bet05vip.com, 1 -bet064.com, 1 +bet01vip.com, 0 +bet02vip.com, 0 +bet031.com, 1 +bet03vip.com, 0 +bet04vip.com, 0 +bet05vip.com, 0 bet06vip.com, 1 bet074.com, 1 bet08vip.com, 1 bet09vip.com, 1 -bet10vip.com, 1 -bet166111.com, 1 -bet166222.com, 1 -bet166333.com, 1 -bet166444.com, 1 -bet166555.com, 1 -bet166777.com, 1 -bet166888.com, 1 -bet1668888.com, 1 +bet10vip.com, 0 bet166999.com, 1 -bet166b.com, 1 -bet166bbb.com, 1 -bet166c.com, 1 -bet166ddd.com, 1 -bet166eee.com, 1 -bet166fff.com, 1 -bet166hhh.com, 1 -bet166tt.com, 1 -bet166uu.com, 1 -bet166ww.com, 1 -bet166xx.com, 1 -bet166yy.com, 1 bet261.com, 0 -bet333111.com, 1 -bet333123.com, 1 -bet333222.com, 1 -bet333321.com, 1 -bet333345.com, 1 -bet333432.com, 1 -bet333444.com, 1 -bet333456.com, 1 -bet333567.com, 1 -bet333666.com, 1 -bet333678.com, 1 -bet333789.com, 1 -bet333876.com, 1 -bet333987.com, 1 -bet333999.com, 1 -bet333h.com, 1 -bet333i.com, 1 -bet333j.com, 1 -bet333k.com, 1 -bet333l.com, 1 -bet333m.com, 1 -bet333n.com, 1 -bet333o.com, 1 bet333p.com, 1 -bet333q.com, 1 -bet333r.com, 1 -bet333s.com, 1 -bet333t.com, 1 -bet333u.com, 1 -bet333v.com, 1 -bet333w.com, 1 -bet333x.com, 1 -bet333y.com, 1 -bet333z.com, 1 -bet33app.com, 1 bet3602.com, 0 bet3607.com, 0 bet3639.com, 1 @@ -15048,14 +14496,14 @@ bet365q8.com, 1 bet365q9.com, 1 bet365r8.com, 1 -bet365vip1.com, 0 +bet365vip1.com, 1 bet365vip2.com, 1 -bet365vip3.com, 0 -bet365vip4.com, 0 -bet365vip5.com, 0 -bet365vip6.com, 0 +bet365vip3.com, 1 +bet365vip4.com, 1 +bet365vip5.com, 1 +bet365vip6.com, 1 bet365vip7.com, 1 -bet365vip9.com, 0 +bet365vip9.com, 1 bet365x0.com, 1 bet365x1.com, 1 bet365x2.com, 1 @@ -15066,7 +14514,6 @@ bet391.com, 1 bet392.com, 1 bet397.com, 1 -bet3app.com, 1 bet3xx.com, 1 bet3zz.com, 1 bet43app.com, 1 @@ -15079,6 +14526,7 @@ bet44409.com, 1 bet44410.com, 1 bet444401.com, 1 +bet444402.com, 1 bet444404.com, 1 bet444405.com, 1 bet444406.com, 1 @@ -15088,16 +14536,14 @@ bet444410.com, 1 bet444421.com, 1 bet444422.com, 1 -bet444423.com, 1 bet444424.com, 1 bet444425.com, 1 bet444426.com, 1 -bet444427.com, 1 -bet444428.com, 1 bet444429.com, 1 bet444430.com, 1 bet5119.com, 1 bet5234.com, 1 +bet531.com, 1 bet567111.com, 1 bet567222.com, 1 bet567333.com, 1 @@ -15116,6 +14562,7 @@ bet5757.com, 1 bet5868.com, 1 bet599.com, 1 +bet631.com, 1 bet66669999.com, 1 bet666888.vip, 1 bet721.com, 0 @@ -15124,13 +14571,11 @@ bet820.com, 1 bet86ah.com, 1 bet86am.com, 1 -bet86bj.com, 1 bet86cq.com, 1 bet86fj.com, 1 bet86gs.com, 1 bet86gx.com, 1 bet86gz.com, 1 -bet86hb.com, 1 bet86hlj.com, 1 bet86hn.com, 1 bet86jl.com, 1 @@ -15146,13 +14591,11 @@ bet86sx.com, 1 bet86tj.com, 1 bet86tw.com, 1 -bet86xg.com, 1 bet86xj.com, 1 bet86xz.com, 1 bet86yn.com, 1 bet86zj.com, 1 bet909.com, 1 -bet916.com, 1 betaa0.com, 1 betaa1.com, 1 betaa2.com, 1 @@ -15168,6 +14611,7 @@ betaoptimize.com, 1 betaprofiles.com, 1 betassl.com, 1 +betawi.com, 1 betaworx.de, 1 betaworx.eu, 1 betb33.com, 1 @@ -15193,6 +14637,7 @@ betolerant.fr, 1 betonbit.com, 1 betonmarkets.info, 1 +betonvloerpolijsten.com, 1 betor.cz, 1 betpamm.com, 1 betrifft-mich-dsgvo.ch, 1 @@ -15216,6 +14661,7 @@ betterbladders.com, 1 betterboards.net, 1 betterbusiness.xyz, 1 +bettercallsully.com, 1 bettercareclinic.co.uk, 1 bettercleaningcompany.co.uk, 1 betterconsult.com, 1 @@ -15249,6 +14695,7 @@ betwalker.com, 1 betweenthehills.be, 1 betwin9.net, 1 +betwinner.cm, 1 betxx1.com, 1 betxx2.com, 1 betza.online, 1 @@ -15290,6 +14737,7 @@ bexit.nl, 1 bexithosting.nl, 1 bexleycastles.co.uk, 1 +bexx-engineering.co.uk, 1 bey.io, 1 beybiz.com, 1 beyerautomation.com, 1 @@ -15303,6 +14751,7 @@ beyondordinarylife.com, 1 beyondpricing.com, 1 beyondthecode.io, 1 +beyondthefive.org, 1 beyondthepitch.net, 1 beyondtodaymediagroup.com, 1 beyondtrust.com, 1 @@ -15321,7 +14770,6 @@ bezposrednio.net.pl, 1 bezr.co.uk, 1 bezzia.com, 1 -bf5.ru, 1 bfam.tv, 1 bfbet365.com, 1 bfdz.ink, 1 @@ -15333,9 +14781,10 @@ bfp-mail.de, 1 bfpg.org, 1 bfrailwayclub.cf, 1 -bft-media.com, 1 +bft-media.com, 0 bfw-online.de, 1 bg-sexologia.com, 1 +bgbaby.net, 1 bgbet365.com, 1 bgbhsf.top, 1 bgemi.net, 1 @@ -15346,6 +14795,7 @@ bgjargon.com, 1 bgkoleda.bg, 1 bglsingles.de, 1 +bgm.bg, 1 bgmn.me, 1 bgp.ee, 1 bgp.space, 1 @@ -15355,6 +14805,7 @@ bguidinger.com, 1 bh-oberland.de, 1 bh.sb, 1 +bhacit.com, 1 bharat-media.tk, 1 bharatanatyam-dancer.tk, 1 bharath-g.in, 1 @@ -15363,14 +14814,13 @@ bhavansvidyamandir.tk, 1 bhaweshkumar.com, 1 bhbet365.com, 1 -bhemcasa.com.br, 1 bhglamour.com, 1 bhi.consulting, 1 bhodisoft.com, 1 bhogavati.tk, 1 -bhost.net, 0 bhrenovations.com, 1 bhserralheria.com.br, 1 +bhtelecom.ba, 1 bhub.tk, 1 bhuntr.com, 1 bhxch.moe, 1 @@ -15392,6 +14842,7 @@ biathloncup.ru, 1 biaxin.cf, 1 bibet365.com, 1 +bibhub.org, 1 bibica.net, 1 bibisbootypalace.de, 1 bibitbunga.com, 1 @@ -15404,6 +14855,7 @@ biblio.wiki, 1 biblioblog.fr, 1 bibliobus.ch, 1 +bibliogram.art, 1 bibliology.org, 1 bibliomarkt.ch, 1 biblionaut.net, 1 @@ -15413,7 +14865,6 @@ bibliotecaguate.ml, 1 biblioteka-online.tk, 1 biblioteka17.tk, 1 -bibliotekarien.se, 1 bibliotekasnow.org, 1 bibliotherapie-existentiale.com, 1 biboran.ga, 1 @@ -15440,8 +14891,6 @@ bidman.eu, 1 bidonline.tk, 1 bidu.com.br, 1 -bie.edu, 0 -bie35.com, 1 bieg.tk, 1 biegal.ski, 1 biegi.tk, 1 @@ -15454,16 +14903,18 @@ bienestarinmobiliarioyaliadas.com, 1 bienhacerlimpiezas.es, 1 bienici.com, 1 +biennale.cn, 1 bienoubien.org, 1 biensenvue.com, 1 bienstar.tv, 1 bienvenidoamerica.com, 1 -biergaizi.info, 1 +bierbaumer.net, 1 bierochs.org, 1 bierwebshop.be, 1 bieser.ch, 1 biester.pro, 1 bietinidesign.be, 1 +bieville-beuville.fr, 1 bifm.de, 1 bifrost.cz, 1 biftin.net, 1 @@ -15473,7 +14924,6 @@ big-music.tk, 1 big-tits-video.ru, 1 big4mas.org, 1 -bigadcompany.com, 1 bigalba.ga, 1 bigambitions.co.za, 1 bigband.tk, 1 @@ -15487,11 +14937,10 @@ bigbouncebouncycastles.co.uk, 1 bigbouncetheory.co.uk, 1 bigbounceuk.com, 1 -bigbrotherco.com, 0 bigcakes.dk, 1 bigchris.tk, 1 bigclassaction.com, 1 -bigcorestintas.com.br, 1 +bigcountry.com.br, 1 bigdaddyslash.tk, 1 bigdatatop.cf, 1 bigdinosaur.org, 1 @@ -15501,13 +14950,12 @@ bigfuckin.rocks, 1 biggernews.gq, 1 biggerpicture.agency, 1 -biggles.io, 1 bighome.ml, 1 bighouse-events.co.uk, 1 bight.ca, 0 bigideasnetwork.com, 1 -bigio.com.br, 1 biglagoonrentals.com, 1 +biglu.eu.org, 1 bigmama.travel, 1 bigmoney.nu, 1 bigmountainmail.com, 1 @@ -15573,6 +15021,7 @@ biletyplus.ua, 1 bilgo.com, 1 bilibili.link, 1 +bilibili.ooo, 1 bilibili.red, 1 bilibili.sh, 1 bilicdn.pw, 1 @@ -15581,6 +15030,7 @@ bilke.org, 1 billaud.eu.org, 1 billboard-panama.ml, 1 +billbuddy.co.uk, 1 billchen.win, 0 billcompare.ga, 1 billfazz.com, 1 @@ -15631,10 +15081,13 @@ billy.pictures, 1 billyoh.com, 1 billywig.stream, 1 +biloxihistoricalsociety.org, 1 +biloxisportfishing.com, 1 bilsho.com, 1 biltullen.com, 1 bim.physio, 1 bim0s.com, 1 +bimachi.ir, 1 bimacitizen.com, 1 bimbo.com.ar, 0 bimbobakeriesusa.com, 0 @@ -15648,6 +15101,7 @@ bimibroccoli.se, 1 bimibrocoli.fr, 1 bimibrokkoli.de, 1 +bimmae.com, 1 bimmerlabs.com, 1 bimoge.tk, 1 bimsynergistics.com, 1 @@ -15675,7 +15129,7 @@ binarystud.io, 1 binaryvision.tk, 1 binbin9.com, 1 -bindev.ninja, 1 +bind.ch, 1 binding-problem.com, 1 bing.com, 1 bingcheung.com, 1 @@ -15697,6 +15151,7 @@ binkconsulting.be, 1 binnenmeer.de, 1 binoqlo.com, 1 +binproz.com, 1 binson-museum.tk, 1 binsp.net, 1 bintach.com, 1 @@ -15714,11 +15169,13 @@ bioastin.de, 1 bioatelier.it, 1 bioblog.tk, 1 -biobone.net, 1 biobuttons.ch, 1 biocal.eu, 1 biocal.nl, 1 +biocbd.hr, 1 +biocbdolej.pl, 1 biocbdolio.it, 1 +biocbdolja.se, 1 biocheminee.com, 1 biocrafting.net, 1 biodiagnostiki.clinic, 1 @@ -15824,6 +15281,7 @@ birkenwasser.de, 1 birkhoff.me, 1 birlikdayanisma.com, 1 +birminghamal911.gov, 1 birminghamsunset.com, 1 birosuli.hu, 1 birsinghdhami.com.np, 1 @@ -15849,7 +15307,6 @@ bisik.ml, 1 bisix.tk, 1 bismarck-tb.de, 1 -bismi.solutions, 1 biso.ga, 1 bisoga.ga, 1 bisq.community, 1 @@ -15863,7 +15320,7 @@ bistroservice.de, 1 bistrotdelagare.fr, 1 bistrozaim.ml, 1 -bit-cloud.de, 1 +bit-cloud.de, 0 bit-sentinel.com, 1 bit-service-aalter.be, 1 bit.biz.tr, 1 @@ -15886,12 +15343,14 @@ bitcalt.ga, 1 bitcert.com, 0 bitclusive.de, 1 +bitcoin-casino.monster, 1 bitcoin-class.com, 1 bitcoin-daijin.com, 1 bitcoin-exchange.ga, 1 bitcoin-fauset.cf, 1 bitcoin-india.net, 1 bitcoin-india.org, 1 +bitcoin-news.info, 1 bitcoin-wizards.com, 1 bitcoin-youtube.net, 1 bitcoin.asia, 1 @@ -15905,21 +15364,53 @@ bitcoin.us, 1 bitcoinbitcoin.com, 1 bitcoinbot.tk, 1 +bitcoincasino.blog, 1 +bitcoincasino.casino, 1 +bitcoincasino.exposed, 1 +bitcoincasino.icu, 1 +bitcoincasino.link, 1 +bitcoincasino.media, 1 +bitcoincasino.monster, 1 +bitcoincasino.tech, 1 +bitcoincasino.today, 1 bitcoincasinos.pro, 1 +bitcoincodereview.com, 1 bitcoincore.org, 1 bitcoineffect.ml, 1 bitcoinemprendedor.com, 1 +bitcoinera-review.com, 1 +bitcoinfaucet.tech, 1 bitcoinfees.net, 1 +bitcoingambling.club, 1 bitcoingambling.pro, 1 +bitcoingames.world, 1 bitcoinheaders.org, 1 bitcoinindia.com, 1 +bitcoinissafe.com, 1 bitcoinjpn.com, 1 +bitcoinlatestnews.today, 1 +bitcoinlatestnewstoday.com, 1 bitcoinmakesense.com, 1 +bitcoinnews.company, 1 +bitcoinnews.digital, 1 +bitcoinnews.guru, 1 +bitcoinnews.world, 1 +bitcoinnewsupdates.org, 1 +bitcoinprice.buzz, 1 +bitcoinprice.cloud, 1 +bitcoinprice.international, 1 +bitcoinprice.monster, 1 +bitcoinprice.news, 1 +bitcoinprice.pizza, 1 +bitcoinprice.rocks, 1 +bitcoinprice.world, 1 bitcoinrush.tk, 1 bitcoinseed.net, 1 bitcoinset.pl, 1 +bitcoinslots.info, 1 bitcoinsv.io, 1 bitcointhefts.com, 1 +bitcointrader-review.com, 1 bitcoinwalletscript.tk, 1 bitcoinx.ro, 1 bitcork.io, 1 @@ -15945,7 +15436,6 @@ bithausen.io, 1 bither.net, 1 bithir.co.uk, 1 -bithugo.de, 1 bititrain.com, 1 bitjunkiehosting.com, 1 bitking-trading.com, 1 @@ -15963,12 +15453,13 @@ bitmainwarranty.ru, 1 bitmarket.net, 1 bitmart.com, 1 +bitmask.me, 1 bitmessage.ch, 1 bitmexin.com, 1 bitmidi.com, 1 bitminter.com, 1 +bitmix.biz, 1 bitnoise.nl, 1 -bito3d.com.br, 1 bitoll1.com, 1 bitolls.com, 1 bitplay.space, 1 @@ -15986,6 +15477,8 @@ bitsafe.com.my, 1 bitsalt.com, 1 bitsellx.com, 1 +bitsight.net, 1 +bitsite.com, 1 bitski.com, 1 bitskins.co, 1 bitskrieg.net, 1 @@ -16018,6 +15511,8 @@ biurokarier.edu.pl, 1 biuromowcow.pl, 1 biuropulawy.pl, 1 +bivi.us, 1 +bixbasement.com, 1 bixbydevelopers.com, 1 bixelo.com, 1 bixmaster.tk, 1 @@ -16032,12 +15527,12 @@ biz-seecrets.gq, 1 biz4x.com, 1 bizbelarus.tk, 1 -bizcash.co.za, 1 bizeasesupport.com, 1 bizeau.ch, 1 bizedge.co.nz, 1 bizfavor.ml, 1 bizgo.nl, 1 +bizify.co.uk, 1 bizlatinhub.com, 1 biznes-sekrety.cf, 1 biznes-sekrety.gq, 1 @@ -16059,7 +15554,9 @@ bizzdesign.cloud, 1 bizzdesign.com, 1 bizzit.se, 1 +bizzvisor.site, 1 bjarnerest.de, 1 +bjarno.xyz, 1 bjc.hu, 1 bjecard.buzz, 1 bjfuli.com, 1 @@ -16080,12 +15577,14 @@ bk622.com, 1 bk725.com, 1 bka.li, 1 +bkamp.de, 1 bkentertainments.co.uk, 1 -bkhayes.com, 1 +bkgatl.com, 1 bkhpilates.co.uk, 1 bkkf.at, 1 bkkposn.com, 1 bklaindia.com, 1 +bklynsoap.com, 1 bkositspartytime.co.uk, 1 bkt.to, 1 bktrust.it, 1 @@ -16098,7 +15597,6 @@ bl4ckb0x.info, 1 bl4ckb0x.net, 1 bl4ckb0x.org, 1 -blaargh.com, 1 blaauwgeers.pro, 1 blabber.im, 1 blablacar.co.uk, 1 @@ -16117,6 +15615,7 @@ blablacar.pl, 1 blablacar.pt, 1 blablacar.ro, 1 +blablacar.rs, 1 blablacar.ru, 1 black-diamonds.cf, 1 black-gay-porn.biz, 1 @@ -16156,6 +15655,7 @@ blackedbyte.com, 1 blackevent.be, 1 blackforeststheoriginal.cf, 1 +blackforlife.me, 1 blackgamelp.de, 1 blackgate.org, 1 blackhat.dk, 1 @@ -16209,6 +15709,7 @@ blackwidow.tk, 1 blackwoodrugby.tk, 1 blackworld.ga, 1 +blackyau.cc, 0 blackys-chamber.de, 0 blackzebra.audio, 1 bladesofteal.com, 1 @@ -16228,9 +15729,12 @@ blanboom.org, 1 blancamartinez.com, 1 blancodent.com, 1 +blanickymanifest.eu, 1 blankersfamily.com, 1 blanket.technology, 1 +blankhang.com, 1 blankpage.link, 1 +blankpagebiz.com, 1 blantik.net, 1 blantr.com, 1 blanx.de, 1 @@ -16270,6 +15774,7 @@ bleche-onlineshop.de, 1 blechinger.io, 1 bleep.zone, 1 +blender.io, 1 blenderinsider.com, 1 blenderman.org, 1 blenderrecipereviews.com, 1 @@ -16319,12 +15824,14 @@ blinking.ml, 1 blinkspeed.eu, 1 blio.tk, 1 -blip.website, 1 bliss.id, 1 blissdrive.com, 1 blissjoe.com, 1 blissplan.com, 1 +blitzarena.io, 1 +blitzga.me, 1 blitzkrieg.tk, 1 +blitzpaintball.net, 1 blitzvendor.com, 1 blivawesome.dk, 1 blivvektor.dk, 1 @@ -16358,6 +15865,8 @@ blockedyourcar.com, 1 blockedyourcar.net, 1 blockedyourcar.org, 1 +blockexplorer.online, 1 +blockfi.com, 1 blockified.io, 1 blockmetry.com, 1 blocknodes.live, 1 @@ -16395,10 +15904,11 @@ blogdieconomia.it, 1 blogdimoda.com, 1 blogdimotori.it, 1 -blogdolago.com.br, 1 +blogexpert.ca, 1 bloggermumofthreeboys.com, 1 bloggersonlinetrainings.tk, 1 blogging-life.com, 1 +bloggingsaif.com, 1 bloggingtipsfornewblogger.com, 1 bloggingwithchildren.com, 1 bloggytalky.com, 1 @@ -16407,6 +15917,7 @@ bloglogistics.com, 1 blognews.cf, 1 blognone.com, 1 +blogofant.de, 1 blogofapps.com, 1 blogom.at, 1 blogonblogspot.com, 0 @@ -16416,12 +15927,16 @@ blogreen.org, 1 blogsdna.com, 1 blogsked.com, 1 +blogsnote.xyz, 1 +blogtechnologiczny.pl, 1 blogthetindung.com, 1 blogtroterzy.pl, 1 bloguser.ru, 1 blogvadim.ga, 1 blokuhaka.fr, 1 blomberg.name, 1 +blomberguk.com, 1 +bloms.de, 1 blood4pets.tk, 1 bloodhunt.eu, 1 bloodhunt.pl, 1 @@ -16433,10 +15948,11 @@ bloom-avenue.com, 1 bloomingwoods.tk, 1 bloomscape.com, 1 -bloondl.com, 1 blopezabogado.es, 1 blossomsflowerboutique.com.au, 1 blrjmt.com, 1 +blsindia-canada.com, 1 +blsindia.sg, 1 bltc.co.uk, 1 bltc.com, 1 bltc.net, 1 @@ -16462,8 +15978,7 @@ blueblou.com, 1 bluebnc.com, 1 bluecanvas.io, 1 -bluecon.eu, 1 -bluecon.ninja, 1 +bluecoatnetflowsupport.com, 1 bluecrazii.nl, 1 blued.moe, 1 bluedeck.org, 1 @@ -16472,6 +15987,7 @@ bluefrag.com, 1 bluefuzz.nl, 1 bluegifts.ro, 1 +bluegrasscleaning.com, 1 bluehelixmusic.com, 1 bluehillhosting.com, 1 blueimp.net, 1 @@ -16541,8 +16057,9 @@ blurringexistence.net, 1 blurt.cf, 1 blusens.com, 1 +blushbymounika.com, 1 blusmurf.net, 1 -blutopia.xyz, 0 +blutopia.xyz, 1 bluxus.com, 1 blw.moe, 1 blyat.science, 1 @@ -16553,8 +16070,11 @@ bmbfiltration.com, 1 bmcorp.online, 1 bmhglobal.com.au, 1 +bmipestcontrol.com, 1 bmk-kramsach.at, 1 +bmm.com.co, 1 bmoattachments.org, 1 +bmoe.eu.org, 1 bmone.net, 1 bmotorsports.com, 1 bmriv.com, 1 @@ -16562,6 +16082,7 @@ bmw-motorradclub-seefeld.de, 1 bmwcolors.com, 1 bmyjacks.cn, 1 +bmzm.nl, 1 bn4t.me, 1 bnb-buddy.nl, 1 bnb.direct, 1 @@ -16572,6 +16093,7 @@ bngsecure.com, 1 bnin.org, 1 bnjscastles.co.uk, 1 +bnkconsulting.info, 1 bnstree.com, 1 bnty.net, 1 bnzblowermotors.com, 1 @@ -16579,13 +16101,13 @@ bo1689.com, 0 bo4tracker.com, 1 boardfree.tk, 1 +boardgameforces.com, 1 boardgamegeeks.de, 1 boards.ie, 1 boardspot.com, 1 boat-engines.eu, 1 boats.com, 1 boattour.ru, 1 -boattrader.com, 1 boattrader.com.au, 1 bob-dylan.tk, 1 bobaly.es, 1 @@ -16605,7 +16127,6 @@ bobfilm.ml, 1 bobigames.com, 1 bobiji.com, 0 -bobkidbob.com, 1 bobkoetsier.nl, 1 bobnbounce.ie, 1 bobnbouncedublin.ie, 1 @@ -16614,11 +16135,12 @@ bobstenancycleaning.co.uk, 1 bobstikkers.be, 1 bobstronomie.fr, 1 +bobtiell.com, 1 bocaaboca.ml, 1 bocada.com, 1 bocamo.it, 1 bocawa.es, 1 -boccabell.com, 1 +boccabell.com, 0 bocciatitanium.com, 1 bochantinobgyn.com, 1 bochs.info, 1 @@ -16647,33 +16169,37 @@ bodyconshop.com, 1 bodygearguide.com, 1 bodymusclejournal.com, 1 +bodypainter.pl, 1 bodypainting.waw.pl, 1 bodyshaping.ml, 1 bodyshopnews.net, 1 -bodyweb.com.br, 1 bodyworksautorebuild.com, 1 +boeah.com, 1 boeddhashop.nl, 1 boegli.tk, 1 boehm.sh, 1 boeing747.tk, 1 boel073.nl, 1 -boerdam.nl, 1 boernecancerfonden.dk, 1 boese.one, 1 boevik.ml, 1 bofashion.site, 1 -bofoxdesign.com, 1 +boffin.tk, 1 +bofoxdesign.com, 0 bogazreflusu.com, 1 bogdanbiris.com, 1 bogdancornianu.com, 1 bogdanepureanu.ro, 1 bogdatrend.ml, 1 +bogdbank.com, 1 bogena.com.ua, 1 +boggsinvesting.com, 1 bogner.sh, 1 bogosity.tv, 1 bogs-consulting.de, 1 bogs.de, 1 bogurl.com, 1 +bogwitch.tk, 1 bohaishibei.com, 1 bohan.co, 1 bohramt.de, 1 @@ -16683,6 +16209,7 @@ boiseonlinemall.com, 1 boisewaldorf.org, 1 boizeau.fr, 1 +bojanowskiszkolka.pl, 1 bojiu99.cc, 1 bokadoktorn-test.net, 1 bokadoktorn.se, 1 @@ -16701,6 +16228,7 @@ bolgarnyelv.hu, 1 bolgarus.ru, 1 bolico.de, 1 +bolivar-circuit-clerk.ms, 1 bolivar80.com, 1 bolivarfm.com.ve, 1 boliviasepusodemoda.com, 1 @@ -16786,6 +16314,7 @@ bonnyprints.fr, 1 bonobo.cz, 1 bonprix.co.uk, 1 +bonra.com, 1 bonrecipe.com, 1 bonsaiclubsanvi.tk, 1 bonsaimedia.nl, 1 @@ -16804,17 +16333,14 @@ bookameeting.se, 1 bookaway.com, 1 bookbazar.co.in, 1 -booked.md, 1 booker.ly, 1 -bookingapp.be, 1 -bookingapp.nl, 1 bookingready.com, 1 bookingsrit.tk, 1 bookingtool.com, 1 bookingtool.net, 1 +bookingworldspeakers.com, 1 bookluk.com, 1 bookmein.in, 1 -booknowmytrip.com, 1 bookofdenim.com, 1 bookourdjs.com, 1 bookreport.ga, 1 @@ -16834,15 +16360,17 @@ bookzaga.com, 1 bool.be, 1 boomerangworkouts.com, 1 +boomersclub.com.au, 1 boomersurf.com, 1 boomfestival.org, 1 boomkins.net, 1 +boomshadow.net, 1 boomshelf.com, 1 boomshelf.org, 1 boomsual.com, 1 boomvm.pw, 1 -boonbox.com, 1 boonecountyfpdmo.gov, 1 +boontech.xyz, 1 booox.biz, 1 booox.cc, 1 booox.info, 1 @@ -16860,13 +16388,14 @@ boost.ink, 1 boostdesign.tk, 1 boostgame.win, 1 -boostrpro.pl, 1 +boostplm.com, 1 booter.pw, 1 bootina.com, 1 bootjp.me, 0 bootsschule-weiss.de, 1 boozinyan.com, 1 bopiweb.com, 1 +bopyx.com, 0 borahan.net, 1 boran.cl, 1 boranco.tk, 1 @@ -16881,6 +16410,7 @@ borderzoo.tk, 1 bordes.me, 1 bordo.com.au, 1 +borduurshophengelo.nl, 1 boredhackers.com, 1 boredhousewifeconfessions.cf, 1 borein.cf, 1 @@ -16889,20 +16419,26 @@ borgmestervangen.xyz, 1 borgoaureo.com, 1 borgodigatteraia.it, 1 +boringnews.tk, 1 boris64.net, 1 borisenko.by, 1 +borisovv.com, 1 borja.io, 1 born2bounce.co.uk, 1 born2dance.tk, 1 bornandgrazed.com, 1 +bornemisszavendeghazak.hu, 1 borneodictionary.com, 1 bornfiber.dk, 1 bornhack.dk, 1 bornreality.tk, 1 borowski.pw, 1 +borrelioz.com, 1 borrelpartybus.nl, 1 borriquillacuenca.tk, 1 borsodsakk.hu, 1 +bortebest.no, 1 +boryanaruse.eu, 1 borysek.net, 1 borysenko.se, 1 borza.blog, 1 @@ -16935,8 +16471,10 @@ bosufitness.cz, 1 bosun.io, 1 bot-manager.pl, 1 +bot-socket.tk, 1 botbrother.ml, 1 botcamp.org, 1 +botcop.de, 1 botcore.ai, 1 botealis.ch, 1 botelegram.tk, 1 @@ -16951,8 +16489,8 @@ botmanager.pl, 1 botmastery.com, 1 botmedia.cf, 1 -botnam.com, 1 botox.bz, 1 +botoxclinic.gr, 1 botserver.de, 1 botsiah.fail, 1 botsindiscord.me, 1 @@ -16973,11 +16511,13 @@ boudah.pl, 1 bougeret.fr, 1 bougerpourmasante.com, 1 +bougetesfesses.fr, 1 boughariosbros.com, 1 boukoubengo.com, 1 bouldercolorado.gov, 1 boulderlibrary.org, 1 boulderswap.com, 1 +boulevardbuildingdsm.com, 1 boulzicourt.fr, 1 bounce-a-mania.co.uk, 1 bounce-a-roo.co.uk, 1 @@ -16987,7 +16527,6 @@ bounce-r-us.co.uk, 1 bounce-xtreme.co.uk, 1 bounce4fun.co.uk, 1 -bounce4fun.ie, 1 bounce4kidz.com, 1 bounce4less.ie, 1 bouncea-bout.com, 1 @@ -17006,7 +16545,6 @@ bouncebookings.com.au, 1 bouncecrazy.ie, 1 bouncejumpboston.co.uk, 1 -bouncekingdom.co.uk, 1 bouncemaniaevents.co.uk, 1 bouncemaniainflatables.co.uk, 1 bouncenortheast.co.uk, 1 @@ -17014,7 +16552,6 @@ bounceroos-bouncycastles.co.uk, 1 bounceroosevents.co.uk, 1 bouncers-bouncycastlehire.co.uk, 1 -bouncesouthwales.co.uk, 1 bouncesquad.co.uk, 1 bouncetasticuk.co.uk, 1 bouncetheparty.co.uk, 1 @@ -17026,7 +16563,6 @@ bouncing4joy.co.uk, 1 bouncingbairnsinflatables.co.uk, 1 bouncingbeansinflatables.co.uk, 1 -bouncingbobsinflatables.co.uk, 1 bouncingbuddiesleicester.co.uk, 1 bouncingbuzzybees.co.uk, 1 bouncinghigher.co.uk, 1 @@ -17095,12 +16631,13 @@ bourse-puericulture.org, 0 bourseauxservices.com, 1 boutique-giovanni.fr, 1 -boutiquedecanetas.com.br, 1 boutiquedelhogar.cl, 1 boutiqueguenaelleverdin.com, 1 boutoncoupdepoing.fr, 1 bouvier-des-flanders.com, 1 +bouville.fr, 1 bouw.live, 1 +bouwhuisman.nl, 1 bouzouada.com, 1 bouzouks.net, 1 bovenwebdesign.nl, 1 @@ -17111,6 +16648,7 @@ bowlcake.fr, 1 bowling.com, 1 bowmanwilliams.com, 1 +bowmar.gov, 1 bowntycdn.net, 1 bowtie.com.hk, 1 boxcritters.wiki, 1 @@ -17118,7 +16656,7 @@ boxdevigneron.fr, 1 boxdropcc.com, 1 boxerdogsaspets.com, 1 -boxintense.com, 0 +boxintense.com, 1 boxlink.de, 1 boxofficebengal.tk, 1 boxpirates.to, 1 @@ -17131,6 +16669,7 @@ boyard.tk, 1 boyerassoc.com, 1 boyfriendcookbook.com, 1 +boyhost.cn, 1 boyinglanguage.com, 1 boykovo.tk, 1 boyo.cloud, 1 @@ -17150,11 +16689,11 @@ bpisites.eu, 1 bpo.ovh, 1 bpol-forum.de, 1 -bpreguica.com.br, 1 bps.vc, 1 bpsis.fr, 1 bpvboekje.nl, 1 bpvr.ddns.net, 1 +bpvr.nl, 1 bqcp.net, 1 bqp.io, 0 bqr.ch, 0 @@ -17169,11 +16708,11 @@ braathe.no, 1 brabank.no, 1 brabank.se, 1 +bracebridgechiro.com, 1 braces-supports.tk, 1 bracho.xyz, 1 brachotelborak.com, 1 bracknellvets.co.uk, 1 -bracoitaliano.com.br, 1 bradbrockmeyer.com, 1 bradenanderin.com, 1 bradfordhottubhire.co.uk, 1 @@ -17186,7 +16725,7 @@ braeunlich-gmbh.com, 1 bragaweb.com.br, 1 brage.info, 1 -bragpacker.com, 1 +bragpacker.com, 0 brahma.world, 1 brahmins.com, 1 braiampeguero.xyz, 1 @@ -17198,6 +16737,8 @@ brainball.fr, 0 brainboxai.com, 1 brainburger101.tk, 1 +braindiamond.com, 1 +braindiamonds.com, 1 braineet.com, 1 brainhealth.gov, 1 brainhub.nl, 1 @@ -17209,7 +16750,6 @@ brainserve.swiss, 0 brainshare.tk, 1 brainsik.net, 1 -brainstobrand.com, 1 brainstorm.social, 1 brainstormproductions.tk, 1 braintensive.com, 1 @@ -17219,7 +16759,6 @@ brainwav.es, 1 brainwork.space, 1 brainyapp.net, 1 -braithwaites.ltd, 1 brajenovic.com, 1 brakemanpro.com, 1 brakpanplumber24-7.co.za, 1 @@ -17229,6 +16768,7 @@ bramhopetails.uk, 1 bramming-fysio.dk, 1 bramois.tk, 1 +bramptonscrapcarremoval.com, 1 bramsikkens.be, 1 bramstaps.nl, 1 bramvanaken.be, 1 @@ -17248,10 +16788,12 @@ brandcodestyle.com, 0 brandfolder.com, 1 brandhost.tk, 1 +brandhout-b-tree.be, 1 brandingclic.com, 1 brandingclick.com, 1 brandingcoapps.com, 1 brandingforthepeople.com, 1 +brandketers.com, 1 brando753.xyz, 1 brandon-manilow.tk, 1 brandondivorcelawyer.com, 1 @@ -17281,8 +16823,6 @@ branno.org, 1 bransive.com.au, 1 branw.xyz, 0 -brasal.ma, 1 -brasalcosmetics.com, 1 brasco.tk, 1 brashear.me, 1 brasil66.tk, 1 @@ -17290,6 +16830,7 @@ brasildxn.com.br, 1 brasileiro.ca, 0 brasiliademinasnet.tk, 1 +brasilianskbikini.se, 1 brasilmedia.com, 1 brasilmobi.cf, 1 brasiltopnews.tk, 1 @@ -17303,9 +16844,11 @@ bratvanov.com, 1 brau-ingenieur.de, 1 braudoktor.de, 1 +brauer-augenoptik.de, 1 brauingenieur.de, 1 +braun-soddisfattiorimborsati.it, 1 braunsteinpc.com, 1 -braunwarth.info, 1 +braunwarth.info, 0 brava.bg, 1 brave-foods.ch, 0 brave-foods.com, 0 @@ -17318,15 +16861,12 @@ bravewiki.tk, 1 bravica.tk, 1 bravoasociados.com, 1 -bravobet.et, 1 brawny.com, 1 braxtonehle.com, 1 brazenfol.io, 1 -brazilhealth.com.br, 1 brazilian.dating, 1 brazilianbikinishop.com, 1 braziliex.com, 1 -brazillens.com, 1 brazoriabar.org, 1 brb.city, 1 brck.nl, 1 @@ -17347,8 +16887,10 @@ breakwall.ml, 1 breaky.de, 1 breard.tf, 1 +breastaugmentationky.com, 1 breastenlargement.gq, 1 breathedreamgo.com, 0 +breathfinder.io, 0 breathingblanket.com, 1 brechadigital.tk, 1 brecht.ch, 1 @@ -17359,6 +16901,8 @@ brecknell.name, 1 brecknell.net, 1 brecknell.org, 1 +breda.computer, 1 +bredabeds.com, 1 breechdepot.com, 1 breeyn.com, 1 breffa.pl, 1 @@ -17377,15 +16921,16 @@ bremermaschinenbau.de, 1 brenbarnes.com, 1 brenbarnes.com.au, 1 -brendansbits.com, 1 brendanscherer.com, 1 brentacampbell.com, 1 brentnewbury.com, 1 breonart.com, 1 breshka.be, 1 bressier.fr, 1 +brest-bel.tk, 1 brest-master.tk, 1 brest-news.tk, 1 +brest-region.tk, 1 brestnews.tk, 1 brestradio.tk, 1 brestshop.tk, 1 @@ -17409,6 +16954,7 @@ breyerslakeshoreresort.com, 1 breyerslakesideresort.com, 1 breyersresort.com, 1 +brezani.tk, 1 breznet.com, 1 brfvh24.se, 1 brgins.com, 1 @@ -17442,10 +16988,10 @@ brickftp.com, 1 brickheroes.com, 0 brickland.tk, 1 +bricks4kidzelearn.com, 1 bricksandmotor.co.uk, 1 -bricksmateriales.com.ar, 1 brickstreettrio.com, 1 -brickvortex.com, 0 +brickvortex.com, 1 brickweb.co.uk, 1 brickwerks.io, 1 bricmon.tk, 1 @@ -17462,6 +17008,7 @@ bride-forever.com, 1 bride.vn, 1 bridesbouquet.ml, 1 +bridestarco.com, 1 bridge-to-knowledge.nl, 1 bridgedigest.tk, 1 bridgedirectoutreach.com, 1 @@ -17472,6 +17019,7 @@ bridgeportlaboratory.tk, 1 bridgercanyonfiremt.gov, 1 bridges.ml, 1 +bridges2understanding.com, 1 bridgesinbelize.org, 1 bridgetroll.org, 1 bridholm.se, 1 @@ -17484,7 +17032,6 @@ briellenj.gov, 1 briffoud.fr, 1 brigade-electronics.com, 1 -brigadesecuritysolutions.com, 1 brigantinebeachguide.com, 1 briggsleroux.com, 1 brighouse-leisure.co.uk, 1 @@ -17501,6 +17048,7 @@ brightside.com, 1 brightsparks.com.sg, 1 brightsport-news.tk, 1 +brightview.net.cn, 1 brightworkcreative.com, 1 brigidaarie.com, 1 brigittaseasons.com, 1 @@ -17526,9 +17074,10 @@ briograce.com.mx, 1 brioukraine.store, 1 brisbanecashforcars.com.au, 1 -brisbaneflamenco.com.au, 1 +brisbaneflamenco.com.au, 0 brisbanelogistics.com.au, 1 brisignshop.com.au, 1 +brisq.design, 1 bristolandwestonsuperbounce.com, 1 brit-thoracic.org.uk, 1 britania.tk, 1 @@ -17544,8 +17093,6 @@ britishgroupsg.com, 1 britishmeat.com, 1 britishpearl.com, 1 -britishsciencefestival.org, 1 -britishscienceweek.org, 1 britishsfaward.org, 1 britishsnoring.co.uk, 1 britneyclause.com, 1 @@ -17566,11 +17113,14 @@ broadbandchoices.co.uk, 1 broadbandnd.com, 1 broadleft.org, 1 +broadmooroutfitters.com, 1 broadsheet.com.au, 1 broadwayvets.co.uk, 1 broadyexpress.com.au, 1 +broca.io, 1 brockmeyer.net, 1 brockmeyer.org, 1 +brockwayministorage.com, 1 brodowski.cc, 1 brody.digital, 1 brody.ninja, 1 @@ -17591,7 +17141,6 @@ brols.eu, 1 bromo.cf, 1 brompton-cocktail.com, 1 -bronetb2b.com.br, 1 bronevichok.ru, 1 bronn.ee, 1 bronwynlewis.com, 1 @@ -17616,13 +17165,14 @@ brovelton.com, 1 brownandjoseph.com, 1 brownavto-news.tk, 1 -brownchair.org, 1 brownesgas.com, 1 brownfieldstsc.org, 1 brownforces.desi, 1 brownforces.org, 1 +brownie.plus, 1 brownihc.com, 1 brownsgroup.com, 1 +brownsprinkler.com, 1 browntowncountryclub.com, 1 brownwolfstudio.com, 1 browsbybecca.ca, 1 @@ -17657,6 +17207,7 @@ brunanet.tk, 1 brunchandmatch.be, 1 brunetderochebrune.com, 0 +brunhilde.ml, 1 bruniano.com, 1 brunick.de, 0 brunn.email, 1 @@ -17664,13 +17215,13 @@ brunner.ninja, 1 brunoamaral.eu, 1 brunodomingos.com, 1 -brunogarcez.com, 1 brunolt.nl, 1 brunoproduit.ch, 0 brunoramos.com, 1 brunoramos.org, 1 brunoreno.be, 1 brush.ninja, 1 +brushcreekdistillery.com, 1 brushcreekyachts.com, 1 brusselsexpolive.ga, 1 brusselsexpoloft.ga, 1 @@ -17692,7 +17243,6 @@ bryandesrosiers.com, 1 bryanfalchuk.com, 1 bryankaplan.com, 1 -bryanphilton.com, 1 bryanquigley.com, 1 bryanski.tk, 1 bryansmith.net, 1 @@ -17704,8 +17254,8 @@ bs-security.com, 1 bs.sb, 1 bs.to, 1 -bs12v.ru, 1 bs3xy.com, 1 +bsa-dom.ru, 1 bsa157.org, 1 bsaab.se, 1 bsaft.ml, 1 @@ -17728,7 +17278,8 @@ bsdunix.xyz, 1 bsee.gov, 1 bserved.de, 1 -bsg.ro, 0 +bsg.ro, 1 +bsgamanet.ro, 1 bsgcredit.ro, 1 bsidesf.com, 1 bsidesf.org, 1 @@ -17743,6 +17294,7 @@ bsolution.edu.vn, 1 bsp-southpool.com, 1 bsquared.org, 1 +bsrueti.ch, 1 bss-systems.net, 1 bss.com.ph, 1 bss.net.ph, 1 @@ -17750,6 +17302,7 @@ bss.systems, 1 bssolvfagen-pre-storeswa-wap.azurewebsites.net, 1 bsstainless.com, 1 +bst-brandschutz.at, 1 bsteele.tk, 1 bstoked.net, 1 bsuess.de, 1 @@ -17791,9 +17344,7 @@ btine.tk, 1 btio.pw, 0 btku.org, 1 -btmstore.com.br, 1 btnissanparts.com, 1 -btobchod.cz, 1 btopc.jp, 1 btorrent.xyz, 1 btrb.ml, 1 @@ -17801,7 +17352,6 @@ btshe.net, 1 btshenqi.cc, 1 btslr.co, 1 -btsmoments.com, 1 btsoft.eu, 1 btsou.org, 1 btsource.tk, 1 @@ -17815,7 +17365,6 @@ btt0505.com, 1 btt0606.com, 1 btt0707.com, 1 -btt0707a.com, 1 btt11.net, 1 btt1111.com, 1 btt113.com, 1 @@ -17837,7 +17386,6 @@ btt226.com, 1 btt229.com, 1 btt230.com, 1 -btt2323a.com, 1 btt238.com, 1 btt2525.com, 1 btt256.com, 1 @@ -17846,7 +17394,6 @@ btt273g.com, 1 btt285.com, 1 btt289.com, 1 -btt2929a.com, 1 btt301.com, 1 btt302.com, 1 btt303.com, 1 @@ -17876,33 +17423,26 @@ btt494g.com, 1 btt583g.com, 1 btt6262a.com, 1 -btt6363a.com, 1 btt645g.com, 1 btt686.com, 1 btt6868.com, 1 btt690g.com, 1 -btt7272a.com, 1 btt7676.com, 1 btt775.com, 1 btt7878.com, 1 btt789g.com, 1 btt8.me, 1 btt818g.com, 1 -btt829.com, 1 btt830g.com, 1 -btt8383a.com, 1 -btt8787a.com, 1 btt88.net, 1 btt882.com, 1 btt88818.com, 1 btt888g.com, 1 btt889g.com, 1 -btt891.com, 1 btt8989a.com, 1 btt907.com, 1 btt9090.com, 1 btt918958.com, 1 -btt9292a.com, 1 btt932g.com, 1 btt945g.com, 1 btt9494.com, 1 @@ -17941,6 +17481,7 @@ bubet365.com, 1 bubhub.io, 1 bubsngrubs.com.au, 1 +bubu1.eu, 1 bubucmoi.dynu.net, 1 bubulazi.com, 0 bubulazy.com, 1 @@ -18008,9 +17549,7 @@ buffaloautomation.com, 1 buffaloturf.com.au, 1 buffalowdown.com, 1 -buffashe.com, 0 buffetbouc.com, 1 -buffup.media, 1 buffus.cz, 1 bufla.net, 1 bug.blue, 1 @@ -18018,13 +17557,14 @@ bugcrowd.com, 1 bugfender.com, 1 bugfuzz.com, 1 +buggiano.com, 1 bugginslab.co.uk, 1 buggshop.com, 1 buggy777.me, 1 buggywonderland.tk, 1 +bugreader.com, 1 bugs.chromium.org, 1 bugsmashed.com, 1 -bugteam.cn, 1 bugu.org, 1 bugwie.com, 1 bugzil.la, 1 @@ -18039,6 +17579,7 @@ buildingbitcoin.org, 1 buildingclouds.de, 1 buildingcostestimators.co.uk, 1 +buildingmaterials.tk, 1 buildingpoint.pt, 1 builditfl.com, 0 builditsolutions.net, 1 @@ -18049,6 +17590,7 @@ buildplease.com, 1 builds.gg, 1 buileo.com, 1 +builtingym.com, 1 builtinsf.com, 1 builtory.my, 1 builtvisible.com, 1 @@ -18074,7 +17616,6 @@ buldogueingles.com.br, 1 bulgakov.tk, 1 bulgariablog.tk, 1 -bulgarianwine.com, 1 bulgariya.cf, 1 bulkcandystore.com, 1 bulkowespacerkowo.nl, 1 @@ -18091,6 +17632,7 @@ bullshitmail.nl, 1 bullterrier.nu, 1 bullterrierspain.tk, 1 +bullvalleyil.gov, 1 bullyprotection.ml, 1 bulmanat.tk, 1 bulmastife.com.br, 1 @@ -18101,6 +17643,7 @@ bumble.com, 1 bumpi.gq, 1 bunadarbankinn.is, 1 +bunbun.be, 1 bund-von-theramore.de, 1 bundespolizei-forum.de, 1 bundesverband-krisenintervention.de, 1 @@ -18112,6 +17655,7 @@ bungus.space, 1 bunix.de, 0 bunkyo-life.com, 1 +bunniesoflasvegas.com, 1 bunny-rabbits.com, 1 bunny.parts, 1 bunnycarenotes.com, 1 @@ -18141,6 +17685,7 @@ burchfabrics.com, 1 burdine-andersoninc.com, 1 bureaugoodwork.nl, 1 +bureaux-entrepots.fr, 1 burewala.tk, 1 burg-hohnstein.com, 1 burgawnc.gov, 1 @@ -18160,19 +17705,20 @@ burkoff.tk, 1 burkow.ru, 1 burlapsac.ca, 1 +burling.cz, 1 burmeister-gmbh.de, 1 burmesecatscare.com, 1 burmesepythonpet.com, 1 burncorp.org, 1 burnerfitness.com, 1 -burnhamonseabouncycastles.co.uk, 1 +burnimage.co.uk, 1 burningbird.net, 1 burningflame.tk, 1 burningflipside.com, 0 burntfish.com, 1 burnworks.com, 1 buronwater.com, 1 -burotec-sarl.com, 1 +burotec-sarl.com, 0 burr.is, 1 burreli.tk, 1 burroughsid.com, 1 @@ -18195,15 +17741,18 @@ burzstudios.com, 1 burzum.ch, 1 busanhs.bid, 1 +buscacpf.se, 1 buscalotodo.com, 1 buscandolosmejores.com, 1 buscolu.tk, 1 buscoop.co, 1 buselefante.tk, 1 buserror.cn, 1 +bush41library.gov, 1 bushbaby.com, 1 bushcraftfriends.com, 1 bushfirerecovery.gov.au, 1 +bushico.com, 1 bushland.tk, 1 busindre.com, 1 business-creators.ru, 1 @@ -18214,7 +17763,7 @@ business-secreti.gq, 1 business-secreti.tk, 1 business.facebook.com, 0 -business.gov, 1 +business.gov, 0 businessamongus.com, 1 businesscentermarin.ch, 0 businesscircle.com.my, 0 @@ -18235,18 +17784,22 @@ businessnet.cf, 1 businesspartner.tk, 1 businessradar.com.au, 1 +businesstravelmelbourne.ga, 1 businessusa.gov, 1 businesswebadmin.com, 1 businka.tk, 1 busit.be, 1 busiteyiengelle.com, 1 busold.ws, 1 +buspark.com, 1 +buspark.cz, 1 busphotos.tk, 1 bustabit.com, 1 bustadice.com, 1 bustany.org, 1 buster.me.uk, 1 bustillodeloro.tk, 1 +bustimes.org, 1 busuttil.org.uk, 1 buswiki.ml, 1 busybee360.com, 1 @@ -18259,7 +17812,7 @@ butlist.com, 1 butowka.tk, 1 butserdocumentary.tk, 1 -butt.repair, 1 +butt.repair, 0 butter.horse, 1 butteramotors.com, 1 butterhost.ga, 1 @@ -18312,6 +17865,7 @@ buyamoxicillin875mg.tk, 1 buyamoxil.ml, 1 buyantabuse.gq, 1 +buyasheep.tw, 1 buyatarax.gq, 1 buyazithromycin.gq, 1 buybaclofen.ga, 1 @@ -18321,14 +17875,12 @@ buycafergot.ml, 1 buycarpet.shop, 1 buycbd.store, 1 -buycccam.tv, 1 buycheapandlow.tk, 1 buycialissmx.tk, 1 buyclaritin.ml, 1 buycompanyname.com, 1 buycook.shop, 1 buycostarica.tk, 1 -buycurious.co.uk, 1 buydataonline.tk, 1 buydegree.info, 1 buydeltasone.ga, 1 @@ -18349,7 +17901,6 @@ buyhealth.shop, 1 buyhydrochlorothiazide.ml, 1 buyinginvestmentproperty.com, 1 -buyingsellingflorida.com, 1 buyingstatus.com, 1 buyiptv.tv, 1 buyitmalta.online, 1 @@ -18371,6 +17922,7 @@ buyproscaronlinecanada.ga, 1 buyprovera.tk, 1 buyprozac.cf, 1 +buypurenature.ga, 1 buyretinamicro.cf, 1 buyrimonabant.cf, 1 buyrogaine.ga, 1 @@ -18384,6 +17936,7 @@ buytetracycline.cf, 1 buytramadol.ga, 1 buytramadol.ml, 1 +buyupstorepremium.net, 1 buyusa.gov, 1 buyventolin.cf, 1 buyventolininhaler.ga, 1 @@ -18397,9 +17950,11 @@ buyzoloft.cf, 1 buziaczki.pl, 1 buzz.tools, 1 +buzzconcert.com, 1 buzzconf.io, 1 buzzcontent.com, 1 buzzhub.tk, 1 +buzzkuri.com, 1 buzzpop.tv, 1 buzzprint.it, 1 buzzword24.de, 1 @@ -18411,7 +17966,7 @@ bvionline.eu, 1 bviphotovideo.com, 1 bvl.aero, 1 -bvsa.co.za, 1 +bvsa.co.za, 0 bvv-europe.eu, 1 bw.codes, 1 bwanglab.com, 1 @@ -18440,28 +17995,11 @@ bwserhoscaletrainaz.com, 1 bx-n.de, 1 bx49.cc, 1 -bxdj2.com, 1 bxdj3.com, 1 -bxdj4.com, 1 -bxdj5.com, 1 -bxdj6.com, 1 -bxdj66.com, 1 -bxdj666.com, 1 -bxdj7.com, 1 -bxdj8.com, 1 -bxdj88.com, 1 -bxdj888.com, 1 bxdj9.com, 1 bxegypt.com, 1 +bxin.de, 1 bxp40.at, 1 -bxzx1.com, 1 -bxzx2.com, 1 -bxzx3.com, 1 -bxzx4.com, 1 -bxzx5.com, 1 -bxzx6.com, 1 -bxzx7.com, 1 -bxzx9.com, 1 by-robyn.nl, 1 by1u.com, 1 byange.pro, 1 @@ -18480,7 +18018,6 @@ bygningsregistrering.dk, 1 byhe.me, 1 byhenryvera.com, 1 -byiu.info, 0 byjamesrush.com, 1 byji.com, 1 byjus.com, 1 @@ -18512,14 +18049,12 @@ bystryj-zajm.gq, 1 bystryj-zajm.tk, 1 bytanchan.com, 1 -byte-time.com, 1 byte.nl, 1 byte128.com, 0 bytebucket.org, 1 bytecode.no, 1 bytecrafter.com, 1 bytecrafter.net, 1 -bytedigital.es, 1 byteflies.com, 1 bytegoing.com, 1 bytejail.com, 1 @@ -18541,29 +18076,32 @@ byteswave.cl, 1 bytesystems.com, 1 byteterrace.com, 1 -bytetime.net, 1 +byteultra.com, 1 bytheglass.gr, 1 bythen.cn, 0 bytheswordinc.com, 1 bytrain.net, 1 -byuu.net, 1 -byuu.org, 1 byvshie.com, 1 +byw.cymru, 1 byxong.com, 1 bzbet365.com, 1 bzh.tf, 1 +bzhserv.ovh, 1 bzhub.bid, 1 bziaks.xyz, 1 bzsparks.com, 0 bztech.com.br, 1 +bztraveler.com, 1 bzv-fr.eu, 1 c-14.de, 1 c-3.moe, 1 c-3po.fr, 1 c-aeroconsult.com, 1 c-c-europeen.org, 1 +c-g-h.net, 1 c-ma-copro.com, 1 c-netsys.fr, 1 +c-rpg.eu, 1 c-rtx.com, 1 c-shock.org, 1 c-webdesign.net, 1 @@ -18579,18 +18117,17 @@ c1cdn.com, 1 c2athletics.com, 1 c2design.it, 1 -c2lab.net, 1 c2m-staging.com, 1 c2o2.xyz, 1 c3.pm, 1 c30019.com, 1 c35.design, 1 -c36533.com, 1 c36594.com, 1 c3boc.com, 1 c3hv.cn, 1 c3kidspace.de, 1 c3s.hu, 1 +c3sa.com, 1 c3sign.de, 0 c3soc.de, 1 c3softworks.com, 1 @@ -18606,9 +18143,9 @@ c4k3.net, 1 c4safety.com, 1 c5197.co, 1 +c52iv.com, 1 c5h8no4na.net, 1 c6729.co, 1 -c678.top, 1 c6957.co, 1 c7dn.com, 1 c7n.ch, 1 @@ -18616,11 +18153,11 @@ c81365.com, 1 c82365.com, 1 c86255.com, 1 -c886666.com, 1 -c899365.com, 1 +c886666.com, 0 c9297.co, 1 c9728.co, 1 ca-key.de, 1 +ca-saintdie.fr, 1 ca.gparent.org, 1 ca.search.yahoo.com, 0 ca5.de, 1 @@ -18657,9 +18194,9 @@ cabuna.hr, 1 cacao-chocolate.com, 1 cacao.supply, 1 +cacaogenomedb.org, 1 cacaolalina.com, 1 -cacaumidade.com.br, 1 -caceis.bank, 1 +cacavazamentomillclean.com, 1 cachacacha.com, 1 cachacagaboardi.com.br, 1 cachedview.nl, 1 @@ -18671,18 +18208,20 @@ cacrm.com, 1 cactusarium.tk, 1 cactuspedia.ga, 1 -cactusyaktopus.com, 0 +cactusyaktopus.com, 1 cad-noerdlingen.de, 1 cadafamilia.de, 1 cadams.io, 1 cadastroloteamento.com.br, 1 cadcc.cl, 0 caddyfashionshop.com, 1 +cadeirasparaescritorio.ind.br, 1 cadenceconstruction.com, 1 cadep2019.com, 1 cadetsge.ch, 0 cadici.ga, 1 cadifit.ga, 1 +cadiskitchen.ca, 1 cadmail.nl, 1 cadman.pw, 1 cadmanlaw.ca, 1 @@ -18690,12 +18229,12 @@ cadmax.pro, 1 cadmechanic.com, 1 cadooz.com, 1 -cadorama.fr, 1 cadoth.net, 1 cadovod.tk, 1 cadra.nl, 1 cadre.com, 1 cadsys.net, 1 +cadusilva.com, 1 caeas.com.mx, 1 caerostris.com, 1 caesarkabalan.com, 1 @@ -18711,16 +18250,18 @@ cafe-pauline.de, 1 cafe-service.ru, 0 cafechesscourt.com, 1 -cafedelahalle.com, 1 cafedupont.be, 1 cafedupont.co.uk, 1 cafedupont.de, 1 cafedupont.nl, 1 +cafefacil.com.br, 1 cafeimsueden.de, 1 cafejulian.com, 1 cafelandia.net, 1 +cafemandala.hu, 1 cafenix.tk, 1 cafeobscura.nl, 1 +caferagazzi.de, 1 cafericoy.com, 1 cafermin.com, 1 cafeterasbaratas.net, 1 @@ -18732,6 +18273,7 @@ cafled.org, 1 cafminiapp.ac.cn, 1 caglarcakici.com, 1 +cahfee.com, 1 caiben.org, 1 caibi.io, 1 caijunyi.net, 0 @@ -18744,7 +18286,6 @@ cairogyms.com, 1 cairohost.ml, 1 cais.de, 1 -caitcs.com, 1 caiwenjian.xyz, 1 caizx.com, 0 caja-pdf.es, 1 @@ -18758,11 +18299,11 @@ cakearific.com, 1 cakedesignsbyjaclyn.com, 1 cakeoffencesact.uk, 1 +cakes.tk, 1 cakesbyzoey.com, 1 cakestart.net, 1 caketoindia.com, 1 cakingandbaking.com, 1 -cakirlarshipyard.com, 1 cal.goip.de, 1 cal9000.com, 1 calaad.net, 1 @@ -18809,6 +18350,7 @@ caletka.nl, 1 calgoty.com, 1 calibra.com, 1 +calibracionhd.com, 1 calibreapp.com, 1 calibso.net, 1 calichines.com, 1 @@ -18821,9 +18363,11 @@ californiawomensmedicalclinic.com, 1 calim.com.ar, 1 calitateavietii-ardeal.ro, 1 +calixa.io, 1 calixte-concept.fr, 1 call.me, 1 callabs.net, 1 +callamnow.com, 1 callanan.nl, 1 callanbryant.co.uk, 0 callanenglish.tk, 1 @@ -18837,11 +18381,13 @@ callhub.io, 1 callidus-vulpes.de, 1 calligraph.gq, 1 +callisabel.fr, 1 callmebetty.com, 1 callmewhatever.com, 1 callofdutybr.com, 1 callsign.com, 1 callsigns.ca, 1 +calltoar.ms, 1 calltothepen.com, 1 callumgroeger.com, 1 callumsilcock.me, 1 @@ -18853,14 +18399,11 @@ calories.org, 1 calotte-academy.com, 1 calposa.ml, 1 -calrotaract.org, 1 -caltlg.in, 1 calu.me, 1 calucon.de, 1 calvario.tk, 1 calverleyparish.church, 1 calvin.my, 1 -calvinallen.net, 0 calypso-tour.net, 1 calypsohost.net, 1 calyxengineers.com, 1 @@ -18870,11 +18413,10 @@ calzaturesira.it, 1 camago.dk, 1 camara360grados.com, 1 +camaradecomerciosiguatepeque.hn, 1 camaradivisas.com, 1 camaras.uno, 1 camaraslima.com, 1 -camarguinho.com.br, 1 -camarguinhokids.com.br, 1 camarilloelectric.com, 1 camarilloelectrical.com, 1 camarilloexteriorlighting.com, 1 @@ -18890,11 +18432,13 @@ cambiowatch.ch, 0 cambodiainfo.tk, 1 cambodian.dating, 1 +cambramanresa.cat, 1 cambreaconsulting.com, 1 cambridge-examen.nl, 1 cambridge-security.com, 1 cambridgeanalytica.cz, 1 cambridgebouncers.co.uk, 1 +cambridgeinfotech.in, 1 cambridgesecuritygroup.org, 1 cambuslangharriers.org, 1 camcapital.com, 1 @@ -18906,15 +18450,15 @@ camelservers.com, 1 cameo-membership.uk, 1 cameo.ee, 1 +cameos.bo, 1 camera-podvod.tk, 1 camerahire.com.au, 1 cameramark.nl, 1 +camerashot.tk, 1 cameraslyphotography.tk, 1 -cameraviva.com.br, 1 cameronstar.tk, 1 cameroonlounge.com, 1 camerweb.es, 1 -camilafloresrp.com.br, 1 camilalima.adv.br, 1 camilaporto.tk, 1 camilastore.com.br, 1 @@ -18923,6 +18467,9 @@ camilomodzz.net, 1 caminreal.tk, 1 camipress.ga, 1 +camisado.tk, 1 +camisetas4fun.com.br, 1 +camisetasbichopreguica.com.br, 1 camisetasmalwee.com.br, 1 camisetasparatodos.tk, 1 camjackson.net, 0 @@ -18956,7 +18503,6 @@ campmackinaw.com, 1 campo-salado.com, 1 campona.hu, 1 -camposcasares.be, 1 campsoulfestival.com, 1 camptuk.org, 1 campula.cz, 1 @@ -18974,7 +18520,6 @@ camshowhive.com, 1 camshowhive.to, 1 camshowhub.com, 1 -camshowhub.to, 1 camshowplace.com, 1 camshowplace.to, 1 camshowstorage.com, 1 @@ -18982,7 +18527,6 @@ camshowverse.com, 1 camshowverse.to, 1 camsky.de, 0 -camslagz.com, 1 camtarappliances.com, 1 canada-tourisme.ch, 0 canada.ind.br, 1 @@ -19007,6 +18551,7 @@ canalinterativo.tk, 1 canaresidences.com, 1 canariculturacolor.com, 1 +canaryaspets.com, 1 canarymod.net, 1 canarys.cf, 1 canavilage.com, 1 @@ -19025,7 +18570,7 @@ candeo-books.nl, 1 candex.com, 1 candguchocolat.com, 1 -candicecity.com, 1 +candicecity.com, 0 candidasa.com, 1 candidateexperiencemarketing.nl, 1 candidatlibre.net, 1 @@ -19052,6 +18597,7 @@ canine-mobility.com, 1 caniuse.email, 1 canker.org, 1 +canliradyodinle.life, 1 canlom.tk, 1 canmipai.com, 1 cannabis-marijuana.com, 1 @@ -19060,7 +18606,6 @@ cannabismd.com, 1 cannabiz.tk, 1 cannacards.ca, 1 -cannacun.com, 1 cannaffiliate.com, 1 cannagoals.com, 1 cannamaca.com, 1 @@ -19101,7 +18646,6 @@ caodesantohumberto.com.br, 1 caodo.cf, 1 caoliu.tech, 1 -caoshan60.com, 1 caostura.com, 1 cap-adrenaline.com, 1 capachitos.cl, 0 @@ -19109,8 +18653,8 @@ capbig.com, 1 capctury.com, 1 capeannpediatrics.com, 1 -capebretonpiper.com, 1 capekeen.com, 1 +capellan.pe, 1 capellen.tk, 1 caph.info, 1 caphane.com, 1 @@ -19123,6 +18667,7 @@ capitains.tk, 1 capital-electronics.ml, 1 capital-match.com, 1 +capitalbay.news, 1 capitalcap.com, 1 capitalcollections.org.uk, 1 capitalibre.com, 1 @@ -19136,7 +18681,6 @@ capitalonecardservice.com, 1 capitalp.jp, 1 capitalpay.ml, 1 -capitalquadatv.org.nz, 1 capitan.ml, 1 capitanbeilinson.tk, 1 capitapeskanova.tk, 1 @@ -19151,11 +18695,13 @@ caprice-holdings.co.uk, 1 caprichosdevicky.com, 1 caps-hats.tk, 1 +caps.is, 1 capsicle.tk, 1 capsogusto.com, 1 capssouthafrica.co.za, 1 capstansecurity.co.uk, 1 capstansecurity.com, 1 +capsulecorp.org, 1 capsulesubs.fr, 1 captain-dandelion.com, 1 captainark.net, 1 @@ -19171,7 +18717,6 @@ capture-app.com, 1 captured-symphonies.com, 1 capturelead.tk, 1 -capturethepen.co.uk, 1 capuchinox.com, 1 caputo.com, 1 caputodesign.com, 1 @@ -19184,8 +18729,8 @@ car24.de, 1 car24portal.de, 1 car3d.gq, 1 +carac.org.in, 1 caraccidentslawyer.tk, 1 -caraccio.li, 1 caracterizacion.tk, 1 caramellespinell.tk, 1 carapax.net, 1 @@ -19195,9 +18740,11 @@ carauctionscarolina.com, 1 carauctionsgeorgia.com, 1 carauctionsillinois.com, 1 -caraudionow.com, 1 +caraudionow.com, 0 caravaca.tk, 1 caravanserail.info, 1 +carberra.io, 1 +carberra.xyz, 1 carbon-designz.com, 1 carbon-project.org, 1 carbon.coop, 1 @@ -19223,13 +18770,9 @@ carcountking.com, 1 cardano.eco, 1 cardanoinvestment.com, 1 -cardboard.cx, 1 cardbouns.tk, 1 cardcaptorsakura.jp, 1 -carddreams.be, 1 -carddreams.de, 1 carddreams.es, 1 -carddreams.nl, 1 cardexchangesolutions.com, 1 cardiaccane.com, 1 cardiagnostics.tk, 1 @@ -19239,7 +18782,7 @@ cardiology.gq, 1 cardios.srv.br, 1 cardiosportsilvinadelgado.com, 0 -cardjit.su, 1 +cardjit.su, 0 cardloan-center.jp, 1 cardloan-manual.net, 1 cardmart.tk, 1 @@ -19252,10 +18795,6 @@ cardse.net, 0 cardsolutionsbh.com.br, 1 cardwars.hu, 1 -cardxl.be, 1 -cardxl.de, 1 -cardxl.fr, 1 -cardxl.nl, 1 care-spot.biz, 1 care-spot.com, 1 care-spot.info, 1 @@ -19268,8 +18807,8 @@ careercapital.co.za, 1 careeroptionscoach.com, 1 careerpower.co.in, 1 +careerprep101.com, 1 careertransformed.com, 1 -carefulcolor.com, 1 caregiverva.org, 1 careify.org, 1 caremad.io, 1 @@ -19310,6 +18849,7 @@ carhunters.cz, 1 caribbean.dating, 1 caribbeanexams.com, 1 +caribeeficiente.com.co, 1 caribougrill.com, 1 caribuku.tk, 1 carigami.fr, 1 @@ -19317,12 +18857,11 @@ carikiv.gq, 1 carinaklijn.nl, 1 caringladies.org, 1 +caringmedicine.ga, 1 caringpups.com, 1 carinsurance.es, 1 carinthia.eu, 1 -cariocabelos.com.br, 1 carisenda.com, 1 -caritascenter.org, 1 carium.com, 1 carkeysanantonio.com, 1 carlaschiavone.tk, 1 @@ -19348,6 +18887,10 @@ carlolacana.tk, 1 carlosabarbamd.com, 1 carlosbronze.com.br, 1 +carloscar.art, 1 +carloscar.co, 1 +carloscar.com, 1 +carloscar.se, 1 carlosfelic.io, 1 carloshmm.com, 1 carloshmm.stream, 1 @@ -19360,6 +18903,7 @@ carlot-j.com, 1 carlovanwyk.com, 1 carls-fallout-4-guide.com, 1 +carltonelitetravel.ga, 1 carltontownfc.tk, 1 carmageddon.tk, 1 carmarthenradiocontrolledcarclub.tk, 1 @@ -19381,7 +18925,6 @@ caroffer.ch, 1 carol-lambert.com, 1 carolcappelletti.com, 1 -carolcestas.com, 1 carolcollv.com, 1 caroletolila.com, 1 caroli.biz, 1 @@ -19397,6 +18940,7 @@ carolinavarletaarriagada.tk, 1 carolineball.com, 1 carolineeball.com, 1 +carolinegirvan.com, 1 carolinehanania.com, 1 carolinelanthier.com, 1 carolineovercash.com, 1 @@ -19408,9 +18952,9 @@ carp4life.tk, 1 carpet---cleaning.com, 1 carpetandhardwoodflooringpros.com, 1 -carpetcleanerswilmington.com, 1 carpetcleaning-cypress.com, 1 carpetcleaningtomball.com, 1 +carpinteriacaballeroleon.com, 1 carplus.es, 1 carplus.net, 1 carpuya.ga, 1 @@ -19419,6 +18963,7 @@ carre-jardin.com, 1 carre-lutz.com, 1 carreraspopularescalendario.com, 1 +carriage.fun, 1 carriedin.com, 1 carrierplatform.com, 1 carringtonrealtygroup.com, 1 @@ -19427,20 +18972,21 @@ carrolcountyohioelections.gov, 1 carrolltontx.gov, 1 carrouselcompany.fr, 1 +carry.luxe, 1 cars4salecy.com, 1 carseatchecks.ca, 1 carshippingcarriers.com, 1 carsinsuranceis.com, 1 -carson-aviation-adventures.com, 1 carson-matthews.co.uk, 1 +carsonca.gov, 1 carsonkoziol.com, 1 carsoug.com, 1 +carspicture.tk, 1 carspneu.cz, 1 cartaisapre.com, 1 cartale.ru, 1 cartaodigi.com, 1 cartegrise.xyz, 1 -carteirasedistintivos.com.br, 1 cartelloni.roma.it, 1 carterdan.net, 1 carterorland.com, 1 @@ -19464,22 +19010,21 @@ cas-chauxdefonds.ch, 1 casa-app.de, 1 casa-brel.ml, 1 -casa-due-pur.com, 1 -casa-due-pur.de, 1 -casa-due.com, 1 casa-familia.com, 1 casa-laguna.net, 1 casa-lunch-break.de, 1 casa-lunchbreak.de, 1 casa-mea-inteligenta.ro, 1 casaamor.ph, 1 +casaasia.cat, 1 +casaasia.es, 1 +casaasia.eu, 1 casabella.com.tw, 1 casacazoleiro.com, 1 casacochecurro.com, 1 casadasportasejanelas.com, 1 -casadoarbitro.com.br, 1 +casadegomes.com, 1 casadopulpo.com, 1 -casadowifi.com.br, 1 casalborgo.it, 1 casalindamex.com, 1 casalinghedisperate.ga, 1 @@ -19487,12 +19032,11 @@ casalribeiro.com, 1 casalunchbreak.de, 1 casamariposaspi.com, 1 -casamarrom.com.br, 1 casamentos.com.br, 1 casamentos.pt, 1 casamiento.com.uy, 1 casamientos.com.ar, 1 -casapalla.com.br, 1 +casanovafishtacos.com, 1 casaruralcincoleyendas.es, 1 casasincreibles.com, 1 casasparaperross.com, 1 @@ -19507,6 +19051,7 @@ cascavelle.fr, 1 cascavelle.nl, 1 case-vacanza-salento.com, 1 +case3d.ro, 1 casecoverkeygi.com, 1 casecurity.org, 1 caseificio.roma.it, 1 @@ -19525,6 +19070,7 @@ cashbot.cz, 1 cashbot.sk, 1 cashenvoy.com, 1 +cashewfinancing.com, 1 cashfazz.com, 1 cashflowstrategist.com, 1 cashforcarremovalsipswich.com.au, 1 @@ -19547,6 +19093,9 @@ casino-cash-flow.su, 1 casino-cashflow.ru, 1 casino-trio.com, 1 +casino.fail, 1 +casino.tires, 1 +casino.viajes, 1 casinocash-flow.ru, 1 casinocashflow.pro, 1 casinocashflow.ru, 1 @@ -19556,6 +19105,7 @@ casinoguide.dk, 1 casinolegal.pt, 1 casinolistings.com, 1 +casinomiami.net, 1 casinomucho.com, 1 casinomucho.org, 1 casinomucho.se, 1 @@ -19563,31 +19113,36 @@ casinoreal.com, 1 casinorewards.info, 1 casinorobots.com, 1 +casinos.news, 1 casinosblockchain.io, 1 casinotokelau.tk, 1 +casinoworldz.com, 1 casio-caisses-enregistreuses.fr, 1 casio.bg, 1 casitawn.cf, 1 casjay.cloud, 0 casjay.com, 0 casjay.info, 0 -casjay.us, 0 casjaygames.com, 0 casjenprome.cz, 1 casko-insurance.tk, 1 casperfirm.com, 1 casperpanel.com, 1 +caspi.org.il, 1 caspicards.com, 1 cass.cz, 1 +casscountyia.gov, 1 cassies.com.au, 1 cassimo.com, 0 +castalie.tk, 1 castaneda.tk, 1 castelannenberg.com, 1 castella.tk, 1 castellannenberg.com, 1 castellet.tk, 1 -castelletto.tk, 1 castelnuovo.xyz, 1 +casteloinformatica.com.br, 1 +casthull.co.uk, 1 castiana.xyz, 1 castible.de, 1 castilla-comunera.tk, 1 @@ -19616,10 +19171,10 @@ cat.ax, 1 cat.net, 1 cat73.org, 1 -cat93.com, 1 catalog-serverov.ml, 1 catalog-underwear.tk, 1 catalog.beer, 1 +catalogador.ml, 1 catalogobiblioteca.com, 1 catalogobiblioteca.net, 1 catalogosvirtualesonline.com, 1 @@ -19632,11 +19187,12 @@ catbold.space, 1 catbox.moe, 1 catbull.com, 1 +catchall.tw, 1 catchers.cc, 1 catchhimandkeephim.com, 1 catchief.com, 1 catcontent.cloud, 1 -catcoxx.de, 1 +catcoxx.com, 1 catenacondos.com, 1 caterbing.com, 1 catering-xanadu.cz, 1 @@ -19651,6 +19207,7 @@ catharisme.org, 1 catharsist.com, 1 cathcartandwinn.com, 1 +cathcartconsulting.com.au, 1 catherinejf.com, 1 catherinejflee.com, 1 catherinesarasin.com, 1 @@ -19674,7 +19231,6 @@ cathyjf.net, 1 cathyjf.org, 1 cathyjfitzpatrick.com, 1 -catiadecastro.com, 1 catilmu.com, 1 cativa.net, 1 catl.st, 1 @@ -19685,11 +19241,13 @@ catpic.xyz, 1 catprincess.com.tw, 1 catram.org, 1 +catriel25noticias.com, 1 catsgalore.org, 1 catsmagic.pp.ua, 1 catsnow.com, 1 catsoft.me, 1 cattery.work, 1 +cattsgym.co.uk, 1 catuniverse.org, 1 catus.moe, 1 catveteran.com, 1 @@ -19735,13 +19293,19 @@ cbd-oil.ro, 1 cbd.casa, 1 cbd.supply, 1 +cbd181.com, 1 +cbd2050.com, 1 cbdbflo.com, 1 cbdcontact.eu, 1 cbdcontact.pl, 1 +cbdeighty.com, 1 cbdev.de, 1 +cbdlession.com, 1 cbdmarket.space, 1 +cbdnews.me, 1 cbdoilcures.co, 1 cbdoils.llc, 1 +cbdtelegram.com, 1 cbecrft.net, 1 cbhq.net, 1 cbi-epa.gov, 1 @@ -19751,12 +19315,12 @@ cbmusa.com, 1 cbnainital.org.in, 1 cboard.ml, 1 +cbproject.co.za, 1 cbr-rcb.ca, 1 cbr-xml-daily.ru, 1 cbrtrainer.com, 1 cbsdeheidevlinder.nl, 1 cbt.tj, 1 -cbtl-see.com, 1 cbw.sh, 1 cbxp.in, 1 cc-customer.de, 1 @@ -19773,6 +19337,7 @@ cc98.eu.org, 1 ccac.gov, 1 ccaguavivadonaciones.org, 1 +ccamatilfiji.com, 1 ccatpracticetest.com, 1 ccattestprep.com, 1 ccayearbook.com, 1 @@ -19794,6 +19359,8 @@ ccl-sti.ch, 0 cclasabana.com.co, 1 ccli.com, 1 +ccn.com, 1 +ccnadesdecero.com, 1 ccnexus.global, 1 ccoooss.com, 1 ccparishwilmington.org, 1 @@ -19809,12 +19376,11 @@ cctv-camera.cf, 1 cctv-supraveghere.ro, 1 cctv-systems.tk, 1 -cctvcanada.net, 1 cctvsecurityjohannesburg.co.za, 1 cctvview.info, 0 -ccu.io, 1 ccu.plus, 1 ccuuu.com, 0 +ccwebdevelopment.com, 1 cd-shopware.de, 1 cd-sport.com, 1 cd.search.yahoo.com, 0 @@ -19836,6 +19402,7 @@ cdkeykopen.com, 1 cdkeyprices.com, 1 cdkeyworld.de, 1 +cdkpatterns.com, 1 cdlinares.tk, 1 cdmdisinfestazioni.it, 1 cdmhp.org.nz, 1 @@ -19853,7 +19420,6 @@ cdom.de, 1 cdrjapan.co.jp, 1 cds-infra.de, 1 -cdseditora.com.br, 1 cdshining.com, 1 cdsportal.uk, 1 cdt.org, 0 @@ -19892,7 +19458,6 @@ cegfw.com, 1 cegss.org.gt, 1 ceiba.com.co, 1 -ceifx.com, 1 ceiling.cloud, 1 ceilingpac.org, 1 ceiphr.com, 1 @@ -19906,11 +19471,14 @@ celebavirus.com, 1 celebdaily.ga, 1 celebmasta.com, 1 +celebphotos.blog, 1 +celebphotos.xyz, 1 celebrasianconference.com, 1 celebrate-creativity.com, 1 celebraze.tk, 1 celebrex.ga, 1 celebrex100mg.cf, 1 +celebrities.pictures, 1 celebritiesblog.tk, 1 celebritydailynews.ml, 1 celebrityhealthcritic.com, 1 @@ -19922,10 +19490,8 @@ celebritysrit.tk, 1 celebritytopnews.tk, 1 celebxx.com, 1 -celec.gob.ec, 0 celectro-pro.com, 1 celestebonito.pt, 1 -celestialdental.com, 1 celestialenergies.com.au, 1 celestialisms.com, 1 celex-machinery.tk, 1 @@ -19946,18 +19512,22 @@ celluliteorangeskin.com, 1 celluliteremovaldiet.com, 1 cellypso.com, 1 +celseven.com, 1 celsoazevedo.com, 1 +celsusnicosia.com, 1 celtadigital.com, 1 celti.ie.eu.org, 1 celti.name, 1 celulares.com, 1 celuliteonline.com, 1 +cemcerkez.com, 1 cementscience.com, 1 ceml.ch, 1 cenatorium.pl, 1 cencalvia.org, 1 cendata.co.uk, 1 cendi.gov, 1 +cendis.cz, 1 cenfo.dk, 1 cennelley.com, 1 cennelly.com, 1 @@ -19965,12 +19535,10 @@ censurfridns.dk, 1 censurfridns.nu, 1 censys.io, 1 -centaur.de, 1 centaurfinancial.com.au, 1 centella.tw, 1 centenariodeuncampeon.tk, 1 centenera.tk, 1 -centennialradon.com, 1 centennialrewards.com, 1 centennialseptic.com, 1 center-elite.ml, 1 @@ -19978,6 +19546,7 @@ centerpereezd.ru, 0 centerperson.org, 1 centerpoint.ovh, 1 +centervilleutah.gov, 1 centio.bg, 1 centos.cz, 1 centos.pub, 1 @@ -19986,7 +19555,6 @@ central4.me, 1 centralconvergence.com, 1 centraldelbebe.com, 1 -centraldoencanador.com.br, 1 centrale-vapeur.pro, 1 centralebigmat.eu, 1 centralegedimat.eu, 1 @@ -19995,7 +19563,7 @@ centralheating.hu, 1 centraljerseyrcca.com, 1 centrallead.net, 1 -centralmarket.com, 1 +centralmarket.com, 0 centralmissourifoundationrepair.com, 1 centralpaellera.com, 1 centralpoint.be, 0 @@ -20005,11 +19573,11 @@ centralstatecu.org, 1 centralvoice.org, 1 centrationgame.com, 1 +centre-equestre.net, 1 centreagree.com, 1 centredaccueil.fr, 0 centrederessourcement.com, 1 centreoeil.ch, 0 -centreparkhistoricdistrict.org, 1 centrepointorguk-dev.azurewebsites.net, 1 centretownshipin.gov, 1 centricagency.co.uk, 1 @@ -20056,7 +19624,6 @@ centurystonedental.com, 1 ceopedia.org, 1 cepek4d.com, 1 -cepger.org, 1 cephalexin.ga, 1 cephalexincapsules.ml, 1 cephalexincapsules.tk, 1 @@ -20070,11 +19637,13 @@ cerberis.com, 1 cerberusecurity.com, 1 cerberusinformatica.it, 1 +cerbottana.duckdns.org, 1 cerebelo.info, 1 cerebrosano.gov, 1 cerecup.com, 0 ceredowv.gov, 1 ceremonial-magic.com, 1 +ceremonialvirtualphd.com, 1 cerena-silver.ru, 1 ceres-corp.org, 1 cerivo.co.uk, 1 @@ -20087,14 +19656,15 @@ cerrajeriaenvillavicencio.com, 1 cert.ee, 1 cert.govt.nz, 1 +cert.se, 1 certaintelligence.com, 1 certbus.com, 1 certcenter.com, 1 -certchannel.com, 1 certevia.com, 1 certfa.com, 1 certible.com, 1 certificatedetails.com, 1 +certificateoflogistics.ga, 1 certificatespending.com, 1 certificatetools.com, 0 certificato-prevenzione-incendi.it, 1 @@ -20107,7 +19677,6 @@ certspotter.com, 1 certspotter.org, 1 cervejista.com, 1 -cervera.com.br, 1 ces-ltd.co.uk, 1 cesar-hector.tk, 1 cesarloaiciga.com, 1 @@ -20122,7 +19691,6 @@ ceskepivnesety.sk, 1 ceskepivnisety.cz, 1 cesobaly.cz, 1 -cestasedelicias.com.br, 1 cestunmetier.ch, 1 cetamol.com, 1 ceu.edu, 0 @@ -20131,7 +19699,7 @@ cevo.com.hr, 1 cewek.ml, 1 ceyhanmolla.com, 1 -cezdent.com, 1 +ceyizlikelisleri.com, 1 cf-ide.de, 1 cf-tm.net, 1 cfan.space, 1 @@ -20140,7 +19708,7 @@ cfdcre5.org, 1 cfigura.com, 1 cfno.org, 1 -cfo.gov, 1 +cfo.gov, 0 cfotech.asia, 1 cfotech.co.nz, 1 cfotech.com.au, 1 @@ -20151,7 +19719,6 @@ cftcarouge.com, 0 cfurl.cf, 1 cfxdesign.com, 1 -cg-goerlitz.de, 1 cg-systems.hu, 1 cg.al, 1 cg.search.yahoo.com, 0 @@ -20167,8 +19734,8 @@ cgf-charcuterie.com, 1 cgionline.tk, 1 cgirb.com, 1 -cgl.li, 1 cglib.xyz, 1 +cgmagonline.com, 1 cgminc.net, 1 cgnparts.com, 1 cgp.moe, 1 @@ -20185,6 +19752,8 @@ ch.search.yahoo.com, 0 ch.tc, 1 ch47f.com, 1 +ch4bb.org, 1 +cha-ta.com, 1 chabad360.me, 1 chabakainfo.com, 1 chabaudparfum.com, 1 @@ -20207,7 +19776,7 @@ chainels.com, 1 chainge-re.com, 1 chainz.tk, 1 -chairsgb.com, 1 +chaip.org, 1 chaisystems.net, 1 chaitanyapandit.com, 1 chaizhikang.com, 1 @@ -20240,6 +19809,7 @@ championnat-romand-cuisiniers-amateurs.ch, 1 champions.co, 1 championsofpowerfulliving.com, 1 +championsofregnum.com, 1 championweb.co.nz, 0 championweb.com, 0 championweb.com.au, 0 @@ -20248,6 +19818,7 @@ championweb.sg, 0 champonthis.de, 1 chamsochoa.com, 1 +chanakyanewz.com, 1 chancekorte.com, 1 chancekorte.net, 1 chancekorte.org, 1 @@ -20285,8 +19856,8 @@ chaoscycle.tk, 1 chaosdorf.de, 1 chaosfield.at, 1 -chaospott.de, 1 chaoswars.ddns.net, 1 +chaoswebs.net, 1 chaotichive.com, 1 chaoticonline.tk, 1 chaouby.com, 0 @@ -20310,6 +19881,7 @@ charisma.ai, 1 charitocracy.org, 1 charitylog.co.uk, 1 +charizmatec.com, 1 charl.eu, 1 charleliphile.tk, 1 charlenevondell.com, 1 @@ -20355,10 +19927,9 @@ charteroak.org, 1 chartkick.com, 1 chartpen.com, 1 -chartsheets.com, 1 chartsy.de, 1 charuni.ru, 1 -charuru.moe, 0 +charuru.moe, 1 chasafilli.ch, 1 chascrazycreations.com, 1 chaseandzoey.de, 1 @@ -20387,9 +19958,11 @@ chatgrape.com, 1 chathamil.gov, 1 chathund.de, 1 +chatintime.com, 1 chatline.cf, 1 chatmaus.ml, 1 chatnederland.eu, 1 +chatons.org, 1 chatopia.tk, 1 chatovod.tk, 1 chatpoint.tk, 1 @@ -20397,7 +19970,6 @@ chatswoodprestige.com.au, 1 chatsworthelectrical.com, 1 chattanoogaface.com, 1 -chattergalerie.eu, 1 chattergallery.com, 1 chattingorcheating.com, 1 chatu.io, 1 @@ -20419,7 +19991,6 @@ chaussuresmarche.fr, 1 chaveirochavetechlondrina.com.br, 1 chaverde.org, 1 -chavetaro.com, 1 chawa.jp, 1 chazalet.fr, 0 chazay.net, 0 @@ -20430,13 +20001,12 @@ chcoc.gov, 1 chcsct.com, 1 chcuscojungle.com, 1 -chd-expert.fr, 1 chdgaming.xyz, 1 +cheap-airtickets.ru, 1 cheap-colleges.com, 1 cheap-life-insurance-quote.com, 1 cheapacyclovir.ml, 1 cheapautoinsuranceblog.com, 1 -cheapdesigners.website, 1 cheapessay.net, 1 cheapestgamecards.at, 1 cheapestgamecards.be, 1 @@ -20481,6 +20051,7 @@ checkbot.ml, 1 checkecert.nl, 1 checkercab.tk, 1 +checklistuj.cz, 1 checkmatewebsolutions.com, 1 checkmedia.org, 1 checkmin.cf, 1 @@ -20502,8 +20073,8 @@ checookies.com, 1 checos.co.uk, 1 cheddarpayments.com, 1 +cheekboss.com, 1 cheekycharliessoftplay.co.uk, 1 -cheekymonkeysinflatables.co.uk, 1 cheela.org, 1 cheem.co.uk, 1 cheeseemergency.co.uk, 1 @@ -20516,13 +20087,13 @@ chefkoch.de, 1 chefpablito.tk, 1 chehalemgroup.com, 1 +chekhov.gq, 1 chel.ga, 1 cheladmin.ru, 1 chelema.xyz, 1 -chellame.com, 1 chellame.fr, 1 chelmsz.ml, 1 -chelpipegroup.com, 1 +chelpipegroup.com, 0 chelpogoda.tk, 1 chelseafs.co.uk, 1 cheltenhambouncycastles.co.uk, 1 @@ -20530,6 +20101,7 @@ chelyaba.tk, 1 chema.ga, 1 chemco.mu, 1 +chemgenes.com, 1 chemical-shark.de, 1 chemicalcrux.org, 1 chemicalguys-ruhrpott.de, 1 @@ -20551,7 +20123,6 @@ chenna.me, 1 chennien.com, 1 chenpei.org, 1 -chenqinghua.com, 1 chentianyi.cn, 1 chenui.design, 1 chenx221.ml, 1 @@ -20571,6 +20142,8 @@ cherokee.net.br, 1 cherrett.digital, 0 cherry-green.ch, 1 +cherry-handmade.ml, 1 +cherryband.space, 1 cherrybread.net, 1 cherryonit.com, 0 cherrywoodtech.com, 1 @@ -20604,12 +20177,14 @@ chhory.com, 1 chhy.at, 1 chiakhoakhoinghiep.vn, 1 +chiamami.online, 1 chiangmaimontessori.com, 1 chianti2002.jp, 1 +chiapasfutbol.com, 1 chiaraiuola.com, 0 -chiaramail.com, 1 +chiaramail.com, 0 chiaseeds24.com, 1 -chiasepremium.com, 0 +chiasepremium.com, 1 chiavistello.it, 1 chibiotaku.com, 1 chiboard.co, 1 @@ -20621,12 +20196,13 @@ chicagofinancesupperclub.com, 1 chicagoillinois.gq, 1 chicagolug.org, 0 +chicagoshomeinspection.com, 1 chicagostudentactivists.org, 1 chicaman.tk, 1 chicback.com, 1 chicinttim.gq, 1 -chicisimo.com, 1 chicjrajeevalochana.com, 1 +chick-goo-ewe-farm.com, 1 chickencoop.ml, 1 chicofc.tk, 1 chicolawfirm.com, 1 @@ -20636,6 +20212,7 @@ chiemgauflirt.de, 1 chif16.at, 1 chifumi.net, 1 +chihirev.ru, 1 chijb.cc, 1 chika.kr, 0 chikan-beacon.net, 1 @@ -20647,7 +20224,6 @@ childcaresolutionscny.org, 1 childcounseling.org, 1 childcustodylegalaid.org, 1 -childhr.org.au, 1 childno.de, 1 children-toys.tk, 1 childrenandmedia.org.au, 1 @@ -20672,6 +20248,7 @@ chill-house.ga, 1 chillebever.nl, 1 chilliwackchurchofgod.com, 1 +chillpaste.com, 1 chiloesinpuente.tk, 1 chima.net, 1 chima.us, 1 @@ -20683,16 +20260,21 @@ chimpmatic.com, 1 china-line.org, 1 china-online-news.tk, 1 +chinablows.com, 1 chinacdn.org, 1 chinafree.online, 1 chinafree.site, 1 chinahighlights.ru, 1 +chinaicpower.org, 1 +chinalosers.com, 1 chinamextrading.com, 1 chinasa.net, 1 chinaspaceflight.com, 1 chinastory.tk, 1 +chinasucksass.com, 1 chinawhale.com, 1 chinchillas.tk, 1 +chinees.restaurant, 1 chinefrancophonie.fr, 1 chinesedishes.tk, 1 chinesemedicine.be, 1 @@ -20706,6 +20288,7 @@ chinwag.org, 1 chip.pl, 1 chipcore.com, 0 +chipdenim.com, 1 chipdig.com, 1 chipollinko.com.ua, 1 chippy.ch, 0 @@ -20727,6 +20310,7 @@ chiru.no, 1 chirurgoplastico.roma.it, 1 chisago-isantidfl.com, 1 +chispita.tk, 1 chistesdesebas.tk, 1 chit.search.yahoo.com, 0 chita.cf, 1 @@ -20759,13 +20343,12 @@ choc-o-lush.co.uk, 1 chocgu.com, 1 chocoband.cf, 1 -chocodecor.com.br, 1 chocolah.com.au, 0 chocolat-suisse.ch, 0 chocolat.work, 1 -chocolatebelga.com.br, 1 chocolatesandhealth.com, 1 chocolateslim.gq, 1 +chocolatesonline.com, 1 chocolatier-tristan.ch, 0 chocolatos.tk, 1 chocolytech.info, 1 @@ -20775,7 +20358,9 @@ choe.fi, 1 chofan.tk, 1 choiceautoloan.com, 1 +choiceorganics.co.za, 1 choiceuniontown.org, 1 +choigamevui.net, 1 chokladfantasi.net, 1 chollima.pro, 1 chomp.life, 1 @@ -20786,6 +20371,7 @@ chook.as, 1 choootto.net, 1 choosemypc.net, 1 +chooseyourdesinty.tk, 1 chopchat.com, 1 chopperdesign.com, 1 chopperforums.com, 1 @@ -20799,6 +20385,7 @@ chorpinkpoemps.de, 1 chosenplaintext.org, 1 choservices.com, 1 +chotu.net, 1 chou-chinois.com, 1 chourishi-shigoto.com, 1 chovancova.sk, 1 @@ -20826,7 +20413,6 @@ chrislane.com, 1 chrisluen.com, 1 chrismarker.org, 1 -chrismathys.com, 1 chrismax89.com, 1 chrismcclendon.com, 1 chrismckee.co.uk, 1 @@ -20851,6 +20437,7 @@ christensenplace.us, 1 christerwaren.fi, 1 christiaanconover.com, 1 +christiamguerra.com, 1 christian-fischer.pictures, 1 christian-folini.ch, 1 christian-gredig.de, 1 @@ -20860,8 +20447,8 @@ christian-stadelmann.de, 1 christianadventurecamps.org, 1 christianblog.ml, 1 +christianbro.gq, 1 christianbsl.com, 1 -christiancleva.com, 1 christiancoleman.info, 1 christiandiscourse.net, 1 christianfaq.org, 1 @@ -20869,7 +20456,7 @@ christiangehring.org, 1 christianhamacher.de, 1 christianhaugen.tk, 1 -christianillies.de, 1 +christianhoffmann.info, 0 christianitas.ga, 1 christianitas.gq, 1 christianitas.tk, 1 @@ -20877,7 +20464,6 @@ christianliebel.com, 1 christianlis.org.uk, 1 christianlis.uk, 1 -christianmoore.me, 1 christianmorales.tk, 1 christianoliff.com, 1 christianr.me, 1 @@ -20885,12 +20471,13 @@ christians.dating, 1 christiansayswords.com, 1 christiansrit.tk, 1 -christianvanos.com, 1 christianwitts.tech, 1 +christianwong.blog, 1 christianyleny.com, 1 christiehawkes.com, 1 christiesantiques.com, 1 christinaaguilera.com.br, 1 +christinaclairecollins.com, 1 christineandcie.fr, 1 christineblachford.com, 1 christinecloma.com, 1 @@ -20931,6 +20518,7 @@ chrisx.xyz, 1 chrixonline.tk, 1 chromaitaly.com, 1 +chromarea.fr, 1 chromaryu.net, 0 chromaxa.com, 1 chromcraft-revington.com, 1 @@ -20938,7 +20526,6 @@ chrome-devtools-frontend.appspot.com, 1 chrome.com, 1 chrome.google.com, 1 -chrome.pt, 1 chromebookchart.com, 1 chromebooksforwork.com, 1 chromefuchs.de, 0 @@ -20949,6 +20536,7 @@ chronic101.xyz, 1 chroniclesofgeorge.com, 1 chronikdanceclub.com, 1 +chronocarpe.com, 1 chronograph.pe, 1 chronosgroup.eu, 1 chronoshop.cz, 1 @@ -20959,22 +20547,20 @@ chrxw.com, 1 chrysanthos.net, 1 chrystajewelry.com, 1 +chrystofer.com, 1 chrystus.pl, 1 chsamuel.net, 1 chsh.moe, 0 chshealthcare.co.uk, 1 chshouyu.com, 1 -chshuju.com, 1 chsterz.de, 1 +chstrategies.com.au, 1 chtodelat.ga, 1 -chtsi.uk, 1 chtyvo.tk, 1 chudnov.tk, 1 chukotka.ml, 1 chukwunyere-chambers.org, 1 chun.pro, 1 -chun.si, 1 -chunche.net, 0 chundelac.com, 1 chunga.tk, 1 chungsir.com.pa, 1 @@ -20999,28 +20585,34 @@ chuvash.tk, 1 chuvashia.tk, 1 chuvashiya.tk, 1 +chuying.ltd, 1 chwilrank.pl, 1 chytraauta.cz, 1 chziyue.com, 1 ci-fo.org, 1 ci-suite.com, 1 ci5.me, 1 +ciadesuporte.com.br, 1 ciagutek.pl, 1 cialde.it, 1 cialis-trial.gq, 1 cialisfreetrial.ga, 1 +cialowruchu.pl, 1 ciancaiphotobooth.com, 1 ciancode.com, 1 ciania.pl, 0 cianmawhinney.me, 1 cianmawhinney.xyz, 1 ciansc.com, 1 +ciaracode.com, 1 ciaran.tk, 1 ciat.no, 0 cibdol.com, 1 cibdol.nl, 1 cibercactus.com, 1 cibleclick.com, 1 +ciblogin.com, 1 +cibus.ba, 1 cica.es, 1 cicery.com, 1 cichlid-world.com, 1 @@ -21055,10 +20647,12 @@ cign.nl, 1 cigoteket.se, 1 cihar.com, 1 +cihucm.com, 1 ciicutini.ro, 1 cikeblog.com, 1 cilacapnews.ml, 1 cilloc.be, 1 +ciltskillnet.ie, 1 cima-idf.fr, 1 cimaflash.co, 0 cimbalino.org, 1 @@ -21078,10 +20672,11 @@ cinemaclub.co, 1 cinemadoma.tk, 1 cinemarxism.com, 1 +cinemaschool.by, 1 cinemasetfree.com, 1 cinematherapy.org, 1 cinematictouch.com, 1 -cinemixer.club, 1 +cinemotion.by, 1 cinemysticism.com, 1 cinenote.link, 1 cineping.com, 1 @@ -21098,6 +20693,8 @@ cinsects.de, 1 cint.com, 1 cintactimber.com, 1 +cintamanilingerie.co.uk, 1 +cintapersonalizada.es, 1 cinteo.com, 1 cio-ciso-interchange.org, 1 cio-cisointerchange.org, 1 @@ -21110,9 +20707,9 @@ cipher.team, 1 cipherboy.com, 1 cipherli.st, 0 +ciphermail.com, 1 ciphersuite.info, 1 ciphrex.com, 1 -ciplerli.st, 1 cipri.com, 1 cipri.net, 1 cipri.nl, 1 @@ -21133,22 +20730,25 @@ circlepluscircle.me, 1 circu.ml, 1 circuitcityelectricaladelaide.com.au, 1 -circulatedigital.com, 1 circulosocial77.com, 1 circum.top, 1 circumstances.ir, 1 circus-maximus.de, 1 +circuses.tk, 1 cirfi.com, 1 +ciris.info, 1 cirruslab.ch, 1 cirugiasplasticas.com.mx, 1 cirujanooral.com, 1 -cirurgicaexpress.com.br, 1 -cirurgicagervasio.com.br, 1 -cirurgicalucena.com.br, 1 -cirurgicavirtual.com.br, 1 cirvapp.com, 1 cisa.gov, 1 -ciscodude.net, 0 +ciscoasanetflow.com, 1 +ciscocyberthreatdefense.com, 1 +ciscodude.net, 1 +cisconetflowleader.com, 1 +cisconetflowpartners.com, 1 +cisconetflowreporting.com, 1 +cisconetflowsupport.com, 1 cisindia.tk, 1 cisoaid.com, 1 cisofy.com, 1 @@ -21158,6 +20758,7 @@ cissofitness.com, 1 cistit.tk, 1 cistitguru.ru, 0 +cistus-tee.de, 1 cisum-cycling.com, 1 cisy.me, 1 cisylik.gq, 1 @@ -21192,7 +20793,6 @@ citsc.de, 1 city-adm.lviv.ua, 1 city-forums.ml, 1 -city-gym.co.uk, 1 city-home.tk, 1 city-online.tk, 1 city-walks.info, 1 @@ -21209,9 +20809,14 @@ citylocal.cf, 1 citymoobel.ee, 1 cityofarcolatx.gov, 1 +cityofcarsonca.gov, 1 cityofeastpointemi.gov, 1 +cityofgigharborwa.gov, 1 +cityofguttenbergia.gov, 1 +cityoflakegeneva.gov, 1 cityofmadera.gov, 1 cityofmerced.gov, 1 +cityofpinebluff-ar.gov, 1 cityoftitans.com, 1 cityoftitansmmo.com, 1 cityofwadley-ga.gov, 1 @@ -21247,16 +20852,19 @@ civmob.com, 1 cj-espace-vert.fr, 1 cj-jackson.com, 1 -cjbeckert.com, 0 +cjbeckert.com, 1 cjdby.net, 1 cjdpenterprises.com, 1 cjdpenterprises.com.au, 1 cjean.fr, 1 cjenni.ch, 1 cjey.me, 1 +cjfinance.fr, 1 cjhzp.net, 1 +cjimmobilier.com, 1 cjpsrilanka.lk, 1 cjr.host, 1 +cjr.is, 1 cjs8866.cc, 1 cjsounds.com, 1 cjtkfan.club, 1 @@ -21305,7 +20913,6 @@ claimflights.it, 0 claimflights.pl, 0 claimflights.ro, 0 -claimjeidee.be, 1 claimnote.com, 1 claimspharmacy.services, 1 clairegold.com, 1 @@ -21323,7 +20930,6 @@ clan-ww.com, 1 clan-zone.dk, 1 clanebouncycastles.com, 1 -clangwarnings.com, 0 clanlaw.tk, 1 clanrose.org.uk, 1 clanwarz.com, 1 @@ -21378,11 +20984,11 @@ claudia-makeup.com, 1 claudia-urio.com, 0 claudiahalfter.de, 1 +claudiajanssen.com.br, 1 claudiasnederlandsehangoordwergjes.tk, 1 claudiney.eti.br, 1 claudiney.id, 1 -claudiney.info, 1 -claudiolemos.com, 1 +claudiohdz.com, 1 claumarservice.com, 1 claus-bahr.de, 1 clauseriksen.net, 1 @@ -21403,8 +21009,8 @@ clean-mailbox.com, 1 cleanapproachnw.com, 1 cleanbrowsing.org, 1 +cleanclearwater.co.uk, 1 cleandetroit.org, 1 -cleandogsnederland.nl, 1 cleanfiles.us, 1 cleango.pl, 1 cleangreen.tech, 1 @@ -21415,6 +21021,7 @@ cleankey.jp, 1 cleanplanet.co.jp, 1 cleansewellness.com, 1 +cleanshield99.com, 1 cleanvision.space, 1 cleanway.dk, 1 clearance365.co.uk, 1 @@ -21422,11 +21029,13 @@ clearbookscdn.uk, 1 clearbreezesecuritydoors.com.au, 1 clearchatsandbox.com, 1 +clearcomm.org, 1 clearer.cloud, 1 clearhumor.tk, 1 clearip.com, 1 clearlakechildrenscenter.com, 1 clearlinux.org, 1 +clearmaxx.ch, 1 clearpay.co.uk, 1 clearsense.com, 1 clearspringinsurance.com, 1 @@ -21434,9 +21043,11 @@ clearview-creative.com, 1 clearviewsecurity.com.au, 1 clearviewwealthprojector.com.au, 1 +clearvisiontea.com.ng, 1 clearvoice.com, 1 clearvoice1.com, 1 clearwaterbidets.com, 0 +clearwatersexhealth.com, 1 cleary.xyz, 1 cleelum.gov, 1 clemency.com, 1 @@ -21461,22 +21072,45 @@ cleververmarkten.de, 1 clevisto.com, 1 clevvi.com.au, 1 +clevyr.biz, 1 +clevyr.careers, 1 +clevyr.co, 1 clevyr.com, 1 +clevyr.info, 1 +clevyr.me, 1 +clevyr.mobi, 1 +clevyr.ninja, 1 +clevyr.org, 1 +clevyr.shop, 1 +clevyr.store, 1 +clevyr.us, 1 clevyr.work, 1 +clevyrapps.com, 1 clevyrcares.com, 1 +clevyrcreative.com, 1 +clevyrgames.com, 1 +clevyrhosting.com, 1 clevyrhub.com, 1 -clevyrlabs.com, 1 +clevyrnode.com, 1 +clevyrnodejs.com, 1 +clevyrstream.com, 1 +clevyrstreamjs.com, 1 +clevyrstudios.com, 1 +clevyrvr.com, 1 cleysense.com, 0 clic-et-site.com, 1 clic-music.com, 1 clica.net, 1 clicandfioul.com, 1 clicheshishalounge.co.uk, 1 -click-licht.de, 1 click2order.co.uk, 1 click4click.ga, 1 clickalphaville.com.br, 1 clickbasin.co.uk, 1 +clickclickfish.com, 1 +clickclickmalware.com, 1 +clickclickphish.com, 1 +clickclickvirus.com, 1 clickclock.cc, 1 clickenergy.com.au, 1 clickforum.cf, 1 @@ -21484,6 +21118,7 @@ clickhouse.tech, 1 clickingmad.com, 1 clickphobia.ga, 1 +clickrising.com, 1 clickthebucket.com, 1 clicktolinkb.gq, 1 clickzone.ga, 1 @@ -21497,6 +21132,7 @@ cliffbreak.de, 1 cliffburton.tk, 1 clifflu.net, 1 +cliftonheritage.net, 1 clik.ga, 1 climaencusco.com, 1 climatecrafters.com, 1 @@ -21521,7 +21157,6 @@ clinicadentalayomunoz.com, 1 clinicadentalmunoz.es, 1 clinicaeliana.com, 1 -clinicainfinitydental.com, 1 clinicalrehabilitation.info, 1 clinicalstats.ga, 1 clinicaltrialpodcast.com, 1 @@ -21538,6 +21173,8 @@ cliniquevethuy.be, 1 clintonbloodworth.com, 1 clintonlibrary.gov, 1 +clintonoh.gov, 1 +clintonohfire.gov, 1 clintraxglobal.com, 1 clinux.co, 1 clio-dev.com, 1 @@ -21555,7 +21192,7 @@ clnlboard.co.uk, 1 clnnet.ch, 1 clnshrk.club, 0 -clo.me, 0 +clo.me, 1 cloaked.ch, 0 clochix.net, 1 clockcaster.com, 1 @@ -21582,8 +21219,8 @@ closelinksecurity.com, 1 closetemail.com, 1 closingholding.com, 1 -closoltech.com, 1 clothing-for-women.tk, 1 +cloud-hair.jp, 1 cloud-screen.com, 1 cloud-surfer.net, 0 cloud.bugatti, 1 @@ -21594,7 +21231,6 @@ cloud255.com, 1 cloud42.ch, 0 cloud9bouncycastlehire.com, 1 -cloud9vets.co.uk, 1 cloudads.ga, 1 cloudalice.com, 1 cloudalice.net, 1 @@ -21635,11 +21271,13 @@ cloudimproved.com, 1 cloudimprovedtest.com, 1 cloudindex.io, 1 +cloudindia.work, 1 cloudix.cf, 1 cloudkeep.nl, 1 cloudlessdreams.com, 0 cloudlfront.net, 1 cloudlight.biz, 0 +cloudmarathi.work, 1 cloudmigrator365.com, 1 cloudmoney.tk, 1 cloudmyhome.buzz, 1 @@ -21685,6 +21323,7 @@ cloudsys.dnsalias.net, 1 cloudteam.de, 1 cloudtocloud.tk, 1 +cloudtrics.de, 1 cloudtropia.de, 1 cloudtskr.com, 1 cloudturing.chat, 1 @@ -21695,6 +21334,7 @@ cloudwellmarketing.com, 1 cloudwithlightning.net, 1 cloudzentechnologies.com, 1 +cloutcloset.ga, 1 clouz.de, 1 cloveros.ga, 1 cloverpc.co.uk, 1 @@ -21727,7 +21367,7 @@ club.zj.cn, 1 club103.ch, 0 club10x.com, 1 -clubapk.com, 0 +clubapk.com, 1 clubatleticonacionalpotosi.tk, 1 clubcorolla.cf, 1 clubcorsavenezuela.com, 0 @@ -21747,8 +21387,8 @@ clubfamily.de, 1 clubfunday.ga, 1 clubgalaxy.futbol, 0 +clubgalileo.com.ec, 1 clubgenesis.tk, 1 -clubinhodobaby.com.br, 1 clubmania.tk, 1 clubmarina.store, 1 clubmate.rocks, 1 @@ -21757,6 +21397,7 @@ cluboc.site, 1 clubon.com.tw, 1 clubpes.tk, 1 +clubsuccessjapan.com, 1 clubtamarugal.tk, 1 cluj.apartments, 1 cluj.help, 1 @@ -21797,7 +21438,6 @@ cmlignon.ch, 1 cmn-group.com, 1 cmn-groupe.com, 1 -cmnc.ddns.net, 1 cmngroup.com, 1 cmngroupe.com, 1 cmplainpalais.ch, 1 @@ -21813,12 +21453,13 @@ cmskeyholding.com, 1 cmskh.co.uk, 1 cmsua.ca, 1 +cmtportal.co.uk, 1 +cmusical.es, 1 cmv.gr, 1 cmweb.xyz, 1 cmweller.com, 1 cmylife.nl, 1 cn.search.yahoo.com, 0 -cn47mp.moe, 1 cn8522.com, 1 cna5.cc, 1 cna5.net, 1 @@ -21833,6 +21474,7 @@ cncfraises.fr, 1 cncr.ga, 1 cncrans.ch, 0 +cncs.gob.do, 1 cncs.gov.pt, 1 cnet-hosting.com, 1 cnetw.xyz, 1 @@ -21846,6 +21488,7 @@ cnpy.gdn, 1 cnre.eu, 1 cnss.io, 1 +cntraveller.com, 1 cnvt.fr, 1 co-founder-stuttgart.de, 1 co-yutaka.com, 1 @@ -21860,8 +21503,8 @@ coaching-harmonique.fr, 1 coaching-impulse.ch, 0 coaching-park.fr, 1 +coachingmillenium.com, 1 coachjehond.nl, 1 -coachsystem.ru, 1 coalitionministries.org, 1 coalmen.ga, 1 coalpointcottage.com, 1 @@ -21873,6 +21516,7 @@ coastalurgentcarehouma.com, 1 coastalurgentcareruston.com, 1 coastalurgentcarethibodaux.com, 1 +coasteering.co.uk, 1 coastline.net.au, 1 coastmedicalservice.com, 1 coathangastrangla.com, 1 @@ -21882,10 +21526,10 @@ coatl-industries.com, 1 coatsandcocktails.org, 1 cobalt.io, 1 -cobaltis.co.uk, 1 +cobbm.com, 1 cobracastles.co.uk, 1 cobranzasimg.com, 1 -coc.de, 0 +coc.de, 1 cocaine-import.agency, 1 cocaine.ninja, 1 cocalc.com, 1 @@ -21895,7 +21539,9 @@ coccinellaskitchen.de, 1 coccinellaskitchen.it, 1 coccolebenessere.it, 1 -cochem-zell-online.de, 0 +cochem-zell-online.de, 1 +cochem-zell.de, 1 +cochesteledirigidos.net, 1 cochin-brahma.tk, 1 cocinasazahara.tk, 1 cocinoyo.com, 1 @@ -21910,6 +21556,10 @@ cocoa-job.jp, 1 cocodroid.com, 1 cocokmobi.ga, 1 +cocomelody.co.za, 1 +cocomelody.com, 1 +cocomelody.de, 1 +cocomelody.jp, 1 coconutguy.gq, 1 coconutoil.ml, 1 coconutoil24.com, 1 @@ -21928,6 +21578,7 @@ codabix.com, 1 codabix.de, 1 code-in-plate.tk, 1 +code-judge.tk, 1 code-maze.com, 1 code-poets.co.uk, 1 code-vikings.de, 1 @@ -21935,6 +21586,7 @@ code.facebook.com, 0 code.fm, 1 code.google.com, 1 +code.gov, 1 code.taxi, 1 code123.eu, 1 code4.hk, 1 @@ -21996,10 +21648,8 @@ coderhangout.com, 1 coderjesus.com, 1 codersatlas.co, 1 -codersatlas.com, 1 codersatlas.xyz, 1 codersbase.org, 1 -coderscripts.com, 1 coderslight.com, 1 coderware.co.uk, 1 codes.pk, 1 @@ -22011,6 +21661,7 @@ codestats.net, 1 codestep.io, 1 codestudies.net, 1 +codetheweb.blog, 1 codetheworld.com, 1 codetipi.com, 1 codetrack.se, 1 @@ -22036,6 +21687,7 @@ coding-basic.tk, 1 coding-minds.com, 1 coding.lv, 1 +coding.net, 1 codingblog.org, 1 codingforspeed.com, 1 codingfromhell.net, 1 @@ -22056,6 +21708,7 @@ cofbev.com, 1 coffee-mamenoki.jp, 1 coffee-up.it, 1 +coffeeandteabrothers.com, 1 coffeebean.cf, 1 coffeebeanstudios.tk, 1 coffeeciel.com, 1 @@ -22065,9 +21718,11 @@ coffeestain.ltd, 1 coffeetime.fun, 0 coffeist.com, 1 +cofinco.nl, 1 cogala.eu, 1 cogeneration-energy.com, 1 cogent.cc, 1 +coggin.church, 1 cognicom-gaming.com, 1 cognitip.com, 1 cognitiveapplications.net, 1 @@ -22078,13 +21733,14 @@ cogumelosmagicos.org, 1 coiffeurschnittstelle.ch, 1 coiffeurty.com, 1 +coiffure-andrea.ch, 1 coigach-assynt.org, 1 coignieresentransition.fr, 1 coimmvest.com, 1 coin-exchange.cz, 1 +coin-money.tk, 1 coin-quest.net, 1 coin.dance, 1 -coin.space, 1 coinapult.com, 1 coinbase.com, 1 coinbit.trade, 1 @@ -22097,14 +21753,15 @@ coincolors.co, 1 coindica.com.ve, 1 coinf.it, 1 -coinfete.com, 1 coinflux.com, 1 +coinforce.com, 1 coingate.com, 1 coinjar-sandbox.com, 1 coinlist.co, 0 coinloan.io, 1 coinmewallet.com, 1 coinmotion.com, 1 +coinnewspulse.com, 1 coinnewsspan.com, 1 coinpath.io, 1 coinpit.io, 1 @@ -22112,6 +21769,7 @@ coins2001.ru, 1 coinsconnect.co.uk, 1 coinsmat.com, 1 +coinsubtle.com, 1 coinsuggest.com, 1 cointosh.jp, 1 coinvex.org, 1 @@ -22129,7 +21787,6 @@ colaborativa.tv, 1 colabug.com, 1 coladv.com, 1 -colah.co, 1 colah.com.au, 1 colapsys.net, 0 colarelli.ch, 1 @@ -22144,6 +21801,7 @@ coldcardwallet.com, 1 coldecan.edu.co, 1 coldfff.com, 1 +coldfusion.co.jp, 1 coldiario.com, 1 coldjetconnect.com, 1 coldlasers.org, 1 @@ -22151,10 +21809,11 @@ coldspegll.gq, 1 coldstreamcreekfarm.com, 1 coldtomato.ga, 1 +colean.cc, 1 coleg.gov, 1 +colegiosanisidro.edu.pe, 1 colegiosantaursula.com.br, 1 colegiotalenti.com, 1 -colegiovallejo.edu.pe, 1 colemak.com, 1 colengo.com, 1 coletrain.com, 1 @@ -22190,12 +21849,14 @@ collard.tk, 1 collare.com.mx, 1 collare.mx, 1 +collateral360.com, 1 collectdocs.com, 1 collectfood.com, 1 collectiblebeans.com, 1 collective-incubator.de, 1 collector.cf, 1 collectorknives.net, 1 +collectorsystems.com, 1 colleencornez.com, 1 colleenfaulknernovels.com, 1 collegegirlhd.com, 1 @@ -22212,6 +21873,7 @@ collegetownstudios.tk, 1 collegium-musicum-bocholt.de, 1 collerosso.com, 1 +colley.tk, 1 collinel-hossari.com, 1 collinelhossari.com, 1 collinklippel.com, 1 @@ -22225,7 +21887,10 @@ cololi.moe, 1 colombiaemprendedora.org, 1 colombian.dating, 1 +colombianas.webcam, 1 colombiawebs.com, 1 +colombyinai.ga, 1 +colonialfilings.com, 1 colonialfurniturestripping.com, 1 colonize.africa, 1 coloppe.com, 1 @@ -22234,6 +21899,7 @@ coloradolottery.com, 1 coloradoroofingservice.com, 1 coloradoseodesign.com, 1 +coloradosos.gov, 1 coloraid.net, 1 colorbitor.com, 1 colorblindfilms.com, 1 @@ -22242,6 +21908,7 @@ colorcodedlyrics.com, 1 colorectalcompounding.com, 1 colorfularchive.eu.org, 1 +colorfulcloud.eu.org, 1 colorfuldots.com, 1 colorguni.com, 1 colorhexa.com, 1 @@ -22260,19 +21927,19 @@ coltellisurvival.com, 1 coltonrb.com, 1 columbiacountyor.gov, 1 +columbiaproemergencymovers.com, 1 columbiascaffolding.com, 1 columbushydroxide.com, 1 columbushydroxide.net, 1 columbushydroxide.org, 1 columbusks.gov, 1 columbuswines.com, 1 -com-in.de, 1 com-news.io, 1 com.cc, 1 comalia.com, 1 -comandofilmes.club, 1 comarcadelaranda.tk, 1 comarkinstruments.net, 1 +comautaman.vn, 1 combattrecellulite.com, 1 combigo.com, 1 combineconquer.com, 1 @@ -22300,6 +21967,8 @@ comercialroxana.com, 1 comercialtpv.com, 1 comercialtrading.eu, 1 +comerciaonline.co, 1 +comerciositio.com, 1 comerford.net, 1 comestoarra.com, 1 cometbot.cf, 1 @@ -22311,7 +21980,6 @@ comeyegroup.com, 1 comff.net, 1 comfintouch.com, 1 -comflores.com.br, 1 comfortablelife.tk, 1 comfortmastersinsulation.com, 1 comfortsolutionsair.com, 1 @@ -22337,6 +22005,7 @@ commania.co.kr, 1 commco.nl, 1 commechezvous.ch, 0 +commentjaichangedevie.fr, 1 commerce.gov, 1 commercesend.com, 1 commercezen.com, 1 @@ -22372,7 +22041,6 @@ comoaliviareldolor.de, 1 comoculosdesol.pt, 1 comocurarlagastritis24.online, 1 -comocurarlagastritistratamientonatural.com, 1 comodo.nl, 1 comodosslstore.com, 1 comogene.com, 1 @@ -22383,13 +22051,11 @@ comomorreu.com, 1 comomurio.info, 1 comoperdonar.tk, 1 -comoquitarlacaspa24.com, 1 comorecuperaratumujerpdf.com, 1 comoseduzir.net, 1 comosefazisto.com.br, 1 comoviajarcontumascota.com, 1 comp.kiev.ua, 1 -comp2go.com.au, 1 compactador-vendetta.tk, 1 compactchess.cc, 1 compagnia-buffo.de, 0 @@ -22401,12 +22067,14 @@ comparatif-moto.fr, 1 compare-energie.fr, 1 compareandrecycle.co.uk, 1 +compareinsurance.com.au, 1 comparelegalforms.com, 1 comparemymobile.com, 1 comparesoft.com, 1 comparetheproject.com, 1 comparewatch.com, 1 comparexcloudcenter.com, 1 +compartir.party, 1 compartirtrenmesaave.com, 1 compassbest.com, 1 compassdirectportal.com, 1 @@ -22418,6 +22086,7 @@ compdermcenter.com, 1 compdev.ru, 1 compeat.com, 1 +competenceslinux.com, 1 competencyassessment.ca, 1 competitor.com, 1 compeuphoria.com, 1 @@ -22444,7 +22113,6 @@ componentshop.co.uk, 1 composersforum.org, 1 compositedevtec.tk, 1 -compostatebien.com.ar, 1 compostella.online, 1 compostelle-bouddha.fr, 1 compoundingrxusa.com, 1 @@ -22460,14 +22128,13 @@ comprarparaguas.online, 1 comprauncelular.com, 1 compreair.com, 1 -compreautomacao.com.br, 1 compree.com, 1 comprefitasadere.com.br, 1 comprehensiveihc.com, 1 -comprocellularishop.it, 1 compservice.in.ua, 1 comptrollerofthecurrency.gov, 1 comptu.com, 1 +compu-ofertas.tk, 1 compubench.com, 1 compucorner.mx, 1 compunetwor.com, 1 @@ -22494,13 +22161,12 @@ computersforlearning.gov, 1 computersoftware.tk, 1 computersystems.guru, 0 -computerz.solutions, 1 +computerz.solutions, 0 computingaustralia.com.au, 1 computingaustralia.group, 1 computingsociety.co.uk, 1 computop.com, 1 computron.ga, 1 -comschool.com.br, 1 comtily.com, 1 comumlab.org, 1 comunal.co, 1 @@ -22512,12 +22178,14 @@ comunidadmontepinar.es, 1 comuniondelucia.com, 1 comunitateonline.tk, 1 +comviodemo.nl, 1 comvos.de, 1 comw.cc, 1 con-con.nl, 1 conalcorp.com, 1 conalpedis.tk, 1 conatus.ai, 1 +conbida.co, 1 concellodoparamo.tk, 1 concepcion-futbol-club.tk, 1 concept-web.ch, 0 @@ -22545,7 +22213,6 @@ concursos.com.br, 1 concursosabertos.com.br, 1 concursuri.biz, 1 -condecom.com.br, 1 condepenalba.com, 0 condesaelectronics.com, 1 condictor.pl, 1 @@ -22555,7 +22222,6 @@ condominiosi.it, 1 condominioweb.com, 1 condonescadistas.tk, 1 -condormobile.com.br, 1 condosforcash.com, 1 condroz-motors.be, 0 conectadev.com, 1 @@ -22572,7 +22238,6 @@ conf.tn, 1 conference-expert.eu, 1 conference.dnsfor.me, 1 -confetayrona.org, 1 confiancefoundation.org, 1 confidential.network, 1 confidentliving.gq, 1 @@ -22585,9 +22250,8 @@ confiwall.de, 1 conflicting.tk, 1 conformal.com, 0 -conformax.com.br, 1 conformist.jp, 1 -confortiaperu.com, 1 +confort-sante.com, 1 confrerie-rp.fr, 1 conftree.com, 1 confucio.cl, 1 @@ -22597,9 +22261,8 @@ congenio.com, 0 congenio.de, 0 congineer.com, 1 -congobunkering.com, 0 +congnghe.so, 1 congregacionmitacol.org, 1 -conhecendocosmeticos.com.br, 1 coniectoinvestments.com, 1 conju.cat, 1 conjugacao.com.br, 1 @@ -22614,6 +22277,8 @@ connect-me.com, 1 connect.dating, 1 connect.facebook.net, 1 +connect.gov, 1 +connect2pure.com, 1 connecta.store, 1 connectavid.com, 1 connectedbynexus.com, 1 @@ -22629,13 +22294,10 @@ connectmy.car, 1 connectnet247.com, 1 connecto-data.com, 1 -connecto.group, 1 -connecto.marketing, 1 connectum.eu, 1 connelink.fr, 1 conner.work, 1 connexas.eu, 1 -connexfilter.com, 1 connexion.health, 1 connexionht.com, 1 connext.de, 1 @@ -22644,10 +22306,12 @@ connorcordell.co.uk, 1 connorfindlay.com, 1 connorhatch.com, 1 +connorlim.net, 1 conntrack.com, 1 connyduck.at, 1 conocchialidasole.it, 1 conocedordigital.com, 1 +conoceme.bio, 1 conociendosalama.com, 1 conorboyd.info, 1 conory.com, 1 @@ -22670,13 +22334,13 @@ consciente.ch, 1 consciente.ngo, 1 consciente.ong, 1 -consciouschoices.net, 1 consegnafioridomicilio.net, 1 consejociudadanomx.org, 1 consejosdenutricion.com, 1 consens.us.org, 1 consensoprivacy.it, 1 consertodecelulares.com.br, 1 +conservationfreedivers.com, 1 conservativenewsandviews.com, 1 consideredgifts.com, 1 consideryourways.net, 1 @@ -22690,6 +22354,7 @@ consoletech.tk, 1 consoleuniverse.tk, 1 consommateuraverti.com, 1 +consommation-locale.fr, 1 consonare.de, 1 conspiracionweb.tk, 1 constant-rough.de, 1 @@ -22709,9 +22374,9 @@ construction-colleges.com, 1 construction-digitale.fr, 1 construction-student.co.uk, 1 -constructoraferamaingenieros.com, 1 construred.tk, 1 construyetuempresa.com, 1 +consul-coton.ru, 1 consul-novocherkassk.ml, 1 consul.io, 0 consulenza.pro, 1 @@ -22727,14 +22392,12 @@ consultoresrey.cl, 1 consultoriadeseguranca.com.br, 1 consultoriadigital.pt, 1 -consultorioespecializado.com, 1 +consultoriosodontologicos.com.br, 1 +consultorseobr.com.br, 1 consultpetkov.com, 1 -consulvation.com, 1 consumer.gq, 1 -consumera.com, 1 consumeraction.gov, 1 consumeractionlawgroup.com, 1 -consumercouncil.je, 1 consumerfiles.com, 1 consumersentinel.gov, 1 consuwijzer.nl, 1 @@ -22746,7 +22409,10 @@ containerspace.com.au, 1 contaminatie.nl, 1 contaquanto.com.br, 1 +contato.vip, 1 contemplativeeducation.org, 1 +contemplativelens.com, 1 +contenedoresdereciclaje.online, 1 content-api-dev.azurewebsites.net, 0 contentcoms.co.uk, 1 contentmarathon.com, 1 @@ -22763,19 +22429,20 @@ continuumrecoverycenter.com, 1 contouring.fr, 1 contrabass.net, 1 +contractdigital.co.uk, 0 contractormountain.com, 1 contractorswestga.com, 1 +contractstore.com, 1 contractwriters.com, 1 contralegem.it, 1 contrarreforma.tk, 1 -contrasentido.net, 1 contraspin.co.nz, 1 contrastchecker.online, 1 contrastecolombia.com, 1 contratatupoliza.com, 1 contratti.it, 1 +contributopia.org, 1 contributor.google.com, 1 -controlautocom.com.br, 1 controlbooth.com, 1 controle.net, 1 controleer-maar-een-ander.nl, 1 @@ -22802,9 +22469,10 @@ convocatoriafundacionpepsicomexico.org, 0 conxcon.de, 1 coochiehacks.io, 1 +cook-maestro.com, 1 +cook.gg, 1 cookandgame.com, 1 cookcountyclerkil.gov, 1 -cooker.fr, 1 cookescastles.co.uk, 1 cookicons.co, 1 cookie4.com, 1 @@ -22816,10 +22484,12 @@ cookiestudies.cf, 1 cooking-food.cf, 1 cooking-sun.com, 1 +cookingaround.town, 1 cookingcrusade.com, 1 cookinglife.nl, 0 cookingperfected.com, 1 cookingreporter.com, 1 +cookinsumos.com, 1 cookmedical.com, 0 cooko.at, 1 cookwithmanali.com, 1 @@ -22837,13 +22507,14 @@ coolerssr.space, 1 coolfilm.cf, 1 coolgifs.de, 1 -coolink.pub, 0 +coolink.pub, 1 cooljs.me, 1 cooljv.com, 1 coolmath.cf, 1 coolmoda.com.ua, 1 coolpi.nl, 1 coolprylar.se, 1 +coolsculptingmanhattanbeach.com, 1 coolshirt.tk, 1 coolsoftware.tk, 1 coolspring8.com, 1 @@ -22854,11 +22525,12 @@ coomer.me, 1 coomonte.tk, 1 coon.fr, 1 -coonawarrawines.com.au, 1 coonelnel.net, 1 coop.com.py, 1 coopemep.live, 0 cooperativaminka.cl, 1 +cooperativehandmade.com, 0 +cooperativehandmade.pe, 0 coore.jp, 1 coorpacademy.com, 1 copa.cf, 1 @@ -22874,12 +22546,12 @@ copplaw.com, 1 coprotag.com, 1 coprotag.fr, 1 +coptel.cz, 1 coptkm.cz, 1 copycaught.co, 1 copycaught.xyz, 1 copycenter.cf, 1 copycrafter.net, 1 -copydz.com, 1 copyengine.co, 1 copyfast.cf, 1 copygeneral.pl, 1 @@ -22897,6 +22569,7 @@ coratxa.tk, 1 corazoncaliente.tk, 1 corbi.net.au, 1 +corcoranmn.gov, 1 cordejong.nl, 1 cordemar.info, 1 corder.tech, 1 @@ -22904,7 +22577,6 @@ cordis.io, 1 cordis.tk, 1 cordlessdog.com, 1 -cordobaaldia.com.mx, 1 core-collective.co.uk, 1 core-concepts.de, 0 core-networks.de, 1 @@ -22914,14 +22586,11 @@ coreapm.com, 1 coreapm.org, 1 corecdn.org, 1 -corectim.jp, 1 coredns.rocks, 1 coreless-stretchfilm.com, 1 -corelia.net, 1 coremcnetwork.ml, 1 coremove.tk, 1 corepartners.com.ua, 1 -coresolutions.ca, 1 coresos.com, 1 coreum.ca, 1 coreup.de, 1 @@ -22935,6 +22604,7 @@ coribi.com, 1 corinastefan.ro, 1 corinnanese.de, 1 +corinsamsterdam.com, 1 corintech.net, 1 coriolis.ch, 1 corisu.co, 1 @@ -22944,7 +22614,6 @@ corl3ss.com, 1 corleoncatering.com, 1 corlija.com, 1 -corlinde.nl, 1 corneerasmus.com, 1 cornelia-schiemann.de, 1 cornercircle.co.uk, 1 @@ -22952,6 +22621,7 @@ cornerstone.network, 1 cornerstonecmc.org, 1 cornerstonefoundationrepairllc.com, 1 +cornerstonenorthwest.com, 1 cornertoyshop.ga, 1 cornfestgiethoorn.nl, 1 corniche.com, 1 @@ -22968,18 +22638,20 @@ coronavirus-19.es, 1 coronavirus.de, 1 coronavirus.gov, 1 +coronavirusfortbend.gov, 1 coronavirustesting.gov, 1 -coronayak.com, 1 coronersconnect.co.uk, 1 coropiacere.org, 1 corp.goog, 1 corpfin.net, 1 +corpio.nl, 1 corpkitnw.com, 1 corpoflow.nl, 1 corpomotriztokio.com, 1 corporateclash.net, 1 corporatecomputingsolutions.com, 1 corporatehitech.com.au, 1 +corporateinbound.com, 1 corporateinfluencers.com, 1 corporatesubscriptions.com.au, 0 corporativoarval.info, 1 @@ -22995,6 +22667,7 @@ correctconstructions.com.au, 1 correctemails.com, 1 correcthorse.cf, 1 +correcthorse.pw, 1 correctiv.org, 1 correctlydesign.com, 1 correctpaardbatterijnietje.nl, 1 @@ -23004,6 +22677,7 @@ correspond.gq, 1 corrick.io, 1 corriel.com, 1 +corriere.roma.it, 1 corrupted.io, 1 corruptos.tk, 1 corsa-b.uk, 1 @@ -23015,6 +22689,8 @@ corso-antincendio.org, 1 corsomassaggi.it, 1 corsorspp.roma.it, 1 +cortadoradeplasma.online, 1 +cortapelos.site, 1 cortealcastello.it, 1 cortege.cf, 1 cortesparapelo.com, 1 @@ -23059,13 +22735,15 @@ cosmos-software.tk, 1 cosmosearch-azerbaijan.tk, 1 cosmosenalerta.tk, 1 +cosmosmkt.com.mx, 1 +cosmoswaterdamagerestoration.com, 1 cosmundi.de, 1 cosni.co, 1 -cospi.net, 1 cosplayer.com, 1 cospol.ch, 0 costablanca.villas, 1 costablancavoorjou.com, 1 +costantinogaming.it, 1 costarellos.com, 1 costco.co.jp, 1 costco.co.kr, 1 @@ -23075,7 +22753,7 @@ costco.com.tw, 1 costco.is, 1 costcoinsider.com, 1 -costellofc.co.uk, 1 +costellofc.co.uk, 0 costi.cf, 1 costinstefan.eu, 1 costoflipitor.gq, 1 @@ -23087,19 +22765,24 @@ coteax.nl, 1 coteibem.com.br, 1 coteries.com, 0 +coth.ml, 1 cotoacc.com, 1 +cotodigital.net, 1 cotofoto.tk, 1 coton.tk, 1 cotonmusic.ch, 0 cotswoldflatroofing.com, 1 cotta.dk, 1 +cottage.direct, 1 cottonage.tk, 1 cotwe-ge.ch, 0 cou.re, 1 couchidiomas.com, 1 couetteduvet.fr, 1 +cougar-bordeaux.fr, 1 cougar.dating, 1 coughlan.de, 1 +could.jp, 1 coumoul.fr, 1 counselingfw.com, 1 counsellingtime.co.uk, 1 @@ -23128,6 +22811,7 @@ coup-dun-soir.ch, 1 coupestanley.com, 1 couplay.org, 1 +couplesapp.co, 1 couponbates.com, 1 couponcodesme.com, 1 couponlo.net, 1 @@ -23140,10 +22824,13 @@ course.rs, 1 courseconfidence.com, 1 coursehunter.net, 1 +courseorbit.com, 1 coursera.org, 1 courses.nl, 1 courseworkbank.info, 1 courtneybearse.com, 1 +courtsunlimitedut.com, 1 +courttranscriptontario.ca, 1 couscous.recipes, 1 couvreur-hinault.fr, 1 covbounce.co.uk, 1 @@ -23175,6 +22862,7 @@ cowboyim.com, 1 cowcreek-nsn.gov, 1 coweo.cz, 1 +coworkanywhere.ch, 1 coworking-luzern.ch, 1 coworking.tk, 1 cowsay.blog, 1 @@ -23187,6 +22875,7 @@ cozmoyachts.com, 1 cozo.me, 1 cozumel-activities.com, 1 +cozyeggdesigns.com, 1 cozzack.com, 1 cp-st-martin.be, 1 cp014.com, 1 @@ -23199,6 +22888,7 @@ cpaneltips.com, 1 cpap.com, 1 cpars.gov, 1 +cparta.pro, 1 cpasperdu.com, 1 cpbanq.com, 1 cpcheats.co, 1 @@ -23213,6 +22903,7 @@ cperegistry.com, 1 cperegistry.net, 1 cperegistry.org, 1 +cpgiiaragon.es, 1 cphollywoodproduct.ml, 1 cphpvb.net, 1 cpilot.cz, 1 @@ -23226,6 +22917,7 @@ cpqcol.gov.co, 1 cprewritten.net, 1 cprnearme.com, 1 +cpro.pt, 1 cps-sante.ml, 1 cpsa.co.uk, 1 cpsc.gov, 1 @@ -23243,6 +22935,7 @@ cqvradio.ddns.net, 1 cr.search.yahoo.com, 0 cr1coffee.com, 1 +cr4pr.com, 1 cr8haven.com, 1 cr9499.com, 1 cra-bank.com, 1 @@ -23262,7 +22955,6 @@ crackpfer.de, 1 cracksnet.tk, 1 crackstation.net, 1 -cradlepointecm.com, 1 craft-beer.life, 1 craft-me-in.com, 1 craftandbuild.de, 1 @@ -23284,9 +22976,10 @@ craftydev.design, 1 craftyguy.net, 1 craftyphotons.net, 1 +craftyproducts.co.za, 1 crag.com.tw, 1 craig-mullins.com, 1 -craigary.net, 1 +craigary.net, 0 craigbates.co.uk, 0 craigdavis.ga, 1 craigfrancis.co.uk, 1 @@ -23294,6 +22987,8 @@ craigphillips-work.cf, 1 craigrouse.com, 1 craigwfox.com, 1 +crain.com.au, 1 +craine.tech, 1 cralarm.de, 1 cramersoft.com, 1 cranberry-tee.de, 1 @@ -23304,9 +22999,12 @@ cranforddental.com, 1 cranioo.nl, 1 cranshafengin.com, 1 +cranstonri.gov, 1 +craphound.com, 1 crapmail.tk, 1 crapouill.es, 1 crash-de-1929-et-grande-depression.tk, 1 +crash.net, 1 crashbolsa.com, 1 crashboy.ws, 1 crashedata.tk, 1 @@ -23327,13 +23025,9 @@ crazybulk.de, 1 crazybulk.fr, 1 crazycastles.ie, 1 +crazycliq.com, 1 crazycouple.ml, 1 crazycube.fr, 1 -crazydomains.ae, 1 -crazydomains.co.nz, 1 -crazydomains.co.uk, 1 -crazydomains.com.au, 1 -crazydomains.in, 1 crazydrivers.tk, 1 crazyfoodninja.com, 1 crazygifts.cf, 1 @@ -23373,6 +23067,7 @@ creandoydesarrollando.com, 1 creared.edu.co, 1 creareup.com, 1 +creartcompany.com, 1 creatapeak.com, 1 create-ls.jp, 1 create-website.ga, 1 @@ -23385,8 +23080,8 @@ createwowsummit.com, 1 creati.me, 1 creatic.co, 1 -creaticworld.net, 1 creatieven.com, 1 +creatingchange.us, 1 creations-edita.com, 1 creationsgate.com, 1 creative-thinking.ro, 1 @@ -23394,6 +23089,7 @@ creativeangles.in, 1 creativebites.de, 1 creativecaptiv.es, 1 +creativecenter.pro, 0 creativecommons.gr, 1 creativecommons.org, 0 creativecommonscatpictures.com, 1 @@ -23406,6 +23102,7 @@ creativekkids.com, 1 creativelaw.eu, 1 creativeliquid.com, 1 +creativemysterymind.com, 1 creativephysics.ml, 1 creativescorpio.tk, 1 creativesectors.tk, 1 @@ -23455,9 +23152,11 @@ cremepassion.de, 1 crena.ch, 1 crepa.ch, 0 +cresserons.fr, 1 crestasantos.com, 1 crestor20mg.ml, 1 crestorgeneric.ml, 1 +crestwoodky.gov, 1 cretdupuy.com, 0 creteangle.com, 1 cretica.no, 1 @@ -23466,9 +23165,9 @@ crew505.org, 1 crewplanner.eu, 1 crewsing.tk, 1 +crfcap.org, 1 crgalvin.com, 1 crgm.net, 1 -cri-cloud.com, 1 cribcore.com, 1 crickey.eu, 1 cricklewood.condos, 1 @@ -23476,12 +23175,14 @@ criena.com, 1 criena.net, 0 crime-lawyers.com, 1 +crimean-wines.tk, 1 crimebarta.com, 1 crimefreeliving.com, 1 crimesolutions.gov, 1 crimethincx.tk, 1 crimevictims.gov, 1 criminal-attorney.ru, 1 +criminal-market.ml, 1 criminal-news.tk, 1 criminal.enterprises, 1 criminalcasecheats.ml, 1 @@ -23512,6 +23213,7 @@ crispinusphotography.com, 1 crispybacon.ml, 1 criss.com.ua, 1 +cristaleslitios.com.mx, 1 cristals.ga, 1 cristalstandards.com, 0 cristarta.com, 1 @@ -23529,7 +23231,9 @@ criticalculture.cf, 1 criticalgenesis.tk, 1 criticalsurveys.co.uk, 1 +critterculture.com, 1 critterguard.org, 1 +crixto.io, 1 crizin.io, 1 crizk.com, 1 crl-autos.com, 1 @@ -23538,6 +23242,7 @@ crm114d.com, 1 crm911.com, 1 croceverdevb.it, 1 +crochetkim.com, 1 croco.vision, 1 crocop.tk, 1 crocuscoaching.co.uk, 1 @@ -23551,6 +23256,7 @@ cronenberg.cc, 1 cronicademuro.tk, 1 cronix.cc, 1 +cronjob.de, 1 cronologie.de, 1 cronometer.com, 1 cronoscentral.be, 1 @@ -23572,6 +23278,7 @@ crossformer.com, 1 crossfunctional.com, 1 crossfw.com, 1 +crossingna.com, 1 crosslifenutrition.co.uk, 0 crosslimit.ga, 1 crossnet.io, 1 @@ -23596,7 +23303,6 @@ crowdsupply.com, 1 crowleymarine.com, 1 crownaffairs.ch, 1 -crownbouncycastlehire.co.uk, 1 crowncastles.co.uk, 1 crownchessclub.com, 1 crownmarqueehire.co.uk, 1 @@ -23616,6 +23322,7 @@ crt.sh, 1 crt2014-2024review.gov, 1 crtalleres.com, 1 +cruceroadicto.com, 1 crucibleofworlds.com, 1 cruicky.uk, 1 cruisemoab.com, 1 @@ -23625,11 +23332,8 @@ crunchrapps.com, 1 crunchy.rocks, 1 crushingcasinos.com, 1 -crushthelsatexam.com, 1 -crushthepmexam.com, 1 crustytoothpaste.net, 1 crute.me, 1 -crux.camp, 1 cruzadamorada.tk, 1 cruzadobalcazarabogados.com, 1 cruzitoproducciones.gq, 1 @@ -23639,9 +23343,9 @@ cry-sys.de, 1 cry.nu, 0 cryoflesh.com, 1 +cryoit.com, 1 cryothanasia.com, 1 cryp.no, 1 -crypkit.com, 1 crypt.is-by.us, 1 cryptearth.de, 1 cryptecks.cf, 1 @@ -23662,7 +23366,10 @@ cryptoclix.website, 1 cryptocon.org, 1 cryptocurrencyfare.com, 1 +cryptocurrencylatestnews.today, 1 +cryptocurrencynews.today, 1 cryptoearnblog.xyz, 1 +cryptoeighty.com, 1 cryptofan.org, 1 cryptofomo.capital, 1 cryptofomocapital.com, 1 @@ -23670,17 +23377,19 @@ cryptography.ch, 1 cryptography.io, 1 cryptoguidemap.com, 1 +cryptohinge.com, 1 +cryptoinvoke.com, 1 cryptoisnotacrime.org, 1 cryptojacks.io, 1 cryptojourney.com, 1 cryptoki.fr, 1 +cryptoleed.com, 1 cryptolocalatm.com, 1 cryptology.ch, 1 cryptomail.nl, 1 cryptomaniaks.com, 1 -cryptomize.com, 0 +cryptomixer.io, 1 cryptomkt.com, 1 -crypton.asia, 1 cryptonewsz.com, 1 cryptonit.cf, 1 cryptonom.org, 1 @@ -23699,6 +23408,7 @@ cryptoseb.pw, 1 cryptoshot.pw, 1 cryptotrendclub.com, 1 +cryptowhile.com, 1 cryptoya.io, 1 cryptozoologyguide.com, 1 cryptract.co, 1 @@ -23714,8 +23424,10 @@ crystal-zone.com, 1 crystalapp.ca, 1 crystalblockchain.com, 1 +crystalcave.nl, 1 crystalchandelierservices.com, 1 crystalcherryonline.tk, 1 +crystaldown.de, 1 crystalgrid.net, 1 crystaloscillat.com, 1 crystone.me, 1 @@ -23735,16 +23447,15 @@ csaerotherm.com, 1 csasummit.net, 1 csasummit.org, 1 -csbs.fr, 1 csbya.com, 1 csca.me, 1 cscau.com, 1 -cscdn.net, 1 csci571.com, 1 csd-sevnica.si, 1 csd-slovenije.si, 1 csdacadcv.ga, 1 csdcareerday.com, 1 +csds.md, 1 csehnyelv.hu, 1 cselzer.com, 1 csengle.de, 1 @@ -23762,6 +23473,7 @@ csgostash.com, 1 csgoswap.com, 1 csgotwister.com, 1 +csgoyournal.com, 1 csharp.love, 1 csharpmarc.net, 1 cshe.de, 1 @@ -23775,6 +23487,8 @@ csinfo.us, 1 csinterstargeneve.ch, 0 csirt.ee, 1 +csis.dk, 1 +csisgroup.com, 1 cskentertainment.co.uk, 1 cslaboralistas.pe, 1 cslbuild.com, 1 @@ -23805,6 +23519,7 @@ csuw.net, 1 csvalpha.nl, 1 csvplot.com, 1 +cswapps.com, 1 cswarzone.com, 1 cswgmbh.de, 1 csy.hu, 1 @@ -23834,7 +23549,6 @@ ctns.de, 0 ctoforhire.com.au, 1 ctoin.tw, 1 -ctomp.io, 0 ctonovenkogo.tk, 1 ctoresms.com, 1 ctpe.net, 1 @@ -23843,9 +23557,9 @@ ctrlcvz.tk, 1 ctrld.me, 1 cttso.gov, 1 +cturpoc.com, 1 +ctyrisinkneri.cz, 1 cu247secure.ie, 1 -cuacamaungon.com, 1 -cuanticasocialmedia.com, 1 cuartetocontinental.tk, 1 cuatroymedia.com, 1 cub-bouncingcastles.co.uk, 1 @@ -23885,13 +23599,12 @@ cuchichi.es, 1 cuckoo.ee, 1 cuddlecat.io, 1 +cuddlecomfort.com, 1 cuddlingyaks.com, 1 cuddlybeardaycare.org, 1 cudesa.gq, 1 cudesyb.tk, 1 cudoo.de, 1 -cueca.com.br, 1 -cuecasonline.com.br, 1 cuegee.com, 1 cuentamecomopaso.es, 1 cuentas-gratis.ga, 1 @@ -23899,7 +23612,6 @@ cuestiondegustos.es, 1 cuetoems.com, 1 cuevafelina.tk, 1 -cuff-links.nl, 1 cuhawaii.com, 1 cuibonobo.com, 1 cuio.net, 1 @@ -23909,11 +23621,14 @@ culan.dk, 0 culinary.ga, 1 culpoilu.tk, 1 +cultbeauty.co.uk, 1 +cultbeauty.com, 1 cultiv.nl, 1 cultivo.bio, 1 cultofd50.org, 1 cultofperf.org.uk, 1 cultrix.co.uk, 1 +cultrixdigital.co.uk, 1 cultura10.com, 1 culturabrasilia.tk, 1 culturaldiversity.tk, 1 @@ -23938,6 +23653,7 @@ cumnock.org, 1 cumplegenial.com, 1 cumseface.eu, 1 +cumsext.me, 1 cumshots-video.ru, 1 cumtd.com, 1 cumulogranite.fr, 1 @@ -23953,6 +23669,8 @@ cupdunarea.ro, 1 cupoane-reducere.net, 1 cupom.net, 1 +cupomia.com.br, 1 +cuppycakes.fi, 1 cur.by, 1 curacao-firma.com, 1 curacao-license.com, 1 @@ -23973,13 +23691,18 @@ currency-one.com, 1 currency-strength.com, 1 current-usa.com, 1 +currentbitcoin.news, 1 currentchaos.tk, 1 +currentcryptocurrency.news, 1 +currentcryptocurrencynews.com, 1 +currenthaus.com, 1 currentlystreaming.com, 1 currentlyusa.com, 1 currynissanmaparts.com, 1 curseus.com, 1 cursocatolico.com, 1 cursodememorizacao.ml, 1 +cursointeractivo.com, 1 cursomente.online, 1 cursos-trabajadores.net, 1 cursos.com, 1 @@ -24010,6 +23733,7 @@ cushytushiediapers.com, 1 custamped.com, 1 custer.tk, 1 +custercounty-co.gov, 1 custodiamobili.roma.it, 1 custodian.nl, 1 custodyxchange.com, 1 @@ -24023,6 +23747,7 @@ customgear.com.au, 1 customizeyourshower.com, 1 customizeyoursink.com, 1 +custompac.co.uk, 1 custompapers.com, 1 customradio.tk, 1 customromlist.com, 1 @@ -24036,7 +23761,6 @@ custosd.io, 1 custosd.net, 1 custosd.org, 1 -cute.science, 1 cutehost.ga, 1 cutemodel.ml, 1 cutephil.com, 1 @@ -24047,6 +23771,7 @@ cutlinks.ml, 1 cutmylink.gq, 1 cutner.co, 1 +cuttingedgeperiodontist.com, 1 cuvva.co, 1 cuvva.co.uk, 1 cuvva.com, 1 @@ -24062,8 +23787,8 @@ cuxpool.net, 1 cuyahogacountyvotesoh.gov, 1 cv-developpeur-web.fr, 1 +cvazquez.es, 1 cvc.digital, 1 -cvchomes.com, 1 cve-le-carrousel.ch, 0 cve.sh, 1 cvetpodokonnik.tk, 1 @@ -24072,21 +23797,21 @@ cviip.com, 1 cvj.me, 1 cvjd.me, 0 -cvjm-memmingen.de, 1 cvl.ch, 0 cvlibrary.co.uk, 1 cvmu.jp, 1 cvo-group.com, 1 cvr.dk, 1 +cvsmash.io, 1 cvtemplatemaster.com, 1 cvtenerife.tk, 1 -cvtshop.com.br, 1 cvursache.com, 0 cvutdecin.cz, 1 cvv.cn, 1 cw-bw.de, 0 cw.center, 1 cwaclub.tk, 1 +cwallpapersheb.tk, 1 cwaurora.top, 1 cwbrtrust.ca, 1 cwc.gov, 1 @@ -24113,7 +23838,6 @@ cyanghost.com, 1 cyanhexagon.com, 1 cybbh.space, 1 -cybeautiful.com.br, 1 cyber-computer.club, 1 cyber-core.co.uk, 1 cyber-ksa.com, 1 @@ -24127,9 +23851,11 @@ cyber.cafe, 0 cyber.gov, 1 cyber.je, 1 +cyber.securitytactics.com, 1 cyberallegiance.com, 1 cyberarmy.cc, 1 cyberatlantis.com, 1 +cyberattackincidentresponse.com, 1 cyberburek.tk, 1 cybercareers.gov, 1 cybercat-tver.tk, 1 @@ -24141,6 +23867,7 @@ cybercrime.gov, 1 cybercustodian.com, 1 cyberdean.fr, 1 +cyberdevelopment.es, 1 cyberdiscoverycommunity.uk, 1 cyberdos.de, 0 cyberduck.io, 1 @@ -24152,6 +23879,7 @@ cybergroup.cf, 1 cyberguerrilla.info, 1 cyberguerrilla.org, 1 +cyberhazard.eu, 1 cyberhipsters.nl, 1 cyberianhusky.com, 0 cyberislam.tk, 1 @@ -24181,12 +23909,16 @@ cybersamurai.tk, 1 cybersantri.com, 1 cyberscan.io, 1 +cyberschmiede.at, 1 +cyberschmiede.com, 1 +cyberschmiede.de, 1 cybersecurite-info.fr, 1 cybersecurity.gov, 1 cybersecurity.gr, 1 cybersecurity.nz, 1 cybersecurity.run, 1 cybersecuritychallenge.be, 0 +cybersecurityincidentresponse.com, 1 cybersecurityketen.nl, 1 cyberseguranca.com.br, 1 cyberserver.org, 1 @@ -24220,7 +23952,6 @@ cycleluxembourg.lu, 1 cyclinggoodso.com, 1 cyclisjumper.gallery, 1 -cyclonebikes.com.ua, 1 cyclonedesign.ca, 1 cyclop-editorial.fr, 1 cydetec.com, 1 @@ -24230,6 +23961,7 @@ cygnan.com, 1 cygnatus.com, 1 cygnius.net, 1 +cyhour.com, 1 cykelbanor.se, 1 cyklistika24.cz, 1 cyl6.com, 1 @@ -24260,6 +23992,7 @@ cyqual.com, 1 cyrano-books.com, 1 cyraus.com, 0 +cyric.eu, 1 cyrix-systems.tk, 1 cysec.biz, 1 cysmo.de, 1 @@ -24278,24 +24011,29 @@ czechcrystals.co.uk, 1 czechglaskralen.nl, 1 czechvirus.cz, 1 +czeh.us, 1 czerno.com, 1 czh999.com, 1 czirnich.org, 1 czk.mk, 1 czlx.co, 0 czprothz.tk, 1 +czqu.xyz, 1 czwartybrat.pl, 1 czymamdzisimieniny.pl, 1 czzs.org, 1 d-20.fr, 1 d-consultant.ru, 1 d-eisenbahn.com, 1 +d-ku.de, 1 d-loop.de, 1 d-macindustries.com, 1 d-msg.com, 1 d-parts.de, 1 d-parts24.de, 1 +d-solutions.com.au, 1 d-taube.de, 1 +d-tousei.co.jp, 1 d-toys.com.ua, 1 d-training.de, 1 d-va.cf, 1 @@ -24315,8 +24053,7 @@ d25sxbgdpzj1st.cloudfront.net, 1 d2ph.com, 1 d30019.com, 1 -d365.vip, 0 -d36533.com, 1 +d365.vip, 1 d36594.com, 1 d3a.xyz, 1 d3dev.cf, 1 @@ -24332,14 +24069,10 @@ d4wson.com, 1 d4x.de, 1 d5197.co, 1 -d588.cc, 1 d64.nl, 1 -d66.nl, 1 d6729.co, 1 d6957.co, 1 d6c5yfulmsbv6.cloudfront.net, 1 -d7215.com, 1 -d8.ag, 1 d8.io, 1 d8118.com, 1 d81365.com, 1 @@ -24347,11 +24080,10 @@ d8228.com, 1 d82365.com, 1 d868.app, 1 -d8778.com, 1 d8787.net, 1 d88-livechat.com, 1 d88.ag, 1 -d88.cc, 0 +d88.cc, 1 d88.cn.com, 1 d88.com, 1 d88.xyz, 1 @@ -24360,22 +24092,14 @@ d8811.net, 1 d88118.com, 1 d8812.com, 1 -d8812.net, 1 -d8813.com, 1 -d8813.net, 1 d8814.com, 1 -d8815.net, 1 d8816.com, 1 d8816.net, 1 -d8817.com, 1 -d8817.net, 1 d8819.com, 1 d882.app, 1 -d8824.com, 1 d8834.com, 1 d883vip.com, 1 d8842.com, 1 -d8843.com, 1 d8845.com, 1 d8846.com, 1 d8847.com, 1 @@ -24385,73 +24109,39 @@ d885188.com, 1 d8852.net, 1 d8853.com, 1 -d8853.net, 1 -d8854.com, 1 d8855.vip, 1 -d8856.net, 1 -d8857.net, 1 d88588.com, 1 d8859.com, 1 d885vip.com, 1 d886.app, 1 d886.net, 1 -d8860.com, 1 d8860.net, 1 d8861.com, 1 -d8861.net, 1 -d886119.com, 1 -d8862.com, 1 -d8862.net, 1 -d8863.com, 1 -d8863.net, 1 d8864.com, 1 -d8865.net, 1 -d8867.net, 1 d88688.com, 1 d886vip.com, 1 d887.app, 1 d8870.net, 1 d8872.net, 1 -d8873.net, 1 d8874.com, 1 -d8875.net, 1 -d8876.net, 1 -d8877.vip, 1 d8878.com, 1 -d8879.net, 1 d887vip.com, 1 -d88801.com, 1 -d88806.com, 1 -d88808.com, 1 -d88811.com, 1 d88818.com, 1 -d88828.com, 1 -d888508.com, 1 d8886.net, 1 d88868.com, 1 d88869.com, 1 -d88870.com, 1 d88871.com, 1 d88873.com, 1 d88877.com, 1 -d88880.com, 1 -d88881.com, 1 d888818.com, 1 d88882.com, 1 d88883.com, 1 -d88885.com, 1 d88886.com, 1 -d88887.com, 1 d88889.com, 1 -d88896.com, 1 d888vip.com, 1 d889.app, 1 d8890.net, 1 d8891.net, 1 -d8892.net, 1 -d8893.net, 1 -d8897.com, 1 -d8897.net, 1 d8898.com, 1 d88988.com, 1 d8899.vip, 1 @@ -24461,66 +24151,12 @@ d88b.vip, 1 d88c.vip, 1 d88d99.com, 1 -d88dc01.com, 1 -d88dc02.com, 1 -d88dc03.com, 1 -d88dc04.com, 1 -d88dc05.com, 1 -d88dc06.com, 1 -d88dc07.com, 1 d88dc08.com, 1 -d88dc09.com, 1 -d88dc10.com, 1 -d88dc11.com, 1 -d88dc12.com, 1 -d88dc14.com, 1 -d88dc16.com, 1 -d88dc17.com, 1 -d88dc18.com, 1 d88dc24.com, 1 -d88dc25.com, 1 -d88dc26.com, 1 -d88dc27.com, 1 -d88dc28.com, 1 -d88dc29.com, 1 -d88dc30.com, 1 d88e.vip, 1 -d88f.vip, 1 -d88g.vip, 1 -d88h.vip, 1 -d88md01.com, 1 -d88md02.com, 1 d88md03.com, 1 -d88md04.com, 1 -d88md05.com, 1 -d88md06.com, 1 -d88md09.com, 1 -d88md10.com, 1 -d88md11.com, 1 -d88md12.com, 1 -d88md13.com, 1 -d88md14.com, 1 -d88md15.com, 1 -d88md16.com, 1 -d88md17.com, 1 -d88md18.com, 1 -d88md19.com, 1 -d88md20.com, 1 -d88md21.com, 1 -d88md22.com, 1 -d88md23.com, 1 -d88md24.com, 1 -d88md25.com, 1 -d88md26.com, 1 -d88md27.com, 1 -d88md28.com, 1 -d88md29.com, 1 -d88md30.com, 1 -d88promo.com, 1 d88siteintro.com, 1 -d88zl.net, 1 d898.app, 1 -d899365.com, 1 d8998.com, 1 d8studio.net, 1 d9297.co, 1 @@ -24533,11 +24169,14 @@ dabai.photo, 1 dabasstacija.lv, 1 dabblegoat.com, 1 +dabhand.pl, 1 +dabhand.studio, 1 dabneydriveanimalhospital.com, 1 dabstairs.com, 1 dabuzz.tk, 1 daceurope.co.uk, 1 dacha-letom.ml, 1 +dacha.today, 1 dachb0den.net, 1 dachbleche24-shop.de, 1 dachdecker-ranzenberger.de, 1 @@ -24569,10 +24208,12 @@ daevel.com, 1 daevel.fr, 1 daevel.net, 1 +dafassl.com, 1 dafe2021.ee, 1 dafont.com, 1 dafricapress.com, 1 daftarhajiumroh.com, 1 +dafunda.com, 1 dafyddcrosby.com, 1 dag-berlin.tk, 1 dag-hebergement.fr, 1 @@ -24592,13 +24233,13 @@ dahl-pind.dk, 1 dahlberg.cologne, 1 dahobo.tk, 1 -dai94.com, 1 daibetter.com, 1 daidogei.com, 1 daidr.me, 0 daie-inc.com, 1 daigakujuken-plus.com, 1 daikoz.com, 1 +daily-city.com, 1 daily-exps.herokuapp.com, 1 dailyalerts.ga, 1 dailybits.be, 1 @@ -24606,6 +24247,7 @@ dailyblogged.com, 1 dailychristianpodcast.com, 1 dailycricnews.tk, 1 +dailydealika.com, 1 dailydote.com, 1 dailyemailinboxing.com, 1 dailyenglishchallenge.com, 1 @@ -24620,7 +24262,6 @@ dailyrover.com, 1 dailyroverr.com, 1 dailysuperheroes.com, 1 -dailyw88.com, 1 dailyw88.net, 1 dailyxenang.com, 1 daimafengzi.com, 1 @@ -24633,11 +24274,8 @@ daisy-peanut.com, 1 daisypeanut.com, 1 daisyscars.cf, 1 -daiwan.cool, 1 -daiweihu.com, 1 -dajiadu.net, 1 -dajiadu8.com, 1 dajiale.org, 1 +dajjal.org, 1 dak.org, 1 daken.hu, 1 daki-host.tk, 1 @@ -24667,9 +24305,7 @@ dallasmenshealth.com, 1 dallastxdivorce.com, 1 dallaswestinternational.ga, 1 -dallemon.dk, 1 -dalliard.ch, 0 -dallinbryce.com, 1 +dalliard.ch, 1 dallmeier.net, 1 dalmatiersheusden.be, 1 daltcore.com, 1 @@ -24682,7 +24318,6 @@ dameeq.cf, 1 damejidlo.cz, 1 dameocio.com, 1 -damghaem.ir, 1 damianus.hr, 1 damianuv-blog.cz, 1 damicris.ro, 1 @@ -24695,12 +24330,12 @@ damjanovic.work, 1 dammekens.be, 1 damngoodpepper.com, 0 +damongant.de, 1 damonline.dk, 1 dampedia.com, 1 dampfbahn-leverkusen.com, 1 dampfbahn-leverkusen.de, 1 dampferchef.ch, 1 -dampt.tk, 1 damvdolg.gq, 1 dan-bureau.com, 1 dan-informacijske-varnosti.si, 1 @@ -24740,6 +24375,8 @@ danfromit.co.uk, 1 danfromit.com, 1 dang-designs.com, 1 +dangeredwolf.com, 1 +dangerscience.com, 1 dangr.zone, 1 danhalliday.com, 1 danholloway.online, 1 @@ -24758,13 +24395,16 @@ daniel-stahl.net, 1 daniel-wildhaber.ch, 1 daniel.sb, 1 +daniel.vg, 1 danieladentista.com, 1 +danielaeichberger.com, 1 danielalvarez.net, 1 danielas.boutique, 1 danieldavies.co.uk, 1 danieldevine.tk, 1 +danieldrozdik.cz, 1 daniele.tech, 1 -danielehniss.de, 1 +danielehniss.de, 0 danieleluttazzi.tk, 1 danielepestilli.com, 1 danielesalatti.com, 1 @@ -24786,11 +24426,11 @@ danieliancu.com, 1 danielives.co.uk, 1 danieljamesscott.org, 1 -danieljball.co.uk, 1 danieljstevens.com, 1 danielkanchev.com, 1 danielkeppler.com, 1 danielkoster.nl, 1 +daniellecavazos.com, 1 danielleskosky.com, 1 danielluisrodriguezs.com, 1 danielmartin.de, 1 @@ -24798,7 +24438,6 @@ danielmoch.com, 1 danielmorales917.com, 1 danielmorell.com, 1 -danielnaaman.com, 1 danielnaaman.net, 1 danielnaaman.org, 1 danielparker.com.au, 1 @@ -24850,6 +24489,7 @@ dannyjota.tk, 1 dannyoficial.tk, 1 dannyrohde.de, 1 +dannys.cloud, 1 dannys.space, 1 dannyscloud.tk, 1 dannystevens.co.uk, 1 @@ -24860,8 +24500,8 @@ danoz.net, 1 danpiel.net, 1 danq.me, 1 +danrl.de, 1 dansa.com.co, 1 -dansage.co, 1 dansaunders.me, 1 dansdiscounttools.com, 1 dansedesalonsaintave.fr, 1 @@ -24888,6 +24528,7 @@ danzavila.com, 1 danzka.tk, 1 dao.spb.su, 1 +daofficers.com, 1 daop.co.uk, 1 daoplatthanhhoa.com, 1 daoro.net, 0 @@ -24935,6 +24576,7 @@ darkcards.xyz, 1 darkcelebration.tk, 1 darkcores.net, 1 +darkct.com, 1 darkdestiny.ch, 1 darkengine.io, 1 darkengine.net, 1 @@ -24956,6 +24598,7 @@ darkleia.com, 1 darklite.ml, 1 darkmail.cf, 1 +darkmemo.com, 1 darkmilknyeremeny.hu, 1 darknessflickers.com, 0 darknetlive.com, 1 @@ -24970,9 +24613,9 @@ darkshop.nl, 1 darkskymap.com, 1 darkspacelab.com, 1 +darkthreat.ai, 1 darktime.ru, 1 darkwater.info, 1 -darkwebnews.com, 1 darkx.me, 1 darlo.co.uk, 0 darmgesundheit.ch, 1 @@ -24987,9 +24630,11 @@ dartdriving.com, 1 dartetdemetiers.fr, 1 darth-sonic.de, 1 +dartnallministorage.com, 1 dartydiscount.fr, 1 darwinkel.net, 1 darwinsearch.org, 1 +darxx.com, 1 daryl-wilcher.tk, 1 daryl.moe, 1 darylcrouse.com, 1 @@ -25016,7 +24661,6 @@ dasug.de, 1 dat4u.de, 1 data-captive.com, 1 -data-detox.com, 1 data-detox.de, 1 data-jt.de, 1 data-wing.ga, 0 @@ -25042,6 +24686,7 @@ datacenternews.us, 1 datacentrenews.eu, 1 datacommissioner.gov.au, 1 +datacool.host, 0 datacool.tk, 1 datadit.hu, 1 datadorf.de, 1 @@ -25059,6 +24704,7 @@ datahjalp.nu, 1 datahoarder.xyz, 1 datahove.no, 0 +datakick.org, 1 datakl.com, 1 datalife.gr, 1 datalysis.ch, 0 @@ -25068,13 +24714,10 @@ dataprivacyandsecurityinsider.com, 1 dataprivacysolution.com, 1 datapun.ch, 1 -datapure.net, 1 dataregister.info, 1 -datart.fr, 1 datasafeassurance.co.uk, 1 datascience.cafe, 1 datascience.ch, 0 -dataskydd.net, 0 dataspace.pl, 1 datastream.org, 1 datastream.re, 0 @@ -25095,11 +24738,14 @@ datatruckers.org, 1 datatypes.net, 1 datax-cloud.de, 1 +datch.com, 1 +date-hijri.net, 1 datecougarslocal.com, 1 dateien.at, 1 datelah.com, 0 datelligent.com, 1 datememe.com, 1 +datenbitch.org, 1 datenendlager.org, 1 datengrab.ws, 1 datengrab.xyz, 1 @@ -25113,7 +24759,6 @@ datenschutz-individuell.de, 1 datenschutz-isny.de, 1 datenschutz-leutkirch.de, 1 -datenschutz-luebbecke.de, 1 datenschutz-oberschwaben.de, 1 datenschutz-ravensburg.de, 1 datenschutz-recht-medizin.de, 1 @@ -25150,8 +24795,8 @@ daum-group.de, 1 daunatotala.ro, 1 davalochki.tk, 1 +davangarte.com, 1 dave-pearce.com, 1 -daveaglick.com, 1 davecardwell.com, 1 davedevries.nl, 1 daveedave.de, 1 @@ -25161,7 +24806,9 @@ davepage.me.uk, 1 davepearce.com, 1 davepermen.net, 1 +davepullig.co.uk, 1 daverandom.com, 1 +daveroverts.nl, 1 davescomputertips.com, 1 davesharpe.com, 1 davesinclair.com.au, 1 @@ -25171,6 +24818,7 @@ davewardle.com, 1 davewood.com.au, 1 daveyconstructions.com, 1 +david-clarke.id.au, 1 david-corry.com, 1 david-edu.com, 1 david-hinschberger.me, 1 @@ -25185,6 +24833,7 @@ davidadrian.org, 1 davidandersson.se, 1 davidandrewcoaching.com, 1 +davidband.com.au, 1 davidbranco.me, 1 davidbrito.tech, 1 davidbrookes.me, 0 @@ -25222,17 +24871,15 @@ davidpearce.com, 1 davidpearce.org, 1 davidpescarolo.it, 1 -davidpoyner.com, 1 +davids.online, 1 davidschadlich.com, 1 davidscherzer.at, 1 davidschlachter.com, 1 -davidschubert.com, 1 davidsimner.me.uk, 1 -davidskinnerantiques.com, 1 +davidskinnerantiques.com, 0 davidsopas.com, 1 davidstuff.net, 1 davidtiffany.com, 1 -davidundetiwan.com, 0 davidvilla.tk, 1 davidzarza.tk, 1 davidzeegers.nl, 1 @@ -25240,7 +24887,9 @@ davie3.com, 1 davimun.org, 1 davinamccall.tk, 1 +davincigourmet.vn, 1 davisdieselandautorepair.com, 1 +davmimer-mercerie.ro, 1 davo-usedcars.be, 0 davros.eu, 1 davros.ru, 1 @@ -25249,6 +24898,7 @@ davyatletiek.tk, 1 davypropper.com, 1 dawgs.ga, 1 +dawidpotocki.com, 1 dawnbringer.eu, 1 dawnbringer.net, 1 dawnofeden.net, 1 @@ -25257,6 +24907,7 @@ dawoud.org, 1 dawson-floridavilla.co.uk, 1 dax.guide, 1 +daxenexpress.com, 1 daxpatterns.com, 1 daxperience.eu, 1 daxrunbase.com, 1 @@ -25266,6 +24917,7 @@ daygametraining.com, 1 daylightpirates.org, 1 dayman.net, 1 +daymarksi.com, 1 daymprove.life, 1 dayofdays.be, 1 dayofthegirl.gc.ca, 1 @@ -25293,7 +24945,6 @@ dazzit.xyz, 1 db-sanity.com, 1 db-works.nl, 1 -db.ci, 1 db.fyi, 1 dbapress.org, 1 dbaron.org, 1 @@ -25319,7 +24970,7 @@ dbtotalnet.tk, 1 dbtsai.com, 0 dbw678.com, 1 -dc-acupuncture.com, 1 +dc-acupuncture.com, 0 dc-elektro.com, 1 dc-elektro.de, 1 dc-elektro.eu, 1 @@ -25329,6 +24980,7 @@ dc1.com.br, 1 dc562.org, 1 dc585.info, 1 +dc9.me, 1 dcain.me, 1 dcards.in.th, 1 dcareer.tk, 1 @@ -25345,7 +24997,6 @@ dchest.org, 1 dckd.nl, 1 dcl.re, 1 -dclaisse.fr, 1 dclmwp.com, 1 dcmarvelunited.com, 1 dcmediahosting.com, 1 @@ -25360,38 +25011,22 @@ dd.art.pl, 1 dd.center, 1 dd00228.com, 1 -dd112d.net, 1 dd118d.com, 1 dd11d.net, 1 dd152.ru, 1 -dd201d.com, 1 dd202d.com, 1 -dd203d.com, 1 -dd204d.com, 1 -dd205d.com, 1 -dd206d.com, 1 dd207d.com, 1 -dd208d.com, 1 dd209d.com, 1 -dd210d.com, 1 dd211d.com, 1 -dd212d.com, 1 -dd213d.com, 1 -dd214d.com, 1 dd215d.com, 1 -dd22d.net, 1 dd30019.com, 1 dd33d.net, 1 dd44d.net, 1 dd5197.co, 1 -dd55d.net, 1 -dd66d.net, 1 dd6729.co, 1 dd6957.co, 1 -dd77d.net, 1 dd9297.co, 1 dd9728.co, 1 -dd99d.net, 1 ddatsh.com, 1 ddays2008.org, 1 dddmelbourne.com, 1 @@ -25415,11 +25050,12 @@ ddproxy.cf, 1 ddracepro.net, 1 dds.mil, 0 -dds.pe, 1 +dds.pe, 0 ddsmatchsouthwest.com, 1 ddw.pw, 1 ddy.tw, 1 de-basiliek.tk, 1 +de-google-ify.org, 1 de-graaf.systems, 1 de-groot.it, 1 de-gucci.com, 1 @@ -25444,6 +25080,7 @@ deadpulse.com, 1 deadroot.tk, 1 deadsea.tk, 1 +deadspin.com, 1 deaf.dating, 1 deaf.eu.org, 1 deai-life.biz, 1 @@ -25467,15 +25104,15 @@ dealcruiser.nl, 1 dealdump.nl, 1 dealerselectric.com, 1 -dealershipdrop.com, 1 +dealershipdrop.com, 0 dealerwriter.com, 1 dealinflatables.co.uk, 1 dealmecoupon.com, 1 dealosa.com, 1 dealproject.org.au, 1 dealsammler.de, 1 +dealsfromheaven.com, 1 dealspotr.com, 1 -dealszone.net, 1 deamonmail.tk, 1 deamsterdam.ml, 1 deamuseum.org, 1 @@ -25484,6 +25121,8 @@ deanjerkovich.com, 1 deano-s.co.uk, 1 deanosplace.net, 1 +deanpearce.me, 1 +deanpearce.net, 1 deantiguos.es, 1 dear-children.ga, 1 dearfcc.com, 1 @@ -25523,6 +25162,7 @@ debierhandel.nl, 1 debigare.com, 1 debitterballetjes.tk, 1 +deblocking.ga, 1 debora-singkreis.de, 1 deborahmarinelli.eu, 1 debostero.tk, 1 @@ -25532,6 +25172,7 @@ debtrecycling.com.au, 1 debuemon.com, 1 debuis.nl, 1 +debut-mebel.ru, 1 debzsh.tk, 1 dec6.gc.ca, 1 decal-times.com, 1 @@ -25570,16 +25211,19 @@ decor-d.com, 1 decor-live.ru, 1 decor-prazdnik.ru, 1 +decorarei.com, 1 decorarmicasa.com, 1 decoratingadvice.co.uk, 1 +decorations-elmotamaiz.com, 1 decorativeconcretewa.com.au, 1 decorativecosmetics.tk, 1 decorativeflooring.com, 1 decoratore.roma.it, 1 -decorestilo.com.br, 1 decorincasa.com.br, 1 decormiernissanparts.com, 1 decorotti.com.tr, 1 +decorpol-renovation.fr, 1 +decorsolucionesgraficas.es, 1 decorumcomics.com, 1 decosoftware.com, 1 decrousaz-ceramique.ch, 0 @@ -25614,7 +25258,10 @@ deejayladen.de, 1 deelmijnreis.nl, 1 deelodge.art, 0 +deemasfashion.co.uk, 1 deemasfashion.com, 1 +deemasfashion.com.au, 1 +deemasfashion.us, 1 deemlove.com, 1 deeonix.eu, 1 deep-chess.com, 0 @@ -25623,7 +25270,6 @@ deeparamaraj.com, 1 deepbluecrafting.co.uk, 1 deepblueemail.com, 1 -deepclub-chat.com, 1 deepcode.io, 1 deepcreampie.com, 1 deephill.com, 1 @@ -25634,6 +25280,7 @@ deepnet.cc, 1 deeps.cat, 1 deeps.me, 1 +deepsea.co.uk, 1 deepserve.info, 1 deepsoulutions.cf, 1 deepsouthsounds.com, 1 @@ -25644,10 +25291,11 @@ deepwoodshop.com, 1 deerfieldapartmentsstl.com, 1 deerwoodrvpark.com, 1 -deesylab.com, 1 +deesylab.com, 0 deezeno.com, 1 def-pos.ru, 1 defamiliehagen.com, 1 +defaultisafault.com, 1 defcon.org, 1 defcongroups.org, 1 defeestboek.nl, 1 @@ -25661,10 +25309,10 @@ defensoresunidos.tk, 1 defero.io, 1 defesaaereanaval.com.br, 1 +deffo.com.au, 1 defi-metier.org, 1 defiant.com, 1 defiantrust.com, 1 -defibrillateur.co, 1 defifa.ga, 1 defile.ml, 1 defimetier.fr, 1 @@ -25698,6 +25346,12 @@ degestamptepot.nl, 1 degit.de, 1 degoeiewebsite.cf, 1 +degooglisons-internet.com, 1 +degooglisons-internet.fr, 1 +degooglisons-internet.org, 1 +degooglisons.org, 1 +degooglisonsinternet.org, 1 +degooglize.org, 1 degoticapunk.xyz, 1 degoulet.net, 1 degraafschapdierenartsen.nl, 1 @@ -25708,8 +25362,6 @@ degressif.com, 1 degroupage.info, 1 dehopre.com, 1 -dehydrated.de, 1 -deiamodas.com.br, 1 deidee.nl, 1 deimos.gq, 1 dein-baumdienst.de, 1 @@ -25719,6 +25371,7 @@ deinelakaien.tk, 1 deinfoto.ch, 1 deinsparen24.de, 1 +deionized.ga, 1 deitec-global.com, 1 deitti.net, 1 deja-lu.de, 1 @@ -25730,19 +25383,18 @@ dejure.org, 0 dejvsoft.pl, 1 dekasegi-kansai.com, 1 +dekasegifuzoku.com, 1 dekasiba.com, 1 dekasseguiempregos.com, 1 dekel.co.il, 0 dekeurslagers.nl, 1 dekko.io, 1 dekonix.ru, 1 -dekruifschalkwijk.nl, 1 dekulk.nl, 1 del-ex.de, 1 dela.com.ar, 1 delahrzolder.nl, 1 delam.site, 1 -delandalucia.com, 1 delawarenation-nsn.gov, 1 delaydengy.tk, 1 delaysoft.tk, 1 @@ -25759,10 +25411,9 @@ delhionlinegifts.com, 1 deliacreates.com, 1 deliandiver.org, 1 -deliberatedigital.com, 1 +deliberatedigital.com, 0 delicatewonders.com, 1 deliciousmedia.co.uk, 1 -deliciousmedia.net, 1 delicioustable.com, 1 delicon.jp, 1 delid.cz, 1 @@ -25791,6 +25442,7 @@ delphia.com, 1 delphibasics.tk, 1 delphine.dance, 1 +delpilarrungue.cl, 1 delta-data.ch, 1 delta-host.ml, 1 delta-smart.ch, 1 @@ -25815,6 +25467,7 @@ deltna.com, 1 deluxe-bot.tk, 1 deluxe-dubai.com, 1 +deluxeblogtips.com, 1 delvinoadegas.com.br, 1 delycate.com, 1 demaison.pro, 1 @@ -25832,7 +25485,6 @@ demeyere-usedcars.be, 0 demfloro.ru, 1 demibaguette.com, 1 -demicreation.com, 1 demicrofonos.com, 1 demijn.nl, 1 demilletech.net, 1 @@ -25840,6 +25492,7 @@ demirdokum.tk, 1 demmer.one, 1 demo-ferma.ga, 1 +demo-school.nl, 1 demo.sb, 1 demo.swedbank.se, 1 demo9.ovh, 1 @@ -25864,6 +25517,7 @@ demonwithin.tk, 1 demonwolfdev.com, 1 demopanel.tk, 1 +demostweb.ga, 1 demotivatorbi.ru, 1 dempsters.ca, 0 demuzere.be, 1 @@ -25871,7 +25525,9 @@ demuzere.eu, 1 demuzere.net, 1 demuzere.org, 1 +demxausa.com, 1 den-ka.jp, 1 +den.taxi, 1 denabot.pw, 1 denaehula.com, 1 denahrumah.co, 1 @@ -25895,6 +25551,7 @@ dengivdom.tk, 1 dengode.eu, 1 denhotels.com, 1 +denika.com, 1 denimtoday.com, 1 denince.net, 1 denis-martinez.photos, 1 @@ -25932,7 +25589,9 @@ dent.uy, 1 denta-ua.com, 1 dental-colleges.com, 1 +dental-reboot.com, 1 dental.gq, 1 +dentalcareerfinder.com, 1 dentalcolleges.tk, 1 dentalgap.org, 1 dentallaborgeraeteservice.de, 1 @@ -25940,7 +25599,6 @@ dentals.cf, 1 dentaltalent.nl, 1 dentalturism.com, 1 -dentatur.com, 1 dentechnica.co.uk, 1 dented.gq, 1 dentist-profi.ga, 1 @@ -25948,6 +25606,8 @@ dentistesdarveauetrioux.com, 1 dentistglasgow.com, 1 dentistryateastpiedmont.com, 1 +dentistsgainesvillega.com, 1 +dentistslilburnga.com, 1 dentoncounty.gov, 1 dentrassi.de, 1 dentystabirmingham.co.uk, 1 @@ -25971,26 +25631,20 @@ depeche.ga, 1 depechemode-live.com, 1 deped.io, 1 -depedals.com, 1 -depedcommons.blog, 1 -depedcommons.com, 1 -depedcommons.net, 1 +depedapplication.com, 1 depedcommons.org, 1 -depedresearch.com, 1 depedsurigaodelnorte.com, 1 -depedtambayan.blog, 1 depedtambayan.net, 1 depedtayo.com, 1 depedtayo.ph, 1 depelos.co, 1 -depelteau.com, 1 dependablehvacrefrigeration.com, 1 deperewi.gov, 1 depicus.com, 1 depilacioncon.com, 1 depleteduranium.tk, 1 deplorablesdaily.com, 1 -depone.net, 1 +depone.net, 0 depop.com, 1 deportes.in, 1 deportestalcahuano.tk, 1 @@ -26003,15 +25657,16 @@ depotter-usedcars.be, 0 deprecate.de, 1 deprobe.pro, 1 -depthe.gr, 1 depuratori.milano.it, 1 +dequemurio.com, 1 der-bank-blog.de, 1 der-fliesenzauberer.de, 1 der-gardinenmann.de, 1 der-lan.de, 1 der-rohrstock.club, 1 der-rudi.eu, 1 -der-windows-papst.de, 1 +der-windows-papst.de, 0 +derango.tk, 1 derattizzazione.name, 1 derattizzazioni.biz, 1 derattizzazioni.milano.it, 1 @@ -26025,6 +25680,7 @@ derdewereldrommelmarkt.nl, 1 dereddingsklos.nl, 1 dereferenced.net, 1 +derejilla.online, 1 derekbooth.co.uk, 1 derekheld.com, 1 derekkent.com, 1 @@ -26074,22 +25730,23 @@ des-hommes-et-des-clous.com, 1 desafiomovilidadsustentable.com, 1 desagaz.com, 1 +desanctispro.com, 1 desanta.top, 1 -desapego.com.br, 1 desarrollando.web.ve, 1 descargar-apk.org, 1 descargarwhatsappplusgratis.net, 1 desec.io, 1 desentupidorademais.com.br, 1 deseosvip.tk, 1 +desergo.com, 1 desertbloomplasticsurgery.com, 1 +desertbluffs.com, 1 desertedisland.name, 1 desertfiredesigns.com, 1 deserti.tk, 1 desertmedaesthetics.com, 1 desertsounds.org, 1 desgenst.ch, 1 -desheng28.com, 1 deshevle-net.com, 1 deshobi.cloud, 1 desiderantes.tk, 1 @@ -26121,6 +25778,7 @@ designville.sk, 1 desila.jp, 1 desimpelaere.eu, 1 +desinfectantemanos.org, 1 desire-host.tk, 1 desish.cf, 1 deskaservices.com, 1 @@ -26168,7 +25826,6 @@ detali-if.com, 1 detalika.ru, 1 detalyedesigngroup.com, 1 -detao.org, 1 detc.tk, 1 detdom.tk, 1 detecmon.com, 1 @@ -26181,7 +25838,6 @@ detekenmuze.nl, 1 determapp.de, 1 dethemium.com, 1 -dethoi.com, 1 deti-online.com, 1 deti-vse.ml, 1 deti.ga, 1 @@ -26221,8 +25877,10 @@ deutsche-seniorenbetreuung.de, 1 deutsche-tageszeitungen.de, 1 deutschebusiness.com, 1 +deutschemilf.online, 1 deutscher-bericht.de, 1 deutscher-rollenspielpreis.de, 1 +deutsches-schulportal.de, 1 deutscheshoponline.com, 1 deutschland-dsl.de, 1 deux.solutions, 1 @@ -26230,11 +25888,11 @@ deuxsol.com, 1 deuxsolutions.com, 1 dev, 1 -dev-aries.com, 1 dev-brandywineglobal.com, 1 dev-greavesindia.pantheonsite.io, 1 dev-gutools.co.uk, 1 dev-pmcc.net, 1 +dev-pulse-mtn.pantheonsite.io, 1 dev-redwood.azurewebsites.net, 1 dev-sev-web.pantheonsite.io, 1 dev-tek.de, 1 @@ -26251,6 +25909,7 @@ devcf.com, 1 devchuli.ml, 1 devcoins.org, 1 +devconf.nl, 1 devcore.pl, 1 devcu.net, 1 devdeb.com, 1 @@ -26269,8 +25928,9 @@ developingtheworkforce.co.uk, 1 developmentaid.org, 1 developmentsites.melbourne, 1 +developr.uk, 1 develops.co.il, 1 -developyourelement.com, 0 +develoupe.com, 1 develux.net, 1 devendradox.ml, 1 deventersysteem.nl, 1 @@ -26293,7 +25953,6 @@ devisnow.fr, 1 devkid.net, 1 devkit.cc, 0 -devklog.net, 1 devlabroid.com, 1 devlamvzw.org, 0 devlatron.net, 1 @@ -26323,7 +25982,7 @@ devslash.net, 1 devsrvr.ru, 1 devstaff.gr, 1 -devstores.io, 0 +devstores.io, 1 devstroke.io, 1 devswag.io, 1 devtea.cz, 1 @@ -26333,7 +25992,6 @@ devun.limited, 1 devushki.cf, 1 devxify.com, 1 -devynfreet.com, 1 devz.life, 1 devzero.io, 1 dewalch.net, 1 @@ -26360,7 +26018,7 @@ dezeregio.nl, 1 dezet-ev.de, 1 dezinfekcianaruky.com, 1 -dezmembrariromania.ro, 1 +dezintranet.com, 1 dezzoroofing.co.za, 1 df118.me, 1 df1nif.de, 1 @@ -26390,11 +26048,16 @@ dfctaiwan.org, 1 dfekt.no, 1 dfektlan.no, 1 -dfixit.com, 1 dflcares.com, 1 dfmn.berlin, 1 dfranke.com, 1 +dfwwp.com, 1 +dg-1.jp, 1 +dg1-test.com, 1 +dg1.com, 1 +dg1.services, 1 dg1298.com, 1 +dg1jp-test.com, 1 dg68.cc, 1 dgangsta.net, 1 dgblaw.com.au, 0 @@ -26406,6 +26069,7 @@ dgpot.com, 1 dgt-portal.de, 1 dgtakano.co.jp, 1 +dgvservices.com, 1 dgx.io, 1 dh6729.com, 1 dh9397.com, 1 @@ -26414,6 +26078,7 @@ dhamdhamaanchalikcollege.tk, 1 dhammacitta.org, 1 dharamkot.com, 1 +dharma-clinic.com, 1 dharveydev.com, 1 dhautefeuille.eu, 1 dhauwer.nl, 1 @@ -26436,6 +26101,7 @@ dhub.xyz, 1 dhuy.net, 1 dhxxls.com, 1 +di-basketballscouting.com, 1 di2pra.com, 0 di2pra.fr, 0 dia-de.com, 1 @@ -26475,13 +26141,14 @@ diamond-hairstyle.dk, 1 diamondanzali.com, 1 diamondcontent.com, 1 +diamondhead-umc.org, 1 diamondpkg.org, 1 diamondrose.co.za, 0 diamondsleepsolutions.com, 1 diamondyacca.co.uk, 1 diamondyze.nl, 1 diamorphine.com, 1 -diamsmedia.ch, 1 +diamsmedia.ch, 0 dianadrive.com, 1 dianafaraj.de, 1 diananeves.pt, 0 @@ -26498,6 +26165,7 @@ diaroma.it, 1 diarynote.jp, 1 diasdasemana.com, 1 +diasp.org, 1 diasporadialogues.com, 1 diasporan.cf, 1 diaspordc.com, 1 @@ -26551,6 +26219,7 @@ didierlaumen.be, 1 didigotoffer.com, 1 didtrumpopengovernmentyet.com, 1 +didyouknows.in, 1 die-bergfuehrer.de, 1 die-besten-weisheiten.de, 1 die-blahuts.de, 1 @@ -26566,6 +26235,7 @@ die-sinlosen.de, 1 die-speisekammer-reutlingen.de, 1 die.de, 1 +diebasis-partei.de, 1 diebestengutscheine.de, 1 diebestenvpn.de, 1 diebetriebsraete.de, 1 @@ -26579,17 +26249,19 @@ diegogelin.com, 0 diegogonzalez.com.co, 1 diegogranada.tk, 1 +diegoisla.ga, 1 diegorbaquero.com, 1 +diegovasconcelos.com.br, 1 diehildebrands.de, 1 -diehl.io, 1 diekperaiwseis.gr, 1 diem-project.org, 1 diemattels.at, 1 +diemperu.com, 1 dienchaninstitute.com, 1 diendorfer.space, 1 dienmattroichonthanh.com, 1 dienmay88.vn, 1 -dienmayplus.vn, 1 +diennhienshop.com, 1 diennobi.com, 1 dienstplan.cc, 1 dierabenmutti.de, 1 @@ -26598,8 +26270,8 @@ dierencompleet.nl, 1 dieselanimals.lt, 1 dieselgalleri.com, 1 -dieser.me, 1 diesicheremail.de, 1 +diesse.nl, 1 diesteppenreiter.de, 1 dieta-figura.tk, 1 dietaedietas.com.br, 1 @@ -26621,6 +26293,7 @@ dietolog.gq, 1 dietpi.com, 1 dietrich.cx, 1 +dietrichinocencio.com, 1 dieumfrage.com, 1 dievozodis.lt, 1 diferenca.com, 1 @@ -26648,21 +26321,22 @@ digiaika.com, 1 digiaika.fi, 1 digiarc.net, 1 +digiavidity.com, 1 digibull.email, 1 digibull.link, 1 digicert-support.com, 1 -digichurch.co.za, 1 +digicoca.com, 1 digicode.hu, 1 digicy.cloud, 1 digideli.ee, 1 digidroom.be, 1 -digikerk.co.za, 1 digikohan.com, 1 digikol.net, 1 digilicious.com, 1 digimaat.agency, 1 digimagical.com, 1 digimedia.cd, 0 +digimoncard.io, 1 digino.co.uk, 1 digino.jp, 1 digino.us, 1 @@ -26673,7 +26347,6 @@ digired.ro, 1 digiskool.co.za, 1 digit.ec, 1 -digit2go.com, 1 digitai.net, 1 digital-coach.it, 0 digital-compounds.com, 1 @@ -26687,11 +26360,11 @@ digital-insure.fr, 1 digital-liberal.ch, 1 digital-sculpture.org, 1 +digital-workshop.at, 1 digital.gov, 1 digital.govt.nz, 1 digital1st.co.uk, 1 digital2web.com, 0 -digitalabundance.co, 1 digitalagedeals.com, 1 digitalagencynetwork.com, 1 digitalakatsuki.com, 1 @@ -26712,6 +26385,7 @@ digitalcloud.ovh, 1 digitalcoffeepodcast.com, 1 digitalcraftmarketing.co.uk, 1 +digitalcrisis.com, 1 digitalcronies.com, 1 digitaldashboard.gov, 1 digitaldatacenter.net, 1 @@ -26744,6 +26418,7 @@ digitalid-sandbox.com, 1 digitalid.com, 1 digitalid.com.au, 1 +digitalimpactlab.org, 1 digitalitglobal.com, 1 digitalkes.com, 1 digitalliteracy.gov, 1 @@ -26751,6 +26426,8 @@ digitalmaniac.co.uk, 1 digitalmarketingindallas.com, 1 digitalninja.tk, 1 +digitalphoto.group, 1 +digitalphoto.tech, 1 digitalpiloten.org, 1 digitalposition.com, 1 digitalprimate.my, 1 @@ -26763,9 +26440,10 @@ digitalroar.com, 0 digitalrocks.com.mx, 1 digitalroma.tk, 1 +digitalrowdy.com, 1 digitalsearchlab.com, 1 +digitalservices.lk, 1 digitalskillswap.com, 1 -digitalspiders.pk, 1 digitalsurge.io, 1 digitaltcertifikat.dk, 1 digitaltrust.ae, 0 @@ -26774,12 +26452,17 @@ digitecgalaxus.ch, 1 digitium.fr, 1 digitkon.com, 1 +digitlyx.com, 1 digitreads.com, 1 digivan.ml, 1 +digivet.co.za, 1 digixcellence.com, 1 digminecraft.com, 1 dignity.tk, 1 digpath.co.uk, 1 +digpubdev.org, 1 +digpubprd.org, 1 +digpubqa.org, 1 digwp.com, 1 dihesan.com, 1 diis.plus, 1 @@ -26794,7 +26477,6 @@ dilibel.be, 1 dilichen.fr, 1 diligo.ch, 0 -dilldos.cl, 1 dillonkorman.com, 1 diluv.com, 0 dimagrimentoincorso.it, 1 @@ -26802,7 +26484,7 @@ dimanss47.net, 1 dime-staging.com, 1 dime.io, 1 -dimeponline.com.br, 1 +dimequebuscas.cl, 1 dimez.ru, 1 dimiskovska.de, 1 dimism.eu, 1 @@ -26870,9 +26552,11 @@ dir2epub.com, 1 dir2epub.org, 1 dirba.io, 1 +direcore.xyz, 1 direct-sel.com, 1 direct.cz, 1 direct365.es, 1 +directecommerce.co.uk, 1 directelectricalltd.co.uk, 1 directfinance.cz, 1 directfitnesssolutions.com, 1 @@ -26963,10 +26647,11 @@ discountforelectronics.tk, 1 discountlumberspokane.com, 1 discounto.de, 1 -discountpokale.at, 0 +discountpokale.at, 1 discountpokale.de, 1 discover-mercure.com, 1 discover-shaken.com, 1 +discoverapp.com, 1 discoveraustralia.tk, 1 discoverchinanow.gq, 1 discoverelement.com, 1 @@ -26977,14 +26662,12 @@ discoveryaima.com, 1 discoveryballoon.org, 1 discoveryottawa.ca, 1 -discoveryrom.org, 1 discrete-passion.com, 1 discrypt.ca, 1 discus-communications.dk, 1 discuzindo.net, 1 dise-online.de, 1 disenowebakus.net, 1 -disenoyarquitectura.com.co, 1 diseyst.com.ar, 1 disinclined.org, 1 disinfesta.it, 1 @@ -27041,17 +26724,20 @@ diskussionsbereich.de, 1 dismail.de, 1 disneywallpapers.tk, 1 +dispemec.com, 1 displayenergycertificate.co.uk, 1 displayrd.com, 1 displaysandholders.com, 1 displaysfas.com, 1 disposable.link, 1 disproweb.com, 1 +dispur.nic.in, 1 disroot.org, 1 disrupters.ch, 0 dissectcyber.com, 1 +dissectix.io, 1 dissertationhelp.com, 1 -dissidence.ovh, 1 +dissidence.ovh, 0 dissident.host, 1 dissieux.com, 1 dist-it.com, 1 @@ -27067,28 +26753,27 @@ distracteddriving.gov, 1 distraction.gov, 1 distratus.com, 1 -distribuidoracristal.com.br, 1 distribuidoradecierres.com, 1 +distribuidoraplus.com, 1 distribuidorveterinario.es, 1 distributedsystems.science, 1 distributore.it, 1 distributori.roma.it, 1 districtcapital.com, 1 distrilogservices.com, 1 +distrim.pt, 1 distro.fr, 1 distro.re, 0 -ditch.ch, 1 ditdot.hr, 1 ditec.sk, 1 -ditemanggung.com, 1 diterzafra.tk, 1 +ditfiorinicamargo.com.ar, 1 diti.me, 1 dities.tk, 1 ditudo.com, 1 div.im, 0 diva.nl, 1 divari.nl, 1 -divaseventstx.com, 1 divcoder.com, 1 dive-japan.com, 1 divegearexpress.com, 1 @@ -27120,15 +26805,12 @@ divisuite.com, 1 divjak.at, 1 divo-remont.tk, 1 -divorciosmurcia.com, 1 divup.com, 1 diwei.vip, 1 dixibox.com, 1 dixie.com, 1 -dixiefoodservice.com, 1 dixmag.com, 1 diyanet.nl, 1 -diybook.at, 1 diycc.org, 1 diyeta.cf, 1 diygeek.com, 1 @@ -27175,12 +26857,14 @@ djcursuszwolle.nl, 1 djdarkz.tk, 1 djdavid98.art, 0 +djdebodas.com, 1 djdeepstate.com, 1 djerba-tunisie.tk, 1 djfafafa.com, 1 djfantum.com, 1 djfrenchy.com, 1 djfunkyju.de, 1 +djh-nordmark.de, 1 dji-ars.pl, 1 djinstinct.tk, 1 djipanov.com, 1 @@ -27197,7 +26881,6 @@ djnandoalmenara.tk, 1 djnext.tk, 1 djroynomden.nl, 1 -djsanonimo.com, 1 djsbouncycastlehire.com, 1 djsciencecollege.tk, 1 djshivbabu.tk, 1 @@ -27208,15 +26891,6 @@ djurklinikenangelholm.se, 1 djvintagevinyl.com, 1 djvintagevinyl.nl, 1 -djvip1.com, 1 -djvip10.com, 1 -djvip2.com, 1 -djvip3.com, 1 -djvip4.com, 1 -djvip5.com, 1 -djvip6.com, 1 -djvip7.com, 1 -djvip9.com, 1 djwaynepryke.com, 1 djwilson.tk, 1 djyoungcruse.tk, 1 @@ -27252,11 +26926,12 @@ dlld.org, 1 dlld.us, 1 dlmit.be, 1 +dlmixcloud.com, 1 dlouwrink.nl, 1 dlrg-cux-ohz.de, 1 dlrsp.org, 1 dlscomputers.com.au, 1 -dlunch.net, 1 +dluxelab.com, 1 dlyaribalki.tk, 1 dlyatepla.ml, 1 dlyl888.com, 1 @@ -27302,7 +26977,7 @@ dn-inc.biz, 1 dn3s.me, 1 dn42.us, 1 -dna.li, 1 +dna.li, 0 dnacloud.pl, 1 dnakids.co.uk, 1 dnalounge.com, 1 @@ -27312,6 +26987,7 @@ dnddobbelstenen.nl, 1 dndtools.net, 1 dnepropetrovck.tk, 1 +dneprovski.tk, 1 dnf.buzz, 1 dnfc.rocks, 1 dnmaze.com, 1 @@ -27319,6 +26995,7 @@ dnns.no, 1 dnoid.to, 1 dnplegal.com, 1 +dnratthee.me, 1 dns-check.nl, 1 dns-control.eu, 1 dns-swiss.ch, 1 @@ -27341,7 +27018,6 @@ dnsmate.net, 1 dnspod.ml, 1 dnspropagation.net, 1 -dnsql.io, 1 dnsrate.com, 1 dnssecandipv6.se, 1 dnstats.io, 1 @@ -27359,6 +27035,7 @@ do67.de, 1 do67.net, 1 doanhai.tk, 1 +dobavki.club, 1 dobbshvac.com, 1 dobraprace.cz, 0 dobre-programy.xyz, 1 @@ -27405,6 +27082,7 @@ docs.google.com, 1 docs.python.org, 1 docs.tw, 1 +docskiff.ai, 1 docsrev-aws.io, 1 doctabaila.com, 1 doctafit.com, 1 @@ -27417,17 +27095,19 @@ doctorcalefon.com, 1 doctorebonie.com, 1 doctorfox.co.uk, 1 +doctoripfix.com, 1 doctormahamudul.tk, 1 doctornaima.ml, 1 doctorperu.com, 1 doctorwho.cz, 1 doctour.eu, 1 doctour.fr, 1 +doctruyencotich.vn, 1 docu.io, 1 docubox.info, 1 docuconta.es, 1 docucopies.com, 1 -docudanang.com.vn, 0 +docudanang.com.vn, 1 docufiel.com, 0 documaniatv.com, 1 documentat.ga, 1 @@ -27453,11 +27133,14 @@ doda.space, 1 dodacommunity.tk, 1 dodds.cc, 1 +doddy.tk, 1 dodikod.tk, 1 dodolle.co.uk, 1 dodopri.com, 1 dodotek.digital, 1 doeleman.nl, 1 +doencadobeijo.com, 1 +doener-curator.com, 1 doenjoylife.com, 0 doeren.com, 1 doerz.com, 1 @@ -27477,10 +27160,10 @@ dogday.tk, 1 doge.town, 1 dogear.ch, 0 -dogespeed.cf, 1 +dogecoinnews.net, 1 +dogecoinnews.org, 1 dogespeed.gq, 1 dogespeed.ml, 1 -dogespeed.tk, 1 dogforum.de, 1 dogfriendly.co.uk, 1 doggingclub.tk, 1 @@ -27488,19 +27171,19 @@ doggo.dance, 1 doggo.email, 1 doggroomingcourse.com, 0 +doginaflat.com, 1 dogma.it, 1 dogmap.jp, 1 dogodki.today, 1 dogoo.com, 1 dogpawstudio.com, 1 dogprograms.net, 1 -dogrescuegreece.nl, 1 dogsdailylife.com, 1 dogsnow.com, 1 dogtrack.tk, 1 +dogvolution.com, 1 dogwithblog.in, 1 dogwoodceramics.com, 1 -dogworld.com.br, 1 doi.org, 1 doihavetoputonpants.com, 1 doinaruscior.eu, 1 @@ -27510,12 +27193,10 @@ dojki.ga, 1 dojocasts.com, 1 dojozendebourges.fr, 1 -dokanline.com, 1 dokee.cn, 1 dokelio-idf.fr, 1 doki.space, 0 dokipy.no, 1 -doko.pl, 1 dokspot.cf, 1 dokspot.ga, 1 doktorplyusheva.ml, 1 @@ -27525,8 +27206,10 @@ dokutech.fr, 1 dolarcanadense.com.br, 1 dolarenmexico.com, 1 +dolce-vita-mia.tk, 1 dolcesalatoweb.it, 1 dolcett.pw, 1 +dolceuvita.com, 1 dolci-delizie.de, 1 dolciariasimonini.com, 1 dolciterapie.com, 1 @@ -27541,6 +27224,7 @@ dolice.net, 1 dolinathome.com, 1 doll.ml, 1 +dollarhero.ga, 1 dollarrp.pl, 1 dollarweb.cf, 1 dollchan.org, 1 @@ -27553,7 +27237,7 @@ dolphin-cloud.com, 1 dolphin-hosting.com, 1 dolphin-it.de, 1 -dolt.xyz, 1 +dolys.fr, 1 dom.blog, 1 dom2news.tk, 1 dom2seychelles.tk, 1 @@ -27576,6 +27260,7 @@ domainkauf.de, 1 domainname.forsale, 1 domainoo.com, 1 +domainproactive.com, 1 domains.google.com, 1 domains.lt, 1 domainsetup.email, 1 @@ -27615,7 +27300,6 @@ dominicself.uk, 1 dominictaylor.co.uk, 1 dominik-bergmann.de, 1 -dominik-schlueter.de, 1 dominik-steiner.at, 1 dominik.st, 1 dominikaner-vechta.de, 1 @@ -27630,11 +27314,9 @@ domizx.de, 1 domjh.com, 1 domlist.tk, 1 -dommascate.com.br, 1 domob.eu, 1 domodeco.fr, 1 domodedovo.travel, 1 -domofon.io, 1 domop.cc, 1 domop.net, 1 domop.org, 1 @@ -27692,7 +27374,6 @@ dongcdn.com, 1 donge.fr, 1 donghochinhhang.store, 1 -dongjingre.net, 1 dongor.tk, 1 dongxuwang.com, 1 donia-almla3b.com, 1 @@ -27703,7 +27384,6 @@ donnaandscottmcelweerealestate.com, 1 donnabrothers.com, 1 donnacha.blog, 1 -donnajeanbooks.com, 1 donnapepe.tk, 1 donner-reuschel.de, 1 donnons.org, 0 @@ -27717,11 +27397,14 @@ donsremovals.com.au, 1 dont.re, 1 dont.watch, 1 +dontasktoask.com, 1 dontbeevil.com, 1 dontbubble.me, 1 donteaetcrayons.tk, 1 +dontenedor.com, 1 donthedragonwilson.com, 1 dontkeylog.me, 1 +dontlistentoruss.com, 1 dontpayfull.com, 1 dontstopcoffee.com, 1 donttrust.me, 1 @@ -27734,10 +27417,9 @@ donwhen.org, 1 dooby.fr, 1 doodle.com, 1 +doodlebeads.com, 1 dookhtaniha.ir, 1 dooleylabs.com, 1 -doolz.co.nz, 1 -doomoo.com, 1 doomsworld.com, 1 doomtech.net, 1 doomus.me, 1 @@ -27784,6 +27466,7 @@ doridian.org, 1 dorizonline.tk, 1 dorkface.tk, 1 +dormi.hu, 1 dorminyeremenyjatek.hu, 1 dormirmucho.com, 1 dormitengernyikaland.hu, 1 @@ -27801,7 +27484,6 @@ dortmund.directory, 1 dorwartsgarage.com, 1 dos-team.tk, 1 -dos.cafe, 1 dosbox.tk, 1 dosei.net, 1 dosenbierrepublik.com, 1 @@ -27833,8 +27515,10 @@ dosvientosoutdoorlighting.com, 1 doswap.com, 1 dosyaa.tk, 1 +dosyanet.tk, 1 dosyauzantisi.com, 1 dot42.no, 1 +dot9dev.com, 1 dota2free.tk, 1 dotacni-parazit.cz, 1 dotadotaman.tk, 1 @@ -27847,6 +27531,7 @@ dotgov.gov, 1 dothebangthingsalon.com, 1 dothegangnamstyle.tk, 1 +dothesecurity.com, 1 dotjesper.com, 1 dotjesper.dk, 1 dotjesper.net, 1 @@ -27878,8 +27563,6 @@ doubleavineyards.com, 1 doublefun.net, 1 doubleglazingmasters.com.au, 1 -doubleglazingmelbourne.com, 1 -doublelist.com, 1 doubleness.gq, 1 doublestat.me, 1 doubleup.com.au, 1 @@ -27898,9 +27581,11 @@ doujin.nagoya, 1 doujinshi.info, 1 doujinspot.com, 1 +dournois.fr, 1 douzer.de, 1 douzer.earth, 1 douzer.industries, 1 +dovemoe.com, 1 dovenzorgmalawi.nl, 1 dovermotion.com, 1 doverye.tk, 1 @@ -27909,7 +27594,6 @@ dowellconsulting.com, 1 dowhatmakegood.de, 1 dowling.nz, 1 -down-load.dynu.net, 1 downandouts.tk, 1 downfreak.tk, 1 download-audacity.org, 1 @@ -27926,18 +27610,19 @@ downloadhindimovie.com, 1 downloadhindimovie.net, 1 downloadhindimovies.net, 1 -downloadmoremousepad.ml, 1 downloads.zdnet.com, 1 downloadsoftwaregratisan.com, 1 downloadvipgames.tk, 1 downrightcute.com, 1 downset.tk, 1 downtimerobot.com, 1 +downtimerobot.nl, 1 downtownautospecialists.com, 1 downtowndubai.ae, 1 downtownsuiteliving.com, 1 downunderbeach.nl, 1 downunderporn.com, 1 +downwithchina.com, 1 dox-box.eu, 1 doxal.ro, 1 doxcelerate.com, 1 @@ -27963,7 +27648,6 @@ dp.cx, 1 dpd.com.pl, 1 dpecuador.com, 1 -dpellegrini.com, 1 dperson.net, 1 dpfsolutionsfl.com, 1 dpg.no, 1 @@ -27978,6 +27662,7 @@ dposit.eu, 1 dposit.net, 1 dposit.org, 1 +dppstar.com, 1 dprb.biz, 1 dpress24.it, 1 dps.srl, 1 @@ -27987,8 +27672,10 @@ dpwsweeps.co.uk, 1 dr-becarelli-philippe.chirurgiens-dentistes.fr, 1 dr-ermilov.com, 1 +dr-kissler.de, 1 dr-klotz.info, 1 dr-knirr.de, 1 +dr-maike-juergens.de, 1 dr-marlen-nystroem.de, 1 dr-moldovan.de, 1 dr-nystroem.de, 1 @@ -28011,6 +27698,7 @@ dracox.com, 0 dracula.city, 1 draemar.com, 1 +draft.cards, 1 draftguru.com.au, 1 drafton.com, 1 dragcave.net, 1 @@ -28018,7 +27706,6 @@ draghetti.it, 1 draghive.asia, 1 draghive.ca, 1 -draghive.co, 1 draghive.co.uk, 1 draghive.com, 1 draghive.net, 0 @@ -28032,41 +27719,10 @@ dragon-hearts.net, 1 dragon.nu, 1 dragon00.com, 1 -dragon05.com, 1 -dragon06.com, 1 -dragon07.com, 1 -dragon23.com, 1 -dragon25.com, 1 dragon26.com, 1 -dragon27.com, 1 -dragon29.com, 1 -dragon30.com, 1 -dragon31.com, 1 -dragon53.com, 1 -dragon57.com, 1 -dragon59.com, 1 -dragon61.com, 1 -dragon62.com, 1 -dragon63.com, 1 -dragon67.com, 1 -dragon71.com, 1 -dragon72.com, 1 -dragon75.com, 1 -dragon80.com, 1 -dragon81.com, 1 -dragon83.com, 1 -dragon85.com, 1 -dragon86.com, 1 -dragon87.com, 1 -dragon91.com, 1 -dragon92.com, 1 -dragon93.com, 1 dragon95.com, 1 -dragon96.com, 1 -dragon97.com, 1 dragon98.com, 1 dragonboatfestival.tk, 1 -dragoncave.me, 1 dragoncityhack.tips, 1 dragonclean.gr, 1 dragonflycms.cf, 1 @@ -28086,7 +27742,6 @@ dragonsunited.info, 1 dragonsunited.net, 1 dragonsunited.org, 1 -dragontours.net, 1 dragonwork.me, 1 dragowebdesign.com, 1 drahcro.uk, 1 @@ -28098,7 +27753,6 @@ drakeluce.com, 1 drakencan.gq, 1 drakenprospero.com, 0 -drakensberg-tourism.com, 1 drakenson.de, 1 drakfot.se, 1 drakiada.tk, 1 @@ -28117,7 +27771,7 @@ drapeauxdespays.fr, 1 dras.hu, 1 drastik.cz, 1 -drasyl.org, 1 +drathaisdentista.com.br, 1 dratini0.hu, 1 draughts64.com, 1 draughts64.org, 1 @@ -28128,7 +27782,6 @@ drawguess.fun, 1 drawing.tk, 1 drawingcode.net, 1 -drawjar.com, 1 drawtwo.gg, 1 drawvesly.ovh, 1 drawxp.com, 1 @@ -28138,10 +27791,11 @@ drbriones.com, 1 drcarolynquist.com, 1 drchrislivingston.com, 1 -drchristophepanthier.com, 1 +drchristophepanthier.com, 0 drclub.tk, 1 drcourtney.com, 1 drcp.tokyo, 1 +drdavidricketts.com, 1 drdeath.tk, 1 drdegenhart.de, 1 drdenisvincenzi.com.br, 1 @@ -28157,6 +27811,7 @@ dreambbs.tk, 1 dreambolivia.com, 1 dreamboxpro.com, 1 +dreamcleaningservice.com, 1 dreamcrack.tk, 1 dreamcraft.su, 1 dreamday-with-dreamcar.de, 1 @@ -28187,6 +27842,7 @@ dreamsforabetterworld.com.au, 1 dreamsinbits.com, 1 dreamsjob.cf, 1 +dreamsolution.nl, 1 dreamstream.nl, 1 dreamstream.tv, 1 dreamstream.video, 1 @@ -28197,7 +27853,6 @@ dreamytheatre.com, 1 dreamz-staging.zone, 1 dreamz.com, 1 -dreatho.com, 1 dreax.win, 1 dredwerkz.tk, 1 dreemurr.com, 1 @@ -28238,7 +27893,10 @@ drexelwood.com, 1 dreyfussplasticsurgery.com, 1 drezzy.it, 1 +drfranciscosergi.com.br, 1 drfrey.ch, 1 +drgazeto.com.br, 1 +drgazivet.com, 1 drgeadsdavinci.com, 1 drgerthplasticsurgery.com, 1 drghomi.com, 1 @@ -28260,6 +27918,7 @@ driftingruby.com, 1 drighes.com, 1 drikuansvarligt.dk, 1 +drillcalendar.ga, 1 drillingsupply.info, 1 drillingsupplystore.com, 1 drillion.net, 1 @@ -28283,6 +27942,7 @@ driveforact.com, 1 driveforadtransport.com, 1 driveforartur.com, 1 +drivehub.win, 1 drivemorganvanlines.com, 1 driven2shine.eu, 1 drivenes.net, 1 @@ -28290,6 +27950,7 @@ driveoakleytransport.com, 1 drivepaultransportation.com, 1 driver.ru, 1 +driveral.com, 1 drivercopilot.com, 1 driverless.id, 1 driverprofiler.co.uk, 1 @@ -28305,7 +27966,6 @@ drivya.be, 1 drivya.ch, 1 drivya.com, 1 -drixn.cn, 1 drixn.info, 1 drixn.net, 1 drizz.com.br, 0 @@ -28326,6 +27986,7 @@ drmicheleross.com, 1 drms.us, 1 drmtransit.com, 1 +drnjewels.com, 1 drogariasantoantonio.pt, 1 drogariasnovafarma.com.br, 1 drogoz.moe, 1 @@ -28333,10 +27994,11 @@ droidandy.com, 1 droidapp.nl, 1 droidchart.com, 1 -droidee.com, 1 +droidee.com, 0 droidguide.ga, 1 droidgyan.com, 1 droidhere.com, 1 +droidtuto.com, 1 droidwars.tk, 1 droidwiki.de, 1 dromax.hu, 1 @@ -28350,6 +28012,7 @@ dronepit.dk, 1 droneservices.com.fj, 1 dronesquadcoptersales.ga, 1 +droneways.tech, 1 droni.cz, 1 dronix.tk, 1 dronografia.es, 1 @@ -28383,6 +28046,7 @@ drpure.top, 1 drrachellemeaux.com, 1 drradin.com, 1 +drrenointerior.sg, 1 drrhonda.com, 1 drros.ru, 1 drrr.chat, 1 @@ -28394,7 +28058,9 @@ drsarah.net, 1 drschlarb.eu, 1 drsejf.cz, 1 +drshadankabiri.com, 1 drsheri.com, 1 +drstevenwarnock.com, 1 drsturgeonfreitas.com, 1 drsubbio.com, 1 drszucs.hu, 1 @@ -28424,6 +28090,7 @@ drumlines.org, 1 drummachines.ga, 1 drummondframing.com, 1 +drunkcalc.com, 1 drunkendropkes.tk, 1 drunkscifi.com, 1 drupal-expert.it, 1 @@ -28447,6 +28114,7 @@ drydrydry.com, 1 dryerventcleaningarlington.com, 1 dryerventcleaningcarrollton.com, 1 +dryip.com, 1 dryjersey.com, 1 drymx.cn, 1 drywallresponse.gov, 1 @@ -28471,13 +28139,17 @@ dsbutler.de, 1 dscharrer.com, 1 dschwarzachtaler.de, 1 +dscsigncert.com, 1 dsds-ltd.com, 0 dsebastien.net, 1 dsektionen.se, 0 +dsg.lol, 1 +dsg.red, 1 +dsg.work, 1 dsgarms.com, 1 dsgholsters.com, 1 dsgnet.hu, 1 -dsgvo-analyse.de, 1 +dsgvo-addon.eu, 1 dsgvo.name, 1 dsh.io, 1 dshield.org, 1 @@ -28486,6 +28158,7 @@ dsm5.com, 1 dsmjs.com, 1 dsmnet.org, 1 +dsn-k.com, 1 dso-izlake.si, 1 dsol.hu, 1 dsouzamusic.com, 1 @@ -28500,7 +28173,6 @@ dstvsouthafrica.com, 1 dsuinnovation.com, 1 dsv-salesmanager.de, 1 -dt688.net, 1 dtbouncycastles.co.uk, 1 dtbw.eu, 1 dtbw.net, 1 @@ -28541,6 +28213,7 @@ dualscreenblog.de, 1 duama.top, 1 duan.li, 0 +duansunshinesdiamond.com, 1 duarteeleiteconsultoria.com.br, 1 dubai-company.ae, 1 dubaire.com, 1 @@ -28548,7 +28221,7 @@ dubaosheng.com, 1 dubbingkursus.dk, 1 dubbningshemsidan.se, 1 -dublin-traceroute.net, 1 +dubious-website.com, 1 dublinrail.tk, 1 duboisinternational.com, 1 duboisinvestissements.com, 1 @@ -28586,15 +28259,12 @@ duesee.org, 1 duesseldorferheineburschenschaft.tk, 1 duesterhus.eu, 1 -dueto.store, 1 dufort.nl, 1 dufrei.com, 1 dug.net.pl, 1 duggtec.com, 1 -dugnet.com, 0 dugnet.io, 0 dugnet.net, 0 -dugnet.org, 0 dugnet.tech, 0 dugunedavet.com, 1 duh.se, 1 @@ -28603,7 +28273,6 @@ duijf.info, 1 duijf.io, 1 duijfathome.nl, 1 -duinomaker.top, 1 duitang.com, 1 dujsq.com, 1 dukan-recepty.ru, 1 @@ -28612,7 +28281,7 @@ dukeandduchessdrivingschool.co.uk, 1 dukegat.de, 0 dukeipai.org, 1 -dukers-baelemans.nl, 1 +dukers-baelemans.nl, 0 dukun.de, 1 dulcinea.tk, 1 dulcinela.es, 1 @@ -28629,8 +28298,10 @@ dumberger-bau.de, 1 dumbfunded.co.uk, 1 dumboverflow.com, 1 -dumfriespropertyservices.co.uk, 1 +dumfriespropertyservices.co.uk, 0 dumino.bg, 1 +dumpper.ch, 1 +dumpper.com, 1 dunamiscommunity.com, 1 dunangel.com, 1 dunberghof.tk, 1 @@ -28640,8 +28311,11 @@ duncanwinfrey.com, 1 dunce.cf, 1 duncm.com, 1 +dundalk.ie, 1 dundalkdonnie.com, 1 +dundalkskillnet.ie, 1 dundeerecycling.ca, 1 +dunedot.tk, 1 dunesadventure.net, 1 dungbui.co, 1 dungbui.net, 1 @@ -28651,6 +28325,7 @@ dunklau.fr, 1 dunkle-seite.org, 1 dunmanelectric.com, 1 +dunneworthy.com, 1 dunyahalleri.com, 1 duo.com, 1 duobus.nl, 1 @@ -28685,15 +28360,14 @@ duriemas.com, 1 durin-art.com, 1 durkinconstruction.com.au, 1 -durmatest.com, 1 duroterm.ro, 1 +durulezzetler.com, 1 durys.be, 1 dushu.cat, 1 dusmomente.com, 1 dusnan.com, 1 dust.bio, 1 dust4you.tk, 1 -dustandsand.com, 0 dustbox.tk, 1 dustpla.net, 1 dustplanet.de, 1 @@ -28714,13 +28388,18 @@ dutchplayers.com, 1 dutchsailors.com, 1 dutchwanderers.nl, 1 -dutchwaredesign.nl, 1 dutchweballiance.nl, 1 dutkoteam.com, 1 dutrac.co.id, 1 duttur.com, 1 dutyfreeinformation.com, 1 +duv.al, 1 +duval.info, 1 +duval.li, 1 +duval.ovh, 1 duval.paris, 1 +duval.pm, 1 +duval.re, 1 duvalo.eu, 1 duvalo.info, 1 duvalo.net, 1 @@ -28738,9 +28417,11 @@ dveri-lugansk.tk, 1 dvhosting.be, 1 dvipadmin.com, 1 +dvn.pt, 1 dvnatura.ch, 0 dvor.ml, 1 dvorupotocnych.sk, 1 +dvotx.org, 1 dvprogram.us, 1 dvwc.org, 1 dvx.cloud, 1 @@ -28754,6 +28435,7 @@ dwood.store, 1 dworzak.ch, 1 dwscdv3.com, 1 +dwtf.de, 1 dwtm.ch, 1 dwword.com, 0 dwworld.co.uk, 1 @@ -28805,6 +28487,7 @@ dymersion.com, 1 dymfbbs.com, 1 dymmovie.com, 1 +dymovskiy.ru, 1 dymowski.de, 0 dyn-dnhensel.de, 1 dyn-nserve.net, 1 @@ -28812,6 +28495,7 @@ dynadns.de, 1 dynaloop.net, 0 dynamic-networks.be, 1 +dynamicathletes.ga, 1 dynamicbusinessconsultants.ga, 1 dynamicconsultantsgroup.com, 1 dynamicdesignuk.com, 1 @@ -28834,7 +28518,6 @@ dynorphin.com, 1 dynorphins.com, 1 dynsoundmax.tk, 1 -dynts.pro, 1 dynx.pl, 1 dypromed.com, 1 dyregrave.dk, 1 @@ -28873,6 +28556,7 @@ dzsula.hu, 1 dzu.life, 1 dzu.me, 1 +dzukhron.com, 1 dzus.tk, 1 dzworld.com, 1 dzyabchenko.com, 1 @@ -28896,19 +28580,20 @@ e-classroom.tk, 1 e-coexist.com, 1 e-colle.info, 1 -e-cottage.com.br, 1 e-dengi.tk, 1 e-diabolo.tk, 1 e-diapers.tk, 1 e-diasporan.cf, 1 e-emploi.be, 1 e-enterprise.gov, 1 +e-estonia.com, 1 e-facture.net, 1 +e-fishing.tk, 1 e-gemeinde.at, 1 e-geologia.tk, 1 e-global.pt, 1 -e-guardian.com.br, 1 e-id.ee, 1 +e-informatyk.tk, 1 e-islam.tk, 1 e-kartinki.tk, 1 e-klempir.cz, 1 @@ -28925,6 +28610,7 @@ e-nature.tk, 1 e-node.net, 1 e-peeling.tk, 1 +e-peets.tk, 1 e-planshet.tk, 1 e-pokupki.eu, 1 e-polygraphy.tk, 1 @@ -28934,11 +28620,12 @@ e-receta.cl, 1 e-recruitment.tk, 1 e-referendum.cz, 1 +e-resident.gov.ee, 1 +e-speak24.pl, 1 e-standardstore.org, 1 e-student.tk, 1 e-surety.net, 1 e-sushi.net, 1 -e-sw.co.jp, 1 e-sweaters.tk, 1 e-teachers.me, 1 e-tech-solution.com, 1 @@ -28959,17 +28646,19 @@ e-webos.com, 0 e-wishlist.net, 1 e-worksmedia.com, 0 +e-yachts.tk, 1 e-zine.tk, 1 +e.gg, 1 e.mail.ru, 1 e00228.com, 1 e15r.co, 1 +e2a.cn, 1 e2ebrindes.com.br, 1 e2feed.com, 1 e30.ee, 1 e30019.com, 1 e30gruppe.com, 1 e365.vip, 1 -e36533.com, 1 e36594.com, 1 e3q.de, 1 e4.chat, 1 @@ -28985,7 +28674,7 @@ e7fun.net, 1 e81365.com, 1 e82365.com, 1 -e899365.com, 1 +e8bet.net, 1 e901.com, 0 e9297.co, 1 e9582.com, 1 @@ -29302,6 +28991,7 @@ ead-italia.it, 1 eagar.com.au, 1 eagle-yard.de, 1 +eaglecountyco.gov, 1 eagleindustriesltd.com, 1 eaglemessaging.com, 1 eaglemoe.com, 1 @@ -29321,7 +29011,6 @@ earfolds.com, 1 earl.org.uk, 1 earlybetter.com, 1 -earlydocs.com, 1 earlyimage.com.au, 1 earlyyearshub.com, 1 earmarks.gov, 1 @@ -29338,13 +29027,14 @@ earthspundesigns.com, 1 earthsystemprediction.gov, 1 earticleblog.com, 1 -eas.ee, 0 +eas.ee, 1 easew.com, 1 easez.net, 1 eashwar.com, 1 eason-yang.com, 1 east-line.su, 1 eastarm.net, 1 +eastbaycontractor.com, 1 eastblue.org, 1 eastcoastbubbleandbounce.co.uk, 1 eastdream.tk, 1 @@ -29359,6 +29049,7 @@ eastpeoria-il.gov, 1 eastping.com, 1 eastplan.co.kr, 1 +eastprovidenceri.gov, 1 eastside.tk, 1 eastsidecottages.co.uk, 1 eastsideroofingcontractor.com, 1 @@ -29391,18 +29082,15 @@ easymotionskin-japan.jp, 1 easymun.com, 1 easynm.cn, 1 -easynotes4u.com, 0 easyocm.hu, 1 easypay.bg, 1 easypayment.cf, 1 easypaymentnow.com, 1 -easypayments.pro, 1 easypets.fr, 0 easypv.ch, 1 easyqr.codes, 1 easyradio.gq, 1 easyreal.ru, 1 -easyroad.fr, 1 easyschools.org, 0 easyserver.io, 1 easyshare.gq, 1 @@ -29420,6 +29108,7 @@ eatery.co.il, 1 eatfitoutlet.com.br, 1 eatinghouz.com, 1 +eatingonions.com, 1 eatmebudapest.hu, 1 eaton-works.com, 1 eatry.io, 1 @@ -29430,6 +29119,7 @@ eaucube.com, 1 eaugenethomas.cf, 1 eauxdespleiades.ch, 0 +eazydokan.com, 1 eazyfreight.co.uk, 1 eazyg.tk, 1 eazyproject.net, 1 @@ -29445,7 +29135,6 @@ ebas.ch, 1 ebashim.tk, 1 ebataw.com, 1 -ebcfx.com, 1 ebenda.org, 1 ebenezersbarnandgrill.com, 1 ebenvloedaanleggen.nl, 1 @@ -29458,11 +29147,12 @@ ebino.pl, 1 ebiografia.com, 1 ebiografias.com.br, 1 +ebisee.com, 1 ebisi.be, 1 -ebix.dk, 1 ebizarts.com, 1 ebjork.se, 1 eblog.cf, 1 +eblog.ink, 1 eboardsolutions.com, 1 ebola-hosting.cz, 1 ebolavirus.tk, 1 @@ -29471,7 +29161,6 @@ ebookabc.tk, 1 ebookdrive.tk, 1 ebooki.eu.org, 1 -ebooklib.club, 1 ebooknetworking.net, 1 ebooks-pdf.cf, 1 ebooks4all.tk, 1 @@ -29479,10 +29168,10 @@ ebooksbag.com, 1 ebooksgratuits.org, 1 ebooksinfocus.com, 1 +ebooksmile.net, 1 ebookspy.tk, 1 ebop.ch, 1 eboutic.ch, 1 -eboyer.com, 1 ebpgateway.com, 1 ebpglobal.com, 0 ebrnd.de, 1 @@ -29492,11 +29181,12 @@ ebuku.tk, 1 eburg.ml, 1 ebuyclub.com, 1 -ebuyon.com, 1 ec-baran.de, 1 ec-current.com, 1 ec.mine.nu, 1 ecaa.ee, 1 +ecamisetas.com.br, 1 +ecampusontario.ca, 1 ecarch.cf, 1 ecard.ml, 1 ecardoo.com, 1 @@ -29507,19 +29197,19 @@ ecbt.co.il, 1 ecchidreams.com, 1 eccma.org, 1 -ecco-verde.com, 0 eccologic.net, 1 eccux.com, 1 ecdahls.no, 1 ecdn.cz, 1 ecelembrou.ovh, 1 -ecfnorte.com.br, 1 ecfunstalls.com, 1 +ecgclic.fr, 1 echarity.ae, 1 echarlascartas.es, 1 echelle-escamotable.info, 1 echi.pw, 1 echidna-rocktools.eu, 1 +echidna-usa.com, 1 echinus.solutions, 1 echo-in.info, 1 echo-n.nz, 1 @@ -29541,10 +29231,13 @@ echosnature.fr, 1 echosystem.fr, 1 echotango.fr, 1 +echoteam.gq, 1 echoworld.ch, 0 +echtebewertungen.com, 1 echternach-immobilien.de, 1 echtes-hutzelbrot.de, 1 echtgeld-casino.com, 1 +echtmarion.nl, 1 ecigfind.com, 1 ecirtam.net, 0 eciso.io, 1 @@ -29553,6 +29246,8 @@ eckstein.tech, 1 eclectiv.com, 1 eclipse.ws, 1 +eclipse4academia-startups.com, 1 +eclipseba.com, 1 eclipseforum.tk, 1 ecliptic.cc, 1 eclypsium.io, 0 @@ -29567,9 +29262,12 @@ eco2u.ru, 1 ecobagsmauritius.com, 1 ecobin.nl, 1 +ecobrotherss.com, 1 ecoccinelles.ch, 0 ecoccinelles.com, 0 +ecocleanpower.com, 1 ecococon.fr, 1 +ecoconut.org, 1 ecocreativity.org, 1 ecocuisinedesign.com, 1 ecodedi.com, 1 @@ -29585,6 +29283,7 @@ ecogen.net.au, 1 ecoheatcool.co.uk, 1 ecohimdv.tk, 1 +ecohomebuild.org, 1 ecohostingservices.uk, 1 ecohousejapan.com, 1 ecolala.my, 1 @@ -29602,6 +29301,7 @@ ecomonline.ru, 1 ecomoov.com, 1 ecompen.co.za, 1 +ecomuuu.com, 1 ecomycie.com, 1 econativa.pt, 1 econmarketingdigital.com, 1 @@ -29619,16 +29319,19 @@ economyroofingco.com, 1 econsorzio.com, 1 econsumer.gov, 1 +ecopak.org, 1 ecorak.de, 1 ecorp-australia.tk, 1 ecorp.cc, 1 ecos-ev.de, 1 ecos.srl, 1 +ecosas.org, 1 +ecosdanoticia.net.br, 1 ecoshare.info, 1 +ecosial.org, 1 ecoskif.ru, 1 ecosoftconsult.com, 0 ecosound.ch, 0 -ecostarcleaning.ca, 1 ecostruxureit.com, 1 ecosystem.atlassian.net, 1 ecosystemmanager-uat1.azurewebsites.net, 1 @@ -29653,11 +29356,11 @@ ecstaticentertainment.com, 1 ecsupplyinc.com, 1 ectora.com, 1 +ectpro.co.th, 1 ecuadorbienesraices.com, 1 ecuadorextremo.com, 1 ecuadorlibrered.tk, 1 ecuapaginas.com, 1 -ecuatask.com, 1 ecuteam.com, 1 ecxforum.com, 1 ed-studios.tk, 1 @@ -29698,9 +29401,9 @@ edgecustomersportal.com, 1 edgedynasty.com, 1 edgefantasy.com, 1 -edgelogs.com, 1 edgeservices.co.uk, 1 edgetalk.net, 1 +edgezzz.com, 1 edh.email, 1 edhesive.com, 1 edholm.pub, 1 @@ -29722,7 +29425,7 @@ edisonlee55.com, 1 edisonluiz.com, 1 edisonnissanparts.com, 1 -edisonprint.ru, 1 +edisonstreet.com, 1 edisontent.ru, 1 edit.co.uk, 1 edit.yahoo.com, 0 @@ -29736,7 +29439,6 @@ edlinger.mobi, 1 edmedications.tk, 1 edmm.jp, 1 -edmodo.com, 1 edmoncu.com, 1 edmundcelis.com, 1 edok.com.br, 1 @@ -29744,6 +29446,7 @@ edp-collaborative.com, 1 edplan.io, 1 edragneainpuscarie.ro, 1 +edrepay.com, 1 edrosd.cf, 1 edrost.tk, 1 edsby.com, 1 @@ -29778,6 +29481,7 @@ educationfutures.com, 1 educationmalaysia.co.uk, 1 educationsupport.org.uk, 1 +educationtree.tk, 1 educative.io, 1 educativetech.com, 1 educator-one.com, 1 @@ -29789,6 +29493,7 @@ edugundavetiyesi.com, 1 eduif.nl, 0 edulinks.ml, 1 +edumaritime.net, 1 edunaut.com.au, 1 edunet.gq, 1 eduproject.tk, 1 @@ -29797,6 +29502,7 @@ edusanjal.com, 1 eduschool.ml, 1 edusercontent.com, 1 +eduson.pl, 1 edv-lehrgang.de, 1 edv-ringhofer.de, 1 edv-schmittner.de, 1 @@ -29854,6 +29560,7 @@ eelzak.nl, 1 eemcevn.com, 1 een-eenvoudige-test-voor-de-maximum-lengte-van-een-nederlandse.nl, 1 +eencompass.com, 1 eentertain.com.my, 1 eentweevijf.be, 1 eenvren.com, 1 @@ -29878,7 +29585,6 @@ effective-altruist.com, 1 effectivecoffee.com, 1 effectivecommunication.tk, 1 -effectiveosgi.com, 1 effectivepapers.com, 1 effer.me, 1 effex.ru, 1 @@ -29957,6 +29663,7 @@ egomaniaque.tk, 1 egonews.ga, 1 egonix.de, 1 +egorka.ml, 1 egov4.ch, 1 egovernment-podcast.com, 1 egres.xyz, 1 @@ -29972,16 +29679,16 @@ egypteweb.tk, 1 egyptexposed.tk, 1 egyptian.gq, 1 +egypttimetravel.com, 1 egzekucija.tk, 1 ehaccp.it, 1 ehazi.hu, 1 ehbsecuritydavy.be, 1 ehbssl.com, 1 -ehcommerce.com, 1 -ehcommerce.org, 1 ehealth.gov.au, 1 eheliche-disziplin.schule, 1 ehipaa.com, 1 +ehmkala.com, 1 ehmsen.nu, 1 ehmtheblueline.com, 1 ehne.de, 1 @@ -29992,6 +29699,7 @@ ehr.gov, 1 ehrenburg.info, 1 ehrlichesbier.de, 1 +ehtp.pt, 1 ehtu.tk, 1 ehub.cz, 1 ehub.hu, 1 @@ -30021,6 +29729,7 @@ eightysoft.de, 1 eigpropertyauctions.co.uk, 1 eihaikyo.com, 1 +eiji.fr, 1 eikentafels.nl, 1 eikerposten.no, 1 eikounoayumi.jp, 1 @@ -30059,7 +29768,6 @@ eiti.online, 1 eiyoushi-shigoto.com, 1 ej.uz, 1 -ejcabinets.com, 1 ejderrapgott.de, 1 ejdv-anmeldung.de, 1 ejelectrical-qld.com.au, 1 @@ -30088,6 +29796,7 @@ eklitzke.org, 1 ekobudisantoso.net, 1 ekocleaningllc.com, 1 +ekoclin.com, 1 ekogroszekpieklo.pl, 1 ekokpandm.tk, 1 ekole.shop, 1 @@ -30107,7 +29816,7 @@ ekvastra.in, 1 ekyu.moe, 1 ekz-crosstour.ch, 1 -ekzarta.ru, 1 +ekzarta.ru, 0 ekzcrosstour.ch, 1 ekzotika.tk, 1 el-cell.com, 1 @@ -30115,7 +29824,7 @@ el-mundo.tk, 1 el-news.de, 1 el-soul.com, 0 -elaboratefiction.com, 1 +elabela.com.br, 1 elad.wtf, 1 eladalfassa.com, 1 eladlak-ingatlan.com, 1 @@ -30125,11 +29834,11 @@ elahuehuete.art, 1 elainerock.com, 1 elakiri.cf, 1 +elalmibar.com, 1 elaon.de, 1 elarmariodelucia.com, 1 elars.de, 1 elartedelapaz.org, 1 -elartedelaweb.com, 1 elarvee.xyz, 1 elaxy-online.de, 1 elb500ttl.nl, 1 @@ -30143,6 +29852,7 @@ elcambiador.es, 1 elchamandelaprosperidad.org, 1 elcin.tk, 1 +elcirculo.mx, 1 elcontadorsac.com, 1 eldenelesat.com, 1 eldercare.gov, 1 @@ -30150,11 +29860,12 @@ eldertons.co.uk, 1 eldevo.com, 1 eldiariodemof.com, 1 -eldietista.es, 1 +eldiedesign.com, 1 eldisagjapi.de, 1 eldoradocylinders.com, 1 eldrid.ge, 1 ele-sm.com, 1 +elecpromo.com, 1 electerious.com, 1 electicofficial.com, 0 electionpresidentiellegabon2009.ga, 1 @@ -30179,7 +29890,6 @@ electricalfencingedenvale.co.za, 1 electricalhiddenhills.com, 1 electricallakesherwood.com, 1 -electricallpro.com, 1 electricalmalibu.com, 1 electricalmoorpark.com, 1 electricalnewburypark.com, 1 @@ -30207,9 +29917,7 @@ electricfencingpinetown.co.za, 1 electricgatemotorgermiston.co.za, 1 electricgatemotorsalberton.co.za, 1 -electricgatemotorsballito.co.za, 1 electricgatemotorskemptonpark.co.za, 1 -electricgatemotorsroodepoort.co.za, 1 electrichiddenhills.com, 1 electrichome.fr, 0 electrician-umhlangaridge.co.za, 1 @@ -30249,14 +29957,15 @@ electricthousandoaks.com, 1 electricwestlakevillage.com, 1 electro-pak.com.pk, 1 -electrocardiographe.net, 1 electrocomplect.com.ua, 1 +electrodomesticosmiro.com, 1 electroforum.tk, 1 electrolivefest.spb.ru, 1 electromagnetism.gq, 1 electronic-ignition-system.com, 1 electronicafacil.net, 1 electronicayseguridadmonserrate.com, 1 +electronicbub.com, 1 electronicfasteners.com, 0 electronicssrit.tk, 1 electronictucuman.com, 1 @@ -30267,7 +29976,6 @@ electroworld.cz, 1 electrum.org, 1 eled.io, 1 -elefantebrasil.com.br, 1 elefantevoador.com, 1 elegance-lingerie.com, 1 elegance-sm.com, 1 @@ -30308,6 +30016,7 @@ elektronring.com, 1 elektropartner.nu, 1 elektropost.org, 1 +elektroprom.tk, 1 elektroruoff.de, 1 elektrotango.tk, 1 elektrotechnik-heisel.de, 1 @@ -30337,6 +30046,7 @@ elena-soset.ga, 1 elena-soset.ml, 1 elena-soset.tk, 1 +elenagherta.ga, 1 elenapulizieroma.it, 1 elenaristeska.tk, 1 elenaristeskaweb.tk, 1 @@ -30370,6 +30080,7 @@ elettrodomestici.roma.it, 1 elettrolinkimpianti.it, 1 eleusis-zur-verschwiegenheit.de, 1 +elevacionesrama.com, 1 elevateandprosper.com, 1 elevatedconstructionltd.com, 1 elevationcreative.net, 1 @@ -30377,8 +30088,10 @@ elevator.ee, 1 elevatoraptitudetest.com, 1 elevenensemble.tk, 1 +elevenpaths.com, 1 elexel.ru, 1 elexprimidor.com, 1 +elfatih-markting.com, 1 elfe.de, 1 elfnon.com, 1 elforno.gr, 1 @@ -30394,6 +30107,8 @@ elgringosrentals.com, 1 elguadia.faith, 1 elguillatun.cl, 1 +elgustdecreixer.cat, 1 +elgustodecrecer.es, 1 elhamadimi.com, 1 elherraderoloscabos.com, 1 elhorizontal.com, 1 @@ -30419,8 +30134,6 @@ eliminercellulite.com, 1 elimitecreamforsale.ga, 1 elimperiolatino.com, 1 -elinahafer.de, 1 -elindependiente.co.cr, 1 eline168.com, 1 elinevanhaaften.nl, 1 elinvention.ovh, 1 @@ -30441,6 +30154,7 @@ elite-porno.ru, 1 elite-tools.tk, 1 elite12.de, 1 +eliteaudiovideohomes.com, 1 elitebasementsohio.com, 1 elitebike.com.co, 1 elitedns.info, 1 @@ -30450,7 +30164,7 @@ elitemud.tk, 1 elitepainmanagement.com, 1 elitephysiotherapy.com.au, 1 -elitexco.com, 1 +elithub.com, 1 elitsa.gr, 1 elixi.re, 1 elixir.bzh, 1 @@ -30479,6 +30193,7 @@ elligre.tk, 1 ellinaras.tk, 1 elliot.cat, 1 +elliot.wtf, 1 elliottbernstein.com, 1 ellipsoid.cf, 1 elliquiy.com, 1 @@ -30521,10 +30236,8 @@ elradix.eu, 1 elranchofeliz.org, 1 elri.blog, 1 -elriacdn.com, 1 elrinconderovica.com, 1 elsadonaire.tk, 1 -elsagradocoran.org, 1 elsemanariodesalamanca.tk, 1 elsentech.com, 0 elsenzhafen.de, 1 @@ -30543,6 +30256,7 @@ elternforum-birmensdorf.ch, 1 elternverein-utzenstorf.ch, 1 eltip.click, 1 +eltjon.duckdns.org, 1 eltlaw.com, 1 eltonpastilha.me, 1 eltransportquevolem.org, 1 @@ -30559,7 +30273,6 @@ elwave.org, 1 elweronete.tk, 1 elwix.com, 1 -ely.moe, 1 elyasweb.com, 1 elycoin.io, 1 elysiandigital.co, 1 @@ -30586,7 +30299,6 @@ emaily.eu, 1 emaks.tk, 1 emalm.com, 1 -emalm.ml, 1 emanol.co.uk, 1 emanuel.photography, 1 emanuelduss.ch, 1 @@ -30594,7 +30306,6 @@ emanuelemazzotta.com, 1 emarch.com, 1 emarketingmatters.com, 1 -emarketingprince.com, 1 emasex.es, 1 emavok.eu, 1 embarkboathire.com.au, 1 @@ -30629,7 +30340,6 @@ emeraldcoasturgentcare.com, 1 emeraldislerealty.com, 1 emeraldshield.com, 1 -emergeandsee.com, 1 emergency-federal-register.gov, 1 emergencycommand.us, 1 emergencyshutoff.com, 1 @@ -30686,9 +30396,9 @@ emmamillernovels.com, 1 emmanuelle-et-julien.ch, 1 emmastree.com, 1 +emmausmexico.com, 1 emmawatsonking.tk, 1 emmawild.de, 1 -emme3abbigliamento.it, 1 emmepole.tk, 1 emmiwelentain.com, 1 emmynet.de, 1 @@ -30700,9 +30410,8 @@ emond-usedcars.net, 0 emote.bot, 1 emotebot.com, 1 -emotionalmente.com, 1 emotive.productions, 1 -emoxie.com, 1 +emoxie.com, 0 empathogen.com, 1 empathogens.com, 1 empathy.ca, 1 @@ -30734,12 +30443,11 @@ employment.uk.com, 1 employmentlawworldview.com, 1 emporikonathenshotel.com, 1 -emporiodascalcinhas.com.br, 1 -emporiodosperfumes.com.br, 1 -emporiopatanegra.com.br, 1 +emporiopurochile.com.br, 1 emporioviverbem.com.br, 0 empowerdb.com, 1 empoweren.com, 0 +empowernation.org, 1 empowersimcoe.ca, 1 emprechtinger.com, 1 emprego.pt, 1 @@ -30747,9 +30455,13 @@ empregosrj.com, 1 empreinte.ca, 1 emprendeconchrisfx.com, 1 +emprendefinanzas.com, 1 emprendeperuano.com, 1 +emprendimientoweb.co, 1 empres-tur.com, 1 +empresa365.com, 1 empresasguia.es, 1 +emprunterlivre.ci, 1 emptiness.cf, 1 empty.host, 1 emptyarcade.com, 1 @@ -30785,6 +30497,7 @@ en4rab.co.uk, 1 en4u.org, 1 enaah.de, 1 +enabling.ga, 1 enactusteesside.org, 1 enalean.com, 1 enamae.net, 1 @@ -30809,6 +30522,7 @@ encredible.de, 0 encredible.org, 0 encretplomb.ch, 0 +encrypt.my.id, 1 encrypt.org.uk, 1 encrypted.at, 1 encrypted.google.com, 1 @@ -30830,6 +30544,7 @@ enderdrachelp.ddns.net, 1 enderhost.tk, 1 enderle.cloud, 1 +enderszone.com, 0 endiana.cf, 1 endingthedocumentgame.gov, 1 endlessdiy.ca, 1 @@ -30838,7 +30553,6 @@ endlesswebsite.tk, 1 endofevolution.com, 1 endofinternet.goip.de, 1 -endofnet.org, 1 endofodo.goip.de, 1 endoftenancycleaninglondon.co.uk, 1 endoftennancycleaning.co.uk, 1 @@ -30848,13 +30562,14 @@ endurogp.org, 1 endustriyelfirinlar.com, 1 endviolence.gc.ca, 1 -endzeit-architekten.com, 0 +endzeit-architekten.com, 1 eneamarcantoni.com, 1 eneko.com, 1 enekogarrido.com, 1 enemiesoflight.de, 1 +enemyofman.com, 1 enemyterritory.tk, 1 -energiasperu.com, 1 +enequilibreflocoach.fr, 1 energie-sante.ch, 0 energiekeurplus.nl, 1 energija-visiems.lt, 1 @@ -30889,7 +30604,9 @@ enerypa.tk, 1 enescrackmerkezi.tk, 1 enet-navigator.de, 1 +enett.team, 1 enfantsdelarue.ch, 1 +enfermedaddelbeso.com, 1 enfinmince.fr, 1 enflow.nl, 1 enforcement-trends-dev.azurewebsites.net, 1 @@ -30899,6 +30616,7 @@ eng-erlangen.de, 1 eng4arab.tk, 1 engagelogic.com, 1 +engagewell.com, 1 enganches.es, 1 engarde.net, 1 engaugetools.com, 1 @@ -30907,7 +30625,6 @@ engelsholm.dk, 1 engelsism.tk, 1 engelundlicht.ch, 1 -engelwerbung.com, 1 engelwerbung.de, 1 engg.ca, 1 enghero.com, 1 @@ -30933,6 +30650,7 @@ englishcast.com.br, 1 englishdirectory.de, 1 englishforums.com, 1 +englishlatino.com, 1 englishlol.com, 1 englishouse.tk, 1 englishphonopass.com, 1 @@ -30954,9 +30672,7 @@ enity.tk, 1 enixgaming.com, 1 eniyicrmprogramlari.tk, 1 -eniziolab.com, 1 enizioshop.com, 1 -enjin.io, 1 enjin.zone, 1 enjincoin.io, 1 enjinwallet.io, 1 @@ -30964,6 +30680,7 @@ enjinx.io, 1 enjoy-drive.com, 1 enjoytransferitalia.com, 1 +enky.be, 1 enlace.vip, 1 enlacesgranotas.tk, 1 enlamochiladeadri.com, 1 @@ -31019,6 +30736,7 @@ entegrations.io, 1 enter.eco, 1 enteratesoria.tk, 1 +enterprisenetworksecurity.net, 1 enterpriset.cf, 1 enterprisey.enterprises, 1 enterprivacy.com, 1 @@ -31057,6 +30775,7 @@ enveloppenopmaat.nl, 1 envescent.com, 1 enviam.de, 1 +enviatufoto.com, 1 enviro-umweltservice.de, 1 envirobizcollective.com.au, 1 enviroli.co.uk, 1 @@ -31076,7 +30795,6 @@ envygeeks.io, 1 enweb.ml, 1 enwikipedia.tk, 1 -enxadahost.com, 0 enzoic.com, 1 eocservices.co.uk, 1 eod-dissemination-uat.azurewebsites.net, 1 @@ -31092,14 +30810,12 @@ eooe.me, 1 eoonglobalresources.jp, 1 eopugetsound.org, 0 -eos-classic.io, 1 eos-utvalget.no, 1 eosinofilos.com, 1 eosol.de, 1 eosol.net, 1 eosol.services, 1 eosolutions.co, 1 -eoy.cz, 1 ep-cortex.com, 1 ep-plus.jp, 1 epa.com.es, 1 @@ -31114,12 +30830,14 @@ epcomputacion.com.ar, 1 epcreport.net, 1 epdeveloperchallenge.com, 1 +eperformax.com, 1 epharmasolutions.com, 1 ephesusbreeze.com, 1 epi-lichtblick.de, 1 epi.one, 0 epic-vistas.com, 1 epic-vistas.de, 1 +epicapos.cz, 1 epicbouncycastles.co.uk, 1 epiccdn.net, 1 epicdesign1.tk, 1 @@ -31137,6 +30855,7 @@ epiclub.com.au, 1 epicmoney.tk, 1 epicmusicradio.ml, 1 +epicpages.com, 1 epicridesbahamas.com, 1 epicsecure.de, 1 epicserver.ru, 1 @@ -31149,6 +30868,7 @@ epigrafes-led-farmakeia.gr, 1 epikomagazine.com, 0 epilepsiyle.com, 1 +epilino.jp, 1 epilis.gr, 1 epinesdeparadis.com, 1 epiphaniusmacar.com, 1 @@ -31158,6 +30878,7 @@ epistas.com, 1 epistas.de, 1 epitafija.ru, 1 +epitelial.com, 1 epitesz.co, 1 epiteugma.com, 1 epitome.cc, 1 @@ -31168,7 +30889,7 @@ epliar.com, 1 epmcentroitalia.it, 1 epo32.ru, 1 -epoch.com, 0 +epoch.com, 1 epoker6.com, 1 epolitiker.com, 1 epos-distributor.co.uk, 1 @@ -31206,10 +30927,12 @@ epsilon.dk, 1 epsmil.it, 1 epspolymer.com, 1 +eptreviewer.com, 1 epublibre.org, 1 epvin.com, 1 epyonsuniverse.net, 1 eq-serve.com, 1 +eqab.net, 1 eqassociates.com, 1 eqibank.com, 1 eqorg.com, 1 @@ -31228,17 +30951,17 @@ equinetherapy.ca, 1 equinox.io, 1 equipamentosparapostos.com.br, 1 -equipandoloja.net.br, 1 equipedefrance.tv, 0 equipeferramentas.com.br, 1 equipoweb.info, 1 equippers.de, 1 equisecu.com, 1 equisoft.io, 1 -equityelevate.com, 1 equityflows.com, 1 +equitytrack.co, 1 er-mgmt.com, 1 er-music.com, 1 +er.pl, 1 er.tl, 1 er1s.xyz, 1 era-tec.de, 1 @@ -31254,6 +30977,7 @@ erate.fi, 1 erath.fr, 0 erback.tk, 1 +erboristeria.milano.it, 1 erbt.tk, 1 erciyesspor.tk, 1 erclab.kr, 1 @@ -31273,13 +30997,14 @@ ergobyte.eu, 1 ergobyte.gr, 1 ergodark.com, 1 -ergovita.com.br, 1 +ergonomic-products.com, 1 ergowish.com, 1 eriador.io, 1 eric-kolelas.tk, 1 eric1932.tk, 1 ericabrahamsen.net, 1 ericairwin.com, 1 +ericca.org, 1 ericdiao.com, 1 ericfo.cf, 1 erichmann.com, 1 @@ -31292,6 +31017,8 @@ ericjohnltd.com, 1 erick.blog, 1 ericksonvasquez.com, 1 +ericleuthardt.com, 1 +ericleuthardtphotography.club, 1 ericlight.com, 1 ericloud.tk, 1 erico-hm.com, 1 @@ -31310,7 +31037,6 @@ erikapsicologia.com, 1 erikatanithphotography.co.uk, 1 erikheemskerk.nl, 1 -erikhubers.nl, 1 erikkruithof.nl, 1 eriksen.im, 1 erikserver2.tk, 1 @@ -31319,10 +31045,12 @@ erincarmody.cf, 1 eriner.me, 1 eringmaguire.com, 1 +erinmyers.us, 1 erinn.io, 1 erisrenee.com, 1 eristajanmutka.com, 1 erisys.net, 1 +eritropoyetina.com, 1 erkaelderbarenaaben.dk, 1 erkankavas.com, 1 erkenntniswen.de, 1 @@ -31330,6 +31058,7 @@ erkkiaronen.fi, 1 erlebnisarchaeologie-bayern.de, 1 erman.ga, 1 +ermeglio.com, 1 ermitano.cf, 1 ernal.net, 1 ernest.ly, 1 @@ -31346,8 +31075,10 @@ eropics.org, 1 erosbeautyandwellness.com, 1 erosofia.tk, 1 +eroticgirlfriend.com, 1 eroticlist.com, 1 erotikstahrtseite.gq, 1 +erotycznehistorie.pl, 1 erp-band.ru, 1 erp.band, 1 erpax.com, 1 @@ -31357,9 +31088,12 @@ erperium.com, 1 erperium.nl, 1 erpiv.com, 1 +erpollo.com, 1 +erpsolutionsmart.com, 1 errietta.me, 1 errlytics.com, 1 errolstambler.com, 1 +erronort.com, 1 error.fail, 1 error418.nl, 1 errortools.com, 1 @@ -31387,13 +31121,12 @@ erudio-usluge.hr, 1 erulezz.nl, 1 ervaarjapan.nl, 1 -ervinthagod.xyz, 1 ervirmaison.tk, 1 erwanlepape.com, 1 erwin.saarland, 1 +erwindesigner.com, 1 erwinschmaeh.ch, 1 erwinwensveen.nl, 1 -erysonhandel.com, 1 erythromycinonline.gq, 1 erythroxylum-coca.com, 1 es-geenen.de, 1 @@ -31408,7 +31141,6 @@ es888999.com, 1 es999.net, 1 esaborit.ddns.net, 0 -esadoggy.com, 1 esagente.com, 1 esailinggear.com, 1 esajokinen.net, 1 @@ -31420,7 +31152,6 @@ esb1314.net, 1 esb1668.com, 1 esb16888.com, 1 -esb17888.com, 1 esb369.com, 0 esb555.com, 1 esb556.com, 1 @@ -31463,7 +31194,7 @@ escobpb.com.br, 1 escogitasrls.com, 1 escoladepilota.tk, 1 -escolamais.com.br, 1 +escolaisttucano.com.br, 1 escolibri.com, 1 escontact.ch, 0 escort-fashion.com, 1 @@ -31492,6 +31223,7 @@ escuelainfantilpizcas.com, 1 escuelaparapapas.tk, 1 escuelasargento.tk, 1 +escuelitasansebastian.cl, 1 escuelotika-online.tk, 1 escyr.top, 1 esdacademy.eu, 1 @@ -31499,10 +31231,10 @@ esdiscuss.org, 1 esea.com.br, 1 eseances.ch, 1 -esehospitalsabanagrande.com, 1 eservices-greece.com, 1 eset.ml, 1 eseth.de, 1 +esexchange.ga, 1 esfiledecrypter.com, 1 esforces.com, 1 esg-abi2001.de, 1 @@ -31549,9 +31281,13 @@ espace-caen.fr, 0 espace-gestion.fr, 1 espace-habitat-francais.fr, 1 +espace-tech.ru, 0 espace.network, 1 +espace.spb.ru, 0 espacelanguetokyo.fr, 1 +espaceroseauteinturiers.fr, 1 espacetemps.ch, 1 +espacetendance.fr, 1 espacetheosophie.fr, 1 espachavo.tk, 1 espacioantiguo.com, 1 @@ -31564,6 +31300,8 @@ espci.fr, 1 especialistagoogleadwords.com.br, 1 especificosba.com.ar, 1 +espectrocrom.com, 1 +espectrometria.com, 1 espehus.dk, 1 esperantio.tk, 1 esperanto.co, 1 @@ -31574,6 +31312,7 @@ espirituracer.com, 1 esport-agency.fr, 1 espower.com.sg, 1 +espressob2b.com, 1 esprit.tn, 1 espritrait.com, 0 espyder.net, 1 @@ -31585,7 +31324,6 @@ esroradio.com, 1 esrs.gov, 1 essay-writing-topics-fce.tk, 1 -essayace.co.uk, 1 essaybrand.com, 1 essaychecker.com, 1 essaydirectory.com, 0 @@ -31609,6 +31347,7 @@ essenerbaeder.de, 1 essential12.com, 1 essentialinteriors.ga, 1 +essentialoils.nl, 1 essentialoilsimports.com, 1 essentialstudiomanager.com, 1 essentiel-physique.com, 1 @@ -31624,7 +31363,6 @@ essplusmed.org, 1 essteebee.ch, 0 est-it.de, 1 -est-tatsujin.jp, 1 est8.ai, 1 establo.pro, 1 estada.ch, 1 @@ -31634,8 +31372,8 @@ estahl.dk, 1 estaleiro.org, 1 estallidodigital.cl, 1 +estampascriativas.com.br, 1 estan.cn, 1 -estaryshop.com.br, 1 estate360.co.tz, 1 estateczech-eu.ru, 1 estcequonmetenprodaujourdhui.info, 1 @@ -31648,19 +31386,19 @@ esteladigital.com, 1 esteriliza-me.org, 1 esterilizacion-perros.es, 1 -esteticanorte.com.br, 1 +esterilizador.online, 1 estetici.com, 1 estetista.net, 1 esthe-zukan.com, 1 estherlew.is, 1 -estilopack-loja.com.br, 1 +esthesoleil.jp, 1 estimulantesbrasil.com, 1 estintori.roma.it, 1 +estonia.ee, 1 estonia.net, 1 estonoentraenelexamen.com, 1 estoppels.com, 1 estradiolbestellen.gq, 1 -estraks.com, 1 estrietoit.com, 0 estrogenonline.gq, 1 estrogens.gq, 1 @@ -31699,6 +31437,7 @@ etaes.eu, 1 etajerka-spb.ru, 1 etajerka.spb.ru, 1 +etaldelune.fr, 1 etalktome.com, 1 etaoinwu.com, 1 etaoinwu.win, 1 @@ -31710,6 +31449,7 @@ etch.co, 1 etcivil.com, 1 etda.or.th, 1 +etdonline.co.za, 1 etdp.co.za, 1 etduvindemoselle.fr, 1 eteachbd.com, 1 @@ -31726,22 +31466,24 @@ eternalparking.net, 1 eternalparking.org, 1 eternalsymbols.com, 1 +eternegy.co, 1 eternia.online, 1 eternit.roma.it, 1 etestyonline.tk, 1 etf.nu, 1 etf2l.org, 1 etfacta.com, 1 +eth-news.info, 1 eth-services.de, 1 eth0.nl, 0 eth1.fi, 1 etha.nz, 1 -ethack.org, 1 ethaligan.fr, 1 ethan.pm, 1 ethanjones.me, 1 ethanlew.is, 1 ethantskinner.com, 0 +ethanyoo.com, 1 ethelbrooks.com, 1 ethelbrooks.es, 1 ether.school, 1 @@ -31749,6 +31491,16 @@ ethercalc.org, 1 etherderbies.com, 1 ethereal.games, 1 +ethereum-news.info, 1 +ethereumnews.best, 1 +ethereumnews.digital, 1 +ethereumnews.io, 1 +ethereumnews.live, 1 +ethereumnews.news, 1 +ethereumnews.online, 1 +ethereumnews.site, 1 +ethereumnews.today, 1 +ethereumnews.xyz, 1 etherium.org, 1 ethernium.fun, 1 etheron.com, 1 @@ -31757,6 +31509,7 @@ ethicalconsumer.org, 1 ethicaldata.co.uk, 1 ethicalescorts.com, 1 +ethicalexploiting.com, 1 ethicallogistics.com, 1 ethicalpolitics.org, 1 ethicaltek.com, 1 @@ -31766,12 +31519,14 @@ ethiobaba.com, 1 ethiopian.dating, 1 ethitter.com, 1 +ethnews.today, 1 ethnopsychoanalyse.tk, 1 ethosinfo.com, 1 etics.com.mx, 1 etienne.cc, 1 etiennes.work, 1 etikus-hacker.hu, 1 +etimmer.nl, 1 etincelle.ml, 1 etindustries.com, 1 etiquetaunica.com.br, 1 @@ -31782,37 +31537,41 @@ etnoria.com, 1 etny.nl, 1 etoile-usedcars.com, 0 +etororeview.co, 1 +etororeview.net, 1 +etororeview.org, 1 +etororeviews.com, 1 etre-soi.ch, 0 etre-vivant.fr, 0 etrecosmeticderm.com, 1 -etresmant.es, 1 etrker.com, 1 etrolleybizstore.com, 1 ets2mp.de, 1 etskinner.com, 0 -etskinner.net, 1 etssquare.com, 1 ettbl.net, 1 ettebiz.com, 1 +ettgottliv.com, 1 +etudes-litteraires.com, 1 etudesbibliques.fr, 0 etudesbibliques.net, 0 etudesbibliques.org, 0 -eturist.si, 1 +etula.ga, 1 etutsplus.com, 1 etv.cx, 1 etwalldentalpractice.co.uk, 1 etyd.org, 1 +etyka.cz, 1 eu-darlehen-finanzierung.de, 1 eu-datenbank.de, 1 eu-gamers.com, 1 eu-prodaja.com, 1 eu-stellenangebot.de, 1 eu.ax, 1 -euaggelion.blog.br, 1 euanbarrett.com, 1 euc.world, 1 euchre.us, 1 -eucl3d.com, 1 +eucimen.com, 1 eucollegetours.com, 1 eucustody.com, 1 eudireto.com, 1 @@ -31839,7 +31598,6 @@ eujuicers.ru, 1 eujuicers.si, 1 eujuicers.sk, 1 -eulenleben.de, 1 eulenschmiede.de, 1 euleres.tk, 1 eulessplumbers.com, 1 @@ -31850,6 +31608,7 @@ eung.ga, 1 eupay.de, 1 euph.eu, 1 +eurban.life, 1 eureka.archi, 1 eurekaarchi.com, 1 eurekaarchitecture.com, 1 @@ -31866,6 +31625,7 @@ eurodentaire.com, 1 eurodesk.eu, 0 euroenergy.tk, 1 +euroestetica.ec, 1 euroexpres.info, 1 euroflora.com, 1 euroflora.mobi, 1 @@ -31889,7 +31649,9 @@ european-hospital.ga, 1 european-hospital.ml, 1 european-hospital.tk, 1 +europeanandjapaneseautorepair.com, 1 europeanbizhealthcare.co.uk, 1 +europeancuisine.tk, 1 europeancupinline.eu, 1 europeanpreppers.com, 1 europeanstudies-chemnitz.de, 1 @@ -31901,6 +31663,7 @@ europetraveler.tk, 1 europetravelservice.co.uk, 1 europop.com, 1 +europrimereviews.com, 1 eurora.de, 1 eurorecambios24.com, 1 euroroad17.dk, 1 @@ -31911,9 +31674,11 @@ eurospecautowerks.com, 1 eurostrategy.vn.ua, 1 eurosun.tk, 1 +eurotech-cnc.eu, 1 eurotop.net.pl, 1 eurotramp.com, 1 eurousa.us, 1 +eurovision-romania.tk, 1 eurovision.ie, 1 eurseo.com, 1 eusarse.tk, 1 @@ -31946,7 +31711,6 @@ evamachkova.cz, 0 evamathil.de, 1 evamira.com, 1 -evan.mn, 1 evanavevan.me, 1 evandevizio.com, 1 evanescencenorge.tk, 1 @@ -31965,17 +31729,19 @@ evasioncreole.com, 1 evasovova.cz, 1 evavolfova.cz, 1 +evcarbontracker.com, 1 evdenevenakliyatankara.name.tr, 1 eve-online-com.ru, 1 -eve-raynon.fr, 1 eve-skilltracker.com, 1 eve-ua.com, 1 eve.pub, 1 eveco-mebel.ga, 1 evedanjailbreak.com, 1 +eveetcie.com, 1 eveil-et-savoirs.com, 1 evelienzorgt.nl, 1 evelyndayman.com, 1 +evemarketer.com, 1 evenementenhoekvanholland.nl, 1 evenstar-gaming.com, 1 evenstargames.com, 1 @@ -31990,7 +31756,7 @@ eventide.space, 1 eventim-business.com, 1 eventim-business.de, 1 -eventive.org, 1 +eventive.org, 0 eventmake.es, 1 eventnexus.co.uk, 1 eventosbgp.com, 1 @@ -32004,6 +31770,7 @@ evenwallet.com, 1 eveonline.com, 1 ever.sale, 1 +everaerts.eu, 1 everain.me, 1 everberg.tk, 1 everettduiattorneys.com, 1 @@ -32011,7 +31778,6 @@ evergarden.cn, 1 evergladesrestoration.gov, 1 everglow.co.jp, 1 -everglowtrading.com, 1 evergreenmichigan.com, 1 everhome.de, 1 everichspice.com, 1 @@ -32019,12 +31785,14 @@ everitoken.io, 1 everling.lu, 1 everlong.org, 1 +everly.market, 1 evermarkstudios.com, 1 evernaut.com, 1 everpcpc.com, 1 everseo.tk, 1 evertonarentwe.com, 1 evertradeelectronics.com, 1 +evertus.com, 1 everwaking.com, 0 every-day-life.com, 0 everyarti.st, 1 @@ -32035,6 +31803,7 @@ everydaywot.com, 1 everyex.com, 1 everyfad.com, 1 +everyhq.com, 1 everykidoutdoors.gov, 1 everymove.org, 1 everyoneadmins.tk, 1 @@ -32066,7 +31835,6 @@ eviadc.com, 1 eviction.cf, 1 evidencebased.net, 1 -evidenceusa.com.br, 1 evidencija.ba, 1 evil-empire.tk, 1 evilbeasts.ru, 1 @@ -32079,7 +31847,7 @@ evilness.nl, 1 evilsay.com, 0 evilsite.cf, 1 -evion.nl, 1 +evion.nl, 0 evisa.us.com, 1 evitacion.com, 1 evlann.com, 0 @@ -32098,6 +31866,7 @@ evok.com.co, 0 evokepk.com, 1 evokewonder.com, 1 +evolucionestudios.com.bo, 1 evolucionhoy.com, 1 evoludis.net, 1 evolution-host.ga, 1 @@ -32112,7 +31881,6 @@ evolvicity.org, 1 evolvingsouls.com, 1 evolvingthoughts.net, 1 -evomada.com, 1 evonet.co.za, 1 evony.eu, 1 evoplay.gq, 1 @@ -32123,7 +31891,6 @@ evoting-test.ch, 1 evoting.ch, 1 evowl.com, 1 -evpro.lt, 1 evrial.com, 1 evrica.me, 1 evrodim.company, 1 @@ -32145,7 +31912,6 @@ ewanm89.uk, 1 ewansinclair.tk, 1 ewanto.de, 1 -ewar.lt, 1 ewc.co.jp, 1 ewcd.co.jp, 1 ewe2.ninja, 1 @@ -32159,7 +31925,7 @@ eworldmedia.tk, 1 ewoutpool.tk, 1 ewritingservice.com, 1 -ewrk.se, 1 +ewrk.se, 0 ewsfeed.com, 1 ewtl.es, 1 ewuchuan.com, 1 @@ -32175,17 +31941,16 @@ exagoni.com.my, 1 examedge.com, 1 exampleessays.com, 1 -exams9.com, 1 examsexpert.in, 0 examsite.tk, 1 examsmate.in, 1 examticket.tk, 1 exaplac.com, 1 +exarcheia.online, 1 exarcheia.ru, 1 exarpy.com, 1 exashop.tn, 1 exatmiseis.net, 0 -exbasi.com, 1 exbolivo.com, 1 excaliburtitle.com, 0 excavation.ga, 1 @@ -32200,6 +31965,7 @@ excella.me, 1 excellence-eventos.com, 1 excellentrencontrer.tk, 1 +exceloreflexology.com, 1 excelsiorcomics.com.br, 1 exceltechdubai.com, 1 exceltechoman.com, 1 @@ -32210,7 +31976,6 @@ excerp.tech, 1 excess-baggage.com, 1 excessamerica.com, 1 -excesssecurity.com, 0 exchangers.top, 1 exchaser.com, 1 exciters.tk, 1 @@ -32228,6 +31993,7 @@ exechip.com, 1 execupharm.jp, 1 execution.biz.tr, 1 +executiveice.com, 1 exegese.ch, 0 exegol.co.uk, 1 exehack.net, 1 @@ -32266,14 +32032,13 @@ exoticads.com, 1 exoticaz.to, 1 exoticspecialist.com, 1 +exotictravel.tk, 1 exousiakaidunamis.pw, 1 exozwiki.com, 0 expancio.com, 0 -expand.technology, 1 expanda.org, 0 expandabil.cf, 1 expanddigital.media, 1 -expandeco.com, 1 expansion-lidl.es, 1 expatads.com, 1 expatfinancial.com.hk, 1 @@ -32306,12 +32071,12 @@ expertviolinteacher.com, 1 expicore.com, 1 expii.com, 1 +expireddomains.net, 1 expiscor.solutions, 1 explicate.org, 1 explodie.org, 1 explodingcamera.com, 1 explodingearths.com, 1 -exploflex.com.br, 1 exploit-db.com, 1 exploit.cz, 0 exploit.party, 1 @@ -32326,7 +32091,6 @@ explorebigideas.com, 1 explorecams.com, 1 exploredouglascountyga.com, 1 -exploremonero.com, 1 exploretsp.gov, 1 exploringmorocco.tours, 1 explorium.tk, 1 @@ -32354,7 +32118,6 @@ express-hosting.org, 1 express-shina.ru, 1 express-shop.tk, 1 -express-vpn.com, 1 express-vyvoz.ru, 1 express1040.com, 1 expressemotion.net, 1 @@ -32412,8 +32175,6 @@ extreemhost.nl, 1 extreme-gaming.de, 1 extreme-gaming.us, 1 -extreme-players.com, 1 -extreme-players.de, 1 extreme-stock.com, 1 extreme.co.th, 1 extremebros.com, 1 @@ -32435,7 +32196,7 @@ exxpozed.de, 1 exxpozed.eu, 1 exxvip.com, 1 -exyusubs.com, 1 +exyusubs.com, 0 eyal-dvorkin.com, 1 eyasc.nl, 1 eye-encounters.com, 1 @@ -32448,19 +32209,23 @@ eyedesignuniversity.com, 1 eyeglasses.com, 0 eyejobs.com.au, 0 +eyelash-mc.com, 1 +eyelash-navi.com, 1 eyelashconcept.com, 1 eyelashextensions.tk, 1 -eyemagic.net, 1 +eyemagic.net, 0 eyenote.gov, 1 eyeonid.com, 1 eyep.me, 1 eyes-berg.com, 0 eyesandearsrescue.org, 1 eyescratch.tk, 1 +eyesee.fr, 1 eyeshield-informatique.tech, 0 eyespecialistsofla.com, 1 eyestrainexplained.com, 1 eyetooth.ga, 1 +eyfconsultores.com, 1 eyktasarim.tk, 1 eynio.com, 1 eyona.com, 1 @@ -32473,6 +32238,7 @@ ez3d.eu, 1 ezakazivanje.rs, 1 ezdog.press, 1 +ezelukwu-chambers.org, 1 ezequiel-garzon.net, 1 ezesec.com, 1 ezftrs.com, 1 @@ -32481,6 +32247,7 @@ ezguamal.com, 1 ezhub.de, 1 ezik-ido.tk, 1 +ezinternet.com.au, 1 eziwine.com, 1 eznetworks.com.br, 1 ezone57.com, 1 @@ -32514,12 +32281,13 @@ f1minute.com, 1 f1nal-lap.be, 1 f1simulator.tk, 1 +f1tv-streams.live, 1 f1worldwide.tk, 1 f2h.io, 1 f30019.com, 1 -f365.vip, 0 -f36533.com, 1 +f365.vip, 1 f36594.com, 1 +f3b.de, 1 f3nws.com, 1 f3r.xyz, 1 f42.net, 1 @@ -32528,7 +32296,6 @@ f51365.com, 1 f5197.co, 1 f5nu.com, 1 -f5web.net, 1 f6729.co, 1 f6957.co, 1 f8003.com, 1 @@ -32540,6 +32307,7 @@ f88-line.net, 1 f88288.com, 1 f8842.com, 1 +f88da.com, 1 f88fine.com, 1 f88good.com, 1 f88line.com, 1 @@ -32588,7 +32356,6 @@ f8906.com, 1 f8908.com, 1 f8921.com, 1 -f899365.com, 1 f8cp0.com, 1 f8cp1.com, 1 f8cp2.com, 1 @@ -32615,12 +32382,12 @@ f9885.com, 1 f9digital.com, 1 fa-works.com, 1 -fa158k.com, 1 fabbro-roma.org, 1 fabbro.roma.it, 1 fabdiz.com, 1 fabelturen.tk, 1 faber.org.ru, 0 +fabfrugals.com, 1 fabian-fingerle.de, 1 fabian-klose.com, 1 fabian-klose.de, 1 @@ -32633,6 +32400,7 @@ fabianbeiner.com, 1 fabianbeiner.de, 0 fabianegli.ch, 1 +fabianfranke.de, 1 fabiankaindl.de, 0 fabiankoeppen.com, 1 fabianni.tk, 1 @@ -32640,6 +32408,7 @@ fabien-hebuterne.fr, 1 fabienbaker.com, 1 fabienne-roux.org, 1 +fabil.id, 1 fabiobier.com, 1 fabiocicerchia.it, 1 fableforge.nl, 1 @@ -32660,11 +32429,8 @@ fabulouslyyouthfulskineyeserum.com, 1 fac.fi, 1 faca.gov, 1 -facai666.cc, 1 -facai888.cc, 1 facan-godollo.hu, 1 -facanabota.com, 1 -facanabota.com.br, 1 +facaobemquevcpode.org.br, 1 facarospauls.com, 1 facchinaggio.milano.it, 1 facchinaggio.roma.it, 1 @@ -32674,8 +32440,11 @@ face2faith-vechta.de, 1 facealacrise.fr, 1 facebook-atom.appspot.com, 1 +facebook-program.com, 1 facebook.ax, 1 facebook.com, 0 +facebookmail.com, 1 +facebookrecruiting.com, 1 facebydrh.com, 1 facebylouise.co.uk, 1 facedack.com, 1 @@ -32690,6 +32459,7 @@ faceresources.org, 1 facesdr.com, 1 facesnf.com, 1 +faceyogaforyou.com, 1 faceyogamethod.com, 1 facfox.com, 1 fach-journalist.de, 1 @@ -32703,7 +32473,6 @@ facialexercising.com, 1 facialparalysisnetwork.ga, 1 facil.services, 0 -faciledireto.com.br, 1 facileway.com, 1 facilities.fr, 1 facilitiessurvey.org, 1 @@ -32726,9 +32495,11 @@ factoriotools.org, 1 factorit.fr, 1 factorway.com, 1 +factoryalimentos.com.br, 1 factorypartsdirect.com, 1 factozia.tk, 1 factslider.tk, 1 +factsvision.sr, 1 facturama.pt, 1 factureenlinea.com, 0 factuur.pro, 1 @@ -32737,10 +32508,8 @@ facty.com, 1 factys.do, 1 factys.es, 1 -facua.org, 1 facucosta.com.ar, 1 fadednet.com, 0 -fadenmeer.net, 1 faderweb.de, 1 fads-center.online, 1 fady.vn, 1 @@ -32752,24 +32521,24 @@ faeservice.eu, 1 faeton.tk, 1 fafa018.com, 1 -fafa066.com, 1 fafa106.com, 1 fafarishoptrading.com, 1 fafatiger.com, 1 fafnd.org, 1 -fafro.eu, 1 fafscloud.com, 0 fag.wtf, 1 faggut.gg, 1 +fagus.hopto.org, 1 fahadbook.com, 1 fahnamporn.com, 1 -fahrenwal.de, 0 -fahrenwalde.de, 0 +fahrenwal.de, 1 +fahrenwalde.de, 1 fahrschule-laux.de, 1 fahrwerk.io, 1 fai.gov, 1 faidanoi.it, 1 faidatefacile.it, 1 +faieurope.it, 1 fail.cf, 1 fail4free.de, 1 failforward.tech, 1 @@ -32793,6 +32562,9 @@ fairr.online, 1 fairssl.dk, 1 fairssl.se, 1 +fairview.ca, 1 +fairviewevents.ca, 1 +fairviewfcss.com, 1 fairviewmotel-simcoe.com, 1 fairwayhomeloans.mortgage, 1 fairyballet.ga, 1 @@ -32802,9 +32574,8 @@ faithfuladvisor.com, 1 faithfulroad.org, 1 faithindemocracy.eu, 1 -faithleaks.org, 1 +faithleaks.org, 0 faithwatch.org, 1 -faixaazul.com, 1 faizan.net, 1 faizan.xyz, 1 faizanullah.com, 1 @@ -32822,10 +32593,9 @@ fakti.bg, 0 faktotum.tech, 0 fakturi.com, 1 -fakturoid.cz, 1 +faktury.co, 1 falaeapp.org, 1 falaowang.com, 1 -falasteenjobs.com, 1 falbros.com, 1 falce.in, 1 falcema.com, 1 @@ -32837,12 +32607,14 @@ falconvintners.com, 1 falcoz.co, 1 faldoria.de, 1 +fale.io, 1 falegname-roma.it, 1 falegname.roma.it, 1 falegnameria.milano.it, 1 falkus.net, 1 fall.es, 1 fall.ga, 1 +falldennismarketing.com, 1 fallenangeldrinks.co.uk, 1 fallenangeldrinks.com, 1 fallenangeldrinks.eu, 1 @@ -32871,6 +32643,7 @@ famep.gov, 1 famer.me, 1 fameslook.tk, 1 +famestube.de, 1 fameus.fr, 1 fameuxhosting.co.uk, 1 famfi.co, 1 @@ -32899,6 +32672,7 @@ familleseux.net, 1 familleshilton.com, 1 familychiropracticcolumbus.com, 1 +familyclinicstl.com, 1 familyframeworks.com, 1 familylawhotline.org, 1 familyparties.co.uk, 1 @@ -32927,7 +32701,6 @@ fanatik.io, 1 fanatka.tk, 1 fanboi.ch, 1 -fanbot.co, 1 fanclubblackhills.tk, 1 fanclubrbdmaniaromania.tk, 1 fancy-bridge.com, 1 @@ -32976,6 +32749,7 @@ fantasysportsnews.org, 1 fantgames.com, 1 fantinisfantasy.cf, 1 +fantom.foundation, 1 fantraxhq.com, 1 fanvoice.com, 1 fanyina.cn, 1 @@ -32983,7 +32757,6 @@ fanysehy-prof.com, 1 fanyue123.tk, 1 fanz.pro, 1 -fanzhencha.com, 1 fanzlive.com, 1 fap.no, 1 fapality.com, 1 @@ -33010,7 +32783,7 @@ faraslot8.net, 1 farb-tabelle.de, 1 farberplasticsurgery.com, 1 -farcecrew.de, 1 +farcecrew.de, 0 farces.com, 0 fareast.cf, 1 fareast.ga, 1 @@ -33019,15 +32792,15 @@ fareinternational.com, 1 faretravel.co.uk, 1 faretrotter.com, 1 -farfallapets.com.br, 1 farfetchos.com, 1 farfor.tk, 1 fargtorget.se, 1 farhadexchange.com, 1 +farhanaditya.com, 1 farhood.org, 1 farid.is, 1 farinatorace.es, 1 -farizhan.com, 1 +farizhan.com, 0 farizizhan.com, 0 farleybrass.com.au, 1 farleysworlds.com, 1 @@ -33037,6 +32810,7 @@ farm24.co.uk, 1 farmaciacorvi.it, 1 farmaciadejaime.es, 1 +farmaciasmeddica.cl, 1 farmaspeed.it, 1 farmer.dating, 1 farmers.gov, 1 @@ -33061,6 +32835,7 @@ fascia.fit, 1 fashion-family.cf, 1 fashion-stoff.de, 1 +fashion-swimwear.tk, 1 fashion-world.tk, 1 fashion.bg, 1 fashion.net, 1 @@ -33117,10 +32892,7 @@ fastbob.tk, 1 fastcash.com.br, 1 fastcast.ga, 1 -fastcomcorp.com, 1 fastcomcorp.net, 1 -fastcommerce.org, 1 -fastconfirm.com, 1 fastconv.com, 1 fastcp.top, 1 fastercaretx.com, 1 @@ -33149,19 +32921,19 @@ fatedata.com, 1 fateitalia.it, 1 fatfueled.com, 1 -fatherhood.gov, 1 fathers4equalrights.org, 1 fatidique.com, 1 fatiguesyndrome.com, 1 fatihingemisi.com, 1 -fatimamoldes.com.br, 1 fatmixx.com, 1 fator25.com.br, 1 fatowltees.com, 1 fatpeople.lol, 1 +fatsnack.cl, 0 fattailcall.com, 0 fattorino.it, 1 fattyink.com, 1 +fatvalley.at, 1 fau-bremen.tk, 1 fau8.ml, 1 faucetbox.com, 0 @@ -33170,13 +32942,16 @@ faulkner2020.com, 1 faultlines.org, 1 faunahotel.cl, 1 +faunatrek.com, 1 fauvettes.be, 1 fauwater.com, 1 +faux.digital, 1 fauxcams.com, 1 favalart.com, 1 fave.ly, 1 favedog.com, 1 favorai.com, 1 +fawong.com, 1 fawter.online, 1 faxitron.com, 1 faxreader.net, 1 @@ -33209,17 +32984,20 @@ fboerman.nl, 1 fbrief.org, 1 fbsbx.com, 1 +fbthirdpartypixel.com, 1 fbtholdings.com, 1 fburl.com, 1 +fbwat.ch, 1 fbwgynplus.com, 1 fbwgynplus.com.au, 1 +fbwifi.com, 1 fc-corvinul.tk, 1 fc.media, 1 -fc8882.com, 1 fc8882.net, 1 fca-tools.com, 1 fcapartsdb.com, 1 fcapollo.tk, 1 +fcarrascosa.es, 1 fcarsenal.tk, 1 fcbarcelona.cz, 1 fcburk.de, 1 @@ -33230,6 +33008,7 @@ fcic.gov, 1 fcingolstadt.de, 1 fcitasc.com, 1 +fcl.guru, 1 fcosinus.com, 1 fcpn.org, 1 fcprovadia.com, 1 @@ -33240,6 +33019,7 @@ fdfz.edu.cn, 1 fdicig.gov, 1 fdicoig.gov, 1 +fdimmo24.com, 1 fdis.net.cn, 1 fdlibre.eu, 1 fdlpl.org, 1 @@ -33269,7 +33049,6 @@ featherweightlabs.com, 1 featuredmen.com, 1 feb.gov, 1 -febeditora.com.br, 1 fed-shashek.spb.ru, 1 fed51.com, 1 fedbizopps.gov, 1 @@ -33281,8 +33060,8 @@ federaljobs.gov, 1 federalreserve.gov, 1 federalreserveconsumerhelp.gov, 1 -federasco.ga, 1 federatedbank.com, 1 +federico.ro, 1 federicomigliavacca.it, 1 fedextrackingservices.com, 1 fedinvest.gov, 1 @@ -33293,9 +33072,11 @@ fedoraproject.org, 1 fedpartnership.gov, 1 fedramp.gov, 0 +fedrooms.gov, 1 fedrtc.org, 1 fedshirevets.gov, 1 fedux.com.ar, 1 +feecreativity.com, 1 feedbin.com, 0 feedfall.com, 1 feedhq.org, 1 @@ -33303,13 +33084,13 @@ feedkovacs.hu, 1 feedough.com, 1 feedstringer.com, 1 -feedthefuture.gov, 0 feedthegreek.tk, 1 feedtube.com, 1 feeeei.com, 1 feeg-wage.gc.ca, 1 feegg.com.br, 1 feehla.com, 1 +feek.org, 1 feel-events.com, 1 feel.aero, 1 feelgood.com.tw, 1 @@ -33347,9 +33128,11 @@ feisim.org, 1 feistore.com.tw, 1 feistyduck.com, 1 +feitam.es, 1 feixiang.eu.org, 1 feiya.ng, 1 fejervar.hu, 1 +fejes.house, 1 fekepp.net, 1 fekir.info, 1 feld.design, 1 @@ -33392,7 +33175,6 @@ femdombbw.com, 1 femiluna.com, 1 feminina.pt, 1 -feminism.lgbt, 1 feministreview.cf, 1 feministspectrum.org, 1 feministwiki.org, 1 @@ -33418,6 +33200,7 @@ fenn.moe, 1 fenom.com, 1 fenom.ga, 1 +fenotipo.com, 1 fenster-bank.at, 1 fenster-bank.de, 1 fensterbau-mutscheller.de, 1 @@ -33425,7 +33208,6 @@ feodosiya.cf, 1 feodosiya.tk, 1 ferad.net, 1 -feragon.net, 1 feras-alhajjaji.com, 1 feraz.com.mx, 1 ferc.gov, 1 @@ -33448,14 +33230,15 @@ ferienwohnung-hafeninsel-stralsund.de, 1 ferienwohnung-wiesengrund.eu, 1 ferienwohnungen-lastminute.de, 1 +ferienwohnunglanger.de, 1 ferieservice.dk, 1 feriespotter.dk, 1 ferlc.org, 1 ferm-rotterdam.nl, 1 -fermabel.com.br, 1 fermanacuratampaparts.com, 1 fermanaghomagh.com, 1 fermastore.cf, 1 +fermier-mag.ro, 1 fernandes.org, 1 fernandezvilar.es, 1 fernandoalonso.tk, 1 @@ -33468,21 +33251,21 @@ fernland.com.au, 1 feross.net, 1 feross.org, 1 -ferozes.com.br, 1 ferprobolivia.com, 1 ferrada.org, 0 ferrariadvisor.it, 1 +ferrarichat.fr, 1 ferret.zone, 1 +ferreteria-soria.com, 1 ferreteriaferreiro.com, 1 -ferreteriaxerez.com, 1 ferriswheelofficial.us, 1 ferrodata.de, 1 ferrolatino.ch, 1 -ferrone.ru, 1 ferrousmoon.com, 1 ferticare.pt, 1 fertigasi.com, 1 fertila.de, 1 +fescuesodsouthernindiana.com, 1 fespad.org.sv, 1 festaprylar.se, 1 festerculiacan.com, 1 @@ -33490,9 +33273,12 @@ festicle.com, 1 festival-tipps.com, 1 festival-transform.com, 1 +festival365.ml, 1 festivaldays.tk, 1 festivaldimouamaroussiou.gr, 1 +festivalesargentina.com, 1 festivalfumo.tk, 1 +festivalgourmet.com, 1 festivaljapon.com, 1 festivalpopayan.tk, 1 festivalsalmondeoro.tk, 1 @@ -33505,8 +33291,10 @@ fetchmag.com, 1 fetclips.se, 1 fetichedecaramelo.tk, 1 +fetish-x.com, 1 fetishbazar.cz, 1 fetishblend.com, 1 +fetishwheels.com, 1 fetishzone.org, 1 fetlife.com, 1 feudalisten.de, 1 @@ -33519,7 +33307,6 @@ feuerwehr-dachaufsetzer.de, 1 feuerwehr-gebirge.de, 1 feuerwehr-heiligenberg.de, 1 -feuerwehr-illmensee.de, 1 feuerwehr-mehring.de, 1 feuerwehr-offenbach-bieber.de, 0 feuerwehr-vechta.de, 1 @@ -33529,6 +33316,7 @@ fever.ch, 1 fewo-hafeninsel-stralsund.de, 1 fewo-thueringer-wald.de, 1 +fewo-wildrosenpfad.de, 1 fewo32.de, 1 fey-web.tk, 1 feybiblia.com, 1 @@ -33549,13 +33337,9 @@ ff675.com, 1 ff6957.co, 1 ff763.com, 1 -ff769.com, 1 -ff861.com, 1 -ff916.com, 1 ff9297.co, 1 ff956.com, 1 ff965.com, 1 -ff967.com, 1 ff9728.co, 1 ff976.com, 1 ffb.gov, 1 @@ -33608,7 +33392,6 @@ fhyl888.com, 1 fi.google.com, 1 fi.search.yahoo.com, 0 -fialat.cz, 1 fiam.me, 1 fiareapp.red, 0 fiasgo.com, 1 @@ -33635,6 +33418,7 @@ fidelapp.com, 1 fidelis-it.ch, 1 fidelis-it.net, 1 +fidelitysound.es, 1 fidhouriet.ch, 1 fidias.com.br, 1 fidoniagara.ca, 1 @@ -33660,6 +33444,7 @@ fifaultimatemod.tk, 1 fifautstore.com, 1 fifei.de, 1 +fifemedicalgroup.co.uk, 1 fifichachnil.paris, 1 fifieldtech.com, 1 fifr.nl, 1 @@ -33669,14 +33454,14 @@ fiftyshadesofgreyfullmovie.ga, 1 fiftyshadesofluca.ml, 1 fig.ms, 1 -figan.cz, 1 +figbert.com, 1 fight215.com, 1 fight215.org, 1 fighter-planes.tk, 1 fighting-turtle.tk, 1 fightinggobbler.com, 1 fightingshit.tk, 1 -fightsupplies.co.uk, 1 +fightsupplies.co.uk, 0 figinstitute.org, 1 figliasons.com, 1 figshare.com, 1 @@ -33710,6 +33495,7 @@ filejet.io, 1 filek.ga, 1 filely.io, 1 +fileon.com, 1 files.com, 1 files.from-me.org, 1 filesense.com, 1 @@ -33719,9 +33505,7 @@ filestreak.com, 1 filesuffix.com, 1 filetransfer.one, 1 -fileunemployment.org, 1 filezilla-project.org, 1 -filezilla.cn, 1 filhin.es, 1 filhodohomem.com, 1 filhomes.ph, 1 @@ -33736,7 +33520,6 @@ filipinochinese.tk, 1 filippo.io, 1 filipposalvioni.com, 1 -filipsebesta.com, 1 filipstaffa.net, 1 filleritemsindia.com, 1 fillmysuitca.se, 1 @@ -33764,6 +33547,7 @@ filmserver.de, 1 filmsite-studio.com, 1 filmwallpapers.ml, 1 +filokiralama.name.tr, 1 filoo.de, 1 filosofia.tk, 1 filosofranca.com.br, 1 @@ -33783,7 +33567,9 @@ finalworkdriesstef.tk, 1 finalx.nl, 1 finance-colleges.com, 1 +finance-devils.com, 1 finance-news.ga, 1 +financebottom.com, 1 financecontrol.tk, 1 financedepth.com, 1 financedraft.com, 1 @@ -33805,12 +33591,17 @@ financewhile.com, 1 financewithcromulent.com, 1 financialfreedomaus.com, 1 +financialnews.today, 1 +financieracademy.com.br, 1 financniexperti.sk, 1 finansa.no, 1 finanskredirehberi.com, 1 finanstilsynet.dk, 1 +finanzasydinero.com, 1 +finapi.io, 1 finax.eu, 1 finbio.cf, 1 +fincaalegranza.com, 1 finch.am, 1 finch.ga, 1 finchi.de, 1 @@ -33820,6 +33611,7 @@ find-mba.com, 1 finda.ae, 1 findaffordablehousing.ca, 1 +findalocalaccountingfirm.co.uk, 1 findapinball.com, 1 findautoloan.ml, 1 findcarspecs.com, 0 @@ -33866,16 +33658,15 @@ finestrina.net, 1 finestroom.ru, 1 finethin.com.br, 1 -finewineonline.com, 1 finexo.ch, 1 finext.cz, 1 finfleet.id, 1 -finflix.net, 1 finform.ch, 1 fingerscrossed.style, 1 finhelp.ga, 1 fini-de-jouer.ch, 0 finilaviolence.gc.ca, 1 +finion.com, 1 finisron.in, 1 finkelstein.fr, 1 finkmartin.com, 1 @@ -33890,7 +33681,6 @@ finneas.net, 1 finnkupongkoder.no, 1 finnwea.com, 0 -finotax.com, 1 finpomosh.gq, 1 finprison.net, 1 finpt.com, 0 @@ -33910,6 +33700,7 @@ finzy.com, 1 fionafuchs.de, 1 fionamcbride.com, 1 +fiorebjj.com, 1 fiorenzaperfumhome.com.br, 1 fioristionline.it, 1 fioristionline.net, 1 @@ -33920,12 +33711,14 @@ fipq.tk, 1 fir3net.com, 1 firc.de, 1 +fire-places.tk, 1 fire-schools.com, 1 firebaseio.com, 1 firebirdrangecookers.com, 1 firebounty.com, 1 fireboxfood.com, 1 firebrandchurch.com, 1 +firebugmusic.com, 1 firecareandsecurity.co.uk, 1 firecask.com, 1 firechip.cc, 1 @@ -33936,7 +33729,6 @@ firefense.com, 1 firefighters.dating, 1 firefly-iii.org, 1 -fireflyiii.spdns.org, 1 firegeisha.com, 1 fireglow.de, 1 firegore.com, 1 @@ -33947,6 +33739,7 @@ firenza.org, 1 fireorbit.de, 0 fireplacerepairlasvegas.com, 1 +fireplacesutah.com, 1 fireplex.co.uk, 1 fireportal.cz, 1 fireportal.sk, 1 @@ -33978,10 +33771,12 @@ first.org, 1 first4it.com, 1 firstbaptistchurchofchrist.org, 1 +firstbaptistjeff.org, 1 firstbooks.ml, 1 firstchoicebouncycastlehire.co.uk, 1 firstchoicecandy.com, 1 firstchoicefriseur.at, 1 +firstclass.com.kh, 1 firstclasscastles.com, 1 firstclassleisure.co.uk, 1 firstclassnuisance.tk, 1 @@ -33995,12 +33790,13 @@ firstgradeframeofmind.com, 1 firstlightinspirations.tk, 1 firstmall.de, 1 +firstmarket.tech, 1 firstnet.gov, 1 firstnetwork.cf, 1 firstnetworksouth.com, 1 firstplace.ga, 1 firstq.xyz, 1 -firstrays.com, 1 +firstrays.com, 0 firstresponder.gov, 1 firstteam.com, 1 firsttimer.tk, 1 @@ -34017,7 +33813,6 @@ fischers.srv.br, 1 fiscoeconti.it, 1 fise.cz, 1 -fiseon.com, 1 fish-hook.ru, 1 fish-n-chips.uk, 1 fish2.me, 1 @@ -34030,12 +33825,12 @@ fishermansbendtownhouses.com.au, 1 fishexport.eu, 1 fishgen.no, 1 -fishingplaces.net, 1 fishlanestudios.com, 1 fishme.in, 1 fishoilsafety.com, 1 fishserver.net, 1 fishtacos.blog, 1 +fishtank.ga, 1 fishycam.com, 1 fishygames.ml, 1 fishyscans.tk, 1 @@ -34067,27 +33862,30 @@ fitness-world.ga, 1 fitness.gov, 1 fitnesskarate.club, 1 +fitnessrogue.com, 1 fitnessunder50.com, 1 fitnhot.com, 1 fito.tk, 1 fitrecepty.info, 1 fittelo.cz, 1 fittingperfetto.it, 1 +fittwon.com.au, 1 fitzsim.org, 1 fiusi.net, 1 fiuxy.me, 1 -fiuxy.org, 1 fiveboosts.xyz, 1 fivebyfive.com.au, 1 +fivefortheroad.com, 1 +fiveloaves.life, 1 fiveslice.pizza, 1 fivestartrader.com, 1 +fivetecnologia.com, 1 fivethirtyeight.com, 1 fiveyearsahead.com, 1 fix-ru.ga, 1 fix-the-timeline.com, 1 fix-the-timeline.org, 1 fix.mk, 1 -fixatelierstore.com.br, 1 fixatom.com, 1 fixdiabetesnaturally.com, 1 fixed.supply, 1 @@ -34103,6 +33901,7 @@ fixmyglitch.com, 1 fixthetimeline.com, 1 fixthetimeline.org, 1 +fixverkaufen.de, 1 fixvoltage.ru, 1 fiyatgrafik.com, 1 fizadvocaten.nl, 1 @@ -34110,7 +33909,8 @@ fizjoterapia.uk, 1 fizyoterapi.name.tr, 1 fizz.buzz, 0 -fizzgi.gs, 1 +fizzcoronationstreetdied.cf, 1 +fj.je, 1 fj.search.yahoo.com, 0 fjchamber.org, 1 fjco.alsace, 1 @@ -34119,17 +33919,18 @@ fjsb.com, 1 fjugstad.com, 1 fjzone.org, 1 -fkbae.com, 1 fkcdn.de, 1 fkfev.de, 1 fklegal.com, 1 fkosquad.moe, 1 fkraiem.org, 1 fktpm.ru, 1 +fl.ru, 1 fl0w.fr, 1 flacandmp3.ml, 1 flaemig42.de, 0 flagburningworld.com, 1 +flagcdn.com, 1 flagfox.net, 1 flaggorvarlden.se, 1 flagi-panstw.pl, 1 @@ -34158,7 +33959,7 @@ flamingowomenspavilion.com, 1 flamme-von-anor.de, 1 flana.com, 1 -flanderslaw.com, 1 +flanderslaw.com, 0 flanga.io, 0 flangaapis.com, 1 flapoverspeed.com, 1 @@ -34181,7 +33982,6 @@ flashgot.net, 1 flashlightchart.com, 1 flashtek-uk.com, 1 -flass.lu, 1 flassetlocators.com, 1 flat.io, 1 flatart.pl, 1 @@ -34193,7 +33993,9 @@ flatsomestudio.ir, 1 flatsurfers.eu, 1 flauschig.net, 1 +flavelappliances.com, 1 flavinus.fr, 1 +flavio.click, 1 flaviu.co.uk, 1 flavo.io, 1 flavourroad.com, 1 @@ -34223,6 +34025,9 @@ fleetcorcards.be, 1 fleetsmith.com, 1 fleetssl.com, 1 +fleetster.es, 1 +fleetster.net, 1 +fleetster.nl, 1 fleetyards.net, 1 flehm.de, 1 fleisch.club, 1 @@ -34236,7 +34041,6 @@ fletcherdoescrime.com, 1 fletchmusic.tk, 1 fletchto99.com, 1 -fletemaritimo.online, 1 fletesymudanzasbaratas.com, 1 flets-ms.com, 1 fleurenplume.fr, 1 @@ -34248,6 +34052,7 @@ flexapplications.se, 1 flexdrukker.nl, 1 flexfunding.com, 1 +flexiblenetflow.com, 1 flexicurity.tk, 1 fleximaal.com, 1 fleximal.com, 1 @@ -34261,6 +34066,7 @@ flexve.com, 1 flfl.de, 1 fliacuello.com.ar, 1 +flibanserina.com, 1 flibusta.appspot.com, 1 flicerdowneh.cf, 1 flickcritter.com, 1 @@ -34291,6 +34097,8 @@ flip.lease, 1 flipmusic.tk, 1 flipneus.net, 1 +flippednotes.com, 0 +flippery-wynajem.pl, 1 flipphotography.ga, 1 flipsidevr.com, 1 fliptable.org, 1 @@ -34318,12 +34126,14 @@ floj.tech, 1 flokinet.is, 1 flokkr.com, 1 +floline.fr, 1 flomax385.tk, 1 flomedia.pl, 1 flomeyer.de, 1 flonharmonymassage.space, 1 floobits.com, 1 floodboss.ml, 1 +flooddoctorva.com, 1 floodsmart.gov, 1 floogulinc.com, 1 flooood.tk, 1 @@ -34346,13 +34156,14 @@ florenciaextrema.tk, 1 florenciasabio.com, 1 florent-tatard.fr, 1 -floresparamamae.com.br, 1 florian-bachelet.fr, 1 florian-knorn.com, 1 florian-lefevre.fr, 1 florian-thie.de, 1 florian2833z.de, 1 florianbecker.it, 1 +florianbouchet.fr, 1 +florianimdahl.de, 1 floriankarmen.com, 1 florianmitrea.uk, 1 florianschmitt.ca, 1 @@ -34386,21 +34197,32 @@ floth.at, 1 flourish.earth, 1 flourishtogether.com, 1 +flow-serv.com, 1 flow.su, 1 flowair24.ru, 1 +flowalizer.com, 1 +flowalyzer.com, 1 +flowanalytics.com, 1 +flowauditor.com, 1 flowbuk.me, 1 flowcom.de, 1 flowcount.xyz, 1 flowcrypt.com, 1 flowdise.com, 1 +flowercityflavor.com, 1 flowerdesign.tk, 1 -flowers-city.com.ua, 1 +flowers-city.com.ua, 0 flowersbylegacy.com, 1 flowersquito.com, 1 +flowfest.com, 1 +flowhopper.com, 1 +flowinformer.com, 1 flowinity.com, 1 flowinvoice.com, 1 flowlytics.host, 1 +flowpro.info, 1 flowreader.com, 1 +flowreplicator.com, 1 flowscale.com, 1 flox.io, 1 flp-pushkar.info, 1 @@ -34440,7 +34262,6 @@ fly-en-drive.nl, 1 fly.moe, 1 flyabe.com, 1 -flyadrenaline.com, 1 flyavantar.com, 1 flyawaybirds.ga, 1 flyboyfpv.com, 1 @@ -34450,6 +34271,7 @@ flygon.pink, 1 flying-angels.tk, 1 flying-dudes.de, 1 +flying-press.com, 1 flyingangels.cf, 1 flyingdoggy.net, 1 flyingdutchman.tk, 1 @@ -34488,6 +34310,7 @@ fmjd64.org, 1 fmm-creative.com, 1 fmodoux.biz, 0 +fmovies.qa, 1 fmstr.ml, 0 fmussatmd.com, 1 fn-0.net, 1 @@ -34499,12 +34322,12 @@ fneon.eu, 1 fnews.tk, 1 fnh-expert.net, 1 +fnkr.net, 1 fnof.ch, 1 fnordserver.eu, 1 fnpodinajpur.com, 1 fnpro.eu, 1 fnscatania.tk, 1 -foair.me, 0 foairbus.fr, 0 foairbussas.fr, 0 focalforest.com, 1 @@ -34524,6 +34347,7 @@ foerster.gmbh, 1 fognini-depablo.eu, 1 fogonrustico.com, 1 +fogu.com, 1 foguest.com.br, 1 fogway.net, 1 foia.gov, 1 @@ -34556,6 +34380,7 @@ followlearning.com, 1 followmystaff.com, 1 followthatpage.com, 1 +followthedog.co.uk, 1 foluomeng.net, 1 fomo.af, 1 fomo.exposed, 1 @@ -34577,6 +34402,7 @@ fonte-trading.com, 1 fontein.de, 1 fontela.es, 1 +fontlibrary.org, 1 fontnegar.ir, 1 fonts2u.com, 1 fonts4free.net, 1 @@ -34591,15 +34417,17 @@ foodboy.com, 1 foodcowgirls.com, 1 foodev.de, 1 +foodfriek.nl, 1 foodlist.net, 1 foodloader.net, 1 foodplantengineering.com, 1 foodsafety.gov, 1 foodsafetyjobs.gov, 1 foodsoul.pro, 1 -foodtable.at, 0 +foodtable.at, 1 foodtrekker.tk, 1 foodwise.marketing, 1 +foodyshoody.com, 1 fooishbar.org, 0 foolip.org, 1 foolwealth.com, 1 @@ -34634,6 +34462,8 @@ forcelink.nl, 1 forcelinkamerica.com, 1 forcelinkamerica.nl, 1 +forcemasonry.net, 1 +forcemasonryinc.com, 1 forcerakodo.hu, 1 forces.army, 1 forcewaterproofing.com, 1 @@ -34649,6 +34479,7 @@ fordsync.com, 1 fordtrac.com.br, 1 foreachcode.com, 1 +forecastapp.net, 1 forecastcity.com, 1 foreclosureattorneyhouston.com, 1 forefrontcloud.com, 1 @@ -34665,7 +34496,6 @@ forers.com, 1 foresdon.jp, 1 foresightbusinessservices.co.uk, 1 -forestairllc.com, 1 forestcermegresik.com, 1 forestparkga.gov, 1 forestraven.net, 1 @@ -34675,7 +34505,6 @@ foreverreem.com, 1 foreverssl.com, 1 foreversummertime.com, 1 -forevertoday.nl, 1 foreverydream.com, 1 forewordreviews.com, 1 forex-arabia.tk, 1 @@ -34688,12 +34517,18 @@ forexarby.com, 1 forexchef.de, 1 forexcity.cf, 1 +forexcomreview.co, 1 forexee.com, 1 +forexinthai.com, 1 +forexmarketsm.tk, 1 forexnew.org, 1 +forexnews.world, 1 +forexnewslive.co, 1 forexpattern.tk, 1 forexplay.com, 1 forexsignals7.com, 1 forextickler.com, 1 +forexwine.com, 1 forexworld.cf, 1 forfeit.ga, 1 forfeiture.gov, 1 @@ -34701,6 +34536,7 @@ forfunssake.co.uk, 1 forglemmigej.net, 1 forgotten-legends.org, 1 +forklift.name.tr, 1 formacionodontologica.net, 1 formacionyestudios.com, 1 formalgrammar.tk, 1 @@ -34708,7 +34544,6 @@ forman.store, 1 formapi.io, 1 format-paysage.ch, 0 -formatex.com.mx, 1 formation-assureur.com, 1 formation-mac.ch, 0 formationseeker.com, 1 @@ -34717,7 +34552,6 @@ formi9.com, 1 formini.dz, 1 formio.nl, 1 -formkiq.com, 1 forms.gov, 1 formsbyair.com, 1 formsmarts.com, 1 @@ -34725,8 +34559,12 @@ formula.cf, 1 formulacionquimica.com, 1 formulastudent.de, 1 -fornwall.net, 1 +formulaveevictoria.com.au, 1 +fornarisandres.com, 1 +fornoreason.net.au, 1 +fornwall.net, 0 foro.io, 0 +foro.red, 1 forodeespanol.com, 1 forodieta.com, 0 forojovensanfernando.tk, 1 @@ -34759,10 +34597,12 @@ forteggz.nl, 1 fortepiano.tk, 1 fortesanshop.it, 1 +forthenrycustomknives.com, 1 forthetoys.com, 1 forthewin.rocks, 1 forthvalleykeswick.co.uk, 1 fortisadhesives.com.au, 1 +fortistci.com, 1 fortmatic.com, 1 fortnitemagic.ga, 1 fortoglethorpega.gov, 1 @@ -34826,7 +34666,6 @@ fossdaily.xyz, 1 fossewayflowers.co.uk, 1 fossewayflowers.com, 1 -fossic.org, 1 fossilfreeyale.org, 1 fosterpark.ca, 1 fotbal-dubina.tk, 1 @@ -34840,23 +34679,24 @@ foto-leistenschneider.de, 1 foto-leitner.com, 1 foto-leitner.de, 1 -foto-mario.de, 1 foto-robitsch.at, 1 foto-roma.ru, 1 foto-znakomstva.ml, 1 foto.by, 1 fotoallerlei.com, 1 fotoblog.nrw, 1 -fotobodyart.nl, 1 +fotobodyart.nl, 0 fotoboxvysocina.cz, 1 fotocopiatrici.roma.it, 1 fotofaerie.net, 1 fotoflits.net, 1 fotofon.tk, 1 fotografechristha.nl, 1 +fotografiadellalucerossa.com, 1 fotografiamakro.pl, 1 fotografies.tk, 1 fotografija.tk, 1 +fotografoivanalmeida.com.br, 1 fotohiking.com, 1 fotohome.dk, 1 fotohunter.ru, 1 @@ -34869,6 +34709,7 @@ fotonjan.com, 1 fotonza.ru, 1 fotopalacedigitalstudio.tk, 1 +fotopremium.cz, 1 fotostravestisbr.com, 1 fotostudio-leitner.com, 1 fotostudio-leitner.de, 1 @@ -34883,7 +34724,11 @@ fougner.co, 1 found.website, 1 foundationmaintenance.com, 1 +foundationrepairannarbor.com, 1 +foundationrepairasheville.com, 1 +foundationrepairbasementwaterproofingtn.com, 1 foundationrepairnebraska.com, 1 +foundationrepairpro.com, 1 foundationspecialisteast.com, 1 foundationspecialistmi.com, 1 foundchurch.co.uk, 1 @@ -34892,7 +34737,6 @@ foundrehotels.com, 1 foundsounds.me, 1 fourashesgolfcentre.co.uk, 1 -fourashesgolfcentre.com, 1 fourashesgolfcentre.uk, 1 fourcornerscb.com, 1 fourdesignstudio.com, 1 @@ -34906,7 +34750,6 @@ fourseasonsgrower.com, 1 foursight.io, 0 fourwaysplumber24-7.co.za, 1 -fourxone.com, 1 fousetmoney.tk, 1 foutrelis.com, 1 fowlervwparts.com, 1 @@ -34957,6 +34800,7 @@ fprinnovaciones.es, 1 fps73.ru, 1 fpsclasico.de, 1 +fpsclasico.eu, 1 fpsv.de, 1 fpy.cz, 1 fqxp.de, 1 @@ -34965,7 +34809,10 @@ frack.nl, 0 fracreazioni.it, 1 fractieplanner.nl, 1 +fractionalciso.com, 1 +fractionclub.com, 1 fracturedperspective.com, 1 +fragdenstaat.de, 1 fragilesolar.cf, 1 fragmentation.ml, 1 fragments.ga, 1 @@ -34975,11 +34822,63 @@ frahub.com, 1 frail.gq, 1 fralippolippi.tk, 1 -framapiaf.org, 0 +frama.link, 1 +frama.site, 1 +frama.wiki, 1 +framabag.org, 1 +framabee.org, 1 +framabin.org, 1 +framablog.org, 1 +framaboard.org, 1 +framabook.org, 1 +framabookin.org, 1 +framacalc.org, 1 +framacarte.org, 1 +framaclic.org, 1 +framacolibri.org, 1 +framadate.org, 1 +framadrive.org, 1 +framadrop.org, 1 +framadvd.org, 1 +framaestro.org, 1 +framaform.org, 1 +framaforms.org, 1 +framagames.org, 1 +framagenda.org, 1 +framagit.org, 1 +framakey.org, 1 +framalab.org, 1 +framalang.org, 1 +framalibre.org, 1 +framalistes.org, 1 +framandroid.org, 1 +framanews.org, 1 +framanote.org, 1 +framanotes.org, 1 +framapack.org, 1 +framapad.org, 1 +framapiaf.org, 1 +framapic.org, 1 +framasite.org, 1 +framasites.org, 1 +framaslides.org, 1 +framasoft.org, 1 +framasphere.org, 1 +framastart.org, 1 +framastats.org, 1 +framastory.org, 1 +framatalk.org, 1 +framateam.org, 1 framatube.org, 1 +framavectoriel.org, 1 +framavox.org, 1 +framawiki.org, 1 +framazic.org, 1 framboise314.fr, 1 framedpaws.com, 1 -framezdakkapellen.nl, 1 +framemo.org, 1 +framindmap.org, 1 +framinetest.org, 1 fran.cr, 1 france-hotellerie-restauration.com, 1 france-news.cf, 1 @@ -34993,9 +34892,11 @@ francetraceur.fr, 1 franchini.email, 1 franchini.engineer, 1 +franchiseguide.ga, 1 franchisehive.com, 1 francinebelanger.network, 1 francis.ph, 1 +franciscoalpendre.com.br, 1 francisli.net, 0 francisplaza.com, 1 franckgirard.net, 1 @@ -35014,14 +34915,12 @@ franken-lehrmittel.de, 1 frankenhost.de, 1 frankenlehrmittel.de, 1 -frankfurt-coworking.de, 1 frankhaala.com, 1 frankieburkeactor.tk, 1 frankierfachmann.de, 1 frankierprofi.de, 1 frankierstar.de, 1 frankieruiz.tk, 1 -frankl.in, 1 franklincountyflorida.gov, 1 franklincountyny.gov, 1 franklinhua.com, 1 @@ -35068,6 +34967,7 @@ frauenlob.rocks, 1 fraufries.de, 1 fraurichter.net, 1 +fravegacatalogo.com, 1 fraye.net, 1 frazell.net, 1 frbracch.it, 1 @@ -35077,6 +34977,7 @@ freak-show.tk, 1 freaksites.dk, 1 freaksports.com.au, 1 +freakyaweso.me, 0 freakyawesome.agency, 1 freakyawesome.art, 1 freakyawesome.band, 1 @@ -35104,7 +35005,6 @@ freddo.tk, 1 freddyhasderyk.tk, 1 freddythechick.net, 1 -freddyxvasquez.com, 1 fredericcote.com, 1 frederickbourget.com, 1 frederickearlstein.com, 1 @@ -35121,6 +35021,7 @@ fredsmith.org, 1 fredsmith.us, 1 fredvoyage.fr, 1 +free-barcode-generator.net, 1 free-bitco.ml, 1 free-generate.tk, 1 free-lancer.ml, 1 @@ -35141,10 +35042,12 @@ freeauroraoperations.tk, 1 freebacklinksforyoudirectory.tk, 1 freebarrettbrown.org, 1 +freebasics.com, 1 freebcard.com, 1 freebegames.tk, 1 freeben666.fr, 1 freebetoffers.co.uk, 1 +freebitcoinfaucet.org, 1 freebookdomain.tk, 1 freebookmakersbetsandbonuses.com.au, 1 freebookslibrary.gq, 1 @@ -35152,6 +35055,7 @@ freebsd.la, 1 freebsd.one, 1 freebsd.wiki, 1 +freebsdbrasil.com.br, 1 freebus.org, 1 freecam-sex.com, 1 freecam2cam.site, 1 @@ -35159,6 +35063,7 @@ freecn.xyz, 1 freecodezilla.com, 0 freecookies.nl, 1 +freecourses.pro, 1 freecrypt.ga, 1 freedailygifts.com, 1 freedeals4u.ga, 1 @@ -35187,6 +35092,7 @@ freeexampapers.com, 1 freefallproductions.tk, 1 freefilesync.org, 1 +freefinancialhelp.net, 1 freeform4u.de, 1 freegame-mugen.jp, 1 freegamesmac.com, 1 @@ -35194,6 +35100,7 @@ freegovernmentcellphoneguide.com, 1 freegutters.com, 1 freehdporn.tv, 1 +freehomerisk.com, 1 freehotline.ru, 1 freehqporno.com, 1 freeiconspng.com, 1 @@ -35201,10 +35108,10 @@ freeinoutboard.com, 1 freejeremy.net, 1 freejidi.com, 1 +freekdevries.nl, 1 freeks.com.br, 1 freela.ch, 0 freelance-webdesign.co.uk, 1 -freelance-webdesigner.jp, 1 freelance.boutique, 1 freelance.guide, 1 freelance.nl, 1 @@ -35217,6 +35124,7 @@ freelanceunleashed.com, 0 freelauri.com, 1 freelifer.jp, 1 +freelyplaygames.com, 1 freemagi.ga, 1 freeman-online.tk, 1 freemania.nl, 1 @@ -35229,11 +35137,13 @@ freemovieonline.ga, 1 freemyipod.org, 1 freend.me, 0 +freenetflow.com, 1 freenetproject.org, 1 freenome.net, 1 freeonlinearticles.tk, 1 freeonplate.com, 1 freepastlife.com, 1 +freepatternsarea.com, 1 freepnglogos.com, 1 freepoints.us, 1 freepornhunt.com, 1 @@ -35273,12 +35183,14 @@ freetaxusa.com, 1 freetelegraph.ga, 1 freetext.org, 1 +freethehustle.com, 1 freethetv.ie, 1 freeths.co.uk, 1 freetrung.tk, 1 freetsa.org, 1 -freevst.ir, 1 +freeuseporn.org, 1 freewarez.org, 1 +freewaypropane.com, 1 freeweibo.com, 1 freewerkt.nl, 1 freewoman.club, 1 @@ -35287,11 +35199,11 @@ freexxxmovies.biz, 1 freeyourmusic.com, 1 freezemea.com, 1 +fregona.online, 1 frei.social, 1 freibesetzt.tk, 1 freiboth.ddns.net, 1 freie-software.net, 1 -freiewaehler-verden.de, 1 freifahrt.de, 1 freifall.tk, 1 freifunk-burgaltendorf.de, 1 @@ -35330,6 +35242,7 @@ freshbean.club, 1 freshbooks.com, 1 freshcode.nl, 1 +freshdesignweb.com, 1 freshdns.nl, 1 freshempire.gov, 1 freshersworld.ml, 1 @@ -35339,6 +35252,7 @@ freshmans-pizza.de, 1 freshpounds.com, 1 freshtest.tk, 1 +freston.eu, 1 fretscha.com, 1 frettirnar.is, 1 fretworksec.com, 1 @@ -35356,11 +35270,9 @@ frickybeats.com, 1 fridarestaurantemexicano.com, 1 fridayfoucoud.ma, 1 -fridaypulse.com, 1 fridaysforfuture-bremen.de, 1 fridolinka.cz, 1 friedberg2020.de, 1 -friedenauer-herbstfest.de, 1 friederes.lu, 1 friederloch.de, 1 friedhelm-wolf.de, 1 @@ -35382,8 +35294,10 @@ friendsforeverrecords.tk, 1 friendship-quotes.co.uk, 1 friendshipismagicsquad.com, 1 +friendsinfilm.com, 0 friendsnew.com, 1 friendsofgfwpc.org, 1 +friendsofoldstthomas.org, 1 friendsofparks.org, 1 friet.org, 1 frietbesteld.nl, 1 @@ -35394,6 +35308,8 @@ frigochaco.com.py, 1 frigolit.net, 1 friherrsindemarit.fi, 1 +frikandellenmoord.nl, 1 +frikandelmoord.nl, 1 frikipedia.tk, 1 frilima.com.br, 1 friller.com.au, 1 @@ -35404,11 +35320,16 @@ friplay.host, 1 fripper.tk, 1 frippz.se, 0 +frisaga.com, 0 +frisaga.me, 0 +frisaga.org, 0 +frisaga.travel, 0 friseur-foerder.de, 1 friss.com, 1 fritteli.ch, 1 fritz-koehne-schule.de, 1 fritzrepair.com, 1 +friv-2018.ga, 1 frizo.com, 1 fro.se, 1 frob.nl, 1 @@ -35419,7 +35340,6 @@ frogatto.com, 1 frogeye.fr, 1 froggitt.com, 1 -frogical.nl, 1 frogsonamission.de, 1 froh.co.jp, 1 frokenblomma.se, 1 @@ -35437,7 +35357,7 @@ fromthecountsplace.tk, 1 fromthemonks.com, 1 fromthesoutherncross.com, 1 -fromtinythings.com, 1 +fromtinythings.com, 0 frontbaydevices.tk, 1 fronteers.nl, 0 fronterasblog.tk, 1 @@ -35457,6 +35377,7 @@ frosty.sk, 1 frostysummers.com, 1 frothy.coffee, 1 +frothy285.com, 1 frowin-stemmer.de, 0 frown.town, 1 frownonline.co.uk, 1 @@ -35476,7 +35397,6 @@ frtib.gov, 1 frtn.com, 1 frtrains.com, 0 -fruchthof24.de, 1 fruchtikus.net, 1 fruend-hausgeraeteshop.de, 1 frugalfamilyhome.com, 1 @@ -35519,7 +35439,6 @@ fsfi.is, 1 fsfxpackages.com, 1 fsg.one, 1 -fsgeek.ca, 1 fsinf.at, 1 fsinsight.com, 1 fsk.fo, 1 @@ -35538,7 +35457,6 @@ ftc.gov, 0 ftccomplaintassistant.gov, 1 ftcefile.gov, 1 -ftdev.in, 1 ftexchange.com, 1 ftgeufyihreufheriofeuozirgrgd.tk, 1 ftgho.com, 1 @@ -35557,6 +35475,7 @@ ftx.com, 1 ftx.digital, 1 ftx.io, 1 +ftx.tech, 1 fu898.top, 1 fuantaishenhaimuli.net, 1 fucajz.cz, 1 @@ -35576,6 +35495,7 @@ fuckssl.com, 1 fuckup.dk, 1 fuckwhatyouthink.tk, 1 +fuckxichina.com, 1 fuckyoupaypal.me, 1 fuckz.net, 1 fudie.net, 1 @@ -35614,13 +35534,11 @@ fukushimacoffee.com, 1 fulfilmentcrowd.com, 1 fulgenzis.com, 1 -fulibyg.com, 1 -fulijiejie.com, 1 fuliwang.info, 1 fuliwang.us, 1 full-race.com, 1 full-stack.ninja, 1 -fullautomotivo.com.br, 1 +fullaw.in, 1 fullbajamode.com, 1 fullbundle.com, 1 fullcirclestudio.nl, 1 @@ -35638,6 +35556,7 @@ fully-hair.tk, 1 fumblers.ca, 1 fumerolles.ch, 0 +fumilink.com, 1 fun-bounce.co.uk, 1 fun-club-35.com, 1 fun-fan.biz, 1 @@ -35657,19 +35576,21 @@ funbuynet.com.br, 1 funcabinrentals.com, 1 funchal.ga, 1 -funchestra.at, 0 functional.cc, 1 functions-online.com, 1 +fundacioneduser.com, 1 fundacionfade.org, 1 fundacionfranciscofiasco.org, 1 +fundacjamatkiewy.pl, 1 fundaekhaya.co.za, 1 -fundamentalsofaccounting.org, 1 fundavi.jp, 1 fundayltd.com, 1 fundays.nl, 1 fundchan.com, 1 fundeego.com, 0 +fundevogel.de, 1 fundkyapp.com, 1 +fundmyfuture.info, 1 fundmylegalclaim.co.uk, 1 fundort.ch, 1 fundpress.org, 1 @@ -35755,6 +35676,7 @@ funnybikini.com, 1 funnychristianjokes.tk, 1 funnycommercials.ga, 1 +funnylinks.cf, 1 funnymedia.tk, 1 funnypicz.cf, 1 funnyprankvideo.ga, 1 @@ -35763,6 +35685,7 @@ funpakistan.tk, 1 funprode.org, 1 funprogramming.tk, 1 +funreaktor.com, 1 funsochi.ru, 1 funspins.com, 1 funtastic-basketball.de, 1 @@ -35773,6 +35696,7 @@ funtimeentertainment.co.uk, 1 funtimesailing.com, 1 funtimesbouncycastles.co.uk, 1 +funtimeusabiloxi.com, 1 funyirotraktor.hu, 1 funzack.cf, 1 fur.red, 1 @@ -35780,6 +35704,7 @@ furca.ca, 1 furcdn.net, 1 furcity.me, 1 +fureais.com, 1 furgetmeknot.org, 1 furgo.love, 1 furi.ga, 1 @@ -35798,7 +35723,6 @@ furnfurs.com, 1 furnishedproperty.com.au, 1 furnitureconcept.co.uk, 1 -furnitureindahjepara.co.id, 1 furniturezoneboone.com, 1 furorcanario.tk, 1 furosemide-lasix.tk, 1 @@ -35812,9 +35736,7 @@ furrycraft.ga, 1 furrytech.network, 1 furtodo.com, 1 -furukogarasusha.com, 1 furworks.de, 1 -furzone.net, 1 fusa-miyamoto.jp, 1 fusacity.tk, 1 fusacovi.cf, 1 @@ -35841,7 +35763,6 @@ futbolcba.com, 1 futbomb.com, 1 futo.biz, 1 -futone.com.br, 1 futos.de, 1 futrou.com, 1 futurama-il.tk, 1 @@ -35856,6 +35777,7 @@ futuregrowthva.com, 1 futurehack.io, 1 futurenda.com, 1 +futureofyoucdc.sg, 1 futuresonline.com, 1 futuressm.com, 1 futurestyletiling.com.au, 1 @@ -35890,11 +35812,16 @@ fx-rk.com, 1 fx110.com, 1 fx5.de, 1 +fxaltas.com, 1 +fxbrokerreview.org, 1 +fxbrokerreviews.net, 1 fxeuropa.com, 1 fxgame.online, 1 fxislamic.com, 1 fxmarketing.com.au, 1 fxmarketing.net.au, 1 +fxnews.media, 1 +fxnotch.com, 1 fxopen.co.uk, 1 fxopen.com, 1 fxopen.com.au, 1 @@ -35903,7 +35830,9 @@ fxopen.my, 1 fxopen.ru, 1 fxp.co.il, 1 +fxperk.com, 1 fxpig-ib.com, 1 +fxpunch.com, 1 fxrates.com, 1 fxseo.com.au, 1 fxsshiwo.cn, 1 @@ -35915,23 +35844,25 @@ fxwebsites.com.au, 1 fxwebsites.net.au, 1 fxwebstudio.net.au, 1 +fxwrite.com, 1 fydjbsd.cn, 1 fyfywka.com, 1 fyksen.me, 1 fyllehack.se, 1 +fyn.io, 1 fyn.nl, 1 fyn.software, 1 fynbo.io, 1 fyol.pw, 1 fyol.xyz, 1 fyretrine.com, 1 +fyroeo.fr, 0 fysio-ict.nl, 1 fysiomassageoosterhout.nl, 1 fysiotherapie-ict.nl, 1 fysiotherapie.tk, 1 fysiotherapieapeldoornzuid.nl, 1 fysiotherapieholtenbroek.nl, 1 -fysiotherapierossum.nl, 1 fysiotherapiesimons.nl, 1 fyss.ga, 1 fysuite.com, 1 @@ -35939,6 +35870,7 @@ fytorio-pasxalis.gr, 1 fzbrweb.cz, 1 fzdm.com, 1 +fzhyzamt.com, 1 fzoske.de, 1 fztopsec.com, 1 fzx750.ru, 1 @@ -35949,7 +35881,6 @@ g-m-w.eu, 1 g-p-design.com, 1 g-projects.herokuapp.com, 1 -g-rom.net, 1 g.co, 0 g00228.com, 1 g01.in.ua, 1 @@ -35968,8 +35899,7 @@ g2ship.com, 1 g2soft.net, 0 g30019.com, 1 -g365.vip, 0 -g36533.com, 1 +g365.vip, 1 g36594.com, 1 g3circuit.com, 1 g3d.ro, 1 @@ -35998,10 +35928,15 @@ ga-part.ru, 1 gaasuper6.com, 1 gaaz.fr, 1 +gabairealestate.com, 1 gabapentin.gq, 1 gabby-online.tk, 1 gabe.cooking, 1 +gabe.download, 1 gabe.house, 1 +gabe.pics, 1 +gabe.space, 1 +gabe.watch, 1 gabe565.com, 1 gabeb1920.com, 1 gabecook.com, 1 @@ -36010,7 +35945,6 @@ gabinetejuridicotecnologicojuandemeseguer.es, 1 gabiocs.com, 1 gablesportsga.com, 1 -gabnotes.org, 1 gaboardi.net.br, 1 gabriel.to, 1 gabrielaebruno.cf, 1 @@ -36019,6 +35953,7 @@ gabriele.tips, 1 gabrielemarino.tk, 1 gabrielgn.com.br, 1 +gabrielgroup.com, 1 gabrielkoo.com, 0 gabriella.cf, 1 gabrielsimonet.ch, 1 @@ -36049,6 +35984,7 @@ gadse.games, 1 gadzilla.tk, 1 gae123.com, 1 +gaea-field.com.vn, 1 gaelico.tk, 1 gaengler.com, 1 gaestehaus-leipzig.de, 1 @@ -36057,6 +35993,7 @@ gafachi.com, 1 gaff-rig.co.uk, 1 gaflooring.com, 1 +gaga-debki.pl, 1 gaganenterprises.in, 1 gagarin.ga, 1 gagekroljic.com, 1 @@ -36071,6 +36008,8 @@ gaiafood.co, 1 gaiavanderzeyp.com, 0 gaigelama.com, 1 +gaijin.systems, 1 +gaijinsystems.com, 1 gailfellowsphotography.com, 1 gaines-sodiamex.fr, 1 gainesvillega.gov, 1 @@ -36084,15 +36023,16 @@ gajas18.com, 1 gajda.cz, 1 gajowniczek.eu, 1 -gakdigital.com, 1 gakkainavi-epsilon.net, 1 gakki.photos, 1 gaku-architect.com, 1 gala.kiev.ua, 0 galacg.me, 1 +galaksidot.tk, 1 galaktika-znakomstv.tk, 1 galaltosalento.it, 1 galanight.cz, 1 +galapagostraveldeals.com, 1 galax.us, 1 galaxieblog.com.my, 0 galaxus.at, 1 @@ -36104,10 +36044,8 @@ galaxy.edu.pe, 1 galaxymedia.tk, 1 galaxymimi.com, 1 -galaxymusicpromo.com, 1 galaxyplex.tk, 1 galaxyscientific.com, 1 -galenguyer.com, 1 galenreasoner.com, 1 galeria42.com, 1 galeriabunkers.tk, 1 @@ -36127,6 +36065,7 @@ galileanhome.org, 1 galilel.cloud, 1 galileo.io, 1 +galileoart.com, 1 galileohealth.com, 1 galinas-blog.de, 1 galinos.gr, 1 @@ -36134,9 +36073,9 @@ galizae-sports.tk, 1 galj.info, 1 galle.cz, 1 -galleoncloud.net, 1 galleonwaymedical.com.au, 1 gallerify.eu, 1 +gallery-kaze.jp, 1 galleryinfo.ga, 1 gallest.cf, 1 gallest.ga, 1 @@ -36149,7 +36088,6 @@ gallun-shop.com, 1 galodasa.com, 1 galoserver.org, 1 -galpaoap.com.br, 1 galvingao.com, 1 gamagam.gq, 1 gamanlu.com, 1 @@ -36173,7 +36111,6 @@ game-files.net, 0 game-gentle.com, 1 game-net.ml, 1 -game-topic.ru, 1 game4less.com, 1 game7.de, 1 game818play.com, 1 @@ -36184,7 +36121,6 @@ gameanalytics.com, 1 gamebase.tk, 1 gameblabla.nl, 1 -gamebrott.com, 1 gamecard-shop.nl, 1 gamecentercity.fr, 1 gamechefpummarola.eu, 1 @@ -36194,6 +36130,8 @@ gameconservation.org.uk, 1 gameconsole.co.nz, 1 gamecs.tk, 1 +gamecss.ml, 1 +gamedaim.com, 1 gamedevelopers.pl, 1 gameexpress.tk, 1 gamegainlx.cf, 1 @@ -36253,13 +36191,13 @@ games2kids.net, 1 games4theworld.org, 1 gamesaviour.com, 1 +gamesbap.com, 1 gamesdepartment.co.uk, 1 gameserver-admin.ga, 1 gameserver-sponsor.me, 1 gameshack.io, 1 gameshogun.xyz, 1 gameshowchallenge.ie, 1 -gamesics.com, 1 gamesided.com, 1 gamesmagic.tk, 1 gamesplanet.com, 1 @@ -36288,6 +36226,7 @@ gamingwithcromulent.com, 1 gamingx.tk, 1 gamingzoneservers.com, 1 +gamisalya.com, 1 gamishijabsyari.com, 1 gamishou.fr, 1 gamivo.com, 1 @@ -36296,8 +36235,8 @@ gamster.tv, 1 gan.wtf, 1 ganado.org, 1 -ganaenergia.es, 1 ganapati.fr, 1 +ganardinerotrabajandoporinternet.com, 1 ganasoku.net, 1 gancedo.com.es, 1 gandalfcz.tk, 1 @@ -36306,6 +36245,7 @@ gandc.co, 0 gandgliquors.com, 1 ganggalbichler.at, 1 +ganglioslinfaticos.com, 1 gangnam-club.com, 1 gangnamcool.com, 1 gangrulz.tk, 1 @@ -36318,6 +36258,9 @@ gao.ci, 1 gao.rocks, 1 gaodebo.com, 1 +gaoinnovation.gov, 1 +gaoinnovationlab.gov, 1 +gaoinnovations.gov, 1 gaojianli.me, 1 gaojianli.tk, 1 gaon.network, 1 @@ -36330,7 +36273,6 @@ gaphag.ddns.net, 1 gaponov.tk, 1 garage-leone.com, 0 -garage-meynard.com, 1 garage.click, 1 garagedejan.ch, 1 garagedoorrepaircedarhilltx.com, 1 @@ -36345,9 +36287,11 @@ garantieabschluss.de, 0 garazskapuszereles.hu, 1 garbage-juice.com, 1 +garbarinocatalogo.com, 1 garbomuffin.com, 1 garbott.co.uk, 1 garbuz.ga, 1 +garciacleaningsf.com, 1 garciagerman.com, 1 garciam.gt, 1 garda-see.mobi, 1 @@ -36355,15 +36299,16 @@ garden-land.ga, 1 garden-life.org, 1 garden4less.co.uk, 1 +gardencentreshopping.co.uk, 1 gardengameshireuk.com, 1 -gardeningdirect.co.uk, 1 gardensquaredental.co.uk, 1 gardenstate.tech, 1 gardikagigih.com, 1 -gardis.ua, 1 +gardis.ua, 0 garduri-electrice-animale.ro, 1 garethbowker.com, 1 garethrhugh.es, 1 +garfieldairlines.tk, 1 gargas.ml, 1 gargazon.net, 1 gargola.tk, 1 @@ -36387,6 +36332,7 @@ gartanien.de, 1 garten-diy.de, 1 gartenbaur.de, 1 +gartenforsenate.com, 1 gartenplanung-brendes.de, 1 garwoh.de, 1 gary.gov, 1 @@ -36394,12 +36340,14 @@ garyjones.co.uk, 1 garyrh.com, 1 garystallman.com, 1 -garyswine.com, 1 garywhittington.com, 1 +gas-boilers.tk, 1 gasbarkenora.com, 1 gashalot.com, 1 gasinstallationsjohannesburg.co.za, 1 +gasmar.cl, 1 gasnews.net, 1 +gasometria.com, 1 gaspapp.com, 1 gaspard-ulliel.tk, 1 gasparesganga.com, 1 @@ -36413,10 +36361,9 @@ gastrotiger.at, 1 gastrotiger.de, 1 gatapro.net, 0 +gate.sc, 1 gate2home.com, 1 -gateaucreation.fr, 1 gatehub.net, 1 -gatekala.ir, 0 gatekiller.co.uk, 1 gatemaster.ga, 1 gatemoves.com, 1 @@ -36431,7 +36378,7 @@ gaudeamus-folklor.cz, 1 gaudere.co.jp, 1 gaumenverfuehrer.de, 1 -gaurl.ga, 1 +gauravtiwari.org, 1 gaussianwaves.com, 1 gautam-iiith.tk, 1 gautam-k.tk, 1 @@ -36444,7 +36391,6 @@ gavr.me, 1 gavr.space, 1 gavr.xyz, 1 -gaw.sh, 1 gay-jays.com, 1 gay-personal-ads.com, 1 gay.systems, 1 @@ -36459,18 +36405,19 @@ gaymerx.net, 1 gaymerx.org, 1 gaynight.tk, 1 -gaypirateassassins.com, 1 gayryder.com, 1 gaysexpositions.guide, 1 gaytorrent.ru, 1 +gaytubec.com, 1 gayukai.net, 1 gayxsite.com, 1 gazachallenge.org, 1 gazaryan.tk, 1 -gazellegames.net, 1 +gazellegames.net, 0 gazete.org, 1 gazette.govt.nz, 1 gazizov.tk, 1 +gazoakley.com, 1 gazoz.ga, 1 gb-repair.com, 1 gba.ge, 1 @@ -36501,6 +36448,7 @@ gcs-ventures.com, 1 gcschool.tk, 1 gcsepod.com, 1 +gcwatx.gov, 1 gd88.cc, 1 gda.fr, 1 gdax.com, 1 @@ -36508,7 +36456,6 @@ gdesemena.ru, 1 gdevpenze.ru, 1 gdhzcgs.com, 1 -gdiary.net, 1 gdngs.de, 1 gdoce.es, 0 gdpr-pohotovost.cz, 1 @@ -36520,6 +36467,7 @@ gdz.tv, 1 ge1.me, 0 ge3k.net, 0 +gealot.com, 0 gear-acquisition-syndrome.community, 1 gear4you.shop, 1 gearallnews.com, 1 @@ -36528,6 +36476,7 @@ gearev.net, 1 gearfinder.nl, 1 gearnews.tk, 1 +gearnify.com, 1 gearset.com, 1 gearwise.se, 1 geaskb.nl, 1 @@ -36540,11 +36489,13 @@ geboortestoeltje.com, 1 geborgen-wachsen.de, 1 gebruikershandleiding.com, 1 +gec.tn, 1 gecem.org, 1 gechr.io, 1 geckler-ee.de, 0 gedachtekaarsje.nl, 1 gedankenworks.com, 0 +geddert.systems, 1 geder.at, 1 gedlingcastlehire.co.uk, 1 gedlingtherapy.co.uk, 1 @@ -36552,7 +36503,9 @@ geek-hub.de, 1 geek-rooms.tk, 1 geek.ch, 1 +geek1.de, 1 geekabit.nl, 1 +geekanatomy.com, 1 geekandi.com, 1 geekariom.com, 0 geekashell.tk, 1 @@ -36585,6 +36538,7 @@ geekwithabudget.com, 1 geekwu.org, 1 geekyboi.co.uk, 1 +geekyleisure.com, 1 geekymansion.com, 1 geekynutritionist.com, 1 geekyquiz.com, 1 @@ -36604,6 +36558,7 @@ gehas-wein-shop.de, 0 gehirn.co.jp, 1 gehirn.jp, 1 +gehopft.de, 1 gehreslaw.com, 1 gehrke.cloud, 1 gehrke.in, 1 @@ -36652,10 +36607,12 @@ gemforex.pro, 1 gemforex.top, 1 gemgroups.in, 1 +gemmy.cf, 1 gemonite.com, 1 gemquery.com, 1 gemstn.com, 1 gemstonz.org, 1 +gen53.org, 1 genbars.jp, 1 genbright.com, 1 genbrugge.tk, 1 @@ -36672,7 +36629,7 @@ genealogiewerkbalk.nl, 1 genealorand.com, 1 geneau.net, 1 -genehightower.com, 1 +geneeskrachtig.com, 1 genehome.com.au, 1 genemesservwparts.com, 1 genemon.at, 1 @@ -36685,15 +36642,17 @@ general-anesthesia.com, 1 general-insurance.tk, 1 general-plast.com, 1 -generalcustomshop.com.br, 1 generali-worldwide.com, 1 +generalinsuranceagencies.com.au, 1 generalinsuranceservices.com, 1 generalpsych.cf, 1 generaly.ga, 1 +generateur-thot.fr, 1 generationgoat.com, 1 generationnext.pl, 0 generationsweldom.com, 1 generator.creditcard, 1 +generatorkodowkreskowych.pl, 1 generic-plavix.ga, 1 generic-sildenafil-citrate.cf, 1 generic-tenormin.gq, 1 @@ -36718,7 +36677,9 @@ genericvytorin.ml, 1 generujdata.cz, 1 geneseecountymi.gov, 1 +genesisblock.com, 1 genesiseureka.com, 1 +genesisgold.com, 1 genesisgrade.com, 1 genesismachina.ca, 1 genesisplay.tk, 1 @@ -36731,19 +36692,28 @@ genevacountyal.gov, 1 geneve-naturisme.ch, 0 geneve.guide, 1 -genevoise-entretien.ch, 1 +genevoise-entretien.ch, 0 genfaerd.dk, 1 genghan.com, 1 +gengive-smalto-oralb.it, 1 genia-life.de, 1 geniofinanciero.org, 1 genioideal.com, 1 +genious.co, 1 +genious.social, 1 +genious.world, 1 genioyfigura.tk, 1 geniushost.in, 1 geniusteacher.in, 1 geniuszone.biz, 1 +genkihub.com, 1 +genkiwork.com, 1 +genlack.com, 1 +gennaroabete.duckdns.org, 1 gennerator.com, 1 genocidediary.org, 1 genodeftest.de, 1 +genom.by, 1 genome.gov, 0 genomedia.jp, 1 genomequestlive.com, 1 @@ -36753,7 +36723,6 @@ genossen.ru, 1 genossenwiese.ch, 1 genoveve.de, 1 -gensend.com, 1 gensenwedding.jp, 1 genshiken-itb.org, 1 gensicke.de, 1 @@ -36769,6 +36738,7 @@ gentledance.ch, 1 gentledance.net, 1 gentlemens-life.de, 1 +gentlent.biz, 1 gentlent.blog, 1 gentlent.co, 1 gentlent.com, 1 @@ -36792,10 +36762,10 @@ genunlimited.ga, 1 genunlimited.tk, 1 genusbag.com, 1 -genwarp.com, 1 geo-industrie.fr, 1 geo-portale.it, 1 geoarchive.tk, 1 +geobennett.com, 1 geocar.com, 1 geocommunicator.gov, 1 geocompass.at, 1 @@ -36803,6 +36773,8 @@ geodesign.tk, 1 geoendesa.com, 1 geoenvironconsult.ga, 1 +geoffanderinmyers.com, 1 +geoffmyers.com, 1 geoffnussmd.com, 1 geoffsec.org, 1 geoforex.ro, 1 @@ -36884,6 +36856,7 @@ gerbyte.co.uk, 1 gerbyte.com, 1 gerbyte.uk, 1 +gerenciaconsultor.com, 1 gergoladi.me, 1 geri.be, 1 gerinet.pl, 1 @@ -36916,7 +36889,6 @@ geschmacksache.online, 1 geschmackspiloten.de, 0 geschwinder.net, 1 -gesditel.es, 1 geseduc.cl, 1 gesevi.com, 1 gesica.cloud, 1 @@ -36934,6 +36906,7 @@ gestus.co, 1 gesundheitmassage.com, 1 gesundheitswelt24.de, 1 +gesundimmund.de, 1 get-asterisk.ru, 1 get-baaam.com, 1 get-california-real-estate.com, 1 @@ -36944,6 +36917,7 @@ get-on.bid, 1 get-quick-bits-fast-2018.pw, 1 get-refer.com, 1 +get-x-web-link2.com, 1 get.how, 1 getacrane.co.uk, 1 getalitools.ru, 1 @@ -36959,6 +36933,7 @@ getbreadcrumbs.com, 1 getbrowink.com, 1 getbutterfly.com, 1 +getby.download, 1 getcalc.com, 1 getcloak.com, 0 getcolq.com, 1 @@ -37017,9 +36992,14 @@ getonyx.com, 1 getpagespeed.com, 1 getpaidclub.tk, 1 +getpaidtocode.com, 1 +getpaidtodesign.com, 1 +getpaidtodev.com, 1 getpanelapp.com, 1 getpei.com, 1 +getpet.lt, 1 getprivacy.net, 1 +getprohealth.com, 1 getpromo.cf, 1 getpublii.com, 1 getrambling.com, 1 @@ -37041,9 +37021,9 @@ getswadeshi.com, 1 getteamninja.com, 1 getthefriendsyouwant.com, 1 +getthegoat.com, 1 getticker.com, 1 gettodoing.com, 1 -gettok.com, 1 gettopquality.com, 1 getts.ro, 1 getts.shop, 1 @@ -37066,6 +37046,7 @@ gevaulug.fr, 1 gevelreinigingtiel.nl, 1 gevme.com, 1 +gewel.io, 1 geyduschek.be, 1 gezinnenhilton.com, 1 gezondetips.nl, 1 @@ -37076,6 +37057,7 @@ gfac.ru, 1 gfahnen.de, 1 gfast.ru, 1 +gfbakers.com, 1 gfcleisure.co.uk, 1 gfe.link, 1 gfedating.com, 1 @@ -37096,7 +37078,7 @@ gfourmis.co, 1 gfournier.ca, 1 gfronline.tk, 1 -gfw.moe, 1 +gfw.ro, 1 gfxbench.com, 1 gfxworld.tk, 1 gg.ax, 1 @@ -37134,16 +37116,20 @@ ghanaculture.tk, 1 gharbala.com, 1 ghazals.tk, 1 +ghbtns.com, 1 +ghcoaching.mx, 1 gheestore.in, 1 gheorghe-sarcov.ga, 1 gheorghesarcov.tk, 1 ghettonetflix.de, 1 ghfip.com.au, 1 +ghgkhalsaschool.com, 1 ghiafeh.com, 0 ghienlamdep.com, 1 ghini.com, 1 ghislainphu.fr, 1 ghobcars.com, 1 +ghobot.ai, 1 ghobusers.com, 1 ghostblog.info, 0 ghostbusters.tk, 1 @@ -37152,7 +37138,6 @@ ghostdragon.tk, 1 ghostimg.com, 1 ghostnight.ga, 1 -ghostpin.ga, 1 ghostruler.com, 1 ghostsquad.tk, 1 ghostutils.tk, 1 @@ -37167,8 +37152,8 @@ giacchettaauto.it, 1 giacomopelagatti.it, 1 giakki.eu, 0 +giaminh.com, 1 giancarlomarino.com, 1 -giancarlosopoblog.com, 1 gianlucapartengo.photography, 0 giannademartini.com, 1 giannifoti.it, 1 @@ -37191,6 +37176,7 @@ gibberfish.org, 1 gibraltar.at, 1 gibraltarwi.gov, 1 +gibranhernandez.tk, 1 gibreel.tk, 1 gibsondunn.com, 1 gichigamigames.com, 1 @@ -37205,7 +37191,8 @@ gieschke.de, 1 giethoorn.com, 1 gietvloer-wand.nl, 1 -gietvloergarant.nl, 0 +gietvloergarant.nl, 1 +giff.com.mx, 1 giftcard.net, 1 giftedconsortium.com, 1 giftlist.guru, 1 @@ -37213,6 +37200,7 @@ giftofsquare.org, 1 gifts.best, 1 gifts365.co.uk, 1 +giftsera.in, 1 giftsn.com.sg, 1 giftsofsquare.com, 1 giftsofsquare.net, 1 @@ -37234,6 +37222,7 @@ gigawa.lt, 1 gigawattz.com, 1 giggletotz.co.uk, 1 +gigharborwa.gov, 1 gigiena-ruk.ru, 1 gigin.eu, 1 gigin.me, 1 @@ -37241,11 +37230,9 @@ giglink.club, 1 gigolodavid.be, 1 gigseekr.com, 1 -gigsoupmusic.com, 1 -gigtroll.eu, 1 gijsbertus.com, 1 gijswesterman.nl, 1 -gikovatelojavirtual.com.br, 1 +gil.re, 1 gilbertosimoni.tk, 1 gileadpac.com, 1 gilescountytn.gov, 1 @@ -37263,7 +37250,10 @@ gilnet.be, 0 gilsum-nh.gov, 1 gim-app.tk, 1 +gimbal.ca, 1 gimme.money, 1 +gimnazija-skofjaloka.si, 1 +gimnazijapg.me, 1 gimnazjum-miloslaw.tk, 1 gina-architektur.design, 1 ginabaum.com, 1 @@ -37274,7 +37264,6 @@ ginnegappen.nl, 1 ginniemae.gov, 1 gino-gelati.de, 1 -ginza-luce.net, 1 ginza-viola.com, 1 ginzadelunch.jp, 1 ginzaj.com, 1 @@ -37296,7 +37285,6 @@ giraffeduck.com, 1 giraffenland.de, 1 giraffes.org, 1 -girassolacessorios.com.br, 1 giri.co, 1 girl.click, 1 girl.science, 1 @@ -37314,7 +37302,6 @@ giroskuter.ga, 1 girtlak-kanseri.com, 1 girvas.ru, 1 -gisac.org, 1 gisauto.ru, 1 gisellapiano.tk, 1 gisher.news, 1 @@ -37323,6 +37310,7 @@ gishiko.net, 1 gisma.tk, 1 gistr.io, 1 +git-stuff.tk, 1 git.ac.cn, 1 git.co, 1 git.market, 0 @@ -37335,7 +37323,6 @@ gitep.org.uk, 1 gitesdeshautescourennes.com, 1 gitesprestige.fr, 1 -gitgud.eu.org, 1 github.blog, 1 github.com, 1 githubapp.com, 1 @@ -37378,6 +37365,7 @@ given4.it, 1 giveoneup.org, 1 givepenny.com, 1 +givery.cz, 1 givesunlight.com, 1 givingnexus.org, 0 givingtools.com, 1 @@ -37388,6 +37376,8 @@ gixtools.net, 1 gixtools.uk, 1 gizmo.ovh, 1 +gizmodo.com, 1 +gizmolord.com, 1 gizzo.sk, 0 gj-bochum.de, 1 gjan.info, 1 @@ -37398,6 +37388,7 @@ gkasper.de, 1 gkb2020.ch, 1 gkconsultancy.tk, 1 +gkepm.com, 1 gkmusicindia.tk, 1 gkoenig-innenausbau.de, 1 gkralik.eu, 1 @@ -37409,6 +37400,7 @@ glabiatoren-kst.de, 1 glaciernursery.com, 1 gladdy.co.uk, 1 +gladdy.uk, 1 gladdymedia.co.uk, 1 gladdymedia.com, 1 gladdymedia.uk, 1 @@ -37424,7 +37416,8 @@ glammybabes.com, 1 glamour4you.de, 1 glamourdaze.com, 1 -glamouria.com.br, 1 +glamourmagazine.co.uk, 1 +glamourtime.tk, 1 glamur-video.com, 1 glasdon.com, 1 glasen-hardt.de, 1 @@ -37443,22 +37436,26 @@ glassofgrape.com, 1 glassrainbowtrust.org.je, 1 glassrom.pw, 1 +glassweb.com.mx, 1 glavsudexpertiza.ru, 1 glazedmag.fr, 1 glazkova.ga, 1 glcastlekings.co.uk, 1 +gld.re, 1 gle, 1 gleanview.com, 1 glebov.tk, 1 gleich-aluminium-shop.de, 1 glenavy.tk, 1 glenberviegolfclub.com, 1 +glenbeulahwi.gov, 1 glencambria.com, 1 glencarbide.com, 1 glencoveny.gov, 1 glendarraghbouncycastles.co.uk, 1 glenhuntlyapartments.com.au, 1 glenshere.com, 1 +glenwhitememorial.com, 1 glevolution.com, 1 glexia.com, 1 gliagrumi.it, 1 @@ -37486,10 +37483,12 @@ global-qanoon.gq, 1 global-topsecret.tk, 1 global-village.koeln, 1 +global.my.id, 1 global1.gg, 1 globalaccountservice.com, 1 -globalbano.com, 1 +globalautomation.com.co, 1 globalbridge-japan.com, 1 +globalbusinessnews.tk, 1 globalcanineregistry.com, 1 globalchokepoints.org, 1 globalcomix.com, 1 @@ -37526,7 +37525,6 @@ globalonetechnology.com, 1 globalperspectivescanada.com, 1 globalpolarbear.com, 1 -globalprojetores.com.br, 1 globalresearchcouncil.org, 1 globalresistancecorporation.com, 1 globalrussia.tk, 1 @@ -37558,7 +37556,6 @@ glont.net, 1 gloomy.tk, 1 gloomyspark.com, 1 -gloryhere.com, 1 gloryholefucking.com, 1 glosiko.cn, 1 glosiko.com, 1 @@ -37577,18 +37574,21 @@ glpepper.com, 1 glpreparation.com, 1 glserviciosweb.com, 1 -glu3cifer.rocks, 1 glueck-im-norden.de, 1 gluecksgriff-taschen.de, 1 glueckskindter.de, 1 +gluecksmomente.boutique, 1 gluedtomusic.com, 1 gluhov-ss.ru, 1 gluit.de, 1 +glutagenic.com, 1 +glutenfreeandtasty.com, 1 glutenfreehomemaker.com, 1 glutenfreelife.co.nz, 1 glutenfreeonashoestring.com, 1 glutenfreevr.com, 1 glxnet.com, 1 +glyam.nl, 1 glyburidemetformin.tk, 1 glyfadacoaststudio.gr, 1 glykofridis.nl, 1 @@ -37635,8 +37635,10 @@ gmx.fr, 1 gmx.net, 1 gn00.com, 1 +gnaptracker.tk, 1 gnaucke.com, 1 gnax.jp, 0 +gncsuplementos.com.br, 1 gnetion.com, 1 gnetwork.eu, 1 gnezdo.tk, 1 @@ -37647,6 +37649,7 @@ gnom.me, 1 gnomania.ml, 1 gntfy.us, 1 +gnu.style, 1 gnuand.me, 1 gnucashtoqif.us, 1 gnulinux.gq, 1 @@ -37687,13 +37690,11 @@ gobarrelroll.com, 1 gobiernousa.gov, 1 gobiz.com.my, 1 -goblinsatwork.com, 1 +goblackwood.co.uk, 1 goblintears.com, 1 gobouncy.co.uk, 1 gobouncy.com, 1 -gobytedesign.co.uk, 1 gobytedesign.uk, 1 -goc4wraps.com, 1 gocardless.com, 1 gocdn.com.br, 1 gocher.me, 1 @@ -37704,6 +37705,7 @@ godalivetpalandet.tk, 1 godall.tk, 1 godan.tech, 1 +godating.tk, 1 godattributes.com, 1 godaxen.tv, 1 godbo9.com, 0 @@ -37722,7 +37724,7 @@ godstoghosts.com, 1 goeb.eu, 0 goeb.org, 0 -goededoelkerstkaarten.nl, 1 +goedeke.ml, 1 goedekortingscodes.be, 1 goedekortingscodes.nl, 1 goedkoopstecartridges.nl, 1 @@ -37741,15 +37743,16 @@ goetzinger-web.de, 1 goffrie.com, 1 gofigure.fr, 0 +gofile.io, 1 goflo.net, 1 gofobo.com, 1 gofoiayourself.org, 1 gofoodservice.com, 1 +goforcex.top, 1 gofriends.cf, 1 gogetssl.com, 0 gogle-analytics.com, 1 gogleapis.com, 1 -gogolcoin.com, 1 gogomail.ga, 1 gogoodyear.eu, 1 gogracego.com, 0 @@ -37804,6 +37807,9 @@ goldenplate.com.sg, 1 goldenretrieverspets.com, 1 goldenruleemail.com, 1 +goldenshiny.com, 1 +goldentech.ca, 1 +goldentechelectronics.net, 1 goldenwolrd.tk, 1 goldenworldec.com, 1 goldenyacca.co.uk, 1 @@ -37812,10 +37818,13 @@ goldfm1031.tk, 1 goldfmromania.ro, 1 goldhill.ml, 1 +goldminer.ga, 1 +goldnbraces.com, 1 goldpreisfinder.at, 1 goldships.com, 1 goldsilver.org.ua, 1 goldskysecurity.com, 1 +goldspark8.com, 1 goldstandardtrust.tk, 1 goldstein.tel, 1 goldsteingloves.com, 1 @@ -37832,18 +37841,18 @@ golf18staging.com, 1 golfburn.com, 1 golfhausmallorca.com, 1 +golfmagic.com, 1 golfscape.com, 1 golighthouse.com, 1 golik.net.pl, 0 +golinuxcloud.com, 1 golnet.hu, 1 goloaninsurance.tk, 1 golosinascbd.com, 1 golosok.ml, 1 golosovanye4you.tk, 1 -golovabol.ru, 1 golser-schuh.at, 1 golser.info, 1 -golsportsoccer.com, 1 golternet.com, 1 goluggo.com, 1 golvlyftarna.se, 1 @@ -37867,6 +37876,7 @@ gomods.link, 1 gomu.ca, 1 gon45.com, 1 +gonadotropina.com, 1 goncalves-admredes.cf, 1 gondawa.com, 1 gondelvaartdwarsgracht.nl, 1 @@ -37883,7 +37893,10 @@ good-cd.ml, 1 good-know.gq, 1 good-time-to-be.com, 1 +good-wishes-4-u.ga, 1 +goodandsnarky.com, 1 gooday.life, 1 +goodbot.ru, 1 gooddomainna.me, 1 goodenglish.ga, 1 goodfeels.net, 1 @@ -37891,6 +37904,7 @@ goodgame.lt, 1 goodhealthgateway.com, 1 goodhealthtv.com, 1 +goodhotel.co, 1 goodiesnet.ca, 0 goodiesoft.hu, 1 goodleads.co.za, 1 @@ -37906,6 +37920,7 @@ goodseed.nl, 1 goodsex4all.com.br, 1 goodshepherdmv.com, 1 +goodsite.ga, 1 goodsleep.pet, 1 goodth.ink, 1 goodtrip.kr, 1 @@ -37931,13 +37946,17 @@ goontopia.com, 0 goontu.be, 1 goooo.info, 1 +goose.energy, 1 gooseberries.ch, 1 +goosesmurfs.com, 1 gootax.pro, 0 gooty.ru, 1 goover.de, 1 goow.in, 1 goozp.com, 1 goparity.com, 1 +gopass-dev.com, 1 +gopass.health, 1 gopayz.com.my, 1 gopher.tk, 0 gophoto.it, 1 @@ -37948,6 +37967,7 @@ goproallaccess.com, 1 goproinspectiongroup.com, 1 gopronow.ga, 1 +gopuntaisla.com, 1 gopuramcinemas.com, 1 gopwhip.gov, 1 goquiq.com, 1 @@ -38034,10 +38054,10 @@ goto10.se, 1 gotoals.com, 1 gotobooks.ml, 1 +gotobrno.cz, 1 gotolinux.ru, 1 gotomi.info, 0 gotovka.ga, 1 -gotowebsites.info, 1 gotoxy.at, 1 gotrail.fr, 1 gotravel.us, 1 @@ -38046,38 +38066,35 @@ gotscrapcar.com, 1 gottcar.com, 1 gottfridsberg.org, 1 +gottfriedfeyen.com, 1 +gottika.com, 1 goturkmenistan.com, 1 gotver.tk, 1 goudenharynck.be, 1 goudenlaantje.nl, 1 +goudronblanc.com, 1 goudsbloemonline.nl, 1 goudt.nl, 1 gouforit.com, 1 goug0.com, 1 -goug1.com, 1 goug10.com, 1 goug11.com, 1 -goug16.com, 1 goug18.com, 1 -goug2.com, 1 goug3.com, 1 goug4.com, 1 goug5.com, 1 goug58.com, 1 goug6.com, 1 -goug68.com, 1 goug7.com, 1 goug78.com, 1 goug8.com, 1 goug88.com, 1 goug89.com, 1 -goug9.com, 1 goug99.com, 1 gougeaway.tk, 1 +gougeul.org, 1 goukon.ru, 1 gouldcooksey.com, 1 -goup.co, 1 -goup.com.tr, 1 gouplinkit.com, 1 gourgouli.com, 1 gourmetfestival.de, 1 @@ -38094,13 +38111,13 @@ govloans.gov, 1 govno-site.tk, 1 govnohosting.cf, 1 +govnosite.tk, 1 govorenefekt.com, 1 govotecolorado.gov, 1 govotetn.gov, 1 govsales.gov, 1 govtjobs.blog, 1 govtrack.us, 1 -govype.com, 1 gow220.ru, 1 gowancommunications.com, 1 gowe.wang, 0 @@ -38109,6 +38126,7 @@ gowildrodeo.co.uk, 1 gowithflo.de, 1 gpalabs.com, 1 +gpbdev.ru, 1 gpccp.cc, 1 gpcp.org, 1 gpcs.ml, 1 @@ -38123,6 +38141,7 @@ gpl25.ml, 1 gplah.com, 1 gplans.us, 1 +gplclubbd.com, 1 gplintegratedit.com, 1 gplvilla.com, 1 gpm.ltd, 1 @@ -38130,7 +38149,6 @@ gpolanco.com, 1 gpony.fr, 1 gppro.com, 1 -gprs.uk.com, 1 gps-fleettracking.ga, 1 gps.com.br, 1 gpsarena.ro, 1 @@ -38139,10 +38157,12 @@ gpsfix.cz, 1 gpsmith.tech, 1 gpsolarpanels.com, 1 -gpsvideocanada.com, 1 +gpspolis.nl, 1 gpswebsoft.ml, 1 +gpu.nu, 0 +gpwmd-portal.org, 1 gpz500s.tk, 1 -gqmstore.com.br, 1 +gq-magazine.co.uk, 1 gqyyy.cc, 1 gr.search.yahoo.com, 0 gr8engineer2b.com, 1 @@ -38157,15 +38177,19 @@ grabtech.vn, 1 grace-wan.com, 1 gracebaking.com, 0 +gracecommunity.school, 1 gracedays.org, 1 graceful-project.eu, 1 +gracegensets.com, 1 gracethrufaith.com, 1 gracetini.com, 1 gracia-club.tk, 1 graciasmarvin.tk, 1 gracioussecondhand.se, 1 +gracodesign.eu, 1 graddient.com, 1 gradecam.com, 0 +gradecube.com, 1 gradedblue.com, 1 gradenotify.com, 1 gradienthosting.co.uk, 1 @@ -38200,7 +38224,7 @@ grahamarthur.com, 1 grahambaker.ca, 1 grahamcarruthers.co.za, 1 -grahamcluley.com, 1 +grahamcluley.com, 0 grahamleeonline.com, 1 grahamsgifts.com, 1 grahamsmith.tech, 1 @@ -38211,10 +38235,11 @@ graliv.net, 0 grallersdegegants.tk, 1 gramati.com.br, 1 +grammarhouse.co.za, 1 grammysgrid.com, 1 grancellconsulting.com, 1 +grancordobahoy.com.ar, 1 grand-books.cf, 1 -grand-city38.ru, 1 grand-knighki.gq, 1 grand-sity.ru, 1 grandcafeatpark.nl, 1 @@ -38227,6 +38252,8 @@ grandchene.ch, 0 grande.coffee, 1 grandefratellonews.com, 1 +grandepresion.com, 1 +grandesign.pt, 1 grandeto.com, 1 grandi-books.gq, 1 grandisco.tk, 1 @@ -38235,9 +38262,11 @@ grandmusiccentral.com.au, 1 grandpadusercontent.com, 1 grandstarcourier.ml, 1 +grandviewheights.gov, 1 grandwailea.com, 1 grandworldnghiduong.com, 0 granfort.es, 0 +granfutbol.com, 1 granian.pro, 1 granishe.com, 1 granit-capital.ga, 1 @@ -38249,10 +38278,7 @@ granth.io, 1 grantmorrison.net, 1 grantpark.org, 1 -grantplatform.com, 1 grantsmasters.com, 1 -grantsplatform.com, 1 -graonatural.com.br, 1 grapee.jp, 1 grapeintentions.com, 1 grapevine.is, 1 @@ -38275,6 +38301,7 @@ graphotism.com, 1 graphpaper.studio, 1 grappes.co, 1 +grappy.net, 1 grasboomamersfoort.nl, 1 grasboombinnendoor.nl, 1 grasboomclophaemer.nl, 1 @@ -38284,7 +38311,9 @@ grasboommeerbalans.nl, 1 grasboomveenendaal.nl, 1 grasboomvondellaan.nl, 1 +grasengroenkunstgras.nl, 1 grasmark.com, 1 +grasp24.pl, 1 graspingtech.com, 1 grasscity.com, 1 grassenberg.de, 1 @@ -38306,31 +38335,33 @@ gravilink.com, 1 gravitascreative.net, 1 gravitlauncher.ml, 1 -gravito.nl, 0 +gravito.nl, 1 gravity-dev.de, 0 gravity-inc.net, 1 -gravitydrawn.com, 1 gravityformspdfextended.com, 1 gravitypdf.com, 1 gravityresearchgroup.ga, 1 gravstein-norge.no, 1 grawe-blog.at, 1 +graycat.ml, 1 grayhatter.com, 1 grayiron.io, 1 grayowlworks.com, 1 grayrectangle.com, 1 -grayscale.co, 0 grayson.sh, 1 graysonsmith.co.uk, 1 graz2020.com, 1 +grazetech.com, 1 grazhdanskij-advokat.tk, 1 grazitti.com, 1 grc.com, 0 grceurope.eu, 0 +grday.com, 1 great.nagoya, 1 greatagain.gov, 1 greataltrock.tk, 1 greaterreadingyp.org, 1 +greaterswissmountaindogs.com, 1 greatestwebsiteonearth.com, 1 greatfire.kr, 1 greatfire.org, 1 @@ -38346,14 +38377,11 @@ greatskillchecks.com, 1 greatwebdesign.uk, 1 greavessports.com, 1 -greboid.co.uk, 0 -greboid.com, 0 greek-kitchen.co, 1 greek.dating, 1 greeklish.gr, 1 greekmusic.academy, 1 greeknewspapers.tk, 1 -greekpistols.com, 1 greeks.tk, 1 greekweb.tk, 1 green-adn.com, 1 @@ -38372,6 +38400,7 @@ greenaddress.it, 1 greenangels.com.ua, 1 greenapproach.ca, 1 +greenartistsswiss.ch, 1 greencircleplantnursery.com.au, 1 greencircleplantnursery.net.au, 1 greencocktail.ga, 1 @@ -38394,18 +38423,18 @@ greengov.gov, 1 greengrocery.tk, 1 greenhats.de, 1 +greenheartclean.co.uk, 1 +greenhous-technology.tk, 1 greenland-estate.tk, 1 greenliquidsystem.com, 1 greenliv.pl, 1 greenlungs.net, 1 -greenmachines.com, 1 greenoutdoor.dk, 0 greenpanda.de, 1 greenpark.uz, 1 greenpartyofnewmilford.org, 1 greenpathscience.com, 1 greenpaws.ee, 1 -greenpeace-magazin.de, 1 greenpeace.berlin, 1 greenponik.com, 1 greenroach.ru, 1 @@ -38421,8 +38450,10 @@ greenteamtwente.nl, 1 greenway-moving.com, 1 greenwaylog.net, 1 +greenwiki.ca, 1 greenwithdecor.com, 1 greenytimes.com, 1 +greenzved.tk, 1 greer.ru, 1 greg.red, 1 gregbonner.ca, 1 @@ -38446,6 +38477,7 @@ gregorydorrifourt.fr, 1 gregorykelleher.com, 1 gregoryrealestategroup.com, 1 +gregorys.com.au, 1 gregorywiest.com, 1 greice.de, 1 greiner-it.de, 1 @@ -38459,6 +38491,7 @@ grend.gq, 1 grendel.no, 1 grengine.ch, 1 +grenlan.com, 1 grenlandkiropraktor.no, 1 grenoblepartners.com, 1 grepmaste.rs, 0 @@ -38468,6 +38501,7 @@ gresik.org, 1 gressnet.id, 1 greta-birkner.de, 1 +gretathemes.com, 1 greuel.online, 1 grevesgarten.de, 1 grexx.today, 1 @@ -38477,7 +38511,6 @@ greyhash.se, 1 greymattertechs.com, 1 greyrectangle.com, 1 -greysky.me, 1 greyskymedia.com, 1 greysolutions.it, 1 greystonesscouts.tk, 1 @@ -38485,6 +38518,7 @@ grh.am, 1 griassdi-reseller.de, 1 gricargo.com, 1 +grickle.org, 1 gridky.com, 1 gridpack.org, 1 gridtennis.net, 1 @@ -38515,30 +38549,28 @@ grimm-gastrobedarf.de, 1 grimm.cz, 1 grimms-schuhe.de, 1 -grimneko.de, 1 grimstveit.no, 1 grinday.tk, 1 grindgore.tk, 1 grinnellplanes.com, 1 grinnellplans.com, 1 gripcoat.jp, 1 +gripeh1n1.com, 1 gripencrossfit.gq, 1 gripnijmegen.rip, 1 -grippe-impftermin.de, 0 gripwenab.cf, 1 grishavirus.cf, 1 -griswoldplumbingct.com, 1 -griswoldwellwaterct.com, 0 gritte.ch, 1 griyo.online, 1 grizz.gdn, 1 grizzlys.com, 1 grizzlys.tk, 1 +grland.info, 1 groben-itsolutions.de, 1 grocock.me.uk, 1 groenaquasolutions.nl, 1 groentebesteld.nl, 1 -groenteclub.nl, 1 +groenteclub.nl, 0 groentefruitzeep.com, 1 groentefruitzeep.nl, 1 groepjam-usedcars.be, 0 @@ -38568,6 +38600,7 @@ grossmisconduct.news, 1 groszek.pl, 1 grotesk.tk, 1 +groth.im, 1 groth.xyz, 1 grothoff.org, 1 grottalchemica.it, 1 @@ -38588,7 +38621,6 @@ groupe-erige.com, 1 groupe-neurologique-nord.lu, 1 groupeatrium.net, 1 -groupem6.fr, 1 groupescr.fr, 1 groupghistelinck-cars.be, 0 groupme.com, 1 @@ -38607,6 +38639,7 @@ growme.gq, 1 growth-rocket.com, 1 growthagent.com, 1 +growthandrenewal.ca, 1 growthinbusiness.com, 1 growthlab.com.my, 1 growthseedconsulting.com, 1 @@ -38616,6 +38649,7 @@ grrmmll.com, 1 grsecurity.net, 1 grsstore.it, 1 +grthomes.com, 1 gruasiturra.cl, 1 gruaskmsa.cl, 1 gruasllanos.cl, 1 @@ -38635,9 +38669,11 @@ grumpygamers.com, 1 grumpyguy.ga, 1 grumpyseb.com, 1 +grundig.co.uk, 1 grundlage.com.ua, 1 grundschule-mittelbuch.de, 1 grundskoleboken.tk, 1 +grundycountyiowa.gov, 1 grunex.com, 0 grunwaldzki.center, 1 grunwasser.com, 1 @@ -38647,12 +38683,10 @@ gruper.mk, 1 grupo-zoom.com, 1 grupoalpi.com, 1 -grupoattia.com, 1 grupoauxteclic.com, 1 grupocata.com, 1 grupodatco.com, 1 grupoenelcolombia.com, 1 -grupog2i.com, 1 grupoharbour.com, 1 grupoinassa.com, 1 grupomakben.com, 0 @@ -38670,6 +38704,9 @@ gruzinfo.tk, 1 gruzoperevozki.ml, 1 grwebdesigns.gr, 1 +gryffin.ga, 1 +gryffin.ml, 1 +gryffin.tk, 1 gryphzia.cf, 1 gryte.tk, 1 gs93.de, 1 @@ -38681,9 +38718,11 @@ gsbolivia.com, 1 gscloud.xyz, 1 gse.space, 1 +gservera.com, 1 gsfreak.pt, 1 gsgs.se, 1 gsimagebank.co.uk, 1 +gslabnet.org, 1 gslink.me, 1 gsmbrick.com, 1 gsmkungen.com, 1 @@ -38702,6 +38741,7 @@ gtagames.nl, 1 gtamoney.net, 1 gtapg.net, 1 +gtcountymi.gov, 1 gtcprojects.com, 1 gtd.cloud, 1 gtdgo.com, 0 @@ -38720,7 +38760,6 @@ gtts.space, 1 gtupgrade.eu, 1 gtxbbs.com, 1 -gtxcn.com, 1 gtxmail.de, 1 guadagnare.info, 1 guadalgrass.com, 1 @@ -38763,6 +38802,7 @@ guerra24.net, 1 guerrilla.technology, 1 guerrillaradio.tk, 1 +guessmatch.com, 1 guestby.tk, 1 guesthouse-namaste.com, 1 guestnetscript.tk, 1 @@ -38780,15 +38820,18 @@ guhenry3.tk, 1 guiacursos.online, 1 guiadamassagem.site, 1 +guiadeprofesionales.com.ar, 1 guiadev.com, 1 guiaextra.com, 1 +guiaminhasaude.net, 1 guiascliente.com, 1 guiasescapate.tk, 1 guiaswow.com, 1 +guiaturismovallarta.com, 1 guiaturisticanuevayork.com, 1 guid2steamid.com, 1 guid2steamid.pw, 1 -guide-peche-cantal.com, 1 +guide-peche-cantal.com, 0 guide-voyage.ga, 1 guidebook.co.tz, 1 guidechecking.com, 1 @@ -38808,10 +38851,12 @@ guillaumecote.me, 1 guillaumematheron.fr, 1 guillaumeperrin.io, 1 +guillaumepommier.com, 1 guillemagullo.tk, 1 guillemaud.me, 0 guillen.tk, 1 guim.co.uk, 1 +guineapig101.com, 1 guineapigmustach.es, 1 guitar-strings-online.tk, 1 guitarangel.tk, 1 @@ -38825,6 +38870,7 @@ gulchuk.com, 1 gulcinulutuna.com, 1 gulenbase.no, 1 +gulfcoastwaterauthoritytx.gov, 1 gulfstream.ru, 1 gulfvestors.com, 1 gulleyperformancecenter.com, 1 @@ -38834,6 +38880,7 @@ gumbo-millennium.nl, 1 gumbo.gq, 1 gumbo.nu, 1 +gumbointro.nl, 1 gumeyamall.jp, 1 gumi.ca, 1 gummibande.noip.me, 0 @@ -38846,6 +38893,7 @@ gunhunter.com, 1 gunlukburc.net, 1 gunshyassassin.com, 0 +gunsofshadowvalley.com, 1 gunstatus.net, 1 gununsesi.info, 1 gununsesi.org, 1 @@ -38855,7 +38903,6 @@ gunz.net, 1 guochang.fun, 1 guochang.xyz, 1 -guodong.net, 1 guogetv.com, 1 guohuageng.com, 1 guoke.com, 1 @@ -38880,6 +38927,7 @@ gus.moe, 1 gusli.net, 1 gusmiller.org, 1 +guso.gq, 1 gustaff.de, 1 gustarfsberg.tk, 1 gustavo-lima.ml, 1 @@ -38888,12 +38936,11 @@ gustiaux.com, 0 gustom.io, 0 gusuraman.tk, 1 -gut8er.com.de, 1 -gute-schulen-porta.de, 1 gutegutscheine.at, 1 gutegutscheine.ch, 1 gutegutscheine.de, 1 gutendag.ga, 1 +gutetexte.tk, 1 guthabenkarten-billiger.de, 1 gutieli.com, 1 gutools.co.uk, 1 @@ -38903,10 +38950,12 @@ gutscheinemagic.de, 1 gutscheineplus.de, 1 gutscheingeiz.de, 1 +gutterbus.com, 1 gutterguardcharlotte.com, 1 guttershutter.biz, 1 gutuia.blue, 1 guus-thijssen.nl, 1 +guusu.com, 1 guvernalternativa.ro, 1 guyeskens.be, 1 guyfletcher.com, 1 @@ -38959,11 +39008,11 @@ gyas.nl, 1 gybol.com, 1 gyengus.hu, 1 +gyllyngvase.com, 1 gymagine.ch, 1 gymbase.ml, 1 gymbunny.de, 1 gymhero.me, 1 -gymjp.com, 1 gymkirchenfeld.ch, 1 gymlife.fr, 1 gymnaserenens.ch, 0 @@ -38977,6 +39026,7 @@ gympap.de, 1 gympass.com, 1 gynaecology.co, 1 +gyongyosi.ga, 1 gyoza.beer, 1 gypsyreel.com, 1 gyre.ch, 0 @@ -38988,13 +39038,14 @@ gz-benz.com, 1 gz-bmw.com, 1 gza.jp, 1 -gzfc.com.cn, 1 gzitech.com, 1 gzitech.net, 1 gzitech.org, 1 gzom.ru, 1 h-jo.net, 1 +h-maxton.de, 1 h-server.myfirewall.org, 1 +h-var.com, 1 h001.ru, 1 h09.eu, 1 h0r.st, 1 @@ -39007,14 +39058,14 @@ h1z1swap.com, 1 h24.org, 1 h2b.me, 1 +h2cclipboard.com, 1 h2cdn.cloud, 1 h2rul.eu, 1 h2s-design.de, 1 h2ssafety.com, 1 h2u.tv, 1 h30019.com, 1 -h365.vip, 0 -h36533.com, 1 +h365.vip, 1 h36594.com, 1 h3artbl33d.nl, 1 h3b.nl, 1 @@ -39022,12 +39073,9 @@ h3x.net, 1 h3z.jp, 1 h404bi.com, 1 -h4kl4b.rs, 1 h51365.com, 1 h5197.co, 1 -h5q.net, 1 h6729.co, 1 -h678.top, 1 h6852.com, 1 h6853.com, 1 h6895.com, 1 @@ -39048,19 +39096,20 @@ haancommunity.cf, 1 haarigerrattenarsch.com, 1 haarlemsesaxofoonschool.nl, 1 -haarstudiok99.nl, 1 +haarstudiok99.nl, 0 haasonline.tk, 1 haavard.me, 1 haazen.xyz, 1 +hab.dynu.net, 1 habahaba.tk, 1 habana.ai, 1 +habarimail.com, 1 habarisoft.com, 1 habarovsk.ml, 1 habbig.cc, 1 habbixed.tk, 1 habboz.com.br, 1 habbplay.fr, 1 -habbstars.org, 1 habeo.si, 1 haberer.me, 1 habernet.tk, 1 @@ -39070,7 +39119,7 @@ habitat-domotique.fr, 1 habitatetbatiment.fr, 1 habitiss.be, 1 -hablemosclaro.blog, 1 +hablemosclaro.blog, 0 hablemosdenutricion.com, 1 habr.com, 1 habr.ee, 1 @@ -39117,6 +39166,7 @@ hackergateway.com, 1 hackerinfo.ml, 1 hackernews.ddns.net, 1 +hackernotice.com, 1 hackerone-ext-content.com, 1 hackerone-user-content.com, 1 hackerone.at, 1 @@ -39137,6 +39187,7 @@ hackgins.com, 1 hackhouse.sh, 1 hackingand.coffee, 0 +hackingandprogramming.com, 1 hackingdh.com, 1 hackingfever.tk, 1 hackingsafe.com, 1 @@ -39152,6 +39203,7 @@ hackthissite.org, 1 hacktic.info, 1 hacktivis.me, 1 +hacktivitycon.com, 1 hacktober.dk, 1 hackworx.com, 0 hackyourfaceoff.com, 1 @@ -39167,7 +39219,7 @@ hady.fr, 1 haeckdesign.com, 1 haefligermedia.ch, 1 -haehnel.xyz, 1 +haehnel.xyz, 0 haehnlein.at, 1 haemka.de, 1 haemmerle.net, 1 @@ -39215,6 +39267,7 @@ hairphoto.tk, 1 hairpins.tk, 1 hairplaybychenellekay.com, 0 +hairsalon-wish.com, 1 haitaka.cc, 1 haitou.tk, 1 haiwaiyingyuan.net, 1 @@ -39245,6 +39298,7 @@ haklappar.nu, 1 hakon.lol, 1 hakugin.me, 1 +hakurei.moe, 0 hal-9th.space, 1 halacs.hu, 1 halbbit.eu, 1 @@ -39264,7 +39318,6 @@ halihali.me, 1 halilweb.tk, 1 halilyagcioglu.tk, 1 -halitopuroprodutos.com.br, 1 halkyon.net, 1 hallaminternet.com, 1 hallcopainting.com, 1 @@ -39272,7 +39325,6 @@ hallelujahsoftware.com, 1 hallettxn.com, 1 hallhireforevents.co.uk, 1 -hallhuber.com, 0 halliday.work, 1 hallighof.de, 1 halligladen.de, 1 @@ -39285,6 +39337,7 @@ halneff.ga, 1 halo.fr, 1 halocredit.pl, 1 +halodebki.pl, 1 halogenos.org, 1 halongbaybackpackertour.com, 1 haloobaloo.com, 1 @@ -39296,7 +39349,7 @@ hamali.bg, 1 hamamatsu-kotsu.co.jp, 1 hamarimarriage.tk, 1 -hambassadors.org, 1 +hamartrophy.cf, 1 hamburg40grad.de, 1 hamburgerbesteld.nl, 1 hamburgobgyn.com, 1 @@ -39327,6 +39380,7 @@ hanazono.tokyo, 1 hanbin.me, 0 hanbing.it, 1 +hancatemc.com, 1 hancockcountyohioelections.gov, 1 hancocklawfl.com, 1 hand2h.com, 1 @@ -39340,7 +39394,7 @@ handmadehechoamano.com, 1 handmadetutorials.ro, 1 handmadeweb.org, 1 -handsaccounting.com, 0 +handsaccounting.com, 1 handwerk-digital-steinfurt.de, 1 handwerkwebseiten.de, 0 handy-reparatur-berlin.com, 1 @@ -39349,6 +39403,8 @@ handymanlondonplease.co.uk, 1 handynummer-info.ch, 1 handynummer.online, 1 +handyoutdoorgoods.com, 1 +handyquip.com, 1 handysex.live, 1 handyticket.de, 1 hanfox.co.uk, 0 @@ -39400,6 +39456,7 @@ hansgoes.it, 1 hansgoes.nl, 1 hansgoesit.nl, 1 +hanshosting.nl, 1 hansminten.com, 1 hansmund.com, 1 hansolrella.com, 1 @@ -39414,12 +39471,11 @@ hanzcollection.online, 1 hanzubon.jp, 1 hao-zhang.com, 1 -hao8.ag, 1 haocq3.com, 1 haogoodair.ca, 1 +haosygt.com, 1 haozhang.org, 1 haozhexie.com, 1 -haozi.xyz, 1 haozijing.com, 1 hapijs.cn, 1 hapissl.com, 1 @@ -39481,10 +39537,12 @@ harabar.gq, 1 harabar.ml, 1 harabe.ga, 1 +harahanla.gov, 1 haraj.com.sa, 1 harald-d.dyndns.org, 1 harald-pfeiffer.de, 1 haramainbd.com, 1 +harambo.cf, 1 harapecorita.com, 1 harbecke.me, 1 harbecke.net, 1 @@ -39505,12 +39563,15 @@ hardforum.com, 1 hardh.at, 1 hardhat.io, 1 +hardhatengineer.com, 1 +hardies.nl, 1 hardmc.ru, 1 hardrain980.com, 1 hardrock.tk, 1 hardtfrieden.de, 1 hardtime.ru, 1 hardtime.tk, 1 +hardware.info.pl, 1 hardwareforum.ga, 1 hardwarelog.in, 1 hardwarelogin.com, 1 @@ -39521,23 +39582,25 @@ harelmallac.com, 1 harelmallacglobal.com, 1 hargamobilmu.com, 1 +hargrovefirm.com, 1 hari-katha.tk, 1 harianaceh.co.id, 1 haribilalic.com, 1 harigovind.org, 1 -harilova.fr, 1 harington.fr, 1 harion.fr, 1 harisht.me, 0 harititan.com, 1 haritsa.co.id, 1 harjitbhogal.com, 1 +harkenzconstruction.com, 1 harlan.cc, 1 harleyclassifieds.com, 1 harlor.de, 1 harmoney.co.nz, 1 harmoney.com, 1 harmoney.com.au, 1 +harmonizely.com, 1 harmony.ec, 1 harmonyonline.ir, 1 harmonyplace.com, 1 @@ -39557,6 +39620,7 @@ harringtonca.com, 1 harrisandharris.com.au, 1 harrisconsulting.ie, 1 +harrisexteriors.com, 1 harrisonm.com, 1 harrisonsand.com, 0 harrisonswebsites.com, 1 @@ -39577,6 +39641,7 @@ hartleighclyde.com.au, 1 hartlep.email, 1 hartlieb.me, 1 +hartmancpa.com, 1 hartzer.com, 1 haruhi.org.ua, 1 harukakikuchi.com, 1 @@ -39600,14 +39665,12 @@ hasdf.de, 1 hasecuritysolutions.com, 1 haselsteiner.me, 1 -hasenmueller.de, 1 hash-archive.org, 1 hash.army, 1 hash.works, 1 hashcat.net, 1 hashemian.com, 1 hashi.dk, 1 -hashi.la, 1 hashiconf.com, 0 hashicorp.com, 0 hashidays.com, 0 @@ -39623,12 +39686,12 @@ hashxp.org, 1 hasilkeluaransgp.com, 1 hasilocke.de, 1 -haskett.ca, 1 haskovec.com, 1 hassan-kuordish.tk, 1 hasselbach-dellwig.de, 1 hassellunden.ga, 1 hasseplatslageri.se, 1 +hassmelden.de, 1 hassra.org.uk, 1 hastyllc.com, 1 hatachan.site, 1 @@ -39637,7 +39700,9 @@ hatcher.cloud, 1 hate.ga, 1 hatethe.uk, 1 +hathai.org, 1 hatsuharu.tk, 1 +hatsukoi-seikotsu.com, 1 hatter.ink, 1 hatul.info, 1 haucke.xyz, 1 @@ -39649,6 +39714,7 @@ hauora.tech, 1 haus-garten-test.de, 1 haus-henne.de, 1 +haus-momo.ch, 1 hausarzt-stader-str.de, 0 haushaltsaufloesunghannover.de, 1 haushenne.de, 1 @@ -39669,6 +39735,7 @@ have-it.tk, 1 have.jp, 1 haveabounce.co.uk, 1 +havebetterconversations.com.au, 1 havedicewillsave.com, 1 haveforeningen-enghaven.dk, 1 havefunbiking.com, 1 @@ -39678,18 +39745,17 @@ haven-moon.com, 0 haven-staging.cloud, 1 havencyber.com, 1 +havendetoxnow.com, 1 havenstrategies.com, 1 havernbenefits.com, 1 haverstack.com, 1 havetherelationshipyouwant.com, 1 havranek-its.at, 1 -hawa-adam.com, 1 hawaar.com, 1 hawaiiafro.tk, 1 hawaiianchoice.com, 1 hawaiiforbernie.com, 1 hawaiioceanproject.com, 1 -hawaiiwho.com, 1 hawawa.kr, 1 hawickvets.co.uk, 1 hawk-la.com, 1 @@ -39709,7 +39775,6 @@ hay.email, 1 hayai.space, 1 hayashi-rin.net, 1 -hayda-haki.com, 1 hayden.ru, 1 haydenbleasel.com, 1 haydenjames.io, 1 @@ -39720,6 +39785,7 @@ haystackrenovation.com.au, 1 hayvid.com, 1 haz.cat, 1 +hazardhub.com, 1 haze-productions.com, 1 haze.productions, 1 hazelglow.com, 1 @@ -39732,7 +39798,6 @@ hb5132.com, 1 hb5197.com, 0 hb6132.com, 1 -hb6365.com, 1 hb6729.com, 1 hb8522.com, 1 hb9397.com, 1 @@ -39746,6 +39811,8 @@ hbkonsult.com, 1 hboeck.de, 1 hbomaxaustralia.com, 1 +hbr.link, 1 +hbsvzos.nl, 1 hbudd.com, 1 hbvip.com, 1 hbweb.io, 1 @@ -39757,7 +39824,9 @@ hco4.com, 1 hcsbk.kz, 1 hcscrusaders.com, 1 +hcsoffshore.com, 1 hcv.cz, 1 +hcv.ind.in, 1 hd-6132.com, 1 hd-gaming.com, 1 hd-iptv.co, 1 @@ -39778,19 +39847,18 @@ hdcozinha.com.br, 1 hddrecovery.net.au, 1 hdeaves.uk, 1 -hdevent.net, 1 hdf.world, 1 hdfgroup.org, 1 hdguru.com, 1 hdhoang.space, 1 hdkandsons.com, 1 hdlooks.tk, 1 -hdm.io, 1 hdml.kr, 1 hdmobilpornolar.com, 1 hdnastudio.com, 1 hdpornose.com, 1 hdrezka2018.tk, 1 +hdritalyphotos.com, 1 hdrsource.com, 1 hdrtranscon.com, 1 hds-lan.de, 1 @@ -39811,7 +39879,7 @@ headlinenews.co, 1 headlinepublishing.be, 1 headphonesinear.tk, 1 -healike.hk, 1 +healike.hk, 0 healingourskin.com, 1 healmyhearttoday.ga, 1 healtbeautyturkey.tk, 1 @@ -39826,9 +39894,12 @@ health.graphics, 1 health24.ml, 1 health24world.ml, 1 +health4food.com, 1 healthand-beautynews.net, 1 healthandglow.tk, 1 healthandskinbeauty.com, 1 +healthbank.io, 1 +healthbrochures.info, 1 healthcare.gov, 0 healthcarereviews.tk, 1 healthcaresuccess.com, 1 @@ -39839,7 +39910,9 @@ healthfinder.gov, 1 healthfitapp.com, 1 healthfoam.com, 1 +healthiercompany.com, 1 healthiergenerations.co.uk, 1 +healthimpel.com, 1 healthit.gov, 1 healthmanager.ml, 1 healthmatchapp.com, 1 @@ -39875,15 +39948,16 @@ heartbeat24.de, 1 heartbound.wiki, 1 heartcomms.com.au, 1 +hearted.co, 0 heartgames.pl, 1 hearthealing.ca, 1 hearthstonehungary.hu, 1 heartlandbiomed.com, 1 heartmdinstitute.com, 1 +heartofthepeace.com, 1 heartsintrueharmony.com, 1 heartsucker.com, 0 hearttruth.gov, 1 -heartview.com.br, 1 heartwoodart.com, 1 hearty.blog, 1 hearty.edu.pl, 1 @@ -39924,10 +39998,8 @@ hebbelabi.tk, 1 hebbet.de, 1 hebei30019.com, 1 -hebel-intern.de, 1 heberut.gov, 1 hebikhiv.nl, 1 -hebingying.cn, 1 hebrew.ga, 1 hec-espace-entreprise.ch, 0 hec.global, 1 @@ -39936,8 +40008,10 @@ heckerundknopp.de, 1 hecking.tk, 1 heckmann.photos, 1 +hectorfiorini.com.ar, 1 heddoun.com, 1 hedge.fi, 1 +hedgehogdigital.co.uk, 1 hedgeschool.ie, 1 hedonism.org, 1 hedonistic-imperative.com, 1 @@ -39952,6 +40026,7 @@ heeler.blue, 1 heeler.red, 1 heello.es, 1 +heesenyachts.com, 1 hefengautoparts.com, 1 heftkaufen.de, 1 heg.ge, 1 @@ -39964,7 +40039,8 @@ heh.ee, 1 heha.co, 0 hehome.xyz, 1 -heiaheia.com, 1 +heiaheia.com, 0 +heic.nz, 1 heid.ws, 1 heiden-wir-helfen.de, 1 heidisheroes.org, 1 @@ -39977,6 +40053,7 @@ heijmans.network, 1 heijmans.one, 1 heijmans.pm, 1 +heijmans.tech, 1 heijmans.xyz, 1 heikegastmann.com, 1 heikki-mikkola.tk, 1 @@ -39996,24 +40073,27 @@ heinenhopman.ro, 1 heino-peters.de, 1 heinpost.nl, 0 -heinzelmann.co, 1 +heinvanhemert.nl, 1 +heinzelmann.co, 0 heinzencastellano.tk, 1 heiraten-gardasee.de, 1 heiraten-venedig.de, 1 heisenberg.co, 1 heissluft-fritteuse.com, 1 heist-clan.tk, 1 +heistheguy.com, 1 heitepriem.info, 1 heiwa-valve.co.jp, 0 +heixiongwl.com, 0 hejazultra.org, 1 hejsupport.se, 1 -heka.ai, 1 hekat.sk, 1 hekeki.com, 1 hekoro.ml, 1 hektenkairez.com, 1 helber-it-services.de, 1 helbreath.tk, 1 +helco.xyz, 1 helden-spielen.de, 1 heldenhalde.de, 1 helderneves.pt, 1 @@ -40037,13 +40117,13 @@ heliconservices.com, 1 helifreak.club, 1 helijobs.net, 1 -helikon.ro, 1 helikopter.ml, 1 helikopters.tk, 1 helios4.com, 1 heliosnet.com, 1 heliosvoting.org, 1 helix.am, 1 +helix.social, 1 helkyn.eu, 1 helkyn.fr, 1 helkyn.org, 1 @@ -40056,6 +40136,7 @@ hellersgas.com, 1 helloacm.com, 1 helloafrica.ga, 1 +helloappservices.com, 1 hellobee.com, 1 hellobrian.me, 1 helloexit.com, 1 @@ -40070,6 +40151,7 @@ hellomouse.tk, 1 hellomyword.tk, 1 hellonews.cf, 1 +helloo.com.br, 1 hellopowerserg.com, 1 hellorussia.ga, 1 hellosalmon.com, 1 @@ -40079,25 +40161,25 @@ helloworldhost.com, 0 hellsgamers.pw, 1 hellsh.com, 1 -hellxd.cn, 1 helm-pokale.at, 1 helm-pokale.de, 1 helm-trophy.com, 1 -help.simpletax.ca, 1 help207.me, 1 help207.xyz, 1 helpantiaging.com, 1 +helpcentral.ng, 1 helpconnect.com.au, 1 helpekwendenihospital.com, 1 helpfulhealthinsurance.com, 1 helpkoil.com, 1 helpmij.cf, 1 +helpnet.ro, 1 helppc.com.ua, 1 helpscoutdocs.com, 1 -helpstarloja.com.br, 1 helptasker.com, 1 helptasker.net, 1 helptasker.ru, 1 +helpwaarbenik.nl, 1 helpwithadoption.com, 1 helpwithinsomnia.org, 0 helpwithmybank.gov, 1 @@ -40109,14 +40191,13 @@ hemant.net, 1 hematoonkologia.pl, 1 hemdal.se, 1 +hementaze.com, 1 hemingwayfp.co.uk, 1 hemkoll.nu, 1 hemnet.se, 1 -hemopet.org, 1 hemorroi.ga, 1 hemp.com, 1 hems.si, 1 -hemsfoods.com, 1 hemtest.com, 1 hen.ne.ke, 1 henan30019.com, 1 @@ -40134,7 +40215,7 @@ henker.net, 1 henkpille.tk, 1 henkrensing.nl, 1 -henkverlinde.com, 0 +henkverlinde.com, 1 henley-computer-repairs.co.uk, 1 henleybouncycastles.co.uk, 1 henlich.de, 1 @@ -40175,21 +40256,20 @@ hentschke-betonfertigteilwerk.de, 1 hentschke-invest.de, 1 henzenhoning.nl, 1 -hepla.de, 1 +hepla.de, 0 heppler.net, 1 heptafrogs.de, 1 heptner24.de, 1 -heracles-hotel.eu, 1 heraldik-wiki.de, 1 herba-belgie.be, 1 herbalifereport.tk, 1 herbamedicine.com, 1 herbandpat.org, 1 +herbarex.eu, 1 herberichfamily.com, 1 herbers.tk, 1 herbert.io, 1 herbertjanvandinther.nl, 1 -herbhuang.com, 1 herbolarigranvida.com, 1 herbsupplements.co.uk, 1 herbweb.net, 1 @@ -40197,13 +40277,14 @@ herbymiast.waw.pl, 1 herculex.fi, 1 herd-kaufen.com, 1 -herds.eu, 1 +herds.eu, 0 herdserv.de, 1 herdwilliam.tk, 1 here.ml, 1 herealways.tk, 1 herecsrymy.cz, 1 heredapoxetine.gq, 1 +herefordlighthouse.org, 1 heren.fashion, 1 heretic-guild.com, 1 hereticle.com, 1 @@ -40214,16 +40295,15 @@ heritagemachining.ca, 1 herkam.pl, 1 herkel.email, 1 +herkel.media, 1 herkelmedia.com, 1 herkelmedia.de, 1 hermanbrouwer.nl, 1 -hermandadblanca.org, 1 hermann.in, 1 hermes-net.de, 1 hermes-servizi.it, 1 -hermes.cat, 1 +hermietkreeft.site, 1 herminghaus24.de, 1 -hermitant.fr, 1 hermiu.com, 1 hermiyanto.com, 1 herndl.org, 1 @@ -40243,12 +40323,14 @@ herold.me, 1 herold.space, 1 heromuster.com, 1 +heroxin.com, 1 herpes-no.com, 1 herr-webdesign.de, 1 herrald-skeeleren.tk, 1 herranzramia.com, 0 herrderzeit.de, 1 herrenmuehle-wein.de, 1 +herreriamauricio.com.ar, 1 herrfirm.com, 1 herringadvancemachine.com, 1 herringboneeats.com, 1 @@ -40267,13 +40349,13 @@ herumixer.ga, 1 herychreality.cz, 1 herz-und-gemuet.de, 1 -herza.id, 0 -herzbotschaft.de, 1 +herza.id, 1 herzfuersoziales.at, 1 herzig.cc, 1 herzogglass.com, 1 herzwacht.de, 1 hes.com.cy, 1 +hesabcenter.com, 1 hesanlang.com, 1 hesaplama.net, 1 hesaplat.net, 1 @@ -40296,6 +40378,7 @@ hetmer.com, 1 hetmer.cz, 1 hetmer.net, 1 +hetushu.com, 1 hetwalhalla.nl, 1 heute-kaufen.de, 1 heute.training, 1 @@ -40304,14 +40387,15 @@ hevrishut.cf, 1 hex.nl, 1 hex2rgb.online, 1 -hexa.network, 1 hexacon.io, 1 hexagon-e.com, 1 +hexapk.com, 1 hexapt.com, 1 hexatech.tk, 1 hexclock.io, 1 hexcode.in, 1 hexed.it, 1 +hexg.me, 1 hexhu.com, 1 hexiaohu.cn, 1 hexid.me, 0 @@ -40335,6 +40419,7 @@ heyitsfree.net, 1 heyjournal.com, 1 heyrockerproductions.com, 1 +heysora.net, 1 heywise.com, 1 heywood.cloud, 1 hf-rpg.ml, 1 @@ -40344,28 +40429,27 @@ hflsdev.org, 0 hfox.org, 1 hfsctx.gov, 1 -hfzlaw.com, 1 +hfzlaw.com, 0 hg.gg, 1 hg.python.org, 1 hg0086.la, 1 hg170.cc, 1 -hg2018hg.com, 1 -hg61388.com, 1 -hg62388.com, 1 +hg2018hg.com, 0 +hg61388.com, 0 +hg62388.com, 0 hg661.cc, 1 -hg67388.com, 1 -hg67855.com, 1 -hg67877.com, 1 +hg67388.com, 0 +hg67855.com, 0 +hg67877.com, 0 hg71839.com, 1 -hg72988.com, 1 +hg72988.com, 0 hg881.com, 1 -hg97188.com, 1 -hg97288.com, 1 -hg97388.com, 1 -hg97588.com, 1 -hg97688.com, 1 +hg97188.com, 0 +hg97288.com, 0 +hg97388.com, 0 +hg97588.com, 0 +hg97688.com, 0 hgbcms.ca, 1 -hgbet.com, 1 hgc369.com, 1 hgfa.fi, 1 hghanbarimd.com, 1 @@ -40374,9 +40458,9 @@ hgpowerglue.nl, 1 hguandl.com, 1 hgvnet.de, 1 -hgw168.com, 1 hgyo.me, 1 hgyoseo.com, 1 +hgzw.com, 1 hh-medic.com, 1 hh-wolke.dedyn.io, 1 hh30019.com, 1 @@ -40385,7 +40469,6 @@ hh6957.co, 1 hh9297.co, 1 hh9728.co, 1 -hhgdo.de, 1 hhh1080.com, 1 hhhdb.com, 1 hhidr.org, 1 @@ -40394,6 +40477,8 @@ hhs.gov, 1 hhtoners.com.br, 1 hi-million.ml, 1 +hi-res.cloud, 1 +hi-res.vip, 1 hi.team, 1 hialatv.com, 1 hibanaworld.com, 1 @@ -40425,9 +40510,6 @@ hidedd.com, 1 hideouswebsite.com, 1 hidglobal.com, 1 -hidraulic.com.br, 1 -hidroshop.com.br, 1 -hidroshoping.com.br, 1 hieisuki.ga, 1 hielscher.com, 1 hien.cf, 1 @@ -40443,13 +40525,17 @@ higea.mx, 1 higgsboson.tk, 1 higgstools.org, 1 +high-flying.co.uk, 1 high-school-atka.ga, 1 highair.net, 1 +highaltitudearchery.com, 1 highcorkett.com, 1 +highdaseo.ml, 1 highdesertroboticsurgery.com, 1 higheducation.ml, 1 highenergy.ro, 1 higherpress.org, 1 +highgatejoinery.co.uk, 1 highintegrity.tk, 1 highinthemid80s.com, 1 highkick.jp, 1 @@ -40462,6 +40548,7 @@ highlevelwoodlands.com, 1 highlnk.com, 1 highnation.ml, 1 +highplainssiding.com, 1 highqappliance.com, 1 highriskpay.com, 1 highspeed-arnsberg.de, 1 @@ -40478,10 +40565,11 @@ hikagestudios.com, 1 hikawa.top, 1 hike.pics, 1 +hiker.cool, 1 hikerone.com, 1 hikikomori-sos.site, 1 hikinggearlab.com, 1 -hikingguy.com, 1 +hikka.ru, 1 hilahdih.cz, 1 hilalnews.ga, 1 hilaolu.com, 1 @@ -40489,7 +40577,6 @@ hilaryhutler.com, 1 hilchenba.ch, 1 hilde.link, 1 -hildebrand.group, 1 hilden.ws, 1 hiledge.com, 1 hilfe-bei-krebs-vechta.de, 1 @@ -40537,6 +40624,7 @@ hindustantimes.ml, 1 hinduworld.tk, 1 hingle.me, 1 +hinksonlabs.com, 1 hinota.com, 1 hintergrundbewegung.de, 1 hinterhofbu.de, 1 @@ -40546,6 +40634,7 @@ hiparish.org, 1 hipeople.com.br, 1 hipercultura.com, 1 +hipermenu.com, 1 hiperusera.es, 1 hiphop.ren, 1 hiphop2gif.com, 1 @@ -40578,9 +40667,10 @@ hirmozaik.com, 1 hirobbie.com, 1 hiromuogawa.com, 1 +hirosehp.jp, 1 hirotaka.org, 1 hirte-digital.de, 0 -hirtzfr.eu, 1 +hisbrucker.net, 1 hisgifts.com.au, 1 hisnet.de, 1 hispadent.com.do, 1 @@ -40588,17 +40678,20 @@ hispania-valencia.com, 1 hispania.ml, 1 hispanic.dating, 1 +hispasys.com, 1 hisregistries.com, 1 hisregistries.net, 1 hisregistries.org, 1 histhist.ru, 1 histkult.ml, 1 histkult.tk, 1 +histogames.com, 1 histoire-cite.ch, 0 histoiresdecontenu.com, 0 histoiresdemotos.fr, 1 historia-arte.com, 1 historiadebagua.tk, 1 +historiaeculturaguarani.org, 1 historiasdepueblo.es, 1 historicizam.tk, 1 historischhout.nl, 1 @@ -40614,7 +40707,7 @@ hitech-news.ml, 1 hitechgr.eu, 1 hitechnologystore.com, 1 -hiteco.com, 1 +hitechweirdo.com, 1 hiteshchandwani.com, 1 hiteshjoshi.com, 1 hitflow.fr, 1 @@ -40628,7 +40721,6 @@ hitmanstat.us, 1 hitmyheart.tk, 1 hitn.at, 1 -hitocom.net.br, 1 hitokoto-mania.com, 1 hitokoto.cn, 1 hitomecha.com, 1 @@ -40637,7 +40729,6 @@ hitrek.ml, 1 hitrost.com, 1 hitrow-move.ga, 1 -hitsbola.club, 1 hitter-lauzon.com, 1 hitter.family, 1 hitterfamily.com, 1 @@ -40646,7 +40737,6 @@ hiv.com.tw, 1 hiv.gov, 1 hivatal-info.hu, 1 -hivatalinfo.hu, 1 hivault.cf, 1 hiveopolis.eu, 1 hiverlune.net, 1 @@ -40679,7 +40769,6 @@ hjelpemiddeldatabasen.no, 1 hjertingfysioterapi.dk, 1 hjes.com.ve, 1 -hjf.com.ar, 1 hjkbm.cn, 1 hjort.land, 1 hjosh.com, 1 @@ -40698,8 +40787,7 @@ hk.search.yahoo.com, 0 hkas.org.hk, 1 hkbsurgery.com, 1 -hkdobrev.com, 1 -hklbgd.org, 1 +hkl-gruppe.de, 1 hkmap.co, 1 hkmap.com, 1 hkmap.live, 1 @@ -40759,21 +40847,22 @@ ho18.net, 1 ho188.net, 1 ho518.net, 1 -ho568.com, 1 -ho68.net, 1 ho918.net, 1 hoaas.no, 1 hoahau.org, 1 hoarding.me, 1 hoathienthao.com, 1 hoathienthao.vn, 1 -hobbslanddevelopment.com, 1 +hob.bi, 1 +hobbiesworld.tk, 1 +hobbslanddevelopment.com, 0 hobby-drechselei.de, 1 -hobby-freizeit.de, 1 hoberg.ch, 1 hobindesign.com, 1 +hobune.stream, 1 hochhaus.us, 1 hochoukikikiraku.com, 1 +hochstift-party.de, 1 hochuvrotik.cf, 1 hochyi.com, 1 hochzeit-dana-laurens.de, 1 @@ -40798,6 +40887,7 @@ hoeft-autolackierung.de, 1 hoekvanholland.eu, 1 hoelty.network, 1 +hoepli.it, 1 hoeren.club, 1 hoesnelwasik.nl, 1 hoeveiligismijn.nl, 1 @@ -40825,11 +40915,12 @@ hogwarts.io, 1 hohenleimbach.de, 1 hohenpoelz.de, 1 -hohm.in, 1 hohma.tk, 1 hohnet.com, 0 hoiquanadida.com, 1 hoish.in, 0 +hoistsdirect.com, 1 +hoken-okazaki.com, 1 hoken-wakaru.jp, 1 hokenselect.jp, 1 hokioisecurity.com, 1 @@ -40844,10 +40935,9 @@ holdengreene.com, 1 holdiers.tk, 1 holdingcelebrations.tk, 1 -holdmybeer.io, 0 +holdmybeer.io, 1 holebedeljek.hu, 1 holgerlehner.com, 1 -holidayacademy.co.uk, 1 holidayclub.tk, 1 holidayincotswolds.co.uk, 1 holidaylocal.ga, 1 @@ -40871,7 +40961,6 @@ holmesian.org, 1 holmesworkholding.co.uk, 1 holo.ovh, 1 -holodeck.us, 1 holofono.com, 1 holofox.ru, 1 holostyak.tk, 1 @@ -40883,10 +40972,10 @@ holunderbluetentee.de, 1 holundersberg.de, 1 holvonix.com, 1 -holy-hi.com, 0 holycrossphl.org, 1 holycrossverobeach.org, 1 holydragoon.jp, 1 +holyfamilychurch.org, 1 holyfamilyphilly.org, 1 holyfamilyrussell.org, 1 holyghost-church.org, 1 @@ -40895,11 +40984,13 @@ holyhiphopdatabase.com, 1 holymartyrschurch.org, 1 holyriders.cf, 1 +holyscriptur.es, 1 holyspiritpalmyra.com, 1 holyspiritweb.org, 1 holyszko.com, 1 holytransaction.com, 1 holywhite.com, 1 +holywr.it, 1 holz.nu, 1 holzed.com, 1 holzschutz-holzbearbeitung.de, 1 @@ -40917,6 +41008,7 @@ home-v.ind.in, 1 homeable.io, 1 homeadore.com, 1 +homeairguides.com, 1 homeandliving.it, 1 homeautomated.com, 1 homebank.kg, 1 @@ -40928,6 +41020,7 @@ homecheck.gr, 1 homecoming.city, 1 homecompost.in, 1 +homecpr.com.au, 1 homedentist.cl, 1 homedev.cf, 1 homedeveloper.gq, 1 @@ -40944,7 +41037,6 @@ homeimagician.com.au, 1 homelab.farm, 1 homelabquotes.com, 1 -homeland.ie, 1 homelandsecurity.gov, 1 homem-viril.com, 1 homen.in, 1 @@ -40964,12 +41056,15 @@ homeprivate.net, 1 homequipment.com, 1 homeschoolinkorea.tk, 1 +homeseeds.nl, 1 homeseller.com, 1 homeserver-kp.de, 1 +homeshieldindia.com, 1 homeshowoff.com, 1 homestead-honey.com, 1 homesteadandprepper.com, 1 homesteadfarm.org, 1 +hometechmtl.com, 1 hometunnel.de, 0 homewarrantyreviews.com, 1 homewatt.co.uk, 1 @@ -40977,6 +41072,7 @@ homeworld.ga, 1 homey-app.online, 1 homeyou.com, 1 +homeysnack.eu, 1 homeyx.cf, 1 hommeatoutfaire.be, 0 homo.ga, 1 @@ -40992,7 +41088,6 @@ homunyan.com, 1 homyak.gq, 1 homyremedies.com, 1 -hon-matsuba.co.jp, 1 honda-centrum.cz, 1 hondart.cz, 1 hondenoppasfraneker.nl, 1 @@ -41000,7 +41095,6 @@ honey.beer, 1 honey.is, 1 honeybadger.io, 0 -honeybearchildcare.ca, 1 honeycomb.com.vn, 1 honeycombcreative.com, 1 honeycome-recruit.com, 1 @@ -41015,6 +41109,8 @@ hongbomiao.com, 1 honggian.com, 1 hongki.tk, 1 +hongkongliberate.com, 1 +hongkongwillwin.com, 1 hongoi.com, 1 hongorw.tk, 1 hongosdemexico.tk, 1 @@ -41022,6 +41118,7 @@ hongzu.cc, 1 hongzuwang.com, 1 hongzuzhibo.com, 1 +honigconte.com, 1 honkhonk.net, 1 honkion.net, 1 honoka-seitai.jp, 1 @@ -41035,11 +41132,12 @@ hoogeveen.nl, 0 hooghiemstrazelf.nl, 1 hookahfoil.ru, 1 +hookahshop.lt, 1 hookbin.com, 1 hookshotdesign.com, 1 +hookupndate.com, 1 hoon.tk, 1 hoooc.com, 1 -hooowl.com, 1 hoop.la, 1 hooperlabs.xyz, 1 hoopertechnicalsolutions.com, 1 @@ -41051,7 +41149,6 @@ hoosierstateofmind.com, 1 hootworld.net, 0 hoovism.com, 1 -hoowhen.cn, 1 hopconseils.ch, 0 hopconseils.com, 0 hope21.ch, 1 @@ -41104,7 +41201,6 @@ hornertranslations.com, 1 hornyforhanzo.com, 1 horo.me, 0 -horo.moe, 1 horochx.org, 1 horodance.dk, 1 horos.es, 1 @@ -41121,26 +41217,22 @@ horstmanshof.nl, 1 horti-it.com, 1 horton-brasses.com, 1 +horustream.online, 1 horvathd.eu, 1 horvatia.tk, 1 horvatnyelvkonyv.hu, 1 hory.me, 1 horza.org, 1 -hoshimaq.com.br, 1 -hoshimaquinas.com.br, 1 hoshinplan.com, 1 hoshisato.com, 1 hosiery.tk, 1 -hosiet.me, 1 hosmussynergie.nl, 0 hosoi-tax.com, 1 -hospitalhomelottery.org, 1 +hospitalcmq.com, 1 hospitality-colleges.com, 1 host-morezar.ml, 1 host2100.xyz, 1 -host4me.ml, 1 host4us.cc, 1 -host97.de, 1 hostadvice.com, 1 hostam.link, 1 hostarea51.com, 1 @@ -41158,11 +41250,11 @@ hostedtalkgadget.google.com, 1 hostelacion.com, 1 hosteleriauno.es, 1 +hostelxaxid.si, 1 hosteons.com, 1 hostfission.com, 1 hostfree12.tk, 1 hostiberi.com, 0 -hostibis.uk, 1 hostico.ro, 0 hostinaus.com.au, 0 hostinecpodlipou.cz, 1 @@ -41178,8 +41270,8 @@ hostinginnederland.nl, 1 hostinglogin.net, 1 hostingphp.ch, 1 -hostingsolutions.cz, 1 hostingsvizzera.com, 1 +hostingtg.com, 1 hostingtipps.eu, 1 hostinvest.tk, 1 hostix.de, 1 @@ -41189,9 +41281,11 @@ hostmodern.com.au, 1 hostonssd.ga, 1 hostpoint.ch, 1 +hostreputation.com, 1 hostwinds.com, 1 hosuto.nl, 1 hot-spa.ch, 0 +hot100.ug, 1 hotartup.com, 1 hotbabe.ml, 1 hotcandlestick.com, 1 @@ -41200,6 +41294,7 @@ hotdates18.dk, 1 hotdates18.fi, 1 hotdoc.com.au, 1 +hotdresses.ga, 1 hotel-alan.hr, 1 hotel-bella-muerte.tk, 1 hotel-du-parc-allevard.fr, 1 @@ -41211,6 +41306,7 @@ hotel-schiller.de, 1 hotelamgarnmarkt.at, 0 hotelarevalo.com, 1 +hotelastor.com, 1 hotelbiz.gq, 1 hotelbonacabol.com, 1 hotelbretagne.dk, 1 @@ -41223,7 +41319,6 @@ hoteldvorik.ml, 1 hotelelaphusabrac.com, 1 hoteles4you.com, 1 -hotelesenpuertoescondido.com, 1 hotelevergrandpalace.in, 1 hotelevershine.com, 1 hotelfloridachaco.com, 1 @@ -41240,7 +41335,6 @@ hotelmonal.in, 1 hotelnatrajp.com, 1 hotelneptundalmatien.com, 1 -hotelpalmas.com.br, 1 hotelpostaorvieto.it, 1 hotelpresident.co.in, 1 hotelpromo.codes, 1 @@ -41256,13 +41350,14 @@ hotelsinncoventry.com, 1 hotelsinroatan.com, 1 hotelsolinebrela.com, 1 +hotelsonline.tk, 1 hotelsrit.tk, 1 hotelstanford.com.co, 1 hotelsupport.one, 1 hotelvalena.com, 1 hotelvillaluisa.de, 1 hotesb.net, 1 -hothbricks.com, 0 +hothbricks.com, 1 hothiphopmusic.com, 1 hothub.net, 1 hotiii.ga, 1 @@ -41280,6 +41375,7 @@ hotscripting.tk, 1 hotsexvids.net, 1 hotsmi.cf, 1 +hotsoft.com.br, 1 hottaro.com, 1 hottestguyoftech.com, 1 hottestwebcamgirls.org, 1 @@ -41290,6 +41386,7 @@ hotwifer.com, 1 houby-studio.eu, 1 houdremont-la-courneuve.info, 1 +houhuayuan.com, 1 houlang.ac.cn, 1 hourai.gg, 1 houraiteahouse.net, 1 @@ -41332,7 +41429,7 @@ how2fsbo.com, 1 how2recycle.info, 1 howa-n.net, 1 -howardscholars.org, 0 +howardscholars.org, 1 howbehealthy.com, 1 howdybikes.com, 1 howellaccounts.co.uk, 1 @@ -41341,6 +41438,7 @@ howieisawesome.com, 1 howinsider.com, 1 howlers.tk, 1 +howlingbasset.co.uk, 1 howlongtobeatsteam.com, 1 howmanymilesfrom.com, 1 howmanypeoplearethereinthe.world, 1 @@ -41357,10 +41455,11 @@ howsmytls.com, 1 howsyourhealth.org, 1 howtocurekennelcough.com, 1 +howtodesignwebsite.com, 1 +howtofreelance.com, 1 howtogeek.com, 1 howtogeekpro.com, 1 howtogosolar.org, 1 -howtohomeschool.co.za, 1 howtoinstall.co, 1 howtolaser.com, 1 howtomovetheneedle.com, 1 @@ -41393,7 +41492,6 @@ hpic.net, 1 hpisavageforum.com, 1 hpkp-faq.de, 1 -hplace.com.br, 1 hps.digital, 1 hps.hu, 1 hpsdigital.hu, 1 @@ -41430,6 +41528,7 @@ hrkenterprise.com, 1 hrkfamilylaw.com, 1 hrlab.de, 1 +hrlive.ga, 1 hrltech.com.br, 1 hrmafia.ga, 1 hrmg.agency, 1 @@ -41441,6 +41540,8 @@ hroschyk.cz, 1 hrpage.ml, 1 hrpregnancy.com, 1 +hrsa.gov, 1 +hrseoservice.com, 0 hrstapps-dev.com, 1 hrtech.shop, 1 hrumka.net, 1 @@ -41468,6 +41569,7 @@ hsog.tk, 1 hspinc.ca, 1 hsr.gov, 0 +hsreformas.es, 1 hst.tc, 1 hsts-preload-test.xyz, 1 hsts.eu, 1 @@ -41510,7 +41612,6 @@ htmtools.com, 1 htmue.org, 1 htp2.top, 1 -htsm.top, 1 htsure.ma, 0 htt.pe, 1 http-2.com, 1 @@ -41543,7 +41644,6 @@ hu-a-u.com, 1 hu.search.yahoo.com, 0 hu2ty.net, 1 -huabantxt.com, 1 huabanxs.com, 1 huagati.com, 1 huahinpropertylisting.com, 1 @@ -41583,7 +41683,6 @@ hubchain.org, 1 hubei30019.com, 1 huber-informatik.de, 1 -hubitt.com, 1 hubok.net, 1 hubrecht.at, 1 hubspot.com, 1 @@ -41623,10 +41722,9 @@ huguesblanchard.paris, 1 huguesditciles.com, 0 huh.gdn, 1 -huh.today, 0 +huh.today, 1 huihui.moe, 1 huileriemeziana.com, 1 -huimiquan.com, 1 huininga.com, 1 huininga.nl, 1 huininga.org, 1 @@ -41642,6 +41740,7 @@ huislaw.com, 1 huislijn.nl, 1 huissier-vosges.com, 1 +huit.re, 1 huitaodang.com, 1 huizenvlees.nl, 1 hukkatavara.com, 1 @@ -41663,7 +41762,7 @@ humanit.com.au, 1 humanity.com, 1 humanlocation.net, 1 -humannaturelandscapes.com.au, 1 +humanrights.gov.au, 1 humans.io, 0 humansense.nl, 1 humanzee.com, 1 @@ -41693,7 +41792,7 @@ humblebeeshop.ca, 1 humblebeeshop.com.au, 1 humblecraft.tk, 1 -humbledot.com, 1 +humbledot.com, 0 humboldtcountynv.gov, 1 humboldthomeguide.com, 1 humboldtmfg.com, 1 @@ -41714,7 +41813,9 @@ hundeformel.de, 1 hundeverwaltung.de, 1 hundhausen.de, 1 +hundimiento.com, 1 hundter.com, 1 +hundub.com, 1 hungarian-united-church.tk, 1 hungaryz.ml, 1 hunger.im, 1 @@ -41735,12 +41836,12 @@ huntingdonbouncers.co.uk, 1 huntingdonlifesciences.com, 1 huntingtonwv.gov, 1 -huntshomeinspections.com, 0 huntsvillealtransit.gov, 1 huntsvillecottage.ca, 1 huntu.at, 1 huntyourshitaround.com, 1 huoduan.com, 1 +huohu-sports.com, 1 huonit.com.au, 1 huoqibaike.club, 1 huotuyouxi.com, 1 @@ -41765,7 +41866,6 @@ hustlehope.com, 1 hustlerstate.tk, 1 huto.ml, 1 -huuduc.xyz, 1 huurwoordenaar.nl, 1 huutonauru.net, 1 huwcbjones.co.uk, 1 @@ -41789,6 +41889,7 @@ hvt.com.au, 1 hvtuananh.com, 1 hvylya.net, 1 +hw8.eu, 1 hw923.com, 1 hwag-pb.de, 1 hwholdsworth.com.au, 1 @@ -41796,10 +41897,8 @@ hwlibre.com, 1 hwsw.io, 1 hwx8.com, 1 -hwxvip.com, 1 hx-sun.com, 1 hx36.net, 1 -hx53.de, 1 hx56.cc, 1 hx678.cc, 1 hx77.cc, 1 @@ -41838,17 +41937,20 @@ hydrocontrolsystems-janssenwaterproofing.com, 1 hydrographicsocietybenelux.eu, 1 hydrolyze.tk, 1 +hydronium.cf, 1 +hydronium.ml, 1 hydroponicglobal.com.au, 1 hydroturbine.info, 0 +hydroxide.net, 1 hydrozone.fr, 1 hyec.jp, 1 +hygh.tech, 1 hygieneproclean.co.nz, 1 hygo.com, 1 hyh.ink, 1 hyhy1.com, 1 hyhy2.com, 1 hyhy7.com, 1 -hyhy80.com, 1 hyhy81.com, 1 hyhy82.com, 1 hyhy83.com, 1 @@ -41858,8 +41960,11 @@ hyk.me, 1 hylians.com, 1 hyllie.net, 1 +hymnsandverses.com, 1 hyncice.com, 1 +hyndax.com.ar, 1 hynek.me, 1 +hyodyntamaton.site, 0 hyparia.fr, 1 hyparia.org, 1 hype.ru, 1 @@ -41873,7 +41978,6 @@ hyperbolic-mayonnaise-interceptor.ovh, 1 hypercompetitions.com, 1 hyperd.sh, 1 -hyperion.gmbh, 1 hyperion.io, 1 hyperlocal.co.za, 1 hyperreal.biz, 1 @@ -41907,6 +42011,7 @@ hypothyroidmom.com, 1 hypr.ee, 1 hyr.mn, 0 +hyracdn.com, 1 hysemmarket.com, 1 hysh.jp, 1 hysolate.com, 1 @@ -41919,13 +42024,17 @@ hyundai.no, 1 hyundaisrilanka.lk, 1 hyvinvointineuvoja.fi, 1 +hyy.ch, 1 +hyy.chat, 1 +hyychat.com, 1 hyyen.com, 1 +hyyperchat.com, 1 +hzbk.org, 1 hztgzz.com, 1 i--b.com, 1 i-0v0.in, 1 i-3c.co.jp, 1 i-aloks.ru, 1 -i-can.center, 1 i-connect.ie, 0 i-fastnet.net, 1 i-forum.ga, 1 @@ -41940,6 +42049,7 @@ i-meto.com, 1 i-office.com.vn, 1 i-pinged-everyone.today, 1 +i-port-voice.com, 1 i-prince.tk, 1 i-proswiss.com, 0 i-r-a.tk, 1 @@ -41958,7 +42068,6 @@ i2i.ca, 1 i2verify.com, 1 i30019.com, 1 -i36533.com, 1 i365365.com, 1 i36588.com, 1 i36594.com, 1 @@ -41979,6 +42088,7 @@ i9297.co, 1 i95.me, 1 i9728.co, 1 +i9elo.com, 1 i9s.in, 1 ia.cafe, 1 ia.net, 1 @@ -41991,7 +42101,7 @@ iaeste.or.jp, 1 iaf.gov, 1 iahemobile.net, 1 -iain.tech, 1 +iain.tech, 0 iainsimms.co.uk, 1 iainsimms.com, 1 iainsimms.me, 1 @@ -42015,6 +42125,7 @@ iamsadmax.ga, 1 iamtheib.me, 1 iamtonyarthur.com, 1 +iamtrucking.com, 1 iamusingtheinter.net, 0 iamwill.io, 1 iamwoodbeard.com, 1 @@ -42029,6 +42140,8 @@ ianix.com, 1 ianklug.com, 1 iankmusic.com, 1 +ianloe.com, 1 +ianloe.rocks, 1 ianmooreis.me, 1 ianmoriarty.com.au, 1 ianschulz.com.au, 1 @@ -42039,13 +42152,13 @@ ias-gruppe.net, 1 ias.ua, 1 iassess.eu, 1 +iatfei.com, 1 iavian.com, 1 ib-wedler.de, 0 iba.community, 1 iba.gov.au, 1 ibacktraced.it, 1 ibadboy.net, 1 -ibaq.nl, 1 ibauruapan.com.mx, 1 ibavaro.com, 1 ibb.co, 1 @@ -42060,7 +42173,6 @@ ibericarbenet.es, 1 ibericarcuzco.es, 1 ibericarcuzcomini.es, 1 -ibericarempresas.es, 1 ibericarformula.es, 1 ibericargestoso.es, 1 ibericarmotors.es, 1 @@ -42079,7 +42191,7 @@ ibhgospel.com, 1 ibi.mt, 1 ibiki-boushi-makura.net, 1 -ibin.co, 1 +ibinex.news, 1 ibiz.mk, 1 iblackfriday.ro, 1 iblog.pk, 1 @@ -42115,7 +42227,6 @@ icc.kharkov.ua, 1 icci.info, 1 iccorporateinteriors.com.au, 1 -icdp.org.ua, 1 ice.xyz, 1 icebat.dyndns.org, 1 iceberg.academy, 0 @@ -42147,8 +42258,9 @@ ichbinkeinreh.de, 1 ichglaubesbackt.de, 1 ichibanfansub.com.br, 1 -ichinghero.com, 1 ichitaso.com, 1 +icid.com.mx, 1 +icium.org, 1 ickerseashop.com, 1 icl82.systems, 1 iclart.com, 1 @@ -42156,14 +42268,17 @@ iclinic.ua, 1 icloud.com, 1 icloud.st, 1 +icloudlogin.com, 1 icmhd.ch, 0 icmp2018.org, 1 icnc.ga, 1 icnsoft.org, 1 icobench.com, 1 icodeconnect.com, 1 +icoforum.net, 1 icoh.it, 1 icon-programming.tk, 1 +iconintegration.com.au, 1 iconomi.net, 1 icons4free.tk, 1 iconworld.ml, 1 @@ -42174,6 +42289,7 @@ icpc2016.in.th, 1 icq-project.net, 1 icq-world.tk, 1 +ics.edu.hn, 1 icsfinomornasco.gov.it, 1 icst.tk, 1 ict-concept.nl, 1 @@ -42193,16 +42309,23 @@ icusignature.com, 1 icy.aq, 1 icyapril.com, 1 +icymint.me, 1 icynet.eu, 1 icyrock.com, 1 iczc.cz, 1 +icze4r.com, 1 +icze4r.net, 1 +icze4r.online, 1 +icze4r.org, 1 id-blog.ch, 0 id-trade.com.ua, 1 id.atlassian.com, 0 id.fedoraproject.org, 0 id.mayfirst.org, 0 id.search.yahoo.com, 0 +id0.gr, 1 id3global.com, 1 +id5-sync.com, 1 id7.fr, 1 idaeus.eu, 1 idahoansforliberty.net, 1 @@ -42220,6 +42343,7 @@ iddconnect.com, 1 iddconnect.org, 1 iddns.net, 1 +ideaassociates.com, 1 ideadozz.hu, 1 ideafnd.com, 1 ideageek.net, 1 @@ -42239,6 +42363,7 @@ idealwhite.space, 1 ideamiapublicidad.com, 1 idearumahidaman.com, 1 +ideasenfoto.com, 1 ideashop.com, 1 ideaweb.de, 1 ideaweblab.com, 0 @@ -42251,6 +42376,7 @@ ideefactory.de, 1 idehvector.com, 1 ideiasefinancas.com.br, 1 +ideice.gob.do, 1 idemo.in, 1 idenamaislami.com, 1 idensys.nl, 1 @@ -42260,6 +42386,7 @@ identigraf.center, 1 identity-hash.online, 1 identity-inspector.com, 0 +identity.plus, 1 identityexperts.co.uk, 1 identitykrisis.com, 1 identitysandbox.gov, 1 @@ -42281,11 +42408,14 @@ idheastudio.com, 1 idhosts.co.id, 1 idid.tk, 1 +idigiskill.com, 1 idinby.dk, 1 idiomasdelmundo.tk, 1 idiot.trade, 1 +idioumarou.com, 1 idkidknow.com, 1 idleleo.com, 1 +idlemon.net, 1 idlethoughtsandramblings.com, 1 idlewildflowers.com, 1 idmanagement.gov, 1 @@ -42309,9 +42439,7 @@ idraulico-roma.it, 1 idraulico-roma.org, 1 idraulico.roma.it, 1 -idrissi.eu, 1 idroserviceweb.com, 1 -idrycleaningi.com, 1 idsafe.co.za, 1 idstudio.tk, 1 idtechnowizard.com, 1 @@ -42323,6 +42451,7 @@ idxforza.com, 1 idyl.fr, 1 idysse.com, 1 +ie-blog.net, 1 ie.search.yahoo.com, 0 iea-annex61.org, 1 iechistore.com, 1 @@ -42335,12 +42464,12 @@ ieiscccuba.tk, 1 ieji.de, 0 iemb.cf, 1 -iemb.tk, 1 iemsamex.com, 1 ienakanote.com, 0 ienekolife.net, 1 ies-italia.it, 0 ies911.com, 1 +iesconsultores.com, 1 iesonline.co.in, 1 iesucreipi.edu.co, 1 ieval.ro, 1 @@ -42348,6 +42477,7 @@ iewar.com, 1 iexpats.com, 1 iexpert99.com, 1 +if-fashion.gr, 1 if0.ru, 1 ifacservice.be, 1 ifadian.club, 1 @@ -42363,12 +42493,8 @@ ifconfig.se, 1 ifederalland.com, 1 ifelse.io, 1 -ifengge.cn, 1 ifgcdn.com, 1 ifibe.com, 1 -ifightsurveillance.com, 1 -ifightsurveillance.net, 1 -ifightsurveillance.org, 1 ifisher.xyz, 1 ifiveglobal.com, 1 ifleurs.com, 1 @@ -42389,6 +42515,7 @@ ifsr.de, 1 ift.cx, 1 iftarsaati.org, 1 +iftikharalam.com, 1 iftrue.de, 0 ifttl.com, 1 ifur.ga, 1 @@ -42424,6 +42551,11 @@ igkabel.ml, 1 igkabel.tk, 1 iglobus.cz, 0 +igloocommunities.com, 1 +igloodigitalworkplace.ca, 1 +igloodigitalworkplace.com, 1 +igloodigitalworkplaces.ca, 1 +igloopartnerportal.com, 1 igloopreview.ca, 1 igloosandbox.com, 1 iglosujemy.pl, 1 @@ -42438,19 +42570,19 @@ ignatovich.by, 1 ignatovich.me, 1 ignet.gov, 1 +ignite.cz, 1 ignitedlocal.com, 1 ignitedmindz.in, 1 ignitelocal.com, 1 ignition.gg, 1 -igondola.net, 1 igorandandre.com, 1 igorrealestate.com, 1 -igorw.org, 1 igotoffer.com, 0 igra-prestol.tk, 1 igra3k.tk, 1 igramfollower.com, 1 igramming.com, 1 +igranit.md, 1 igrarium.com.ua, 0 igrivi.com, 1 igrodrom-kvest.tk, 1 @@ -42464,7 +42596,6 @@ ihacker.ai, 1 ihacklabs.com, 0 ihakkitekin.com, 1 -ihalesorucevap.com, 1 ihasco.co.uk, 1 ihatethissh.it, 1 ihcprofile.com, 1 @@ -42480,8 +42611,8 @@ ihongchao.com, 1 ihongzu.com, 1 ihorizon.jp, 1 +ihorvorotnov.com, 1 ihostup.net, 1 -ihotel.io, 1 ihre-pflege-sachsen.de, 1 ihredls.de, 1 ihrhost.com, 1 @@ -42508,11 +42639,10 @@ iinfin.org, 1 iinix.com, 1 iiong.com, 1 -iisjy.cn, 1 iitala.fi, 1 +iitneetprep.com, 1 iitowns.ir, 1 iix.se, 1 -ijazjewelers.com, 1 ijinus.com, 1 ijnokmpl.cf, 1 ijohan.nl, 1 @@ -42528,6 +42658,7 @@ ikari-san.tk, 1 ikaria.com.gr, 1 ikaros.tk, 1 +ikasgela.com, 1 ikeacareers.co.uk, 1 ikebuku.ro, 1 ikebukuro-shame.com, 1 @@ -42539,7 +42670,6 @@ ikespta.com, 1 ikeyless.com, 1 ikfloreer.nu, 1 -ikhwanto.com, 0 ikiler.com, 1 ikinokori-marketing.com, 1 ikisser.de, 1 @@ -42547,12 +42677,14 @@ ikkakujuku.work, 0 ikkatsu-satei.jp, 1 ikke-coach.nl, 1 +ikkev.de, 0 ikkoku.de, 1 iklan-baris.gq, 1 iklive.org, 0 +ikmx.net, 1 iknet.top, 1 ikools.com, 1 -ikparis.com, 1 +ikparis.com, 0 iksi.cc, 1 iksi.me, 1 ikudo.top, 1 @@ -42571,23 +42703,12 @@ ilamparas.com.ve, 1 ilamparas.mx, 1 ilard.fr, 1 +ilasoft.net, 1 ilawgix.com, 1 ilazycat.com, 1 ilbiscottificiodipamparato.it, 1 -ilc510.com, 1 -ilc518.com, 1 -ilc519.com, 1 -ilc520.com, 1 -ilc525.com, 1 ilc528.com, 1 -ilc552.com, 1 -ilc553.com, 1 ilc568.com, 1 -ilc583.com, 1 -ilc588.com, 1 -ilc66.com, 1 -ilc666.com, 1 -ilc999.com, 1 ilctucson.com, 1 ildomani.it, 1 ile-kalorii.pl, 1 @@ -42614,7 +42735,6 @@ ilii.me, 1 ilikepenguins.tk, 1 iliny.hu, 1 -iliturkey.com, 1 iliz-kafe.fr, 1 ilkeakyildiz.com, 0 illaadventure.com, 1 @@ -42633,6 +42753,7 @@ illogical-gaming.at, 1 illorenese.fr, 1 illsley.org, 1 +illubel.com, 1 illumed.net, 1 illumepgh.com, 1 illuminaterecovery.com, 1 @@ -42640,27 +42761,27 @@ illuminationis.com, 1 illuminatisocietyworldwide.org, 1 illuminatisofficial.org, 1 +illumis.com, 1 illusionephemere.com, 0 +illusionsdoptique.com, 1 illusionunlimited.com, 1 illustrate.biz, 1 illuxat.com, 1 ilmainensanakirja.fi, 1 ilmataat.ee, 1 +ilmcorp.com, 1 ilmiobusinessonline.it, 1 ilmiogiardiniere.it, 1 ilmuk.org, 0 iloft.xyz, 1 iloli.name, 1 +ilondres.es, 1 ilonewolfs.com, 1 ilove.fish, 1 -ilove588.com, 1 -ilove618.com, 1 -ilove918.com, 1 ilovecomputering.com, 1 iloveherb.ru, 1 -ilovehoney.com.au, 1 +ilovehoney.com.au, 0 ilovelwy.com, 1 -ilovemychi.com, 1 iloveporn.ml, 1 ilovesamara.tk, 1 ilovesnow.ml, 1 @@ -42675,6 +42796,9 @@ iltuogiardino.org, 1 ilug-ktm.tk, 1 ilumantio.tk, 1 +ilusionesopticas.net, 1 +ilusionphoto.com, 1 +ilusoesopticas.com, 1 ilya.pp.ua, 1 im-a.cricket, 1 im-alter-daheim.ch, 1 @@ -42694,10 +42818,10 @@ image.tf, 0 image2base64.online, 1 imagealbums.tk, 1 -imagebin.ca, 1 imagecom.tk, 1 imagecurl.com, 1 imagecurl.org, 1 +imageessentialsweightloss.com, 1 imagefu.com, 1 imagen891.tk, 1 imagenesdedibujosalapizfacilesdehacer.com, 1 @@ -42710,6 +42834,7 @@ imaginarymakings.me, 1 imaginationpathway.com, 1 imaginativo.com, 1 +imagine-cs.com, 1 imagine-programming.com, 1 imaginelab.club, 1 imaginescape.tk, 1 @@ -42720,6 +42845,7 @@ imanageproducts.com, 1 imanageproducts.uk, 1 imanet.cl, 1 +imankhodakarami.com, 1 imanolbarba.net, 1 imap.support, 1 imap2imap.de, 1 @@ -42727,6 +42853,7 @@ imarkethost.co.uk, 1 imarukita.ninja, 1 imask.ml, 1 +imawasn-consulting.com, 1 imawhale.com, 1 imbiancatura.milano.it, 1 imbianchino.roma.it, 1 @@ -42736,21 +42863,21 @@ imcreative.ro, 1 imcsi.cn, 1 imcsx.co, 1 +imdb.com, 1 imdemos.com, 1 imdhd.org, 1 ime-a-tolerancia-eredmenye.club, 1 ime.moe, 1 imed.com.pt, 1 imed.pt, 1 -imedes.de, 1 imedi.it, 1 -imedia.com.sg, 1 imediafly.com, 1 imediato.pt, 1 imedikament.de, 1 imeds.pl, 1 imeria.tk, 1 imex-dtp.com, 1 +imexmed.com.gt, 1 imf-online.com, 1 imfacademy.com, 1 imforza.com, 1 @@ -42767,10 +42894,12 @@ imgup.co, 1 imguploaden.nl, 1 imgx.eu.org, 1 -imhotx.com, 1 +imhotx.com, 0 imhua.com, 1 imi-rhapsody.eu, 0 +imiku.cn, 1 imiku.fun, 0 +imin.co, 1 imine.ru, 1 iminshell.com, 0 imirhil.fr, 1 @@ -42805,14 +42934,13 @@ immersivewebportal.com, 1 immigrantdad.com, 1 immigrationdirect.com.au, 1 -immigrative.ca, 1 +immigrative.ca, 0 immijobs.co.uk, 1 immivest.com, 1 immo-agentur.com, 0 immo-passion.net, 0 immobilien-badlippspringe.de, 1 immobilien-in-istanbul.de, 1 -immobilien-marschner-stiftung.de, 1 immobilien-wallat.de, 1 immobilien-zirm.de, 1 immobiliengutachter-holland.de, 1 @@ -42820,6 +42948,7 @@ immobilier-swiss.ch, 1 immobilier92.net, 1 immoe.me, 1 +immoe.tech, 1 immomydesk.fr, 1 immoraldoctors.tk, 1 immortal-it.tk, 1 @@ -42848,12 +42977,14 @@ impakho.com, 1 impartesco.com, 1 impas.se, 1 +impay.one, 1 impelup.com, 1 impendulo.org, 1 impera.at, 1 imperdin.com, 1 imperdintechnologies.com, 1 imperial-legrand.com, 1 +imperialfenceinc.com, 1 imperialism.rip, 1 imperialmiami.com, 1 imperiodigital.online, 1 @@ -42865,6 +42996,7 @@ imphotep.net, 1 impiantistica.org, 1 implantologiadentalgt.com, 1 +implude.com, 1 impns.org, 1 imponet.com.ar, 1 import-shopping.de, 1 @@ -42887,6 +43019,7 @@ impresa-di-pulizie.milano.it, 1 impresa-di-pulizie.org, 1 impresa-pulizie.it, 1 +impresadipulizia.milano.it, 1 impresadipulizia.roma.it, 1 impresadipulizie.roma.it, 1 impresadipulizieantonella.com, 1 @@ -42895,15 +43028,19 @@ impresapuliziacleanproject.it, 1 impresapulizie.firenze.it, 1 impresapulizie.it, 1 +impresapulizie.milano.it, 1 +impresapulizie.roma.it, 1 impresapuliziebergamo.it, 1 impressionusa.com, 1 impressivebison.eu, 1 imprezer.tk, 1 imprezzor.com, 1 imprimante-3d-store.fr, 1 +imprintia.eu, 1 improfestival.ee, 1 improklinikken.dk, 1 improv.ee, 1 +improvebusinessonline.info, 1 improved-madness.de, 1 improvenerg.com, 1 improvingwp.com, 1 @@ -42944,6 +43081,7 @@ in10tion.com, 0 in2-comms.com, 1 inabox.ro, 1 +inakasoftware.com, 1 inalvittile.cf, 1 inanaji.ga, 1 inanam.tk, 1 @@ -42952,6 +43090,7 @@ inaned.ga, 1 inanyevent.london, 1 inares.org, 1 +inarizona.tk, 1 inbitcoin.it, 1 inblank.tk, 1 inbound.menu, 1 @@ -42971,6 +43110,8 @@ inche-ali.com, 1 inchenaim.com, 1 inchidi.id, 1 +incidentresponsesolution.com, 1 +incidentresponsesystem.com, 1 incigma.com, 0 incisivea.com, 1 includesubdomains.preloaded.test, 1 @@ -42990,11 +43131,12 @@ incortum.com, 1 incosi.com, 1 incowrimo.org, 1 +incpak.com, 1 incparadise.net, 1 increasetestosteronelevels.org, 1 incrediblenews.tk, 1 incrementation.net, 0 -incrom.com, 1 +incrom.com, 0 ind.ie, 1 indasun.com, 1 indeika.ml, 1 @@ -43005,6 +43147,7 @@ indertat.de, 1 index-games.com, 1 index-mp3.com, 1 +index-of.ml, 1 indexcesmad.cz, 1 indexhost.tk, 1 indexmarket.ml, 1 @@ -43032,9 +43175,7 @@ indiawise.co.uk, 1 indico.tk, 1 indie.dog, 1 -indie.porn, 1 indiecongdr.it, 1 -indiegame.space, 1 indiereview.tk, 1 indievelopment.nl, 1 indigartbeading.ca, 1 @@ -43047,9 +43188,10 @@ indigolawnscape.net, 1 indigopaints.be, 1 indigosakura.com, 1 -indigostudios.com, 1 +indigostudios.com, 0 indigotreeservice.com, 1 indika.pe, 1 +indilens.com, 1 indio.co.jp, 1 indir2017.tk, 1 indirimkuponumarketim.com, 1 @@ -43086,6 +43228,7 @@ industriafranchini.com, 1 industrial-remote-control.com, 1 industrialalpinism.tk, 1 +industrialcalibration.co.uk, 1 industrialpaintservices.com, 1 industriascruzcentro.com, 1 industriemeister.io, 1 @@ -43093,9 +43236,10 @@ indybay.org, 1 ineardisplay.com, 0 inebula.it, 1 -ineed.coffee, 1 +ineed.coffee, 0 ineffect.net, 1 inefin.tk, 1 +ineptiamusic.com, 1 inertianetworks.com, 1 inesfinc.es, 1 inessoftsec.be, 1 @@ -43106,7 +43250,6 @@ inetsoftware.de, 1 inetuser.tk, 1 inevitavelbrasil.com.br, 1 -inewroom.com, 1 inex.one, 1 inexlog.fr, 1 inexpensivecomputers.net, 1 @@ -43122,6 +43265,7 @@ infectingthe.world, 1 inference.biz.tr, 1 infermiere.roma.it, 1 +infernal.rs, 1 inff.info, 1 inffin-portal.de, 1 inffin-tec.de, 1 @@ -43129,6 +43273,7 @@ infiernoalgecireno.tk, 1 infihow.com, 1 infinether.net, 1 +infinifour.com, 1 infinipharm.com, 1 infinitenews.cf, 1 infinitescript.com, 1 @@ -43160,7 +43305,6 @@ inflowphysio.com.au, 1 influo.com, 1 influxus.com, 0 -infmed.com, 1 info-bay.com, 1 info-beamer.com, 1 info-bolivia.tk, 1 @@ -43171,7 +43315,6 @@ info-it.tk, 1 info-o-zbozi.cz, 1 info-obzor.ml, 1 -info-screen-usercontent.me, 1 info-screen.me, 1 info-screw.com, 1 info-sell.ml, 1 @@ -43214,12 +43357,14 @@ infojmp.com, 1 infoland.ml, 1 infolead.tk, 1 +infolearn.ir, 1 infoloker.id, 1 infomail-online.ml, 1 infomalin.fr, 1 infomasx.com, 1 +infomate360.com, 1 infomax.gr, 1 -infomegastore.com, 1 +infomexico.tk, 1 infomisto.com, 1 infomundord.com, 1 infopico.com, 1 @@ -43250,6 +43395,7 @@ infosec-handbook.eu, 1 infosec.ch, 1 infosec.exchange, 0 +infosec.mv, 1 infosec.pizza, 1 infosec.wiki, 1 infosecchicago.com, 1 @@ -43258,10 +43404,12 @@ infosectekniques.com, 1 infosective.org, 1 infosenior.ch, 0 +infoserp.net.pe, 1 infosoph.org, 1 infosubasta.es, 1 infosystem.cf, 1 infotainworld.com, 1 +infotectsecurity.com, 1 infoteka.cf, 1 infotekno.co.id, 1 infotelecharge.com, 1 @@ -43290,6 +43438,7 @@ infradio.am, 1 infradisk.com, 1 infradive.com, 1 +infradot.com, 1 infradrop.com, 1 infraedifice.com, 1 infrafile.com, 1 @@ -43324,13 +43473,16 @@ infrapilot.com, 1 infraping.com, 1 infrapirtis.lt, 1 +infrapixel.com, 1 infraplot.com, 1 infrarank.com, 1 infrarank.net, 1 +infrarate.com, 1 infrareader.com, 1 infraredradiant.com, 1 infraref.com, 1 infrarot-thermometer.info, 1 +infrasend.com, 1 infraspin.com, 1 infratank.com, 1 infratask.com, 1 @@ -43339,6 +43491,7 @@ infravibe.com, 1 infravideo.com, 1 infravoce.com, 1 +infravoice.com, 1 infrazine.com, 1 infruction.com, 1 infstudios.nl, 1 @@ -43355,6 +43508,7 @@ ingeni.ink, 1 ingenias.es, 1 ingeniotic.com, 1 +ingenious-development.tk, 1 ingeniumsociety.tk, 1 ingenius.ws, 1 ingereck.net, 1 @@ -43386,6 +43540,7 @@ inin.gq, 1 inishbofin.ie, 1 init.blog, 1 +initblogger.com, 1 initialization.tech, 1 initiative-3d.org, 1 initiative-digitalisierung-kmu.de, 1 @@ -43394,7 +43549,6 @@ initrd.net, 1 injapan.nl, 0 injigo.com, 0 -injurylawyer.com, 0 injust.me, 1 ink.horse, 1 inkable.com.au, 1 @@ -43410,9 +43564,12 @@ inkognito.gq, 1 inkognito.ml, 1 inkomensafhankelijkehuurverhoging.nl, 1 +inkopers.org, 1 inkor.tk, 1 +inkosova.com, 1 inksay.com, 1 inkspire.co.uk, 1 +inkteeshop.com, 1 inkthemes.com, 1 inkthreadable.co.uk, 1 inkurz.de, 1 @@ -43423,10 +43580,9 @@ inlinea.ch, 1 inlineskating.ga, 1 inlink.ee, 1 +inlink.ltd, 1 inlt.com, 1 inmaaa.cf, 1 -inmadesarrollos.com, 1 -inmamaskitchen.com, 1 inmaps.xyz, 1 inmatefinancial.com, 1 inmateintake.com, 1 @@ -43434,6 +43590,7 @@ inmedsm.com, 1 inmigracion-florida.com, 1 inmobillium.fr, 1 +inmoodforsex.com, 1 inmucrom.com, 1 inmucrom.es, 1 inmueblescartagena.com.co, 1 @@ -43441,19 +43598,22 @@ innatocol.com, 1 inner-vision.tk, 1 innerfence.com, 1 +innerlife.company, 1 innerlightcrystals.co.uk, 1 innermostparts.org, 1 innersafe.com, 1 innico.cf, 1 inno.ch, 0 +innocence.org.cn, 1 innocenceseekers.net, 1 innogames.de, 1 innogen.fr, 1 innohb.com, 1 +innolabfribourg.ch, 1 +innopharmaeducation.com, 1 innophate-security.com, 1 innoraft.com, 1 innot.net, 1 -innotas.com, 1 innoteil.com, 1 innoteknology.com, 1 innotel.com.au, 1 @@ -43473,6 +43633,7 @@ innovationgarage.it, 1 innovationreno.ca, 1 innovative-trading.tk, 1 +innovativeactors.com, 1 innovativebuildingsolutions.co.za, 1 innovativeideaz.org, 1 innover.se, 1 @@ -43499,21 +43660,23 @@ inoxandco.com, 1 inoxdesign.fr, 1 inoxdesign.pro, 1 -inoxmavang.net, 1 +inoxmavang.net, 0 inpas.co.uk, 1 inpatec.com, 1 inpdp.tk, 1 inpector.de, 1 inphi.com, 1 +inprosy.com, 1 inprotec.com.co, 1 input.club, 1 -input.pt, 1 +input.pt, 0 input.sh, 1 inputclub.com, 1 inputmodes.com, 1 inqorp.ca, 1 inquant.de, 1 inquisition.is, 1 +inrage.fr, 1 ins-kreativ.de, 1 ins1gn1a.com, 1 insane.zone, 1 @@ -43525,23 +43688,21 @@ inscribeusercontent.com, 1 inscripcionessena.com, 1 insecret.com.ua, 1 -insecret.trade, 1 insecure.org.je, 1 insegne.roma.it, 1 -inseo.it, 1 insertcoins.net, 1 insertface.com, 1 +insertwh.at, 0 inserzioniticino.ch, 1 insgesamt.net, 1 -inshapenutrition.com.br, 1 inshared.nl, 1 insho.fashion, 1 inshop.hu, 1 insiberia.tk, 1 inside19.com, 1 insideaudit.com, 1 -insidebeach.com.br, 1 insidebedroom.com, 1 +insidebitcoins.de, 1 insideevs.com, 1 insideevs.fr, 1 insideevs.ru, 1 @@ -43551,22 +43712,26 @@ insiders.ga, 1 insidesolutions.nl, 1 insidethefirewall.tk, 1 -insightfully.co.nz, 1 +insidetheigloo.com, 1 insighti.com, 0 insighti.eu, 1 insighti.org, 1 insighti.sk, 1 insights.is, 1 insignificant.space, 1 +insinuator.net, 1 insistel.com, 1 +insity.com, 1 insolent.ch, 1 insolved.com, 1 insomniac.ro, 1 insomniasec.com, 1 +insotech.eu, 1 insouciant.org, 1 inspas.net, 1 inspiratienodig.nl, 1 inspiration.gr, 1 +inspiratorysolutions.com, 1 inspired-creations.co.za, 1 inspired-lua.org, 1 inspiredlife.fun, 1 @@ -43593,7 +43758,7 @@ instanse.nl, 1 instant-clearance-sale.co.uk, 1 instant-hack.io, 1 -instant-thinking.de, 1 +instant-thinking.de, 0 instant.io, 1 instantdomainsearch.com, 1 instantkhabar.com, 1 @@ -43625,6 +43790,7 @@ institutogiuseppe.com, 1 institutogiuseppe.com.ar, 1 institutointersistemico.com.br, 1 +institutolancaster.com, 1 institutomaritimocolombiano.com, 1 institutosparroquiales.com, 1 instrukci.tk, 1 @@ -43634,7 +43800,6 @@ insult.es, 1 insurance, 1 insurance-companies.tk, 1 -insurance321.com, 1 insurancecompanylive.tk, 1 insuranceleep.ga, 1 insurancenews.gq, 1 @@ -43658,9 +43823,10 @@ intasky.cz, 1 intasky.sk, 1 intcarshow.com, 1 +inteapuestas.com, 1 intec.edu.pe, 1 -intedot.co.za, 1 integ.jp, 1 +integrahealth.com.mx, 1 integralblue.com, 1 integralkk.com, 1 integralsalud.xyz, 1 @@ -43668,6 +43834,7 @@ integratedintegrations.xyz, 1 integratedmedicalonline.com, 1 integratemyschool.com, 1 +integration-mouvements-oculaires.com, 1 integritet.com.se, 1 integritree.ca, 1 integrity.gov, 1 @@ -43679,6 +43846,7 @@ integroof.com, 1 integsystem.com, 1 intel.gov, 1 +intel69.cf, 1 intelhost.cl, 1 intelhost.com, 1 intelhost.com.ar, 1 @@ -43686,31 +43854,32 @@ intelhost.com.co, 1 intelhost.com.mx, 1 intelhost.com.pe, 1 -inteli.com.pl, 1 intellar.com, 1 intelldynamics.com, 1 intellectdynamics.com, 1 +intellektuaalomand.ee, 1 intelliance.eu, 1 intelligence-explosion.com, 1 intelligenetics.com, 1 intelligentcontacts.com, 1 intelligentnegotiator.com, 1 +intelligentrics.com, 1 intellihr.io, 1 intellimatica.se, 1 intellimax.ir, 1 intellinetixvibration.com, 1 -intellitonic.com, 1 intelly.nl, 1 intelly365.nl, 1 +intelrealsense.com, 1 intencje.pl, 1 intenirphoto.tk, 1 intensify.pictures, 1 intensivpflege-sachsen.de, 1 -intentanalytica.com, 1 inter-corporate.com, 1 inter-news.tk, 1 interabbit.co, 1 interacthindu.tk, 1 +interactivebrokersreview.co, 1 interactiveliterature.org, 1 interaffairs.com, 1 interaktiva.fi, 1 @@ -43720,6 +43889,8 @@ interc0der.tk, 1 interchangeillawarra.org, 1 interchanges.io, 1 +intercom.com, 1 +intercom.io, 1 interconlarp.org, 1 intercrosse.tk, 1 interesnyimir.com, 1 @@ -43728,12 +43899,12 @@ interestingfacts.gq, 1 interferencias.tech, 1 interfloraservices.co.uk, 1 -interflores.com.br, 1 interfug.de, 1 intergenx.co.uk, 1 intergenx.com, 1 intergenx.org, 1 intergenx.org.uk, 1 +intergermania.com, 1 intergozd.si, 1 interguard.net, 1 interiery-waters.cz, 1 @@ -43770,13 +43941,16 @@ internect.co.za, 1 internet-drive.tk, 1 internet-gazeta.ga, 1 -internet-meesters.nl, 1 +internet-israel.com, 1 +internet-meesters.nl, 0 internet-pornografie.de, 0 internet-software.eu, 1 internet-tv4u.tk, 1 +internet.org, 1 internet42.tk, 1 internetaanbieders.eu, 1 internetbank.swedbank.se, 1 +internetbloger.tk, 1 internetbugbounty.com, 1 internetbusiness-howto.com, 1 internetcom.jp, 1 @@ -43785,6 +43959,7 @@ internetinhetbuitengebied.nl, 1 internetk.tk, 1 internetmagaz.tk, 1 +internetmarketingprofitscenter.com, 1 internetmarkets.net, 1 internetmedia.si, 1 internetmuseum.se, 1 @@ -43797,9 +43972,12 @@ internetowykantor.pl, 1 internetpro.me, 1 internetprofitspro.com, 1 +internetslapfights.com, 1 internetstaff.com, 1 internetstiftelsen.se, 1 internetstones.com, 1 +internetthreatcenter.com, 1 +internetthreatscenter.com, 1 internettoday.ga, 1 internettradie.com.au, 0 internetwealthresource.com, 1 @@ -43820,10 +43998,12 @@ interstateautomotiveinc.com, 1 interstateremovalists.sydney, 1 intertime.services, 1 +intervalplus.com, 1 interview-suite.com, 0 interviewme.pl, 1 interviewpipeline.co.uk, 1 interways.de, 1 +interwebz.nz, 1 intheater.de, 1 inthepicture.com, 1 inthouse.cloud, 1 @@ -43832,7 +44012,7 @@ intima-mente.com, 1 intimastoreatacado.com.br, 1 intimznakomstvo.tk, 1 -intita.com, 1 +intiveo.com, 1 intl-webs.com, 1 intmissioncenter.org, 0 into-the-mountain.com, 1 @@ -43850,21 +44030,21 @@ intranet.dvag, 1 intranetcrowd.com, 1 intraobes.com, 1 +intrasac.com, 1 intrasoft.com.au, 1 intraxia.com, 1 intrepy.com, 1 intrigue3d.com, 1 intrixgroup.com, 1 -intrixlifestyle.com, 0 introes.com, 1 intropickup.ru, 1 -introverted.ninja, 1 intrp.net, 1 intruder.ws, 1 intsys.fi, 1 intune.life, 1 intux.be, 0 intvonline.com, 1 +intwiff.com, 1 intxt.net, 1 inu.codes, 1 inu.nl, 1 @@ -43877,7 +44057,6 @@ invalida.ru, 1 invasion.com, 1 invasivespeciesinfo.gov, 1 -invasmani.com, 1 invata-ma.ro, 1 invenio.software, 1 inventaire.ch, 0 @@ -43889,8 +44068,10 @@ inventtatte.com, 1 inventum.cloud, 1 inverness.gov, 1 +inversegravity.net, 1 inverselink-user-content.com, 1 inverselink.com, 1 +inversion.travel, 1 inversioneseconomicas.com, 1 inversionesgalindo.com, 1 invest-stroj.tk, 1 @@ -43900,13 +44081,16 @@ investcarpremium.com.br, 1 investforum.net, 1 investgold.ml, 1 +investigatemalware.com, 1 +investigatenj.org, 1 +investigatingmalware.com, 1 investigatore.it, 1 investigatore.roma.it, 1 investigatore.torino.it, 1 investigazione.milano.it, 1 investigazione.roma.it, 1 +investinestonia.com, 1 investingdiary.cn, 1 -investinghacker.com.au, 1 investingtrader.net, 1 investinturkey.com.tr, 1 investinweed.com, 1 @@ -43916,12 +44100,14 @@ investlatam.com, 1 investmonitor.tk, 1 investmotores.com.br, 1 +investonline.cf, 1 investor-academy.jp, 1 investor.gov, 1 investoren-beteiligung.de, 1 investorfare.com, 1 investorforms.com, 1 investorloanshub.com, 1 +investors.pl, 1 investosure.com, 1 investpay.ru, 1 investuji.net, 1 @@ -43939,6 +44125,7 @@ invisiverse.com, 1 invitation-factory.tk, 1 invitebiz.tk, 1 +invitescafe.com, 1 invitescene.com, 1 invitethemhome.com, 1 invito.tk, 1 @@ -43974,6 +44161,7 @@ iodine.com, 1 iodu.re, 1 iofort.com, 1 +ioghawaii.com, 1 ioliver.co.uk, 1 iomedia.ch, 1 iompost.com, 1 @@ -43995,6 +44183,7 @@ iorgroup.org, 1 ios11018.com, 1 iosartstudios.gr, 1 +iosbankermyanmar.com, 1 iosecurity.co.za, 1 iosjailbreakiphone.com, 1 ioslo.net, 1 @@ -44004,6 +44193,7 @@ iossearch.tk, 1 iossifovlab.com, 1 iostream.by, 1 +iot-alliances.com, 1 iotac.xyz, 1 iotfen.com, 1 iotmu.com, 1 @@ -44028,6 +44218,7 @@ ip40.com, 1 ip6.li, 1 ipad.li, 1 +ipaddressreputation.com, 1 ipadkaitori.jp, 1 ipadshowroom.com, 1 ipal.im, 1 @@ -44043,17 +44234,22 @@ ipcmali.ml, 1 ipconsulting.se, 1 ipcuyuni.net, 1 -ipcyb.com, 1 -ipdsols.co.za, 0 ipemcomodoro.com.ar, 1 iperconnessi.it, 1 ipfire.org, 1 ipfirebox.de, 1 +ipfixcalculator.com, 1 +ipfixcollector.com, 1 +ipfixifies.com, 1 +ipfixify.com, 1 +ipfixinator.com, 1 +ipfixreplicator.com, 1 ipfs.io, 1 ipggroup.com, 1 iphonekaitori.tokyo, 1 iphonesoft.fr, 1 iphoneunlock.nu, 1 +iphostreputation.com, 1 ipid.me, 1 ipinfo.tw, 1 iplaycraft.ru, 1 @@ -44064,7 +44260,6 @@ iplog.info, 0 iplookup.tk, 1 ipmatic.ga, 1 -ipmonitoring.hu, 1 ipmotion.ca, 1 ipmscoutek.com, 1 ipnetworking.net, 1 @@ -44088,6 +44283,7 @@ iprim.ru, 1 ipripojeni.cz, 1 iproducemusic.com, 1 +iproductrepair.com, 1 ips-consult.nl, 1 ips-ihre-pflege-sachsen.de, 0 ips-sachsen.de, 1 @@ -44118,6 +44314,7 @@ ipv6vpn.net, 1 ipv6wallofshame.com, 1 ipvbook.com, 1 +iqbalmauludy.com, 1 iqboxy.com, 1 iqos.com.ua, 1 iqos.ml, 1 @@ -44129,6 +44326,7 @@ iqtechportal.com, 1 iqunit.com, 1 irajsingh.tk, 1 +iraklisfovakis.com, 1 iramellor.com, 1 iran-best.cf, 1 iran-dokht.ir, 1 @@ -44136,6 +44334,7 @@ irancenter.tk, 1 iranconnect.tk, 1 irandex.ga, 1 +irandm.club, 1 irandroid.ml, 1 iranfilmcity.tk, 1 iranfreshfruit.cf, 1 @@ -44149,7 +44348,6 @@ iranophiles.org, 1 iranpay.biz, 1 iranpedia.tk, 1 -iranturkey.info, 1 iranvisa24.com, 1 iranwiki.ovh, 1 iraq2u.tk, 1 @@ -44175,7 +44373,6 @@ irenekauer.com, 1 irenelove.com, 1 irenkuhn.ch, 1 -irequi.re, 0 ireta.net, 1 ireviewi.com, 1 irf2.pl, 1 @@ -44201,6 +44398,7 @@ irisinclusiva.pt, 0 irisjieun.com, 1 irismq.fr, 1 +iritual.ru, 1 irkfap.com, 1 irkutsk-studygood.ga, 1 irkutsk38.tk, 1 @@ -44210,8 +44408,10 @@ irmag.ru, 1 irmgard-woelfle.de, 1 irmgardkoch.com, 1 +irmo.hr, 1 irmtrudjurke.de, 1 iroise.ch, 1 +ironbarnyc.com, 1 ironbelly.pro, 1 ironcarnival.com, 1 ironfistdesign.com, 1 @@ -44224,6 +44424,8 @@ irontigers.ml, 1 ironwind.ga, 1 ironycats.net, 1 +irr52.ru, 1 +irr59.ru, 1 irrewilse.se, 1 irritant.net, 1 irstaxforumsonline.com, 1 @@ -44235,6 +44437,7 @@ iryodatumoguide.com, 1 is-a-furry.org, 1 is-in-hyper.space, 1 +is-news.today, 1 is-rocket.science, 0 is-socket.tk, 1 isa357.com, 1 @@ -44265,6 +44468,7 @@ isakssons.com, 1 isamay.es, 1 isamiok.com, 1 +isanmsu.com, 1 isaob.com, 1 isara.com, 1 isaropiping.fr, 1 @@ -44289,6 +44493,7 @@ isgp-studies.com, 0 ishamf.com, 1 ishangirdhar.com, 1 +isharryworking.today, 1 ishet.al, 1 ishhaara.in, 1 ishigurodo.com, 1 @@ -44334,6 +44539,7 @@ islamabadcourt.tk, 1 islambolivia.tk, 1 islamdersi.tk, 1 +islamerkantho.com, 1 islamicarchitecturalheritage.com, 1 islamicmarkets.com, 1 islamicnews.tk, 1 @@ -44346,7 +44552,6 @@ island.studio, 1 islandchillfiji.com.my, 1 islandhosting.com, 1 -islandinthenet.com, 1 islandlakeil.gov, 1 islandmapstore.com, 1 islandmenshealth.com, 1 @@ -44410,6 +44615,7 @@ issio.net, 1 isslshop.com, 1 issue.watch, 1 +issuerconsulting.com, 1 issues.email, 1 ist-intim.de, 1 ist.cm, 1 @@ -44417,7 +44623,9 @@ istanbul.systems, 1 istdas.lol, 1 isteinbaby.de, 1 +istekparcam.com, 1 isterfaslur.com, 1 +isthatarabic.com, 1 istheapplestoredown.com, 1 istheapplestoredown.de, 1 isthedoorlocked.com, 1 @@ -44429,6 +44637,7 @@ istheservicedown.co.uk, 1 istheservicedown.com, 1 istheservicedowncanada.com, 1 +isthisarabic.com, 1 isthisus.org, 1 isthnew.com, 1 istitutoricci.it, 1 @@ -44445,13 +44654,15 @@ isv.online, 1 isvbscriptdead.com, 1 isvsecwatch.org, 1 +iswag.se, 0 iswapgh.com, 1 -isync2.me, 1 isyu.xyz, 1 isz.no, 1 iszy.cc, 1 +iszy.wtf, 1 iszy.xyz, 1 it-academy.sk, 1 +it-actual.ru, 1 it-blog.cf, 1 it-boss.ro, 1 it-com.ga, 1 @@ -44464,7 +44675,7 @@ it-jobbank.dk, 1 it-journal.de, 1 it-maker.eu, 1 -it-meneer.nl, 1 +it-meneer.nl, 0 it-perm.tk, 1 it-rotter.de, 1 it-schamans.de, 1 @@ -44500,6 +44711,7 @@ italbavaro.com, 1 italia-store.com, 1 italiachegioca.com, 1 +italiamour.com, 1 italian.dating, 1 italiana-lacrima.tk, 1 italianshoemanufacturers.com, 1 @@ -44517,7 +44729,6 @@ itamservices.nl, 1 itap.gov, 1 itaporanga.se.gov.br, 1 -itapuapotynoticias.com, 1 itaro.bot, 1 itaro.ee, 1 itaro.eu, 1 @@ -44532,6 +44743,7 @@ itchybrainscentral.com, 1 itconsulting-wolfinger.de, 1 itcoolie.in, 1 +itcreative.ro, 1 itcs.services, 1 itdaan.com, 1 itdashboard.gov, 1 @@ -44549,8 +44761,8 @@ itemcreator.tk, 1 itemmc.com, 1 itemorder.com, 1 -itemstore.ir, 1 iternalnetworks.com, 1 +itero.eu, 1 iterror.co, 1 itexpress.cloud, 1 itezu.ml, 1 @@ -44564,6 +44776,7 @@ itguru7.com, 1 ithakama.com, 1 ithakama.cz, 1 +ithaldus.ee, 1 ithedgehog.co.uk, 1 ithenrik.com, 1 ithinc.net, 1 @@ -44597,6 +44810,7 @@ itochan.jp, 1 itooky.com, 1 itotalaccess.net, 1 +itouriria.com, 1 itpanda.pl, 1 itperm.tk, 1 itpro-mg.de, 1 @@ -44608,10 +44822,12 @@ itraveller.net, 1 itreallyaddsup.com, 1 itreboot.co.nz, 1 +itrendbuzz.com, 1 itrezzo.com, 1 itring.pl, 0 itruss.com.tw, 1 itruth.tk, 1 +its-em.ma, 1 its-gutachten.de, 1 its-schindler.de, 1 its-v.de, 1 @@ -44619,6 +44835,7 @@ its420somewhere.com, 1 its4living.com, 1 itsabouncything.com, 1 +itsakerhetspodden.se, 1 itsalan.tk, 1 itsallaboutplumbing.com, 1 itsallsotireso.me, 1 @@ -44630,14 +44847,15 @@ itsayardlife.com, 1 itsblue.de, 1 itsburning.nl, 1 +itsca.net, 1 itschromeos.com, 1 itsdcdn.com, 1 +itsec.link, 1 itsecblog.de, 1 itseeze.com, 1 itseovn.com, 1 itsevident.com, 1 itsfitlab.com, 1 -itsgoingdown.org, 0 itshka.rv.ua, 1 itsig-faq.de, 1 itsm.tools, 1 @@ -44656,6 +44874,7 @@ itsstefan.eu, 1 itstatic.tech, 1 itsuitsyou.co.za, 1 +itsuki.nl, 1 itsundef.in, 1 itsupport24.tk, 1 itsupportnacka.se, 1 @@ -44665,6 +44884,10 @@ ittlloretdemar.com, 1 ittop-gabon.com, 1 itvaatlik.ee, 1 +itvia.email, 1 +itvia.eu, 1 +itvia.net, 1 +itvia.org, 1 itworks.nyc, 1 itzap.com.au, 1 itzer.de, 1 @@ -44673,10 +44896,10 @@ iurisnovagestion.es, 1 iurisnow.com, 1 iuspenal.com, 1 +iuup.menu, 1 iuyos.com, 1 -ivact.co.jp, 1 +iv-vr.com, 1 ivahbbiz.tk, 1 -ivan1874.cf, 1 ivan1874.dynu.net, 1 ivanaleksandrov.com, 1 ivanbenito.com, 1 @@ -44706,7 +44929,6 @@ ivocopro.de, 1 ivocotec.com, 1 ivoid.cf, 1 -ivolunteer.com.ph, 0 ivopetkov.com, 1 ivor.io, 1 ivor.is, 1 @@ -44724,7 +44946,6 @@ ivxv.ee, 1 ivy-league-colleges.com, 1 ivy.show, 1 -ivystech.com, 0 iwader.co.uk, 1 iwalton.com, 1 iwantexchange.com, 1 @@ -44740,7 +44961,6 @@ iwch.tk, 1 iwd.gc.ca, 1 iwebsolution.tk, 1 -iwell.de, 1 iwex.swiss, 1 iwizerunek.pl, 1 iww.me, 1 @@ -44770,8 +44990,8 @@ iz8mbw.net, 1 izamulhakeem.tk, 1 izavel.com, 1 +izdaher.com, 1 izevg.ru, 1 -izhaojie.com, 1 izipik.gq, 1 izmir-media.gq, 1 izmirescort.tk, 1 @@ -44780,6 +45000,9 @@ izntz.com, 1 izodiacsigns.com, 1 izolpoznan.pl, 1 +izolyatsia.org, 1 +izone.ua, 1 +izs8.com, 1 izt.tech, 0 izttech.com, 1 izuba.info, 0 @@ -44791,9 +45014,12 @@ izxzw.net, 1 izzyontour.tk, 1 izzys.casa, 1 -j-elliott.co.uk, 0 +j-ecolife.com, 1 +j-harrison-media.co.uk, 1 +j-harrison.co.uk, 1 j-k-fischer-verlag.de, 1 j-l.pw, 1 +j-maxton.de, 1 j-navi.com, 1 j-ph.ovh, 1 j-robertson.com, 1 @@ -44805,26 +45031,25 @@ j0rj.com, 1 j0s.eu, 1 j15h.nu, 1 -j1879.com, 1 j1visahealthinsurance.com, 1 j2ee.cz, 1 j2h.de, 1 j30019.com, 1 j32662.com, 1 -j32663.com, 0 +j32663.com, 1 j32664.com, 1 j32665.com, 1 j32771.com, 1 j32772.com, 1 -j32773.com, 1 +j32773.com, 0 j32774.com, 1 j32775.com, 1 j32b.com, 1 j3349.com, 1 -j36533.com, 1 j36594.com, 1 j3e.de, 1 -j51365.com, 1 +j4e.name, 1 +j51365.com, 0 j5197.co, 1 j5563.com, 1 j5573.com, 1 @@ -44835,11 +45060,6 @@ j605.tk, 1 j6729.co, 1 j6957.co, 1 -j70101.com, 1 -j70102.com, 1 -j70103.com, 1 -j70104.com, 1 -j70105.com, 1 j70111.com, 0 j70222.com, 0 j70333.com, 0 @@ -44859,18 +45079,15 @@ j9297.co, 1 j9512.com, 1 j9517.com, 1 -j95app.com, 1 j95bb.com, 1 -j95dd.com, 1 -j95ss.com, 1 j9728.co, 1 j9943.com, 1 ja-dyck.de, 1 ja-gps.com.au, 1 ja-hypnose.de, 1 ja-no-me.ru, 1 -ja-publications.agency, 1 ja-sobstvennik.tk, 1 +ja-tay.sr, 1 ja-zur-gs.de, 1 ja1deijssel.tk, 1 jaago-pakistan.tk, 1 @@ -44889,6 +45106,7 @@ jabberd.org, 1 jabberfr.org, 1 jabberzac.org, 1 +jabboworld.tk, 1 jaberg-rutschi.ch, 1 jabergrutschi.ch, 1 jabjab.de, 1 @@ -44902,6 +45120,7 @@ jack2celebrities.com, 1 jackafur.net, 1 jackal-cogito.tk, 1 +jackandrascals.com, 1 jackassofalltrades.org, 1 jackdawphoto.co.uk, 1 jackets-coatsplus.tk, 1 @@ -44922,6 +45141,7 @@ jacksball.com, 1 jackson-quon.com, 1 jackson.jp, 1 +jacksoncountyfl.gov, 1 jacksonhu.com, 1 jacksorrell.com, 1 jackspub.net, 1 @@ -44929,6 +45149,7 @@ jackwarren.info, 1 jackwilli.com, 1 jackwozny.com, 1 +jackwu.net, 1 jackyliao.me, 1 jackyliao123.tk, 1 jackyyf.com, 0 @@ -44936,11 +45157,12 @@ jacobamunch.com, 1 jacobey.net, 1 jacobi-server.de, 1 -jacobian.org, 1 +jacobian.org, 0 jacobjangles.com, 1 jacobphono.com, 1 jacobs-implantate.at, 1 jacobsenarquitetura.com, 1 +jacopomolina.me, 1 jacquesdedixmude.eu, 1 jaculus.eu, 1 jacuzziprozone.com, 1 @@ -44957,6 +45179,7 @@ jaetech.org, 1 jafarmehdipor.ga, 1 jagadhatrionline.co.in, 1 +jagalink.com, 1 jagar.com.pl, 1 jagbouncycastles.co.uk, 1 jagerkin.tk, 1 @@ -44976,12 +45199,11 @@ jailfood.ga, 1 jailstorm.ml, 1 jaimechanaga.com, 1 -jaimesotelo.com, 1 jaingynecology.com, 1 +jainmantras.com, 1 jaion.ml, 1 jaion.tech, 1 jaion.xyz, 1 -jairbehr.com.br, 1 jaisa.in, 1 jaisiam.co.th, 1 jaispirit.com, 1 @@ -44994,6 +45216,7 @@ jakebeardsley.com, 1 jakecurtis.de, 1 jakegyllenhaal.ga, 1 +jakejnx.com, 1 jakereynolds.co, 1 jakerullman.com, 1 jakeslab.tech, 1 @@ -45003,11 +45226,11 @@ jakob-server.tk, 1 jakobejitblokaci.cz, 1 jakobkrigovsky.com, 1 -jakobs.systems, 1 jakobssystems.net, 1 jakpremyslet.cz, 1 jakse.fr, 1 jaksel.id, 1 +jaksi.io, 1 jakub-boucek.cz, 1 jakubarbet.eu, 1 jakubboucek.cz, 1 @@ -45016,7 +45239,9 @@ jakubtopic.cz, 1 jakubvrba.cz, 1 jala.co.jp, 1 +jaleesa.sa, 1 jaleo.cn, 1 +jalopnik.com, 1 jaluzelemoderne.ro, 1 jamaat.hk, 1 jamacha.org, 1 @@ -45039,10 +45264,11 @@ jamesheald.com, 1 jameshemmings.co.uk, 1 jameshost.net, 1 -jameshunt.us, 0 +jameshunt.us, 1 jamesj.me, 0 jamesjboyer.com, 1 jamesknd.uk, 0 +jameslahey.com, 1 jamesmarsh.net, 1 jamesmcdonald.com, 0 jamesmilazzo.com, 1 @@ -45087,6 +45313,7 @@ jan-gerd.com, 1 jan-graca.tk, 1 jan-hill.com, 1 +jan-melcher.de, 1 jan-reiss.de, 1 jan-rieger.de, 1 jan-roenspies.de, 1 @@ -45118,6 +45345,7 @@ jani.media, 1 janik.xyz, 0 janikrabe.com, 1 +janine-und-johannes.de, 1 janjoris.nl, 1 jankamp.com, 1 janker.me, 1 @@ -45135,6 +45363,7 @@ janssen.fm, 1 janterpstra.eu, 1 jantinaboelens.nl, 1 +jantyik.com, 1 janv.it, 1 janvanmechelen.tk, 1 janvari.com, 1 @@ -45145,6 +45374,7 @@ japanchiropractic.com.br, 1 japanese-cuisine.com, 1 japanese-imperialism971.tk, 1 +japaneseacupuncture.london, 1 japanesemotorsports.net, 1 japanesque.ru, 1 japanesque.su, 1 @@ -45164,7 +45394,6 @@ jaramilloconstrucciones.pe, 1 jardinderline.ch, 1 jardineriaon.com, 1 -jaredeberle.org, 0 jaredfernandez.com, 1 jaredfraser.com, 1 jaredonline.tk, 1 @@ -45173,10 +45402,14 @@ jarmandental.com, 1 jarmatys.pl, 1 jarniashop.se, 1 +jarno.rocks, 1 jarods.org, 0 +jarofthread.com, 1 jaroku.com, 1 jarondl.net, 1 jaroslavc.eu, 1 +jarovske-udoli.cz, 1 +jarovskeudoli.cz, 1 jarquedelaval.tk, 1 jarrah-alsilawi.com, 1 jarrettgraham.com, 1 @@ -45188,17 +45421,20 @@ jashvaidya.com, 1 jasl.works, 1 jasmijnwagenaar.nl, 1 +jasminlive.cam, 1 jasmyn.tk, 1 jasnowidzkajowi.pl, 1 jason.re, 1 jasonadam.de, 0 jasonamorrow.com, 1 +jasoncoopermd.com, 1 jasongerber.ch, 0 +jasonhardin.me, 1 jasonian-photo.com, 0 +jasonisclever.com, 1 jasonmili.online, 1 jasonrobinson.me, 1 jasonsansone.com, 1 -jasonsplecoscichlids.com, 1 jasonwei.nctu.me, 1 jasonwindholz.com, 1 jasper.link, 1 @@ -45221,6 +45457,7 @@ javaexpert.tk, 1 javamilk.com, 1 javanguiano.mx, 1 +javanie.com, 1 javara-atlantik.com, 1 javascriptlab.fr, 1 javaweb.site, 1 @@ -45241,6 +45478,7 @@ javorina.tk, 1 jawn.ca, 1 jawo2008.pl, 1 +jawwad.tk, 1 jaxfstk.com, 1 jaxxnet.co.uk, 1 jaxxnet.org, 1 @@ -45256,6 +45494,7 @@ jayharris.ca, 1 jayhost.cf, 1 jayjardine.cf, 1 +jaylee.us, 1 jaylineko.com, 1 jaymecd.rocks, 1 jaypandit.me, 1 @@ -45301,6 +45540,7 @@ jcaicedo.com, 1 jcaicedo.tk, 1 jcb.com, 1 +jcbfshr.com, 1 jcbgolfandcountryclub.com, 1 jccars-occasions.be, 1 jccrew.org, 1 @@ -45315,7 +45555,6 @@ jcphotography.dk, 1 jcra.net, 1 jcsesecuneta.com, 1 -jctf.team, 1 jcus.co, 1 jcwodan.nl, 1 jd-group.co.uk, 1 @@ -45357,6 +45596,7 @@ jeangarcia.tk, 1 jeankygourmet.com, 1 jeanmarieayer.ch, 1 +jeanmichelaudet.com, 1 jeannecalment.com, 1 jeannelucienne.fr, 1 jeanneret-combustibles.ch, 0 @@ -45397,6 +45637,8 @@ jeeptourpocos.com.br, 1 jeeran.com, 1 jeeranservices.com, 1 +jeevanpaul.in, 1 +jef.yt, 1 jefcorlabs.com, 1 jeff.forsale, 1 jeffanderson.me, 1 @@ -45406,6 +45648,7 @@ jeffersonregan.com, 1 jeffersonregan.net, 1 jeffersonregan.org, 1 +jeffersonvillepdin.gov, 1 jeffhaferman.com, 1 jeffhuxley.com, 1 jeffmcneill.com, 1 @@ -45418,6 +45661,7 @@ jefrydco.id, 1 jefsweden.eu, 1 jehelpdesk.nl, 1 +jehende.fr, 1 jehovahsays.net, 1 jej.cz, 1 jej.sk, 1 @@ -45430,6 +45674,7 @@ jell.ie, 1 jelle.pro, 1 jellebo.dk, 1 +jellebuitenhuis.nl, 1 jelleluteijn.com, 1 jelleluteijn.eu, 1 jelleluteijn.net, 1 @@ -45438,7 +45683,7 @@ jelleraaijmakers.nl, 1 jelly.cz, 1 jellybeanbooks.com.au, 1 -jellypepper.com, 0 +jellypepper.com, 1 jellysquid.me, 1 jelmer.co.uk, 1 jelmer.uk, 1 @@ -45447,12 +45692,14 @@ jemangeducheval.com, 1 jembatankarir.com, 1 jemefaisdesamis.com, 1 +jemezsprings-nm.gov, 1 jena.space, 1 jencor.de, 1 +jendialmeditation.com, 1 jenelle.ml, 1 -jenhayes.me, 1 +jeneratorkiralama.name.tr, 1 jenkinscountyga.gov, 1 -jennastjohn.com, 1 +jenkinsry.fi, 1 jennethaarfotografie.nl, 1 jennierobinson.com, 1 jenniferchan.id.au, 1 @@ -45468,9 +45715,12 @@ jenprace.cz, 1 jens.hk, 1 jensdesmeyter.be, 1 +jenslody.de, 1 jensrex.dk, 1 jents.ro, 1 jenyak.com, 1 +jepa.si, 1 +jeparamedia.com, 1 jeproteste.info, 1 jeremiahbenes.com, 1 jeremy-chen.org, 1 @@ -45522,6 +45772,7 @@ jessecharlie.co, 1 jessecharlie.com, 1 jessecharlie.info, 1 +jessecharlie.net, 1 jessecharlie.org, 1 jessecharlienaser.com, 1 jesseerbach.com, 1 @@ -45543,14 +45794,17 @@ jessiecharlie.com, 1 jessycharlie.com, 1 jesters-court.net, 1 +jestyc.com, 1 jesuisadmin.fr, 1 jesuisunpapageek.fr, 1 jesuscapitan.tk, 1 jesuschrist.com.au, 1 jesuscnasistente.com, 1 +jesusdenazaret.com, 1 jesusnazarenobaena.tk, 1 jesusthegoodshepherd.org, 1 jesusvasquez.tk, 1 +jesusvazquez.online, 1 jet-stream.fr, 1 jetable.org, 1 jetapi.org, 1 @@ -45577,7 +45831,6 @@ jeurissen.co, 1 jeuxerotiques.net, 1 jeuxetcodes.fr, 1 -jeva.nl, 1 jevisite.ca, 1 jewadvert.ml, 1 jewaedv.de, 1 @@ -45586,32 +45839,39 @@ jewellerymarvels.com, 0 jewelleryoutlook.com, 1 jewelleryrack.com, 1 +jewish.ee, 1 jewishboyscouts.com, 1 jewishquotations.com, 1 jexler.net, 1 jez.nl, 1 +jezebel.com, 1 jezeravillage.com, 1 jf-beco.pt, 1 +jf-fotos.de, 1 jf-igrejanovadosobral.pt, 1 jf-projects.de, 0 jf886.cc, 1 jfbst.net, 1 jfgselbitztal.tk, 1 +jfhr.de, 1 jfjtransport.com, 1 +jfklibrary.gov, 1 +jfr.im, 1 jfreitag.de, 0 jftw.org, 1 jfvaccountants.nl, 1 +jfy.jp, 1 jg-skid.me, 1 jg078.com, 1 jgid.de, 1 jgke.fi, 1 jgoguen.ca, 1 jgoldgroup.com, 1 -jgonzalezm.com, 1 jgregory.co.uk, 1 jgtrainer.com, 1 jgwb.de, 1 jgwb.eu, 1 +jhandke.de, 1 jhatpatjobs.com, 1 jhaveri.net, 1 jhburton.co.uk, 1 @@ -45620,13 +45880,13 @@ jhill.de, 1 jhmrcm.com, 1 jhollandtranslations.com, 1 +jhoncampos.com, 1 jhonmurillo.ml, 1 jhost.gq, 1 jhtrades.com, 1 jhuang.me, 1 jhw3d.com, 1 jhwestover.com, 1 -ji0vwl.net, 1 jiacl.com, 1 jiahao.codes, 1 jialinwu.com, 1 @@ -45652,7 +45912,7 @@ jiazhao.ga, 1 jicaivvip.com, 1 jichi.io, 1 -jichi000.win, 1 +jichi.nz, 1 jieyang2016.com, 1 jif.gc.ca, 1 jigsawplanet.com, 1 @@ -45660,6 +45920,7 @@ jiid.ga, 1 jiji.co.ke, 1 jiji.co.tz, 1 +jiji.com.et, 1 jiji.com.gh, 1 jiji.ke, 1 jiji.ng, 1 @@ -45675,6 +45936,7 @@ jimdorf.com, 1 jime-hlavou.cz, 1 jimeaton.com, 1 +jimezdrave.cz, 1 jimfranke.com, 1 jimfranke.nl, 1 jimizhou.xyz, 1 @@ -45685,6 +45947,7 @@ jimmyroura.ch, 0 jimsefton.com, 1 jimshaver.net, 1 +jimsheatandcool.com, 1 jimslop.nl, 1 jinancy.fr, 1 jinanshen.com, 1 @@ -45718,7 +45981,6 @@ jitprod.com, 1 jitterbit.com, 1 jittruckparts.com, 1 -jiu99shipin.com, 1 jix.im, 1 jixun.moe, 1 jiyue.com, 1 @@ -45739,14 +46001,15 @@ jjvanoorschot.nl, 1 jk-entertainment.biz, 1 jk-rjevka.gq, 1 +jka.io, 1 jkbfabrics.com, 1 jkbizsolutions.org, 1 -jkchocolate.com, 1 jkdhn.me, 1 jkest.cc, 1 jkg.tw, 1 jki.io, 1 jkinteriorspa.com, 1 +jkloli.tk, 1 jkng.eu, 1 jkrippen.com, 1 jkuu.org, 1 @@ -45757,7 +46020,7 @@ jl-dns.nl, 1 jl-exchange.nl, 1 jl-mail.nl, 1 -jldp.org, 1 +jld.paris, 1 jldrenergysaver.com, 1 jlink.nl, 1 jlkhosting.com, 1 @@ -45769,7 +46032,6 @@ jlr-luxembourg.com, 0 jltcsecuritygroup.com, 1 jltctech.com, 1 -jm-bea.net, 1 jmap.support, 1 jmarciniak.it, 1 jmb.lc, 1 @@ -45790,8 +46052,8 @@ jmg3.dynu.net, 1 jmisern.com, 1 jmk.hu, 1 -jmkrecords.fr, 1 jmlogistica.com, 1 +jmmanadobitung.co.id, 1 jmorahan.net, 1 jmpb.hu, 1 jms8.net, 1 @@ -45808,6 +46070,7 @@ jmzo.nl, 1 jn1.me, 1 jncie.eu, 1 +jngle.re, 1 jnjdj.com, 1 jnm-art.com, 1 jnordell.com, 1 @@ -45815,6 +46078,7 @@ jnsz.hu, 1 joa-ebert.com, 1 joanjensen.net, 1 +joannajankowska.pl, 1 joanofarcmtcarmel.org, 1 joaoaugusto.net, 0 joaobautista.com, 1 @@ -45837,6 +46101,8 @@ jobcorpsy2y.com, 1 jobfresh.ga, 1 jobfury.com, 1 +jobify.in, 1 +jobinbennykutty.com, 1 jobindex.dk, 1 jobit.gr, 1 jobkeus.nl, 1 @@ -45845,7 +46111,6 @@ jobmi.com, 1 jobmiplayground.com, 1 jobrus.ml, 1 -jobs-in-tech.com, 1 jobs.at, 1 jobs.ch, 1 jobs.schwarz, 1 @@ -45854,7 +46119,6 @@ jobseekeritalia.it, 1 jobsindemedia.nl, 1 jobsisbrown.com, 1 -jobsjets.com, 1 jobsjj.com, 1 jobskilled.co.za, 1 jobsnet.eu, 1 @@ -45869,6 +46133,7 @@ jobzninja.com, 1 jocata.com, 1 jocelynjenkins.com, 1 +jochem.pro, 1 jockbusuttil.co.uk, 1 jockbusuttil.com, 1 jockbusuttil.uk, 1 @@ -45939,7 +46204,6 @@ johannes-zinke.de, 1 johannes.io, 1 johannes.wtf, 1 -johannesen.tv, 1 johannfritsche.de, 1 johanpeeters.com, 1 johansf.tech, 1 @@ -45965,6 +46229,7 @@ johnfulgenzi.com, 1 johngallias.com, 0 johngmchenrymd.com, 1 +johngreatwood.com, 1 johnguant.com, 1 johnhancocknypensions.com, 1 johnhancockpensions.com, 1 @@ -46001,6 +46266,8 @@ joifur.com, 1 joinamericacorps.gov, 1 joinhonor.com, 1 +joinmobilizon.org, 1 +joinpeertube.org, 1 jointotem.com, 1 joinus-outfits.nl, 1 jojo.sg, 1 @@ -46048,23 +46315,22 @@ jonathan.us.com, 1 jonathancarter.org, 1 jonathandupree.com, 1 -jonathanha.as, 1 jonathanlara.com, 1 jonathanmassacand.ch, 1 jonathanphoto.fr, 1 jonathanreyes.com, 0 jonathanrobichaud.gq, 1 jonathansanchez.pro, 1 -jonathanscott.me, 1 jonathanselea.se, 1 jonathanwisdom.com, 1 jonathonkimmel.com, 1 jonbarron.cf, 1 jonblankenship.com, 1 -jondarby.com, 1 jondevin.com, 1 jondowdle.com, 0 jonesborostatebank.com, 0 +jonescountyiowa.gov, 1 +jonescountyiowaelections.gov, 1 jonesfor.men, 1 jonesopolis.xyz, 1 jonespayne.com, 0 @@ -46081,16 +46347,19 @@ jonirrings.com, 1 jonkermedia.nl, 0 jonlabelle.com, 1 +jonlu.ca, 1 jonnasbeauty.com, 1 jonny5.ru, 1 jonnybarnes.uk, 1 -jonnystoten.com, 0 +jonnygreenwood.tk, 1 jonoalderson.com, 1 jonohewitt.com, 1 jonola.com, 1 jonpads.com, 1 jonpavelich.com, 1 +jons.org, 1 jonscaife.com, 1 +jonsey.co, 1 jonssheds.direct, 1 jonstar.tk, 1 joodari.fi, 1 @@ -46102,6 +46371,7 @@ joona.pw, 1 joorshin.ir, 1 joostbovee.nl, 1 +joostmaglev.nl, 1 joostrijneveld.nl, 1 joostvanderlaan.nl, 1 jootshop.ga, 1 @@ -46130,6 +46400,7 @@ jordywijman.nl, 1 jorexenterprise.com, 1 jorganicsolutions.com, 1 +jorgemarquez.es, 1 jorgenegrete.tk, 1 jorgeto.ddns.net, 1 jorisdalderup.nl, 1 @@ -46153,7 +46424,6 @@ josepbel.com, 1 josephalexander.media, 1 josephbarela.com, 1 -josephbleroy.com, 1 josephcz.win, 1 josephcz.xyz, 1 josephgeorge.com.au, 1 @@ -46174,14 +46444,16 @@ joshharkema.com, 1 joshharmon.me, 1 joshhoffer.com, 1 -joshics.in, 0 +joshimedical.com, 1 joshjanzen.com, 1 joshlovephotography.co.uk, 1 +joshmoulin.com, 1 joshpanter.com, 0 joshrickert.com, 1 joshruppe.com, 1 joshschmelzle.com, 1 joshtriplett.org, 1 +joshu.am, 1 joshua-kuepper.de, 1 joshua.bio, 1 joshua.mn, 1 @@ -46200,9 +46472,8 @@ journaldesvoisins.com, 1 journales.com, 1 journalism-schools.com, 1 -journalof.tech, 1 +journalof.tech, 0 journeedesfilles.gc.ca, 1 -journeyfitness.com, 0 journeyfriday.rocks, 1 journeying.ca, 1 journeyof1000hops.com, 1 @@ -46220,11 +46491,14 @@ jovic.hamburg, 1 jovisa.com.tw, 1 joworld.net, 1 +joy-ride.yokohama, 1 +joychetry.com, 1 joyful.house, 1 joyfulevents.tk, 1 joyfulexpressions.gallery, 1 joyfulhealthyeats.com, 1 joyinverse.com, 1 +joyjohnston.ca, 0 joyofcookingandbaking.com, 1 joyofhaskell.com, 1 joyousisle.com, 1 @@ -46237,6 +46511,7 @@ jp4f.de, 1 jpbe-network.de, 1 jpbe.de, 1 +jpcorriganlaw.com, 1 jpcrochetapparel.com, 1 jpdeharenne.be, 0 jpdineroasi.com, 1 @@ -46248,8 +46523,7 @@ jpm-inc.jp, 1 jpmelos.com, 1 jpmelos.com.br, 1 -jpmguitarshop.com.br, 1 -jpmultimedia.org, 1 +jpn-ks.co.jp, 1 jpod.cc, 1 jpoirierlavoie.ca, 1 jppcadvertising.com, 1 @@ -46263,7 +46537,6 @@ jpsinflatables.co.uk, 1 jpslconsulting.ca, 1 jpst.it, 1 -jpvermogensregie.com, 1 jqk918.com, 1 jquery.wtf, 1 jr5devdoug.xyz, 1 @@ -46279,6 +46552,7 @@ jrfortune.com, 1 jrjuristen.nl, 1 jrlopezoficial.com, 1 +jrock.us, 1 jross.me, 1 jrstehlik.com, 1 jrstehlik.cz, 1 @@ -46290,9 +46564,6 @@ js-webcoding.de, 1 js0204.com, 1 js5203344.com, 1 -js636.com, 1 -js637.com, 1 -js638.com, 1 js6868.cc, 1 js80651.com, 1 js86.de, 1 @@ -46303,6 +46574,7 @@ jsblights.nl, 1 jschoi.org, 1 jschumacher.info, 1 +jscsshtml.com, 1 jsd-cog.org, 1 jsdelivr.com, 1 jsdelivr.net, 1 @@ -46319,7 +46591,6 @@ jsk26.ru, 1 jskarzin.org, 1 jskier.com, 0 -jslots.dk, 1 jsme.cz, 1 jsnfwlr.com, 1 jsnfwlr.io, 1 @@ -46354,6 +46625,7 @@ juanjovega.com, 1 juanmaguitar.com, 1 juanmazzetti.com, 1 +juanmoreno.tk, 1 juanxt.ddns.net, 1 jub0bs.com, 1 jubileum.online, 1 @@ -46366,6 +46638,7 @@ jucocauca.tk, 1 judc-ge.ch, 1 judge2020.com, 1 +judgejonesadr.com, 1 judo2point0.com, 1 judoprodeti.cz, 1 judosaintdenis.fr, 1 @@ -46385,6 +46658,7 @@ jugendsuenden.info, 1 juggo.me, 1 jugh.de, 1 +juguetron.com.ec, 1 jugwallonie.be, 1 juhakoho.com, 1 juhanihakala.fi, 1 @@ -46407,6 +46681,7 @@ juliangonggrijp.com, 1 julianickel.de, 1 julianmeyer.de, 1 +juliannorton.com, 1 julianporras.com, 1 juliansimioni.com, 1 julianskitchen.ch, 0 @@ -46420,9 +46695,11 @@ julibon.com, 1 julico.nl, 1 julie-and-stevens-wedding.com, 1 +juliebradford.co.uk, 1 juliedecubber.com, 1 juliekoubova.net, 1 juliekproperties.com, 1 +juliekristin.com, 1 juliemaurel.fr, 1 julienc.io, 1 juliendoco.com, 1 @@ -46430,6 +46707,7 @@ julienschmidt.com, 1 julienstalder.ch, 1 julientartarin.com, 1 +julienvenesson.fr, 1 julio.jamil.nom.br, 1 juliohernandezgt.com, 1 juliuseskola.org, 1 @@ -46439,7 +46717,7 @@ jult.net, 1 jultube.de, 1 jumardotaekwondo.tk, 1 -jumbopan.com, 1 +jumbo-air.de, 1 jumbopan.net, 1 jumeirashoes.com, 1 jumibow.com, 1 @@ -46463,6 +46741,7 @@ jumpnplay.co.uk, 1 jumpnplay.com.au, 1 jumprun.com, 1 +jun-e-jay.com, 1 junbread.win, 1 junctioncitywisconsin.gov, 1 jundongwu.com, 1 @@ -46477,6 +46756,7 @@ junglememories.co.uk, 1 junglevet.fr, 1 jungleviewresort.com, 0 +jungleworks.com, 1 junglist.org, 1 jungschuetzen.tk, 1 jungyonghwa.tk, 1 @@ -46486,6 +46766,7 @@ juniperroots.ca, 1 junjie.pro, 1 junjun-web.net, 1 +junkcarboys.ca, 1 junkdrome.org, 1 junkfoodcafe.com, 1 junkiedownload.tk, 1 @@ -46503,7 +46784,6 @@ juragan.ga, 1 jurassicbarkharrogate.co.uk, 1 jurassicworldfilmen.cf, 1 -juridoc.com.br, 1 jurislex.tk, 1 jurist.gq, 1 juristech.io, 1 @@ -46513,6 +46793,7 @@ juristique.us, 1 jurke.com, 1 jurojin.net, 1 +jurposluga.tk, 1 jurriaan.ninja, 1 jusfitness.com.au, 1 just-a-clanpage.de, 1 @@ -46535,11 +46816,14 @@ justcalm.tk, 1 justchunks.net, 1 justeducationonline.com, 1 +justforschools.co.uk, 1 justforsunn.com, 1 justgalak.com, 1 justgalak.org, 1 +justgamblers.com, 1 justice.gov, 1 justice4assange.com, 1 +justiceforjameela.org, 1 justimports.com.br, 1 justin-p.me, 1 justin-tech.com, 1 @@ -46551,9 +46835,11 @@ justinsinkula.com, 1 justinstandring.com, 1 justknigi.gq, 1 +justmade.com.br, 1 justmensgloves.com, 1 justmysocks.xyz, 1 justmysocks8.com, 1 +justnaw.co.uk, 1 justninja.com, 1 justnu.se, 0 justonce.net, 1 @@ -46563,7 +46849,6 @@ justquoteme.ga, 1 justrighthsc.com, 1 justsellmycar.com, 1 -justsmart.io, 1 justsome.info, 1 justtalk.site, 1 justthinktwice.gov, 0 @@ -46575,7 +46860,9 @@ jutella.de, 0 jutlander-netbank.dk, 1 jutlander.dk, 1 +juul.xyz, 0 juusujanar.eu, 0 +juvenile-studios.de, 1 juventusmania1897.com, 1 juwelierstoopman.nl, 1 juweliervanwillegen.nl, 1 @@ -46610,6 +46897,7 @@ jwod.gov, 1 jwolt-lx.com, 1 jwompa.com, 1 +jwor.com, 1 jwplay.ml, 1 jwpoore.com, 1 jwr.me, 1 @@ -46618,13 +46906,15 @@ jxir.de, 1 jxltom.com, 1 jxm.in, 1 +jxs.ch, 1 +jy11.de, 1 +jybrid.com, 1 jydemarked.dk, 1 jyk.me, 1 jyoba.co.jp, 1 jyoti-fairworks.org, 1 jyrilaitinen.fi, 1 jyvaskylantykkimies.fi, 1 -jz585.com, 1 jzbk.org, 0 jzcapital.co, 1 jzgj088.com, 1 @@ -46633,6 +46923,7 @@ k-bone.com, 1 k-homes.net, 1 k-jtan.ca, 1 +k-matsudaclinic.com, 1 k-netz.de, 1 k-pan.com, 1 k-plant.com, 1 @@ -46641,21 +46932,15 @@ k-scr.me, 1 k-system.de, 1 k0.gg, 1 -k10.ag, 1 -k10.app, 1 -k10.best, 1 k1024.org, 1 -k1059.com, 1 k123123.com, 1 k1958.com, 1 k1chn.com, 1 k1yoshi.com, 0 k234234.com, 1 k258059.net, 1 -k288.vip, 1 k2mts.org, 1 k3508.com, 1 -k36533.com, 1 k36594.com, 1 k3nny.fr, 1 k3t.net, 1 @@ -46663,193 +46948,56 @@ k4r.ru, 1 k51365.com, 1 k5197.co, 1 -k556.vip, 1 k55655.com, 1 -k586.vip, 1 k60d.com, 1 -k615.vip, 1 -k618.vip, 1 -k619.vip, 1 -k655.vip, 1 -k656.vip, 1 -k658.vip, 1 k66.ag, 1 -k6622.vip, 1 -k6626.vip, 1 -k663.ag, 1 -k663.vip, 1 -k6636.vip, 1 -k6638.vip, 1 k665.vip, 1 k666.ag, 1 -k666.co, 1 -k6661.vip, 1 -k6662.vip, 1 -k6663.vip, 1 k6666.ag, 1 -k66666.ag, 1 -k6667.vip, 1 -k6668.ag, 1 -k667.ag, 1 -k668.ag, 1 -k668.vip, 1 -k6685.vip, 1 -k6687.vip, 1 -k6688.ag, 1 -k6688.vip, 1 -k6689.vip, 1 -k669.ag, 1 -k6698.vip, 1 -k6699.vip, 1 -k66wang.com, 1 -k66win.com, 1 k6729.co, 1 -k682.vip, 1 -k683.vip, 1 -k685.vip, 1 k6957.co, 1 -k696.vip, 1 -k698.vip, 1 -k775.vip, 1 -k776.vip, 1 -k778.vip, 1 -k78.vip, 1 -k798.vip, 1 k7azx.com, 1 -k8-1.com, 1 -k8-2.com, 1 -k8-facai.com, 1 k8.com, 1 -k8002.com, 1 -k80039.com, 1 -k8007.com, 1 k801.co, 1 k801.com, 1 -k8013.com, 1 -k8023.com, 1 -k8029.com, 1 -k8031.com, 1 -k8032.com, 1 -k8037.com, 1 -k8039.com, 1 -k805.com, 1 k805.net, 1 -k8052.com, 1 -k8053.com, 1 k80608.com, 1 -k8062.com, 1 -k8063.com, 1 -k8067.com, 1 -k807.com, 1 k807.net, 1 -k8071.com, 1 -k8073.com, 1 -k8075.com, 1 k8079.com, 1 -k8082.com, 1 -k8083.com, 1 -k8084.com, 1 -k8086.com, 1 -k809.net, 1 -k80966.com, 1 -k8097.com, 1 -k8098.com, 1 -k80998.com, 1 -k8100.com, 1 -k8102.com, 1 -k8103.com, 1 -k8105.com, 1 -k8106.com, 1 -k8107.com, 1 -k8109.com, 1 k811.co, 1 k811.com, 1 k8111.com, 1 -k81111.com, 1 k811111.com, 1 -k8121.com, 1 -k8125.com, 1 k81365.com, 1 k8158.com, 1 k816.com, 1 -k816.net, 1 -k81788.com, 1 -k818.co, 1 k82.org, 1 k821.net, 1 -k822.vip, 1 -k82222.com, 1 k82222.net, 1 k82365.com, 1 k8268.com, 1 -k8268.net, 1 -k8270.com, 1 -k82999.com, 1 -k83.vip, 1 k83333.com, 1 -k8336.com, 1 -k8368.com, 1 -k8368.net, 1 -k8370.com, 1 -k8403.com, 1 -k8421.com, 1 -k8427.com, 1 -k8432.com, 1 -k8437.com, 1 k846.com, 1 -k8463.com, 1 -k8487.com, 1 k85.app, 1 -k851.co, 1 -k851.com, 1 k852.co, 1 -k852.com, 1 -k8524.com, 1 -k8533.com, 1 -k855.vip, 1 -k8578.com, 1 -k858.vip, 1 -k859.vip, 1 k86.app, 1 -k860.co, 1 -k86188.com, 1 k865.co, 1 k865.com, 1 k865.net, 1 k86666.com, 1 k8668.com, 1 k8668.net, 1 -k86681.com, 1 k86690.com, 1 k867.co, 1 k867.com, 1 -k86788.com, 1 -k86810.com, 1 k86813.com, 1 k86814.com, 1 k86830.com, 1 k86833.com, 1 k86834.com, 1 -k86835.com, 1 -k86836.com, 1 -k86837.com, 1 -k86838.com, 1 -k86839.com, 1 -k86848.com, 1 -k86849.com, 1 -k86851.com, 1 -k86852.com, 1 k86853.com, 1 -k86854.com, 1 k86855.com, 1 -k86856.com, 1 k86869.com, 1 -k86870.com, 1 -k86871.com, 1 -k86879.com, 1 -k86880.com, 1 -k86881.com, 1 -k86887.com, 1 k869.co, 1 k86913.com, 1 k86914.com, 1 @@ -46859,8 +47007,6 @@ k86918.com, 1 k86920.com, 1 k86921.com, 1 -k86922.com, 1 -k86923.com, 1 k86924.com, 1 k86925.com, 1 k86926.com, 1 @@ -46868,238 +47014,44 @@ k86928.com, 1 k86929.com, 1 k86930.com, 1 -k86931.com, 1 -k86932.com, 1 -k8694.com, 1 -k86965.com, 1 k86966.com, 1 k86967.com, 1 -k86989.com, 1 k86990.com, 1 k86991.com, 1 k87.app, 1 -k87017.com, 1 -k87018.com, 1 -k87019.com, 1 -k87020.com, 1 k87021.com, 1 -k87022.com, 1 -k87023.com, 1 -k87024.com, 1 -k87026.com, 1 -k87027.com, 1 -k87028.com, 1 -k87071.com, 1 -k87072.com, 1 k87073.com, 1 -k87074.com, 1 -k87075.com, 1 -k87076.com, 1 -k87077.com, 1 -k87078.com, 1 -k87079.com, 1 -k87080.com, 1 -k87081.com, 1 -k87082.com, 1 -k87083.com, 1 -k87084.com, 1 k87100.com, 1 -k87119.com, 1 k87120.com, 1 -k87121.com, 1 -k87126.com, 1 -k87127.com, 1 -k87128.com, 1 -k87129.com, 1 -k87130.com, 1 -k87131.com, 1 -k87132.com, 1 -k87133.com, 1 -k87134.com, 1 -k87135.com, 1 -k87136.com, 1 -k87137.com, 1 -k87138.com, 1 -k87183.com, 1 k87210.com, 1 k873.co, 1 k873.com, 1 -k8736.com, 1 k875.co, 1 -k8771.com, 1 -k8780.com, 1 k8804.com, 1 -k88101.com, 1 -k88102.com, 1 -k88103.com, 1 -k88105.com, 1 -k88106.com, 1 k88107.com, 1 -k88109.com, 1 k88110.com, 1 -k88112.com, 1 -k88113.com, 1 -k88115.com, 1 k88116.com, 1 -k88117.com, 1 -k88120.com, 1 -k88121.com, 1 -k88122.com, 1 -k88125.com, 1 -k88126.com, 1 k88127.com, 1 -k88128.com, 1 -k88129.com, 1 -k88130.com, 1 -k88131.com, 1 -k88132.com, 1 k88133.com, 1 -k88135.com, 1 -k88137.com, 1 -k88139.com, 1 -k88151.com, 1 -k88152.com, 1 -k88153.com, 1 -k88201.com, 1 -k88205.com, 1 -k88207.com, 1 -k88208.com, 1 -k88210.com, 1 -k88213.com, 1 -k88214.com, 1 -k88231.com, 1 -k88233.com, 1 -k88236.com, 1 -k88237.com, 1 -k88238.com, 1 -k88239.com, 1 -k88250.com, 1 -k88251.com, 1 -k88252.com, 1 -k88253.com, 1 -k88255.com, 1 -k88256.com, 1 -k88257.com, 1 -k88258.com, 1 -k88259.com, 1 -k88260.com, 1 -k88261.com, 1 -k88262.com, 1 -k88263.com, 1 -k88265.com, 1 -k88267.com, 1 -k88268.com, 1 k88269.com, 1 -k88270.com, 1 -k88271.com, 1 -k88272.com, 1 -k88273.com, 1 -k88275.com, 1 -k88276.com, 1 -k88277.com, 1 -k88285.com, 1 -k883.vip, 1 -k88398.com, 1 -k88399.com, 1 -k884.co, 1 -k885.co, 1 k886.co, 1 -k88601.com, 1 -k88602.com, 1 -k88603.com, 1 -k88605.com, 1 -k88606.com, 1 -k88607.com, 1 -k88608.com, 1 -k88609.com, 1 k8861.com, 1 -k88635.com, 1 -k88636.com, 1 -k88637.com, 1 -k88638.com, 1 -k88639.com, 1 -k88650.com, 1 -k88651.com, 1 k88652.com, 1 -k88653.com, 1 -k88655.com, 1 -k88656.com, 1 -k88657.com, 1 -k88658.com, 1 -k88659.com, 1 -k88660.com, 1 -k8866088.com, 1 -k8866089.com, 1 -k8866090.com, 1 -k8866091.com, 1 -k8866092.com, 1 -k8866093.com, 1 -k8866094.com, 1 -k8866095.com, 1 -k8866096.com, 1 -k8866097.com, 1 -k8866098.com, 1 -k8866099.com, 1 -k88661.com, 1 -k8866100.com, 1 -k8866101.com, 1 -k8866102.com, 1 -k8866103.com, 1 -k8866104.com, 1 -k8866105.com, 1 -k8866106.com, 1 -k8866107.com, 1 -k88662.com, 1 -k88663.com, 1 -k88665.com, 1 -k886666.com, 1 -k88667.com, 1 -k88668.com, 1 +k886666.com, 0 k88670.com, 1 k88671.com, 1 k88672.com, 1 -k88673.com, 1 k88675.com, 1 -k88676.com, 1 -k88677.com, 1 -k88679.com, 1 -k88680.com, 1 -k88681.com, 1 -k88682.com, 1 -k88683.com, 1 -k88684.com, 1 -k88685.com, 1 k88686.com, 1 -k887.vip, 1 -k888.ag, 1 -k88801.com, 1 -k8885.vip, 1 -k8886.vip, 1 -k8887.vip, 1 -k88870.com, 1 -k88881.com, 1 -k88890.com, 1 -k88891.com, 1 -k889.co, 1 k8892.com, 1 k89.app, 1 -k89.vip, 1 -k89188.com, 1 -k8927.com, 1 -k89388.com, 1 k8955.com, 1 -k8974.com, 1 k8994.com, 1 k8dalao.com, 1 -k8dc01.com, 1 -k8dc13.com, 1 -k8dc17.com, 1 k8didi.com, 1 k8gege.com, 1 k8jiejie.com, 1 k8laosiji.com, 1 -k8md01.com, 1 -k8md12.com, 1 k8meimei.com, 1 k8meinv.com, 1 k8n.de, 1 @@ -47107,40 +47059,17 @@ k8slot.com, 1 k8v02.com, 1 k8v03.com, 1 -k8v04.com, 1 -k8v05.com, 1 -k8v06.com, 1 -k8v07.com, 1 k8v08.com, 1 -k8v09.com, 1 -k8v12.com, 1 -k8v13.com, 1 -k8v14.com, 1 -k8v15.com, 1 -k8v16.com, 1 -k8v17.com, 1 -k8v19.com, 1 -k8v20.com, 1 k8v21.com, 1 -k8v23.com, 1 -k8v24.com, 1 -k8v25.com, 1 -k8v26.com, 1 k8v27.com, 1 -k8v29.com, 1 k8v30.com, 1 k9297.co, 1 -k955.vip, 1 -k966.vip, 1 k9728.co, 1 -k986.vip, 1 -k992.vip, 1 -k993.vip, 1 -k995.vip, 1 -k997.vip, 1 +k9base.com, 1 k9lady.ml, 1 k9life.cf, 1 k9swx.com, 1 +ka0s.xyz, 0 ka4ka-ru.tk, 1 ka4ka.cf, 1 kaagsebc.nl, 1 @@ -47159,6 +47088,7 @@ kabarlinux.id, 1 kabashop.com.br, 1 kabat-fans.cz, 1 +kabataanpartylist.com.ph, 1 kabellegger.nl, 1 kabeltv.co.nz, 1 kabeuchi.com, 1 @@ -47187,22 +47117,24 @@ kadimperium.com, 1 kadmirra.com, 1 kado-ya.jp, 1 -kadooonline.ir, 1 kadro.com.pl, 1 kadvi.tk, 1 kadykchanskiy.ml, 1 kafeh-jazan.com, 1 kafel-ufa.tk, 1 kaffad.site, 1 +kaffau.com, 0 kaffeepflanze-pflege.de, 1 kaffeeringe.de, 1 kafoom.de, 1 kagawa-net.org, 1 +kagelmacher.ch, 1 kaggle.com, 1 kagicomb.org, 1 kagitreklam.com, 1 kagomesashi.tk, 1 kagucho.net, 1 +kahane.org, 1 kahootkings.works, 1 kai-ratzeburg.de, 1 kai-ruecker.tk, 1 @@ -47211,45 +47143,29 @@ kaibo.eu, 1 kaibol.com, 1 kaidoblogi.eu, 1 -kaifa.gs, 1 kaifa199.com, 1 kaigojj.com, 1 kaijo-physics-club.work, 1 kaik.io, 1 kaika-facilitymanagement.de, 1 kaikei7.com, 1 +kaileymslusser.com, 1 kainetsoft.com, 1 kainsanders.com, 1 kainz.be, 1 kaioken.bar, 1 kairion.de, 0 kais08.com, 1 -kais68.com, 1 -kais98.com, 1 kaisab.com, 1 -kaisev.net, 1 -kaishi.ag, 1 kaishi001.com, 1 -kaishi002.com, 1 -kaishi006.com, 1 kaishi009.com, 1 -kaishi02.com, 1 -kaishi03.com, 1 kaishi05.com, 1 kaishi06.com, 1 -kaishi07.com, 1 -kaishi08.com, 1 -kaishi11.com, 1 kaishi22.com, 1 -kaishi222.com, 1 kaishi55.com, 1 kaishi555.com, 1 -kaishi66.com, 1 kaishi666.com, 1 kaishi77.com, 1 -kaishi777.com, 1 -kaishi998.com, 1 -kaishi999.com, 1 kaitol.click, 1 kaitori-goods.shop, 1 kaiusaltd.com, 0 @@ -47259,14 +47175,17 @@ kaizencraft.ga, 1 kaizenreporting.com, 1 kaizeronion.com, 1 +kaizoku-dmc.com, 1 kajak.land, 1 kajakswaderki.pl, 1 +kajirakuda.com, 1 kajlovo.cz, 1 kak-pohudet-legko.ml, 1 kaka.farm, 1 kakacon.nz, 1 kakao-karten.de, 1 kakaravaara.fi, 1 +kakazai.com, 1 kakdolgonline.cf, 1 kakie-kolesa.ru, 1 kakofotmitzaim.cf, 1 @@ -47283,7 +47202,6 @@ kakpoluchitzaim.ml, 1 kakpoluchitzaim.tk, 1 kaktus-tour.cf, 1 -kaktuskola.se, 1 kakvzyatdolg.ga, 1 kakvzyatdolg.ml, 1 kakvzyatzaim.cf, 1 @@ -47300,7 +47218,6 @@ kalaskvintetten.tk, 1 kalastus.com, 1 kaleidlink.com, 1 -kaleidokollection.com.au, 1 kaleidomarketing.com, 0 kaleidoscope.co.uk, 1 kalendarabiturienta.tk, 1 @@ -47317,12 +47234,13 @@ kalina.ml, 1 kaliningrad.gq, 1 kaliningrad.ml, 1 +kaliocommerce.com, 1 kalisch.eu, 1 +kalitebudur.com, 0 kalk-shop.nl, 1 kalkulacka-havarijni.cz, 1 kall.is, 1 kalleanka.tk, 1 -kallies-net.de, 1 kalligo.ga, 1 kallisto.io, 1 kalmar.com, 1 @@ -47334,6 +47252,7 @@ kalombo.ru, 1 kaloni.info, 1 kalpavriksh.org, 1 +kalprajsolutions.com, 1 kalsa.ga, 1 kalsbouncies.com, 1 kaltenbrunner.it, 1 @@ -47344,7 +47263,7 @@ kalugin.tk, 1 kalwak.cr, 1 kalwestelectric.com, 1 -kalyanmatka.guru, 1 +kalyanmatka.guru, 0 kalyazin-online.tk, 1 kam-serwis.pl, 1 kamalame.co, 1 @@ -47354,6 +47273,7 @@ kamchatkatravel.tk, 1 kamchatkawinter.tk, 1 kameari-za.space, 1 +kameliya.tk, 1 kamen-master.ru, 1 kamennyj-pisatel.tk, 1 kameno-news.tk, 1 @@ -47364,6 +47284,8 @@ kamilla.ml, 1 kaminastudios.com, 1 kaminbau-laub.de, 1 +kaminoke.info, 1 +kaminoweb.com, 1 kamisato-ent.com, 1 kamitech.ch, 1 kamixa.se, 1 @@ -47390,9 +47312,7 @@ kandhamal.org, 1 kandianshang.com, 1 kandofu.com, 1 -kandr.net, 1 kandrahechiceravudu.com, 1 -kandwliquor.com, 1 kanecastles.com, 1 kanehusky.com, 0 kanganer.com, 1 @@ -47402,17 +47322,17 @@ kangaroos.org, 1 kangaroovalleykayaks.com.au, 1 kangaroovalleymuseum.com, 1 -kangaroovalleyolives.com.au, 1 kangaroovalleyshow.org.au, 1 kangaroovalleywoodcrafts.com.au, 1 kangkai.me, 1 +kangkang.net, 1 +kangkang.org, 1 kangzaber.com, 1 kanis.ag, 1 kanis.me, 1 kanivatonga.nz, 1 kanker.nl, 1 kankimaru.com, 1 -kanna.cf, 1 kannchen.de, 1 kano.tk, 1 kanobu.ru, 1 @@ -47420,7 +47340,6 @@ kanotijd.nl, 1 kanpian369.com, 1 kanshutan.com, 1 -kant1.tk, 1 kantankye.nl, 1 kantoorboel.nl, 1 kantorad.io, 1 @@ -47447,6 +47366,7 @@ kaplatzis.com, 1 kapler.family, 0 kapparhokappa.tk, 1 +kappawingman.com, 1 kappenstein.org, 0 kappershuis-meppel.nl, 1 kappharn.com, 1 @@ -47469,8 +47389,10 @@ karabijnhaken.nl, 0 karachay.tk, 1 karachi.dating, 1 +karakav.com, 1 karalane.com, 1 karamomo.net, 1 +karand.me, 1 karanjthakkar.com, 1 karanlyons.com, 1 karantholdings.ga, 1 @@ -47483,6 +47405,7 @@ karaokerentaltoronto.com, 1 karaokerentalvancouver.com, 1 karapuzz.tk, 1 +karasevm.ru, 1 karasik.by, 1 karateka.org, 1 karateka.ru, 1 @@ -47499,7 +47422,9 @@ karelia.ml, 1 karelin.tk, 1 kareltrans.tk, 1 +karelvanhecke.com, 1 karen-homestay.tk, 1 +karenvien.ga, 1 karewan.ovh, 1 kargas.cf, 1 karger.com, 1 @@ -47517,6 +47442,7 @@ karlin.run, 1 karlloch.de, 1 karloskontana.tk, 1 +karlov.tk, 1 karlproctor.co.uk, 1 karlskronajk.tk, 1 karlsmithmn.org, 1 @@ -47535,8 +47461,10 @@ karniz.ml, 1 karo.pc.pl, 1 karodos.pl, 1 +karoke.in, 0 karolak.fr, 0 karopapier.de, 1 +karopc.com.pl, 1 karopc.pl, 1 karoverwaltung.de, 1 karpanhellas.com, 0 @@ -47567,7 +47495,6 @@ karula.org, 1 karuneshjohri.com, 1 karupp-did.net, 1 -karwish.com, 1 kas.ie, 1 kasasaprotect.com, 1 kaseban.com, 1 @@ -47582,7 +47509,6 @@ kashifshah.tk, 1 kashinavi.com, 1 kashis.com.au, 1 -kashmirobserver.net, 1 kashousing.tk, 1 kashrutbaking.com, 1 kashsports.com, 1 @@ -47606,10 +47532,10 @@ kastgroup.com, 1 kastorsky.ru, 0 kasual.id, 1 +kasvall.com, 1 kat.al, 1 kat.marketing, 1 kat4at.tk, 1 -katagena.com, 1 kataiszilveszter.hu, 1 katalog-serverov.ga, 1 katalog-tovarov.tk, 1 @@ -47622,8 +47548,6 @@ katapult.es, 1 katarsisuib.no, 1 katazuketai.net, 1 -katcleaning.com.au, 0 -katcr.co, 1 kate-beckinsale.tk, 1 katedra.de, 1 kateduggan.net, 1 @@ -47641,6 +47565,7 @@ katherineswynford.tk, 1 kathleendeisher.com, 1 kathrin-maren-enders.de, 1 +kathrynm.com.au, 1 kathy.best, 1 kathy.lgbt, 1 kathy.link, 1 @@ -47689,6 +47614,7 @@ kawaii-dollies.tk, 1 kawaii.su, 1 kawaiicon.org, 1 +kawaiihaven.com, 1 kawaiii.link, 1 kawaiiku.com, 1 kawaiiku.de, 1 @@ -47696,7 +47622,6 @@ kay.la, 1 kay.moe, 1 kaya-architekten.de, 1 -kayakabovegroundswimmingpools.com, 1 kayant-server.space, 1 kaydan.io, 1 kayit.co.uk, 1 @@ -47722,265 +47647,69 @@ kaznur.tk, 1 kaztest.tk, 1 kazu.click, 1 +kazumi-clinic.com, 1 kazumi.ooo, 1 kazumi.ro, 1 kazvel.com, 1 kazwolfe.io, 1 kazy111.info, 1 -kb01.net, 1 -kb0101.com, 1 -kb0202.com, 1 -kb021.com, 1 -kb0283.com, 1 -kb03.net, 1 -kb0303.com, 1 -kb035.com, 1 -kb036.com, 1 -kb0404.com, 1 -kb05.net, 1 -kb0505.com, 1 kb059.com, 1 kb06.net, 1 kb0606.com, 1 -kb07.net, 1 kb0707.com, 1 -kb09.net, 1 -kb0909.com, 1 -kb091.com, 1 kb096.com, 1 kb1313.com, 1 -kb15.net, 1 kb1515.com, 1 -kb1717.com, 1 kb2121.com, 1 -kb22.net, 1 -kb2323.com, 1 kb2626.com, 1 -kb2727.com, 1 -kb28.net, 1 kb283.com, 1 -kb2929.com, 1 -kb3030.com, 1 -kb3131.com, 1 kb3232.com, 1 kb3434.com, 1 kb35.net, 1 kb3535.com, 1 kb3636.com, 1 -kb367.com, 1 -kb372.com, 1 -kb3737.com, 1 kb38.net, 1 -kb3838.com, 1 -kb3939.com, 1 -kb4040.com, 1 -kb4141.com, 1 -kb415.com, 1 -kb4242.com, 1 -kb4343.com, 1 kb4393.com, 1 -kb4545.com, 1 -kb458.com, 1 -kb4646.com, 1 -kb4747.com, 1 -kb4783.com, 1 kb481.com, 1 kb486.com, 1 kb4949.com, 1 kb5050.com, 1 -kb506.com, 1 -kb514.com, 1 kb5151.com, 1 -kb5252.com, 1 -kb545.com, 1 -kb5454.com, 1 -kb5648.com, 1 -kb5656.com, 1 -kb57.net, 1 kb5757.com, 1 kb5959.com, 1 -kb5pt.com, 1 -kb6.app, 1 -kb6060.com, 1 -kb6161.com, 1 -kb6363.com, 1 -kb6464.com, 1 kb65.net, 1 -kb656.com, 1 -kb6565.com, 1 -kb659.com, 1 -kb673.com, 1 -kb6767.com, 1 -kb68.net, 1 -kb702.com, 1 kb7070.com, 1 -kb7171.com, 1 kb7272.com, 1 kb7373.com, 1 -kb7474.com, 1 kb750.com, 1 -kb756.com, 1 -kb7575.com, 1 -kb786.com, 1 -kb787.com, 1 -kb7979.com, 1 -kb8.ag, 1 -kb8.best, 1 kb802.com, 1 -kb8181.com, 1 kb82.net, 1 -kb8282.com, 1 kb8383.com, 1 -kb840.com, 1 -kb848.com, 1 kb8484.com, 1 kb8585.com, 1 kb86.net, 1 -kb864.com, 1 kb866.com, 1 -kb88.ag, 1 -kb88.best, 1 kb88.com, 1 -kb88.us, 1 -kb8800.com, 1 -kb8802.com, 1 -kb8803.com, 1 -kb8805.com, 1 -kb8806.com, 1 -kb8809.com, 1 -kb881.cc, 1 -kb8810.com, 1 -kb8811.com, 1 -kb88111.com, 1 -kb8813.com, 1 -kb8815.com, 1 -kb8816.com, 1 -kb8817.com, 1 -kb8818.com, 1 -kb8819.com, 1 -kb882.cc, 1 -kb8820.com, 1 -kb8822.com, 1 -kb88222.com, 1 -kb8823.com, 1 -kb8826.com, 1 -kb8828.com, 1 kb883.cc, 1 -kb8830.com, 1 -kb8831.com, 1 -kb8832.com, 1 -kb8833.com, 1 -kb88333.com, 1 -kb8835.com, 1 -kb8837.com, 1 -kb8838.com, 1 -kb8839.com, 1 -kb8841.com, 1 -kb8843.com, 1 -kb8844.com, 1 kb8846.com, 1 -kb8848.com, 1 -kb8849.com, 1 -kb885.cc, 1 kb8851.com, 1 -kb8852.com, 1 -kb8853.com, 1 -kb8854.com, 1 -kb8855.com, 1 -kb88555.com, 1 -kb8856.com, 1 -kb8857.com, 1 -kb8859.com, 1 -kb8860.com, 1 -kb8863.com, 1 -kb8864.com, 1 -kb88666.com, 1 -kb8867.com, 1 -kb8869.com, 1 -kb8871.com, 1 -kb8872.com, 1 -kb8874.com, 1 -kb8875.com, 1 -kb88777.com, 1 -kb8878.com, 1 -kb888.ag, 1 kb8880.com, 1 -kb8881.com, 1 kb88818.com, 1 -kb8882.com, 1 -kb8883.com, 1 kb8885.com, 1 -kb8886.com, 1 -kb8887.com, 1 -kb8889.com, 1 -kb8890.com, 1 -kb8892.com, 1 -kb8897.com, 1 -kb8898.com, 1 -kb88999.com, 1 -kb88dc01.com, 1 -kb88dc02.com, 1 kb88dc05.com, 1 kb88dc08.com, 1 -kb88dc09.com, 1 kb88dc12.com, 1 kb88dc15.com, 1 kb88dc17.com, 1 -kb88dc23.com, 1 -kb88dc24.com, 1 -kb88dc25.com, 1 kb88dc26.com, 1 kb88dc27.com, 1 kb88dc28.com, 0 -kb88dc29.com, 1 -kb88dc30.com, 1 -kb88md01.com, 1 -kb88md02.com, 1 -kb88md05.com, 1 -kb88md06.com, 1 -kb88md07.com, 1 -kb88md08.com, 1 -kb88md09.com, 1 -kb88md10.com, 1 -kb88md11.com, 1 -kb88md12.com, 1 -kb88md13.com, 1 kb88md14.com, 1 -kb88md15.com, 1 -kb88md16.com, 1 -kb88md18.com, 1 -kb88md19.com, 1 -kb88md20.com, 1 -kb88md21.com, 1 -kb88md22.com, 1 -kb88md23.com, 1 -kb88md24.com, 1 -kb88md25.com, 1 -kb88md26.com, 1 kb88md27.com, 1 -kb88md28.com, 1 -kb88md29.com, 1 -kb88md30.com, 1 -kb890.com, 1 -kb896.com, 1 -kb8989.com, 1 -kb9090.com, 1 kb9191.com, 1 -kb9292.com, 1 kb930.com, 1 -kb9494.com, 1 -kb952.com, 1 kb957.com, 1 -kb9595.com, 1 -kb96.net, 1 -kb963.com, 1 -kb965.com, 1 -kb9696.com, 1 -kb975.com, 1 kb9797.com, 1 -kb98.net, 1 -kb99.net, 1 -kb991.com, 1 kb9988.com, 1 kba-online.de, 1 kbb-ev.de, 1 @@ -47989,17 +47718,13 @@ kbcequitas.hu, 1 kbcso.com, 1 kbet168.com, 1 -kbhgi.com, 1 kbit.dk, 1 kbjorklu.com, 1 -kbjri.com, 1 kbk4t.com, 1 kbleventhire.co.uk, 1 kbsinflatablekingdom.co.uk, 1 kbst.se, 1 kbterapicenter.se, 1 -kbty0.com, 1 -kbxlu.com, 1 kc-holzfaeller.de, 1 kc1hbk.com, 1 kc3.moe, 1 @@ -48049,7 +47774,6 @@ keematdekho.com, 1 keengamer.com, 1 keepa.com, 1 -keepdecor.com, 1 keeperapp.com, 1 keeperklan.com, 0 keepersecurity.com, 1 @@ -48083,9 +47807,11 @@ keithazzopardi.tk, 1 keithcwood.com, 1 keithlomax.com, 1 +keithwillcock.com, 1 keithws.net, 1 kejadiananeh.com, 1 keke-shop.ch, 1 +keke125.idv.tw, 1 kekku.li, 1 keksi.io, 1 kekz.org, 1 @@ -48121,8 +47847,9 @@ kemerovo.ml, 1 kemerovo.tk, 1 kemerovo42.tk, 1 -kemoiptv.com, 1 +kemoiptv.com, 0 kempkens.io, 1 +kemptechnologies.com, 1 kemptown.co.uk, 1 kemptown.com, 1 kemptown.net, 1 @@ -48130,7 +47857,6 @@ kemsamnhatban.ml, 1 ken-electric.com.br, 1 ken.fm, 1 -kenabadilla.com, 1 kenalsworld.com, 1 kenbillionsyuan.tk, 1 kenbonny.net, 1 @@ -48172,8 +47898,10 @@ kentdalevets.co.uk, 1 kentec.net, 0 kenterlis.gr, 1 +kentuckianatrucking.com, 1 kenvix.com, 1 kenx5.eu.org, 1 +kenyattaachinkle1.com, 1 kenyons.info, 1 keops-spine.fr, 1 keops-spine.us, 1 @@ -48183,10 +47911,13 @@ keramed.ga, 1 keramed.gq, 1 kerameion.com, 1 +keramikaopava.cz, 1 kerb-grossauheim.de, 1 kerebro.com, 1 kerijacoby.com, 1 +kermadec.com, 1 kermadec.fr, 1 +kermadec.net, 1 kernel-error.de, 1 kernel-panik.me, 1 kernel.nz, 1 @@ -48199,13 +47930,14 @@ kerp.se, 0 kerrnel.com, 1 kerrydavisguitars.tk, 1 +kersbergen.nl, 0 kersmexico.com, 1 +kerstboomkantenklaar.nl, 1 kerstkaart.nl, 1 kersvers.agency, 1 kertis.tk, 1 keru.su, 1 kerus.net, 1 -kerzyte.net, 1 kescher.at, 1 kescher.site, 1 kesef.org.il, 1 @@ -48241,7 +47973,6 @@ kevincoynepage.tk, 1 kevincramer.net, 1 kevindavid.org, 1 -kevindekoninck.com, 0 kevindienst.blog, 1 kevinfoley.cc, 1 kevinfoley.org, 1 @@ -48254,6 +47985,7 @@ kevinmoreland.com, 1 kevinmorssink.nl, 1 kevinpatel.com, 1 +kevinperrow.com, 1 kevinpirnie.com, 0 kevinquintero.co, 0 kevinrandles.com, 0 @@ -48269,12 +48001,11 @@ key2swipe.com, 1 keybase.io, 1 keybored.co, 1 -keybored.me, 1 keycdn.com, 1 keycdn.xyz, 1 -keycenter.com.br, 1 keycontainers.co.za, 1 keyerror.com, 1 +keyesrobot.cn, 1 keyex.com.br, 1 keygen.sh, 1 keygens.pro, 1 @@ -48296,6 +48027,7 @@ keyserver.sexy, 0 keysmedspa.com, 1 keysofart.com, 1 +keyspanish.com, 1 keysso.net, 1 keysupport.org, 1 keywalker.co.jp, 1 @@ -48305,222 +48037,38 @@ keyyek.com, 0 kf-59.com, 1 kf-slot.com, 1 -kf0000.com, 1 -kf0000g.com, 1 kf005.com, 1 -kf006.com, 1 -kf009.com, 1 -kf0101.com, 1 -kf016.com, 1 kf020.com, 1 -kf026.com, 1 -kf030.com, 1 kf0606g.com, 1 kf068.com, 1 kf0808.com, 1 -kf086.com, 1 kf0909g.com, 1 -kf098.com, 1 kf099.com, 1 -kf0q.com, 1 -kf108.com, 1 -kf117.com, 1 -kf130.com, 1 -kf1313.com, 1 kf172.com, 1 -kf188.com, 1 kf196.com, 1 -kf200.vip, 1 -kf2000.vip, 1 -kf201988.com, 1 -kf2020g.com, 1 kf2525.com, 1 -kf260.com, 1 -kf268.com, 1 -kf282.com, 1 kf2828.com, 1 -kf296.com, 1 -kf3131g.com, 1 -kf319.com, 1 -kf327.com, 1 -kf338.com, 1 -kf355.com, 1 -kf356.com, 1 -kf388.com, 1 -kf3u.com, 1 -kf4040.com, 1 -kf4343g.com, 1 -kf5201314.com, 1 -kf5252.com, 1 -kf5656.com, 1 kf5656g.com, 1 -kf5858.com, 1 -kf5858g.com, 1 -kf588.com, 1 -kf6161.com, 1 -kf6161g.com, 1 kf618.com, 1 -kf6262.com, 1 -kf633.com, 1 -kf6464.com, 1 -kf6565.com, 1 -kf6622.com, 1 -kf6623.com, 1 -kf6625.com, 1 -kf6626.com, 1 -kf6627.com, 1 kf6628.com, 1 -kf6631.com, 1 -kf6633.com, 1 -kf6635.com, 1 -kf6636.com, 1 -kf6637.com, 1 -kf6638.com, 1 -kf6639.com, 1 -kf6666g.com, 1 kf66888.com, 1 -kf680.com, 1 -kf6800.com, 1 -kf6801.com, 1 -kf6802.com, 1 -kf6803.com, 1 -kf6805.com, 1 -kf6806.com, 1 -kf6807.com, 1 -kf6808.com, 1 -kf6809.com, 1 -kf6811.com, 1 -kf6812.com, 1 -kf6813.com, 1 -kf6815.com, 1 -kf6816.com, 1 -kf6817.com, 1 -kf6818.com, 1 -kf6819.com, 1 -kf6820.com, 1 -kf6821.com, 1 -kf6822.com, 1 -kf6823.com, 1 -kf6825.com, 1 -kf6826.com, 1 -kf6827.com, 1 -kf6828.com, 1 -kf6829.com, 1 -kf6830.com, 1 -kf6831.com, 1 -kf6835.com, 1 -kf6868.com, 1 -kf707.com, 1 -kf7171.com, 1 -kf7272.com, 1 -kf759.com, 1 kf7676.com, 1 -kf7676g.com, 1 -kf77.app, 1 -kf772.com, 1 -kf780.com, 1 -kf7979.com, 1 -kf7979g.com, 1 kf7joz.com, 1 -kf8181.com, 1 -kf820.com, 1 -kf826.com, 1 -kf8282g.com, 1 -kf8383.com, 1 kf846.com, 1 kf848.com, 1 -kf8484g.com, 1 -kf8611.com, 1 -kf8612.com, 1 -kf8613.com, 1 -kf8615.com, 1 -kf8616.com, 1 -kf8617.com, 1 -kf8619.com, 1 -kf8621.com, 1 -kf8622.com, 1 -kf8623.com, 1 -kf8625.com, 1 -kf8626.com, 1 -kf8627.com, 1 -kf8628.com, 1 -kf8629.com, 1 -kf8631.com, 1 -kf8632.com, 1 -kf8635.com, 1 -kf8636.com, 1 -kf8637.com, 1 -kf8638.com, 1 -kf8639.com, 1 -kf8651.com, 1 -kf8652.com, 1 -kf8653.com, 1 -kf8655.com, 1 -kf8656.com, 1 -kf8657.com, 1 -kf8658.com, 1 -kf8659.com, 1 kf8686.com, 1 -kf8787g.com, 1 -kf8801.com, 1 -kf8803.com, 1 -kf8805.com, 1 -kf8809.com, 1 -kf8810.com, 1 -kf8812.com, 1 kf8813.com, 1 -kf8817.com, 1 -kf8819.com, 1 -kf8820.com, 1 -kf8821.com, 1 -kf8825.com, 1 -kf8828.com, 1 -kf8830.com, 1 -kf8835.com, 1 -kf8850.com, 1 -kf8851.com, 1 -kf8857.com, 1 -kf8858.com, 1 -kf8865.com, 1 -kf88666.com, 1 -kf8867.com, 1 -kf8868.com, 1 -kf8869.com, 1 -kf8871.com, 1 -kf8872.com, 1 -kf8873.com, 1 -kf8876.com, 1 -kf8878.com, 1 -kf8879.com, 1 -kf8891.com, 1 -kf8892.com, 1 -kf8895.com, 1 -kf8896.com, 1 kf8897.com, 1 -kf8949.com, 1 -kf8950.com, 1 -kf8951.com, 1 -kf8952.com, 1 -kf8953.com, 1 kf8954.com, 1 kf8955.com, 1 kf8956.com, 1 kf8957.com, 1 -kf8958.com, 1 kf908.com, 1 kf909.com, 1 -kf9191.com, 1 -kf955.com, 1 -kf968.com, 1 -kf9696.com, 1 -kf9797.com, 1 -kf981.com, 1 -kf997.com, 1 -kfa6.com, 1 kfassessment.eu, 1 -kff7.com, 1 kffs.ru, 1 kfirba.me, 1 +kfispiff.com, 1 kfkf999.com, 1 kfm.ink, 1 kfo.com.br, 1 @@ -48539,7 +48087,6 @@ kgt10.ru, 1 kha.com, 1 khaganat.net, 1 -khairul-zamri.com, 1 khakasiya.ml, 1 khakasiya.tk, 1 khakassia.cf, 1 @@ -48549,10 +48096,12 @@ khaki.ga, 1 khakim.tk, 1 khaledgarbaya.net, 0 +khalidalnajjar.com, 1 khalidmail.tk, 1 khanovaskola.cz, 1 khaotipthai.se, 1 kharatinoil.ml, 1 +kharkiv.tk, 1 kharkov.tk, 1 khas.co.uk, 1 khasiatmanfaat.com, 1 @@ -48589,6 +48138,7 @@ kiasystems.com, 1 kibazen.cn, 1 kibea.net, 1 +kibersalon.com, 1 kibibit.net, 1 kibickas.lt, 1 kibriscicek.net, 1 @@ -48599,12 +48149,12 @@ kickedmycat.com, 1 kickingpixels.com.au, 1 kiczela.eu, 1 -kidan.ch, 1 kidaptive.com, 1 kidbacker.com, 1 kiddieschristian.academy, 1 kiddyboom.ua, 1 kidneydonation.com, 1 +kido-dc.jp, 1 kidonng.me, 1 kids-castles.com, 1 kids-ok.com, 1 @@ -48636,6 +48186,8 @@ kielwi.gov, 1 kienlen.org, 1 kienthucnoithat.vn, 1 +kientrucnamcuong.vn, 1 +kienviethung.com, 1 kieran.de, 1 kieran.ie, 1 kieranjones.uk, 1 @@ -48654,7 +48206,6 @@ kigmbh.com, 1 kigurumi-party.ru, 1 kihi.news, 1 -kii91.com, 1 kiinteistot-lidl.fi, 1 kiir.net, 1 kik.ee, 1 @@ -48674,6 +48225,7 @@ killedbynlp.com, 1 killerit.in, 1 killerkink.net, 1 +killerpixel.me, 1 killerrobots.com, 1 killerwebsites.com.au, 1 killme.rocks, 1 @@ -48704,7 +48256,6 @@ kimono-yamaguchiya.com, 1 kimotodental.com, 1 kimphattai.vn, 1 -kimsnagelstudio.nl, 1 kimtran.kim, 1 kimtstore.com, 1 kin.life, 1 @@ -48733,9 +48284,9 @@ kindredcode.org, 1 kine-duthil.fr, 1 kinecle.com, 1 -kinepolis-studio.be, 1 kinepolis-studio.ga, 1 kinerd.me, 1 +kinesiologiuddannelsen.dk, 1 kinetikos.com.au, 1 kinetiq.com, 1 kineto.space, 1 @@ -48765,6 +48316,7 @@ kingofthecastlesrhyl.co.uk, 1 kingpincages.com, 1 kingsaft.net, 1 +kingsandqueensbypalos.com, 1 kingsblueblue.com, 1 kingsfoot.com, 1 kingsgategrease.com, 1 @@ -48776,20 +48328,20 @@ kingsound.tk, 1 kingspalacepainting.com, 1 kingstake.network, 1 -kingstclinic.com, 1 kingstonga.gov, 1 kingsvilletexas.com, 1 +kingtech8.tk, 1 kingtreeexperts.com, 1 kingwoodtxlocksmith.com, 1 kini24.ru, 1 +kinja.com, 1 kinkcafe.net, 1 kinkenonline.com, 1 -kinkily.se, 1 kinklist.me, 1 kinkyheretics.com, 1 kinkyhookup.com, 1 kinmunity.com, 1 -kinnikinnick.com, 1 +kinnikinnick.com, 0 kino-boom.tk, 1 kino-doma.tk, 1 kino-room.ga, 1 @@ -48830,8 +48382,11 @@ kintone.com, 1 kintore.tv, 1 kintsugi-beauty.com, 0 +kinualive.com, 1 +kinyued.store, 1 kiocloud.com, 1 kiomara.com, 1 +kiomoda.com, 1 kiot.eu, 1 kiousis.me, 1 kip-ribbetjes-bestellen.be, 1 @@ -48854,14 +48409,13 @@ kirchhoff-getraenke.de, 1 kircp.com, 1 kirei.se, 1 -kireilign.com, 1 kirgistan.tk, 1 kirig.ph, 1 kirikira.moe, 1 -kirill.ws, 1 kirillaristov.com, 1 kirillpokrovsky.de, 1 kirina.nl, 1 +kirinas.com, 1 kirinuki.jp, 1 kirka.ga, 1 kirkae.com, 1 @@ -48888,6 +48442,7 @@ kirwandigital.com, 1 kisallatorvos.hu, 1 kisaragihayato.com, 1 +kiseimarriage.com, 1 kiseki.xyz, 1 kisel.org, 1 kisiselveri.com, 1 @@ -48900,20 +48455,21 @@ kissesb.net, 1 kissgyms.com, 1 kisskiss.ch, 1 +kissmateszabolcs.hu, 1 kissmycreative.com, 1 kissoft.ro, 1 kisstube.tv, 1 kisulki.tk, 1 kisumuterraceapartments.tk, 1 kisvasut.tk, 1 +kit.watch, 1 kita-freie-schule.de, 1 kita-sun.com, 1 -kita.id, 0 +kitabat.com, 1 kitabmimpi.com, 1 kitabnamabayi.com, 1 kitacoffee.com, 1 kitagawa-internal-medicine-clinic.com, 1 -kitajagakawasan.com, 0 kitaplus.de, 1 kitchenlove.tk, 1 kitchenpad.biz, 1 @@ -48949,17 +48505,19 @@ kittpress.com, 0 kittyhacker101.tk, 1 kittymagician.com, 1 -kivalitaconsulting.com, 1 kivitelezesbiztositas.hu, 1 kiwee.eu, 1 kiweeagentur.de, 1 kiwi-bird.xyz, 1 +kiwi-pics.nz, 0 kiwi.digital, 1 kiwi.global, 1 kiwi.wiki, 1 kiwibird.tokyo, 1 +kiwicoworking.com, 1 kiwideo.ro, 1 kiwiflowershop.com.ua, 1 +kiwing.ddns.net, 1 kiwipayment.com, 1 kiwipayments.com, 1 kiwiplace.com, 1 @@ -49022,7 +48580,7 @@ kkovacs.eu, 1 kkr-bridal.net, 1 kkren.me, 0 -kks-karlstadt.de, 1 +kks-karlstadt.de, 0 kksg.com, 1 kkull.tv, 1 kkutu.co.kr, 1 @@ -49045,7 +48603,6 @@ klarmobil-empfehlen.de, 1 klassika.tk, 1 klauke-enterprises.com, 1 -klausbijou.com.br, 1 klausbrinch.dk, 0 klausen.dk, 1 klauswissmann.com, 1 @@ -49064,6 +48621,7 @@ kleidertauschpartys.de, 1 kleim.fr, 1 kleinblogje.nl, 0 +kleincliche.nl, 1 kleine-dingen.nl, 1 kleine-strandburg-heringsdorf.de, 1 kleine-strandburg.com, 1 @@ -49115,6 +48673,7 @@ klinkenberg.ws, 1 klinknetz.de, 1 klinkov.tk, 1 +klinto.nl, 1 klishyn.com, 1 klitmoeller.de, 1 klitmoeller.dk, 1 @@ -49126,8 +48685,6 @@ klocker-ausserlechner.com, 1 klocksnack.se, 0 kloclabs.com, 1 -kloftowel.cn, 1 -kloftowel.com, 1 kloia.com, 1 klondike-pool.com, 1 klop.info, 1 @@ -49151,14 +48708,13 @@ klva.cz, 1 kmashworth.co.uk, 1 kmkz.jp, 1 -kmrgroup.com, 1 +kmrgroup.com, 0 kms60.fr, 1 kmzs123.cn, 1 kn007.net, 1 kn40la.com, 1 kn4ivj.com, 1 kn4ola.com, 1 -knaake.net, 1 knab-networks.com, 1 knabstrup-autoophug.dk, 1 knallfrosch.ddnss.de, 1 @@ -49168,8 +48724,8 @@ knarcraft.net, 1 kncg.pw, 1 kndrd.io, 1 -kneblinghausen.de, 1 knechtology.com, 1 +kneerux.de, 1 knegten-agilis.com, 1 kneli.co.il, 1 knep.me, 0 @@ -49189,7 +48745,6 @@ knightsbr1dge.red, 0 knightsbridge.net, 1 knightsbridgewine.com, 1 -knightsofcolumbus867.com, 1 knightsweep.com, 1 knighulki.cf, 1 knigi-free.cf, 1 @@ -49207,6 +48762,7 @@ knoji.com, 1 knop.info, 0 knorrnet.de, 1 +knovator.com, 1 knowarth.com, 1 knowdebt.org, 1 knowit-now.com, 1 @@ -49232,6 +48788,7 @@ knxstore.cz, 1 knygos.lt, 1 ko-sys.com, 1 +koalapress.fr, 0 koalarong.com, 0 koalas.org, 1 koba.jp, 1 @@ -49259,6 +48816,7 @@ kocovi.cz, 1 kod13.com, 1 kodak-ism.com, 1 +kodama-dorayaki.co.jp, 1 kodamail.com, 1 kodden.com.br, 1 kode-it.de, 1 @@ -49273,6 +48831,7 @@ kodkollen.se, 1 kodomo.live, 1 koe.hn, 1 +koe.kr, 1 koebbes.de, 1 koecollege.com, 1 koeeusa.org, 1 @@ -49300,7 +48859,6 @@ koetjesenkanker.nl, 1 koez-mangal.ch, 1 koffie-enzo.com, 1 -koffkindom.ru, 1 kofler.info, 1 kogak.ninja, 1 kogax.com, 1 @@ -49321,6 +48879,7 @@ koirala.email, 1 koishi.pro, 1 koizumidesign.com, 1 +koj.co, 1 koji-tsujitani.net, 1 kojiishikawa.com, 1 kojima-life.co.jp, 1 @@ -49328,8 +48887,10 @@ kojipkgs.fedoraproject.org, 1 kojy.fr, 1 koka-shop.de, 1 +kokankart.com, 1 kokensupport.com, 1 koketteriet.se, 1 +kokica.si, 1 kokily.com, 1 koko.news, 1 kokoiroworks.com, 1 @@ -49338,6 +48899,7 @@ kokona.ch, 1 kokoro-singsong.com, 1 kokosnusswasser.de, 1 +kokotaru.com, 1 kokumoto.com, 1 kokyu-caba.com, 1 koladeogunleye.com, 1 @@ -49408,7 +48970,9 @@ komplekt.gq, 1 komplet.sk, 1 kon-sil.de, 1 +konaqua.com, 1 konarentals.net, 1 +koncertbooking.com, 1 kondi.net, 1 kondomshop.org, 1 kondou-butsudan.com, 1 @@ -49429,6 +48993,7 @@ konklone.com, 1 konkurs.ba, 1 konkursita.ru, 1 +konnai.jp, 1 konoe.studio, 0 kononenko.ml, 1 konosuke.jp, 1 @@ -49453,11 +49018,10 @@ kontrastonline.tk, 1 kontrolapovinnosti.cz, 1 kontur.tk, 1 -konveer.com.ua, 1 +konut-projeleri.com, 1 konventa.net, 1 konyalian.com, 1 konyvbazar.ro, 1 -konzepttreu.de, 1 konzertheld.de, 1 kood13.com, 1 koodaklife.com, 1 @@ -49485,12 +49049,13 @@ kopeyka.cf, 1 kopfgeld.tk, 1 kopfkrieg.org, 1 -kopfootdoctor.com, 1 +kopfootdoctor.com, 0 kopfsalat.eu, 0 kopfschaschlik.de, 1 kopfundseele.de, 1 kopieid.be, 1 kopjethee.nl, 1 +kopker.hu, 1 koplancpa.com, 1 koplax-online.com, 1 kopplin.family, 1 @@ -49506,7 +49071,6 @@ kordamed.ee, 1 korea-dpr.org, 1 korea.dating, 1 -korea.de, 1 koreabestood.ga, 1 koreaboo.com, 1 koreaninhd.com, 1 @@ -49517,7 +49081,6 @@ koretech.nl, 1 korfbalinformatie.nl, 1 korinar.com, 1 -koriyoukai.net, 1 korkortonline.se, 1 korn-klan.tk, 1 kornmesser-goldankauf.at, 1 @@ -49529,7 +49092,6 @@ koroleva.ml, 1 korolevstvo-movie.ml, 1 koroli.tk, 1 -korosiprogram.hu, 1 korp.fr, 1 korrelzout.nl, 1 kortarsmagyarfesto.tk, 1 @@ -49553,6 +49115,7 @@ kostecki.com, 1 kostecki.org, 1 kostecki.tel, 1 +kostenlosepornos.online, 1 kostenloses-forum.tk, 1 kosterenpartners.com, 1 kosto.store, 1 @@ -49567,6 +49130,7 @@ kotaartsklan.com, 1 kotaev.tk, 1 kotakoo.id, 1 +kotaku.com, 1 kotaraanglican.org.au, 1 kotausaha.com, 1 koten-bu.com, 1 @@ -49605,14 +49169,13 @@ kowalstwo.com.pl, 1 kowarschick.de, 1 kowshiksundararajan.com, 1 +koyaanis.com, 0 +koylusemra.com, 1 koyo.kr, 1 kozackibazar.pl, 1 kozak.cloud, 1 -kozawa.tokyo, 1 kozlekedes.info, 1 kozlov.cf, 1 -kozmik.co, 1 -kozossegireklamozas.hu, 1 kozuch.biz, 1 kp0808.cc, 1 kp0809.com, 1 @@ -49633,6 +49196,7 @@ kpx1.de, 1 kr.search.yahoo.com, 0 kr0n.dk, 1 +kra2laiz.eu, 1 krabathor.tk, 1 krachtinverbinding.nl, 1 kradalby.no, 1 @@ -49663,12 +49227,10 @@ krambeutel.de, 1 kramsj.uk, 1 kran.ga, 1 -kranbearys.com, 1 krang.org.uk, 1 kranjnakolo.ml, 1 krankenpflege-haushaltshilfe.de, 1 kranservice-alzey.tk, 1 -krant.nl, 0 krasa.tk, 1 krasavchik.by, 1 kraski.tk, 1 @@ -49701,6 +49263,7 @@ kreativklinik.at, 1 kreativoweb.tk, 1 kreativstrecke.de, 1 +kreatywni.co, 1 kredigram.com, 1 kredit-abzocke.com, 1 kredita.dk, 1 @@ -49722,6 +49285,7 @@ kreuzbergflieger.de, 1 kreuzpfadfinder.de, 1 kreuzwortraetsellosungen.com, 1 +kreweofneptune.org, 1 krey.is, 1 kreyolgym.fr, 1 kreza.de, 1 @@ -49772,12 +49336,12 @@ kritikos.io, 1 kriyayoga.fr, 1 krizevci.info, 1 +krk-gaming.de, 1 krmela.com, 1 krmeni.cz, 0 kroell.net, 1 krok.gq, 1 krokedil.se, 1 -kromamoveis.com.br, 1 kromax.it, 1 kromciri.gq, 1 krome.sg, 1 @@ -49785,7 +49349,6 @@ kronopolo.com, 1 kronos-crm.com, 1 kronos-web.com, 1 -krony.de, 1 kronych.cz, 1 kroon.email, 1 kropkait.pl, 1 @@ -49793,13 +49356,13 @@ krossakorven.tk, 1 krouzkyliduska.cz, 0 krovatka.tk, 1 -kroy.io, 1 krsaustralia.com.au, 1 krsn.de, 1 krsvrs.nl, 1 krti.com.ua, 1 krubik.tk, 1 krug-munroe.wedding, 1 +krugernationalpark.org.za, 1 krugersdorpplumber24-7.co.za, 1 kruin.net, 1 kruk.co, 1 @@ -49844,479 +49407,162 @@ ks-watch.de, 1 ks009.com, 1 ks0098.com, 1 -ks01.cc, 1 ks015.com, 1 ks016.com, 1 -ks0168.com, 1 ks017.com, 1 -ks0188.com, 1 ks02.cc, 1 ks023.com, 1 -ks0288.com, 1 -ks0299.com, 1 -ks0316.com, 1 ks0318.com, 1 ks038.com, 1 -ks0388.com, 1 ks0404.com, 1 ks05.cc, 1 ks05.net, 1 -ks051.com, 1 -ks0518.com, 1 -ks053.com, 1 ks0550.com, 1 -ks0558.com, 1 -ks0566.com, 1 -ks0577.com, 1 ks058.com, 1 ks0588.com, 1 -ks059.com, 1 ks0599.com, 1 ks06.cc, 1 -ks06.net, 1 -ks061.com, 1 ks0618.com, 1 -ks062.com, 1 -ks063.com, 1 -ks065.com, 1 ks0660.com, 1 -ks0668.com, 1 ks068.com, 1 -ks0688.com, 1 -ks07.cc, 1 -ks0718.com, 1 -ks0758.com, 1 -ks0766.com, 1 -ks0768.com, 1 -ks0770.com, 1 -ks0776.com, 1 -ks0778.com, 1 -ks078.com, 1 ks0788.com, 1 ks08.cc, 1 ks080.com, 1 ks081.com, 1 -ks0812.com, 1 -ks0816.com, 1 -ks082.com, 1 -ks083.com, 1 -ks0833.com, 1 -ks0838.com, 1 -ks085.com, 1 -ks0852.com, 1 -ks0855.com, 1 ks0858.com, 1 ks086.com, 1 ks0866.com, 1 -ks087.com, 1 ks0877.com, 1 -ks0878.com, 1 ks0886.com, 1 ks0888.com, 1 -ks09.cc, 1 -ks093.com, 1 -ks096.com, 1 ks0977.com, 1 -ks098.com, 1 -ks099.com, 1 ks0990.com, 1 -ks0996.com, 1 -ks1.vip, 1 -ks10.ag, 1 -ks10.cc, 1 -ks10.vip, 1 -ks1010.com, 1 -ks105.com, 1 -ks106.com, 1 -ks143.com, 1 -ks15.net, 1 ks1519.com, 1 -ks152.com, 1 -ks156.com, 1 -ks16.cc, 1 ks16.net, 1 -ks1608.com, 1 -ks161.com, 1 -ks162.com, 1 ks168158.net, 1 ks17.net, 1 -ks178.vip, 1 ks18.cc, 1 ks181.com, 1 -ks181.net, 1 ks182.com, 1 -ks187.vip, 1 ks19.net, 1 -ks1908.com, 1 -ks1909.com, 1 ks191.com, 1 -ks196.com, 1 ks1athome.co.uk, 1 -ks2.vip, 1 -ks20.vip, 1 -ks200.vip, 1 -ks2000.vip, 1 -ks201.com, 1 ks202.com, 1 ks2020.vip, 1 -ks2022.com, 1 -ks204.com, 1 -ks2055.com, 1 ks206.com, 1 ks208.com, 1 ks209.com, 1 ks2099.com, 1 -ks210.com, 1 -ks213.com, 1 -ks214.com, 1 ks2251.com, 1 -ks2298.com, 1 ks2375.com, 1 ks2500.com, 1 -ks256.com, 1 ks257.com, 1 -ks2600.com, 1 -ks2608.com, 1 -ks262.com, 1 -ks2626.com, 1 -ks2652.com, 1 -ks2700.com, 1 -ks28.cc, 1 -ks28.net, 1 -ks2806.com, 1 -ks281.com, 1 -ks282.com, 1 -ks285.com, 1 -ks286.com, 1 ks288.net, 1 ks2888.com, 1 -ks2888.net, 1 -ks291.com, 1 -ks296.com, 1 ks298.com, 1 ks299.com, 1 ks299.net, 1 -ks30.vip, 1 -ks308.com, 1 -ks32.cc, 1 -ks329.com, 1 ks330.com, 1 ks335.com, 1 ks335.net, 1 ks337.com, 1 ks337.net, 1 -ks338.com, 1 -ks338.net, 1 ks339.com, 1 ks339.net, 1 ks35.cc, 1 ks3533.com, 1 -ks3535.com, 1 -ks36.cc, 1 -ks36.net, 1 ks3636.com, 1 ks3737.com, 1 ks380.com, 1 ks381.com, 1 ks382.com, 1 -ks383.com, 1 ks385.com, 1 ks386.com, 1 ks388.com, 1 -ks388.net, 1 ks3888.com, 1 -ks3939.com, 1 -ks40.vip, 1 -ks4040.com, 1 ks410.com, 1 -ks4242.com, 1 -ks5.vip, 1 -ks50.vip, 1 -ks500.vip, 1 ks5000.com, 1 -ks5014.com, 1 -ks502.com, 1 -ks503.com, 1 -ks5050.com, 1 -ks5055.com, 1 -ks506.com, 1 -ks509.com, 1 ks515.com, 1 ks516.com, 1 -ks531.com, 1 -ks5353.com, 1 -ks539.com, 1 -ks541.com, 1 ks549.com, 1 -ks55.net, 1 ks5525.com, 1 ks5529.com, 1 ks5531.com, 1 ks5532.com, 1 ks556.com, 1 -ks556.net, 1 ks56.cc, 1 -ks5606.com, 1 ks5660.com, 1 ks571.com, 1 -ks58.net, 1 ks5808.com, 1 ks5822.com, 1 -ks5880.com, 1 ks5888.com, 1 ks5888.net, 1 -ks596.com, 1 ks597.com, 1 ks6.app, 1 -ks6.vip, 1 -ks60.vip, 1 -ks600.com, 1 -ks6008.com, 1 -ks602.com, 1 -ks608.com, 1 -ks610.com, 1 ks6225.com, 1 ks626.com, 1 ks628.com, 1 -ks629.com, 1 -ks635.com, 1 -ks636.com, 1 -ks6363.com, 1 ks637.com, 1 ks641.com, 1 ks6522.com, 1 -ks6525.com, 1 -ks6533.com, 1 ks6535.com, 1 -ks6565.com, 1 ks657.com, 1 -ks66.la, 1 ks6600.com, 1 -ks6601.com, 1 -ks6602.com, 1 -ks6603.com, 1 -ks6605.com, 1 -ks6607.com, 1 -ks6609.com, 1 -ks6612.com, 1 -ks6615.com, 1 -ks6617.com, 1 -ks6618.com, 1 -ks6619.com, 1 -ks6620.com, 1 -ks6621.com, 1 -ks6623.com, 1 -ks6625.com, 1 -ks6626.com, 1 -ks6627.com, 1 -ks6628.com, 1 -ks6629.com, 1 -ks6630.com, 1 -ks6631.com, 1 -ks6632.com, 1 -ks6635.com, 1 -ks6637.com, 1 -ks6638.com, 1 -ks6650.com, 1 -ks6651.com, 1 -ks6652.com, 1 -ks6653.com, 1 -ks6656.com, 1 -ks6657.com, 1 -ks6658.com, 1 -ks6659.com, 1 ks6665.com, 1 -ks6670.com, 1 -ks6671.com, 1 ks668.com, 1 -ks6681.com, 1 -ks6685.com, 1 -ks6686.com, 1 ks6687.com, 1 -ks6690.net, 1 -ks6733.com, 1 -ks6735.com, 1 -ks6767.com, 1 -ks6799.com, 1 -ks68.net, 1 ks680.com, 1 -ks6800.com, 1 -ks6805.com, 1 -ks6806.com, 1 -ks6807.com, 1 ks6808.com, 1 -ks6809.com, 1 -ks681.com, 1 -ks6810.com, 1 -ks6812.com, 1 -ks6813.com, 1 -ks6815.com, 1 -ks6816.com, 1 -ks6817.com, 1 -ks6819.com, 1 -ks6820.com, 1 -ks6821.com, 1 -ks6822.com, 1 -ks6823.com, 1 -ks6825.com, 1 -ks6826.com, 1 -ks6827.com, 1 -ks6828.com, 1 -ks6829.com, 1 -ks6830.com, 1 -ks6831.com, 1 -ks6832.com, 1 -ks6833.com, 1 -ks6835.com, 1 -ks6836.com, 1 -ks6837.com, 1 -ks6838.com, 1 -ks6839.com, 1 -ks6850.com, 1 -ks6851.com, 1 -ks6852.com, 1 -ks6853.com, 1 -ks6857.com, 1 -ks6860.com, 1 -ks6861.com, 1 -ks6862.com, 1 -ks6863.com, 1 -ks6867.com, 1 -ks687.com, 1 -ks6870.com, 1 -ks6871.com, 1 -ks6872.com, 1 -ks6873.com, 1 ks6875.com, 1 ks6880.com, 1 ks6887.com, 1 -ks69.app, 1 -ks692.com, 1 -ks695.com, 1 -ks698.com, 1 -ks6998.com, 1 -ks7.vip, 1 -ks70.net, 1 -ks70.vip, 1 -ks700.vip, 1 -ks7272.com, 1 -ks7373.com, 1 -ks78.vip, 1 ks79.app, 1 -ks8.ag, 1 ks8.com, 1 ks8.net, 1 -ks80.vip, 1 -ks800.vip, 1 -ks806.com, 1 -ks8086.com, 1 -ks81.cc, 1 ks8112.com, 1 ks8113.com, 1 ks8115.com, 1 -ks8126.com, 1 -ks8127.com, 1 ks8128.com, 1 ks8129.com, 1 ks8135.com, 1 -ks814.com, 1 ks8152.com, 1 ks8176.com, 1 ks8177.com, 1 -ks8186.com, 1 -ks82.cc, 1 ks82.net, 1 ks8211.com, 1 ks8218.com, 1 -ks8222.com, 1 ks8233.com, 1 ks8266.com, 1 ks8278.com, 1 -ks8281.com, 1 -ks8383.com, 1 -ks85.net, 1 -ks85.vip, 1 -ks86.cc, 1 -ks86.net, 1 -ks86.vip, 1 -ks8600.com, 1 -ks87.cc, 1 -ks87.vip, 1 -ks8787.com, 1 -ks88.ag, 1 -ks88.best, 1 ks88.com, 1 -ks88.me, 1 -ks88.org, 1 ks8802.com, 1 ks8805.com, 1 -ks8809.com, 1 -ks8810.com, 1 ks8815.com, 1 -ks8819.com, 1 -ks8820.com, 1 -ks8821.com, 1 ks8825.com, 1 -ks8826.com, 1 -ks8829.com, 1 ks883.com, 1 -ks883.net, 1 ks8831.com, 1 -ks8832.com, 1 -ks8835.com, 1 ks8836.com, 1 -ks8839.com, 1 ks8851.com, 1 -ks8852.com, 1 -ks8859.com, 1 -ks8860.com, 1 ks8862.com, 1 -ks8865.com, 1 -ks8869.com, 1 -ks888.ag, 1 -ks888.app, 1 -ks888.la, 1 ks8881.com, 1 ks8882.com, 1 ks8883.com, 1 -ks8884.com, 1 -ks8885.com, 1 ks8886.com, 1 -ks8887.com, 1 -ks8892.com, 1 -ks8895.com, 1 -ks89.cc, 1 ks89.net, 1 ks8915.com, 1 -ks8989.com, 1 ks9.app, 1 -ks9.vip, 1 -ks90.vip, 1 -ks901.com, 1 ks902.com, 1 -ks906.com, 1 ks907.com, 1 -ks91.net, 1 ks912.com, 1 ks9122.com, 1 -ks915.com, 1 ks920.com, 1 ks921.com, 1 -ks9211.com, 1 -ks9393.com, 1 -ks958.com, 1 ks96.cc, 1 ks960.com, 1 -ks97.net, 1 -ks9797.com, 1 -ks98.cc, 1 ks9888.com, 1 ks99.app, 1 ks996.com, 1 -ks996.net, 1 -ks999.app, 1 -ksbet.ag, 1 -ksbet168.com, 1 +ksauhs-med.com, 1 kscarlett.com, 1 kschv-rdeck.de, 1 kselenia.ee, 1 @@ -50340,17 +49586,9 @@ kstasinos.com, 1 kstr.us, 1 ksukelife.com, 1 -ksvip01.com, 1 ksvip02.com, 1 -ksvip03.com, 1 -ksvip04.com, 1 -ksvip07.com, 1 ksvip09.com, 1 -ksvip10.com, 1 -ksvip11.com, 1 -ksvip15.com, 1 kswcosmetics.com, 1 -kswinwin.com, 1 kswork.life, 1 kt-events.de, 1 kt-motors.com, 1 @@ -50369,7 +49607,6 @@ ktw.lv, 1 ku-7.club, 1 ku.io, 0 -kuadey.com, 1 kuaishou.cf, 1 kuaitiyu.org, 1 kuaiyaojing.com, 1 @@ -50377,7 +49614,6 @@ kualo.co.uk, 1 kualo.com, 1 kualo.in, 1 -kuaza.com, 1 kub.hr, 1 kuba-orlik.name, 1 kubabrussel.be, 1 @@ -50396,7 +49632,6 @@ kucukkaymakli.tk, 1 kudinilam.tk, 1 kuditel.net, 1 -kudo.co.id, 1 kudoran.tk, 1 kueche-co.de, 0 kuechenserver.de, 1 @@ -50415,6 +49650,7 @@ kuhne-electronic.de, 1 kuhnelautorepair.com, 1 kuhnerts.eu, 1 +kuisus.com, 1 kukal.cz, 1 kukeri-karlovo.tk, 1 kuketz-blog.de, 1 @@ -50447,12 +49683,12 @@ kunda.ovh, 1 kundenerreichen.com, 1 kundenerreichen.de, 1 +kundenvertrag.de, 1 kundo.se, 1 kunow.ml, 1 kunra.de, 1 kunstdrucke-textildruck.de, 1 kunsthandel-augustus-rex.de, 1 -kunstkieken.nl, 1 kunstundunrat.de, 1 kunvarji.com, 1 kunze-medien.de, 1 @@ -50512,7 +49748,6 @@ kursypolska.pl, 1 kurszielnull.de, 1 kurtschlatzer.com, 1 -kuruma-ex.jp, 1 kurungkurawal.id, 1 kuruppa.xyz, 1 kusasa.biz, 1 @@ -50565,11 +49800,12 @@ kvhv.brussels, 1 kvilt.dk, 1 kviskoteka.tk, 1 -kvmcloud.net, 1 +kvmcloud.net, 0 kvnsport.ru, 1 kvpc.com.au, 1 kvt.berlin, 0 kwadraadtevredenheid.nl, 1 +kwartel.online, 1 kwat.chat, 1 kwbresidential.com, 1 kwcolville.com, 1 @@ -50581,6 +49817,7 @@ kwikmed.eu, 0 kwoll.de, 1 kwork-garand.tk, 1 +kwx.gg, 1 kwyxz.org, 1 kx197.com, 1 kxah35.com, 1 @@ -50628,6 +49865,7 @@ kyj677.com, 1 kyj69.com, 1 kyj76.com, 1 +kyle-s.com, 1 kyle.place, 1 kyledrake.net, 1 kylefennell.blog, 1 @@ -50679,10 +49917,10 @@ l2relax.ml, 1 l3.ee, 1 l30019.com, 1 -l36533.com, 1 l36594.com, 1 l3j.net, 1 l3l365.com, 1 +l4s.me, 1 l51365.com, 1 l5197.co, 1 l66.io, 1 @@ -50704,6 +49942,7 @@ la-maison.ch, 0 la-maison.eu, 1 la-manufacture-du-nettoyage.com, 1 +la-meute.cf, 1 la-paco.tk, 1 la-petite-entreprise.com, 1 la-tourmaline.ch, 1 @@ -50757,7 +49996,6 @@ labworks.org, 1 laby.link, 1 laby.me, 1 -laby.one, 1 lacaey.se, 1 lacantine.xyz, 1 lacarna.com, 1 @@ -50776,6 +50014,7 @@ laceysfarm.ie, 1 lachainedesentrepreneurs.fr, 1 lachawoj.de, 1 +lachlan-harris.com, 1 lachlan.com, 1 lachlanallison.com, 1 lachosetypo.com, 1 @@ -50806,6 +50045,7 @@ ladanmokhtari.tk, 1 ladbroke.net, 0 ladeboks.dk, 1 +ladedu.com, 1 ladenzeile.at, 1 ladenzeile.de, 1 ladiesofvietnam.net, 1 @@ -50817,8 +50057,10 @@ ladotech.cn, 1 ladotech.com, 1 ladraiglaan.com, 1 +ladrilleraeldiamante.co, 1 ladyanna.de, 1 ladybugjam.com, 1 +ladyleeshome.com, 1 ladylikeit.com, 1 ladymakeup.com.ua, 1 ladymakeup.eu, 1 @@ -50848,8 +50090,8 @@ lafka.org, 1 laflash.com, 1 lafr4nc3.xyz, 1 +lafyne.eu, 1 lag-gbr.gq, 1 -lagaia.com.br, 1 lagaleria-ag.com, 1 lagazzettadigitale.it, 1 lagerauftrag.info, 1 @@ -50858,6 +50100,7 @@ laglab.org, 0 lagloriadehuampani.com, 1 lagodny.eu, 1 +lagoonrealty.com, 1 lagout.org, 1 lagracia.com.br, 1 lagrange.cloud, 1 @@ -50868,6 +50111,7 @@ laguiadelpapa.com, 1 laguinguette.fr, 1 lagunakitchenandbath.com, 1 +lagunaklub.tk, 1 laguterbaru.gq, 1 lahacker.net, 1 laharilais.fr, 1 @@ -50888,11 +50132,14 @@ lajessica.com, 1 lajijonencadebarbera.com, 1 lajme-shqip.gq, 1 +lajornadafilipina.com, 1 lak-berlin.de, 1 lakatrop.com, 1 lake-baikal.ml, 1 lake-bonavista.ca, 1 lakeandriverrestoration.com, 1 +lakeclerkfl.gov, 1 +lakecountyclerkfl.gov, 1 lakedavid.com.au, 1 lakeee.com, 1 lakehavasucitynews.com, 1 @@ -50908,15 +50155,17 @@ lakesherwoodlandscapelighting.com, 1 lakesherwoodlighting.com, 1 lakesherwoodoutdoorlighting.com, 1 +lakeshorepoolsandtubs.com, 1 lakeshowlife.com, 1 +lakestreetministorage.com, 1 lakeview.photography, 1 +lakevotes.gov, 1 lakewinnipegdatastream.ca, 1 lakewoodcityglass.com, 1 lakewoodcomputerservices.com, 1 lakewylietax.com, 1 lakiernictwo.auto.pl, 1 lakkt.de, 1 -lakonia.com.br, 1 lakorntoday.com, 1 lakorona.tk, 1 lalalab.com, 1 @@ -50931,6 +50180,7 @@ lalunaonlinebr.com, 1 lalyre-corcelles.ch, 0 lamafioso.com, 1 +lamai-crochets.fr, 1 lamakat.de, 1 lamalapalabra.tk, 1 lamaletarural.es, 1 @@ -50938,7 +50188,6 @@ lamargheritalruoto.it, 1 lamarieealhonneur.com, 0 lamasacre.tk, 1 -lamaturitadidaniele.ml, 1 lambangcapgiare.com, 1 lambauer.com, 1 lambda-calculus.church, 1 @@ -50949,7 +50198,6 @@ lambertz.xyz, 1 lamboo.be, 1 lamchannang.com, 1 -lamclam.site, 1 lamconnect.com, 1 lamdav.com, 1 lame1337.xyz, 1 @@ -51004,18 +50252,19 @@ landassessmentservices.com, 1 landbetweenthelakes.us, 1 landchecker.com.au, 1 -landdevcorp.com.au, 1 landegge.nl, 1 landell.ml, 1 landflair-magazin.de, 1 -landhaus-havelse.de, 1 +landforsale.co.il, 1 landinfo.no, 1 +landing-phillipferreira.herokuapp.com, 1 landingear.com, 1 landloperfm.tk, 1 landlordy.com, 1 landofelves.net, 0 landofmerlin.tk, 1 landofoz.dynu.net, 1 +landoftherisingson.com, 1 landoncreekapartments.com, 1 landoverhillsmd.gov, 1 landsbref.is, 1 @@ -51038,6 +50287,7 @@ landscapelightingwestlakevillage.com, 1 landscapephotography.org.au, 1 landscaping.gq, 1 +landsforsale.co.il, 1 landware.cf, 1 landyhome-register.com, 1 landyparts.nl, 1 @@ -51051,9 +50301,9 @@ langbein.org, 1 langduytinh.com, 1 langgasse-baar.ch, 1 +langhof-immobilien.de, 1 langhun.me, 1 langjp.com, 0 -langkahteduh.com, 1 langleyporter.com, 1 langly.fr, 1 langotie.com.br, 1 @@ -51074,6 +50324,7 @@ lanny.ga, 1 lanodan.eu, 1 lanostrasalute.it, 1 +lanoticia.com, 1 lanparty.si, 1 lanre.org, 1 lanroamer.de, 1 @@ -51081,6 +50332,7 @@ lanselot.com, 1 lansilesia.tf, 1 lansing.games, 1 +lansink.it, 1 lansoftware.eu, 1 lanternalauth.com, 1 lanternhealth.org, 1 @@ -51096,6 +50348,7 @@ laodongkynghi.info, 1 laoliang.ml, 1 laopcionb.net, 1 +laoriginalfm.com, 1 laos.dating, 1 laospage.com, 1 laoudit.com, 1 @@ -51104,12 +50357,13 @@ lapageamelkor.org, 1 lapakus.com, 1 laparoscopic-urology.gr, 1 +laparoscopyhospital.com, 1 lapassiondutrading.com, 0 lapatio.dk, 1 lapcameradongnai.com, 1 lapcamerahochiminh.com, 1 lapdance.tk, 1 -lapelpinsandcoins.com, 0 +lapelpinsandcoins.com, 1 laperfumista.es, 1 laperla-chemnitz.de, 1 lapetition.be, 1 @@ -51179,11 +50433,14 @@ larsbauer.xyz, 1 larser.tk, 1 larseriksson.es, 1 +larsi.org, 1 larsklene.nl, 1 larsklint.com, 1 larsmerke.de, 1 larsnittve.tk, 1 lartduportrait.fr, 1 +larvps.com, 1 +las.so, 1 lasabina.it, 1 lasabubillas.es, 1 lasalle.wa.edu.au, 1 @@ -51191,6 +50448,7 @@ lasarmas.com, 1 lasavonnerieducroisic.fr, 1 lascana.co.uk, 1 +lascasasencantadas.com, 1 lasdelgadas.tk, 1 lasept.com.ua, 1 laser-jeux.com, 1 @@ -51207,11 +50465,9 @@ lasertechsolutions.com, 1 lasittellecosmetiques.com, 1 lasix-medication.cf, 1 -lask.in, 1 laskas.pl, 1 lasmesas.tk, 1 lasmoarquitectos.com, 1 -lasnoticias.info, 1 lasowy.com, 1 laspequenassemillas.com, 1 lasranas.es, 1 @@ -51231,14 +50487,14 @@ lastbooks.gq, 1 lastcraft.ru, 1 lasterhub.me, 1 -lastharo.com, 1 lastingsmiles.org, 1 -lastingwp.com, 1 lastmile.ml, 1 lastmohicans.tk, 1 lastorder.icu, 1 lastpass.com, 0 +lastrourbanismo.com.br, 1 lasuzefc.fr, 1 +lasvegascasinonews.com, 1 lasvegasescortmagazine.com, 1 lasvegasgfegirls.com, 1 lat.sk, 1 @@ -51257,7 +50513,10 @@ lateralsecurity.com, 1 laterremotodealcorcon.tk, 1 latestairfaredeals.com, 1 +latestbitcoinnews.io, 1 +latestbitcoinnews.org, 1 latestdeals.co.uk, 1 +latestimmigrationnews.today, 1 latestmata.com, 1 latetrain.cn, 1 latexspuitenspecialist.nl, 1 @@ -51285,11 +50544,13 @@ laudableapps.com, 1 laudablesites.com, 1 laudlab.de, 1 +laudon.nl, 1 laudwein.fr, 1 laudworks.de, 1 lauensteiner.de, 0 laufpix.de, 1 lauftreff-himmelgeist.de, 1 +laughingloon.com, 1 laukstein.com, 1 launch-subtitle.com, 1 launcher-minecraft.com, 1 @@ -51304,7 +50565,6 @@ laurable.com, 1 lauraenvoyage.fr, 1 laurainnes.tk, 1 -laurajeandesigns.com, 1 laurakashiwase.com, 1 lauralep.sy, 1 lauralinde.de, 1 @@ -51325,7 +50585,6 @@ lauresta.lv, 1 lauriemilne.com, 1 laurineprice.com, 1 -lauritzt.cf, 1 lauriuc.sk, 1 lausannedentiste.ch, 0 lausannelovers.ch, 0 @@ -51340,8 +50599,11 @@ lavamine.tk, 1 lavamob.com, 1 lavanderia.roma.it, 1 +lavanderiapocosdecaldas.com.br, 1 +lavarex.co.jp, 1 lavasing.eu.org, 1 lavaux.lv, 0 +lavendeloel.de, 1 lavenderx.org, 1 lavhire.tk, 1 laviedalex.ovh, 1 @@ -51362,6 +50624,7 @@ law-iku.pro, 1 law-peters.de, 1 law-profile.com, 1 +law-zur.co.il, 1 law.co.il, 1 law22.com, 1 lawabidingcactus.com, 1 @@ -51374,6 +50637,7 @@ lawn-seeds.com, 1 lawncorner.com, 1 lawnuk.com, 1 +lawportal.com.ua, 1 lawrence-institute.com, 1 lawrenceberg.nl, 1 lawrencecountyboe-ohio.gov, 1 @@ -51385,7 +50649,11 @@ lawyerboksburg.co.za, 1 lawyerdigital.co.bw, 1 lawyermidrand.co.za, 1 +lawyersofmissouri.com, 1 lawzakon.tk, 1 +lawzava.com, 1 +laxxl.com, 1 +layar.my.id, 1 layazc.com, 1 layers.media, 1 layflamso.tk, 1 @@ -51393,13 +50661,13 @@ laymans911.info, 1 layordesign.co.uk, 1 layoutsatzunddruck.de, 1 +laythetable.com, 1 lazau.com, 1 lazell.de, 1 lazer.cf, 1 lazerengravingpros.com, 1 lazerus.net, 1 lazibeach.tk, 1 -lazisbaiturrahman.org, 1 lazistance.com, 1 laziz24.com, 0 lazo.futbol, 1 @@ -51426,6 +50694,7 @@ lbc.gr, 1 lbda.net, 1 lbihrhelpdesk.com, 1 +lbjlibrary.gov, 1 lbls.me, 0 lbmblaasmuziek.nl, 1 lbpc.pro, 1 @@ -51440,58 +50709,22 @@ lc-cs.com, 0 lc-promiss.de, 1 lc-suites.gr, 1 -lc0101.com, 1 -lc0188.com, 1 -lc040.com, 1 -lc0404g.com, 1 -lc0808.com, 1 lc08080.com, 1 lc10086.com, 1 -lc1212g.com, 1 -lc1313.com, 1 -lc1414.com, 1 lc1588.com, 1 -lc1616.com, 1 -lc1616g.com, 1 -lc171.com, 1 -lc1717.com, 1 -lc18.fun, 1 -lc18.ph, 1 lc18.vip, 1 -lc1800.com, 1 lc1818.com, 1 lc1818.net, 1 -lc1904.com, 1 -lc204.com, 1 -lc2121g.com, 1 -lc221.com, 1 -lc2424.com, 1 -lc245.com, 1 -lc2500.com, 1 -lc2525.com, 1 -lc2727.com, 1 -lc2828.com, 1 -lc287.com, 1 -lc3131.com, 1 lc3708.com, 1 -lc3709.com, 1 lc3710.com, 1 lc3711.com, 1 -lc3712.com, 1 -lc3713.com, 1 lc3714.com, 1 lc3715.com, 1 lc3716.com, 1 lc3717.com, 1 -lc3718.com, 1 -lc3719.com, 1 lc3720.com, 1 lc3723.com, 1 -lc3724.com, 1 -lc3725.com, 1 lc3726.com, 1 -lc3727.com, 1 -lc3728.com, 1 lc3729.com, 1 lc3731.com, 1 lc3732.com, 1 @@ -51503,13 +50736,8 @@ lc3742.com, 1 lc3743.com, 1 lc3744.com, 1 -lc3745.com, 1 -lc3746.com, 1 -lc3747.com, 1 -lc3748.com, 1 lc3751.com, 1 lc3752.com, 1 -lc3755.com, 1 lc3757.com, 1 lc3759.com, 1 lc3760.com, 1 @@ -51531,109 +50759,33 @@ lc3801.com, 1 lc3802.com, 1 lc389.com, 1 -lc3939.com, 1 -lc4.app, 1 -lc432.com, 1 lc460.com, 1 lc5.app, 1 lc50000.com, 1 -lc5081.com, 1 lc5188.net, 1 lc530.com, 1 -lc5353.com, 1 -lc5454.com, 1 lc555.net, 1 -lc5668.com, 1 lc58588.com, 1 lc5998.com, 1 lc6.app, 1 lc6.fun, 1 lc60000.com, 1 -lc6060.com, 1 -lc6161.com, 1 -lc6161g.com, 1 -lc6262.com, 1 -lc6363.com, 1 -lc6464.com, 1 -lc6601.com, 1 -lc6602.com, 1 -lc6603.com, 1 -lc6605.com, 1 -lc6607.com, 1 -lc6621.com, 1 -lc6623.com, 1 -lc6625.com, 1 -lc6626.com, 1 -lc6627.com, 1 -lc6629.com, 1 -lc6631.com, 1 -lc6632.com, 1 -lc6635.com, 1 -lc6636.com, 1 -lc6637.com, 1 -lc6638.com, 1 -lc6639.com, 1 -lc6651.com, 1 -lc6652.com, 1 -lc6653.com, 1 -lc6656.com, 1 -lc6657.com, 1 -lc6659.com, 1 -lc6662.com, 1 -lc6663.com, 1 -lc6665.com, 1 -lc6667.com, 1 -lc6668.com, 1 -lc6669.com, 1 -lc6681.com, 1 -lc6683.com, 1 lc6686.com, 1 lc6698.com, 1 -lc6767.com, 1 lc68.net, 1 -lc68686.com, 1 -lc68688.com, 1 -lc6868g.com, 1 -lc68690.com, 1 -lc68692.com, 1 lc68693.com, 1 lc68694.com, 1 -lc68695.com, 1 lc68696.com, 1 -lc68697.com, 1 lc68698.com, 1 lc68699.com, 1 -lc6880.com, 1 -lc68880.com, 1 -lc68881.com, 1 -lc68882.com, 1 lc68884.com, 1 -lc68888.com, 1 -lc690.com, 1 -lc7.app, 1 lc7.fun, 1 -lc7373.com, 1 -lc7575.com, 1 -lc7676.com, 1 -lc777.net, 1 -lc7979.com, 1 lc8.com, 1 lc8.fun, 1 lc8.life, 1 lc8.live, 1 -lc8.tv, 1 lc8.vc, 1 lc80000.com, 1 -lc8003.com, 1 -lc8005.com, 1 -lc8020.com, 1 -lc8023.com, 1 -lc8032.com, 1 -lc8033.com, 1 -lc8036.com, 1 -lc8038.com, 1 -lc8050.com, 1 -lc8052.com, 1 lc80801.com, 1 lc80802.com, 1 lc80803.com, 1 @@ -51655,8 +50807,6 @@ lc80819.com, 1 lc80820.com, 1 lc818.net, 1 -lc8181.com, 1 -lc8282.com, 1 lc859.com, 1 lc861.com, 1 lc862.com, 1 @@ -51667,61 +50817,23 @@ lc873.com, 1 lc875.com, 1 lc876.com, 1 -lc8787.com, 1 lc879.com, 1 lc88.app, 1 lc88.fun, 1 lc8812.com, 1 -lc8813.com, 1 -lc8815.com, 1 -lc8816.com, 1 -lc8817.com, 1 -lc8819.com, 1 lc8820.com, 1 -lc8823.com, 1 -lc8825.com, 1 -lc8826.com, 1 -lc8835.com, 1 -lc8836.com, 1 lc8838.com, 1 lc8839.com, 1 lc8841.com, 1 -lc88508.com, 1 -lc8856.com, 1 -lc8859.com, 1 -lc8861.com, 1 -lc8862.com, 1 -lc8863.com, 1 -lc8865.com, 1 lc8866.com, 1 lc8868.net, 1 -lc8869.com, 1 -lc8870.com, 1 -lc8874.com, 1 -lc8878.com, 1 lc8881.com, 1 -lc8882.com, 1 lc8885.com, 1 lc8887.com, 1 -lc8890.com, 1 -lc8891.com, 1 -lc8892.com, 1 lc8893.com, 1 -lc8896.com, 1 lc8898.net, 1 -lc8900.com, 1 -lc8905.com, 1 -lc8906.com, 1 lc891.com, 1 -lc8910.com, 1 -lc8911.com, 1 lc8912.com, 1 -lc8913.com, 1 -lc8914.com, 1 -lc8915.com, 1 -lc8916.com, 1 -lc8917.com, 1 -lc8918.com, 1 lc892.com, 1 lc8920.com, 1 lc8921.com, 1 @@ -51737,87 +50849,28 @@ lc8930.com, 1 lc8931.com, 1 lc8932.com, 1 -lc8934.com, 1 -lc8935.com, 1 lc8936.com, 1 -lc8941.com, 1 -lc8942.com, 1 -lc8943.com, 1 -lc8944.com, 1 -lc8945.com, 1 -lc8946.com, 1 lc8947.com, 1 -lc8948.com, 1 -lc8949.com, 1 lc895.com, 1 lc8950.com, 1 -lc8951.com, 1 -lc8952.com, 1 -lc8953.com, 1 -lc8954.com, 1 -lc8956.com, 1 -lc8957.com, 1 -lc8958.com, 1 -lc8959.com, 1 -lc896.com, 1 -lc8960.com, 1 -lc8968.com, 1 lc897.com, 1 lc8a.com, 1 -lc8c.com, 1 -lc8dc04.com, 1 -lc8dc08.com, 1 -lc8dc10.com, 1 -lc8dc11.com, 1 lc8dc12.com, 1 -lc8dc13.com, 1 lc8dc14.com, 1 lc8dc15.com, 1 -lc8dc16.com, 1 lc8dc17.com, 1 -lc8dc20.com, 1 -lc8dc21.com, 1 -lc8dc22.com, 1 -lc8dc24.com, 1 -lc8dc26.com, 1 -lc8dc27.com, 1 -lc8dc28.com, 1 -lc8dc29.com, 1 lc8guidance.com, 1 -lc8md00.com, 1 -lc8md01.com, 1 -lc8md02.com, 1 lc8md03.com, 1 -lc8md08.com, 1 -lc8md11.com, 1 -lc8md26.com, 1 -lc8md28.com, 1 lc8md30.com, 1 -lc8md31.com, 1 -lc8md33.com, 1 -lc8md35.com, 1 -lc8md55.com, 1 -lc8md66.com, 1 -lc8md77.com, 1 -lc8md88.com, 1 lc90000.com, 1 -lc9090.com, 1 -lc9108.com, 1 lc9158.com, 1 -lc9191.com, 1 -lc9253.com, 1 lc9256.com, 1 -lc9292.com, 1 -lc9393g.com, 1 -lc9494.com, 1 -lc9797.com, 1 lc98.net, 1 lc9852.com, 1 lc9862.com, 1 lc9899.com, 1 lc9900.com, 1 lc9910.com, 1 -lc9915.com, 1 lc9920.com, 1 lc9930.com, 1 lc9938.com, 1 @@ -51831,24 +50884,22 @@ lca.gov, 1 lcacommons.gov, 1 lcars-sv.info, 1 -lcb1.com, 1 lcdf.education, 1 lce-events.com, 1 lcgabogados.com, 1 lcgaj.com, 1 lcht.ch, 0 lclarkpdx.com, 1 +lclarkuhl.com, 1 lcrmscp.gov, 1 +lcs.wiki, 1 lcso.org, 0 lcsoftware.tk, 1 lcti.biz, 1 lcv.psc.br, 1 -lcvip0.com, 1 lcvip3.com, 1 -lcvip4.com, 1 lcvip5.com, 1 lcvip6.com, 1 -lcvip7.com, 1 lcvip8.com, 1 lcvip8.net, 1 lcvip9.com, 1 @@ -51857,7 +50908,6 @@ lcy.im, 0 lcy.moe, 1 ld-begunjscica.si, 1 -ld-duesseldorf.de, 1 ld66999.com, 1 ld699.com, 0 ld6999.com, 1 @@ -51881,6 +50931,7 @@ le-marais.be, 1 le-page.info, 0 le-palantir.com, 1 +le-stroke-of-genius.com, 1 le-traiteur-parisien.fr, 0 le-upfitter.com, 1 le0.me, 1 @@ -51890,12 +50941,12 @@ le130rb.com, 1 le23.fr, 1 le42mars.fr, 1 -le518.net, 1 le802.com, 1 leadbook.ru, 1 leadbox.cz, 1 leadercreative.ga, 1 leaderfreight.tk, 1 +leaderinnetflow.com, 1 leaderoftheresistance.com, 0 leaderoftheresistance.net, 0 leadersaudit.ga, 1 @@ -51905,11 +50956,10 @@ leadinfo.com, 1 leadplan.ru, 0 leadquest.nl, 1 -leaf-consulting.de, 1 +leaf.ninja, 1 leafandseed.co.uk, 1 leafans.tk, 0 leafinote.com, 1 -leafland.co.nz, 1 leafletdistributionmanchester.com, 1 leak.media, 1 leakedminecraft.net, 1 @@ -51921,7 +50971,6 @@ leandre.cn, 1 leandromarcolino.tk, 1 leandromoreno.co, 1 -leankit.com, 1 leanplando.com, 1 leaodarodesia.com.br, 1 leap-it.be, 0 @@ -51994,17 +51043,13 @@ lecannabiste.it, 1 lecannabiste.uk, 1 lecatal.ca, 1 +lecercleguimard.fr, 1 lechaudrondupertuis.ch, 1 lecheng.in, 1 lecheng08.com, 1 lecheng2.com, 1 lecheng3.com, 1 -lecheng31.com, 1 -lecheng518.com, 1 lecheng5288.com, 1 -lecheng5888.com, 1 -lecheng66.com, 1 -lecheng7.com, 1 lecheng8.net, 1 lecheng88.com, 1 lecheng88.net, 1 @@ -52017,6 +51062,7 @@ lechite.ga, 1 lechompenchaine.fr, 1 lechucero.com, 1 +leclicbazar.com, 1 leclubnestleantillesguyane.fr, 1 leclubnestlereunion.re, 1 lecoinchocolat.com, 1 @@ -52027,16 +51073,13 @@ ledburyvets.co.uk, 1 leddeluxe.ml, 1 leddingplasticsurgery.com, 1 -ledecologie.com.br, 1 ledeguisement.com, 1 ledensite.com, 1 lederer-it.com, 1 -lederkleren.nl, 1 ledlampor365.se, 1 ledlight.com, 1 ledlights.ca, 1 lednavi.de, 1 -ledscontato.com.br, 1 ledspadova.eu, 1 ledspalluto.de, 1 ledwereld.nl, 1 @@ -52071,7 +51114,6 @@ leetgamers.asia, 1 leevealdc.com, 1 leeyoungaeph.tk, 1 -lefarsankids.com.br, 1 lefcoaching.nl, 1 lefebvristes.com, 1 lefebvristes.fr, 1 @@ -52088,6 +51130,8 @@ leftclick.eu, 1 leftclick.fr, 1 leftclick.nl, 1 +leftoye.com, 1 +lega-dental.com, 1 legabot.fr, 1 legacygame.ga, 1 legacygame.gq, 1 @@ -52095,12 +51139,11 @@ legadental.com, 1 legaillart.fr, 1 legal.farm, 1 +legal.today, 1 legalatlanta.com, 1 -legalcontrol.info, 1 legale-services.com, 1 legaleus.co.uk, 1 legalforms.ng, 1 -legalinmotion.es, 1 legaliz.ml, 1 legalnews.ml, 1 legalplace.fr, 1 @@ -52112,7 +51155,9 @@ legalsteroid.co, 1 legaltechnology.pro, 1 legaltip.eu, 1 +legato.marketing, 1 legatofmrc.fr, 1 +legba.in, 1 legend-v.life, 1 legendary-royale.net, 1 legendcatz.com, 1 @@ -52132,7 +51177,9 @@ legjobblogo.hu, 1 legkie-recepty.tk, 1 legko-pohudet.cf, 1 +legko-pohudet.ml, 1 legland.fr, 1 +legna.roma.it, 1 legnami24.it, 1 legoktm.com, 1 legoutdesplantes.be, 1 @@ -52161,6 +51208,8 @@ leipziger-triathlon.de, 1 leisure-blog.com, 1 leisure-supplies-show.co.uk, 1 +leisurecooker.co.uk, 1 +leisurecooker.ie, 1 leisurepools.com.au, 1 leiyinan.com, 1 lejade.fr, 1 @@ -52180,12 +51229,14 @@ lelux.net, 1 lelux.site, 1 lemagauto.fr, 1 +lemans.com.gt, 1 lemarcheelagrandeguerra.it, 1 lemat.de, 1 lemazol.fr, 1 lemilane.it, 1 leminhduong.com, 1 lemkinlaw.com, 1 +lemmi.no, 1 lemni.top, 1 lemoine.at, 1 lemonardo.ga, 1 @@ -52215,6 +51266,7 @@ lengyelnyelvoktatas.hu, 1 lengyelul.hu, 1 lenidh.de, 1 +lenii.com, 1 lenina72.tk, 1 leninalbertop.com.ve, 1 lenit.nl, 1 @@ -52223,6 +51275,7 @@ lennard.tk, 1 lennox.cf, 1 lennyendewespen.tk, 1 +lennyobez.be, 1 lenorefan.tk, 1 lenostech.gr, 1 lenou.nl, 1 @@ -52250,17 +51303,16 @@ leon-tec.co.jp, 1 leon-tech.com, 1 leon.wtf, 1 -leonalonso.com, 1 leonard.io, 0 leonardcamacho.me, 1 leonardocremonesi.it, 1 leonardofavio.tk, 1 -leonardoneiva.com.br, 1 leonauto.de, 1 leonbuitendam.nl, 1 leondenard.com, 1 leonhooijer.nl, 0 leonklingele.de, 1 +leonmahler.consulting, 1 leonplast.tk, 1 leontic.es, 1 leontiekoetter.de, 1 @@ -52269,7 +51321,7 @@ leonvermunt.nl, 1 leonvotes.gov, 1 leonyork.com, 1 -leopoldina.net, 0 +leopoldina.net, 1 leoservicosetc.com, 1 leoservicosetc.com.br, 1 leoservicosetc.email, 1 @@ -52291,7 +51343,6 @@ lepidum.jp, 1 leporem.com.br, 1 leppis-it.de, 1 -leprado.com, 1 leprekon.tk, 1 lepsos.com, 0 lequerceagriturismo.com, 1 @@ -52374,6 +51425,7 @@ letao18.com, 1 letchikleha.tk, 1 letdownloads.tk, 1 +letechgranby.com, 1 leteckedarky.cz, 1 letemps.ch, 1 letempsdujasmin.fr, 1 @@ -52384,13 +51436,12 @@ leticia.com.tw, 1 leticia.ml, 1 letitfly.me, 1 -letiziamx.com, 1 letni-kurzy.cz, 1 leto12.xyz, 1 letote.com, 0 -letou00.com, 1 letraba.com, 1 letranif.net, 1 +letrissimas.com, 1 lets-bounce.com, 1 lets-go-acoustic.de, 1 lets-ktai.jp, 1 @@ -52414,12 +51465,13 @@ letson.me, 1 letsorganise.uk, 1 letspartyrugby.co.uk, 1 -letsprint3d.net, 1 +letssolarize.com, 1 letstalkcounseling.com, 1 letterbox-online.de, 1 letterdance.de, 1 letteringinstitute.com, 1 lettersblogatory.com, 1 +lettersvertalingen.nl, 1 letterzaken.nl, 1 lettori.club, 1 lettres-motivation.net, 1 @@ -52431,15 +51483,19 @@ leulu.com, 1 leumi-how-to.co.il, 1 leutgeb.xyz, 1 +leuthardtfamily.com, 1 lev103.com, 1 +levabilligt.com, 1 levans.fr, 0 levante.com.au, 1 levante.net.nz, 1 +levapsych.com, 1 levaquin750.ga, 1 level-10.de, 1 level6.me, 1 level9hvac.com, 1 levelaccordingly.com, 1 +levelia.eu, 1 levellock.com.ua, 1 levelonetrainingandfitness.com, 1 levels.one, 1 @@ -52457,14 +51513,16 @@ levermann.eu, 1 leviaan.nl, 1 leviathan-studio.com, 1 +levico.tk, 1 levidromelist.com, 1 -levindesalpes.fr, 0 levineteamestates.com, 1 levinus.de, 1 leviobery.com, 1 levis.fun, 1 +levis.name, 1 leviscop.com, 1 leviscop.de, 1 +levisenlaw.com, 1 levothyroxineonline.gq, 1 levs.tk, 1 levshamaster.org, 1 @@ -52499,7 +51557,6 @@ leyendaluzrenacer.com, 1 leymaritima.com, 1 lezdomsm.com, 1 -lf112.net, 1 lfashion.eu, 1 lfaz.org, 1 lfcnsv.de, 1 @@ -52524,8 +51581,9 @@ lgerman.de, 1 lgesteticaautomotiva.com.br, 1 lghfinancialstrategy.ch, 0 +lgiswa.com.au, 1 lgnsh.fr, 1 -lgpecasoriginais.com.br, 1 +lgrs.com.au, 1 lgsg.us, 1 lgygf.com, 1 lhajn.cz, 1 @@ -52551,7 +51609,6 @@ li680.com, 1 lialion.de, 1 liam-is-a-nig.ga, 1 -liam-w.com, 1 liam-w.io, 1 liamelliott.me, 1 liamlin.me, 1 @@ -52582,7 +51639,6 @@ liberalis.tk, 1 liberapay.com, 1 liberation2020.com, 1 -liberationist.org, 1 liberationschool.org, 1 liberdademg.com.br, 1 liberhk.com, 1 @@ -52640,11 +51696,11 @@ libreho.st, 1 librelamp.com, 1 libremail.nl, 1 +libremedia.video, 1 librends.org, 1 libreoffice-from-collabora.com, 1 libreofficefromcollabora.com, 1 libreria-ouroboros.tk, 1 -librerias-he.com.pe, 1 librervac.org, 1 libresoft.ml, 1 libressobooks.sk, 1 @@ -52718,7 +51774,6 @@ lieberwirth.biz, 1 lied8.eu, 1 liemen.net, 1 -lienhardtconstruction.fr, 1 lienhuyghebaert.tk, 1 lier.tk, 1 lieren4x4.nl, 1 @@ -52742,6 +51797,7 @@ lifeeducationqld.org.au, 1 lifefoto.de, 1 lifeguatemala.com, 1 +lifehacker.com, 1 lifeinhex.com, 1 lifeinsurancepro.org, 1 lifeisabug.com, 1 @@ -52754,11 +51810,11 @@ lifenexto.com, 1 lifeqa.net, 1 lifereset.it, 1 -lifesafety.com.br, 1 lifesavvy.com, 1 lifesavvymedia.com, 1 lifeset.pp.ua, 1 lifesharing.gr, 1 +lifeskills-education.co.uk, 1 lifeslonglist.com, 1 lifestorage.com, 1 lifestyle7788.com, 1 @@ -52767,8 +51823,8 @@ lifestylefinancial.ca, 1 lifestylefoto.cz, 1 lifestyler.me, 1 -lifetimeexteriors-us.com, 1 lifetimefitness.tk, 1 +lifetimestack.com, 1 lifetoolscdc.com, 1 lifetree.network, 1 lifeupgame.fr, 1 @@ -52783,6 +51839,7 @@ lig.ink, 1 ligadelconsorcista.org, 1 ligadosgames.com, 1 +ligare-fp.com, 1 light-vision.com.ua, 1 light.blue, 1 light.mail.ru, 1 @@ -52794,6 +51851,7 @@ lightdream.tech, 1 lightfoot.co.uk, 1 lighthouseglobal.com, 1 +lighthouseinstruments.com, 1 lighting-centres.co.uk, 1 lightingagoura.com, 1 lightingagourahills.com, 1 @@ -52851,6 +51909,7 @@ likeabox.de, 1 likeany.com, 1 likebee.gr, 1 +likefluence.com, 1 likegeeks.com, 1 likehifi.de, 1 likemovies.de, 1 @@ -52866,7 +51925,6 @@ lilai116.com, 1 lilai18.ph, 1 lilai2211.com, 1 -lilai2222.com, 1 lilai3366.com, 1 lilai365.com, 1 lilai520.com, 1 @@ -52885,7 +51943,6 @@ lilianejuchli.ch, 1 liliang13.com, 1 lilisg.tk, 1 -lilith-magic-ua.com, 1 lilith-magic.com, 1 liliya-salon.ru, 1 liljohnsanitary.net, 1 @@ -52895,10 +51952,12 @@ lillyfox.de, 1 lilomatrixcorner.fr, 1 lilosaludable.com, 1 +lilou-sportswear.com, 1 +lilousportswear.com, 1 lilpwny.com, 1 lily-bearing.com, 1 lily-inn.com, 1 -lilyfarmfreshskincare.com, 1 +lily.flowers, 1 lilylasvegas.com, 1 lilysbouncycastles.com, 1 lilysgrill.com, 1 @@ -52913,7 +51972,7 @@ limbo.services, 1 lime-host.cf, 1 lime-host.tk, 1 -lime.rocks, 1 +limecho.net, 1 limehost.com, 1 limit.xyz, 1 limitededitioncomputers.com, 1 @@ -52927,11 +51986,11 @@ limoairporttoronto.net, 1 limoshka.ru, 1 limouzines.cf, 1 +limpiadordeporos.online, 1 limpid.nl, 1 limportemps.fr, 1 limsia.co, 1 limsia.com, 1 -limstash.com, 1 limstash.me, 1 limules.ch, 0 limx.win, 1 @@ -52947,20 +52006,26 @@ lincnaarzorg.nl, 1 lincoln.com.cn, 1 lincoln.mx, 1 +lincolnbrokerage.com, 1 lincolncountymoclerk.gov, 1 +lincolncountysheriffok.gov, 1 lincolncountytn.gov, 1 lincolnfinewines.com, 1 +lincolnil.gov, 1 lincolnpedsgroup.com, 1 +lincolnspringsgc.com, 1 lincore.ru, 1 lindajahn.de, 1 lindalap.fi, 1 lindaolsson.com, 1 +lindazi.com, 1 linden-nj.gov, 1 lindeskar.se, 1 lindgrenracing.tk, 1 lindnerhof-taktik.de, 1 lindnerhof.info, 1 lindo.ru, 1 +lindogdahl.dk, 1 lindon.pw, 1 lindquistnet.us, 1 lindsayanderson.com, 1 @@ -52977,12 +52042,13 @@ linernotekids.com, 1 lineshop.ml, 1 linestep.jp, 1 +linfadenopatia.com, 1 linfamilygc.com, 1 linge-ma.ro, 1 -lingerie.com.br, 1 lingeriecollect.ga, 1 lingeriesilhouette.com, 1 lingolia.com, 0 +lingotaxi.com, 1 lingroove.com, 1 linguaromanica.tk, 1 linguatrip.com, 1 @@ -52994,7 +52060,6 @@ link-man.net, 1 link-net.ga, 1 link-sanitizer.com, 1 -link.ba, 0 link.sb, 1 link2link.tk, 1 link2serve.com, 1 @@ -53010,6 +52075,7 @@ linkie.vn, 1 linkinbooks.gq, 1 linkinparkoutpost.tk, 1 +linkinsta.com, 1 linklocker.co, 1 linkmaker.co.uk, 1 linkmauve.fr, 1 @@ -53072,11 +52138,9 @@ linpx.com, 1 linqhost.nl, 1 linss.com, 1 -lintasi.com, 1 lintelliftdks.com, 1 lintelliftusa.com, 1 lintmx.com, 1 -linulex.com, 1 linuq.org, 1 linusdrop.tips, 1 linux-admin-california.com, 1 @@ -53115,9 +52179,9 @@ linuxhilux.com, 1 linuxhostsupport.com, 1 linuxhub.ro, 0 -linuxincluded.com, 1 linuxiuvat.de, 1 linuxlounge.net, 1 +linuxnetflow.com, 1 linuxonline.tk, 1 linuxos.org, 1 linuxproperties.com, 1 @@ -53125,7 +52189,6 @@ linuz.it, 1 linx.net, 1 linxmind.eu, 1 -linzgau.de, 1 linzyjx.com, 1 lion7.de, 1 lionchita.tk, 1 @@ -53161,6 +52224,7 @@ liquidweb.tk, 1 liquipedia.net, 1 liquor.my, 1 +lirapogrebnicentar.hr, 1 lirelesgens.com, 1 liress.gq, 1 lirico.ca, 1 @@ -53171,6 +52235,7 @@ lisa-mainz.tk, 1 lisadelbo.tk, 1 lisahh-jayne.com, 0 +lisahutson.co.uk, 1 lisamccorrie.com, 1 lisanzauomo.com, 1 lisas.ml, 1 @@ -53204,6 +52269,7 @@ listen.dk, 1 listener.ga, 1 lister-kirchweg.de, 1 +listing-here.com, 1 listing.gq, 1 listisima.com, 1 listminut.be, 1 @@ -53224,6 +52290,10 @@ litebits.com, 1 litebooks.gq, 1 litecache.de, 1 +litecoinnews.biz, 1 +litecoinnews.club, 1 +litecoinnews.info, 1 +litecoinnews.xyz, 1 litehost24.tk, 1 litemind.com, 0 liteminer.cf, 1 @@ -53241,6 +52311,7 @@ lithesalar.se, 1 lithianissaneugeneparts.com, 1 litiab.tk, 1 +litlscholars.com, 1 litportal.gq, 1 litsovet.com, 1 little-brother.eu, 1 @@ -53259,13 +52330,13 @@ littleduck.xyz, 1 littlefamilyadventure.com, 1 littlefingersindia.com, 1 -littlegreece.ae, 1 littleireland.co.uk, 1 littlelife.co.uk, 1 littlelucifercafe.tk, 1 littlemaster.tk, 1 littlenina.nz, 0 littlenlargeevents.co.uk, 1 +littleorangecookbook.com, 1 littlepigcreek.com.au, 1 littlepincha.fr, 0 littleqiu.net, 1 @@ -53276,6 +52347,7 @@ littles.moe, 1 littlescallywagsplay.co.uk, 1 littleservice.cn, 1 +littlesk.in, 1 littleskin.cn, 1 littleswitch.co.jp, 1 littlewatcher.com, 1 @@ -53304,12 +52376,14 @@ liuqiao.tk, 1 liuqiaolovecaonali.ml, 1 liushuyu.tk, 1 +liuwenxuan.com, 1 liv3d.stream, 1 livada.fr, 1 livadm.ml, 1 livaniaccesorios.com, 1 live-knigi.cf, 1 live-news.gq, 1 +live-z-rejstejna.cz, 1 live2play.ml, 1 live4k.media, 0 live8811.com, 1 @@ -53327,7 +52401,6 @@ livecards.eu, 1 livecards.it, 1 livecchi.cloud, 1 -livechat-ag777.com, 1 livedesign.at, 1 livedesign24.de, 1 liveflightapp.com, 1 @@ -53336,6 +52409,7 @@ livein.si, 1 liveint.org, 1 liveitlogical.in, 1 +liveitmerck.ca, 1 livejasmin-online.com, 1 livejasmin.dk, 1 livejh.tk, 1 @@ -53374,7 +52448,8 @@ livetopknigi.gq, 1 livetoride.co.za, 1 livetv.tube, 1 -livevisual.com.br, 1 +livewell-counseling.com, 1 +livezrejstejna.cz, 1 livfcshop.com, 1 livhao.com, 1 livi.co, 1 @@ -53394,6 +52469,7 @@ livingmachines.nl, 1 livingtohearsix.com, 1 livingworduk.org, 1 +livinkitchen.tk, 1 livive.com, 1 livnev.me, 1 livnev.xyz, 1 @@ -53401,10 +52477,10 @@ livolett.de, 1 livresetmanuscrits.com, 1 livroseuniformes.com.br, 1 -livv88.com, 1 +liwaoases.com, 1 lixiaoyu.live, 1 lixtick.com, 1 -liyinjia.com, 1 +liyin.date, 1 liz-fry.com, 1 liz.ee, 1 lizaminnelli.tk, 1 @@ -53436,6 +52512,7 @@ lkotlarenko.xyz, 1 lkummer.cz, 1 lkw-servis.sk, 1 +ll-t.com, 1 ll.gr, 1 ll30019.com, 1 ll5197.co, 1 @@ -53448,6 +52525,7 @@ llandudnochristmasfayre.co.uk, 1 llanelli-radio-club.tk, 1 llanowar.tk, 1 +llantasysuspensiones.shop, 1 llbcpa.com, 1 lldy88.com, 1 llemoz.com, 1 @@ -53456,6 +52534,7 @@ llm-guide.com, 1 llnl.gov, 1 lloyd-day.me, 1 +lloydrogerspencer.com, 1 llredac.fr, 1 llslb.com, 0 llvm.us, 1 @@ -53488,6 +52567,7 @@ lnoldan.com, 1 lnx.li, 1 lnyltx.cn, 1 +lo-li.icu, 1 load-ev.de, 1 load.pm, 0 loaded.se, 1 @@ -53499,7 +52579,6 @@ loadwallet.com, 1 loafhead.me, 1 loan-lenders.co.za, 1 -loanaway.ca, 1 loancompare.co.za, 1 loanfreeze.ga, 1 loanmatch.sg, 1 @@ -53510,7 +52589,7 @@ lob-assets-staging.com, 1 lob-assets.com, 1 lob-staging.com, 1 -lob.com, 1 +lobbes.nl, 1 lobin21.com, 1 lobivia.de, 1 lobosdomain.ddns.net, 1 @@ -53529,6 +52608,7 @@ localblitz.com, 1 localblock.co.za, 1 localbouncycastle.com, 1 +localbusinessimprovement.com, 1 localcryptopremium.com, 1 localcryptos.com, 1 locald.at, 1 @@ -53543,7 +52623,6 @@ localizestaging.com, 1 locall.cf, 1 locallhost.me, 1 -localmarket.org.in, 1 localnetwork.nz, 1 localpov.com, 1 localprideart.com, 1 @@ -53567,7 +52646,6 @@ locapos.com, 1 location-appartement-dakar.com, 1 location-fichier-email.com, 1 -locationfontaine.fr, 1 locationkaraokemontreal.com, 1 locationkaraokeottawa.com, 1 locationkaraokequebec.com, 1 @@ -53598,14 +52676,10 @@ locker3.com, 1 lockerroomstories.com, 1 lockify.com, 1 -locklock.com.br, 1 -locklockbrasil.com.br, 1 lockme.at, 1 lockme.ch, 1 lockme.de, 1 lockme.pl, 1 -locknlock.com.br, 1 -locknlockbrasil.com.br, 1 lockoutgroup.com, 1 lockpick.nl, 1 lockpicks.se, 1 @@ -53666,6 +52740,7 @@ locomore.com, 1 locomotionds.com, 1 locomotiv.tk, 1 +locomotive.ca, 1 locoserver.net, 1 locoxlasmascotas.com.ar, 1 locurimunca.co, 1 @@ -53685,9 +52760,11 @@ lofttravel.com, 1 loftyideas.ml, 1 logactiond.org, 1 +logalot.com, 1 logancountyky.gov, 1 loganmarchione.com, 1 loganparkneighborhood.org, 1 +logay.com.br, 1 logbook.ch, 1 logbot.info, 1 logcat.info, 1 @@ -53697,6 +52774,7 @@ logexplorer.net, 1 logfile.at, 1 logfile.ch, 1 +logger-phillipferreira.herokuapp.com, 1 logibow.com, 1 logic8.ml, 1 logical-invest.com, 1 @@ -53724,8 +52802,10 @@ logitel.de, 1 logitheque.tk, 1 logitrack.tk, 1 +loglineargroup.com, 1 logo-vogtland.de, 1 logodzyn.com, 1 +logoenvue.fr, 1 logoesun.com, 1 logoglo.com, 1 logojoes.net, 1 @@ -53740,12 +52820,9 @@ logtalk.org, 1 logtenberg.eu, 1 logue.be, 1 -logue.tk, 1 logwise.com, 1 -lohanaflores.com.br, 1 loheprobado.com, 1 lohkoketju.fi, 1 -lohmeier.it, 1 lohmeyer.cc, 1 lohvinau.by, 1 loic.gr, 1 @@ -53754,35 +52831,16 @@ loire-en-bateau.fr, 1 loisircreatif.net, 1 loisirsdouville.com, 1 -lojacriativos.com.br, 1 -lojadanidrea.com.br, 1 -lojadarenda.com.br, 1 -lojadeessencia.com.br, 1 +lojacorbuccieats.com.br, 1 lojadelicatojatai.com.br, 1 -lojadewhisky.com.br, 1 lojadoanime.com, 1 -lojadoarcomprimido.com.br, 1 -lojadoprazer.com.br, 1 -lojadosirmaos.com.br, 1 lojadosomautomotivo.com.br, 1 -lojafazendoarte.com.br, 1 -lojafilipaper.com.br, 1 lojagaboardi.com.br, 1 lojahunamarcenaria.com.br, 1 lojamagicalx.com, 1 -lojamascate.com.br, 1 -lojamoleco.com.br, 1 lojaodo9.com.br, 1 -lojaonlineshop.com.br, 1 lojapos.eu, 1 -lojaprojetoagua.com.br, 1 -lojas25online.com.br, 1 -lojasmary.com.br, 1 -lojastec.com.br, 1 lojatema.com.br, 1 -lojaterrazul.com.br, 1 -lojavirtualdopsicopedagogo.com.br, 1 -lojavisamed.com.br, 1 lojix.com, 0 lojj.pt, 1 lok.space, 1 @@ -53800,10 +52858,9 @@ lolcow.farm, 1 lolfunny.tk, 1 loli.com, 1 -loli.life, 1 +loli.gallery, 1 loli.net, 1 loli.pet, 1 -loli.today, 1 loli.tube, 1 loli.world, 1 loliblogs.cf, 1 @@ -53843,6 +52900,7 @@ lomza.tk, 1 lon-so.com, 1 lona.io, 1 +lonasdigital.com, 1 lonavla.tk, 1 lonay.me, 0 london-mafia.tk, 1 @@ -53866,6 +52924,7 @@ lonelystoner.design, 0 lonelytweets.com, 1 lonelyworld.co.uk, 1 +lonerwolf.com, 0 lonesomecosmonaut.com, 1 lonestarlandandcommercial.com, 1 long-6.com, 1 @@ -53899,28 +52958,18 @@ long0776.com, 1 long0777.com, 1 long08.com, 1 -long0812.com, 1 long0816.com, 1 long0818.com, 1 long0855.com, 1 long0877.com, 1 long0878.com, 1 -long0886.com, 1 -long0888.com, 1 long0897.com, 1 long0898.com, 1 -long0906.com, 1 -long0908.com, 1 long0976.com, 1 -long0977.com, 1 -long0990.com, 1 -long0991.com, 1 long0992.com, 1 -long0993.com, 1 long0995.com, 1 long0996.com, 1 long0997.com, 1 -long0998.com, 1 long0999.com, 1 long100.vip, 1 long113.com, 1 @@ -53934,7 +52983,6 @@ long288.com, 1 long388.com, 1 long510.com, 1 -long510.net, 1 long566.com, 1 long566.net, 1 long68.net, 1 @@ -53947,9 +52995,7 @@ long8039.com, 1 long8040.com, 1 long8079.com, 1 -long8085.com, 1 long8097.com, 1 -long88.la, 1 long918.com, 1 long988.com, 1 longboat.io, 1 @@ -53958,12 +53004,12 @@ longhorn-imports.com, 1 longhorn.id.au, 1 longlink.tk, 1 +longlivehongkong.com, 1 longma.pw, 1 longma168.cn, 1 longma168.com, 1 longoconsulting.us, 1 longstride.net, 1 -longtermcare.gov, 1 lonniec.com, 1 lonniemason.net, 1 lonny.ee, 1 @@ -53984,6 +53030,7 @@ lookastic.ru, 1 lookatmysco.re, 1 lookbetweenthelines.com, 1 +lookgadgets.com, 1 lookingstores.fr, 0 lookup-dns.net, 1 loonbedrijfdenboer.nl, 1 @@ -53991,7 +53038,6 @@ looneytunesdashgame.com, 1 loony.info, 0 loonylatke.com, 1 -looop.rocks, 1 loopback.kr, 1 loopcore.de, 1 loopool.tk, 1 @@ -53999,8 +53045,6 @@ loopstart.org, 1 looseleafsecurity.com, 1 loots.eu, 1 -loovto.net, 1 -lopes.com.br, 1 lopezmanzano.com, 1 loposchokk.com, 1 lopp.net, 1 @@ -54013,6 +53057,7 @@ lord.sh, 1 lordbyron.tk, 1 lorddominion.tk, 1 +lordgrant.tk, 1 lordjevington.co.uk, 1 lordofthebrick.com, 0 lordsesshoumaru.tk, 1 @@ -54024,6 +53069,7 @@ loremipsum.info, 1 lorena-salido.tk, 1 lorenadumitrascu.ro, 1 +lorengraff.net, 1 lorenz-cloud.eu, 1 lorenz-hundler.co, 1 lorenzocampagna.myqnapcloud.com, 1 @@ -54067,7 +53113,7 @@ lostarq.com, 1 lostinfood.co.uk, 1 lostingames.de, 1 -lostinweb.eu, 1 +lostinweb.eu, 0 lostkeys.co.uk, 1 lostproperty.org, 1 lostprophetschile.tk, 1 @@ -54095,6 +53141,7 @@ lottosonline.com, 1 lottospielen24.org, 0 lotuscloud.de, 1 +lotustreasurechest.com, 1 lotusweb.tk, 1 lotw.de, 1 lou-castelet.com, 0 @@ -54111,6 +53158,7 @@ louisapolicefoundation.org, 1 louiscap.co, 1 louisdefunes.tk, 1 +louiselaliberte.ca, 1 louisemisellinteriors.co.uk, 1 louiserutkowski.tk, 1 louisvillecarguys.com, 1 @@ -54120,12 +53168,12 @@ louiza.tk, 1 loukas-stoltz.fr, 1 loukkos.ma, 1 +louloulovestreats.com, 1 loune.net, 1 loungecafe.net, 1 loungecafe.org, 1 loungepapillon.com, 1 louremedi.fr, 1 -lourencolar.com, 1 loutro.tk, 1 louwlemmer.com, 1 love-and-hate.cf, 1 @@ -54149,6 +53197,7 @@ lovecode.net, 1 lovecrystal.co.uk, 1 lovedaleschool.tk, 1 +lovedonesofprisoners.com, 1 lovedutch.tk, 1 lovegpl.com, 1 loveismore.de, 0 @@ -54169,10 +53218,10 @@ lovelive-anime.tk, 1 lovelive.us, 1 lovelivewiki.com, 1 -lovelivinghere.co.za, 1 lovelovenavi.jp, 1 loveluna.com, 1 lovelybook4u.gq, 1 +lovelylanguedoc.com, 1 lovelytimes.net, 1 lovemanagementaccounts.co.uk, 1 lovemasjid.com, 1 @@ -54192,9 +53241,7 @@ loverepublic.ru, 1 loverngifts.com, 1 loverussiangirls.tk, 1 -loveskin.co, 1 lovesmagical.com, 0 -lovesquirting.com.br, 1 lovessentials.com, 1 lovestar.wang, 1 lovesupremefestival.com, 1 @@ -54212,10 +53259,8 @@ lowcarbspark.com, 1 lowcosthost.cf, 1 lowcostivf.net, 1 -lowcostvehicleinsurance.com, 1 lowcostwire.com.au, 1 lowerpricefinder.com, 1 -lowestpriceremovals.com.au, 1 lowmagnitude.com, 1 lowsec.space, 1 lowsidetna.com, 1 @@ -54225,21 +53270,23 @@ loxdonmarkets.com, 1 loyaleco.it, 1 loyaltech.ch, 1 -loyalty-connections.co.uk, 1 loyd.co, 1 loyisa.cn, 1 lozhka-mernaya.tk, 1 -lp-support.nl, 1 +lp-support.nl, 0 lp177.fr, 1 lpacademy.com.br, 1 lpasteur.info, 1 lpbk-bethel.de, 0 +lpcd-lafla.gov, 1 +lpcdops-lafla.gov, 1 lpchemicalsolution.tk, 1 lpdp.photo, 1 lph.saarland, 1 lpkosovo.tk, 1 lpl-ig.club, 1 lpmkonji.cf, 1 +lprr.fr, 1 lpt-nebreziny.eu, 1 lq.hr, 1 lqshu.net, 1 @@ -54279,11 +53326,10 @@ ltcwaterwijk.nl, 1 ltdev.im, 1 ltecode.com, 1 -ltheinrich.de, 1 ltib.com.au, 1 ltime.ml, 1 ltlec.cn, 1 -ltlec.com, 1 +ltlec.com, 0 ltlec.net, 0 ltlec.services, 1 ltls.org, 1 @@ -54296,6 +53342,7 @@ ltservers.net, 1 lty.space, 1 lu.search.yahoo.com, 0 +lu2343.com, 1 lual.tk, 1 luan.ma, 1 lubar.me, 1 @@ -54304,24 +53351,27 @@ lubot.net, 1 luc-oberson.ch, 0 luca-steeb.com, 1 -luca.swiss, 1 lucacastelnuovo.nl, 1 lucade.ddns.net, 1 lucafontana.net, 1 lucafrancesca.me, 1 lucakrebs.de, 1 +lucaplus.com, 1 lucarautti.com, 1 lucasartsclassics.com, 1 lucasbergen.ca, 1 lucascantor.com, 1 lucascodes.com, 1 +lucascountyohiovotes.gov, 1 lucasdamasceno.com, 1 lucasem.com, 1 lucasgaland.com, 1 lucasgymnastics.com, 1 lucasit.com, 1 lucaslarson.net, 1 +lucasrajaonutricao.com, 1 lucassoler.com.ar, 0 +lucasuwadi.com, 1 lucciolachile.com, 1 luce.life, 1 lucentioluo.space, 1 @@ -54381,7 +53431,6 @@ ludofantasy.fr, 1 ludogue.net, 1 ludolust.tk, 1 -ludothek-burgdorf.ch, 1 ludovic-muller.fr, 1 ludum-polus.xyz, 1 ludum.pl, 1 @@ -54393,6 +53442,7 @@ lueersen.homedns.org, 1 luehne.de, 1 luelistan.net, 1 +luematecidos.com.br, 1 luenwarneke.com, 1 luera1959.de, 1 lueurexterne-audiovisuel.com, 0 @@ -54405,11 +53455,13 @@ lugaresparadisiacos.net, 1 luggagecare.com, 1 luggagechoices.com, 1 +lugimax.com, 1 luginbuehl.be, 1 luginbuehl.eu, 1 lugros.tk, 1 lugui.in, 1 luhn.be, 1 +lui.vn, 1 luigialtieri.com, 1 luisa-birkner.de, 1 luisanalopilatogrecia.tk, 1 @@ -54487,9 +53539,11 @@ lumpy.ga, 1 lums.se, 1 luna-zen.fr, 1 +lunaballoonclub.com.au, 1 lunacat.fr, 1 lunademiel.org, 1 lunafag.ru, 1 +lunai.re, 1 lunakit.org, 1 lunalove.de, 1 lunanova.moe, 1 @@ -54504,7 +53558,6 @@ lunarsoft.net, 1 lunartail.nl, 1 lunasqu.ee, 1 -lunatic.red, 1 lunchbunch.me, 1 lundberghealthadvocates.com, 1 lundlist.net, 1 @@ -54512,7 +53565,6 @@ lunepieters.co.za, 1 lungta.pro, 1 lunidea.ch, 0 -lunidea.com, 0 lunight.ml, 1 lunis.net, 1 lunite.net, 1 @@ -54536,7 +53588,10 @@ lupecode.com, 1 lupinencyclopedia.com, 1 lupinenorthamerica.com, 1 +luqsus.pl, 1 +luripump.se, 1 lushan.me, 1 +lushersolutions.com, 1 lushnikov-alex.ru, 1 lushnja.tk, 1 lusis.fr, 1 @@ -54548,11 +53603,13 @@ lustin.fr, 1 lustrum.ch, 1 lusynth.com, 1 +lut.im, 1 luteijn.biz, 1 luteijn.cloud, 1 luteijn.email, 1 luteijn.pro, 1 lutherus.tk, 1 +lutify.me, 1 lutizi.com, 0 lutoma.org, 1 luu.moe, 1 @@ -54566,7 +53623,6 @@ luvare.com, 1 luvbridal.com.au, 1 luvhacks.com, 1 -luvplay.co.uk, 1 luvscent.com, 1 lux-house.tk, 1 luxarchive.tk, 1 @@ -54603,7 +53659,6 @@ lv5.top, 1 lvcshu.com, 1 lvee.org, 1 -lvfc.co, 1 lvftw.com, 1 lvguitars.com, 1 lvna.capital, 1 @@ -54614,7 +53669,6 @@ lwis.me, 1 lwl-foej-bewerbung.de, 1 lwl.moe, 1 -lwl12.com, 1 lx-blog.cn, 1 lxai.net, 1 lxd.cc, 1 @@ -54632,7 +53686,6 @@ lyfbits.com, 1 lyfebotanicals.com, 1 lyftrideestimate.com, 1 -lyhathu.com, 1 lykope.com, 1 lymia.moe, 1 lyna.ml, 1 @@ -54643,6 +53696,7 @@ lyness.uk, 1 lyngvaer.no, 1 lynk.hopto.org, 1 +lynkmi.com, 1 lynnejeancleaning.com, 1 lynnellneri.com, 1 lynnesbian.space, 1 @@ -54651,8 +53705,6 @@ lynsec.com, 1 lynthium.com, 1 lynx.nl, 1 -lynxbroker.de, 1 -lynxlab.io, 1 lynxpro.nl, 1 lynxriskmanager.com, 1 lyon-interactive.com, 1 @@ -54665,9 +53717,11 @@ lyricfm.com, 1 lyricfm.ie, 1 lyriksidan.ga, 1 +lyritify.com, 1 lys.ch, 0 lysbed.com, 1 lyscnd.com, 1 +lysel.net, 1 lysergion.com, 1 lyst.co.uk, 1 lyteclinic.com, 1 @@ -54686,7 +53740,6 @@ lzzr.me, 1 m-16.ml, 1 m-22.com, 1 -m-a-i-l.us, 1 m-ast.de, 1 m-beshr.tk, 1 m-chemical.com.hk, 1 @@ -54719,16 +53772,15 @@ m2os.com, 1 m2tm.fr, 1 m3-gmbh.de, 1 -m36533.com, 1 +m365.co, 1 m36594.com, 1 m365m.com, 1 m3e30.com, 1 -m3windowsanddoors.com, 1 m4570.xyz, 1 m4all.gr, 1 m4g.ru, 1 m4rcus.de, 1 -m51365.com, 1 +m51365.com, 0 m5197.co, 1 m6729.co, 1 m6957.co, 1 @@ -54744,11 +53796,15 @@ ma-maison-ossature-bois.fr, 1 ma-ze-linux.tk, 1 ma2t.com, 1 +maalexi.com, 1 maaret.de, 1 +maarivpn.com, 1 maartenderaedemaeker.be, 1 maartenvandekamp.nl, 1 +maashoefer.de, 1 maasstaddinerexpres.nl, 1 maatwerkopruimcoaching.nl, 1 +maavicorp.com, 1 maaya.jp, 1 mabankonline.com, 1 mabulledu.net, 1 @@ -54770,6 +53826,8 @@ macaroons.tk, 1 macaroonshindig.tk, 1 macautocouture.ga, 1 +macautocouture.gq, 1 +macawos.com, 1 macaws.org, 1 macbook.es, 1 macc.org.my, 1 @@ -54777,7 +53835,7 @@ macedonian-hotels.mk, 1 maceinturecuir.com, 1 maces-net.de, 1 -macgeneral.de, 0 +macgeneral.de, 1 macgenius.com, 1 mach-politik.ch, 1 macha.cloud, 1 @@ -54791,7 +53849,7 @@ machinatio.ga, 1 machine.email, 1 machinebazar.com, 1 -machinerysource.com, 1 +machinerysafety101.com, 1 machinetransport.com, 1 macho-i-botan.tk, 1 machon.biz, 1 @@ -54802,6 +53860,7 @@ maciej.ml, 1 macil.tech, 1 macinyasha.net, 1 +macji-raj.si, 1 mack.space, 1 mackanz.tk, 1 mackenziedatastream.ca, 1 @@ -54820,6 +53879,7 @@ macnugget.org, 1 maco.org.uk, 1 macon.de, 1 +maconcountymo.gov, 1 maconnerie-dcs.ch, 1 macosx86.ml, 1 macosxfilerecovery.com, 1 @@ -54828,9 +53888,9 @@ macreosolutions.com, 1 macros.co.jp, 1 macroseo.tk, 1 +macstore.pe, 0 macsupportnacka.se, 1 macsupportstockholm.se, 1 -mactools.com.co, 1 macupdate.com, 1 macx.cc, 1 mad.ninja, 1 @@ -54861,6 +53921,7 @@ madeinrussia.com, 1 madeinstudio3.com, 1 madeintucson.org, 1 +madeira.link, 1 madeloc.com, 1 mademoe.com, 1 mademoiselledemargaux.com, 1 @@ -54883,6 +53944,7 @@ madluging.tk, 1 madmar.ee, 1 madmax-store.gr, 1 +madmenmedia.cz, 1 madnetwork.org, 1 madoka.nu, 1 madokami.net, 1 @@ -54896,11 +53958,13 @@ madridagency.com, 1 madridartcollection.com, 1 madscientistwebdesign.com, 1 +madsgencydemo.com, 1 madskauts.tk, 1 madskills.tk, 1 madsstorm.dk, 1 madteam.tk, 1 madtec.de, 1 +maduracion.com, 1 maduradas.info, 1 maduradas.net, 1 madurasfollando.online, 1 @@ -54925,6 +53989,7 @@ mafiapenguin.club, 1 mafiasi.de, 1 mafworld.com, 1 +mag-led.com, 1 magaconnection.com, 1 magadan.gq, 1 magadan.ml, 1 @@ -54942,9 +54007,9 @@ magazin4ik.ga, 1 magazinecards.ga, 1 magazinedabeleza.net, 1 -magazinedotreino.com.br, 1 magazone.ml, 1 magbt.net, 1 +magdafornal.pl, 1 magdeburg.directory, 1 magdic.eu, 1 magebit.com, 1 @@ -54956,8 +54021,6 @@ magentapinkinteriors.co.uk, 1 magentoeesti.eu, 1 magepro.fr, 1 -magestionfinanciere.com, 1 -magetsi.co.zw, 1 magewell.nl, 1 maggie.com, 1 maggiemcgee.tk, 1 @@ -54965,12 +54028,11 @@ maggsy.co.uk, 1 magi-cake.com, 1 magic-cards.info, 1 -magic-chair.co.uk, 1 magic-cheerleading.tk, 1 magic-photo-events.fr, 1 -magicafacil.com, 1 magical-secrets.com, 1 magical.rocks, 1 +magicalminkies.com, 1 magicalwishes.tk, 1 magicamulet.me, 1 magicball.co, 1 @@ -54985,6 +54047,7 @@ magiciansofchaos.tk, 1 magicjudges.org, 1 magiclen.org, 1 +magicline.com, 1 magicnethosting.com, 1 magicomotor.com, 1 magicorama.com, 1 @@ -55002,17 +54065,15 @@ magnacumlaude.co, 1 magnamus.it, 1 magnate.co, 1 -magnatronic.com.br, 1 magnes.priv.pl, 1 magnesium-biomed.ch, 1 -magnesy-neodymowe.com.pl, 1 magnesy-neodymowe.pl, 1 -magnesy-tanio.net, 1 magnesy.de, 1 -magnesy.net.pl, 1 magnesy.priv.pl, 1 magnetgaming.com, 1 magneticanvil.com, 1 +magneticarrow.com, 1 +magneticarrowdev.com, 1 magneticattraction.com.au, 1 magnetoscopio.tk, 1 magnetoterapiapertutti.com, 1 @@ -55029,7 +54090,10 @@ magnunbaterias.com.br, 1 magonote-nk.com, 1 magosmedellin.com, 1 +magraebela.com, 1 magravsitalia.com, 1 +magsdata.com, 1 +magsty.net, 1 magu.kz, 1 mague.org, 1 maguire.email, 1 @@ -55038,10 +54102,12 @@ magyarepitok.hu, 1 mah-nig.ga, 1 mahadihasan.cf, 1 +mahadsunnah.com, 1 mahadulmuneer.org, 1 mahalaraibanda.ro, 1 mahalux.com, 1 mahalux.cz, 1 +mahaskacountyia.gov, 1 mahatmayoga.org, 1 mahawi.sk, 1 mahealthsurveys.gov, 1 @@ -55050,7 +54116,6 @@ mahjonggames.tk, 1 mahjongrush.com, 1 mahler.io, 1 -mahmalci.net, 1 mahrer.net, 1 mahurivaishya.co.in, 1 mahurivaishya.com, 1 @@ -55080,6 +54145,7 @@ mail.yahoo.com, 0 mail180.com, 1 mail4you.in, 1 +mailanyzer.com, 1 mailbase.cf, 1 mailbox.mg, 1 mailbox.org, 1 @@ -55101,8 +54167,10 @@ mailinabox.ml, 1 mailinaitor.tk, 1 mailingproduct.tk, 1 +mailinizer.com, 1 +mailinyzer.com, 1 mailjunkey.tk, 1 -mailjunky.de, 1 +mailjunky.de, 0 maillady-susume.com, 1 mailmaid.de, 1 mailman.ml, 1 @@ -55125,24 +54193,23 @@ mailxpress.ga, 1 main-freedom.ru, 1 main1.host, 1 +mainblades.com, 1 mainechiro.com, 1 mainelosap.gov, 1 mainframeserver.space, 1 mainhattan-handwerker.de, 1 mainlined.org, 1 -mainone.net, 1 mainquest.org, 1 maintenance-traceur-hp.fr, 1 maintenancemtp.fr, 1 mainzelmaennchen.net, 1 maioresemelhores.com, 1 -maiotik.com, 1 mairie-sornay.fr, 1 mairiedemoncelsurseille.com, 1 maisallianz.com, 1 -maisan.best, 1 maisapanama.com, 1 maiscelular.com.br, 1 +maiscuidar.com, 1 maisempregonet.com, 1 maisgasolina.com, 1 maisie.nl, 1 @@ -55179,6 +54246,7 @@ makaleci.com, 1 makalu.me, 1 makangratis.id, 1 +makanin.com, 1 makariza.com.co, 1 make-your-own-song.com, 1 makechanges.com.au, 1 @@ -55191,6 +54259,7 @@ makeitshort.ml, 1 makelinks.online, 1 makemejob.com, 1 +makemillion.tk, 1 makemoney-plan.tk, 1 makenaiyo-fx.com, 1 makephpsites.com, 1 @@ -55255,11 +54324,10 @@ male-cats-spray.ml, 1 malediven.biz, 1 maleevcues.com, 1 +malek3d.com.br, 1 malenaamatomd.com, 1 -malenachzahlen.com, 1 malenyflorist.com.au, 1 maleperformancepills.com, 1 -maler-marschalleck.de, 1 malermeister-haussmann.de, 1 malesoowki.blog, 1 maleylabapplications.org, 1 @@ -55272,7 +54340,6 @@ malibuexteriorlighting.com, 1 malibulingerie.com, 1 malibumodas.com.br, 1 -maligne-intercites.com, 1 malik.holdings, 1 malik.id, 1 malikdeenarislamicacademy.tk, 1 @@ -55291,16 +54358,18 @@ mall.pl, 1 mall.sk, 1 mallach.net, 1 +mallasypisos.com.co, 1 mallgastronomico.com.ar, 1 mallner.me, 1 -mallonline.com.br, 1 mallpass.ga, 1 malmyzh.tk, 1 malnex.de, 1 malond.com, 1 malphisruul.de, 1 malpic.com, 1 +malrox.com, 1 malscan.com, 0 +malsignature.com, 1 malta-firma.com, 1 maltasite.tk, 1 maltaultrastifo.tk, 1 @@ -55313,19 +54382,23 @@ malwar.ee, 1 malwar.eu, 1 malware.watch, 1 +malwaredevil.com, 1 +malwareincidentresponse.com, 1 malwareinvestigator.gov, 1 malwarekillers.com, 1 malwaretips.com, 1 malwr.ee, 1 -malyshata.com, 1 malysvet.net, 0 mamabatataya.com, 1 mamabepo.com, 1 mamadoma.com.ua, 1 +mamaisonsherby.ca, 1 +mamaliefde.nl, 1 mamamoet.ru, 1 mamanakormit.tk, 1 mamanecesitaungintonic.com, 1 mamanura.tk, 1 +mamasbox.net, 1 mamasorganizedchaos.com, 1 mamastore.eu, 1 mamaxi.org, 1 @@ -55365,7 +54438,6 @@ manageprojects.com, 0 manager-efficacement.com, 1 manager.linode.com, 0 -managewp.org, 1 managr.net, 1 manalu.cz, 1 manaonetrading.com, 1 @@ -55378,12 +54450,12 @@ manawill.jp, 1 manawithtea.com, 0 manbetx1998.live, 1 +manchestertechservices.co.uk, 1 mancrates.com, 1 mandala-book.tk, 1 mandalevydesigns.com, 1 mandanudes.ae, 1 mandarin.solutions, 1 -mandarinpediatrics.com, 1 mandarinplay.tk, 1 mandcbouncycastlehire.co.uk, 1 mandediary.com, 1 @@ -55416,6 +54488,7 @@ mangahigh.com, 1 mangapoi.com, 1 mangareactor.tk, 1 +mangaturf.com, 1 mangaworld.gq, 1 mangnhuapvc.com.vn, 1 mango-zajm.gq, 1 @@ -55429,7 +54502,7 @@ manhuagui.com, 1 mani.tw, 1 maniacoland.com, 1 -maniadicane.com.br, 1 +maniadicane.com.br, 0 maniaiti.nz, 1 maniazul.tk, 1 manicbouncycastles.co.uk, 1 @@ -55444,6 +54517,7 @@ manipil.ch, 1 manipurmatka.net, 1 manito.kr, 1 +manitouspringsco.gov, 1 manja-und-martin.de, 1 manjaro.ru, 1 mankans.com, 0 @@ -55474,6 +54548,7 @@ mantabiofuel.com, 1 mantachiepharmacy.com, 1 mantalak.com, 1 +mantaoilco.com, 1 mantenimientoimpresoras.com, 1 mantenimientosenjardineriaypiscinasveracruz.com, 1 manti.by, 1 @@ -55511,7 +54586,6 @@ manuelguerra.pt, 1 manueli.de, 1 manuelpinto.in, 1 -manuelraimo.cf, 1 manuelrueger.de, 0 manufacturinginmexico.org, 1 manufacturingsupportgroup.co.uk, 1 @@ -55527,14 +54601,11 @@ manyhotfiesta.ml, 1 manyproservices.com, 1 manytubes.ga, 1 -manyue.org, 1 manzalud.com, 1 maocular.org, 1 -maoi.re, 1 maomao.blog, 1 maomihz.com, 1 maone.net, 1 -maorseo.com, 1 maorx.cn, 1 maosensanguentadasdejesus.net, 1 maowtm.org, 1 @@ -55565,12 +54636,13 @@ marabunta.io, 1 maracarlinicourses.com, 1 maracit.tk, 1 +maraket.net, 1 marandu.com.ar, 0 maransurology.com, 1 maratondeclics.com, 1 +maratonsports.com.ar, 1 marauderos.tk, 1 marble.com, 1 -marbledentalcentre.ca, 1 marblemosaics.ga, 1 marblenexus.de, 1 marbogardenlidkoping.se, 1 @@ -55582,9 +54654,10 @@ marc-schlagenhauf.de, 1 marcaixala.me, 1 marcanhoury.com, 1 +marcatostaging.com, 1 marcbeije.com, 1 marcberndtgen.de, 1 -marcceleiro.com, 1 +marcceleiro.com, 0 marceau.ovh, 1 marcel-preuss.de, 1 marcel-veronetzki.de, 1 @@ -55605,7 +54678,9 @@ marcelwaldvogel.ch, 1 marcelwiedemeier.com, 1 marcelwolf.coach, 1 +marcenariaembh.com.br, 1 marcgoertz.de, 1 +marchagen.nl, 0 marche-contre-monsanto.ch, 0 marche-nordic-jorat.ch, 0 marchellenevers.tk, 1 @@ -55616,6 +54691,7 @@ marciaimportados.com.br, 1 marcianoandtopazio.com, 1 marcillacetfils.fr, 1 +marclange.net, 1 marclay.co.uk, 1 marco-burmeister.de, 1 marco-goltz.de, 1 @@ -55636,7 +54712,6 @@ marcus.pw, 1 marcusburghardt.tk, 1 marcusds.ca, 1 -marcuskoh.com, 1 marcusstafford.com, 1 marcyacademiademusica.com.ar, 1 mardelcupon.com, 1 @@ -55654,6 +54729,7 @@ marga-marga.tk, 1 margagriesser.de, 1 margan.ch, 1 +margaret.land, 1 margaridamendessilva.com, 1 margatroid.com, 1 margatroid.net, 1 @@ -55661,7 +54737,9 @@ margays.de, 1 margecommunication.com, 0 margherita.cl, 1 +marglotfabadi.com, 1 margo-co.ch, 0 +margo.ml, 1 margolis.gq, 1 margotlondon.co.uk, 1 margots.biz, 1 @@ -55690,7 +54768,6 @@ mariapietropola.com, 1 mariasavchenko.com, 1 mariasilverbutterfly.com, 1 -mariatash.com, 1 marica.bg, 1 maridonlaw.com, 1 marie-pettenbeck-schule.de, 1 @@ -55732,12 +54809,14 @@ marinella.tk, 1 marinershousecalstock.com, 1 marinersins.com, 1 +marinettecountywi.gov, 1 maringalazer.com.br, 1 mario-ancic.tk, 1 marioabela.com, 1 marioberluchi.by, 0 mariogarcia.tk, 1 mariogeckler.de, 0 +marioncountyohio.gov, 1 marioserver.ml, 1 mariouniversalis.fr, 1 mariposah.ch, 1 @@ -55747,7 +54826,6 @@ maritim.go.id, 1 maritimeseafoods.com, 0 maritlarsen.ml, 1 -mariushubatschek.de, 1 marivalemotions.com, 1 mariviolin.com, 1 marix.ro, 1 @@ -55763,12 +54841,14 @@ mark-semmler.de, 1 mark1998.com, 1 markaconnor.com, 1 +markacutt.com, 1 markandev.com, 1 markandrosalind.co.uk, 1 markantalyamasajsalonu-bayanmasoz-cim.cf, 1 markantoffice.com, 1 markbiesheuvel.nl, 1 markdain.net, 1 +markdown.help, 1 markellos-olive.gr, 1 markenet.co, 1 markentier.tech, 1 @@ -55785,7 +54865,6 @@ marketindex.com.au, 1 marketing-2.de, 1 marketing-advertising.eu, 1 -marketing1-0-1.com, 1 marketing4trends.com, 1 marketing91.com, 1 marketingbrandingnews.com, 1 @@ -55795,6 +54874,7 @@ marketingdesignu.cz, 1 marketingdigitalefisiente.com, 1 marketingforfood.com, 1 +marketinghaters.com, 1 marketingpalace.tk, 1 marketingprofesszorok.hu, 1 marketingseo.fr, 1 @@ -55803,18 +54883,17 @@ marketingtrendnews.com, 1 marketingvirtuales.com, 1 marketingypublicidaddigital.com.mx, 1 +marketio.ai, 1 marketizare.ro, 1 marketking.ga, 1 marketplace.org, 1 marketplacestrategy.com, 1 marketsearch.ga, 1 marketvalue.gq, 1 -marketwau.com, 1 -marketwingsmobile.com, 1 markf.io, 1 markfisher.photo, 1 markfordelegate.com, 1 -markhaehnel.de, 0 +markhaehnel.de, 1 markhamfair.ca, 1 markholden.guru, 1 markhoodphoto.com, 1 @@ -55845,8 +54924,6 @@ markstevenkirk.com, 1 markstickley.co.uk, 1 markt-heiligenstadt.de, 0 -marktbakkerij.nl, 1 -marktcontact.com, 1 marktgorman.com, 1 marktguru.at, 1 marktguru.de, 1 @@ -55857,6 +54934,7 @@ markus-musiker.de, 1 markus-ullmann.de, 1 markus.design, 0 +markus289.com, 1 markusehrlicher.de, 1 markusgran.de, 1 markusjanzen.de, 1 @@ -55871,7 +54949,9 @@ markxpdesign.ga, 1 marl.fr, 1 marleenjacobi.de, 1 +marleyresort.com, 1 marliesfens.nl, 1 +marliesslomp.nl, 1 marloncommunications.com, 1 marlonlosurdopictures.com, 1 marlosoft.net, 1 @@ -55904,15 +54984,14 @@ marseillekiteclub.com, 1 marshaiargentina.com, 1 marshall-allman.tk, 1 -marshallpeak.com, 1 marshallscastles.com, 1 marshallwilson.com, 1 marshmallow.co, 1 marshmallow.com, 1 marshop.tk, 1 marsikelektro.cz, 1 +marsoftyazilim.com, 1 marta.uz, 1 -martafloresmakeup.com, 1 martasibaja.com, 1 martel-innovate.com, 1 martelange.ovh, 1 @@ -55922,7 +55001,9 @@ marten-buer.de, 1 martensmxservice.nl, 1 martensson.io, 0 +marthakenney.com, 1 marthasvillemo.gov, 1 +marthus.com, 1 marthus.com.br, 1 marti201.ga, 1 martialarts-wels.at, 1 @@ -55934,6 +55015,7 @@ martijnvdputten.tk, 1 martin-loewer.de, 1 martin-mattel.com, 1 +martin-prell.de, 1 martin-renze.de, 0 martin-smith.info, 1 martin-weil.de, 1 @@ -55943,6 +55025,7 @@ martinboerhof.nl, 1 martincernac.cz, 1 martindales.ltd.uk, 1 +martindoe.pl, 1 martine.nu, 1 martinelias.cz, 1 martineweitweg.de, 1 @@ -55964,6 +55047,7 @@ martinvillalba.org, 1 martonmihaly.hu, 1 martonveronika.tk, 1 +martvila.com, 1 marufmusic.tk, 1 maruhoi.com, 1 marulaweb.com, 1 @@ -55972,8 +55056,8 @@ marvelmoviemarathon.com, 1 marvelo.cf, 1 marvelousdesigners.com, 1 -marvelweed.ru, 1 marvin.rocks, 1 +marvingazibaric.io, 1 marvnet.cf, 1 marvnet.design, 1 marvnet.ga, 1 @@ -55994,7 +55078,6 @@ marxists.org, 1 marxmyths.org, 1 marxpark.tk, 1 -marybeauty.com.br, 1 marycliffpress.com, 1 maryeclark.com, 1 maryeileen90.party, 1 @@ -56011,7 +55094,6 @@ masaloku.com.tr, 1 masanunciosimpresos.com, 1 masarik.sh, 1 -masarn.com, 1 masayahingguro.com, 0 masaze-hanka.cz, 1 mascarablond.tk, 1 @@ -56031,17 +55113,20 @@ mashandco.tv, 1 mashcape.com, 1 mashek.net, 1 +mashina.world, 1 mashonkavortu.tk, 1 masiniunelte.store.ro, 1 masiul.is, 1 -mask4all.shop, 1 +mask4africa.co.za, 1 +maskerking.com, 1 maskim.fr, 1 maskinkultur.com, 1 -maskmondelez.com.br, 1 maslenka.tk, 1 maslife365.com, 1 maslin.io, 1 masmusicaradio.tk, 1 +masonicangelfund.org, 1 +masquerade.site, 1 masqueradecostumes.tk, 1 masrilanguage.tk, 1 masrur.org, 1 @@ -56090,7 +55175,8 @@ masterdigitale.com, 1 masterdrilling.com, 1 masterin.it, 1 -masterkitchen.com.br, 1 +masterkroy.com, 1 +masterminer.tk, 1 masternetix.ga, 1 masterofallscience.com, 1 masterofbytes.ch, 1 @@ -56102,7 +55188,6 @@ mastersadistancia.com, 1 mastersthesiswriting.com, 1 masterstuff.de, 1 -mastersystem.ro, 1 mastervision.tk, 1 masterwank.com, 1 masterwayhealth.com, 1 @@ -56111,10 +55196,12 @@ mastodon.blue, 0 mastodon.co.nz, 0 mastodon.expert, 1 +mastodon.fun, 0 mastodon.my, 1 mastodon.rocks, 1 mastodon.top, 1 mastodon.uno, 1 +mat-ras.com, 1 mat.tt, 1 mat99.dk, 1 matanz.de, 1 @@ -56127,26 +55214,25 @@ matchboxdesigngroup.com, 1 matchday.cz, 1 matchmadeinstubton.com, 1 -matchmuchach.net, 1 matchupmagic.com, 1 matdesign-prod.com, 1 matdogs.com, 1 mate.vn, 1 matebalazs.hu, 1 matega.hu, 1 +matehierba.cl, 1 mateiko.by, 1 matejgroma.com, 1 matel.org, 1 matematikkulubu.tk, 1 matematyka.wiki, 1 +materasocial.live, 1 materassi.roma.it, 1 -materiaischiquinho.com.br, 1 material-ui.com, 1 material-world-fuyouhin.com, 1 materialism.com, 1 materialyinzynierskie.pl, 1 materiel-grand-format.fr, 1 -maternalsafety.org, 1 maternum.com, 1 mateu.us, 1 mateusmeyer.com.br, 1 @@ -56154,12 +55240,13 @@ mateuszmajewski.com, 1 mateuszpilszek.pl, 1 matex-tokyo.co.jp, 1 +matglobal.tech, 1 matgodt.no, 1 math-coaching.com, 1 math-colleges.com, 1 math.hamburg, 1 mathalexservice.info, 1 -mathe.top, 1 +mathchall.net, 1 mathematik.rocks, 1 matheo-schefczyk.de, 1 mathers.ovh, 1 @@ -56167,7 +55254,7 @@ matheusmacedo.ddns.net, 1 mathfinder.org, 0 mathhire.org, 1 -mathias.is, 0 +mathias.is, 1 mathias.re, 0 mathiasbynens.be, 1 mathiasgarbe.de, 1 @@ -56193,7 +55280,6 @@ matildajaneclothing.com, 1 matildeferreira.co.uk, 1 matipl.pl, 1 -matjarkom.com, 1 matjaz.it, 1 matli.com.tr, 1 matlss.com, 1 @@ -56203,10 +55289,11 @@ matomeathena.com, 1 matoutepetiteboutique.com, 1 matovaya-pomada.ml, 1 +matozone.com, 1 +matpools.com, 1 matratzentester.com, 1 matrichelp.co.za, 1 matridiana.com, 1 -matriekhulp.co.za, 1 matrieux.dk, 1 matrimoni.uk, 1 matrimonio.com, 1 @@ -56217,11 +55304,14 @@ matriterie-sdv.ro, 1 matrix.org, 1 matrixglobalsms.com, 1 -matrixim.cc, 1 matrixmedia.ro, 1 +matrixread.com, 1 matrixreq.com, 1 matronal.ru, 1 +matryoshka-travel.club, 1 matsu-semi.com, 1 +matsushima-kosodate.com, 1 +matsuura-shakyo.com, 1 matt-brooks.com, 1 matt-royal.com.cy, 1 matt-royal.gr, 1 @@ -56230,18 +55320,19 @@ matt.wiki, 1 mattadams.info, 1 mattaki.tk, 1 +mattandreko.com, 1 mattandyana.com, 1 mattari-app.com, 1 mattatoio.eu, 1 mattberryman.org, 1 mattbiscay.com, 1 mattbsg.xyz, 1 -mattcarr.net, 0 mattcoles.io, 1 mattconstruction.com, 1 mattcorp.com, 1 mattcronin.co.uk, 1 mattdbarton.com, 1 +mattdrew.org, 1 mattentaart.tk, 1 matteobrenci.com, 1 matteomarescotti.it, 1 @@ -56252,6 +55343,7 @@ matthecat.com, 1 matthew-carson.info, 1 matthew-cash.com, 1 +matthewburket.com, 1 matthewcollins.me, 1 matthewfells.com, 1 matthewgallagher.co.uk, 1 @@ -56268,10 +55360,12 @@ matthewthode.com, 1 matthewthode.net, 1 matthewthode.org, 1 +matthey.nl, 1 matthi.coffee, 1 matthi3u.xyz, 1 matthias-muenzner.de, 1 matthias-wimmer.de, 1 +matthiasadler.info, 1 matthiasbeck.com, 1 matthiasmueller.me, 1 matthiasott.com, 1 @@ -56281,6 +55375,7 @@ matthieuschlosser.fr, 1 matthijssen.info, 1 mattiascibien.net, 0 +mattisclever.com, 1 mattknight.io, 1 mattlaks.com, 1 mattli.us, 1 @@ -56296,11 +55391,17 @@ mattwservices.co.uk, 1 matucloud.de, 1 matuslab.net, 1 +matway.com, 1 matway.net, 1 matze.co, 1 matze.org, 0 mau.chat, 1 +mau.fi, 1 mau.life, 1 +mau.lu, 1 +mau.photos, 1 +maubot.xyz, 1 +mauditeboisson.tk, 1 mauerwerk.online, 1 mauerwerkstag.info, 1 mauldincookfence.com, 1 @@ -56342,7 +55443,7 @@ max-went.pl, 1 max.gov, 1 max00365.com, 1 -max0365.com, 0 +max0365.com, 1 maxb.fm, 1 maxbeenen.de, 1 maxbruckner.de, 1 @@ -56363,6 +55464,7 @@ maxiglobal.net, 1 maxiglobal.pt, 1 maximarket.info, 1 +maximbaz.com, 1 maximdeboiserie.be, 1 maximdens.be, 1 maximeferon.fr, 1 @@ -56372,7 +55474,6 @@ maximilian-staedtler.de, 1 maximiliankaul.de, 1 maximiliankrieg.de, 1 -maximind.sg, 1 maximov.space, 0 maxims-travel.com, 1 maximum-rent.com, 1 @@ -56389,12 +55490,11 @@ maxmatthe.ws, 1 maxmilton.com, 1 maxmind.com, 1 -maxmobiles.ru, 1 maxmoda.eu, 1 maxmuen.de, 1 maxmusical.ml, 1 maxopen.cf, 1 -maxp.info, 1 +maxp.info, 0 maxpl0it.com, 1 maxr1998.de, 1 maxrandolph.com, 1 @@ -56413,6 +55513,7 @@ maxwellcity.ga, 1 maxwellcody.com, 1 maxwellmoore.co.uk, 1 +maxwittfeld.tech, 1 may24.tw, 1 mayacoa.com, 1 mayaimplant.com, 1 @@ -56429,15 +55530,16 @@ mayito.tk, 1 mayki.ga, 1 maykitut.tk, 1 +maynails.com.br, 1 maynardnetworks.com, 0 mayomarquees.com, 1 mayopartyhire.com, 1 mayorcahill.com, 1 -mayper.net, 0 mayre-idol.tk, 1 mayrhofer.eu.org, 0 maysambotros.tk, 1 maytalkhao.com, 1 +maytinh.io, 1 mazartdesign.tk, 1 mazavto.ml, 1 mazayaashop.com, 1 @@ -56447,12 +55549,16 @@ maze.design, 0 maze.fr, 0 mazenjobs.com, 1 +mazepa.ml, 1 mazi.io, 1 mazloum.adv.br, 1 mazternet.ru, 1 +mazurlabs.tk, 1 +mazury-invest.pl, 1 mazzotta.me, 1 mb-demo.net, 1 mb-is.info, 1 +mb-msk.ru, 1 mb-server.de, 1 mb300sd.com, 1 mb300sd.net, 1 @@ -56481,7 +55587,9 @@ mbk.net.pl, 1 mblankhorst.nl, 1 mble.mg, 1 +mbosna.eu, 1 mbr-net.de, 1 +mbr.pw, 1 mbrjun.cn, 1 mbrooks.info, 1 mbs-journey.com, 1 @@ -56510,6 +55618,7 @@ mcblain.ca, 1 mcblain.com, 1 mccannbristol.co.uk, 1 +mccn.pp.ua, 1 mccommando.tk, 1 mcconciergerie.com, 1 mccoolesredlioninn.com, 1 @@ -56520,6 +55629,7 @@ mccurtainems.gov, 1 mccuskey.com, 1 mcdanieldevelopmentservices.com, 1 +mcdeed.net, 1 mcdermottautomotive.com, 1 mcdona1d.me, 1 mcdonalds.be, 1 @@ -56542,6 +55652,7 @@ mcgovernance.com, 1 mchaelkordomain.tk, 1 mchan.us, 1 +mchaves.com, 1 mchel.net, 1 mchollet.eu, 1 mchopkins.net, 1 @@ -56556,7 +55667,6 @@ mckendry.com, 1 mckendry.consulting, 1 mckernan.in, 0 -mckinley.school, 1 mckinley1.com, 1 mckinleytk.com, 1 mckycraft.xyz, 1 @@ -56577,6 +55687,7 @@ mcnext.net, 1 mcnoobs.pro, 1 mcon.se, 1 +mcoutinho.pt, 1 mcpaoffice.com, 1 mcpart.land, 1 mcpat.com, 1 @@ -56606,32 +55717,12 @@ mcyukon.com, 1 md-clinica.com.ua, 1 md-progressistes.fr, 1 -md10lc8.com, 1 -md11lc8.com, 1 -md12lc8.com, 1 -md13lc8.com, 1 -md15lc8.com, 1 -md16lc8.com, 1 -md17lc8.com, 1 md19lc8.com, 1 -md1lc8.com, 1 md21lc8.com, 1 md24lc8.com, 1 md33lc8.com, 1 -md34lc8.com, 1 -md35lc8.com, 1 -md38lc8.com, 1 -md43lc8.com, 1 -md44lc8.com, 1 -md45lc8.com, 1 -md46lc8.com, 1 -md52lc8.com, 1 -md56lc8.com, 1 md5file.com, 1 md5hashing.net, 1 -md5lc8.com, 1 -md8lc8.com, 1 -md9lc8.com, 1 mdaemon.de, 1 mdazo.net, 1 mdbug.de, 1 @@ -56639,6 +55730,7 @@ mdcloudps.com, 1 mdconnect.asia, 1 mddistributorsstore.com, 1 +mdek.at, 1 mdewendt.de, 1 mdf-bis.com, 0 mdhosting.co.uk, 1 @@ -56683,7 +55775,6 @@ mealpedant.com, 1 mealz.com, 1 meamod.com, 0 -meandb.net, 1 meanevo.com, 1 meangirl.club, 1 meaningfulaction.org, 1 @@ -56693,17 +55784,19 @@ meapbot.net, 1 meapbot.org, 1 meapbot.pro, 1 +meaqua.love, 1 measureyourpenis.today, 1 meat.org.uk, 1 meat.tk, 1 +meatfoods.com.br, 1 meatfreecarnivore.com, 1 meayne.ddns.net, 1 mebaneattorney.com, 1 mebanesteakhouse.com, 1 mebel-voronezh.cf, 1 +mebelisk.com.br, 1 mebelshik.tk, 1 mec000.net, 1 -mec010.com, 1 mec020.com, 1 mec021.com, 1 mec022.com, 1 @@ -56840,6 +55933,7 @@ mec0577.com, 1 mec0578.com, 1 mec0579.com, 1 +mec0580.com, 1 mec0591.com, 1 mec0592.com, 1 mec0593.com, 1 @@ -57049,10 +56143,12 @@ medaliturki.tk, 1 medalofvalor.gov, 1 medart-media.de, 1 -medba.se, 1 +medba.se, 0 medbreaker-friends.at, 1 +medcallosmotr.ru, 1 medcartoon.com, 1 -medcir.com.br, 1 +medcenter.online, 1 +medcentr.online, 1 medcorfu.gr, 1 medcrowd.com, 1 meddatix.com, 1 @@ -57062,26 +56158,25 @@ mede-handover.azurewebsites.net, 1 medecinchinois.be, 1 medecinsdumonde.lu, 1 -medeinos.lt, 1 +medeinos.lt, 0 medellinapartamentos.com, 1 medeurope.info, 1 medexpress.co.uk, 1 +medfinancial.com, 1 medguide-bg.com, 1 medhy.fr, 1 -medi.com.br, 1 media-credit.eu, 1 media-instance.ru, 1 media-library.co.uk, 1 -media-pi.com, 1 media-serwis.com, 1 media-start.tk, 1 media-store.ir, 1 media-valko.hu, 1 +media24express.com, 1 media4u.tk, 1 mediaarea.net, 1 mediabackoffice.co.jp, 1 mediablaster.com, 1 -mediabogen.net, 1 mediabookdb.de, 1 mediabooks.ml, 1 mediabrandgroup.com, 1 @@ -57117,7 +56212,6 @@ mediationculturelleclp.ch, 0 mediatorzy.waw.pl, 1 mediaukkies.nl, 1 -mediavault.tech, 1 mediawijsheid.nl, 1 mediawijzer.net, 1 mediawiki.org, 1 @@ -57132,6 +56226,7 @@ medicalassistantadvice.com, 1 medicalauction.ga, 1 medicalcountermeasures.gov, 1 +medicalpeople.tk, 1 medicalsite.tk, 1 medicaltools.de, 1 medicano.site, 1 @@ -57141,6 +56236,9 @@ medicareinfo.org, 1 medichat.ml, 1 medicina-news.tk, 1 +medicinae.solutions, 1 +medicinaesolutions.com, 1 +medicinaesolutions.com.br, 1 medicine.com, 1 medicinesfast.com, 0 medicinia.com.br, 1 @@ -57151,8 +56249,9 @@ medicocompetente.it, 1 medicoleads.com, 1 medicoresponde.com.br, 1 -medicoway.ru, 1 +medicoway.ru, 0 medictools.de, 1 +medidordecampo.online, 1 medientechnik.wien, 1 medienweite.de, 1 medifirst.de, 1 @@ -57162,6 +56261,7 @@ medik8.com.cy, 1 medikalakademi.com.tr, 1 medikuma.com, 1 +medimush.co.uk, 1 medinacountyohio.gov, 1 medinc.tk, 1 medino.com, 1 @@ -57172,8 +56272,10 @@ medinsider.li, 1 medirota.com, 1 medisense.tk, 1 +mediskin.ro, 1 meditarenargentina.org, 1 meditateinolympia.org, 1 +meditation-kompass.de, 1 meditation-rennes.org, 1 meditel.nl, 1 meditez.ca, 1 @@ -57222,6 +56324,8 @@ medsanuk.co.uk, 1 medsblalabs.com, 1 medschat.com, 1 +medservis.online, 1 +medsister.tk, 1 medsourcelabs.com, 1 medspecial.tk, 1 medstatix-dev.com, 1 @@ -57250,7 +56354,6 @@ meepbot.net, 1 meepbot.org, 1 meepbot.pro, 1 -meeplegamers.com, 0 meer-der-ideen.de, 0 meeras.ga, 1 meereskunst.de, 1 @@ -57282,10 +56385,8 @@ mega-loteria.com, 1 mega.co.nz, 1 mega.nz, 1 -megablogging.org, 1 megabook.ml, 1 megabounce.co.uk, 1 -megabounceni.co.uk, 1 megabouncingcastles.com, 1 megacity.com.ng, 1 megadrol.com, 1 @@ -57327,8 +56428,6 @@ megawebsite.tk, 1 megawhat.energy, 1 megaxchange.cash, 1 -megaxchange.com, 1 -megaxchange.org, 1 megayachts.world, 1 megazigzag.com, 1 megazine3.de, 1 @@ -57358,9 +56457,9 @@ meidev.co, 1 meier-stracke.de, 1 meierhofer.net, 1 +meigetsuen1980.com, 1 meikampf.de, 1 meikan.moe, 1 -meiksbar.de, 1 meiler.cf, 1 meillard-auto-ecole.ch, 1 meilleur.info, 1 @@ -57392,7 +56491,6 @@ meinstartinsleben.de, 1 meintragebaby.de, 1 meinv.asia, 1 -meiobit.com, 1 meiqia.cn, 1 meiqia.com, 1 meisterlabs.com, 1 @@ -57400,6 +56498,11 @@ meitan.gz.cn, 1 meitianyixiaobu.com, 1 meiyi.ga, 1 +mejofi.com, 1 +mejofi.eu, 1 +mejofi.net, 1 +mejofi.nl, 1 +mejofi.org, 1 mejorator.com, 1 mejorator.es, 1 mejorator.net, 1 @@ -57419,6 +56522,7 @@ meklon.net, 1 mekongmontessori.com, 1 melagenina.tk, 1 +melaldesign.com, 1 melania-voyance.fr, 0 melaniebernhardt.com, 1 melaniec-thebest.tk, 1 @@ -57426,6 +56530,7 @@ melanieschweiger.com, 1 melanin.cf, 1 melatonin.fun, 1 +melbar.com.au, 1 melbourne.dating, 1 melbourneapartments.website, 1 melcher.it, 1 @@ -57435,11 +56540,9 @@ meldcode-assistent.nl, 1 meldpuntemma.nl, 1 meldwekker.nl, 1 -mele.ro, 1 melearning.university, 0 meledia.com, 0 melenchatsmelenchiens.fr, 1 -melento.com, 1 melerpaine.com, 1 melhoresdominios.com, 1 melhoresmarcasdenotebook.com.br, 1 @@ -57458,7 +56561,6 @@ melissaofficial.tk, 1 meliyb.ga, 1 melkiran.tk, 1 -mellareese.com, 1 mellika.ch, 1 mellitus.org, 1 mellonne.com, 1 @@ -57495,6 +56597,7 @@ memdoc.org, 1 meme.fi, 1 meme.institute, 1 +memed.xyz, 1 memememememememe.me, 1 memento-mori.cf, 1 memepasmal.org, 1 @@ -57515,6 +56618,7 @@ memoryex.net, 1 memorylines.ml, 1 mempool.de, 1 +mempool.space, 1 memrise.com, 1 memurvadisi.tk, 1 men-costumes.tk, 1 @@ -57585,8 +56689,11 @@ meodihoang.com, 1 meow.plus, 1 mepambalaj.com, 1 +mepc.jp, 1 +meperidina.com, 1 mephedrone.org, 1 meps.net, 1 +merafsolutions.com, 1 merakiclub.com, 1 meralda.eu, 1 meralda.net, 1 @@ -57640,6 +56747,7 @@ mercerisland.gov, 1 merchant-automotive.com, 1 merchant.agency, 1 +merchantcardadvisors.com, 1 merchcity.com, 1 mercici.com, 1 mercredifiction.io, 1 @@ -57657,15 +56765,14 @@ merenita.nl, 1 meric-graphisme.info, 1 meridanas.me, 1 -meridianbanker.com, 1 meridianenvironmental.com, 1 meridiangroup.ml, 1 meridianmetals.com, 1 -meridianoshop.com.br, 1 merikserver.tk, 1 merimatka.fi, 1 merite.cloud, 1 merkattumaa.tk, 1 +merkcabo.com, 1 merkel.li, 1 merkel.me, 1 merkleforest.xyz, 1 @@ -57673,10 +56780,12 @@ merlin-memorial.de, 1 merlinsoap.com, 1 merloaded.rocks, 1 +mermakov.info, 1 mero.co, 0 merojob.com, 1 meronberry.jp, 1 merpay.com, 1 +merryvic.com, 1 mers.one, 1 merson.org, 1 merson.tv, 1 @@ -57689,7 +56798,6 @@ mes-courriers.fr, 1 mesabi.ga, 1 mesappros.com, 1 -mesareal.com.br, 1 mesasysillas.site, 1 mescaline.com, 1 mescaline.org, 1 @@ -57711,7 +56819,9 @@ messdorferfeld.de, 1 messenger.co.tz, 1 messenger.com, 0 +messengerupdate.com, 1 messengerwebbrands.com, 1 +messengerwebdesign.com, 1 messer24.ch, 1 messymom.com, 1 mestazitrka.cz, 1 @@ -57722,6 +56832,7 @@ meta-word.com, 1 meta4.be, 1 metablog.xyz, 1 +metabox.io, 1 metachris.com, 1 metacoda.com, 1 metacode.biz, 1 @@ -57748,6 +56859,7 @@ metallomania.it, 1 metallosajding.ru, 1 metalmaniac.tk, 1 +metalmonocle.com, 1 metalsoviet.tk, 1 metalu.ch, 0 metalunion.tk, 1 @@ -57783,6 +56895,7 @@ meteobox.tk, 1 meteocat.net, 1 meteocuenca.tk, 1 +meteonederbetuwe.nl, 1 meteorapp.space, 1 meteorites-for-sale.com, 1 meteorologiaenred.com, 1 @@ -57810,24 +56923,28 @@ metro-lawn-care.com, 1 metro-web.net, 1 metroairvirtual.com, 1 -metrobriefs.com, 1 +metrobriefs.com, 0 metrocarremovals.com, 1 metrodemaracaibo.tk, 1 metrodetroitmommy.com, 1 metrolaut.de, 1 +metroline.ml, 1 metrolush.com, 1 metron-eging.com, 1 metron-networks.com, 1 metron-online.com, 1 +metron.mv, 1 metronaut.de, 1 metronidazolee.gq, 1 metronome.ga, 1 metroplex.me, 1 metropole.com.au, 1 +metropolis.ga, 1 metropolisil.gov, 1 metropop.ch, 0 metrorealestatepros.com, 1 -metrosahel.tn, 0 +metrosahel.tn, 1 +metrosyvaras.com, 1 metrothessalonikis.tk, 1 metroval.tk, 1 metsasta.com, 1 @@ -57841,9 +56958,9 @@ meubanco7.com.br, 1 meugamer.com, 1 meuhfolle.com, 1 -meujeitodigital.com.br, 0 meulk.co.uk, 1 meulocal.ml, 1 +meupainel.me, 1 meupedido.online, 1 meurisse.org, 1 meusigno.com, 1 @@ -57853,6 +56970,7 @@ mevsim.com, 1 mew.build, 1 mexican.dating, 1 +mexicanfibers.com, 1 mexicanjokes.net, 1 mexico.rs, 1 mexico.sh, 1 @@ -57861,6 +56979,9 @@ mexicosrit.tk, 1 mexicotopescorts.com, 1 mexior.nl, 1 +meyafloors.com, 1 +meyateks.com, 1 +meydan.tv, 1 meyer-horn.de, 1 meyeraviation.com, 1 meys.io, 1 @@ -57881,6 +57002,7 @@ mfits.co.uk, 1 mflodin.se, 1 mfpccprod.com, 1 +mfrepair.com, 1 mfsquad.com, 1 mft.global, 1 mfxbe.de, 1 @@ -57889,6 +57011,7 @@ mgcraft.net, 1 mgdigitalmarketing.com.au, 1 mgfashion.ae, 1 +mgfashion.store, 1 mghiorzi.com.ar, 0 mghturismo.com.ar, 1 mghw.ch, 1 @@ -57912,7 +57035,6 @@ mhatero.com, 1 mhatlaw.com, 1 mhcdesignstudio.com, 1 -mhcouncil.com, 1 mheistermann.de, 1 mhermans.nl, 1 mhf.gc.ca, 1 @@ -57940,10 +57062,10 @@ miaonagemi.com, 1 miaowo.org, 1 miap.eu, 1 -miapuntes.com, 1 miasarafina.de, 1 miasonne.com, 1 miavierra.org, 1 +mibaso.com, 1 mibeneficio.cl, 1 mibh.de, 1 miboulot.com, 1 @@ -57959,6 +57081,7 @@ michadenheijer.com, 1 michael-contento.de, 1 michael-glaser.de, 1 +michael-r.ddns.net, 1 michael-rigart.be, 1 michael-schefczyk.de, 1 michael-schilling.de, 1 @@ -57966,6 +57089,7 @@ michael-steinhauer.eu, 1 michael.band, 1 michaelabbas.tk, 1 +michaelamead.com, 1 michaelasawyer.com, 1 michaelband.co, 1 michaelband.com, 1 @@ -57975,6 +57099,7 @@ michaelcullen.name, 1 michaeldg.be, 1 michaeleichorn.com, 1 +michaelglaser.de, 1 michaelhrehor.com, 1 michaeliannetta.tk, 1 michaelismold.com, 1 @@ -57991,6 +57116,7 @@ michaelleibundgut.com, 1 michaelloveys.com, 1 michaelmckenney.com, 1 +michaeln.net, 1 michaelpelletterie.it, 1 michaelpfrommer.de, 1 michaelpfrommer.pub, 1 @@ -58025,7 +57151,6 @@ michasfahrschule.com, 1 michel-kratochvil.tk, 1 michel-wein.de, 1 -michel.pt, 1 micheladisavino.tk, 1 michelangelofoundation.org, 1 michele.ga, 1 @@ -58048,7 +57173,6 @@ michu.pl, 1 mickelvaessen.com, 1 mickybottenberg.com, 1 -micloud.uno, 1 micluz.shop, 1 mico.world, 1 micoff.tk, 1 @@ -58061,11 +57185,9 @@ micro-credit.tk, 1 microbiologist.tk, 1 microbiote-insectes-vecteurs.group, 1 -microbird.club, 1 +microbird.club, 0 microblading.pe, 1 microco.sm, 1 -microcomploja.com.br, 1 -microcyber.net, 1 microdesic.com, 1 microdots.de, 1 microjournal.xyz, 1 @@ -58075,16 +57197,13 @@ micromata.de, 1 micromegas.com.ua, 1 micromind.io, 1 -micromookie.com, 0 microneedlingstudio.se, 1 micropigmentadordesucesso.com, 1 micropigpets.com, 1 microsoftedgeinsider.com, 1 -microsolenergy.com, 1 microtel2notch.tk, 1 microtube.tk, 1 microvb.com, 1 -microwavezone.com, 1 microwesen.de, 1 microzubr.com, 1 micsell.com, 1 @@ -58114,15 +57233,14 @@ midlandslotus.co.uk, 1 midlandsphotobooths.co.uk, 1 midnight-gaming-community.tk, 1 -midnight-visions.de, 1 midnightmango.co.uk, 1 midnightmango.de, 1 midnightmechanism.com, 1 mido.ga, 1 -midori-m726.com, 1 midrandplumber24-7.co.za, 1 midrandrubbleremovals.co.za, 1 midress.club, 1 +midriversmotorsllc.com, 0 midsouthcon.org, 1 midstatebasement.com, 1 midterm.us, 1 @@ -58145,6 +57263,7 @@ miftahulteknik.com, 1 mig5.net, 1 miggy.org, 1 +mightful-noobs.de, 1 mightybit.co, 1 mightytext-ios.tk, 1 migrainereliefplan.com, 1 @@ -58164,7 +57283,6 @@ migueloblitas.tk, 1 miguelpallardo.tk, 1 miguia.tv, 1 -mihalicka.com, 1 mihanwebtest.tk, 1 mihgroup.eu.org, 1 mihgroup.net, 1 @@ -58176,7 +57294,8 @@ mijam.xyz, 1 mijcorijneveld.nl, 1 mijn-financien.be, 1 -mijn.computer, 1 +mijn.computer, 0 +mijncloud.space, 1 mijngeldcoach.nl, 1 mijnkantoor.net, 1 mijnkerstkaarten.be, 1 @@ -58201,10 +57320,10 @@ mikaknuutila.fi, 1 mikaknuutila.photography, 1 mikalikes.men, 1 -mikdoss.co, 1 mike-bland.com, 1 mike-burns.com, 1 mike-et-pascale-sanger.com, 1 +mikeandemily.duckdns.org, 1 mikeandersondj.com, 1 mikebelanger.ca, 1 mikeblog.site, 1 @@ -58214,7 +57333,6 @@ mikecapson.com, 1 mikecb.org, 1 mikechasejr.tk, 1 -mikedhoore.be, 1 mikegao.net, 0 mikegao.org, 1 mikegerwitz.com, 1 @@ -58223,6 +57341,7 @@ mikeklidjian.com, 1 mikekreuzer.com, 1 mikelpradera.tk, 1 +mikemcgeephotography.com, 1 mikemooresales.com, 1 mikeowens.us, 1 mikeprocopio.com, 1 @@ -58231,6 +57350,7 @@ mikerichards.photos, 1 mikerichards.pictures, 1 mikerichardsphotography.com, 1 +mikesplumbingswfl.com, 1 mikesystems.tk, 1 miketabor.com, 1 miketheuer.com, 1 @@ -58283,6 +57403,7 @@ milanpala.cz, 0 milanstephan.de, 0 milanvit.net, 1 +milarelectrodomesticos.com, 1 milavica.tk, 1 milcahsmusings.com, 1 milcarteles.com, 1 @@ -58297,7 +57418,6 @@ mileyweasel.de, 1 milfpornograph.com, 1 milhistwiki.tk, 1 -milhoazul.com.br, 1 milieuland.com, 1 militaryaviationsafety.gov, 1 militaryconsumer.gov, 1 @@ -58306,6 +57426,7 @@ militarysrit.tk, 1 milkaalpesiutazas.hu, 1 milkagyengedseg.hu, 1 +milkaholic.ml, 1 milkameglepetes.hu, 1 milkandbourbons.com, 1 milkandcookies.ca, 1 @@ -58327,16 +57448,19 @@ milleron.net, 1 milleron.xyz, 1 millersminibarns.com, 1 -millersprolandscape.com, 1 +millersprofessionalsco.com, 1 +millersprolandscape.com, 0 millerwalker.com, 1 millettable.com, 1 milliarden-liste.de, 1 millibitcoin.jp, 1 +milliegrace.org, 1 millionairessecrets.com, 1 millionen-von-sonnen.de, 1 millistream.com, 1 millonario.tk, 1 milmiedos.tk, 1 +milr.dk, 1 milwaukee-webdesigner.com, 1 milwaukeecreative.com, 1 mim.am, 1 @@ -58354,6 +57478,7 @@ mimonia.gq, 1 mimovrste.com, 1 mimumimu.net, 1 +mimundodxn.com, 1 mimusic.cf, 1 min-datorsupport.se, 1 min-sky.no, 1 @@ -58437,6 +57562,8 @@ minepack.net, 1 minepic.org, 0 mineralnibani.bg, 1 +minered.org, 1 +minermonitoring.com, 1 minerstat.com, 1 minerva2015.it, 1 minervacars.com, 1 @@ -58457,6 +57584,7 @@ minh.at, 0 minhanossasenhora.com.br, 1 minhng99.cloud, 1 +minhng99.eu, 1 minhyukpark.com, 1 mini-igra.tk, 1 mini-piraten.de, 1 @@ -58467,6 +57595,7 @@ minibaggerverleih-aulendorf.de, 1 minibikini.cf, 1 minibrewery.cf, 1 +minibus-service.ru, 1 minicampingshalom.nl, 1 minican.net, 1 miniclip.com, 1 @@ -58482,9 +57611,9 @@ minimal-apps.de, 1 minimal-nothing.ml, 1 minimalistbaker.com, 1 +minimalistmenu.com, 1 minimaliston.com, 1 minimalmx.io, 1 -minimaltimer.com, 1 minimayhemsoftplay.co.uk, 1 minimbah.com.au, 1 minimonies.tk, 1 @@ -58536,7 +57665,7 @@ minton.systems, 1 mintosherbs.com, 1 mintrak2.com, 1 -mintse.com, 1 +mintse.com, 0 minttang.cn, 0 minu.link, 1 minube.co.cr, 1 @@ -58559,6 +57688,7 @@ mir.pe, 1 miraclesformya.org, 1 mirador.co.uk, 1 +miragenews.com, 1 miragg.cf, 1 miraggiostudio.com, 1 miraheze.org, 1 @@ -58574,6 +57704,7 @@ miraxe.ga, 1 mirazonline.tk, 1 mirazperu.com, 1 +mirazperu.tk, 1 mircarfinder.ru, 1 mirdetaley.tk, 1 mireiaseuba.com, 1 @@ -58599,6 +57730,7 @@ mirrormirror.tk, 1 mirrorsedgearchive.de, 1 mirrorsedgearchive.ga, 1 +mirrorwood.com, 1 mirshak.com, 0 mirtazapine.gq, 1 mirtes.cz, 1 @@ -58613,10 +57745,13 @@ misakastudio.com, 1 misakiya.co.jp, 1 misanci.cz, 1 +misclick.net, 1 +misclick.nl, 1 misclick.xyz, 1 misco.it, 1 misconfigured.io, 1 miscuadros.tk, 1 +miscursosdebelleza.com, 1 misfit-media.com, 1 mishkan-israel.net, 1 mishkovskyi.net, 1 @@ -58635,7 +57770,6 @@ missblisshair.com.au, 1 missdream.org, 1 missevent.pl, 1 -missfuli.com, 1 missguidedus.com, 1 missinicial.com, 1 mission-orange.de, 1 @@ -58665,11 +57799,11 @@ mistaken.pl, 1 mister-matthew.de, 1 misterandersson.com, 1 +misterboddy.com, 1 misterd.ml, 1 misterl.net, 1 -misterorion.com, 1 +misterorion.com, 0 misterseguros.com.br, 1 -mistine.com.cn, 1 mistlake.net, 1 mistreaded.com, 1 mistybox.com, 1 @@ -58678,6 +57812,7 @@ mit-dem-rad-zur-arbeit.de, 1 mit-dem-rad-zur-uni.de, 1 mit-uns.org, 1 +mit.gg, 1 mitaines.ch, 0 mitarbeitermotivation-anleitungen.de, 1 mitchellhandymanservices.co.uk, 1 @@ -58685,6 +57820,7 @@ mitchkalf.nl, 1 mitchkiah.com, 1 mitdip-mit-group-ch.azurewebsites.net, 1 +mite3.nl, 1 mitevi.com, 1 mitfx.com, 1 mithgol.tk, 1 @@ -58695,7 +57831,6 @@ mitnetz-gas.de, 1 mitnetz-strom.de, 1 mitratech.com.br, 1 -mitrax.com.br, 1 mitre10.com.au, 0 mitrecaasd.org, 1 mitremai.org, 1 @@ -58714,6 +57849,7 @@ mittelunsachlich.de, 1 mittendorff.tk, 1 mittenofficesystems.com, 1 +mittikimonos.com.br, 1 mittwoch-nacht.net, 1 mitzpettel.com, 1 miui-germany.de, 1 @@ -58733,21 +57869,25 @@ mivzakim.tk, 1 mivzakim.tv, 1 miweb.cr, 0 -miwebmadrid.es, 1 mix-books.ga, 1 mix-channel.ml, 1 mix-recruit.jp, 1 mixedmenus.com, 1 mixedreality.football, 1 mixedrecipe.com, 1 +mixes.cloud, 1 mixify.ga, 1 mixinglight.com, 1 +mixmastermitch.com, 1 mixmister.com, 1 mixmix.tk, 1 mixposure.com, 1 mixtafrica.com, 1 +mixtape.moe, 1 mixx.com.hk, 1 miya.io, 1 +miyagi-ctr.com, 1 +miyagi-r.com, 1 miyako-kyoto.jp, 1 miyanaga.tech, 1 miyatakaikei.com, 1 @@ -58756,6 +57896,7 @@ miyoshi-kikaku.com, 0 miyugirls.com, 1 mizar.im, 0 +mizik.cz, 1 mizoey.se, 1 mizque.ch, 1 mizternational.com, 1 @@ -58763,6 +57904,7 @@ mizuasobi.work, 1 mizucoffee.net, 1 mizuhobank.co.id, 1 +mizukoshika.jp, 1 mizumax.me, 1 mj420.com, 1 mjacobson.net, 1 @@ -58773,6 +57915,7 @@ mjec.net, 1 mjforan.com, 1 mjgroup.io, 1 +mjish.com, 1 mjjlab.com, 1 mjmedia.co.za, 1 mjniessen.com, 1 @@ -58795,6 +57938,7 @@ mkbet.tk, 1 mkbouncycastles.co.uk, 1 mkbouncyhire.co.uk, 1 +mkboynton.org, 1 mkcert.org, 1 mkchandler.com, 1 mkfs.fr, 1 @@ -58832,6 +57976,7 @@ mktenlared.com, 1 mkuznets.com, 1 mkw.st, 1 +mkws.sh, 1 ml-academy.org, 1 mlada-moda.cz, 1 mladamoda.sk, 1 @@ -58856,7 +58001,6 @@ mlsvallarta.com, 1 mlundberg.se, 1 mlwr.ee, 1 -mlxysf.com, 0 mlytics.com, 1 mm13.at, 1 mm30019.com, 1 @@ -58869,7 +58013,6 @@ mm9728.co, 1 mma-records.de, 1 mmafactory.com.au, 1 -mmaker.pw, 1 mmalisz.com, 1 mmaps.ddns.net, 1 mmaps.org, 1 @@ -58880,6 +58023,7 @@ mmcafe.com.br, 1 mmcalc.jp, 1 mmcase.ml, 1 +mmcc.pe, 0 mmgal.com, 1 mmhome.fr, 1 mmichaelb.pw, 1 @@ -58916,6 +58060,7 @@ mnemonic.ninja, 1 mnemonicninja.com, 1 mneti.ru, 1 +mngfam.ddns.net, 1 mnguyen.io, 1 mnienamel.com, 1 mnitro.com, 1 @@ -58925,6 +58070,7 @@ mnml.art, 1 mnml.blog, 1 mnml.top, 1 +mnn.cloud, 1 mnnknz.de, 1 mnogoknighek.gq, 1 mnogoknighek.ml, 1 @@ -58934,7 +58080,8 @@ mnrloroli.tk, 1 mnrv.trade, 1 mns.co.jp, 1 -mns.jp, 1 +mns.jp, 0 +mns.llc, 1 mnsure.org, 1 mnt-tech.fr, 1 mnt9.de, 1 @@ -58956,6 +58103,7 @@ mobeforlife.com, 0 mobi2go.com, 1 mobi4.tk, 1 +mobidesigns.org, 1 mobijo.tk, 1 mobil-bei-uns.de, 1 mobila-chisinau.md, 1 @@ -58977,6 +58125,7 @@ mobilelooper.com, 1 mobilemedics.com, 1 mobilepartner.tk, 1 +mobiler-handel.de, 1 mobileread.com, 1 mobilerhandwerker.de, 1 mobileritelushi.com, 1 @@ -58987,13 +58136,15 @@ mobiletraff.co, 1 mobiletry.com, 1 mobilewikiserver.com, 1 +mobilhaber.ga, 1 mobilinnov.it, 1 mobilisation-generale.org, 0 mobility-events.ch, 1 -mobilityworks.eu, 1 mobilize.us, 1 +mobilizon.org, 1 mobilmobil.co, 1 mobilux.lv, 1 +mobimsua.com, 1 mobincube.com, 1 mobincube.mobi, 1 mobinst.ml, 1 @@ -59034,11 +58185,12 @@ moda-donna.cf, 1 moda-line.ml, 1 modacruz.com, 1 -modaexecutiva.com.br, 1 modafo.com, 1 modalogi.com, 1 modalrakyat.com, 1 modanacrho.tk, 1 +modanese.net, 1 +modapush.ir, 1 modav.org, 1 modax.ua, 1 modbom.com.tw, 1 @@ -59064,7 +58216,9 @@ modelemax.pl, 1 modeli.tk, 1 modelisme-rc.net, 1 +modelisme-voiture-rc.fr, 1 modell-lq.net, 1 +modellbahnshop.de, 1 modellismo.roma.it, 1 modelservis.cz, 1 modelspoor-projecten.nl, 1 @@ -59078,14 +58232,15 @@ modernapprenticeships.org, 1 modernautorepairs.com, 1 moderncommercialrealestate.com, 1 +moderndeck.org, 1 moderndukes.tk, 1 -modernibytovytextil.cz, 1 moderniknihovna.cz, 1 modernliferoleplay.cf, 1 moderntld.net, 1 moderntrailers.com.au, 1 moderntrainer.co.za, 1 modernworkplacelearning.co.za, 1 +modesalination.com, 1 modicollege.com, 1 modifiedmind.com, 1 modineaviation.com, 1 @@ -59096,6 +58251,7 @@ mods.fm, 1 mods.in.th, 1 modscrew.com, 1 +modsecurity.net, 1 modsrigs.com, 1 modul21.eu, 1 modul8infinity.co, 1 @@ -59110,7 +58266,7 @@ moe.social, 1 moe4sale.in, 1 moeali.com, 1 -moebel-vergleichen.com, 1 +moebel-starck.de, 1 moebelschreinerei-engelhardt.de, 1 moec.top, 1 moechel.com, 1 @@ -59123,6 +58279,7 @@ moekes.amsterdam, 1 moeking.me, 1 moeli.org, 1 +moeloli.ac.cn, 1 moenew.top, 1 moenew.us, 1 moens.tech, 1 @@ -59133,6 +58290,7 @@ moetrack.com, 1 moeyi.xyz, 0 moeyoo.net, 1 +mof.gov.ws, 1 mofidmed.com, 1 mofohome.dyndns.org, 1 mogica.tk, 1 @@ -59146,6 +58304,7 @@ mohammad-yarahmadi.tk, 1 mohammadreza-bakhtiari.tk, 1 mohammedsuhailcs.com, 1 +mohave.gov, 1 mohela.com, 1 moheyuddin.tk, 1 mohitchahal.com, 1 @@ -59172,12 +58331,12 @@ mojezegarki.pl, 1 mojilitygroup.com, 1 mojitoparty-articlespara.website, 1 -mojizuri.com, 1 mojizuri.jp, 1 mojkragujevac.net, 1 mojleksikon.com, 1 mojnet.eu, 1 mojnet.net, 1 +mojo.az, 1 mojoco.co.za, 1 mojt.net, 1 mojzis.com, 1 @@ -59198,9 +58357,11 @@ molecularbiosystems.org, 1 molekula.hr, 1 molenaagtekerke.tk, 1 +molenaar-ricardo.tk, 1 moleskinestudio.com, 1 molinero.xyz, 1 molinillo.tk, 1 +moliporex.pt, 1 mollaretsmeningitis.org, 1 molleron.net, 1 molletjesveer.tk, 1 @@ -59225,6 +58386,7 @@ momentumcoach.se, 1 momentumdash.com, 1 momentumdesign.website, 1 +momi-chura.com, 1 momirfarooq.com, 1 momit.eu, 1 momjoyas.com, 1 @@ -59258,7 +58420,6 @@ monakasatmasr.com, 1 monalisa.wtf, 1 monalyse.com, 1 -monarchcleanersnc.com, 1 monarchpartnersgroup.com, 1 monarcjuexpo.ch, 1 monays.ga, 1 @@ -59291,13 +58452,16 @@ moneybird.nl, 1 moneycredit.eu, 1 moneyfactory.gov, 1 +moneyformybeer.com, 1 moneyfortitude.com, 1 moneygo.se, 1 moneygrup.tk, 1 moneymania.tk, 1 moneypark.ch, 1 moneyreal.tk, 1 +moneysavingpro.com, 1 moneysmart.gov.au, 1 +moneytamer.com, 1 moneytoday.se, 1 monforte.tk, 1 mongla168.net, 1 @@ -59312,17 +58476,21 @@ monicapotter.tk, 1 monidenum.fr, 1 monika.tk, 1 -moninformaticien.ovh, 1 +moninformaticien.ovh, 0 moninformaticien.shop, 0 monique.io, 1 +moniquedekermadec.com, 1 moniquemunhoz.com.br, 1 +monira.online, 1 monitman.com, 1 monitman.solutions, 1 +monitorbandwidth.net, 1 monitorbox.jp, 1 monitord.at, 1 monitori.ng, 1 monitoring-servers.tk, 1 monitoring.kalisz.pl, 1 +monitoringanetwork.com, 1 monitoringd.de, 1 monitzer.com, 1 monix.io, 1 @@ -59338,7 +58506,9 @@ monloyer.quebec, 1 monmiel.it, 1 monnyonle.hu, 1 +mono.cafe, 1 mono0x.net, 1 +monoblu.com, 1 monobunt.at, 1 monochrometoys.com, 1 monocles.de, 1 @@ -59380,8 +58550,8 @@ montas.io, 1 montazer.net, 1 montehermoso.tk, 1 -montemanik.com, 1 montenegro-yacht.com, 1 +montessori-oberhaching.de, 1 montessori.edu.vn, 1 monteurzimmerfrei.de, 1 montgomeryfirm.com, 1 @@ -59394,6 +58564,7 @@ montrealcatadoptions.com, 1 montredeal.fr, 1 montsaintaignan.fr, 1 +montserratoptics.com, 1 montychristie.com, 1 monveilleuretmoi.com, 1 monwarez.ovh, 1 @@ -59403,6 +58574,7 @@ moo.la, 1 moobl.io, 1 moodfoods.com, 1 +moodytattoo.com, 1 moojp.co.jp, 1 moolah.rocks, 1 moom20101234567890.tk, 1 @@ -59433,7 +58605,7 @@ moonrhythm.io, 0 moonsault.de, 1 moonshyne.org, 1 -moontaj.com, 1 +moontaj.com, 0 moonvpn.org, 1 moonwolfwiccanschool.tk, 1 moorelawfirmaz.com, 1 @@ -59460,6 +58632,7 @@ moparcraft.net, 1 moparcraft.org, 1 moparinsiders.com, 1 +moparisthe.best, 1 moparisthebest.com, 1 moparisthebest.net, 1 moparisthebest.org, 1 @@ -59482,6 +58655,7 @@ moratilla.ml, 1 morbatex.com, 1 morbiceramicindustry.com, 1 +morbitiles.org, 1 morbitzer.de, 1 morbius.cz, 1 morbotron.com, 1 @@ -59498,6 +58672,7 @@ morecreativelife.com, 1 morediets.net, 1 moreeducation.tk, 1 +moremindsbetter.com, 1 morenadacentral.tk, 1 morenci.ch, 1 moreniche.com, 1 @@ -59523,6 +58698,7 @@ morgen.news, 1 morgner.com, 1 morhys.com, 1 +mori-cdc.com, 1 moritoworks.com, 1 moritz-baestlein.de, 1 moritzkornher.de, 1 @@ -59559,13 +58735,14 @@ mosaicmarble.com, 1 mosaique-lachenaie.fr, 1 mosboutique.it, 1 -moscatalogue.net, 1 moscow-moscow.tk, 1 moscow-new.cf, 1 +moscow-xiaomi.ru, 1 moscow.dating, 1 moscow.tk, 1 moscowlove.tk, 1 moscownews.ml, 1 +moscownights.org, 1 moscowtimes.tk, 1 mosdosug.ml, 1 moseleyelectronics.com, 1 @@ -59592,9 +58769,11 @@ mostazaketchup.com, 1 mosteirobudista.com, 1 mosternaut.com, 1 +mostfamousbirthdays.com, 1 mostlyharmless.at, 1 mostlyoverhead.com, 1 mosttaza.com, 1 +moswand.nl, 1 motchirotchi.com, 1 motd.ch, 1 motekforce.link, 1 @@ -59621,6 +58800,7 @@ motionvideos.uk, 1 motiv-rechts.tk, 1 motivational-babes.com, 1 +motivationshastra.com, 1 motiweb.fr, 1 motlife.net, 0 motmplus.com, 1 @@ -59629,13 +58809,11 @@ motoclubentresemana.tk, 1 motoclubrker.tk, 1 motodb.co.uk, 1 -motodb.eu, 1 motodb.net, 1 motodb.uk, 1 motoforce.lt, 1 motogb.net, 1 motohell.com, 1 -motojato.com.br, 1 motoland.ml, 1 motolinesupply.com, 1 motomorgen.com, 1 @@ -59653,11 +58831,11 @@ motorring.ru, 1 motorsplus.com, 0 motorsportdiesel.com, 1 -motortecbrasil.com.br, 1 motoryachtclub-radolfzell.de, 1 motorzone.od.ua, 1 motoscascos.com, 1 motospaya.com, 1 +motostorie.blog, 1 mototax.ch, 1 motovated.co.nz, 0 motovio.de, 1 @@ -59673,7 +58851,6 @@ moube.fr, 1 mouche.fr, 1 moucloud.cn, 1 -moulinaparoles.ca, 1 moumaobuchiyu.com, 1 mound.ga, 1 mouniresidences.com, 1 @@ -59681,6 +58858,7 @@ mountainactivitysection.org.uk, 1 mountainairandheating.com, 1 mountainbatchers.de, 1 +mountaincastle.store, 1 mountainchalet.blue, 1 mountainspringsrentals.ca, 1 mountaintree.eu, 1 @@ -59693,7 +58871,6 @@ mourabaha-dz.com, 1 mouracloset.com.br, 1 mousepotato.uk, 1 -moustream.com, 1 moutiezhaller.com, 1 movacare.de, 1 movahoteis.com.br, 1 @@ -59728,9 +58905,11 @@ movinglogistics.nl, 0 movingoklahoma.org, 1 movingtohttps.com, 1 +movio.ga, 1 moviro.net, 1 movlib.org, 1 mowalls.net, 1 +mowing-the-lawn.com, 1 mox.link, 1 moy-biznes.tk, 1 moy-gorod.od.ua, 0 @@ -59739,6 +58918,7 @@ moyideal.tk, 1 moylen.eu, 1 moyminsk.tk, 1 +moyoo.net, 1 mozartgroup.hu, 1 mozektevidi.net, 1 mozgb.ru, 1 @@ -59752,6 +58932,7 @@ mpa-pro.fr, 1 mpath.health, 1 mpc-hc.org, 1 +mpcmsa.org, 1 mpdu.tk, 1 mpebrasil.tk, 1 mpetroff.net, 1 @@ -59781,6 +58962,7 @@ mqas.net, 1 mqbeauty.com.tw, 1 mqbx.nl, 1 +mr-a.de, 1 mr-anderson.org, 1 mr-bills.com, 1 mr-coffee.net, 1 @@ -59795,15 +58977,14 @@ mrandmrsparrot.gr, 1 mranimal.tk, 1 mrazek.biz, 1 -mrbikerentals.com, 0 mrbounce.com, 1 mrbouncescrazycastles.co.uk, 1 mrbouncycastle.com, 1 -mrbuckykat.com, 1 mrca-sharp.com, 0 mrcelulares.co, 1 mrcog.tk, 1 mrcomer.tk, 1 +mrcool.store, 1 mrcoolevents.com, 1 mrcrowley217.com, 1 mrcyberpixel.tk, 1 @@ -59811,8 +58992,10 @@ mrd.ninja, 1 mrdatenschutz.de, 1 mrdayman.com, 1 +mrdehkar.com, 1 mredsanders.net, 1 mrevolution.eu, 1 +mrfd.nl, 1 mrfindfix.com, 1 mrhc.ru, 1 mrhookupsd.com, 1 @@ -59831,6 +59014,7 @@ mrksk.com, 0 mrliu.me, 1 mrlove.tk, 1 +mrluggagex.com, 1 mrmad.com.tw, 1 mrmanner.eu, 1 mrmanson.tk, 1 @@ -59847,17 +59031,20 @@ mrnonz.com, 1 mrpanipiales.com, 1 mrprintables.com, 1 +mrs-labo.jp, 1 mrs-shop.com, 1 mrsbairds.com, 0 mrschristine.com, 1 mrsheep.win, 1 mrsiding.net, 1 mrsk.me, 1 -mrsourabh.me, 1 mrssclaus.ca, 1 mrstat.co.uk, 1 mrston.ml, 1 mrstuudio.ee, 1 +mrtg.com, 1 +mrtprioritet.ru, 1 +mrtskidkispb.ru, 1 mrtudo.com, 1 mrtunnel.club, 1 mruczek.ga, 1 @@ -59885,6 +59072,7 @@ msebera.cz, 1 mserve.ddns.net, 1 mservers.cz, 1 +msfishingcharter.com, 1 msgallery.tk, 1 msgspoof.com, 1 msh100.uk, 1 @@ -59896,6 +59084,7 @@ msieursvp.fr, 1 msize48.ch, 1 msmails.de, 1 +msnarzedzia.pl, 1 msngr.com, 1 msnhdd.info, 1 msnr.net, 1 @@ -59907,14 +59096,18 @@ mspsocial.net, 1 msquadrat.de, 1 msroot.de, 1 +mssa.jp, 1 mssora.com, 1 mstdn.blue, 1 +mstdn.fm, 1 +mstdn.fr, 0 mstdn.io, 1 mstdn.onl, 0 mstudio.tk, 1 msuess.me, 1 msuna.net, 1 msv-limpezas.pt, 1 +mswdtemplate.com, 1 msx.org, 1 msz-fotografie.de, 1 mszavodumiru.cz, 1 @@ -59922,6 +59115,7 @@ mt-caza.com, 1 mt-tech.fi, 1 mt-west.org, 1 +mt.run, 1 mt.search.yahoo.com, 0 mt1016.com, 1 mt2414.com, 1 @@ -59936,7 +59130,6 @@ mtasts.xyz, 1 mtauburnassociates.com, 1 mtb.wtf, 1 -mtcpuntosalud.com, 1 mtcq.jp, 1 mtd.org, 1 mtd.ovh, 1 @@ -59944,8 +59137,6 @@ mtechprecisioninc.com, 1 mteleport.net, 1 mtfgnettoyage.fr, 1 -mtgeni.us, 1 -mtgenius.com, 1 mtgsuomi.fi, 1 mthode.org, 1 mthrbrd.com, 1 @@ -59968,9 +59159,11 @@ mtrip.com, 1 mtrock.ru, 1 mts-energia.eu, 1 -mts-server.com, 1 +mtsn3padang.sch.id, 1 mtsolar.es, 1 +mtv.re, 1 mtvroadies.tk, 1 +mu-thunder.online, 1 mu.search.yahoo.com, 0 mu105.cc, 1 mu3on.com, 1 @@ -59981,6 +59174,9 @@ mubase.dk, 1 mubiflex.nl, 1 muceniece.tk, 1 +muchastintas.es, 1 +muchbetterthancash.com, 1 +muchik.net, 1 muchohentai.com, 1 muchotrolley.tk, 1 muckingabout.eu, 1 @@ -59992,7 +59188,6 @@ mudaomundo.org, 1 mudareganhar.pt, 1 mudasobwa.tk, 1 -mudastudio.com, 1 mudbenesov.cz, 1 mudcomplex.ga, 1 mudcrab.us, 0 @@ -60024,9 +59219,12 @@ muhlenbergtwppa.gov, 1 mui.today, 1 muilties.com, 1 +muir.eu.org, 1 muir.fun, 1 -muitoalemdobolo.com.br, 1 +muir.pp.ua, 1 +muisoft.fi, 1 mujeresfemeninas.com, 1 +mujlinux.cz, 1 muk-kobetsu.com, 1 mukilteodentalarts.com, 1 mukilteoeuropeanautorepair.com, 1 @@ -60047,7 +59245,6 @@ multi-fruit.tk, 1 multi-tool.ml, 1 multibit.org, 1 -multibomasm.com.br, 1 multiclinicacardio.com.br, 1 multicomhost.com, 1 multicore.cl, 1 @@ -60097,37 +59294,37 @@ mumablue.com, 1 mumakil.fi, 0 mumbaionlinegifts.com, 1 +mumbairoleplay.tk, 1 muminkoykiran.com, 1 mummyandmephotography.com, 1 mumolabs.com, 1 +munakata-cl.jp, 1 munch.me, 1 munchcorp.com, 1 mundismart.com, 1 mundo-otaku.tk, 1 -mundoadulto.com.br, 1 -mundoarabe.com.br, 1 mundoconejos.com, 1 mundodapoesia.com, 1 -mundodasfechaduras.com.br, 1 mundodasmensagens.com, 1 mundofoto.tk, 1 mundogamers.top, 1 -mundokinderland.com.br, 1 mundolarraz.es, 1 +mundolettering.com, 1 mundomagicotv.com, 1 +mundopatchwork.online, 1 mundoperros.es, 1 +mundosai.online, 1 mundosteampunk.club, 1 mundosuiri.ml, 1 mundotortugas.com, 1 mundschenk.at, 1 -mundtec.com.br, 1 munduch.cz, 1 munduch.eu, 1 muneni.co.za, 1 munera.ca, 1 munfordtn.gov, 1 -munialajuela.go.cr, 1 munich-eventlocations.de, 1 +municipaldroguerias.com, 1 munirajiwa.com, 1 munki.org, 1 munkibuilds.org, 1 @@ -60140,7 +59337,6 @@ muqu.co, 1 mur-vegetal-interieur.fr, 1 murakami-sah.com, 1 -mural.co, 0 muralart.ga, 1 muralswallpaper.co.uk, 1 muralswallpaper.com, 1 @@ -60158,7 +59354,6 @@ murmashi.ru, 1 murmel.it, 0 murmu.re, 1 -murof.com.br, 1 murphy-law.net.ru, 1 murphycraftbeerfest.com, 1 murray.xyz, 1 @@ -60174,11 +59369,11 @@ musa.gallery, 1 musaccostore.com, 1 musamwaky.com, 1 -musasdanet.com, 1 muscle-tg.com, 1 musclecarresearch.com, 1 muscolinomusic.com, 1 muscularbabes.net, 1 +muscuolisq.cf, 1 musearchengine.com, 1 museclef.com, 1 musedash.moe, 1 @@ -60200,7 +59395,6 @@ music-privilege.fr, 1 music-project.eu, 1 music-store-download.com, 1 -music-world.pl, 1 music.amazon.com, 1 musica.com, 1 musicalive.nl, 1 @@ -60212,6 +59406,7 @@ musicbow.com, 1 musicbox.party, 1 musicchris.de, 1 +musiccitycats.com, 1 musicfactory.ml, 1 musicfromgod.com, 1 musicgamegalaxy.de, 1 @@ -60225,25 +59420,24 @@ musiclenta.tk, 1 musicnotesroom.com, 1 musicompare.com, 1 +musicradar.co.il, 1 musicradio.ga, 1 musicrainbow.tk, 1 musicschoolonline.com, 1 musicsense.cf, 1 -musicstore.de, 0 musicstudio.pro, 1 musicvideo.club, 1 musicwear.cz, 1 -musicwind.cn, 1 musicworkout.de, 1 musigama.tk, 1 musik-mentaltraining.ch, 1 musiker.tk, 1 musikerkontakt.dk, 1 +musikhaus-korn.de, 1 musikholics.com, 1 musikidersi.tk, 1 musiktag2020.ch, 1 musikverein-elten.de, 1 -musikzentrale.net, 1 musings.tech, 1 musingsatmidnight.com, 1 musique2nuit.com, 1 @@ -60264,6 +59458,7 @@ musselsblog.com, 1 musta.ch, 1 mustard.co.uk, 1 +mustardwallet.com, 1 mustasj.no, 1 mustat.com, 1 muster-folien.de, 1 @@ -60276,19 +59471,23 @@ musttest.eu, 1 musttest.net, 1 musttest.org, 1 +mutahar.me, 1 mutantmonkey.in, 1 mutantmonkey.info, 1 mutantmonkey.sexy, 1 mutex.tech, 1 mutext.com, 1 +mutfakyolu.com, 1 muthai.in.th, 1 mutsumikai8989.com, 1 mutual.ga, 1 mutualmoney.ml, 1 mutuals.cool, 1 mutuelle.fr, 1 +mutuocasafacile.it, 1 muuglu.es, 1 muunnin.net, 1 +muurlingoogzorg.nl, 1 muusika.fun, 1 muwatenraqamy.org, 1 muy.ooo, 1 @@ -60298,6 +59497,7 @@ muzgra.in, 1 muzhijy.com, 1 muzi.cz, 1 +muziektermen.tk, 1 muzikanews.tk, 1 muzikantine.nl, 1 muzike.tk, 1 @@ -60332,6 +59532,7 @@ mwinds.tk, 1 mwlcouriers.com, 1 mwms.nl, 1 +mwnonline.net, 1 mww.moe, 1 mx-quad.fr, 1 mx.org.ua, 1 @@ -60340,7 +59541,6 @@ mxawei.cn, 1 mxbids.com, 1 mxdanggui.org, 1 -mxdecoracoes.com.br, 1 mxdvl.com, 1 mxes.net, 1 mxihan.xyz, 1 @@ -60349,7 +59549,6 @@ my-best-wishes.com, 1 my-bratsk.tk, 1 my-cars.tk, 1 -my-cdn.de, 1 my-contract.ch, 0 my-contract.info, 0 my-contract.net, 0 @@ -60364,6 +59563,7 @@ my-gps-tracker.co.uk, 1 my-host.ovh, 1 my-hps.de, 1 +my-ifms.com, 1 my-ip.work, 1 my-montenegro.tk, 1 my-new-bikini.de, 1 @@ -60374,6 +59574,7 @@ my-sex-cam.com, 1 my-static-demo-808795.c.cdn77.org, 1 my-static-live-808795.c.cdn77.org, 1 +my-stories.ml, 1 my-story.ml, 1 my-stuff-online.com, 1 my-tunisia.tk, 1 @@ -60409,6 +59610,7 @@ mybb.com, 1 mybb.de, 1 mybbcode.tk, 1 +mybeancloud.co.za, 1 mybeautyjobs.de, 1 mybestbook.tk, 1 mybestbooks.gq, 1 @@ -60426,8 +59628,11 @@ mybon.at, 0 mybon.online, 1 myboothang.com, 1 +mybottle.ch, 1 myboxing.tk, 1 -mybrisbanewebsite.com.au, 1 +myboxofficetickets.com, 1 +mybpstar.com, 1 +mybrisbanewebsite.com.au, 0 mybritney.tk, 1 mybsms.gr, 1 mybuildingcertifier.com.au, 1 @@ -60451,6 +59656,7 @@ mychildatschool.com, 1 mycinema.pro, 1 mycircleworks.com, 1 +myclimate.com, 1 myclinicalstudybuddy.com, 1 myclon.tk, 1 mycloud-system.com, 1 @@ -60461,6 +59667,7 @@ mycloudsaas.com, 1 mycodes.com.au, 1 mycofairtrade.com, 0 +mycoins.gallery, 1 mycoldjet.com, 1 mycolorado.gov, 1 mycommerce.tk, 1 @@ -60473,7 +59680,10 @@ myconf.es, 1 myconf.uk, 1 myconferencion.tk, 1 +myconnection.ie, 1 myconsulting.ch, 0 +mycontactacuvue.fr, 1 +mycontactopticien.fr, 1 mycontrolmonitor.com, 1 mycookrecetas.com, 1 mycounterstrike.ru, 1 @@ -60495,6 +59705,7 @@ mydarkstar.net, 1 mydatadoneright.eu, 1 mydaxio.com, 1 +mydaymark.com, 1 mydaywebapp.com, 1 mydebian.in.ua, 1 mydentalhealth.com.au, 1 @@ -60520,6 +59731,7 @@ mydreamshaadi.in, 1 mydroneservices.ca, 1 mydroneservices.com, 1 +mydslwebstats.co.uk, 1 myduffyfamily.com, 1 myeasybooking.de, 1 myeberspaecher.com, 1 @@ -60537,9 +59749,11 @@ myekon.com, 1 myemailsender.tk, 1 myeml.net, 0 +myempire.com.au, 1 myepass.bg, 1 myepass.de, 1 myeriri.com, 1 +myers.house, 1 myerscreekcascades.com.au, 1 myersking.com, 1 myesk.rs, 1 @@ -60584,12 +59798,14 @@ mygedit.org, 1 mygeneral.org, 1 mygeotrip.com, 1 +mygermanexpert.com, 1 mygest.me, 1 mygg32235.com, 1 mygigabitnation.com, 1 mygignation.com, 1 mygimp.tk, 1 mygirlfriendshouse.com, 1 +mygizmolife.tech, 1 mygnmr.com, 1 mygoldennetwork.com, 1 mygomel.tk, 1 @@ -60606,10 +59822,13 @@ myhair.asia, 1 myhappiness.tk, 1 myhatsuden.jp, 1 +myhealthcheckup.ca, 1 +myhealthcheckup.com, 1 myhealthreviews.com, 1 myhealthyday.com, 1 myheartlaundry.com, 1 myhell-anonim.tk, 1 +myhfstar.com, 1 myhkweb.tk, 1 myhmz.bid, 1 myhollywoodnews.com, 1 @@ -60620,9 +59839,11 @@ myhotgirls.ml, 1 myhuthwaite.com, 1 myibidder.com, 1 +myicare.org, 1 myid.be, 1 myimds.com, 1 myimmitracker.com, 1 +myinjuryattorney.com, 1 myinsiderplus.com, 1 myinstapy.ru, 0 myinsurancesource.com, 1 @@ -60630,9 +59851,11 @@ myintimtoys.com, 1 myitworks.co.za, 1 myjarofhope.com, 1 +myjosephine.se, 1 myjudo.net, 1 myjumparoo.co.uk, 1 myjumpsuit.de, 1 +myjustice.org, 1 myjuvelirika.ru, 1 mykarelia.ga, 1 mykarelia.tk, 1 @@ -60649,10 +59872,6 @@ myled.ml, 1 mylegacyvip.com, 1 mylene-chandelier.me, 1 -mylennonbuddy.com, 1 -mylennonbuddy.info, 1 -mylennonbuddy.net, 1 -mylennonbuddy.org, 1 mylever.com, 1 mylfca.com, 1 mylife360mag.com, 1 @@ -60661,6 +59880,8 @@ myliftmaster.eu, 1 mylight.tk, 1 mylittlechat.ru, 1 +mylittlegrocer.co.uk, 1 +mylittlegrocer.com, 1 mylms.nl, 1 myload.ch, 1 myloan.hk, 1 @@ -60707,12 +59928,15 @@ myndighetermedipv6.se, 1 mynerva.io, 1 mynetdesigner.com, 1 +mynetflow.com, 1 mynetworkingbuddy.com, 1 mynewsspot.com, 1 mynext.events, 1 mynextmove.org, 1 +mynimo.com, 1 mynook.info, 1 mynovus.de, 1 +mynutrientcloud.com, 1 myoddlittleworld.com, 1 myodysi.com, 1 myofficeconnect.co.uk, 1 @@ -60736,14 +59960,17 @@ myowndisk.com, 1 myowndisk.net, 1 mypaperdone.com, 1 +mypaperpress.com, 1 mypaperwriter.com, 1 myparfumerie.at, 0 mypartnernews.com, 1 mypartybynoelia.es, 1 +mypathologos.gr, 1 mypay.fr, 1 mypcb.tk, 1 mypdns.com, 1 mypdns.org, 1 +mypehas.com, 1 mypenza.tk, 1 myperfecthome.ca, 1 myperks.in, 1 @@ -60751,13 +59978,13 @@ mypet24.ch, 1 mypfp.co.uk, 1 myphamaplus.org, 1 -myphamthemis.com, 1 mypharmjar.com, 1 myphotonics.ml, 1 myphotos.ga, 1 myphotoshopbrushes.com, 1 mypillcard.com, 1 mypiloteis.com, 1 +mypinasale.com, 1 mypizza-bremen.de, 1 myplaceonline.com, 1 myplaystation.nl, 0 @@ -60778,6 +60005,7 @@ myqbusiness.com, 1 myqservices.com, 1 myraboats.tk, 1 +myradnetconnect.com, 1 myrandomtips.com, 1 myrasp.eu, 1 myraytech.net, 0 @@ -60857,6 +60085,7 @@ mysafetygear.co.za, 1 mysasiedzi.bialystok.pl, 1 mysaymk.tk, 1 +mysbaccoach.com, 1 myschoolphoto.org, 1 mysciencecloset.com, 1 myseatime.com, 1 @@ -60866,11 +60095,14 @@ myservice.store, 0 myservicearl.com, 1 myservik.ml, 1 +myseu.cn, 1 mysexvids.net, 1 mysexycard.com, 1 mysexydate24.com, 1 +myshef.com, 1 myshikarpur.tk, 1 myshopdisplay.com, 1 +mysidekick.io, 1 mysignal.com, 1 mysites.guru, 1 mysmelly.com, 1 @@ -60902,6 +60134,8 @@ mystic-welten.de, 1 mysticconsult.com, 1 mystickphysick.com, 1 +mysticmedia.net, 1 +mystik-voyance.com, 1 mystore24.eu, 1 mystore24.us, 1 mystorymonster.com, 1 @@ -60931,6 +60165,8 @@ mytraning.cf, 1 mytransmissionexperts.com, 1 mytravelblog.de, 1 +mytribes.ru, 1 +mytribus.com, 1 mytrinity.com.ua, 1 mytripcar.co.uk, 1 mytripcar.com, 1 @@ -60945,6 +60181,7 @@ mytuzla.tk, 1 mytweeps.com, 1 myunox.com, 1 +myupbeat.com, 1 myupdatestar.com, 1 myupdatestudio.com, 1 myupdatesystems.com, 1 @@ -60952,11 +60189,10 @@ myvacompany.com, 1 myvalleymarketing.com, 1 myviewboard.com, 1 -myvirtualserver.com, 1 -myvitalhealthsolutions.com.au, 1 myvoipnews.com, 0 myvologda.tk, 1 myvpl.com, 1 +mywalletcrypto.cf, 1 mywapforum.ga, 1 mywari.com, 1 myweatherbuzz.com, 1 @@ -60977,6 +60213,7 @@ mywoodbridgedentist.com, 1 myworkinfo.com, 0 myworth.com.au, 1 +mywrecklawyer.com, 1 myxnr.com, 1 myxxxsite.tk, 1 myyubikey.net, 1 @@ -60984,9 +60221,9 @@ myzarabot.tk, 1 myzhili.com, 1 myzina.cz, 0 -myzoograd.ru, 1 mz-mz.net, 1 mza.com, 1 +mzademiryolu.com, 1 mzb.company, 0 mzcsgo.top, 1 mzitu.com, 1 @@ -60996,12 +60233,11 @@ mzmtech.com, 1 mzorn.photography, 1 mzstatic.cc, 1 -mzyxsl.club, 1 -mzzj.de, 1 n-a-railways.com, 1 n-design-service.de, 1 n-design.de, 1 n-gram.it, 1 +n-laboratory.jp, 1 n-linear.org, 1 n-m.lu, 1 n-mail.fr, 0 @@ -61013,6 +60249,7 @@ n0psled.nl, 1 n16.co, 0 n18.co, 0 +n1card.com.br, 1 n26.com, 1 n29.co, 0 n2diving.net, 1 @@ -61020,12 +60257,10 @@ n2ray.xyz, 1 n30019.com, 1 n32.co, 0 -n36533.com, 1 n36594.com, 1 n37.co, 0 n3oxid.fr, 1 n3rd0rama.tk, 1 -n3twork.net, 1 n48.co, 0 n4v.eu, 1 n5118.com, 1 @@ -61039,12 +60274,12 @@ n78.co, 0 n81365.com, 1 n82365.com, 1 -n886666.com, 1 +n886666.com, 0 n888-qieji.com, 0 -n888000.com, 0 +n888000.com, 1 n888010.com, 0 -n888101.com, 0 -n888111.com, 0 +n888101.com, 1 +n888111.com, 1 n888118.com, 0 n888131.com, 0 n888151.com, 0 @@ -61066,6 +60301,7 @@ n8nvi.com, 1 n8s.jp, 1 n8solutions.biz, 1 +n8solutions.com, 1 n8solutions.host, 1 n8solutions.net, 1 n8solutions.us, 1 @@ -61078,11 +60314,11 @@ naam.me, 1 naamlint.nl, 1 naano.org, 1 +nab-services.ml, 1 nabaleka.com, 1 nabankco.com, 1 nabeer.ga, 1 nabeez.cf, 1 -nabidkamajetku.cz, 1 nabidkydnes.cz, 1 nabiev.tk, 1 nabokov.tk, 1 @@ -61161,6 +60397,7 @@ nailshop.gq, 1 nailtodayminneapolis.com, 1 nairobibusinessreview.com, 1 +nairobisweet.com, 1 nais0ne.com, 1 naivetube.com, 0 najafpour-stone.com, 1 @@ -61169,17 +60406,19 @@ najany.fr, 1 najany.nl, 1 najany.se, 1 +najarkadeh.com, 1 najdou.cz, 1 -najedlo.sk, 1 naji-astier.com, 1 najiflix.fr, 1 -najmacademy.com, 1 +najmacademy.com, 0 naka.io, 1 nakada4610.com, 1 +nakagawa-d.co.jp, 1 +nakagawa-s.jp, 1 +nakajims.net, 1 nakalabo.jp, 1 nakama.tv, 1 nakamastudios.com, 1 -nakandya.com, 0 nakanishi-paint.com, 1 nakarkhana.com, 1 nakayama.industries, 1 @@ -61197,8 +60436,10 @@ nakim.cf, 1 nakin.tk, 1 nakladki.su, 1 +naklejki-plombowe.pl, 1 nakliyat.name.tr, 1 nakliyatsirketi.biz.tr, 1 +nakliye.name.tr, 1 nakluky.cz, 1 nako.kr, 1 nako.no, 1 @@ -61207,7 +60448,7 @@ nalepky-na-zed.cz, 1 nalepte.cz, 1 nalexandru.xyz, 1 -nalipapelaria.com.br, 1 +nalresearch.com, 1 naltrexon.gq, 1 nalukfitness.com.br, 1 namaanakperempuan.net, 1 @@ -61219,7 +60460,6 @@ namedaemon.com, 1 namegrep.com, 1 nameid.org, 1 -nameme.xyz, 1 namepros.com, 1 nameproscdn.com, 1 namereel.com, 1 @@ -61236,6 +60476,7 @@ naminam.de, 1 namisens.de, 1 namrs.net, 1 +namsbaekur.is, 1 namskra.is, 1 namu.games, 1 namu.la, 1 @@ -61244,7 +60485,6 @@ namu.news, 1 namu.wiki, 1 namus.gov, 1 -namuwikiusercontent.com, 1 nan.ge, 1 nan0.cloud, 1 nanaimoneighbourhoods.ca, 1 @@ -61252,6 +60492,7 @@ nanamovies.com, 1 nanarose.ch, 0 nanch.com, 1 +nancynote.com, 1 nancytelford.com, 1 nancyzone.tk, 1 nandedbazar.tk, 1 @@ -61259,13 +60500,13 @@ nandito.tk, 1 nanfangstone.com, 1 nange.cn, 1 -nange.co, 1 nangluongxanhbinhphuoc.com, 1 naninossoftware.tk, 1 nanisiyou.com, 1 nanjiyy.com, 1 nankiseamansclub.com, 1 nanmu.me, 1 +nannan.online, 1 nannytax.ca, 1 nano.voting, 1 nanodynelabs.com, 1 @@ -61274,6 +60515,7 @@ nanogramme.fr, 0 nanohatsolution.tk, 1 nanohostsolution.cf, 1 +nanolet.ga, 1 nanollet.org, 1 nanomap.ddns.net, 1 nanopixel.ch, 1 @@ -61293,6 +60535,7 @@ nanwan.info, 1 nanxin.live, 1 nanxin.video, 1 +nanxin.wtf, 1 nanxin.xyz, 1 nao.sh, 1 naomiheji.com, 1 @@ -61308,13 +60551,14 @@ napkins-wholesale.nz, 1 napkins-wholesale.uk, 1 naplata.mk, 1 -naplestotalgarage.com, 1 +naplestotalgarage.com, 0 napoleonoutlawed.tk, 1 napolinissanctparts.com, 1 napominanie.ml, 1 nappylaundry.ga, 1 nappywashing.ga, 1 naql.om, 1 +nar-lekar.info, 1 naraboty.ga, 1 narada.com.ua, 1 naradiebosch.sk, 1 @@ -61324,8 +60568,8 @@ naralogics.com, 1 narardetval.se, 1 narazaka.net, 1 +narcisqeshm.com, 1 narda-sts.com, 1 -nardininaturopathic.com, 1 nardpedro.tk, 1 narec.org, 1 narela.com.mx, 1 @@ -61367,6 +60611,7 @@ nascher.org, 0 naseehah.ga, 1 nasehyar.ir, 1 +nash-dom.tk, 1 nash-server.tk, 1 nash-shishtavec.tk, 1 nasha-kahovka.tk, 1 @@ -61423,8 +60668,6 @@ natenom.de, 1 natenom.name, 1 natevolker.com, 1 -natgeofreshwater.com, 1 -nathaliebaron.ch, 0 nathaliebaroncoaching.ch, 0 nathaliedijkxhoorn.com, 1 nathaliedijkxhoorn.nl, 1 @@ -61439,6 +60682,7 @@ nathanielparker.org, 0 nathankonopinski.com, 1 nathanmfarrugia.com, 1 +nathanphoenix.com, 1 nathansmetana.com, 1 nathenmaxwell.tk, 1 nathumarket.com.br, 1 @@ -61470,6 +60714,7 @@ natmal.net, 1 nato-stamps.tk, 1 natropie.pl, 1 +natsar.com, 1 nattiam.com, 1 natuerlichabnehmen.ch, 1 natur-care.com, 1 @@ -61477,7 +60722,6 @@ natur.com, 1 natura-sense.com, 1 natura2000.tk, 1 -naturadent.hu, 1 naturalbeautyhacks.com, 1 naturalbijou.com, 1 naturalcosmetics.cf, 1 @@ -61497,6 +60741,7 @@ naturesbest.co.uk, 1 natureshive.org, 1 naturesorganichaven.com, 1 +naturesportcentral.com, 1 natureword.com, 0 naturheilpraxis-grauer.de, 1 naturheilpraxis-oida.de, 1 @@ -61505,8 +60750,6 @@ naturline.com, 1 naturopatiasiddharta.com, 1 naturtint.co.uk, 1 -natusvita.com, 1 -natusvita.com.br, 1 natuterra.com.br, 1 natuurlijk.tk, 1 natuurlijkmooi-meppel.nl, 1 @@ -61523,10 +60766,10 @@ nautsch.de, 1 navadebejar.tk, 1 navalarchitect.tk, 1 +navalaulakh.com.au, 1 navaneethnagesh.com, 1 navarralanparty.org, 1 navdeep.ca, 1 -navdigital.cl, 1 naveka.ga, 1 navenlle.com, 1 navidarian.tk, 1 @@ -61538,11 +60781,12 @@ navigo.global, 1 navinka.com, 1 naviteq.eu, 1 -navitime.me, 1 navlnachekg.cz, 1 +navnet.ml, 1 navroopsahdev.in, 1 navstevnik.sk, 1 navycs.com, 1 +nawaqees.com, 1 nawarasa.com, 1 nawdar.tk, 1 nawir.de, 1 @@ -61552,6 +60796,7 @@ naxoprojects.com, 1 nay.sk, 1 nayami64.xyz, 1 +nayanaas.com, 1 nayapakistan.tk, 1 nayefalebrahim.com, 1 nayr.us, 1 @@ -61567,7 +60812,6 @@ nb01.com, 1 nb6.de, 1 nba-croatia.com, 1 -nba-officecenter.hu, 1 nba-pcszerviz.hu, 1 nba2k.cn, 1 nba2k.com.cn, 1 @@ -61583,13 +60827,12 @@ nbis.gov, 1 nbl.org.tw, 1 nbm.gov, 1 -nbnnetwork.com, 1 -nbook.org, 1 nbrain.de, 1 nbrii.com, 1 nbriresearch.com, 1 nbrown.us, 1 nbsgames.at, 1 +nbwp.uk, 1 nc-beautypro.fr, 1 nc-formation.fr, 1 nc-network.io, 1 @@ -61620,6 +60863,7 @@ nclf.net, 1 ncli-design.com, 1 ncloud.freeddns.org, 1 +ncloud.nl, 1 ncmedicaidplan.gov, 1 ncmedicaidplans.gov, 1 ncpimd001.spdns.de, 1 @@ -61641,6 +60885,7 @@ ndhlink.com, 1 ndmath.club, 1 ndmibiza.com, 1 +ndns.ga, 1 ndpbrn-research.org, 1 ndphp.org, 1 ndpigskin.com, 1 @@ -61654,8 +60899,8 @@ nea.gov, 1 nealvorusphd.com, 1 neanderthalia.tk, 1 -neap.io, 1 -neapi.com, 1 +neapi.com, 0 +near.sh, 1 nearbi.com.mx, 1 nearby.in.th, 1 nearon.nl, 1 @@ -61684,22 +60929,21 @@ nebulae.co, 1 nebuso.com, 1 necd.me, 1 -necessaryandproportionate.net, 1 -necessaryandproportionate.org, 1 neckbeard.xyz, 1 necord.com, 1 necormansir.com, 1 +necretro.org, 1 necromantia.tk, 1 -nectarleaf.com, 1 nectere.ca, 1 +nectir-staging.com, 1 nectir.co, 1 +nedap-source.net, 1 nedcdata.org, 1 nedela.tk, 1 nederland.media, 1 nederlands-vastgoedfonds.nl, 1 nedermisp.nl, 1 nedhome.ml, 1 -nediapp.com, 1 nedim-accueil.fr, 1 nedimon.gq, 1 nedir.help, 1 @@ -61713,6 +60957,7 @@ neecist.org, 1 needemand.com, 1 needfire.ga, 1 +needflare.com, 1 needing.cf, 1 needle.net.nz, 1 needle.nz, 1 @@ -61723,6 +60968,7 @@ neemdetijd.nl, 1 neemzy.org, 1 neer.io, 1 +neesousunebonneetoile.ca, 1 neet-investor.biz, 1 neev.tech, 1 neferology.com, 1 @@ -61732,13 +60978,14 @@ nefthy.de, 1 neftis.es, 1 negai.moe, 0 +negardaroo.com, 1 negativecurvature.net, 1 negativeentropy.org, 1 negativex.gq, 1 negocios-imatore.com, 1 negociosurbanos.net, 1 negoya-shokai.info, 1 -negril.com, 1 +negril.com, 0 negroes.forsale, 1 nehalem.gov, 1 neheim-huesten.de, 1 @@ -61746,7 +60993,6 @@ nehrp.gov, 1 neht.xyz, 1 nehta.gov.au, 1 -nei.st, 1 neide.ga, 1 neighborhoodelectricwa.com, 1 neighborshop.de, 1 @@ -61784,6 +61030,9 @@ nekox.ml, 1 nekrasowsky.ml, 1 nekretnine-lidl.hr, 1 +nekrylov.ee, 1 +nekrylov.org.ru, 1 +nekrylov.spb.ru, 1 nekusoul.de, 1 nelegal-edition.tk, 1 nelflex.com.br, 1 @@ -61798,6 +61047,7 @@ nelson-marine.com, 1 nelty.be, 1 nemagiya.tk, 1 +nemberone.com, 1 nemecl.eu, 1 nemesisenterprises.de, 1 nemez.net, 1 @@ -61828,6 +61078,7 @@ neobits.nl, 1 neochan.net, 1 neochan.ru, 1 +neocharge.net, 1 neocities.org, 1 neocyd.com, 1 neodigital.bg, 1 @@ -61840,7 +61091,6 @@ neoko.fr, 1 neokobe.city, 1 neolaudia.es, 1 -neon-lover.com, 1 neonataleducationalresources.org, 1 neonatalgoldenhours.org, 1 neonknight.ch, 1 @@ -61850,18 +61100,17 @@ neos.co.jp, 1 neosdesignstudio.co.uk, 1 neoseo.com.ua, 1 -neosey.com, 1 neostralis.com, 1 neosys.com, 1 neosys.eu, 1 neotiv.com, 1 neotracker.io, 1 +neovapo.com, 1 neoverso.tk, 1 neowa.tk, 1 neowin.net, 1 neowlan.net, 1 neoxcrf.com, 1 -neoz.com.br, 1 nepageeks.com, 1 nepal-evolution.org, 1 nepal.ga, 1 @@ -61879,9 +61128,12 @@ nepremicnine-lidl.si, 1 nepremicnine.click, 1 nepremicnine.net, 1 +neptuneliveaboards.com, 1 +neptunescubadiving.com, 1 neptunosrefugio.tk, 1 nerba.net, 1 nerd.gallery, 1 +nerdaristocracy.com, 1 nerdca.st, 1 nerdgift.ml, 1 nerdherd.fun, 1 @@ -61889,7 +61141,9 @@ nerdin.space, 1 nerdinator.ddns.net, 1 nerdjokes.de, 1 +nerdmachina.com, 1 nerdmind.de, 1 +nerdnet.goip.de, 1 nerdoftheherd.com, 1 nerdoutstudios.tv, 1 nerdpol.ch, 1 @@ -61907,7 +61161,6 @@ neriumrx.com, 1 neroshana.com, 1 nerot.eu, 1 -nerpa-club.ru, 1 nert.gq, 1 nertus.ua, 1 nerull7.info, 1 @@ -61916,6 +61169,7 @@ nervi.ga, 1 nesabamedia.com, 1 nesbase.com, 1 +nesez.com, 1 nesheims.com, 1 neskins.com, 1 nesolabs.com, 1 @@ -61936,19 +61190,23 @@ net4visions.de, 1 netamia.com, 1 netapps.de, 1 +netassessor.nl, 1 netba.net, 1 netbank.com.au, 1 netbears.com, 1 netbears.ro, 1 netbows.com, 1 netbows.es, 1 +netbox.org, 1 netbrewventures.com, 1 +netbrief.ml, 1 netbulls.io, 1 netbuzz.ru, 1 netchameleon.com, 1 netcials.in, 1 netconnect.at, 1 netcoolusers.org, 1 +netcrew.de, 1 netd.at, 1 netdego.jp, 1 netdex.co, 1 @@ -61971,14 +61229,24 @@ netferie.no, 1 netfirmtextile.com, 1 netflixlife.com, 1 +netflowanalysissolution.com, 1 +netflowanalysissolutions.com, 1 +netflowcalculator.com, 1 +netflowcollector.com, 1 +netflowknight.com, 1 +netflowknights.com, 1 +netflowreplicator.com, 1 +netflowsword.com, 1 +netflowtoday.com, 1 +netflowtrafficanalysis.net, 1 netfog.de, 1 netfolio.pt, 1 netfoundry.io, 1 netframe.net, 1 netfs.pl, 1 netfuture.ch, 1 -netfxharmonics.com, 1 netgaming.de, 1 +netgroupsa.com, 1 netguide.co.nz, 1 nethack.ninja, 1 nethackwiki.com, 1 @@ -61989,7 +61257,6 @@ nethorizon.cn, 1 nethostingtalk.com, 1 nethound.ga, 1 -nethruster.com, 1 nethui.nz, 1 nethunter.top, 1 netica.fr, 0 @@ -61997,11 +61264,9 @@ netki.com, 1 netkigestioncomercial.com, 1 netkolik.org, 1 -netlentes.com.br, 1 netlevel.ga, 1 netliste.com, 1 netlocal.ru, 1 -netmagicas.com.br, 1 netmania.tk, 1 netmarvic.com, 1 netmeister.org, 1 @@ -62032,7 +61297,6 @@ netsearch.ga, 1 netsec.cloud, 1 netsecma.com, 1 -netsight.org, 1 netsite.dk, 1 netslum.tk, 1 netsoins.org, 1 @@ -62085,15 +61349,22 @@ networking4all.com, 1 networkingnexus.net, 1 networkingphoenix.com, 1 +networkinternetmonitor.com, 1 networkmas.com, 1 networkmidlands.co.uk, 1 networkmidlands.uk, 1 networkmon.net, 1 networkofarts.com, 1 +networkperformancemonitoring.net, 1 networkposting.com, 1 -networkprosecurity.net, 0 +networksecuritysolutions.info, 1 networksolutionsconsultant.com, 1 +networkthreatdetection.com, 1 +networkthreatprotection.com, 1 networktools.tk, 1 +networktrafficanalysis.net, 1 +networktrafficanalyzer.net, 1 +networktrafficmonitoring.net, 1 networkuser.de, 1 networth.at, 1 networx-online.de, 1 @@ -62105,6 +61376,7 @@ netzklad.de, 1 netzona.org, 1 netzspielplatz.de, 0 +netzsv.website, 1 netzwerk-lq.com, 1 netzwerk-sozialliberal.de, 1 netzwerkwerk.de, 1 @@ -62117,6 +61389,7 @@ neuraforce.de, 1 neuraforce.eu, 1 neuraforce.net, 1 +neuraspike.com, 1 neurexcellence.com, 1 neurobiology.com, 1 neurochip.com, 1 @@ -62132,8 +61405,8 @@ neuroticosanonimos.tk, 1 neurotransmitter.net, 1 neurozentrum-zentralschweiz.ch, 1 -neusoft.ren, 1 neutralox.com, 1 +neutron.ch, 1 neuwal.com, 1 neva-star.ml, 1 neva.li, 1 @@ -62149,6 +61422,7 @@ nevermore.fi, 1 neverwasinparis.com, 1 neverwetturkey.com, 1 +nevim-co-varit.cz, 1 nevivur.net, 1 nevntech.com, 1 nevolution.me, 1 @@ -62181,9 +61455,9 @@ newblogr.com, 1 newborncryptocoin.com, 1 newbownerton.xyz, 1 +newbrunswick.today, 1 newbrunswicktoday.com, 1 newburybouncycastles.co.uk, 1 -newburymobility.co.uk, 1 newburyparkelectric.com, 1 newburyparkelectrical.com, 1 newburyparkelectrician.com, 1 @@ -62229,13 +61503,13 @@ newknd.com, 1 newlegalsteroid.com, 1 newlifehempoil.com, 1 +newlight.net.br, 1 newlovers.ga, 1 newlovers.gq, 1 newlynamed.com, 1 newlytricks.ml, 1 newmanwebsolutions.com, 1 newmarketbouncycastlehire.co.uk, 1 -newmed.com.br, 1 newmediaone.net, 1 newmusicjackson.org, 1 newodesign.com, 1 @@ -62267,6 +61541,7 @@ newsa2.com, 1 newsall.gr, 1 newsarmenia.tk, 1 +newsarticle.ml, 1 newsbali.tk, 1 newsbay.gr, 1 newsbomba.ml, 1 @@ -62280,6 +61555,7 @@ newsforyou.cf, 1 newsgroups.io, 1 newshell.it, 1 +newshome.tk, 1 newshour.media, 1 newsinformer.ga, 1 newsinkansas.ml, 1 @@ -62292,9 +61568,10 @@ newsnew2020.com, 1 newsound.vn, 1 newspaper-myapp.herokuapp.com, 1 +newspiritfilms.com, 1 newspsychology.com, 1 newsspotify.com, 1 -newstargeted.com, 0 +newstargeted.com, 1 newstel.tk, 1 newsthai.ml, 1 newsticker.tk, 1 @@ -62312,6 +61589,7 @@ newtekstil.ga, 1 newtlgpacks.ml, 1 newtnote.com, 1 +newtoncountymo.gov, 1 newtonhaus.com, 1 newtonproject.org, 1 newtons-erben.space, 1 @@ -62343,6 +61621,7 @@ next176.sk, 1 next24.io, 1 nextads.ch, 1 +nextalefieldrecording.com, 1 nextbranders.com, 1 nextcairn.com, 1 nextcloud-miyamoto.spdns.org, 1 @@ -62370,6 +61649,7 @@ nextnely.com, 1 nextnet.cc, 1 nextos.com, 1 +nextrasp.it, 1 nextrec.site, 1 nextrend.co, 1 nextright.tk, 1 @@ -62380,10 +61660,10 @@ nexttv.co.il, 1 nextvery.com, 1 nextwab.com, 1 -nexus-exit.de, 1 nexus-vienna.at, 1 nexusbyte.de, 1 nexussystems.tk, 1 +nexustelecom.co.in, 1 nexwebsites.com, 1 nexxus-sistemas.net.br, 1 nexxxed.com, 1 @@ -62406,11 +61686,9 @@ nfltshirt.com, 1 nfluence.io, 1 nfluence.org, 1 -nfmovies.com, 1 nframe.io, 1 nfrost.me, 1 nfsec.pl, 1 -nfz.moe, 1 ng-musique.com, 1 ngarate.com, 1 ngawa-avocat-paris.fr, 1 @@ -62432,16 +61710,18 @@ ngo4ngo.org, 1 ngorod.tk, 1 ngospelmedia.net, 1 +ngpest.com, 1 ngt.gr, 1 nguru.net, 1 nguyencucthanh.com, 1 nguyendiep.com, 1 -nguyenminhhung.com, 0 +nguyenminhhung.com, 1 ngvf.de, 1 ngx.hk, 1 ngxpkg.com, 1 nhahatde.com, 1 nhakhoabella.com, 0 +nhakhoaflora.com, 1 nhakhoangocanh.net, 1 nhanlucnhatban.com, 1 nhaoi.com, 1 @@ -62456,6 +61736,7 @@ nhimf.org, 1 nhnieuws.nl, 1 nhome.ba, 1 +nhps.org, 1 nhsolutions.be, 0 nhtsa.gov, 1 nhv-vintagelemans.com, 1 @@ -62533,6 +61814,7 @@ nicestudio.co.il, 0 nicesurf.tk, 1 nicetaninaka.com, 1 +nicheosala.tk, 1 nichesite.gq, 1 nichi.co, 1 nichijou.com, 1 @@ -62552,12 +61834,12 @@ nickcleans.co.uk, 1 nickcraver.com, 1 nickdekruijk.nl, 1 -nickfarr.me, 1 nickfrost.rocks, 1 nickguyver.com, 1 nickhitch.co.uk, 1 nickhowell.co.uk, 0 nickkallis.com, 1 +nicklazarov.com, 1 nickloose.de, 1 nickmandler.tk, 1 nickmchardy.com, 1 @@ -62580,7 +61862,6 @@ nicn.me, 1 nico.st, 1 nicochinese.com, 1 -nicogrosser.de, 1 nicoknibbe.nl, 1 nicoladixonrealestate.com, 1 nicolaeiotcu.ro, 1 @@ -62647,6 +61928,7 @@ niffler.software, 1 niftiestsoftware.com, 1 nifume.com, 1 +nigelvm.com, 1 nigensha.co.jp, 1 nigeriaportal.tk, 1 nigger.racing, 1 @@ -62660,7 +61942,7 @@ nightdreamer.me, 1 nightfirec.at, 1 nightfirecat.com, 1 -nightmareabyss.top, 1 +nightmareabyss.top, 0 nightmarejoker2.com, 1 nightmoose.org, 1 nightoutrecords.tk, 1 @@ -62675,7 +61957,7 @@ nihad.dk, 1 nihilistan.tk, 1 nihilocomunidad.tk, 1 -nihon-mozartaikoukai.com, 1 +nihon-rosoku.com, 1 nihseniorhealth.gov, 0 nihtek.in, 1 nii2.org, 1 @@ -62711,7 +61993,6 @@ nikolai-schmidt.tk, 1 nikolasbradshaw.com, 1 nikomo.fi, 0 -nikoninframe.co.uk, 1 nikonlibrary.co.uk, 1 nikonnps.co.uk, 1 nikosoikonomopoulos.tk, 1 @@ -62719,7 +62000,6 @@ nikpool.com, 1 nikscloud.eu, 1 niktok.com, 1 -nikunjcementarticles.com, 0 nikz.in, 1 nil.gs, 1 nil.mx, 1 @@ -62732,18 +62012,22 @@ nillarayeshi.com, 1 nilosoft.com, 1 niloxy.com, 1 +nilpointer.com, 1 +nils.ch, 1 nimanranch.com, 1 nimbo.com.au, 1 nimbus-net.tk, 1 nimelainsurance.com, 1 nimfomanki.tk, 1 nimidam.com, 1 +nimiedad.com, 1 nimus.tk, 1 nina-woerz.tk, 1 ninaafenehjelm.com, 1 ninaforever.com, 1 ninaundandre.de, 1 ninchat.com, 1 +nine-hells.net, 1 ninebennink.com, 0 ninedaysmore.tk, 1 ninepints.co, 1 @@ -62752,6 +62036,7 @@ ninetaillabs.com, 1 ninetaillabs.xyz, 1 nineteensixtyone.co.uk, 1 +ninetyday.net, 1 ninetyseven.tk, 1 ninfora.com, 1 ningbo.co.uk, 1 @@ -62819,7 +62104,6 @@ nitrous-networks.com, 1 nitschinger.at, 1 nitter.net, 1 -niumactive.it, 1 niunaimilk.cn, 1 nivalandemarit.fi, 1 nivarussia.ml, 1 @@ -62853,18 +62137,20 @@ njhq.org, 1 njilc.com, 1 njpjanssen.nl, 1 +nk-vision.com, 1 +nk1.de, 1 nkapliev.org, 1 nkbwnx.com, 1 nkinka.de, 1 nkjwmn.com, 1 nkjwrs.com, 1 nklwhx.com, 1 +nkontur.com, 1 nkorolev.tk, 1 nkp-media.de, 1 nkp.bg, 1 nksky.cn, 1 nksmart.ru, 1 -nkuxlogistics.com, 1 nkvd-farm.ru, 1 nkx4sjyrk4tcv0sluhwajyc-n6icja9gchqxmhp.com, 0 nl-comunistas.tk, 1 @@ -62883,6 +62169,7 @@ nlm.gov, 1 nlpdiscovery.ro, 1 nmb.gov, 1 +nmcep.net, 1 nmd.so, 1 nmgroup.com.mt, 1 nmmlp.org, 1 @@ -62906,6 +62193,7 @@ nnews.tk, 1 nnkkserver02.ddns.net, 1 nnnow.com, 1 +nnsa-ecp.org, 1 no-data.tk, 1 no-ice.be, 1 no-ice.nl, 1 @@ -62925,6 +62213,7 @@ noatec.eu, 1 noawildschut.com, 1 nob.ro, 1 +nobasico.com.br, 1 nobilefoods.com, 1 nobitex.net, 1 nobledust.com, 1 @@ -62961,6 +62250,8 @@ nodist.club, 1 noeatnosleep.me, 1 noedidacticos.com, 1 +noel.wf, 1 +noel.yt, 1 noelblog.ga, 1 noelclaremont.com, 1 noellabo.jp, 1 @@ -62977,7 +62268,6 @@ nogfw.pro, 1 nogfwsite.com, 1 noggalito.com, 1 -noglobalwarrants.org, 1 nogradhont.hu, 1 nohats.ca, 1 nohkan.fr, 0 @@ -62990,7 +62280,6 @@ noima.com, 1 noincludesubdomains.preloaded.test, 0 noirpvp.com, 1 -noise.agency, 1 noiseandheat.com, 1 noisebridge.social, 1 noiseexplorer.com, 1 @@ -63001,6 +62290,7 @@ noj.ac, 1 nojok.es, 1 nokia.la, 1 +noknow.ovh, 1 nokono.com, 1 noktaradyo.com, 1 nokumbaya.com, 1 @@ -63016,10 +62306,12 @@ nolische.com, 1 nolz.cloud, 1 noma-film.com, 1 +nomadaregalos.com, 1 nomadichome.com, 1 nomadichome.org, 1 nomadichomes.com, 1 nomadichomes.org, 1 +nomadicrootsco.com, 1 nomadproject.io, 0 nomagic.software, 1 nomaster.cc, 1 @@ -63041,6 +62333,7 @@ nonemu.ninja, 1 nonobstant.cafe, 1 nonsense.fyi, 1 +nonstopjob.ga, 1 nontonfilem.ml, 1 nonuplebroken.com, 1 nonx.pro, 1 @@ -63082,9 +62375,11 @@ nora.dog, 1 norad.sytes.net, 1 noradevot.com, 1 +noradrenalina.com, 1 norala.tk, 1 norapiero.com, 1 norbert-wollheim-platz.tk, 1 +norbertorabinovichblog.com, 1 nord-sud.be, 1 nordcheckout.com, 1 nordcity.ga, 1 @@ -63110,6 +62405,7 @@ nordvestkysten.dk, 1 nordvpn.com, 1 nordvpnteams.com, 1 +nordwal.de, 1 nordwaldzendo.de, 1 noref.tk, 1 noreply.mx, 1 @@ -63127,8 +62423,8 @@ normandcyr.com, 1 normandgascon.com, 1 normankranich.de, 1 +normanschwaneberg.de, 1 normansolutions.co.uk, 1 -normantobar.com, 1 normapro.es, 1 norml.fr, 1 norrkemi.se, 1 @@ -63163,6 +62459,7 @@ northhampton-nh-pd.gov, 1 northkoreainsider.tk, 1 northliner.tk, 1 +northoaksmn.gov, 1 northokanaganbookkeeping.com, 1 northpointoutdoors.com, 1 northpole.dance, 1 @@ -63170,11 +62467,13 @@ northridgeelectrical.com, 1 northrose.net, 1 northscottsdaleloan.com, 1 +northsegment.com, 1 northstate.net, 1 northtek.tk, 1 northtexasvasectomy.com, 1 northumbriagames.co.uk, 1 northwest-events.co.uk, 1 +northwindfence.com, 1 northwoodsfish.com, 1 northwoodstudios.org, 1 northzone.ml, 1 @@ -63192,10 +62491,10 @@ nosfermiers.com, 1 noslite.nl, 1 nosmoking.tk, 1 -nosqlzoo.net, 1 nossasenhora.net, 1 nossasenhoradodesterro.com.br, 1 nossasenhoradopranto.pt, 1 +nossorepresentante.com.br, 1 nostalgicinfinity.tk, 1 nostalgiktv.ml, 1 nostalgimidi.se, 1 @@ -63248,7 +62547,6 @@ nothing.net.nz, 1 nothing.org.uk, 1 nothingwired.com, 1 -nothinux.id, 1 noticaballos.com, 1 noticiaelmundo.com, 1 noticiasdetv.com, 1 @@ -63259,7 +62557,10 @@ notigatos.es, 1 notilus.fr, 1 notilus.it, 1 +notimesupport.com, 1 notinglife.com, 1 +notisec.hu, 1 +notisecit.hu, 1 notjustvacs.com, 1 notliriklagu.com, 1 notmybox.com, 1 @@ -63278,6 +62579,7 @@ notteit.com, 1 nottres.com, 1 nou9ta.tk, 1 +noud.nl, 1 noudjalink.nl, 1 nougat-anduze.fr, 1 nourishandnestle.com, 1 @@ -63331,7 +62633,6 @@ novickoe.ml, 1 novilaw.com, 1 novilidery.com, 1 -novinhabucetuda.com, 1 novinivo.com, 1 novinkihd.tk, 1 novobi.com, 1 @@ -63366,7 +62667,6 @@ novysvit.com.ua, 1 now.sh, 1 now101atm.tk, 1 -nowall.online, 1 nowarning.cc, 1 nowcomplete.com.br, 1 nowcost.com, 1 @@ -63385,7 +62685,6 @@ noxx.solutions, 1 noydeen.com, 1 noyocenter.org, 1 -noypark.top, 1 nozel.gq, 1 nozier.com, 1 np-edv.at, 1 @@ -63398,16 +62697,18 @@ npc.org.au, 1 npcrcss.org, 1 npdigital.com, 1 +npgateway.com, 1 nphrm.com, 1 +npiconsultoria.com.br, 1 npmcdn.com, 1 npod.me, 1 -npool.org, 1 npregion.org, 1 npsas.org, 1 nptn.tk, 1 npu.best, 1 nqeshreviewer.com, 1 nr-sputnik.ru, 1 +nr1hosting.com, 1 nrbpublishing.com, 1 nrd.gov, 1 nrd.li, 1 @@ -63445,7 +62746,6 @@ nsine.be, 1 nslacandelaria.com, 1 nsm.ee, 1 -nsm.stat.no, 1 nsmail.cn, 1 nsnsp.org, 1 nso.ie, 1 @@ -63471,7 +62771,9 @@ ntags.org, 1 ntcp.ph, 1 nte.email, 1 +ntechp.com, 1 ntgvision.com, 1 +nth.sh, 0 nti.de, 1 ntia.gov, 1 ntlabs.org, 1 @@ -63489,7 +62791,6 @@ nu3vex.com, 1 nuacht.ie, 1 nualgiponds.com, 1 -nuamooreaindonesia.com, 1 nubehogar.nsupdate.info, 1 nubium.net, 1 nubu.at, 1 @@ -63506,11 +62807,11 @@ nucleosynth.space, 1 nucleuscore.org, 1 nucleuspanel.com, 1 -nucomx.info, 1 nudeandfresh.tk, 1 nudeimg.com, 1 nudel.ninja, 1 nudes.ovh, 1 +nudesharing.com, 1 nudevotion.com, 1 nudge.ai, 1 nuel.cl, 1 @@ -63526,11 +62827,14 @@ nuits-franciliennes.fr, 1 nukeportal.ml, 1 nukeportal.tk, 1 +nukeshop.tk, 1 nukleosome.com, 1 nukleoti.de, 1 +nukleovisual.com, 1 null-d.com, 1 null-life.com, 1 null.cat, 1 +nullbox.co, 1 nulle-part.org, 1 nulledme.ga, 1 nulleds.tk, 1 @@ -63567,6 +62871,7 @@ nunnun.jp, 1 nunoarruda.com, 1 nunoefabia.tk, 1 +nunogand.com, 1 nunoleiria.com, 1 nunomoura.com, 1 nunoprospero.com, 1 @@ -63591,9 +62896,7 @@ nurseregistry.com, 1 nurses.dating, 1 nursingschool.network, 1 -nuryahan.com.br, 1 nusaceningan.io, 1 -nusantaratv.com, 1 nusatrip-api.com, 1 nussadoclub.org, 1 nussschale.eu, 1 @@ -63608,16 +62911,17 @@ nutpanda.com, 1 nutra-creations.com, 1 nutradian.com, 1 -nutrafitsuplementos.com.br, 1 nutralivbio.com, 1 nutrashop.fr, 1 nutri-spec.me, 1 nutriciametabolics-shop.de, 1 +nutriclub.co.id, 1 nutridieta.com, 1 nutrienti.eu, 1 nutrifyyourself.com, 1 nutripedia.gr, 1 nutrishop.com, 1 +nutristories.gr, 1 nutrition.gov, 1 nutritionalsupplement.co.uk, 1 nutritious.cf, 1 @@ -63633,8 +62937,10 @@ nuzhenkredit.ml, 1 nuzhenkredit.tk, 1 nvcogct.gov, 1 +nve-qatar.com, 1 nvfoundation.com, 1 nvl-game.tokyo, 1 +nvlifeinsurance.info, 1 nvlop.xyz, 0 nvmo.org, 1 nvoip.com.br, 1 @@ -63642,11 +62948,9 @@ nvr.bz, 1 nvtc.gov, 1 nwautorebuild.com, 1 -nwbc.gov, 1 -nwea.nl, 1 +nwbc.gov, 0 nwerc.party, 1 nwfdaz.gov, 1 -nwgh.org, 0 nwh.nz, 1 nwimports.com, 1 nwitt.us, 1 @@ -63663,10 +62967,12 @@ nxgn.io, 1 nxinfo.ch, 0 nxit.ca, 1 +nxlogis.kr, 1 nxnt.link, 1 nxtgenbroadband.in, 1 nxtgensn.com, 1 nxth.io, 1 +nya-cloud.com, 1 nya.as, 1 nya.one, 1 nyaa.am, 1 @@ -63677,12 +62983,14 @@ nyan.kim, 1 nyan.stream, 1 nyan.to, 1 +nyangasm.com, 1 +nyangasm.net, 1 +nyangasm.org, 1 nyanpasu.tv, 1 nyansparkle.com, 1 nyantec.com, 1 nyatane.com, 1 nybcreative.com, 1 -nybiz.nyc, 0 nycfilmcrew.com, 1 nyconcretelifting.com, 1 nycoyote.org, 1 @@ -63700,7 +63008,6 @@ nylasercenter.com.pl, 1 nylevemusic.com, 1 nyloc.de, 1 -nymphetomania.net, 1 nyoliveoil.com, 1 nyoronfansubs.org, 1 nyphox.ovh, 1 @@ -63712,9 +63019,9 @@ nystudio107.com, 1 nytrafficticket.com, 1 nyuusannkinn.com, 0 -nyx.moe, 1 nyyu.tk, 1 nyzed.com, 1 +nzbr.de, 1 nzelaweb.com, 1 nzguns.co.nz, 1 nzpost.ga, 1 @@ -63758,10 +63065,8 @@ o0c.cc, 1 o15y.com, 1 o2ss.com, 1 -o3.wf, 1 o30019.com, 1 -o365.vip, 0 -o36533.com, 1 +o365.vip, 1 o36594.com, 1 o3c.com.br, 1 o3ptitschats.fr, 1 @@ -63799,9 +63104,12 @@ oakslighting.co.uk, 1 oaktree-realtors.com, 1 oakwood-park.tk, 1 +oandareview.co, 1 +oasegroen.nl, 1 oasiristorantebagno.it, 1 oasis-conference.org.nz, 0 oasis9.net, 1 +oasisbodycare.jp, 1 oasisgenetics.com, 1 oasisorthodontics.com.au, 1 oatmealdome.me, 1 @@ -63812,6 +63120,7 @@ obala.ga, 1 obamalibrary.gov, 1 obamawhitehouse.gov, 1 +obamed.com, 1 obasigeorge.com, 1 obatjantungrematik.tk, 1 obbr.tk, 1 @@ -63822,19 +63131,18 @@ obecvinodol.tk, 1 obed-doma.tk, 1 oberam.de, 1 -oberhof-hotel.de, 1 oberhofdrinks.com, 1 oberhofjuice.com, 1 obermeiers.eu, 1 -oberoi.de, 1 +oberoi.de, 0 obery.com, 1 obesidadlavega.com, 1 obfuscate.xyz, 1 obg-global.com, 1 +obg.ceo, 1 obgalslancaster.com, 1 obgynmiamifl.com, 1 obioncountytn.gov, 1 -obitech.de, 1 object.earth, 1 objectif-securite.ch, 1 objectif-terre.ch, 0 @@ -63846,6 +63154,7 @@ oblast45.ru, 0 obligacjekk.pl, 1 oblitsov.ru, 1 +obliviate.io, 1 oblivious.ml, 1 oblojka.tk, 1 obmen-vizitami.ml, 1 @@ -63856,11 +63165,12 @@ oboivam.ru, 1 obomne.tk, 1 obozrevatel.tk, 1 -obra.com.br, 1 obrabotka-zakazow.tk, 1 +obrasereformasbh.com.br, 1 obrobka-zdjec.pl, 1 obs.group, 1 obs.plus, 1 +obscur.tk, 1 obscur.us, 1 obscureware.xyz, 1 observass.com, 1 @@ -63874,6 +63184,7 @@ obtima.org, 1 obuchowicz.pl, 1 obxlistings.com, 1 +obyvateleceska.cz, 1 obzor-znakomstv.tk, 1 obzoroff.asia, 1 obzoroff.info, 1 @@ -63881,11 +63192,11 @@ obzory-evgeny.tk, 1 oc-minecraft.com, 1 oc-sa.ch, 0 -ocachik.com.br, 1 ocalaflwomenshealth.com, 1 ocalculator.com, 1 ocapic.com, 1 ocarupo.com, 1 +ocastrowork.com, 1 occ.gov, 1 occasion-impro.com, 1 occenterprises.org, 1 @@ -63901,6 +63212,7 @@ occupymedia.org, 1 ocd2016.com, 1 ocdadmin.com, 1 +ocdhub.co.za, 1 ocean-of-love.ml, 1 oceanborn.tk, 1 oceanbreezehomes.com, 1 @@ -63915,7 +63227,9 @@ oceanofpdf.com, 1 oceanshaman.cf, 1 oceanspraymiami.com, 0 +oceanspringsarchives.net, 1 oceansurplus.tk, 1 +oceanviewde.gov, 1 oceanvisuals.com, 1 ocenka-nedv.ml, 1 ocenka.tk, 1 @@ -63938,14 +63252,13 @@ ocnjapartment.com, 1 ocodo.ru, 1 ocolere.ch, 1 +ocongo.com, 1 ocotg.com, 1 ocponj.gov, 1 ocrn.nl, 1 -ocsigroup.fr, 1 octagon.institute, 1 octane.net.au, 1 octarineparrot.com, 1 -octav.name, 1 octava.ua, 0 octaviosimon.com, 1 octo.im, 1 @@ -63972,7 +63285,7 @@ odacyeux.fr, 1 odatakao.com, 1 oddba.cn, 1 -odden.io, 1 +oddlama.org, 1 oddmouse.com, 0 oddmuse.org, 1 oddnumber.ca, 1 @@ -63990,13 +63303,15 @@ odhosc.ca, 1 odinraz.ga, 1 odinseye.net, 1 +odinson.tk, 1 +odiris.lk, 1 odnostranichnik.tk, 1 odo-pro.ru, 1 odolbeau.fr, 1 odontologia-online.com, 1 odontologiawilliampizarro.com, 1 odoo.co.th, 1 -odorucinema.ga, 1 +odoru.ga, 1 odosblog.de, 1 odpikedoslike.com, 1 odsylvie.cz, 1 @@ -64027,6 +63342,7 @@ oemspace.nl, 1 oemwolf.com, 1 oenings.eu, 1 +oeno.link, 1 oepsbanaan.nl, 1 oessi.eu, 1 oestemc.com.br, 1 @@ -64051,7 +63367,6 @@ offermom.com, 0 offersgame.com, 1 offertegiuste.com, 1 -offertenet.nl, 1 offgames.io, 1 offgridauto.com, 1 offgridbound.com, 1 @@ -64073,13 +63388,10 @@ officert.ga, 1 officezoneonline.com, 1 official-sensitive.com, 1 -official-sensitive.net, 1 -official-sensitive.org, 1 officina.roma.it, 1 officium.tech, 1 offlimo.com, 1 offpageseopro.tk, 1 -offroadeq.com, 1 offroadhoverboard.net, 1 offsetservices.co.uk, 1 offshoot.ie, 1 @@ -64101,9 +63413,10 @@ ofsetas.lt, 1 oftamedic.com, 0 oftn.org, 1 -oga.fit, 1 +oga.fit, 0 ogamerezine.tk, 1 ogarkovo.ml, 1 +ogatsu-cho.com, 1 oge.ch, 0 ogfarms.in, 1 oggw.us, 1 @@ -64117,9 +63430,10 @@ ogocare.com, 1 ogogo-knigi.ml, 1 ogorod-money.tk, 1 -ogretmenimsanat.com, 1 +ogretmenimsanat.com, 0 ogurishun.tk, 1 oguya.ch, 1 +oguzerdogan.com, 1 ogyaa.jp, 0 oh-leg.com, 1 oh14.de, 0 @@ -64164,13 +63478,11 @@ ohsocool.org, 1 ohsohairy.co.uk, 1 ohsweetart.com, 1 -ohya8.com, 1 ohyooo.com, 1 oi-wiki.org, 1 oiahe.org.uk, 1 oic-ci.gc.ca, 1 oidrava.tk, 1 -oil-ecn.ru, 1 oil-heaters.tk, 1 oilfieldinjury.attorney, 1 oilman.ml, 1 @@ -64189,7 +63501,6 @@ ok.ru, 1 ok118.com, 1 ok3on.cz, 1 -ok7779.com, 1 okad-center.de, 1 okad.de, 1 okad.eu, 1 @@ -64208,6 +63519,7 @@ okcasino.ga, 1 okchousebuyer.com, 1 okeeferanch.ca, 1 +okewp.com, 1 okhanvatansever.tk, 1 okhrana.agency, 1 okib.ca, 1 @@ -64224,8 +63536,10 @@ oklahomafibroids.com, 1 oklahomamoversassociation.org, 1 oklahomanotepro.com, 1 +oklahomastone.com, 1 okmaybe.ca, 1 okmirror.net, 1 +okmulgeecounty.gov, 1 okmx.cloud, 1 okmx.de, 1 okna-tm.kz, 1 @@ -64246,6 +63560,8 @@ oktave.co, 1 oktayincesuturizm.com, 1 oktime.cz, 1 +okubo-shika.jp, 1 +okuguchihifuka-clinic.com, 1 okukan.com.au, 1 okulistiyoruz.tk, 1 okurapictures.com, 1 @@ -64259,6 +63575,9 @@ olafvantol.nl, 1 olafwalther.de, 1 olajcbd.hu, 1 +olamisys.com, 1 +olamisys.email, 1 +olamisys.xyz, 1 olasouris.com, 0 olastrafford.org, 1 olatiferreira.com, 1 @@ -64312,7 +63631,6 @@ olenergies.com, 1 olenergies.eu, 1 olenergies.fr, 1 -oleodecopayba.com.br, 1 oleron.fr, 1 oles-hundehaus.de, 1 olesaindustrial.cat, 1 @@ -64337,13 +63655,16 @@ oliode.tk, 1 olitham.com, 1 olive.my, 1 +oliveconcept.com, 1 olivejs.com, 1 olivemultispecialist.com, 1 oliveoil.bot, 1 +oliveoilil.co.il, 1 oliveoilschool.org, 1 oliveoiltest.com, 1 oliveoiltimes.com, 1 oliver-wiedemann.net, 1 +oliverah.com, 1 oliverclausen.com, 1 oliverdunk.com, 0 oliverfaircliff.com, 1 @@ -64352,7 +63673,6 @@ oliverschmid.space, 1 oliverspringer.eu, 1 oliverst.com, 1 -olivia-smith.com, 1 olivia.cf, 1 olivialufkin.tk, 1 olivier-rochet.com, 1 @@ -64362,6 +63682,7 @@ oliviervaillancourt.com, 1 olivlabs.com, 1 olizeite.ch, 0 +ollaexpress.site, 1 ollavogala.org, 1 ollie.io, 1 ollieowlsblog.com, 1 @@ -64380,6 +63701,8 @@ olmik.net, 1 olmmcc.tk, 1 olmsted.io, 1 +olmstedcounty.gov, 1 +oloadvid.tk, 1 olofsson.cc, 1 ololmke.org, 1 olomercy.com, 1 @@ -64393,6 +63716,7 @@ oluchiedmundmusic.com, 1 olygazoo.com, 1 olymp-arts.world, 0 +olympe-transport.fr, 1 olympeakgaming.tv, 1 olympia-blerick.tk, 1 olympiads.ca, 1 @@ -64431,11 +63755,13 @@ omertabeyond.net, 1 omestudios.tk, 1 ometepeislandinfo.com, 1 +omexcables.com, 1 omf.link, 1 omgbouncycastlehire.co.uk, 1 omggo.ph, 1 -omi-news.fr, 0 omicron3069.com, 1 +omie.com.br, 1 +omintmais.azurewebsites.net, 1 omitech.co.uk, 1 ommcitalflex.com, 1 omniaclubs.com, 1 @@ -64454,6 +63780,7 @@ omniscimus.net, 0 omnisiens.se, 1 omnisinal.pt, 0 +omnisky.dk, 1 omniteck.com, 1 omniverse.ru, 1 omny.info, 1 @@ -64474,12 +63801,11 @@ on-targettrainingcourses.com, 1 on-tech.co.uk, 1 on-the-wave.com, 1 -on.tax, 1 on2it.net, 1 ona.io, 1 onaboat.se, 1 onahonavi.com, 1 -onbuzzer.com, 0 +onby.org, 1 oncalltech.net, 1 onceuagain.tk, 1 onceuponabow.org, 1 @@ -64500,19 +63826,21 @@ ondrejbudin.cz, 1 ondrejhoralek.cz, 1 one---line.com, 1 +one-clue.com, 1 one-host.ga, 1 +one-million-places.com, 1 one-news.net, 0 one-promise.org, 1 one-resource.com, 1 one-s.co.jp, 1 one-tab.com, 1 -one2edit.com, 1 one6688.com, 1 oneartyminute.com, 1 oneazcu.com, 0 onebestdeal.com, 1 onebigcow.com, 1 onebookstore.ml, 1 +onechronos.com, 1 oneclic.ch, 0 oneclick2books.cf, 1 oneclickbooks.ml, 1 @@ -64522,8 +63850,6 @@ oneclickmoney.tk, 1 oneclickroot.com, 1 onedollar.fund, 1 -onedottwelve.co.jp, 0 -onedottwelve.com, 0 onedrive.com, 0 onedrive.live.com, 0 onee3.org, 1 @@ -64538,7 +63864,6 @@ onelinkmmp.net, 1 onemac.pl, 1 onemeter.com, 1 -onemid.net, 1 oneminute.io, 0 oneminutetomindfulness.com, 1 onemonthcamera.tk, 1 @@ -64547,24 +63872,24 @@ oneone.moe, 1 oneononeonone.de, 1 oneononeonone.tv, 1 -onepercentrentals.com, 1 onepersona.io, 1 oneplaykh.com, 1 onepointsafeband.ca, 1 onepointsafeband.com, 1 onepointzero.com, 1 oneprediction.com, 1 +onereview.in, 1 oneshotmediakc.com, 1 oneso.win, 1 -onesourceit.nl, 1 onesports.cz, 1 onestasolar.com, 1 onestepbooks.gq, 1 onestepbooks.ml, 1 onestopcastles.co.uk, 1 onestopshop.ml, 1 +onestoptown.com, 1 onestpasdesanges.fr, 1 -onetap.com, 0 +onetap.com, 1 onetcenter.org, 1 onetcodeconnector.org, 1 onetech.it, 1 @@ -64576,6 +63901,7 @@ onetranslations.com.br, 1 onetrust.com, 1 onetwentyseven001.com, 1 +onetwo-vermietung.de, 1 onetwosweetatelier.com, 1 oneway.ga, 1 onewaymail.com, 1 @@ -64609,6 +63935,7 @@ online-calculator.com, 1 online-carhire.tk, 1 online-consulting-corp.com, 1 +online-divorce.co.za, 1 online-eikaiwa-guide.com, 1 online-health-insurance.com, 1 online-jobs.cf, 1 @@ -64627,7 +63954,6 @@ online.swedbank.se, 1 online24.pt, 1 onlineautodealered.com, 1 -onlinebcs.com, 1 onlinebiller.com, 1 onlinebupropion.gq, 1 onlinebusiness.law, 1 @@ -64688,11 +64014,11 @@ onlybooks.gq, 1 onlycouponoffers.com, 1 onlyesb.net, 1 +onlyfans.com, 1 onlylibya.com, 1 onlylithiumhere.gq, 1 onlylovastatin.gq, 1 onlysim.nl, 1 -onlyssd.com, 1 onlyveg.tk, 1 onmaps.de, 1 onmarketbookbuilds.com, 1 @@ -64700,6 +64026,7 @@ onnaguse.com, 1 onnee.ch, 1 onnext.cc, 1 +onodera.com.br, 1 onoelixir.gr, 1 onoranze-funebri.biz, 1 onoranzefunebri.roma.it, 1 @@ -64721,6 +64048,7 @@ onstud.com, 1 onsudoku.com, 1 ontariocountyny.gov, 1 +ontariostorage.com, 1 ontdekhetzelf.nu, 1 onthe.network, 1 ontheballbuilding.com.au, 1 @@ -64745,6 +64073,7 @@ onwie.com, 1 onwie.fr, 1 onysix.net, 1 +onyx-groups.com, 1 onyxcts.com, 1 onyxfireinc.com, 1 onyxgen.duckdns.org, 1 @@ -64760,6 +64089,7 @@ oodlessoftplay.co.uk, 1 ooeste.com, 1 oofishing.ru, 1 +oog-osaka.jp, 1 oogami.name, 1 oogartsennet.nl, 1 ooharttemplates.com, 1 @@ -64767,15 +64097,16 @@ ookjesprookje.nl, 1 oolsa.net, 1 oomepu.com, 1 +oomuj.info, 1 oonne.com, 1 ooo-santal.ml, 1 +oooh.events, 1 ooonja.de, 1 oops.ml, 1 oopsis.com, 1 oorbellen.nl, 1 oortcast.com, 1 oositk.tk, 1 -oosm.org, 1 oosolutions.nl, 1 ooyo.be, 1 op11.co.uk, 0 @@ -64792,6 +64123,7 @@ opcare.co.uk, 1 opcenter.de, 1 opcionpublicitaria.com, 1 +opcod3.io, 1 ope.ee, 1 open-banking-access.uk, 1 open-bs.com, 1 @@ -64813,6 +64145,7 @@ open-source.gr, 1 open.film, 1 open.gl, 1 +open.my.id, 1 open.ru, 1 openacte.ch, 0 openai.community, 1 @@ -64890,6 +64223,7 @@ opensource-cms.nl, 1 opensource-training.de, 1 opensource.fund, 1 +opensourcecombat.com, 1 opensourcesoftware.rocks, 1 opensourcesurvey.org, 1 opensourcex.tk, 1 @@ -64903,14 +64237,13 @@ openstreetmap.org, 1 opentrack.info, 1 opentrash.org, 1 -opentuition.com, 1 +opentuition.com, 0 openverse.com, 1 openvz.org, 1 openwaveguide.de, 1 openwifi.gr, 1 openwireless.org, 1 openwrt-dist.tk, 1 -opera.im, 1 operad.fr, 1 operanavigation.ro, 1 operatic.gq, 1 @@ -64935,7 +64268,7 @@ opioneers.ga, 1 opioneers.tk, 1 opisrael.tk, 1 -opium.io, 1 +opium.io, 0 oplata-mvd.ga, 1 oplata-vklike.tk, 1 oplata.uz, 1 @@ -64990,10 +64323,12 @@ optigear.nl, 1 optik-trosdorff.de, 1 optiker-gilde.de, 1 +optimale.co.uk, 1 optimall.tk, 1 optimalrehab.se, 1 optimalsetup.com, 1 optimaner.pl, 1 +optimausa.com, 1 optimed.tk, 1 optimised.cloud, 1 optimised.io, 1 @@ -65032,8 +64367,9 @@ oqrqtn7ynmgc7qrgwd-ubhdvfiymfbjrh5ethdti8.com, 0 oqwebdesign.com, 1 orablanket.co.nz, 1 +oraclecode.com, 1 +oraculobrasil.com.br, 1 oralb-prestazioni-odontoiatriche.it, 1 -oralb.co.uk, 1 oralbregalaoralb.it, 1 oralee.org, 1 oralight.ml, 1 @@ -65085,7 +64421,6 @@ orcuyo.com, 1 orcz.cz, 1 ordbokpro.se, 1 -orde.red, 1 order-ftw.de, 1 ordercipro.gq, 1 orderdiflucan.ga, 1 @@ -65098,6 +64433,7 @@ ordoh.com, 1 ordoro.com, 1 ordr.mobi, 1 +ordr.net, 1 ordr.no, 1 orebolt.cz, 0 oregon2020census.gov, 1 @@ -65121,8 +64457,10 @@ org-css.tk, 1 organdonor.gov, 1 organic-cbdoil.co.uk, 1 +organicpoint.in, 1 organicrootsfestival.tk, 1 organicseo4u.com, 1 +organicstraw.vn, 1 organisatieteam.nl, 1 organisationsberatung-jacobi.de, 0 organise.earth, 1 @@ -65130,7 +64468,7 @@ orgasmium.com, 1 orged.de, 1 orgoniteindonesia.com, 1 -orgsyn.in, 1 +orgtech.ga, 1 orgyporngroup.com, 1 orians.eu, 1 oribia.net, 1 @@ -65146,6 +64484,7 @@ orifonline.ro, 1 origami.to, 1 origamika.com, 1 +origamiking.wiki, 1 origin8delicafes.com, 1 original-christstollen.com, 1 original-christstollen.de, 1 @@ -65167,6 +64506,7 @@ oriveda.co.uk, 1 oriveda.com, 1 oriveda.nl, 1 +oriya-hrs.com, 1 orkestar-krizevci.hr, 1 orkiv.com, 0 orlandobalbas.com, 1 @@ -65175,6 +64515,7 @@ orleika.io, 1 ormanetrading.com, 1 ormer.nl, 1 +ornitina.com, 1 ornsyn.no, 1 ornua.com, 1 oro.roma.it, 1 @@ -65200,6 +64541,7 @@ orthodocspro.com, 1 orthodontiste-geneve-docteur-rioux.com, 0 orthodoxy.lt, 0 +orthogennix.com, 1 orthograph.ch, 1 orthopedic-shoes.tk, 1 orthopedicsalon.tk, 1 @@ -65230,12 +64572,13 @@ osamatoon.ml, 1 osankj.tk, 1 osano.com, 1 +osau.com, 1 osbi.pl, 1 osborn.io, 1 osborneinn.com, 1 osborneprice.com, 1 osburn.com, 1 -oscaroverton.com, 1 +oscaroverton.com, 0 oscars-web.tk, 1 oscarsalas.tk, 1 oscarvk.ch, 1 @@ -65267,10 +64610,10 @@ oskrba.online, 1 oskuro.net, 1 osla.org, 1 -osledvan.com, 1 oslinux.net, 1 osm.is, 1 osm.ovh, 1 +osmarks.tk, 1 osmdroid.net, 1 osmosis.org, 1 osmre.gov, 1 @@ -65283,6 +64626,7 @@ osomjournal.org, 1 osorio.io, 1 ospf.sk, 1 +ospree.me, 1 osrs.news, 1 osrs.wiki, 1 osszekotatermeszettel.hu, 1 @@ -65320,7 +64664,6 @@ ota365.com, 1 otakubox.de, 1 otakuie.tk, 1 -otakunopaw.net, 1 otakurepublic.com, 1 otakurumi.de, 1 otchecker.com, 1 @@ -65334,7 +64677,6 @@ other98.com, 1 otherkinforum.com, 1 otherlandlabs.com, 1 -oticasaopaulo.com.br, 1 oticasvisao.net.br, 1 otinane.eu, 1 otisko.com, 1 @@ -65357,7 +64699,6 @@ otpsmart.com.ua, 1 otpusk.com, 1 otr.ie, 1 -otrainfans.ca, 1 otrm.de, 1 ots.gov, 1 otsfreestyle.jp, 1 @@ -65370,7 +64711,6 @@ ottomanbedsuk.tk, 1 ottoproject.io, 0 ottoversand.at, 1 -ottxz.com, 1 otus-magnum.com, 1 otvaracie-hodiny.sk, 1 otvertka.kz, 1 @@ -65399,6 +64739,7 @@ ourdocuments.gov, 1 ourevents.net, 1 ourgame.ie, 1 +ourharvest.com, 1 ourladymountcarmel.net, 1 ourladymtcarmel.org, 1 ourladyofcalvary.org, 1 @@ -65418,9 +64759,11 @@ out-of-england.cf, 1 out-of-scope.de, 1 outatime.io, 1 +outbreak.games, 1 outdoorfurniture.ie, 1 outdoorhaber.com, 1 outdoorimagingportal.com, 1 +outdoorlearningmap.com, 1 outdoorlightingagoura.com, 1 outdoorlightingagourahills.com, 1 outdoorlightingcalabasas.com, 1 @@ -65436,7 +64779,6 @@ outdoorlightingthousandoaks.com, 1 outdoorlightingwestlakevillage.com, 1 outdoormixfestival.com, 1 -outdoorstop.net, 1 outdoortrip.com, 1 outerface.net, 1 outerlimitsdigital.com, 1 @@ -65452,6 +64794,7 @@ outinjersey.net, 1 outlaw-star.tk, 1 outline.ski, 1 +outlook.com, 1 outlookonthedesktop.com, 1 outnow.ch, 1 outofcontrol.ca, 1 @@ -65472,11 +64815,11 @@ ouxiang.me, 1 ovabastecedoraindustrial.com, 1 ovedy.com, 1 -ovejabohemia.com, 1 ovelhaostra.com, 0 overallscanners.tk, 1 overcached.com, 1 overcame.cf, 1 +overcasthq.com, 1 overclockers.ga, 1 overclockers.ge, 1 overdrive-usedcars.be, 0 @@ -65515,11 +64858,10 @@ ovix.co, 1 ovnrain.com, 1 ovodakadarkut.tk, 1 -ovodev.com, 1 ovpn.com, 1 ovpn.to, 1 ovvy.net, 0 -owall.ml, 0 +owall.ml, 1 owapi.net, 1 owbt.pl, 1 owddm.com, 1 @@ -65531,18 +64873,19 @@ owl.net, 1 owlandrabbitgallery.com, 1 owlishmedia.com, 1 +owljumpstart.com, 1 owlscrap.ru, 1 owmobility.com, 1 own3d.ch, 1 ownagepranks.com, 1 ownc.at, 1 owncloud.ch, 1 -owncloud.help, 1 owner.pw, 1 ownian.com, 1 ownmay.com, 0 ownspec.com, 1 owntournament.org, 1 +oxalato.com, 1 oxaliz.gq, 1 oxanababy.com, 1 oxborrow.ca, 1 @@ -65559,6 +64902,7 @@ oximedia.ga, 1 oximo.lviv.ua, 1 oxinails.salon, 1 +oxlab.com.ar, 1 oxo.cloud, 1 oxsec.co.uk, 1 oxt.co, 1 @@ -65570,15 +64914,17 @@ oxz.me, 1 oxzeth3sboard.com, 1 oyama-conf.com, 1 +oyaquelegal.com.br, 1 oyashirosama.tokyo, 1 oyesunn.com, 1 oyk13tyuj8ljpete31edj2tes-9if7bi.com, 0 oyosoft.fr, 1 oyosoft.net, 1 oysterworldwide.com, 1 -oyungg.net, 1 +oyungg.net, 0 oyunmadeni.tk, 1 oyunoynuyalim.tk, 1 +oz-artfocus.com, 1 oz-style.com, 1 ozalp.dk, 1 ozarktrailcooler.com, 1 @@ -65587,12 +64933,12 @@ ozli.ga, 1 oznamovacipovinnost.cz, 1 ozonstyle.ga, 1 +ozoterio.com.br, 1 ozudogru.com, 1 ozvolvo.org, 1 ozzyfant.de, 1 p-0.me, 1 p-art.design, 1 -p-damda.com, 1 p-mint.jp, 1 p-p.site, 1 p-pc.de, 1 @@ -65603,7 +64949,6 @@ p-vegas.com, 1 p02.de, 1 p10.ru, 1 -p1979.com, 1 p1984.nl, 0 p1cn.com, 1 p1group.com, 1 @@ -65612,78 +64957,76 @@ p2d.ru, 1 p2p-tv.tk, 1 p3.marketing, 1 -p333a.net, 1 +p333a.net, 0 p333aa.com, 1 -p333aaa.com, 1 -p333b.com, 1 +p333aaa.com, 0 +p333b.com, 0 p333b.net, 1 -p333bb.com, 1 -p333bbb.com, 1 -p333c.com, 1 -p333c.net, 1 -p333cc.com, 1 -p333ccc.com, 1 -p333d.com, 1 -p333d.net, 1 -p333ddd.com, 1 -p333e.com, 1 +p333bb.com, 0 +p333bbb.com, 0 +p333c.com, 0 +p333c.net, 0 +p333cc.com, 0 +p333ccc.com, 0 +p333d.com, 0 +p333d.net, 0 +p333ddd.com, 0 +p333e.com, 0 p333e.net, 1 -p333ee.com, 1 -p333f.com, 1 -p333f.net, 1 -p333ff.com, 1 -p333fff.com, 1 -p333g.com, 1 -p333g.net, 1 -p333ggg.com, 1 -p333h.com, 1 -p333h.net, 1 -p333hh.com, 1 +p333ee.com, 0 +p333f.com, 0 +p333f.net, 0 +p333ff.com, 0 +p333fff.com, 0 +p333g.com, 0 +p333g.net, 0 +p333ggg.com, 0 +p333h.com, 0 +p333h.net, 0 +p333hh.com, 0 p333hhh.com, 1 -p333i.com, 1 -p333i.net, 1 -p333ii.com, 1 -p333iii.com, 1 -p333j.com, 1 +p333i.com, 0 +p333i.net, 0 +p333ii.com, 0 +p333iii.com, 0 +p333j.com, 0 p333j.net, 1 -p333jj.com, 1 -p333jjj.com, 1 -p333k.com, 1 -p333kk.com, 1 -p333kkk.com, 1 -p333l.com, 1 -p333ll.com, 1 -p333lll.com, 1 -p333m.com, 1 -p333mm.com, 1 -p333mmm.com, 1 -p333n.com, 1 -p333nn.com, 1 -p333nnn.com, 1 -p333o.com, 1 -p333oo.com, 1 -p333ooo.com, 1 -p333q.com, 1 -p333qq.com, 1 -p333qqq.com, 1 -p333r.com, 1 -p333rr.com, 1 -p333rrr.com, 1 -p333s.com, 1 -p333sss.com, 1 -p333t.com, 1 -p333ttt.com, 1 -p333u.com, 1 -p333v.com, 1 -p333w.com, 1 -p333x.com, 1 -p333y.com, 1 -p333z.com, 1 -p365.vip, 0 -p36533.com, 1 +p333jj.com, 0 +p333jjj.com, 0 +p333k.com, 0 +p333kk.com, 0 +p333kkk.com, 0 +p333l.com, 0 +p333ll.com, 0 +p333lll.com, 0 +p333m.com, 0 +p333mm.com, 0 +p333mmm.com, 0 +p333n.com, 0 +p333nn.com, 0 +p333nnn.com, 0 +p333o.com, 0 +p333oo.com, 0 +p333ooo.com, 0 +p333q.com, 0 +p333qq.com, 0 +p333qqq.com, 0 +p333r.com, 0 +p333rr.com, 0 +p333rrr.com, 0 +p333s.com, 0 +p333sss.com, 0 +p333t.com, 0 +p333ttt.com, 0 +p333u.com, 0 +p333v.com, 0 +p333w.com, 0 +p333x.com, 0 +p333y.com, 0 +p333z.com, 0 +p365.vip, 1 p36594.com, 1 p4chivtac.com, 1 -p5118.com, 1 p5197.co, 1 p58101.com, 1 p58102.com, 1 @@ -65732,7 +65075,7 @@ paardensportbak.nl, 1 paas-inf.net, 1 paaspasst.de, 1 -paass.net, 1 +paass.net, 0 paazmaya.fi, 1 pabel.tech, 1 pablikado.cz, 1 @@ -65764,7 +65107,6 @@ pablosaraiva.com, 1 pablovaldiviesoar.com, 1 pabuzo.vn, 1 -pacalzheimer.com, 1 pacaom.com, 1 pacatlantic.com, 1 pacch.io, 1 @@ -65776,8 +65118,11 @@ paceda.nl, 1 pacelink.de, 1 pacemakers.ml, 1 +pachaiyappas.org, 1 pachamamaproduct.com, 1 +pachinstyle.com, 1 pacifco.com, 1 +pacificaent.net, 1 pacificarperu.com, 1 pacificautobody.net, 1 pacificbeachpub.com, 1 @@ -65787,6 +65132,7 @@ pacificintegration.ca, 0 pacificpalisadeselectric.com, 1 pacificpalisadeselectrical.com, 1 +pacificpalisadeselectrician.com, 1 pacificpalisadeslandscapelighting.com, 1 pacificpalisadeslighting.com, 1 pacificpuke.com, 1 @@ -65805,6 +65151,7 @@ packetdigital.com, 1 packetlinux.com, 1 packetoverflow.com, 1 +packliberte.org, 1 packservice.es, 1 pacoda.de, 0 pact2017.nl, 1 @@ -65815,6 +65162,7 @@ padberx-marketing-consultants.de, 1 paddy.rocks, 1 padelbox.de, 1 +padena.org, 1 padena.shop, 1 pader-deko.de, 1 padisahbilisim.tk, 1 @@ -65824,11 +65172,14 @@ padshah.tk, 1 paducaheic.com, 1 padzilla.com, 1 +pae.com, 1 paediatricdata.eu, 1 paedlink.ca, 1 paella-service.net, 1 paesi.info, 1 paf-events.ch, 0 +paga.red, 1 +pagalofacil.com, 1 pagalsongs.club, 1 pagalsongs.com, 1 pagalsongs.live, 1 @@ -65839,6 +65190,7 @@ pagalworld.me, 1 pagalworld.org, 1 pagalworld.us, 1 +pagalworld.wiki, 1 pagamentosonline.pt, 1 pagatuarriendo.cl, 1 pagbitcoin.com, 1 @@ -65871,7 +65223,13 @@ pahom.gq, 1 paidikasymeon.gr, 1 paidonclick.com, 1 +paidtocode.com, 1 +paidtodesign.com, 1 +paidtodev.com, 1 paiementdp.com, 1 +paigejulianne.com, 1 +paikkatietokanta.net, 1 +painart.ru, 1 paincareehr.com, 1 paindata.dk, 1 painefamily.co.uk, 1 @@ -65887,6 +65245,7 @@ paio2-rec.com, 1 paipuman.jp, 1 paireepinart.com, 1 +pairfum.com, 1 paisleyandsparrow.com, 1 pajadam.me, 1 pajuvuo.fi, 1 @@ -65898,6 +65257,7 @@ paketo.sk, 1 paketverfolgung.info, 1 paketwatch.de, 0 +paketwisataliburan.com, 1 pakeystonescholars.gov, 1 pakho.xyz, 1 pakingas.lt, 1 @@ -65907,17 +65267,27 @@ pakistani.dating, 1 pakistanientertainers.ga, 1 pakistanpost.ga, 1 +pakistanwatches.com, 1 pakitow.fr, 1 +pakjefooi.be, 1 +pakjefooi.com, 1 +pakjefooi.email, 1 +pakjefooi.eu, 1 +pakjefooi.net, 1 +pakjefooi.nl, 1 +pakjefooi.org, 1 paknetworking.org, 1 pakostane-apartments.tk, 1 pakpak.tk, 1 pakremit.com, 1 paktolos.net, 1 +palabr.as, 1 palant.info, 1 palariviera.com, 1 palary.work, 1 palatin.at, 1 palationtrade.com, 1 +palatte.ml, 1 palaubluetours.com, 1 palava.tv, 1 palavalbasket.it, 1 @@ -65928,7 +65298,7 @@ palazzotalamo.it, 1 paleblue.cloud, 1 palebluedot.de, 1 -palembal.fr, 1 +palem.com, 1 palenque.tk, 1 paleo.io, 1 paleodietfoodlist.com, 1 @@ -65939,6 +65309,7 @@ paleoso.com, 1 paleosquawk.com, 1 palermoantagonista.tk, 1 +palermofc.com, 1 palermopride.it, 1 palessit.com, 1 palestra.roma.it, 1 @@ -65947,8 +65318,6 @@ palletflow.com, 1 palli.ch, 0 palmaprop.com, 1 -palmavile.us, 1 -palmaville.com, 1 palmbeachcuisine.com, 1 palmbeachwebsitehosting.com, 1 palmen-apotheke.de, 1 @@ -65956,6 +65325,8 @@ palner.eu, 1 palomalopez.tk, 1 palomardisplays.com, 1 +palucamoveis.com.br, 1 +palulu-products.be, 1 pama.fun, 1 pamaniqu.nl, 1 pamashield.com, 1 @@ -65967,7 +65338,6 @@ pan-therra.ru, 1 pan.digital, 1 panamacascoviejo.com, 1 -panamateakforestry.com, 1 panamatravel.tk, 1 panamatrippin.com, 1 panangelium.tk, 1 @@ -66013,7 +65383,6 @@ pandelys.tk, 1 pandemic.group, 1 pandemicflu.gov, 1 -pandiora.pw, 1 pandit.tech, 1 pandithaya.tk, 1 pandkonijn.nl, 1 @@ -66034,7 +65403,7 @@ panier-legumes.bio, 1 panino.gr, 1 paninohome.com, 1 -paniodpolskiego.eu, 0 +paniodpolskiego.eu, 1 paniyanovska.ua, 1 panj.ws, 1 panjiva.com, 1 @@ -66068,6 +65437,7 @@ panzer72.ru, 1 panzers.tk, 1 pao.moe, 1 +paocaibang.net, 1 paolodemichele.it, 1 paolotagliaferri.com, 1 pap.la, 0 @@ -66080,6 +65450,7 @@ papakatsu-life.com, 1 papakonstantinou.tk, 1 papapa-members.club, 1 +papapdf.com, 1 paparazzie.de, 1 paparazzo.net, 1 papascave.com, 1 @@ -66094,6 +65465,7 @@ paper-republic.org, 1 paper.sc, 1 papercard.co.uk, 1 +papergamer.co.uk, 1 paperhoney.by, 1 paperlesssolutionsltd.com.ng, 1 papermuseum.jp, 1 @@ -66102,6 +65474,7 @@ papertracker.net, 1 paperwallets.io, 1 paperwork.co.za, 1 +paperworkspace.com, 1 paperworld.online, 1 paperwritinghelp.net, 1 paperwritten.com, 1 @@ -66123,7 +65496,7 @@ parachuteteam.co.uk, 1 paracomer.es, 1 paradais-sphynx.com, 1 -paradependentesquimicos.com.br, 1 +paradaux.io, 1 paradies-baar.ch, 1 paradiesgirls.ch, 1 paradigma-med.ru, 1 @@ -66180,8 +65553,11 @@ paremvasi.net, 1 parentelement.com, 1 parentheseardenne.be, 0 +parenthood.guide, 1 +parentingalpha.com, 1 parentinterview.com, 1 parentmail.co.uk, 1 +parents-as-allies.com, 1 parentsandzebrasunited.com, 1 parentsintouch.co.uk, 1 parenttv.com, 1 @@ -66192,10 +65568,12 @@ parfumi.tk, 1 pari.cz, 1 pariga.co.uk, 1 +parijattechnologies.com, 1 parisackerman.com, 1 parisbesttravel.com, 1 parisbloom.com, 1 parisderriere.fr, 1 +parisdimitriou.com, 1 parisescortgirls.com, 1 parisfranceparking.com, 1 parisfranceparking.de, 1 @@ -66231,7 +65609,6 @@ parki.cloud, 1 parkinginparis.fr, 1 parkingparisnord.fr, 1 -parkinsplasticsurgery.com, 1 parkr.io, 1 parkrocker.com, 1 parkrunstats.servehttp.com, 1 @@ -66250,6 +65627,7 @@ parmels.com.br, 1 parnassys.net, 1 parnizaziteksasko.cz, 1 +parodesigns.com, 0 paroisses-theix-surzur.com, 1 parolu.io, 1 parovozov.ga, 1 @@ -66262,6 +65640,7 @@ parrocchiadimeana.tk, 1 parrocchiamontevecchia.it, 1 parroquiacorazondemaria.tk, 1 +parroquiaelcarmen.org, 1 parrotbook.cf, 1 parry.org, 1 pars.work, 1 @@ -66298,6 +65677,8 @@ partou.de, 1 partridge.tech, 1 parts4phone.com, 0 +partsbox.com, 1 +partsbox.io, 1 partsestore.com, 1 partsguysusa.com, 1 partshop.be, 1 @@ -66308,19 +65689,16 @@ partyausstatter24.de, 1 partybounceplay.co.uk, 1 partycoin.ga, 1 -partyhireisleofwight.co.uk, 1 partyhireliverpool.co.uk, 1 partypearl.de, 1 partyrocksbounce.co.uk, 1 partyschnaps.com, 1 -partyspaces.co.uk, 1 partytime-uk.co.uk, 1 partytimeltd.ie, 1 -partytownireland.co.uk, 1 -partytownmarquees.co.uk, 1 partyvan.io, 1 partyyy.io, 1 partyzone.ie, 1 +paru-design.com, 1 paruwa.co.uk, 1 parvaneh.fr, 1 parys.org, 1 @@ -66335,11 +65713,11 @@ pascalandy.com, 1 pascalchristen.ch, 1 pascaline-jouis.fr, 1 +pascalinfratech.com, 1 pascalleguern.com, 1 pascalmathis.com, 1 pascalmathis.me, 1 pascalmathis.net, 1 -pasclassic.co.za, 1 pascoaselecta.com, 1 pascovotes.gov, 1 pascualberniz.tk, 1 @@ -66450,9 +65828,9 @@ patentmanufaktur.com, 1 patentmanufaktur.video, 1 pathagoras.com, 1 +pathogen.nl, 1 pathsha.re, 1 pathwaytofaith.com, 1 -patika-biztositas.hu, 1 patikabiztositas.hu, 1 patikakristaly.hu, 1 patineteelectrico.shop, 1 @@ -66466,6 +65844,7 @@ patriceonline.tk, 1 patriciaandpaul.com, 1 patriciaramos.pt, 1 +patriciaroy.co, 1 patrick-omland.de, 1 patrick-omland.eu, 1 patrick-othmer.de, 1 @@ -66486,7 +65865,6 @@ patriksimek.cz, 1 patrikzk.eu, 1 patriquefashion.tk, 1 -patrocinio.com.br, 1 patrycjamichera.com, 1 patryk.cf, 1 patrz.eu, 1 @@ -66497,12 +65875,10 @@ pattuka.com, 1 pattyliao.com, 1 patystation.com, 1 -pauct.com, 1 paudley.ca, 1 paudley.com, 1 paudley.org, 1 paul-barton.co.uk, 1 -paul-online.tech, 0 paul-sitarz.com, 1 paul.reviews, 1 paulandmadge.com, 1 @@ -66511,6 +65887,7 @@ paulbramhall.uk, 1 paulbrown.ddns.net, 1 paulchen.at, 0 +paulchua.tk, 1 paulcloud.fr, 1 paulcoldren.org, 1 paulcooper.me.uk, 1 @@ -66601,10 +65978,9 @@ paylike.se, 1 payment-express.net, 1 payment.ac.cn, 1 -paymentaccuracy.gov, 1 +paymentaccuracy.gov, 0 paymentjs.com, 1 payments.google.com, 1 -paymerang.com, 1 paymill.de, 1 paymon.tj, 1 paymongo.com, 1 @@ -66618,7 +65994,9 @@ paypro.nl, 0 payps.ru, 1 payroll.myftp.org, 1 +payrollhr.be, 1 paysbuy.net, 1 +paysbuy.org, 1 paysensei.com, 1 paysera.com, 1 paysitesreviews.net, 1 @@ -66630,9 +66008,9 @@ paywait.com, 1 pazerandepstein.com, 1 pazyarmonia.tk, 1 -pazzmodernist.co.za, 1 pb-design.ch, 1 pb.ax, 0 +pba.org.uk, 1 pback.se, 1 pbcables.tk, 1 pbcknd.ml, 1 @@ -66682,6 +66060,7 @@ pci-e.net, 1 pciconcursos.com.br, 1 pcidss.hu, 1 +pcipac.com, 1 pcisecuritystandards.org, 1 pcissc.org, 1 pckurzypd.sk, 1 @@ -66705,14 +66084,17 @@ pctravel.ca, 1 pctrouble.net, 1 pculiar.com, 1 +pcunddruckerservice.de, 1 pcunderground.com.ar, 1 pcverge.com, 1 pcvirusclear.com, 1 +pcw.gov.ph, 1 pcwdevtwebsite.azurewebsites.net, 1 pcxserver.com, 0 pd2bans.org, 1 pdc.wales, 1 pdf-archive.com, 1 +pdfbest.com, 1 pdfbook-dl.ml, 1 pdfbooksonline.gq, 1 pdfconvert.me, 1 @@ -66747,6 +66129,7 @@ peacekeeper.tk, 1 peacepiperanch.com, 1 peakd.com, 1 +peakdealershipperformance.com, 1 peakhomeloan.com, 1 peakslead.com, 1 peaksloth.com, 1 @@ -66781,18 +66164,22 @@ pedagoplume.fr, 1 pedaleuse.be, 1 pedalirovanie.tk, 1 +pedalr.eu, 1 pedalsbarcelona.com, 1 peddie.institute, 1 peddy.dyndns.org, 1 peddyland.tk, 1 pediatersucha.sk, 1 +pediatricdentistsdaculaga.com, 1 +pediatricdentistslilburnga.com, 1 pedicure-stadspolders.nl, 1 pedicurean.nl, 1 pedicureduiven.nl, 1 pedigreetechnologies.com, 1 pedikura-vitu.cz, 1 pedimanie.cz, 1 -pedimoda.com.br, 1 +pedradatattoo.com, 1 +pedradatattoosupplies.com, 1 pedro.com.es, 1 pedrobotias.tk, 1 pedrolamas.com, 1 @@ -66804,6 +66191,7 @@ peekier.com, 1 peelawayyourpain.com, 1 peelland-fm.tk, 1 +peelmachineryrepair.com, 1 peen.ch, 1 peenor.xyz, 1 peep.gq, 1 @@ -66833,24 +66221,28 @@ peerigon.com, 1 peername.com, 1 peernode.net, 1 +peerpressurecreative.com, 1 peers.cloud, 1 peertube.social, 1 peerweb.com, 1 peetah.com, 1 +peew.de, 1 pefricea.com, 1 pegas-studio.net, 1 -pegfer.com.br, 1 +pegundugun.tk, 1 peifi.de, 0 peippo.at, 1 peirong.me, 1 pekarstvivetvrzi.cz, 1 -pekcazip.com, 1 pekinet.com, 1 pekkapleppanen.fi, 1 pekoe.se, 1 pelachim.com.br, 1 pelanucto.cz, 1 +pelatihanwirausaha.com, 1 pelevin.gq, 1 +pelhamalrecreation.gov, 1 +pelhamlibraryal.gov, 1 pelhrimov-strmechy.tk, 1 pelican.ie, 1 peliculaonline.tk, 1 @@ -66873,6 +66265,7 @@ pen15art.tk, 1 pena-party.tk, 1 pena600.tk, 1 +penatizavarise.com, 1 penaugustin.com, 1 pencepay.com, 1 pencil2d.org, 1 @@ -66915,6 +66308,7 @@ pensieridigitali.tk, 1 pensioenfonds-ey.nl, 1 pension-am-alten-waschhaus.de, 1 +pension-chevaux.com, 1 pension-ua.tk, 1 pension-veldzigt.nl, 1 pensionecani.roma.it, 1 @@ -66949,24 +66343,23 @@ penzaonline.cf, 1 penzionvzahrade.cz, 1 peoplelikemeapp.com, 1 -peopleorders.xyz, 1 peoplescu.com, 1 peoplesdecade.org, 1 peoplesguardian.org, 1 peoplesliberationfront.tk, 1 +peoplesrepublicofchinasucks.com, 1 peoplesrights.org, 1 pepeelektro.sk, 1 pepegym.cz, 1 -pepemodelismo.com.br, 1 peperstraat.online, 1 pepfar.gov, 0 pepgrid.net, 1 -pepime.com, 1 pepkey.net, 1 peppelmedi.fi, 1 pepperandpartner.com, 1 pepstaff.net, 1 pepta.net, 1 +pepwaterproofingllc.com, 1 pequenosfavoritos.com.br, 0 per-olsson.se, 1 peraavcilar.com, 1 @@ -66975,6 +66368,7 @@ perantiguru.com, 1 peraparker.cz, 1 perceptivemeded.com, 1 +percherosdepared.online, 1 percolate.com, 1 percraft.com, 1 percy.io, 1 @@ -67016,27 +66410,26 @@ perfektesgewicht.com, 1 perfmatters.io, 1 perfmed.ro, 1 -performancefocus.co.za, 1 +performanceetcoaching.fr, 1 performancegate.com, 1 performancehealth.com, 0 performancematters.ie, 1 performancepiers.com, 1 performetric.net, 1 performing-art-schools.com, 1 -perfumerh.com, 1 -perfumes.com.br, 1 perfumestudio.in, 1 pericsope.gq, 1 peridotcapitalpartners.com, 1 perini.com.au, 1 periodex.co, 1 -periodic-drinking.com, 1 periodismoactual.com, 1 perisani.com, 1 periscope.tv, 1 perishablepress.com, 1 perkilo.eu, 1 perlbanjo.com, 1 +perlina.co.il, 1 +perlisdigital.com, 1 perm-avia.ru, 1 perm-jur.ch, 1 perm-juridique.ch, 1 @@ -67045,6 +66438,7 @@ permaculture.cf, 1 permaculture.co.uk, 1 permajackofstlouis.com, 1 +permajackstlouis.com, 1 permak.tk, 1 permanence-juridique.com, 1 permanencejuridique-ge.ch, 1 @@ -67064,12 +66458,10 @@ perron.ml, 1 perroon.eu, 1 perroquet-passion.ch, 0 -perros.review, 1 perrotts.com.au, 1 perrybook.tk, 1 pers-hr.tk, 1 perscore.tk, 1 -persefonne.com, 1 persephone.gr, 1 persiart.shop, 1 persiennexperten.se, 1 @@ -67085,20 +66477,24 @@ personalitymax.com, 1 personaljokes.ml, 1 personalnames.net.ru, 1 +personalrecreationaltourguides.com, 1 personaltrainer-senti.de, 1 personcar.com.br, 1 persondatakonsulenterne.dk, 1 +personlookup.com.au, 1 personnedisparue.fr, 1 personskadeadvokater.no, 1 perspectivum.com, 1 perspektivwechsel-coaching.de, 1 persson.im, 1 persson.me, 1 -perth-seo-agency.com.au, 1 +persuasionmatters.com, 1 +perth-seo-agency.com.au, 0 perthhillsarmadale.com.au, 1 perthtrains.net, 1 pertwarp.tk, 1 perubusca.nl, 1 +peruhike.com, 1 perulinks.tk, 1 perun.wiki, 1 perupoemas.tk, 1 @@ -67113,11 +66509,10 @@ perzeidi.hr, 1 pescadorcomunicacao.com, 1 pescanetworks.tk, 1 -pescco.com.br, 1 pesnik.tk, 1 pesnitut.ga, 1 +pesonadewata.com, 1 pestcontrol.co.uk, 1 -pestibus.dk, 1 pestici.de, 1 pestkill.info, 1 pesto.video, 1 @@ -67126,19 +66521,21 @@ pestra.tk, 1 pet-cat-accessories.ml, 1 pet-hotel-mura.net, 1 +pet-net.tk, 1 pet-tekk.co.uk, 1 peta.tk, 1 petabits.de, 1 petalkr.com, 1 petalsoft.tk, 1 -petangen.se, 1 petaouchnok.ch, 1 petaxolotl.com, 1 +petbirds.gr, 1 petbooking.it, 1 petburial.cf, 1 petcarvers.com, 1 petech.ro, 1 petelew.is, 1 +petemerges.xyz, 1 peter-hennes.de, 1 peter-hurtenbach.de, 0 peter-r.co.uk, 1 @@ -67175,14 +66572,13 @@ peterslavik.com, 1 petersontoscano.com, 1 petervaldesii.com, 0 -petfa.ga, 1 +petevagabond.com, 1 +petfoundation.pet, 1 petherwick.co.uk, 1 petherwick.com, 1 petherwicks.co.uk, 1 petherwicks.com, 1 -pethub.com, 1 peticion.tk, 1 -petinsurance.ie, 1 petit-archer.com, 1 petite-maison.ch, 1 petitsfrenchies.com, 1 @@ -67195,7 +66591,7 @@ petmall.bg, 1 petnow.gr, 1 peto.nl, 1 -petofiprogram.hu, 1 +petops.de, 1 petos.tk, 1 petpower.eu, 1 petpuppy.tk, 1 @@ -67220,22 +66616,18 @@ petsnews.ga, 1 petsnowshoecats.com, 1 petspark.tk, 1 -petstok.com.br, 1 -petstoredog.com, 1 petsulcatatortoise.com, 1 petto.com.co, 1 peturnashes.ga, 1 petutility.tk, 1 petwall.info, 1 -petwatchersnj.com, 1 -petya.cc, 1 peuf.shop, 1 pew.ninja, 1 pewat.com, 1 -pewnews.org, 1 pewresearch.org, 1 pex.digital, 0 pexxi.eu, 1 +peya.tokyo, 1 peyote.com, 1 peyote.org, 1 pf.dk, 1 @@ -67263,7 +66655,6 @@ pfk.org.pl, 1 pflan.dk, 1 pflanzen-shop.ch, 1 -pflanzenshop-emsland.de, 1 pfmeasure.com, 1 pfolta.net, 1 pfonks.com, 1 @@ -67278,12 +66669,12 @@ pgh-art.com, 1 pgitl.com, 1 pglaum.tk, 1 -pgmann.cf, 1 pgmsource.com, 1 pgmtechnologies.com, 1 pgnetwork.net, 1 pgp.guru, 1 pgp.lol, 1 +pgp.network, 1 pgpaintanddesign.com, 1 pgpmail.cc, 1 pgregg.com, 1 @@ -67292,18 +66683,19 @@ pgwap.com, 1 ph.search.yahoo.com, 0 ph3r3tz.net, 1 +pha.pub, 1 phantasie.cc, 1 phantasmag.gq, 1 phantastikon.de, 1 phantomfund.ml, 1 phantomphans.tk, 1 pharma-display.com, 1 -pharmaabsoluta.com.br, 1 pharmaboard.de, 1 pharmaboard.org, 1 pharmaceuticalcannabis.org, 1 pharmacieplusfm.ch, 0 pharmacistinfo.ru, 1 +pharmacy.org.pk, 1 pharmacyglobalrx.net, 1 pharmapolitics.com, 1 pharmasana.co.uk, 1 @@ -67324,6 +66716,7 @@ phcloud.spdns.de, 1 phcnetworks.net, 1 phcorner.net, 1 +phdelivery.com, 1 phdhub.it, 1 phdwuda.com, 1 pheasantrunpress.com, 1 @@ -67352,7 +66745,9 @@ pheros.com, 1 pherotalk.com, 1 pheroz.com, 1 +phg-eg.com, 1 phget.com, 1 +phhtc.ir, 1 phi-works.com, 1 phibureza.com, 1 phicreativos.com, 1 @@ -67393,7 +66788,6 @@ philippinegreenparty.tk, 1 philippinenewsvanguard.tk, 1 philippkeschl.at, 1 -philipquao.com, 1 philipslater.cf, 1 philipsmanythougths.cf, 1 philipssupportforum.com, 1 @@ -67401,6 +66795,8 @@ phillipgoldfarb.com, 1 phillippe-lemarc.ch, 1 phillippi.me, 1 +phillipskaiser.com, 1 +phillipspediatricsoxford.com, 1 phillprice.com, 0 philly-injury-law.com, 1 philna.sh, 1 @@ -67423,9 +66819,11 @@ phinphanatic.com, 1 phiomegachi.tk, 1 phishing-studie.org, 1 +phishingoda.ga, 1 phishingusertraining.com, 1 phive.eu, 1 phligence.com, 1 +phocept.com.sg, 1 phoenixcourt.gov, 1 phoenixfrequency.ga, 1 phoenixlogan.com, 1 @@ -67463,6 +66861,7 @@ photo-design.ml, 1 photo-host.tk, 1 photo-livesearch.com, 1 +photo-news.tk, 1 photo-paysage.com, 1 photo-travel.tk, 1 photoancestry.com, 1 @@ -67487,9 +66886,9 @@ photops.fr, 1 photosafari.com.my, 1 photosafaribg.com, 1 -photosaloncontest.com, 1 photosgaia.ch, 1 photoshop-tipps-und-tricks.de, 1 +photosight.ru, 1 photosoftware.nl, 1 phototravel.uk, 1 phototrio.com, 1 @@ -67530,6 +66929,7 @@ phuket-idc.de, 1 phuket-nash.ga, 1 phuket-rawai.school, 1 +phuketbeach.tk, 1 phuketroman.tk, 1 phuketstyle.tk, 1 phukettour.ga, 1 @@ -67547,10 +66947,10 @@ phurl.io, 1 phus.lu, 1 phv-bw.de, 1 -phw.org.uk, 1 phygitalentrepreneur.com, 1 phyley.com, 1 phyllischerry.com, 1 +physia.gr, 1 physicalism.com, 1 physicalist.com, 1 physicpezeshki.com, 1 @@ -67567,6 +66967,7 @@ pi-net.dedyn.io, 1 pi-supply.com, 1 piadouwes.tk, 1 +piajans.com, 1 pianetaottica.com, 0 pianetaottica.eu, 1 pianetaottica.info, 1 @@ -67575,15 +66976,15 @@ pianojockl.org, 1 pianoplast.com, 1 pianos.de, 0 +pianotuning.cn, 1 pianyigou.com, 1 piaohong.tk, 1 +piastaola.com, 1 piasto.com.cy, 1 piata.com.br, 1 -piataborrachas.com.br, 1 -piatabrasil.com.br, 1 -piatatem.com.br, 1 piatenko.ml, 1 piatika.com, 1 +piavonpadberg.com, 1 piazzafrancesco.com, 1 piboston.org, 1 piboubes.me, 1 @@ -67613,6 +67014,7 @@ pickmysoap.gr, 1 pickormix.co.uk, 1 picksin.club, 1 +pickupalliance.com, 1 pickupenc.ru, 1 piclect.com, 1 picloud.xyz, 1 @@ -67625,6 +67027,7 @@ picsastock.com, 1 picshare.nz, 1 picsto.re, 1 +pictelcix.com, 1 pictopat.com, 1 pictopat.nl, 1 pictorial.com.sg, 1 @@ -67640,8 +67043,8 @@ pidjipi.com, 1 pidmanager.de, 1 pie-express.xxx, 1 +pieceofcake.solutions, 1 pieceofme.be, 0 -pieces-or.com, 0 piechart.ga, 1 piedrahita.tk, 1 piedrasblancas.gov, 1 @@ -67676,7 +67079,6 @@ pierreyvesdick.fr, 1 piersmana.com, 1 pierson.tk, 1 -pietawittermans.nl, 1 pietbrakman.tk, 1 pietechsf.com, 0 pieter-verweij.nl, 1 @@ -67690,15 +67092,16 @@ pietz.uk, 1 piezus.ru, 1 pif.email, 1 -piferdal.pt, 1 piffer.ind.br, 1 pigb.net, 1 pigeonracinginformation.com, 1 +pigeons-rings.com, 1 pighouse.info, 1 pigliadesigns.com, 1 pignus.tech, 1 pigritia.de, 1 pigzilla.co, 1 +pijamasbichopreguica.com.br, 1 pijuice.com, 1 pijusmagnificus.com, 1 pik.bzh, 1 @@ -67707,10 +67110,13 @@ piken.eu, 1 pikimusic.moe, 1 pikio.pl, 1 +pikker.ee, 1 pikmy.com, 1 +piknichok.ml, 1 pilani.ch, 0 pilar-institute.com, 1 pilarguineagil.com, 1 +pilatesavenue.co.uk, 1 pilatescenteraz.com, 1 pilatespt.nl, 1 pilatesstation.co.th, 1 @@ -67719,17 +67125,21 @@ pilesyk.tk, 1 piliszek.net, 1 pill.id, 1 +pillar.ninja, 1 +pillar.us, 1 pillitteriobgyn.com, 1 pillowcast.net, 1 pillowfort.pub, 1 pilot-colleges.com, 1 pilot.co, 0 +pilot.com, 1 pilotgrowth.com, 1 pilotpov.com, 1 pilvi.pw, 1 pilvi.space, 1 pilvin.pl, 1 pimanta.com, 1 +pimastoneaz.com, 1 pimentokinderboeken.nl, 1 pimhaarsma.nl, 1 pimhaarsmamedia.nl, 1 @@ -67737,7 +67147,6 @@ pimpmymac.ru, 1 pimpmypaper.com, 1 pimpmyperf.fr, 0 -pimspage.nl, 1 pimylifeup.com, 1 pin.net.au, 1 pinceaux.org, 1 @@ -67783,7 +67192,6 @@ pinnakl.com, 1 pinot.it, 1 pinoydailytvshow.net, 1 -pinoyonlinetv.com, 1 pinoyreal.com, 1 pinoytech.ph, 1 pinpaituiguang.com.cn, 1 @@ -67814,6 +67222,7 @@ pioneersenior.com, 1 pionierboat.ga, 1 pionieren.tk, 1 +piotrlewandowski.xyz, 1 pipeclub.tk, 1 pipenav.gq, 1 pipenny.net, 1 @@ -67831,7 +67240,6 @@ piratebay.ml, 1 piratebayproxy.tf, 1 piraten-basel.ch, 1 -piraten-bv-nord.de, 1 piraten-kleinbasel.ch, 1 pirateparty.org.uk, 1 piratepay.io, 0 @@ -67841,6 +67249,7 @@ pirateproxy.cam, 1 pirateproxy.cat, 1 pirateproxy.cc, 1 +pirateproxy.cloud, 1 pirateproxy.gdn, 1 pirateproxy.id, 1 pirateproxy.ist, 1 @@ -67857,6 +67266,7 @@ pirateproxy.uno, 1 pirateproxy.vc, 1 pirateproxy.vet, 1 +pirateproxy.voto, 1 pirates-comic.com, 1 piratesbrewcoffee.net, 1 piratesforums.co, 1 @@ -67902,6 +67312,7 @@ pitomec.tk, 1 pitot-rs.org, 1 pitoufi.fr, 1 +pitshift.co, 1 pitshift.com, 1 pitsstop.nu, 1 pittmancentertn.gov, 1 @@ -67953,10 +67364,13 @@ pixivimg.me, 1 pixlfox.com, 1 pixloc.fr, 1 +pixnel.com.br, 1 pixshop.fr, 1 +pixstash.net, 1 pizala.de, 1 pizdelka.tk, 1 pizza-calzone.com, 1 +pizza-curator.com, 1 pizza-show.fr, 1 pizzabesteld.nl, 1 pizzafest.ddns.net, 1 @@ -67967,6 +67381,7 @@ pizzariapartiupizza.com.br, 1 pizzariaroma.cf, 1 pizzashop.lt, 1 +pizzaspaghettiemandolino.com, 1 pizzeria-mehrhoog.de, 1 pizzeriaamadeus.hr, 1 pizzeriasmallorca.com, 1 @@ -67975,7 +67390,6 @@ pj21k.com, 1 pj21m.com, 1 pj4488.cc, 1 -pj539999.com, 1 pj5588.cc, 1 pj83.duckdns.org, 1 pjax.xyz, 1 @@ -68009,7 +67423,6 @@ pl-cours.ch, 0 pl-trans.tk, 1 pl.search.yahoo.com, 0 -placasonline.com.br, 1 placedaffiliate.com, 1 placedapps.com, 1 placedsupport.com, 1 @@ -68022,7 +67435,6 @@ placidoandriolo.tk, 1 placker.com, 1 plae.com.au, 1 -plaettliaktion.ch, 1 plage-les-pirates.fr, 0 plagiarismcheck.org, 1 plainbulktshirts.co.za, 1 @@ -68040,7 +67452,6 @@ plan-immobilier.fr, 1 plan-it-events.de, 1 plan.in.ua, 1 -planafy.com, 1 planboardapp.com, 1 planbox.info, 1 plandegralba.net, 1 @@ -68057,7 +67468,6 @@ planetanim.fr, 1 planetarian.moe, 1 planetarydesign.com, 1 -planetasuboficial.com.br, 1 planetau2.com, 1 planetbreath.ch, 0 planetchiropracticga.com, 1 @@ -68093,6 +67503,7 @@ plano.gq, 1 planolowcarb.com, 1 planosylicencias.de, 1 +planovivofibra.com.br, 1 planrow.com, 1 planshetnik.tk, 1 plansight.com, 1 @@ -68114,8 +67525,11 @@ plaque-funeraire.fr, 1 plaque-immatriculation-auto.com, 1 plaredo.tk, 1 +plaros.ml, 1 +plashenkov.com, 1 plaskiewicz.pl, 1 plassmann.ws, 1 +plast.bg, 1 plastdesign.com.ua, 1 plastic-id.com, 1 plastic2print.com, 1 @@ -68130,7 +67544,6 @@ plateformecandidature.com, 1 platform-med.org, 1 platform.ltd.uk, 1 -platform161.com, 1 platformadmin.com, 1 platformlms.org, 1 platinapump.com, 1 @@ -68139,6 +67552,7 @@ platodecomida.com, 1 platomania.eu, 1 platomania.nl, 1 +platschi.net, 0 platten-nach-mass.de, 1 platter.ga, 1 platterlauncher.com, 1 @@ -68147,6 +67561,7 @@ play, 1 play-casino-japan.com, 1 play-charades.com, 1 +play-lu.com, 1 play-telochki.tk, 1 play-the-furyu.com, 1 play.cash, 1 @@ -68164,6 +67579,7 @@ playerhunter.com, 0 playface.ml, 1 playfrank.com, 1 +playground.place, 1 playhappywheelsunblocked.com, 1 playinfinity.com, 1 playinfinityvr.com, 1 @@ -68187,7 +67603,6 @@ playstationplus.es, 1 playstationtrophies.org, 1 playtictactoe.org, 1 -playtimebouncycastles.co.uk, 1 playtopia.com, 1 playtopia.fr, 1 playtopia.nl, 1 @@ -68211,8 +67626,6 @@ plebeian.com.tw, 1 pleger.tk, 1 plegro.com, 1 -pleier-it.de, 0 -pleier.it, 0 pleindedemsvaart.tk, 1 pleine-conscience.ch, 0 plekker.be, 1 @@ -68226,6 +67639,7 @@ plexbpvr.ddns.net, 1 plexhome13.ddns.net, 1 plexiglasssheetscuttosize.com, 1 +plexmark.net, 1 plexmark.tk, 1 plexnet.cz, 1 plexpy13.ddns.net, 1 @@ -68238,9 +67652,10 @@ pliosoft.com, 1 plissee-experte.de, 1 plitu.de, 1 +plixar.com, 1 plixer.com, 1 +plixer.net, 1 plkeenecc.com, 1 -plny.eu, 1 plob.org, 1 plochka.bg, 1 ploi.io, 1 @@ -68258,7 +67673,6 @@ pluginfactory.io, 1 pluginsloaded.com, 1 pluimveeplanner.nl, 1 -plum.fr, 1 plumbalot.co.za, 1 plumber-in-sandton.co.za, 1 plumbercincoranch.com, 1 @@ -68278,6 +67692,7 @@ plumz.me, 1 plur.com.au, 1 plural.cafe, 1 +pluralistic.net, 1 plus-5.com, 1 plus-aliance.ru, 1 plus-immo-neuf.fr, 1 @@ -68335,6 +67750,7 @@ pmg-p4p.de, 1 pmg-purchase.com, 1 pmg-purchase.net, 1 +pmi-install.com, 1 pmk.ddns.net, 0 pmklaassen.com, 1 pmnaish.co.uk, 1 @@ -68343,6 +67759,7 @@ pmp-art.com, 1 pmp6.fr, 1 pmpm.tk, 1 +pmrockstars.com, 1 pms.myiphost.com, 1 pmsacorp.com, 1 pmsf.eu, 1 @@ -68355,6 +67772,7 @@ pnakosoft.com, 1 pnakosoft.com.au, 1 pnawrocki.com, 1 +pncfx.com, 1 pneu01.fr, 1 pneu74.fr, 1 pneuhaus-lemp.ch, 1 @@ -68484,6 +67902,7 @@ pocitacezababku.cz, 1 pocketcraft.io, 1 pocketfruity.com, 1 +pocketfullofkittens.com, 1 pocketinsure.com, 1 pocketpasta.com, 1 pockets.jp, 1 @@ -68491,11 +67910,11 @@ pocze.ch, 1 podari.tk, 1 podarki-deda-moroza.tk, 1 +podarky.gq, 1 podcast.style, 1 podcrto.si, 1 podd.xyz, 1 podemos.info, 1 -poder.tech, 1 poderesdanatureza.com.br, 1 podia.com.gr, 0 podia.gq, 1 @@ -68508,6 +67927,7 @@ podshrink.de, 1 podsvojostreho.net, 1 podvenec.tk, 1 +podxappa.com.ua, 1 poe-sensor.com, 1 poe.digital, 1 poed.com.au, 1 @@ -68544,9 +67964,9 @@ poinsot.info, 1 point-to-point.org, 1 point.pink, 1 -pointaction.com, 1 pointagri.com, 1 pointcab.vn, 1 +pointclickcare.com, 1 pointforwardinc.net, 1 pointhost.de, 1 pointiswunderland.de, 1 @@ -68559,6 +67979,7 @@ pointworksacademy.com, 1 pointzip.ml, 1 poirierlavoie.ca, 0 +poiru.net, 1 poisk-books.ml, 1 poisk.kharkov.ua, 1 poiskdru.ga, 1 @@ -68583,6 +68004,7 @@ pokemonforums.tk, 1 pokemongochamp.com, 1 pokemongoclub.tk, 1 +pokemongosearch.com, 1 pokemongostatus.org, 1 pokemonguide.tk, 1 pokemonlab.com, 1 @@ -68592,9 +68014,11 @@ pokepon.center, 1 poker4all.tk, 1 pokeram.ml, 1 +pokerblog.tk, 1 pokerking.club, 1 pokermix.ca, 1 pokerslab.com, 1 +pokia.ir, 1 pokl.cz, 1 pokon548.ink, 1 pokrowcecardo.pl, 1 @@ -68606,11 +68030,14 @@ polandb2b.directory, 1 polar-baer.com, 1 polarauto.pt, 1 +polarhome.tk, 1 +polaschin.ch, 1 polaxtor.com, 1 pole-emotion.ch, 0 poleacademie.com, 0 poleartschool.com, 0 polebarn.com, 1 +poleka.co, 1 polemik.tk, 1 polestar.com.tw, 1 poletaem.tk, 1 @@ -68619,6 +68046,7 @@ policesromandesrecrutement.ch, 1 policymakr.com, 1 policyreporter.us, 1 +polifisio.com.br, 1 polimer39.ml, 1 polina-gagarina.gq, 1 polinet.de, 1 @@ -68644,7 +68072,11 @@ politic.org.ua, 1 political-science-schools.com, 1 politicalasylum.tk, 1 +politicalle.com, 1 +politicalplot.com, 1 politicaprivacidade.com, 1 +politiciancompare.com, 1 +politicnation.com, 1 politicsandnews.cf, 1 politicsnews.ga, 1 politiezoneriho.be, 1 @@ -68705,11 +68137,13 @@ pomogite.ml, 1 pomorskibereg.ml, 1 pomozmruczkom.pl, 1 +pompefunebrilariviera.it, 0 pompeii.tickets, 1 pompiers-martigny.ch, 0 pompoco.info, 1 pomsinoz.com, 1 pomtom.co.nz, 1 +ponca-nsn.gov, 1 poncho-bedrucken.de, 1 pondof.fish, 1 ponere.dz, 0 @@ -68718,9 +68152,10 @@ ponio.org, 1 ponio.xyz, 1 ponnau.com, 1 +ponnohaat.com, 1 ponpon.tk, 1 +ponpon05.com, 1 ponte-camp.de, 1 -ponteachambear.com, 1 pontiwerx.com.au, 1 pontodogame.com.br, 1 pontupagina.com, 1 @@ -68755,9 +68190,7 @@ poopr.ru, 1 poopthereitisla.com, 1 poorclarepa.org, 1 -poorstock.com, 1 pooteng.com, 1 -pop-corn.ro, 1 pop-culture.tk, 1 pop.dk, 1 pop3.jp, 0 @@ -68765,6 +68198,7 @@ popcat.ru, 1 popcornpalacefundraising.com, 1 popcultureshack.com, 1 +popecountyar.gov, 1 popeyes.com, 0 popinga.it, 1 popitsnack.com, 1 @@ -68775,6 +68209,7 @@ popkins.ga, 1 popkins.gq, 1 popkins.tk, 1 +popkultura.info.pl, 1 poplavok77.tk, 1 popmagz.com, 1 popmundoforum.tk, 1 @@ -68785,6 +68220,8 @@ popoway9.ml, 1 poppetsphere.de, 1 poppingdance.tk, 1 +poppinspayroll.com, 1 +poppylala.com, 1 popsicionamiento.es, 1 poptattoo.tk, 1 popular-male-kitten-names.tk, 1 @@ -68817,6 +68254,7 @@ pornbay.eu, 1 pornbay.org, 1 pornblog.org, 1 +pornbot.co, 1 porncompanions.com, 1 porndragon.net, 1 pornfacefinder.com, 0 @@ -68836,13 +68274,14 @@ pornmad.com, 1 pornmax.net, 1 pornmega.net, 1 +porno-geschichten.com, 1 porno-gif.ru, 1 porno-stars-video.ru, 1 pornoclips.net, 1 pornofilme.top, 1 pornofilmovi.us, 1 pornogam.porn, 1 -pornogo.sex, 1 +pornogo.sex, 0 pornohub.su, 1 pornohypnosis.tk, 1 pornojimo.com, 1 @@ -68853,11 +68292,11 @@ pornomovies.mobi, 1 pornomovieshd.com, 1 pornopark.nl, 1 +pornotexte.com, 1 pornovk.xxx, 1 pornport.org, 1 pornshop.biz, 1 pornsocket.com, 1 -pornspider.to, 1 pornstop.net, 1 pornsuper.net, 1 pornteddy.com, 1 @@ -68872,6 +68311,8 @@ pors-sw.cz, 1 porschen.fr, 1 porsi.pt, 1 +porsiaedenora.it, 1 +port.gdynia.pl, 1 port.social, 1 port443.hamburg, 0 port443.se, 1 @@ -68881,25 +68322,24 @@ portable-games.tk, 1 portablespeakers.tk, 1 portablespeakersfinder.com, 1 +portaequipajes.online, 1 portafoliodenegocios.com.mx, 1 portagecounty-oh.gov, 1 portagein.gov, 1 portailevangelique.ca, 1 portal-books.ga, 1 portal-ru.tk, 1 -portal.tirol.gv.at, 1 +portal.tirol.gv.at, 0 portaladictos.tk, 1 portalcarriers.com, 1 -portalcentric.net, 1 -portaledelira.com, 1 portaleldense.tk, 1 portalexpressservices.com, 1 portalisapres.cl, 1 +portalm.tk, 1 portalmundo.xyz, 1 portalmv.com, 1 portalpandalandia.tk, 1 portalpower.com.br, 1 -portaltudoaver.com, 1 portalz.xyz, 1 portamiinpista.it, 0 portatiles-baratos.net, 1 @@ -68918,21 +68358,24 @@ portofala.pt, 1 portofrotterdam.com, 0 portokalliali.tk, 1 +portorchardwa.gov, 1 portosonline.pl, 1 portraitsbydesignstudio.com, 1 portsdebalears.gob.es, 1 portsmouthbouncycastles.co.uk, 1 portsmoutheic.com, 1 +portsmouthohpd.gov, 1 portsolent.com, 1 portugal-a-programar.pt, 1 portugal-reisetipps.de, 1 portugal.gov.pt, 0 portugalivre.tk, 1 portugalsko.net, 1 -portusidades.com.pt, 1 portvaletickets.com, 1 +porwal.pl, 1 porybox.com, 1 porzellantreff.de, 1 +posadalasalbarcas.es, 1 posaunenchor-senden.de, 1 posbank.co.uk, 1 posbich.net, 1 @@ -68947,6 +68390,7 @@ positionus.io, 1 positive-thinking-for-you.com, 1 positive.com.cy, 1 +positive.photography, 1 positivefocus.ie, 1 positivenames.net, 1 positiverbeitrag.net, 1 @@ -68969,6 +68413,7 @@ postal.dk, 1 postal3.es, 1 postandfly.com, 1 +postawnasiebie.pl, 1 postback.io, 0 postblue.info, 1 postbox.life, 1 @@ -68981,6 +68426,7 @@ postdarwinism.com, 1 postdeck.de, 1 posteo.de, 1 +postermywall.com, 1 postern.org, 1 posters.win, 1 posterspy.com, 1 @@ -69000,6 +68446,7 @@ postoffices.co.in, 1 postoyanstvo.cf, 1 postpot.co.kr, 1 +postsubmeta.net, 1 posttigo.com, 1 posukovskaschola.cz, 1 posutochno.ml, 1 @@ -69007,12 +68454,14 @@ potatiz.com, 1 potato.im, 1 potatofrom.space, 1 +potatotee.com, 1 potatron.tech, 1 potature.it, 1 potature.org, 1 potature.rimini.it, 1 potature.roma.it, 1 potbar.com, 1 +potcha.net, 1 potentialproject.com, 0 potentialunlockedtuition.com, 1 poterepersonale.it, 1 @@ -69046,7 +68495,6 @@ pouets.ovh, 1 poun.tk, 1 poundgatepark.co.uk, 1 -poundwholesale.co.uk, 1 poupee.me, 1 pouwels-oss.nl, 1 povarenok.cf, 1 @@ -69057,6 +68505,8 @@ pow-s.com, 1 pow.jp, 1 powch.com, 1 +powderedcloud.ga, 1 +powderspraymachine.com, 1 powelljones.co.uk, 1 power-coonies.de, 1 power-flowengineer.com, 1 @@ -69066,6 +68516,7 @@ powerb.ch, 0 powerbalance.tk, 1 powerball.cf, 1 +powerball.club, 1 powerball.shop, 1 powerbi.istanbul, 1 powerblanket.com, 1 @@ -69079,6 +68530,7 @@ powerinboxperformance.com, 1 powerlifting.tk, 1 powermeter.at, 1 +powerpadel.com, 1 powerplantmall.com, 1 powerplayer.tk, 1 powerpointschool.com, 1 @@ -69102,6 +68554,7 @@ powertoolsrater.net, 1 powertop.com, 1 powerwellness-korecki.de, 1 +powerzonewrestling.tk, 1 poylabo.com, 1 poynter.net, 1 pozarevac.tk, 1 @@ -69110,6 +68563,7 @@ pozharnyi.tk, 1 pozitiffchik.cf, 1 pozitiffchik.ml, 1 +pozitiffchik.tk, 1 pozitiv.gq, 1 pozitive.pl, 1 pozitone.com, 1 @@ -69120,7 +68574,7 @@ poznavatelno.ml, 1 pozzitiv.ro, 1 pp-server.com, 1 -pp234.com, 1 +pp234.com, 0 pp30019.com, 1 pp3345.net, 1 pp5197.co, 1 @@ -69159,7 +68613,6 @@ pr3.space, 1 prac.to, 1 pracevjihlave.cz, 1 -pracownia-porta.pl, 1 practicalbytes.de, 1 practicalhomes.com.au, 1 practicallabs.com, 1 @@ -69175,6 +68628,7 @@ pradersystems.ch, 1 pradmin.ru, 1 prado.it, 1 +pradohalcones.com, 1 praeparation-keppner.de, 1 praerien-racing.com, 1 praetzlich-hamburg.de, 1 @@ -69184,7 +68638,6 @@ pragmatist.nl, 1 pragtravel.cf, 1 prague-swim.cz, 1 -praguemakeover.com, 1 praguepsychology.com, 1 praguepsychology.cz, 1 pragueswim.cz, 1 @@ -69193,6 +68646,7 @@ prajwal-koirala.com, 1 prakhar.uk, 1 prakharprasad.com, 1 +praktijkdeeersteindruk.nl, 1 praktijkdevecht.nl, 1 praktijkpassepartout.nl, 1 praktiker.hu, 1 @@ -69212,7 +68666,7 @@ pratopronto.org, 1 pratorotoli.it, 1 pravagolosa.gq, 1 -pravaha-elixirs.com, 1 +pravaha-elixirs.com, 0 praveenravichandran.xyz, 1 pravlife.ru, 1 pravnisistem.rs, 1 @@ -69226,6 +68680,7 @@ praxis-dingeldey.de, 1 praxis-familienglueck.de, 1 praxis-kobiella.de, 1 +praxis-liebner.de, 1 praxistipp24.com, 1 prayag.tk, 1 prayercentric.com, 1 @@ -69239,6 +68694,7 @@ prdelka.eu, 1 pre-renewal.com, 1 pread.fr, 1 +preambulecommunication.com, 1 precambridge.tk, 1 precedecaritas.com.br, 1 precedencemedia.com, 1 @@ -69259,8 +68715,12 @@ precisionicerinks.com, 1 precisionlender.com, 1 precisionmachineservice.com, 1 +precisionsportsonline.com, 1 +precisionstocks.com, 1 precisionvaccinations.com, 1 precode.eu, 1 +preconstruct.ca, 1 +predalco.be, 1 predatorworld.tk, 1 predkosci.pl, 1 prednisolone1.gq, 1 @@ -69275,9 +68735,9 @@ preference.ga, 1 preferredreverse.com, 1 prefix.eu, 1 -prefolio.io, 1 prefontaine.name, 1 pregen.tk, 1 +prego-shop.de, 1 pregunteleakaren.gov, 1 preigu.de, 1 preis-alarm.info, 1 @@ -69285,12 +68745,12 @@ preis-reifen.de, 1 preisser-it.de, 1 preisser.it, 1 -preissler.co.uk, 1 +preissler.co.uk, 0 prekladysanca.cz, 1 prelesti.tk, 1 +prelist.org, 1 preload.link, 1 preloaded-hsts.badssl.com, 1 -prelogica.com.br, 1 preludes.org, 1 prelved.com, 1 prelved.es, 1 @@ -69313,12 +68773,12 @@ premierleague.gq, 1 premiermaldives.com, 1 premiermortgageservices.com, 1 -premierrange.co.uk, 1 premiership-predictors.co.uk, 1 premioambiente.it, 1 premiovapozicovna.sk, 1 premised.land, 1 premium-computer.fr, 1 +premiumcbd.cz, 1 premiumcredit.am, 1 premiumdeal.org, 1 premiumhosting.com.hr, 1 @@ -69331,7 +68791,7 @@ prepadefi.fr, 1 prepagosyescortforyou.com, 1 prepaid-cards.xyz, 1 -prepaid-voip.nl, 0 +prepaid-voip.nl, 1 prepaidgirl.com, 1 prepaidkredietkaart.be, 1 prepare-job-hunting.com, 1 @@ -69340,7 +68800,6 @@ prepedia.org, 1 prepfba.com, 1 preply.com, 1 -prepperswill.com, 1 preppertactics.com, 1 preprodfan.gov, 1 prepsiedy.cf, 1 @@ -69357,27 +68816,31 @@ presentacionesweb.com, 1 presentationmedia.com, 1 preserveourhillcountry.org, 1 -presgrp.net, 1 president.bg, 1 presidentdirectory.ga, 1 +presidentialinnovationfellows.gov, 1 presidentialserviceawards.org, 1 presidio.gov, 1 presnya.tk, 1 press-presse.ca, 1 pressakey.com, 1 +pressakey.de, 1 presscenter.jp, 1 presscuozzo.com, 1 presseagrume.net, 1 pressento.com, 1 pressertech.com, 1 presses.ch, 0 +pressfreedomtracker.us, 1 pressography.org, 1 pressplayandrelax.com, 1 pressrush.com, 1 pressspace2hack.com, 1 pressspacetohack.com, 1 +presstrades.com, 1 pressup.it, 1 pressureradio.com, 1 +presta.expert, 1 prestatyn-scala.info, 1 prestatynflowershow.co.uk, 1 prestige-car-location.ch, 0 @@ -69398,13 +68861,12 @@ pretix.eu, 1 pretor.com.pl, 1 pretor.eu, 1 -pretor.pl, 1 pretorcup.pl, 1 pretty.hu, 1 +prettyceos.com, 1 prettycities.ga, 1 prettygirlcheats.com, 1 prettynode.com, 0 -prettyphotoart.de, 1 prettytunesapp.com, 1 pretzelx.com, 1 prevenir.ch, 0 @@ -69414,9 +68876,10 @@ previous.one, 1 previousmagazine.com, 1 previsora.gov.co, 0 +previstart.com, 1 prexxorvita.com, 1 +preziti.eu, 1 prgrmmr.nl, 1 -priboutiquedasflores.com.br, 1 price.bond, 1 pricegg.com, 1 priceholic.com, 1 @@ -69424,12 +68887,13 @@ pricelistforbxmodules.ga, 1 priceofdollar.com, 1 priceremoval.net, 1 -pricesim.com, 1 pricesniffer.co, 1 +pricevortex.com, 1 prideindomination.com, 1 pridnestrovye.gq, 1 prielwurmjaeger.de, 1 prifo.se, 1 +prij.fr, 1 prijmeni.eu, 1 prijsvergelijken.ml, 1 primaconsulting.net, 1 @@ -69437,6 +68901,7 @@ primalbase.com, 1 primalinea.pro, 1 primalshop.dk, 1 +primalsurvivor.net, 1 primananda.com, 1 primary.fit, 1 primates.com, 1 @@ -69446,8 +68911,7 @@ primeequityproperties.com, 1 primegiftindia.com, 1 primelogistics.cf, 1 -primetrial.co.uk, 1 -primetrialfree.co.uk, 1 +primeops.co, 1 primglaz.ru, 1 primitiv.tk, 1 primoloyalty.com, 1 @@ -69462,15 +68926,15 @@ princemolak.ga, 1 princesparktouch.com, 1 princessbackpack.de, 1 -princesscarly.com, 1 princessefoulard.com, 1 princetonnassaupediatrics.com, 1 princetonradiationoncology.com, 1 princezna.club, 1 principalsexam.com, 1 principalship.net, 1 -principalstest.org, 1 +principalstest.com, 1 principaltoolbox.com, 1 +principedepaz.gt, 1 principia-journal.de, 1 principia-magazin.de, 1 principia-online.de, 1 @@ -69487,6 +68951,7 @@ printexpress.cloud, 1 printfn.com, 0 printler.com, 1 +println.org, 1 printmet.com, 1 printmet.ru, 1 printmijn3dmodel.be, 1 @@ -69516,13 +68981,11 @@ priorityelectric.mobi, 1 priorityelectric.net, 1 priorityessays.com, 1 -priorityfakes.com, 1 prioritynissannewportnewsparts.com, 1 prism-communication.com, 1 prismacloud.com, 1 prismacloud.green, 1 prismacloud.xyz, 1 -prismalite.com.br, 1 prismapixel.studio, 1 prisminfosys.com, 1 prismintl.org, 1 @@ -69552,6 +69015,7 @@ privacynow.eu, 1 privacyscore.org, 1 privacysecuritybrainiacs.com, 1 +privacysvcs.net, 1 privacytools.io, 1 privacyweek.at, 1 privacyweek.de, 1 @@ -69559,6 +69023,8 @@ privacyweek.wien, 1 privacyweekvienna.at, 1 privaday.de, 0 +privally.global, 1 +privanza.com.co, 1 privasphere.com, 1 private-diary-taka.com, 1 private-mail-for.me, 1 @@ -69578,6 +69044,7 @@ privaterelay.com, 0 privateservice.cz, 1 privatestatic.com, 0 +privatetrainingonline.se, 1 privatevoid.net, 1 privatfrei.de, 1 privatpatient-krankenhaus.de, 1 @@ -69595,12 +69062,15 @@ privy-staging.com, 1 privy.com, 1 prix-pneus.fr, 1 +prixpictet.com, 1 prizehometickets.com.au, 1 prizelink.com.au, 1 prizesnapper.com, 1 +prizrak-v-dospehah.ga, 1 prjktruby.com, 0 prknje.co, 1 prlved.co.uk, 1 +prmihoc.com, 1 prnav.com, 1 pro-ben.sk, 1 pro-clean.org, 1 @@ -69622,23 +69092,24 @@ pro-taucher.de, 1 pro-wiert.pl, 1 pro100systems.com.ua, 1 -pro3ozonio.com.br, 1 proact-it.co.uk, 1 proactive.run, 1 proactivenews.ml, 1 proactivestructuresolutions.com, 1 -proactivo.digital, 1 proadvanced.com, 1 proagile.se, 1 +proalist.com, 1 proastec.com.br, 1 probano.com, 1 probase.ph, 1 +probationnotes.com, 1 probazen.com, 1 probely.com, 1 probiv.biz, 1 probiv.cc, 1 problempaws.ie, 1 problemysholkama.cz, 1 +probono14.org, 1 probonus.tk, 1 probooks.gq, 1 procar-rheinland.de, 1 @@ -69656,7 +69127,6 @@ proclubs.news, 1 procode.ch, 1 procode.gq, 1 -proconspain.com, 1 procore.space, 1 procrastinatingengineer.co.uk, 1 procrastinatingengineer.uk, 1 @@ -69674,6 +69144,7 @@ prodegree.com, 1 prodentalsantacruz.es, 1 prodesigntools.com, 1 +prodhealthcare.org, 1 prodietix.cz, 1 prodigious.work, 1 prodigyhq.io, 1 @@ -69681,17 +69152,17 @@ prodottitipicidellatoscana.it, 1 prodottogiusto.com, 1 prodsim.ninja, 1 -producciondealimentos.com, 1 produccioneskm.cl, 1 producepromotions.com, 1 producertools.io, 1 productbarcodes.com, 1 productboard.com, 1 -productdesignsoftware.com.au, 1 +productdesignsoftware.com.au, 0 productfurniture.ga, 1 production.vn, 1 productionscime.com, 1 -productive-garden.com, 1 +productivemachine.net, 1 +productleaders.eu, 1 productlondon.com, 1 productosfitness.com, 1 productpeo.pl, 1 @@ -69708,6 +69179,7 @@ prodware.nl, 1 proeflokaalbakker.nl, 1 proefteksten.nl, 0 +proekt.tk, 1 proemployeeprotection.com, 1 proemployeeprotection.net, 1 proesb.net, 1 @@ -69739,9 +69211,12 @@ profilmonline.com, 1 profilmonline.jp, 1 profinetz.de, 1 +profinvestment.com, 1 profiservis.info, 1 profissionalstool.ga, 1 +profit24.ml, 1 profitablewebprojects.com, 1 +profitfromtech.com, 1 profitimages.com, 1 profitopia.de, 1 profloorstl.com, 1 @@ -69755,12 +69230,14 @@ profvideo.kharkov.ua, 1 prog-d.tk, 1 prog-mailolder.tk, 1 +prog.olsztyn.pl, 1 prog.sh, 1 +prog24.net, 1 progamehackers.tk, 1 +progamermundo.com, 1 progarm.org, 1 progaudio.be, 1 progenda.be, 1 -progenixlab.com.br, 1 progeon.nl, 1 proger.ga, 1 progeste.pt, 1 @@ -69783,6 +69260,7 @@ programmaticmagic.com, 1 programmatv.tk, 1 programme-launch28-code854-com.ml, 1 +programmes-neufs-corse.fr, 1 programming-solutions.tk, 1 programsareproofs.com, 1 programsupport300procent.com, 1 @@ -69799,7 +69277,6 @@ progressm.tk, 1 progressnet.nl, 1 progresswww.nl, 1 -progtime.net, 1 prohelpers.tk, 1 prohost24.tk, 1 prohrcloud.com, 1 @@ -69807,7 +69284,7 @@ proiceresurfacer.com, 1 proimpact.it, 1 proitsecurity.cl, 0 -proitsecurity.com, 1 +proitsecurity.com, 0 proj.org.cn, 1 proj3ct.me, 1 proj6.site, 1 @@ -69818,8 +69295,8 @@ project86fashion.com, 1 projectalias.com, 1 projectarmy.net, 1 -projectascension.io, 1 projectbenson.com, 0 +projectborealis.com, 1 projectborealisgitlab.site, 1 projectbotticelli.com, 1 projectemail.co, 1 @@ -69835,8 +69312,6 @@ projectmakeit.com, 1 projectnom.com, 1 projectsafechildhood.gov, 1 -projectsecretidentity.com, 1 -projectsecretidentity.org, 1 projectte.ch, 1 projecttools.info, 1 projectunity.io, 1 @@ -69850,6 +69325,7 @@ projest.ch, 0 projet-fly.ch, 1 projet-saara.com, 1 +projetomovase.com, 1 prolearningcentre.com, 1 proledwall.nl, 1 prolens-lankaran.tk, 1 @@ -69859,6 +69335,7 @@ promedyczny.pl, 1 prometheanfire.net, 1 prometheanfire.org, 1 +promexbol.com.bo, 1 promhadan.com, 1 promiflash.de, 1 promisesaplus.com, 1 @@ -69868,21 +69345,19 @@ promo-brille.ch, 1 promo-brille.de, 1 promo-code.tk, 1 -promo-computers.nl, 1 promo-kodi.tk, 1 promo-matelas.com, 1 promobo.fr, 1 promocao.email, 1 promocjedladzieci.pl, 1 promocodius.com, 1 -promodafinil.com, 1 +promodafinil.com, 0 promodance.cz, 1 promods.cn, 1 promods.download, 1 promods.net, 1 promods.store, 1 promods.web.tr, 1 -promoglisse.com, 1 promohulp.nl, 1 promohunt.ru, 0 promokodi.tk, 1 @@ -69900,6 +69375,7 @@ promtechosnastka.ru, 1 promuovi.tv, 1 pron4ik.gq, 1 +pronto-intervento-fognature.it, 1 pronto-intervento.net, 1 prontocleaners.co.uk, 1 prontointerventofognature.roma.it, 1 @@ -69948,7 +69424,6 @@ proris.com, 1 prosafilosofica.com.br, 1 proseandleprechauns.com, 1 -prosecomgdl.com, 1 proseo4u.com, 1 proservices-informatique.fr, 1 proservices.vip, 1 @@ -69973,10 +69448,12 @@ prosperity-textile.com, 1 prosperontheweb.com, 1 prosperops.com, 1 +prosperos-services.com, 1 prosperstack.com, 1 prosperus.ru, 1 prospo.co, 1 prospreads.com, 1 +prostaglandina.com, 1 prostavropol.cf, 1 prostecheat.xyz, 1 prostitutka.cf, 1 @@ -69985,8 +69462,6 @@ prosto-dengi.tk, 1 prostodengi.ml, 1 prostohobby.ru, 1 -prostoporno.fun, 1 -prostoporno.guru, 1 prostor.cf, 1 prostoskidki.ml, 1 prostozaim.ml, 1 @@ -70006,15 +69481,15 @@ protectionformula.com.ua, 1 protectoraanimalesalicante.org, 1 protectwrap.ml, 1 +protectyourspeech.org, 1 protege.moi, 1 -protegetudescanso.com, 1 proteh.com.ua, 1 protein-riegel-test.de, 1 protek.tk, 1 -protempore.fr, 1 proteogenix-products.com, 1 proteogenix.science, 1 protestantsegemeentekaag.nl, 1 +protesthongkong.com, 1 proteus-eretes.nl, 1 proteus-tech.com, 1 protez.ga, 1 @@ -70024,6 +69499,7 @@ protic.pt, 1 protidhoni.com, 1 protiksana.gr, 1 +proto.ovh, 1 protobetatest.com, 1 protocol.ai, 1 protocol.co.il, 1 @@ -70086,6 +69562,8 @@ proxybay.bz, 1 proxybay.cc, 1 proxybay.co, 1 +proxybay.gdn, 1 +proxybay.id, 1 proxybay.info, 1 proxybay.ist, 1 proxybay.la, 1 @@ -70103,8 +69581,10 @@ proyectostep.tk, 1 proyectosx.net, 1 prozac20mg.cf, 1 +prozapchast24.ru, 1 prozorlivec.tk, 1 prpferrara.it, 1 +prpr.cloud, 1 prsnlafk.com, 1 prstatic.com, 1 prt.in.th, 1 @@ -70113,6 +69593,7 @@ prtscloud.ddns.net, 1 pru.com.hk, 1 pru.hk, 1 +pruebapg.cl, 1 pruikshop.nl, 1 pruma.com.br, 1 pruna.org, 1 @@ -70130,6 +69611,7 @@ przerabianiezdjec.pl, 1 ps-provider.co.jp, 1 ps-sale.ru, 1 +ps-w.ru, 1 ps2911.com, 1 ps2online.tk, 1 ps4all.nl, 1 @@ -70150,11 +69632,13 @@ psc.gov.ws, 1 pschierl.com, 1 pscp.tv, 1 +psd2.club, 1 psdpt-tpfd.gc.ca, 1 psdreams.com, 1 psdsfn.com, 1 psdsuc.com, 1 pseek.com, 1 +pself.net, 1 pservicer.com.mx, 1 pseta.ru, 1 psevdonim.ga, 1 @@ -70168,10 +69652,10 @@ psicologajanainapresotto.com.br, 1 psicologo-especialista-barcelona.com, 1 psicologo-infantil-barcelona.com, 1 -psicologomogidascruzes.com.br, 1 psicometricas.mx, 1 psihologonline.tk, 1 psihology.gq, 1 +psihoterapevt1.by, 1 psihotest.tk, 1 psinergy.info, 1 psinergyhealth.com, 1 @@ -70180,6 +69664,8 @@ psitarz.com, 1 psixotest.tk, 1 psixotesty.tk, 1 +psknv.com, 1 +psknv.ru, 1 pskov-daily.tk, 1 psm.org.ph, 1 psncardplus.be, 1 @@ -70192,6 +69678,7 @@ psono.pw, 1 psoriasischecker.com, 1 pspenvases.es, 1 +pspepper.com.br, 1 psphp.tk, 1 pssgcsim.org, 1 pst.moe, 1 @@ -70210,7 +69697,6 @@ psychedelics.org, 1 psychiatrie-ricany.cz, 1 psychiatriepapezova.net, 1 -psychic-healer-mariya-i-petrova-boyankinska-b-borovan-bg.com, 1 psychicfairnetwork.gq, 1 psychiq.com, 1 psycho-lobby.fr, 1 @@ -70222,6 +69708,7 @@ psychologi.cf, 1 psychologic.tk, 1 psychologie-hofner.at, 1 +psychologist.ga, 1 psychologue-grenoble.org, 1 psychologytests.tk, 1 psychometrictest.ca, 1 @@ -70230,10 +69717,10 @@ psychometrictests.in, 1 psychometrictests.uk, 1 psychometrischetests.de, 1 +psychomotricien-la-rochelle.com, 1 psychonews.tk, 1 psychopathtest.com, 1 psychopersonnalite.com, 1 -psychosafety.cf, 1 psychotechnique.africa, 1 psychotechnique.be, 1 psychotechnique.ch, 1 @@ -70295,7 +69782,9 @@ pubclub.com, 1 pube.tk, 1 pubean.com, 1 +pubertytalk.com, 1 pubg-tournament.com, 1 +pubg.yt, 1 pubi.me, 1 pubkit.io, 1 publanda.nl, 1 @@ -70311,7 +69800,6 @@ publicrea.com, 1 publicspeakingcamps.com, 1 publicsuffix.org, 1 -publikate.online, 1 publimepa.it, 0 publiq.space, 1 publish.ga, 1 @@ -70328,6 +69816,7 @@ pudding.tk, 1 puddis.de, 1 pudro.com, 1 +puebladesoto.tk, 1 pueblanmilksnake.com, 1 pueblocantabro.tk, 1 pueblosamerica.com, 1 @@ -70371,6 +69860,7 @@ pumpandcash.com, 1 pumperszene.com, 1 pumpn.net, 1 +punchadragon.com, 1 punchlinetheatre.co.uk, 1 punchlinetheatre.com, 1 punchunique.com, 1 @@ -70401,6 +69891,7 @@ pupboss.com, 1 pupok.cf, 1 pupok.gq, 1 +pupon.pl, 1 puppet.pl, 1 puppo.space, 1 pupset.net, 1 @@ -70408,7 +69899,6 @@ puq.moe, 1 pura-ponia.gq, 1 puralps.ch, 1 -puravida-estate.com, 1 purchasescooters.ga, 1 purchasetncrash.gov, 1 pure-gmbh.com, 1 @@ -70417,6 +69907,7 @@ purecbdvapors.com, 1 puredayshop.com.tw, 1 puredns.org, 1 +purefoot.jp, 1 purefreefrom.co.uk, 0 pureindoorair.com, 1 pureitsolutionsllp.com, 1 @@ -70456,6 +69947,7 @@ purrfectlove.net, 1 purrfectmembersclub.com, 1 purrfectswingers.com, 1 +purse-les.com, 1 pursuable.cf, 1 pursuedtirol.com, 1 pursuehappiness.tk, 1 @@ -70483,10 +69975,10 @@ putanypitera.ml, 1 putasdelporno.com, 1 putatara.net, 1 -putchiconsultorias.com, 1 puteulanus.xyz, 1 puthenthope.tk, 1 putin.red, 1 +putlocker.vg, 1 putman-it.nl, 1 putnamcollision.com, 1 putney.io, 1 @@ -70511,6 +70003,7 @@ pvcvoordeel.nl, 0 pvda.nl, 1 pvhe.pl, 1 +pvideo.cz, 1 pvmotorco.com, 1 pvpagario.tk, 1 pvpcraft.ca, 1 @@ -70519,6 +70012,7 @@ pvpheroes.no, 1 pvphs98.com, 1 pvplist.ml, 1 +pvpzone.fr, 1 pvtschlag.com, 0 pvv-vermietung.de, 1 pwaiwm.site, 1 @@ -70533,7 +70027,6 @@ pwolk.com, 1 pwoss.org, 1 pwoss.xyz, 1 -pwt.pw, 1 pxetech.com, 1 pxgamer.xyz, 1 pxio.de, 0 @@ -70552,6 +70045,8 @@ pygb.cl, 1 pygmyleafchameleon.com, 1 pyhello.world, 1 +pyjiaoyi.cc, 1 +pylad.se, 1 pylon.bot, 1 pymenetica.com, 1 pymescentro.net, 1 @@ -70573,7 +70068,6 @@ pysays.net, 1 pyspace.org, 1 pythia.nz, 1 -python-hyper.org, 1 python.org, 0 pythonatrix.com, 1 pythonhosted.org, 1 @@ -70594,7 +70088,7 @@ q1000.nl, 1 q1q2q3.tk, 1 q1z.net, 1 -q365.vip, 0 +q365.vip, 1 q36594.com, 1 q3jlzwq.com, 1 q5118.com, 1 @@ -70604,7 +70098,7 @@ q81365.com, 1 q82365.com, 1 q88588.com, 1 -q886666.com, 1 +q886666.com, 0 q8igh228tq.tk, 1 q9297.co, 1 q9728.co, 1 @@ -70629,11 +70123,8 @@ qatartimes.tk, 1 qaz.cloud, 1 qaz.link, 1 -qb928.com.tw, 1 -qbacano.com, 1 qbasicsite.tk, 1 qbd.eu, 1 -qbiju.com.br, 1 qbiltrade.com, 1 qbtechs.com, 1 qc.immo, 1 @@ -70664,15 +70155,15 @@ qeepintelligence.tk, 1 qei.org.au, 1 qelectrotech.org, 1 +qeshmminer.com, 1 qetesh.de, 1 qetic.co.jp, 1 qewc.com, 1 -qgblog.org, 1 +qgblog.org, 0 qhost.cf, 1 qhse-professionals.nl, 1 qhzwz.com, 1 qianalysis.com, 1 -qianmo.com, 1 qianqiao.me, 1 qiaohong.org, 1 qicsystems.com, 1 @@ -70687,11 +70178,11 @@ qingpat.com, 1 qingpei.me, 1 qionouu.cn, 1 +qipllc.com, 1 qis.fr, 1 qiscience.tk, 1 qitarabutrans.com, 1 qits.de, 0 -qiuw.com, 1 qivonline.pt, 1 qiwi.be, 1 qixi.biz, 1 @@ -70711,10 +70202,11 @@ qliving.com, 1 qlix.pl, 1 qlrace.com, 0 +qlulife.com, 1 qm-marzahnnordwest.de, 1 qmarket.tk, 1 qmee.com, 1 -qnatek.org, 1 +qnid.cc, 1 qnixon.com, 1 qnome.eu, 1 qnq.moe, 1 @@ -70734,7 +70226,6 @@ qpsinc.com, 1 qq5197.co, 1 qq52o.me, 1 -qq6177.com, 1 qq6177.net, 1 qq6729.co, 1 qq6957.co, 1 @@ -70749,6 +70240,7 @@ qqrss.com, 1 qr-city.org, 1 qr.cl, 1 +qr.sb, 1 qr0.ch, 1 qr1.at, 1 qr70.com, 1 @@ -70782,7 +70274,9 @@ qtv.ge, 1 qtvr.com, 1 qtxh.net, 1 +quacc.me, 1 quackerswaterproofing.com, 1 +quackquack.in, 1 quadcityjuggalos.tk, 1 quadomania.tk, 1 quadra.srl, 1 @@ -70807,6 +70301,7 @@ qualityworks.tk, 1 qualpay.com, 1 qualtrics.com, 1 +qualyven.com, 1 quant-labs.de, 1 quantaloupe.tech, 1 quantatec.com.br, 1 @@ -70816,7 +70311,6 @@ quantomaisconsorcios.com.br, 1 quantoras.com, 1 quantrix.com, 1 -quanttydesignweb.com.br, 1 quantum-evolution.jp, 1 quantum-lviv.pp.ua, 1 quantum-mechanics.com, 1 @@ -70828,7 +70322,9 @@ quantweb.tk, 1 quanwuji.com, 1 quareal.ru, 1 +quarep.org, 1 quarim.cz, 1 +quarkcore.pt, 1 quarkdose.de, 1 quarterfull.com, 1 quarticon.com, 1 @@ -70851,9 +70347,8 @@ que-debo-regalar.es, 1 quebajelagasolina.com, 1 quebec.casa, 1 -quecomo.cl, 1 +quedos.com.au, 1 queenbeer.com, 1 -queenbetting.fr, 1 queencomplex.net, 1 queencreekaz.gov, 1 queene.eu, 1 @@ -70888,9 +70383,7 @@ quentindestombes.fr, 1 quera.ir, 1 querenciavirtual.com.br, 1 -queropescar.net, 1 query-massage.com, 0 -queryquinton.com, 1 quesecelebra.info, 1 quest-medica.com, 1 quest3.com, 1 @@ -70902,15 +70395,18 @@ questionable.host, 1 questionandanswer.ml, 1 questionscafe.org, 1 +questoj.cn, 1 questsocial.it, 1 quetico.tk, 1 quevisiongrafica.com, 1 quezmedia.com, 1 quezoncity.ml, 1 quhyu.xyz, 1 +quic.fr, 1 quic.stream, 1 quichante.com, 1 quiche-quic.cf, 1 +quichost.com, 1 quickassortments.com, 1 quickboysvrouwen2.nl, 1 quickerticker.tk, 1 @@ -70939,11 +70435,13 @@ quik.legal, 1 quikchange.net, 1 quikpay.com.au, 1 +quillandpage.com, 1 quilmo.com, 1 quiltednorthern.com, 1 quimatic.com.br, 1 quinmedia.tk, 1 quinoa24.com, 1 +quintacbls.cl, 1 quintanadelmonte.tk, 1 quintanilla.tk, 1 quintenbraakman.com, 1 @@ -70955,6 +70453,7 @@ quiq-uri.com, 1 quiq-url.com, 1 quiq.com, 1 +quiq.sh, 1 quiq.us, 1 quiqd.com, 1 quiqstatus.com, 1 @@ -70973,7 +70472,6 @@ quizhub.ml, 1 quizinn.live, 1 quizogames.com, 1 -quizstore.net, 1 quizz.biz, 1 quizzen.tk, 1 qul.link, 1 @@ -70988,6 +70486,7 @@ quotesofgta.tk, 1 quotev.com, 1 quovadisaustria.com, 1 +qupom.com.br, 1 quppa.net, 1 quprop.com, 1 quranliveonline.com, 1 @@ -70996,12 +70495,13 @@ quuck.eu, 1 quuck.nl, 1 quuz.org, 1 -qvady.com, 1 +qvady.com, 0 qvg.company, 1 qvggroup.com, 1 qvision.ml, 1 qvq.cloud, 1 qvq.one, 1 +qw-dev.net, 1 qwant.com, 1 qwantjunior.com, 1 qwantrank.eu, 1 @@ -71016,7 +70516,7 @@ qwerty.work, 1 qwertyatom100.me, 1 qwikdash.com, 1 -qwords.com, 1 +qwitsmoking.com, 1 qwq.moe, 1 qwq2333.top, 1 qwrk.io, 1 @@ -71031,6 +70531,7 @@ r-ay.cn, 1 r-core.org, 1 r-cut.fr, 1 +r-proj.com, 1 r-rwebdesign.com, 1 r-t-b.fr, 1 r-t-n.tk, 1 @@ -71045,7 +70546,6 @@ r2d2pc.com, 1 r30019.com, 1 r33.space, 1 -r36533.com, 1 r36594.com, 1 r3bl.blog, 1 r3s1stanc3.me, 1 @@ -71063,10 +70563,8 @@ r9728.co, 1 ra-joergensen.de, 1 ra-jurochnik.de, 0 -ra-micro-koeln.de, 1 ra-schaal.de, 1 ra-studio.ml, 1 -ra.co.ke, 1 ra.vc, 1 ra3y.xyz, 1 raadgiverborsen.com, 1 @@ -71079,7 +70577,6 @@ rabatcity.tk, 1 rabatz.tk, 1 rabbit.finance, 1 -rabbit.wales, 0 rabbitcallcenter.com, 1 rabbitfinance.com, 1 rabbitinternet.com, 1 @@ -71104,7 +70601,6 @@ raccoonsociety.org, 1 racermaster.xyz, 1 racesimscoring.com, 1 -racesport.nl, 0 raceviewcycles.com, 1 rachaeltaylor.tk, 1 rachelchen.me, 1 @@ -71112,22 +70608,26 @@ rachelmoorelaw.com, 1 rachelreagan.com, 1 rachelsbouncycastles.co.uk, 1 -rachida-dati.eu, 1 rachnacollege.tk, 1 racing-planet.cz, 1 racingfanclub.tk, 1 +racius.com, 1 rackblue.com, 1 +rackoon.de, 1 raclet.co.uk, 1 raconconsulting.co.uk, 1 racunovodstvo-prina.si, 1 rad-route.de, 1 +rad2share.com, 1 rada-group.eu, 1 radar.sx, 1 radaravia.ru, 1 radarbanyumas.co.id, 1 +radarcoupon.ch, 1 radarcoupon.it, 1 radarcupao.pt, 1 radarcupom.com.br, 1 +radarcupon.com.ar, 1 radarcupon.com.mx, 1 radarcupon.es, 1 radarnext.com, 1 @@ -71142,6 +70642,7 @@ radfieldhomecarefranchising.co.uk, 1 radharanikijay.tk, 1 radiantweb.co.za, 1 +radiantwonder.com, 1 radiation-oncologist.gr, 1 radiationserviceswa.com.au, 1 radiationtherapy.tk, 1 @@ -71150,7 +70651,6 @@ radicalepil-haguenau.fr, 1 radicalfuture.tk, 1 radicaloptimism.org, 1 -radicalsub.com.br, 1 radicalwebdesign.co.uk, 1 radio-az.tk, 1 radio-bandit.ml, 1 @@ -71213,8 +70713,8 @@ radiorainbow.tk, 1 radiorecord.ml, 1 radioremix80.tk, 1 +radiosatbolivia.com, 1 radiosdeguate.com, 1 -radiosendungen.com, 1 radiosimba.ug, 1 radiosuperplus.tk, 1 radiotataouine.tk, 1 @@ -71229,6 +70729,7 @@ radixsalon.tk, 1 radlina.com, 1 radnas.com, 1 +radnetumconnect.com, 1 radnickapartija.tk, 1 radomir-online.ru, 1 radon.tk, 1 @@ -71249,6 +70750,7 @@ raewardfresh.co.nz, 1 rafaelmagalhaesweb.com, 1 rafaeltuber.cf, 1 +rafaroca.net, 1 rafas.com.tr, 1 raffaellaosti.com, 1 raffleshospital.co.id, 0 @@ -71257,6 +70759,7 @@ raft.pub, 1 rafting-japan.com, 1 rafue.com, 1 +rafunnews.com, 1 ragasto.nl, 1 rage-overload.ch, 1 rage.rip, 1 @@ -71266,8 +70769,10 @@ raginggaming.ga, 1 ragingserenity.com, 1 ragnaroktop.com.br, 1 +ragprint.com, 1 ragu.co.uk, 1 rahayi.tk, 1 +rahedm.ir, 1 rahilworld.tk, 1 rahulgupta.co.in, 1 rahulpnath.com, 1 @@ -71322,6 +70827,7 @@ railvideo.net, 1 railvideo.nl, 1 rain.bz, 1 +rainbeaus.gq, 1 rainbow-web.com, 1 rainbow.pizza, 1 rainbowbay.org, 1 @@ -71331,6 +70837,7 @@ rainbowinflatables.co.uk, 1 rainbowloompattern.com, 1 rainbowloompatterns.com, 1 +rainbowpvtech.com, 1 rainbowsmoothies.win, 1 rainbowstore.com.au, 1 rainbowstore.com.ua, 1 @@ -71339,8 +70846,10 @@ rainel.at, 1 rainer-knappe.de, 1 rainforest.engineering, 1 +rainierpros.com, 1 rainiv.com, 1 rainmanzone.com, 1 +rainnetwork.tk, 1 rainpaper.com, 1 rainstormsinjuly.co, 1 raintreatment.ga, 1 @@ -71389,22 +70898,24 @@ ralvke.rocks, 1 ram-it.nl, 1 ram.nl, 1 +rama.ovh, 1 ramarka.de, 1 ramatola.uk, 0 ramblingrf.tech, 1 rambo.codes, 1 -ramdigital.xyz, 1 rametrix.com, 1 ramiabusalah.tk, 1 ramieres.cf, 1 ramirito.tk, 1 ramitan.com, 1 ramitmittal.com, 1 +ramle.be, 1 rammstein-portugal.com, 1 +rammsteinaustralia.tk, 1 rammsteinzone.tk, 1 +ramos.tur.br, 1 rampestyuma.com, 1 ramrecha.com, 0 -ramsaver.com.br, 1 ramsdensforcash.co.uk, 1 ramsdensplc.com, 1 ramsor-gaming.de, 1 @@ -71464,6 +70975,7 @@ ranters.nl, 1 ranthambhorenationalpark.net, 1 ranwest.com, 1 +rany.eu.org, 1 ranyeh.co, 1 ranyeh.com, 1 ranzbak.nl, 1 @@ -71478,10 +70990,10 @@ raphaeladdile.com, 1 raphaelcasazza.ch, 0 raphaelmoura.ddns.net, 1 -raphaelschmid.com, 0 raphrfg.com, 1 rapidapp.io, 1 rapidflow.io, 1 +rapidgator.net, 1 rapidhubs.com, 1 rapidminer.com, 0 rapidoo.com.br, 1 @@ -71490,7 +71002,7 @@ rapidsurvival.com, 1 rapidxray.biz, 1 raportdnia.pl, 1 -rappet.de, 0 +rappet.de, 1 rapport.link, 1 rapportdecoracoes.com.br, 1 raptorsrapture.com, 1 @@ -71503,7 +71015,9 @@ rarece.cf, 1 rarefish.tk, 1 rarename.tk, 1 +rarlab.com, 1 raryosu.info, 1 +ras34.ru, 1 rasagiline.com, 1 rasberry.cf, 1 rasc.info, 1 @@ -71513,14 +71027,14 @@ rascalscastles.co.uk, 1 rascalscastlesdoncaster.co.uk, 1 rascript.tk, 1 +rase.rocks, 1 rasebo.ro, 1 raserbajs.tk, 1 rashbogota.tk, 1 rasheed-nuss.tk, 1 +rashmipandit.com, 1 raskruti.ml, 1 raskrutka.cf, 1 -raspberid.com.es, 1 -raspberid.org.es, 1 raspii.tech, 1 raspitec.ddns.net, 1 rassadacvetov.com, 1 @@ -71530,15 +71044,18 @@ rastko-jevtovic.tk, 1 rasty.cz, 1 ratajczak.one, 1 +ratasdesign.com, 1 ratd.net, 1 rate.is, 1 ratebridge.com, 1 rateddomain.ml, 1 ratelimited.me, 1 ratelsec.com, 1 +ratepayeralliance.org, 1 ratgeber-guide.de, 1 rathbonesonline.com, 1 rathgeb.org, 1 +ratihluhur.com, 1 ratinq.co, 1 ratiocinat.ga, 1 rationalcreation.com, 1 @@ -71549,6 +71066,8 @@ rattattees.com, 1 rattenkot.io, 1 ratujemyzwierzaki.net, 1 +ratujmydzikiekoty.org, 1 +ratujmydzikiekoty.pl, 1 ratul.me, 1 ratusha.ml, 1 raucris.ro, 1 @@ -71574,11 +71093,12 @@ ravihotel.com, 0 ravijuhend.ee, 1 ravik.tk, 1 +ravindran.me, 1 raviparekh.co.uk, 1 ravis.org, 1 ravkr.duckdns.org, 1 -ravmda.ga, 1 ravne.land, 1 +ravron.com, 1 ravse.dk, 1 ravticket.com, 1 rawcbd.shop, 1 @@ -71591,7 +71111,6 @@ rawr.sexy, 1 rawsec.net, 1 raxion.cf, 1 -raxion.tech, 1 raxion.tk, 1 ray-works.de, 1 raya.io, 0 @@ -71606,6 +71125,8 @@ raymcbride.com, 1 raymd.de, 1 raymondelooff.nl, 1 +raymondha.ca, 1 +raymondha.com, 1 raymundo.doctor, 1 raynersorchard.com.au, 1 raynis.net, 1 @@ -71614,6 +71135,7 @@ raysmtp.ga, 1 raysolutions.tk, 1 raystark.com, 1 +raywardapparel.com, 1 raywisdom.tk, 1 rayworks.de, 1 raza.gr, 1 @@ -71632,6 +71154,8 @@ razvlekuha.cf, 1 razvlekuhablog.tk, 1 rb-china.net, 1 +rb0.de, 1 +rb67.de, 1 rbcservicehub-uat.azurewebsites.net, 1 rbd.events, 1 rbensch.com, 1 @@ -71648,15 +71172,16 @@ rbnet.xyz, 1 rbran.com, 1 rbs.com, 1 +rbscrochet.com, 1 rbt.sx, 1 rbtvshitstorm.de, 1 rbuddenhagen.com, 1 -rbunews.tk, 1 rburz.com, 1 rbx.com, 1 rbxcatalog.com, 1 rc-offi.net, 1 rc-shop.ch, 1 +rc21x.com, 1 rc7.ch, 1 rca.fr, 1 rca.ink, 1 @@ -71672,11 +71197,9 @@ rclsm.net, 1 rcmlinx.com, 1 rcmstream.com, 1 -rcmurphy.com, 1 rcnitrotalk.com, 1 rcoliveira.com, 1 rcpdesign.cl, 1 -rcraigmurphy.com, 1 rcraigmurphy.net, 1 rcsda.net, 1 rcsolutions.nl, 1 @@ -71696,16 +71219,15 @@ rdfproject.it, 1 rdfz.tech, 1 rdh.asia, 1 +rdimedical.com, 1 rdjb2b.com, 1 rdl.at, 1 rdmc.fr, 1 rdmc.io, 1 rdmrotterdam.nl, 1 -rdmshit.net, 1 rdmtaxservice.com, 1 rdns.cc, 0 rdns.gq, 1 -rdserviciosdigitales.com, 1 rdv-cni.fr, 1 rdv-prefecture.com, 1 rdviitd.org, 1 @@ -71719,7 +71241,6 @@ re-wilding.com, 1 reach-on.de, 1 reachhead.com, 1 -reachout-ghana.com, 1 reachrss.com, 1 reaconverter.com, 1 react-db.com, 1 @@ -71728,19 +71249,21 @@ reactivemarkets.com, 1 reactor.cool, 1 reactpwa.com, 1 +read.mk, 1 readabilitychecker.com, 1 +readable.pw, 1 readcomics.gq, 1 reades.co.uk, 1 reades.uk, 1 readify.net, 1 readifycloud.com, 1 +reading-assist.com, 1 readingandmath.org, 1 readingrats.de, 1 readityourself.net, 1 readlater.de, 1 readless.cf, 1 readlight.me, 1 -readmusiccoleman.com, 1 readmynews.cf, 1 readonly.de, 1 readouble.com, 0 @@ -71749,6 +71272,7 @@ ready4bf.tk, 1 readybetwin.com, 1 readydedis.com, 1 +readyelec.com, 1 readyrowan.com, 1 readyrowan.org, 1 readyscif.com, 1 @@ -71768,6 +71292,7 @@ real-srebrenica-genocide.cf, 1 real-work.tk, 1 realbiz.ml, 1 +realcanada.com.gt, 1 realcapoeira.ru, 1 realestate-in-uruguay.com, 1 realestate-lidl.at, 1 @@ -71794,6 +71319,7 @@ realestatecentralcoast.info, 1 realestatemarketingblog.org, 1 realestateonehowell.com, 1 +realestatesales.gov, 1 realfamilyincest.com, 1 realfreedom.city, 0 realgogo.com, 1 @@ -71851,35 +71377,36 @@ rebane2001.com, 1 rebeagle.com, 1 rebeccawendlandt.com, 1 -rebel.services, 1 +rebeccawilson.co.uk, 1 rebelbranding.nl, 1 rebelessex.com, 1 rebelko.de, 1 rebellecare.com, 1 rebellion.global, 0 +rebellion.scot, 1 rebelonline.nl, 1 rebelrebel.com.au, 1 rebelsewerservices.com, 1 rebelz.se, 1 rebirthia.me, 1 +reboundtravel.com, 1 reboxetine.com, 1 reboxonline.com, 1 rebtoor.com, 1 rebuga.com, 1 -reby.gq, 1 recalls.gov, 1 recantoshop.com, 1 recantoshop.com.br, 1 recapp.ch, 1 recaptcha-demo.appspot.com, 1 recebersms.com, 1 -receitasdebacalhau.pt, 1 +receptenwebsite.com, 1 +receptenwebsite.nl, 1 +reception247.com, 1 receptionpoint.com, 1 receptionsbook.com, 1 -recepty-s-foto.ru, 1 recepty.eu, 1 recessmonkeyz.tk, 1 -recetasfacilesdehacer.com, 1 recetin.com, 1 recettemedievale.fr, 1 rechenknaecht.de, 1 @@ -71898,7 +71425,6 @@ recipex.ru, 1 recipeyak.com, 1 reciplast.cl, 1 -recitoners.net, 1 reck.dk, 1 recklessly.ga, 1 reckoning.gq, 1 @@ -71908,6 +71434,7 @@ reclusiam.net, 1 recmon.hu, 1 reco-studio.de, 1 +recolic.cc, 1 recolic.net, 1 recolic.org, 1 recolor.ml, 1 @@ -71916,6 +71443,7 @@ recompiled.org, 0 recon-networks.com, 1 reconexion.life, 1 +recordexpressllc.com, 1 recordmeeting.jp, 1 recordmeeting.net, 1 recordsmanagement.gov, 1 @@ -71924,9 +71452,11 @@ recoveringircaddicts.org, 1 recoveryohio.gov, 1 recoveryonline.org, 1 +recoveryteam.org, 1 recoveryunplugged.com, 1 recrea.pl, 1 recreatieftotaal.nl, 1 +recruit.net, 1 recruiterbox.com, 1 recruitmade.jp, 1 recruitnow.nl, 1 @@ -71937,6 +71467,7 @@ rectoraudiparts.com, 1 recuperatucuentaya.com, 1 recuperatufigura.com, 1 +recupero.it, 1 recuperodatiraidfastec.it, 1 recurly.com, 1 recurrentmeningitis.org, 1 @@ -71964,7 +71495,6 @@ redactedmedia.org, 1 redactieco.nl, 1 redballoonsecurity.com, 1 -redbaronpoolsupplies.com.au, 1 redburn.com, 1 redcabbage.tk, 1 redcapital.cl, 1 @@ -71994,6 +71524,7 @@ reddingo.jp, 1 reddingo.nl, 1 reddingo.nz, 1 +reddingrancheria-nsn.gov, 1 reddingsbrigade-zwolle.nl, 1 reddingsbrigadeveghel.nl, 1 reddiseals.com, 1 @@ -72056,14 +71587,15 @@ rednsx.org, 1 rednumberone.com, 1 redparrotstudios.tk, 1 -redpatronus.com, 1 redpen.gr, 1 redper.serveminecraft.net, 1 redphi.dedyn.io, 1 redprice.by, 1 redrafting.ga, 1 +redraven.studio, 1 redray.org, 1 redrichindia.com, 1 +redrivernm.gov, 1 redrowcareers.co.uk, 1 redsequence.com, 1 redshiftcybersecurity.co.za, 1 @@ -72074,7 +71606,6 @@ redstack.tk, 1 redstarpictures.tk, 1 redstarsurf.com, 1 -redstoner.com, 1 redtails.tk, 1 redteam-pentesting.de, 1 redtomato.ga, 1 @@ -72091,18 +71622,18 @@ redweek.com, 1 redwhey.com, 1 redwiki.tk, 1 -redworks.nl, 1 redzonedaily.com, 1 reecewindows.com, 1 reed-sensor.com, 1 reedloden.com, 1 reedyforkfarm.com, 1 reeftrip.com, 1 -reegle.com, 1 reelnews.ga, 1 reemployks.gov, 1 +reenergo.ru, 1 reening.net, 1 reensshop.com, 1 +reentry.gov, 1 rees-carter.net, 1 reesmichael1.com, 1 reeson.at, 1 @@ -72124,7 +71655,6 @@ refjob.jp, 1 reflectiondentallasvegas.com, 1 reflecton.io, 1 -reflectores.net, 1 refletindosaude.com.br, 1 reflets.info, 1 reflexions.co, 1 @@ -72141,6 +71671,7 @@ refreshliving.us, 1 refrigeratorrepair-austin.com, 1 refu.net, 1 +refugee-news.com, 1 refundo.cz, 1 refundo.sk, 1 reg.place, 1 @@ -72165,7 +71696,10 @@ regenerescence.com, 1 regenpod.com, 1 regensburg-repariert.de, 1 +regentinvest.com, 1 reggea.tk, 1 +regiamo.ch, 1 +regie-sc.ch, 1 regime-anticellulite.com, 1 regime-maigrir-vite.com, 1 regimebonheur.com, 1 @@ -72222,8 +71756,6 @@ reichelt-cloud.de, 1 reichl-online.net, 1 reiciunas.lt, 1 -reidasbombas.com, 1 -reidope.com.br, 1 reidostorrents.com, 1 reidrice.com, 1 reiff-schlauchkonfigurator.de, 1 @@ -72237,7 +71769,6 @@ reilly.io, 1 reimaginebelonging.de, 1 reimaginebelonging.org, 1 -reimann.me, 1 reimers.de, 1 rein.kr, 1 reinaertvandecruys.com, 1 @@ -72246,10 +71777,9 @@ reinaldudrasfamily.ee, 1 reinascba.com.ar, 1 reindersfoodfashion.nl, 1 -reineberthe.ch, 1 reinencaressa.be, 1 reiner-h.de, 1 -reinfer.io, 0 +reinfer.io, 1 reinhardtsgrimma.de, 1 reinhart-auto.cz, 1 reinheft.de, 1 @@ -72303,6 +71833,7 @@ relatethesport.com, 0 relatic.net, 1 relations-business.com, 1 +relatory.nl, 1 relax.hn, 1 relaxdom.net, 1 relaxhavefun.com, 1 @@ -72314,14 +71845,17 @@ releasepoint.com, 1 releasetimes.io, 1 releasingarchive.org, 1 +reley.me, 1 reliabledegree.com, 1 reliablemaids.co.uk, 1 reliableremovals-blackpool.co.uk, 1 reliablesigningsllccrm.com, 1 +relialink.co.uk, 1 reliancebank.bank, 1 reliant3sixty.com, 1 relic.gq, 1 religiya.tk, 1 +relijon.com, 1 relitas.cz, 1 rellmusic.com, 1 reloading.ml, 1 @@ -72331,6 +71865,7 @@ relsak.cz, 1 relvan.com, 1 relvan.tech, 1 +relyonnutec.com, 1 rem0te.net, 1 remaimodern.org, 1 remain.london, 1 @@ -72368,6 +71903,7 @@ remodelwithlegacy.com, 1 remodeus.com, 1 remonline.ru, 1 +remont-45.tk, 1 remont-kazan.tk, 1 remont-kvartirvmoskve.ga, 1 remont-naushnikov.tk, 1 @@ -72385,7 +71921,9 @@ remoteutilities.com, 1 remoteworkertech.asia, 1 remotish.com, 1 +remotley.com, 1 removalcellulite.com, 1 +removallaser.com, 1 removedrepo.com, 1 remptmotors.com, 1 remrol.ru, 1 @@ -72418,11 +71956,13 @@ renewablefreedom.org, 1 renewablemaine.org, 1 renewablepedia.com, 1 +renewedfreedomcenter.com, 1 renewgsa.com, 1 renewmedispa.com, 1 renewpfc.com, 1 renezuo.com, 1 renfis.de, 1 +renice-tech.com, 1 renkenlaw.com, 1 renlen.nl, 1 rennes-bachata.com, 1 @@ -72449,14 +71989,17 @@ renovablesverdes.com, 1 renovandoingresos.com, 1 renovationsf.ga, 1 +renovomedispa.com, 1 renovum.es, 1 -renrenche.com, 0 rens.nu, 1 rensa-datorn.se, 1 rent-a-c.io, 1 rent-a-coder.de, 1 rent-to-own-home.ga, 1 +rentacar.name.tr, 1 rentacaramerica.com, 1 +rentalboatsafety.com, 1 +rentalmed.com.br, 1 rentamosandamios.com.mx, 1 rentandamiosycasetas.com, 1 rentandgo.it, 1 @@ -72482,9 +72025,12 @@ repaper.org, 1 reparacionesdecalefones.com, 1 reparacionmovilesmurcia.com, 1 +reparatiecrm.nl, 1 reparation-traceur.com, 1 reparaturcafe-pfullendorf.de, 1 reparizy.com, 1 +reparo.pe, 0 +repat.de, 1 repauto.com.ua, 1 repaxan.com, 1 repceszentgyorgy.hu, 1 @@ -72499,6 +72045,7 @@ replicaswiss.nl, 1 replikatelefon.tk, 1 repliksword.com, 1 +replyua.net, 1 repo.ml, 1 repology.org, 1 report-incident.de, 1 @@ -72533,8 +72080,8 @@ repuestosmedellin.com, 1 repugnant-conclusion.com, 1 repugnantconclusion.com, 1 +reputatiedesigners.nl, 1 reputationweaver.com, 1 -request-trent.com, 1 requestr.co.uk, 1 requeue.ga, 1 reregu.cf, 1 @@ -72552,22 +72099,20 @@ research-panel.jp, 1 research.facebook.com, 0 research.md, 1 -researchchempro.nl, 1 researchgate.net, 1 researchstory.com, 1 reseau-protestant.ch, 0 -reseau.io, 1 reseausyndic.ca, 1 -resepimok.com, 1 +resepimok.com, 0 resepsimbok.com, 1 reservar-un-hotel.com, 1 -reserve-duchenier.com, 1 reservetonshift.com, 1 reshebnik.ml, 1 reshka.ga, 1 residence-donatello.be, 1 residence-simoncelli.com, 1 residencedesign.net, 1 +residententertainment.com.au, 1 residentiallocksmithdallas.com, 1 residentialmortgageholdings.com, 1 resilience-france.org, 1 @@ -72583,7 +72128,10 @@ resolutesystems.com, 1 resolvefa.co.uk, 1 resolvefa.com, 1 +resolvergroup.com.au, 1 resolving.com, 1 +resolvo.com, 1 +resolvs.com, 1 resoplus.ch, 0 resort-islands.net, 1 resortafroditatucepi.com, 1 @@ -72631,12 +72179,12 @@ restaurantdetgulepakhus.tk, 1 restaurantedonono.com.br, 1 restaurantesimonetti.com.br, 1 +restauranthugo.nl, 1 restauranttester.at, 1 restauriedili.roma.it, 1 rester-a-domicile.ch, 1 rester-autonome-chez-soi.ch, 1 restioson.me, 1 -restock.ninja, 1 restoran-radovce.me, 1 restoran.cf, 1 restorethegulf.gov, 1 @@ -72645,6 +72193,7 @@ restrealitaet.de, 1 restrito.org, 1 resultsatretail.com, 1 +resultscommercial.com, 1 resultsdate.news, 1 resume4dummies.com, 1 resumelab.com, 1 @@ -72660,6 +72209,7 @@ resveratrolsupplement.co.uk, 1 retailcybersolutions.com, 1 retailing.cf, 1 +retardedstudios.tk, 1 retcor.net, 1 retefarmaciecostadamalfi.it, 1 retefrati.it, 1 @@ -72672,13 +72222,15 @@ retics.cf, 1 retinacv.es, 1 retireearlyandtravel.com, 1 -retirementsolutionva.com, 1 +retirementsolutionva.com, 0 retirest.com, 1 retireyourpassword.org, 1 retmig.dk, 1 reto.ch, 0 reto.com, 1 reto.io, 1 +reto.tv, 1 +retofunctional.com, 1 retogroup.com, 1 retohaeberli.com, 1 retokromer.ch, 0 @@ -72707,9 +72259,9 @@ rets.org.br, 0 rettig.xyz, 0 return-profit.tk, 1 -returnonerror.com, 1 retzer.me, 1 reucon.com, 1 +reueljohnk.com, 1 reulitz.de, 0 reuna.me, 1 reupo.com, 1 @@ -72733,6 +72285,7 @@ reverencestudios.com, 1 reverseaustralia.com, 1 reversecanada.com, 1 +reversecrucifixkm.altervista.org, 1 reversedns.tk, 1 reverseloansolutions.com, 1 reverselookupphone.us, 1 @@ -72783,6 +72336,7 @@ revuestarlight.me, 1 revworld.org, 1 rewardingexcellence.com, 1 +rewiredweightloss.com, 1 rewrite3.com, 1 rex.st, 1 rex.tc, 1 @@ -72795,7 +72349,6 @@ reykjavik.guide, 1 reyna.cc, 1 reyrubi.com, 1 -rezendemultimarcas.com.br, 1 rezept-planer.de, 1 rezistor.tk, 1 rezka-burenie.cf, 1 @@ -72817,7 +72370,6 @@ rfp-rechtsanwaelte.de, 1 rfs-zbpe.net, 1 rftoon.com, 1 -rfxanalyst.com, 1 rga.sh, 1 rgb2hex.online, 1 rgbinnovation.com, 1 @@ -72826,6 +72378,7 @@ rgdt.tk, 1 rggraphics.mx, 1 rgiohio.com, 1 +rgl.support, 1 rgpdkit.io, 1 rgraph.net, 1 rgz.ee, 1 @@ -72841,7 +72394,6 @@ rheijmans.io, 1 rheijmans.nl, 1 rhein-liebe.de, 1 -rheincamneuss.hopto.org, 1 rheinneckarmetal.com, 1 rheinturm.nrw, 1 rhese.net, 1 @@ -72872,7 +72424,8 @@ rhymeswithmogul.com, 1 rhymix.org, 1 rhynl.io, 1 -rhypehost.com, 1 +rhysperry.com, 1 +rhysre.net, 1 riajenaka.com, 1 riaki.net, 1 rial.space, 1 @@ -72882,6 +72435,7 @@ rib-leipzig.com, 1 riba-lov.ga, 1 ribafs.tk, 1 +ribdigital.com, 1 ribella.net, 1 ribolov.tk, 1 ribopierre.fr, 1 @@ -72899,7 +72453,6 @@ riccy.org, 1 rice.id.au, 1 riceadvice.info, 1 -ricettesemplicieveloci.altervista.org, 1 richadams.me, 1 richardbloomfield.blog, 1 richardbowey.co.uk, 1 @@ -72911,7 +72464,6 @@ richardlangworth.com, 1 richardlevinmd.com, 1 richardlugten.nl, 1 -richardramos.me, 1 richardrblocker.net, 1 richardsandsterling.com, 1 richardschut.nl, 1 @@ -72965,7 +72517,7 @@ rico.ovh, 1 ricobaldegger.ch, 1 ricochet.im, 1 -ricor.cl, 1 +ricor.cl, 0 ricordisiciliani.it, 1 ricoydesign.com, 1 ricozienke.de, 1 @@ -72973,24 +72525,24 @@ riddimsworld.com, 1 riddler.com.ar, 1 rideapart.com, 1 +ridegravel.ch, 1 rideintaxi.com, 1 rident-estetic.ro, 1 riderchris.com, 1 riders.ga, 1 rides-japan.jp, 1 rideyourdamn.bike, 1 -ridhaan.co, 1 -ridingboutique.de, 1 ridingoklahoma.com, 1 rido.ml, 1 ridvan-vllasaliu.tk, 1 -ridwan.co, 0 riechsteiner.tech, 1 riederle.com, 1 +riem.in, 1 riemzac.com, 1 riesenmagnete.de, 1 riesenweber.id.au, 1 riesheating.com, 1 +riesurya.com, 0 rievo.net, 1 riffelhaus.ch, 1 riffreporter.de, 1 @@ -73004,10 +72556,10 @@ riggosrag.com, 1 righettod.eu, 1 righini.ch, 0 +right-angle.co.uk, 1 rightblog.tk, 1 rightbrain.training, 1 rightducks.com, 1 -righteousendeavour.com, 0 rightfold.io, 1 rightlaw.nz, 1 rightmovecanada.com, 1 @@ -73020,6 +72572,7 @@ rightstuff.link, 0 righttobuy.gov.uk, 1 rigintegrity.com, 1 +rigous.net, 1 rigsalesaustralia.com, 1 riight.online, 1 riimihaku.fi, 1 @@ -73053,11 +72606,11 @@ ring.com, 1 ringingliberty.com, 1 ringjewellery.co.uk, 1 +ringlightstudios.com, 1 ringneckparakeets.com, 1 ringofglory.gq, 1 ringtune.ir, 1 rinkhill.com, 1 -rinprom.com, 1 rinsepimp.com, 1 rinton.ru, 1 rinvex.com, 1 @@ -73083,6 +72636,19 @@ ripp-it.com, 1 ripper.store, 1 ripple.com, 1 +ripplelatestnews.today, 1 +ripplenews.club, 1 +ripplenews.co, 1 +ripplenews.info, 1 +ripplenews.io, 1 +ripplenews.live, 1 +ripplenews.me, 1 +ripplenews.media, 1 +ripplenews.news, 1 +ripplenews.online, 1 +ripplenews.world, 1 +ripplenews.xyz, 1 +ripplexrpnews.today, 1 riproduzionichiavi.it, 1 riptidetech.io, 1 ripuree.com, 1 @@ -73090,13 +72656,17 @@ ris-bad-wurzach.de, 1 ris.fi, 1 risada.nl, 1 +risalatconsultants.com, 1 risaphuketproperty.com, 0 riscascape.net, 1 rischard.org, 1 riscoshardware.tk, 1 rise-technologies.com, 1 +rise.com, 1 rise.global, 1 riseandrank.com, 1 +risecomedy.com, 1 +risecstate.gov, 1 riselab.com.ua, 1 riseofthewildwoman.com, 1 riseup.net, 1 @@ -73112,13 +72682,12 @@ ristisanat.fi, 1 ristoarea.it, 1 ristorantelittleitaly.com, 1 -ristorantesamarkand.it, 1 ristoviitanen.fi, 1 ristrutturazioneappartamenti.milano.it, 1 ristrutturazioneappartamento.roma.it, 1 ristrutturazioniappartamentinapoli.it, 1 risunki.ga, 1 -risxx.com, 1 +risxx.com, 0 rit.space, 1 ritaohio.gov, 1 ritel.nl, 1 @@ -73129,6 +72698,7 @@ rittau.biz, 1 rittau.org, 1 ritual.ml, 1 +ritus.md, 1 ritzlux.com.tw, 1 riunioni.online, 1 rivaforum.de, 1 @@ -73138,7 +72708,10 @@ rivastation.de, 1 rivennero.com, 0 riverbanktearooms.co.uk, 1 +riverbednetflowsupport.com, 1 riverbendroofingnd.com, 1 +rivercitybni.com, 1 +riverdale.net.au, 1 riverford.co.uk, 1 rivermist.com.au, 1 riverotravel.cl, 1 @@ -73157,9 +72730,10 @@ rivoflor.it, 1 rivus.net, 1 riweco.ga, 1 -riwick.com, 1 +riwick.com, 0 +rixcloud.moe, 1 rixzz.ovh, 1 -riyadbankacademy.com, 1 +riyadbankacademy.com, 0 riyono.com, 1 rizalpalawan.gov.ph, 1 rizoma.tech, 1 @@ -73167,7 +72741,7 @@ rizospastis.gr, 1 rj-onderneemt.nl, 1 rjan.nl, 1 -rjrplay.com, 1 +rjicpas.com, 1 rk-links.ml, 1 rk.mk, 1 rk12.de, 1 @@ -73277,10 +72851,10 @@ robinevandenbos.nl, 1 robinflikkema.nl, 1 robinfrancq.ml, 1 -robinhoodbingo.com, 1 robinlinden.eu, 1 robinloeffel.ch, 1 robinminto.com, 1 +robinsonphotos.uk, 1 robinsonstrategy.com, 1 robinsonyu.com, 1 robinvdmarkt.nl, 1 @@ -73317,6 +72891,7 @@ robuxemporium.com, 1 robuxkingz.ml, 1 roc.net.au, 1 +rocabot.ddns.net, 1 rochakhand-knitcraft.com.np, 1 rochcloud.cf, 1 rochesterglobal.com, 1 @@ -73325,7 +72900,7 @@ rocka.me, 1 rockagogo.com, 1 rockbankland.com.au, 1 -rockcanyonbank.com, 1 +rockcanyonbank.com, 0 rockcellar.ch, 1 rockefellergroup.info, 1 rockenfuerlachenhelfen.de, 1 @@ -73336,6 +72911,7 @@ rocketgnomes.com, 1 rocketmill.co.uk, 1 rocketnet.ml, 1 +rocketonlineshopping.com, 0 rocketr.net, 1 rocketsandtutus.com, 1 rocketsworld.tk, 1 @@ -73349,10 +72925,10 @@ rocklinhousecleaning.com, 1 rocknwater.com, 1 rockpesado.com.br, 1 +rockset.com, 1 rockslideengineering.com, 1 rockthebabybump.com, 1 rockworldteam.tk, 1 -rockymountaininsurancecenter.com, 1 rockymountainspice.com, 1 rockypest.com.au, 1 rocmartialartsacademy.com, 1 @@ -73386,6 +72962,7 @@ rodrigoarriaran.com, 1 rodrigocarvalho.blog.br, 1 rodrigodematos.tk, 1 +rodrydesign.com, 1 rody-design.com, 1 rodykossen.com, 1 roeckx.be, 1 @@ -73465,6 +73042,7 @@ rolandreed.cn, 1 rolandszabo.com, 1 rolandvanipenburg.com, 1 +roldeco.nl, 1 rolecontj.com, 1 roleplaybdsm.com, 1 roleplayhome.com, 1 @@ -73495,7 +73073,6 @@ roman.systems, 1 romancloud.com, 1 romancoinsforsale.org, 0 -romande-entretien.ch, 1 romania-film.ml, 1 romanian.cam, 1 romanmichel.de, 1 @@ -73512,7 +73089,6 @@ romantik-fm.ml, 1 romantik-fm.tk, 1 romantik.tk, 1 -romapa.com, 1 romapk.tk, 1 romarin.es, 1 romaservicegroup.it, 1 @@ -73553,12 +73129,14 @@ ronsguideservice.com, 1 ronvil.com, 1 ronzertnert.xyz, 1 +roo.ie, 1 roodfruit.com, 1 roodfruit.nl, 1 roodfruit.studio, 1 roodhealth.co.uk, 1 roof.ai, 0 roofconsultants-inc.com, 1 +roofdoctorutah.com, 1 roofer.cf, 1 roofingandconstructionllc.com, 1 roofingomaha.com, 1 @@ -73567,6 +73145,7 @@ rook-playz.net, 1 rookiehpc.com, 1 rookvrij.nl, 1 +roolnews.id, 1 room-checkin24.de, 1 room-composite.com, 1 room208.org, 1 @@ -73618,9 +73197,11 @@ rootsskininstitute.com, 1 rootstation.de, 1 rootswitch.com, 0 +roottsquare.com, 1 rootusers.com, 1 rootze.com, 1 ropd.info, 1 +ropingsupply.com, 1 roppit.nl, 1 roques.tk, 1 roromendut.online, 1 @@ -73639,6 +73220,7 @@ rosaserra.es, 1 rosbass.ru, 1 rosbiznes.tk, 1 +rosdpk.ru, 1 rose-prism.org, 1 rosebankplumber24-7.co.za, 1 roseberyvenues.co.uk, 1 @@ -73650,6 +73232,7 @@ roseliere.com, 0 roseluna.com, 1 rosemariefloydballet.com, 1 +rosemountmn.gov, 1 rosenberg-fansite.tk, 1 rosenheim-wladiwostok.de, 1 rosenheimsingles.de, 1 @@ -73680,10 +73263,10 @@ rosskopfs.de, 1 rosslongulartgallery.com, 1 rosslug.org.uk, 1 -rossmacphee.com, 1 rossome.org, 1 rosstroj-balashiha.ml, 1 rosswilson.co.uk, 1 +rost.tv, 1 rostclub.ro, 1 rostirolla.se, 1 rostlau.be, 1 @@ -73707,7 +73290,6 @@ rothe.io, 1 rothkranz.net, 1 rothwellgornthomes.com, 1 -rotkreuzshop.de, 1 rotol.me, 1 rotozen.com, 1 rotring.com, 1 @@ -73736,6 +73318,7 @@ roussos.cc, 1 roussosmanos.gr, 1 rout0r.org, 1 +route-wird-berechnet.de, 1 routerchart.com, 1 routerclub.ru, 1 routeto.com, 1 @@ -73767,7 +73350,6 @@ roxtri.cz, 1 roxxz.nl, 0 roy-buehring.de, 1 -roya-holding.com, 1 royal-life.tk, 1 royal-rangers.de, 1 royal71.com, 1 @@ -73818,8 +73400,8 @@ royalaubar.com, 1 royalbluewa3.cc, 1 royalcavaliers.tk, 1 +royalcitystudios.ca, 1 royalcitytaxi.ca, 1 -royaleagletourism.com, 1 royalfitnesschennai.in, 1 royalhosting.ch, 1 royalkitchensandfurniture.co.ug, 1 @@ -73834,6 +73416,7 @@ royalstylefit.com, 1 royaltube.net, 1 royalty-market.com, 1 +royaltyexchange.com, 1 royalvortex.co, 1 royalyule.com, 1 royalz.ro, 1 @@ -73870,12 +73453,13 @@ rphl.net, 1 rphyncice.cz, 1 rpi-pihole-mon.ddns.net, 1 -rpine.net, 1 +rpine.net, 0 rpj.life, 1 rpmdrivingschool.com.au, 1 rpoplus.nl, 1 rpora.co, 1 rps-auto.com, 1 +rpschultz.de, 1 rpus.co, 1 rpy.xyz, 1 rq-labo.jp, 1 @@ -73892,6 +73476,7 @@ rrbts.com, 1 rrbts.org, 1 rrdesignsuisse.com, 0 +rrdtool.com, 1 rrg-partner.ch, 0 rritv.com, 1 rrmiran.com, 1 @@ -73906,7 +73491,6 @@ rs-maschinenverleih.de, 1 rs.wiki, 1 rs200.org, 1 -rs2ap33.com, 1 rsa-erp.com, 1 rsanahuano.com, 1 rsap.ca, 1 @@ -73923,11 +73507,11 @@ rsgcard.com, 1 rsingermd.com, 1 rsl.gd, 1 +rslcaresa.com.au, 1 rsldb.com, 1 rslnd.com, 1 rsm-intern.de, 1 rsmith.io, 1 -rsmmail.com, 1 rsp-blogs.de, 1 rsquare.nl, 1 rsridentassist.com, 1 @@ -73939,6 +73523,7 @@ rssl.me, 1 rssr.ddns.net, 1 rssr.se, 1 +rstraining.co.uk, 0 rstsecuritygroup.co.uk, 1 rsttraining.co.uk, 1 rsvaachen.de, 1 @@ -73953,6 +73538,7 @@ rtd.uk, 1 rtd.uk.com, 0 rte.eu, 1 +rte.host, 1 rte.mobi, 1 rte.radio, 1 rte1.ie, 1 @@ -73970,11 +73556,11 @@ rteplayer.ie, 1 rteplayer.org, 1 rtesport.eu, 1 +rtestore.eu, 1 rteworld.com, 1 rtfm.online, 1 rtgnews.cf, 1 rtho.me, 1 -rtholf.nu, 1 rths.tk, 0 rthsoftware.net, 0 rtl.de, 1 @@ -74010,7 +73596,6 @@ rubbermaidoutlet.com, 1 rubbix.net, 1 rubblekempton.co.za, 1 -rubblemidrand.co.za, 1 rubblerandburg.co.za, 1 rubbleremovalcapetown.com, 1 rubbleremovalhillcrest.co.za, 1 @@ -74037,6 +73622,7 @@ rubreklama.tk, 1 ruby-auf-schienen.de, 1 rubyist.today, 1 +rubylabs.am, 1 rubymartin.com.au, 1 rubymediagroup.com, 1 rubyonline.tk, 1 @@ -74059,7 +73645,6 @@ rudnikas.com, 1 rudolf.gq, 1 rudolph.life, 1 -rudolphmarketing.com, 1 rudrastyh.com, 1 rudy.ga, 1 rudymendoza.tk, 1 @@ -74096,6 +73681,7 @@ ruhrmobil-e.de, 1 ruhrnalist.de, 1 ruicore.cn, 1 +ruifu.tech, 1 ruika.ru, 1 ruimarques.xyz, 1 ruimoreira.co.uk, 1 @@ -74104,11 +73690,11 @@ ruiruigeblog.com, 1 ruitershoponline.nl, 1 ruitersportbak.nl, 1 +rujbin.ddns.net, 1 ruk.ca, 1 rukhaiyar.com, 1 rukminicarrentals.com, 1 ruknguk.tk, 1 -rulu.co, 1 rulu.tv, 1 rulutv.com, 1 rumahminimalisoi.com, 1 @@ -74124,7 +73710,6 @@ rummel-platz.de, 1 rummey.co.uk, 1 rumn.de, 1 -rumplesinflatables.co.uk, 1 rumtaste.com, 1 rumtaste.de, 1 run-forrest.run, 1 @@ -74160,9 +73745,9 @@ runner.az, 1 runnergrapher.com, 1 runners.yoga, 1 -running.org, 1 runningfast.cf, 1 runningrabb.it, 1 +runningshows.tk, 1 runreport.fr, 1 runrocknroll.com, 1 runschrauger.com, 1 @@ -74185,6 +73770,7 @@ ruralink.com.ar, 1 ruralsuppliesdirect.co.uk, 1 ruri.io, 1 +rurian-gyohen.com, 1 rus-blog.tk, 1 rus-manual.tk, 1 rus-trip.ru, 0 @@ -74239,7 +73825,6 @@ rust-lang.codes, 1 rust.cf, 1 rust.mn, 1 -rust.pm, 1 rustable.com, 1 rustambek.tk, 1 rustfu.rs, 1 @@ -74250,11 +73835,14 @@ rustyrambles.com, 1 ruswomen.tk, 1 rusxakep.com, 1 +rutalimon.com, 1 +rutar.org, 1 rutewisata.com, 1 rutgerschimmel.nl, 1 ruthbarrettmusic.com, 1 ruthbellgrahammemorial.org, 1 -ruthmontenegro.com, 0 +ruthlavidente.com, 1 +ruthmontenegro.com, 1 rutiger.com, 1 rutika.ru, 1 rutracker.appspot.com, 1 @@ -74280,6 +73868,7 @@ rvmfm.com, 1 rvnoel.net, 0 rvoigt.eu, 1 +rvpoweroutlet.com, 1 rvsa2bevestigingen.nl, 1 rvsa4bevestigingen.nl, 1 rvsbevestigingen.nl, 1 @@ -74287,6 +73876,8 @@ rw-invest.com, 1 rw.search.yahoo.com, 0 rw2.de, 1 +rwalch.at, 1 +rwbstuff.com, 1 rwgamernl.ml, 1 rwky.net, 1 rws-vertriebsportal.de, 1 @@ -74319,6 +73910,7 @@ rybnitsa.cf, 1 rybox.info, 1 rychlikoderi.cz, 0 +rydeify.com, 1 ryejuice.sytes.net, 1 ryland.consulting, 1 rylore.com, 1 @@ -74370,7 +73962,6 @@ s2p.moe, 1 s2t.net, 1 s30019.com, 1 -s36533.com, 1 s36594.com, 1 s3cur3.it, 1 s3gfault.com, 1 @@ -74385,15 +73976,15 @@ s4ur0n.com, 1 s5118.com, 1 s5197.co, 1 -s550.cc, 1 -s551.cc, 1 -s552.cc, 1 -s553.cc, 1 -s554.cc, 1 -s556.cc, 1 -s557.cc, 1 -s558.cc, 1 -s559.cc, 1 +s550.cc, 0 +s551.cc, 0 +s552.cc, 0 +s553.cc, 0 +s554.cc, 0 +s556.cc, 0 +s557.cc, 0 +s558.cc, 0 +s559.cc, 0 s5g8.com, 1 s64.cz, 1 s6729.co, 1 @@ -74403,7 +73994,7 @@ s81365.com, 1 s82365.com, 1 s88.com, 1 -s886666.com, 1 +s886666.com, 0 s8a.us, 1 s92.cloud, 1 s92.io, 1 @@ -74419,17 +74010,19 @@ sa68.cc, 1 sa88.cc, 1 saabpartsdistribution.com, 1 -saah.ae, 1 +saadat.in.ua, 1 saalfrank.at, 1 saalfrank.de, 1 saamhorigheidsfonds.nl, 0 saaremaa.tk, 1 saas.de, 1 saatchiart.com, 1 +sab.id, 1 saba-piserver.info, 1 saba-shop.tk, 1 sabahattin-gucukoglu.com, 1 sabaland.tk, 1 +sabatikirooms.com, 1 sabbat-wildfire.tk, 1 sabbottlabs.com, 1 sabedinovski.tk, 1 @@ -74441,14 +74034,12 @@ sabinespielberg.de, 1 sabkappers.nl, 1 sable.gq, 1 +sablyrics.com, 1 sabmobile.pk, 1 saborcaribe.tk, 1 -sabrinajoias.com.br, 1 -sabrinajoiasprontaentrega.com.br, 1 -sabrinajoiasvarejo.com.br, 1 sabrine.tk, 1 sabworldtricks.tk, 1 -sac.moe, 1 +sac.moe, 0 sacademica.tk, 1 sacaentradas.com, 1 saccani.net, 1 @@ -74490,8 +74081,10 @@ saengsuk.com, 1 saevor.com, 1 saf.earth, 1 +safalfasalonline.in, 1 safar.sk, 1 safara.host, 1 +safarimasaimara.com, 1 safaritenten.nl, 1 safc.tk, 1 safcstore.com, 1 @@ -74504,7 +74097,6 @@ safebasementsnorthdakota.com, 1 safebasementsofindiana.com, 1 safeboard.ml, 1 -safebuyerscheme.co.uk, 1 safecar.gov, 1 safecash.id, 1 safecso.cf, 1 @@ -74516,6 +74108,7 @@ safeguardcommerce.com, 1 safeguardhosting.ca, 1 safehero.com, 1 +safehouse.zone, 1 safeinfra.nl, 1 safeitup.se, 1 safejourney.education, 1 @@ -74523,6 +74116,7 @@ safeme.ga, 1 safemt.gov, 1 safenetwork.it, 1 +safeo.fr, 1 safeocs.gov, 1 safer-software.tk, 1 safercar.gov, 1 @@ -74538,8 +74132,10 @@ safertruck.gov, 1 safescan.com, 1 safescif.com, 1 +safesearchs.com, 1 safesoundcounselingllc.com, 1 safestore.io, 1 +safestreets.cf, 1 safetext.me, 1 safethishome.com, 1 safetycloud.me, 1 @@ -74557,6 +74153,7 @@ safire.ac.za, 1 safungerar.se, 1 sagaenterprizes.com, 1 +sagafalabellacatalogo.net, 1 sagagardencentre.co.uk, 1 sagame88vip.com, 1 sagan.tk, 1 @@ -74572,7 +74169,6 @@ sagnette.xyz, 1 sagomedia.tk, 1 sagracefarms.com, 1 -sagytec.net, 1 sahajbooks.com, 1 sahalin.tk, 1 sahalinskiy.gq, 1 @@ -74605,11 +74201,12 @@ saimatravels.in, 1 saimoe.moe, 1 saimoe.org, 1 -sainetworks.net, 1 sainformatica.com.es, 1 sainshand.tk, 1 +saint-aubin-sur-scie.fr, 1 saint-bernard-gouesch.fr, 1 saint-cyril.com, 1 +saint-leonard.fr, 1 saint-peterburg.tk, 1 saint-petersburg.cf, 1 saint-petersburg.gq, 1 @@ -74617,6 +74214,7 @@ saintaardvarkthecarpeted.com, 1 saintanne.net, 1 saintanthonylakin.org, 1 +saintanthonyscorner.com, 1 saintaugustineschool.tk, 1 saintbernardpetcare.com, 1 saintereso.tk, 1 @@ -74649,6 +74247,7 @@ saintw.com, 1 sainzderozas.com, 1 saipariwar.com, 1 +saipeople.net, 1 saiputra.com, 1 sairadio.net, 1 sairadio.net.in, 1 @@ -74673,11 +74272,13 @@ sakamichi.moe, 1 sakenohana.com, 1 sakerhetskopiering.nu, 1 +sakiborislam.com, 1 sakostacloud.de, 1 saksonski-szlak-parowozow.pl, 1 sakura-paris.org, 1 sakura.zone, 1 sakuracdn.com, 1 +sakuracommunity.com, 1 sakuradata.com, 1 sakurapalace.tk, 1 sakuraplay.com, 1 @@ -74691,8 +74292,12 @@ salariominimo.com.co, 1 salarycalculatoruk.co.uk, 1 salas.cf, 1 +salati.tk, 1 +salatiga.com, 1 +salatiga.net, 1 salde.net, 1 sale-internet.cf, 1 +sale.sh, 0 sale4ru.ru, 1 saleaks.org, 1 saleduck.at, 1 @@ -74728,13 +74333,15 @@ sallysubs.com, 0 salmanravoof.com, 1 salmododia.net, 1 +salmonelectric.com, 1 salmonella.co.uk, 1 -salmonrecovery.gov, 1 salmonvision.com.tw, 1 salmotierra-salvatierra.com, 0 salnet.wf, 1 salon-claudia.ch, 1 +salon-de-patchouli.com, 1 salon-hinata.biz, 1 +salon-largo.com, 1 salon-minipli.de, 1 salon.io, 0 salon1.ee, 1 @@ -74751,6 +74358,7 @@ saltedfish.network, 1 saltercane.com, 0 saltnsauce.cf, 1 +saltrecovery.com.au, 1 saltro.nl, 0 saltstack.cz, 1 saltsugarlove.de, 1 @@ -74760,11 +74368,13 @@ saltyproshop.com, 1 salud-paratodos.com, 1 salud.top, 0 +saludakeuring.nl, 1 saluddecalidad.com, 0 saludmas.site, 1 saludnutrivida.com, 1 saludparatodos.com, 1 saludsis.mil.co, 1 +saludysuplementos.com, 1 saluels.servemp3.com, 1 salukinet.tk, 1 salut-butovo.cf, 1 @@ -74781,15 +74391,19 @@ salvameblog.tk, 1 salvandoalocombia.com, 1 salverainha.org, 1 +saly-hotel-neptune.com, 1 salzamt.tk, 1 salzerperu.com, 1 sam-football.fr, 1 sam66.cc, 1 sam88.cc, 1 samalderson.co.uk, 1 +samalova-chata.cz, 1 +samandavani.com, 1 samandcatonline.tk, 1 samandej.ir, 1 samandroscosrestaurant.com, 1 +samanexports.in, 1 samanthasgeckos.com, 1 samappleton.com, 1 samar-leyte.tk, 1 @@ -74806,7 +74420,7 @@ sambuchanan.tk, 1 sambus.com, 1 samdev.io, 1 -samdrewtakeson.com, 1 +samdrewtakeson.com, 0 samegoal.com, 1 samegoal.org, 1 samel.de, 1 @@ -74862,12 +74476,11 @@ samui-samui.de, 0 samuidiving.net, 1 samuirehabcenter.com, 1 +samurai-implant.com, 1 samuraicafeauc.com, 1 samuraiskye.com, 1 samusil.org, 1 samvanderkris.com, 1 -samvanderkris.xyz, 1 -samvui.com, 0 samwilberforce.com, 1 samwrigley.co.uk, 1 samwu.tw, 1 @@ -74904,6 +74517,7 @@ sand66.com, 1 sandalj.com, 1 sandbox.mydigipass.com, 0 +sandboxstationchildcare.com, 1 sandburner.net, 1 sandelholzoel.de, 1 sander.sh, 1 @@ -74927,6 +74541,7 @@ sandrabernardo.com, 1 sandrainden.nl, 1 sandraindenfotografie.nl, 1 +sandramorrone.tk, 1 sandrinesite.tk, 1 sandrolittke.de, 1 sandrproperty.com, 1 @@ -74949,22 +74564,27 @@ sangiovannilipioni.tk, 1 sanglierhurlant.fr, 1 sangobion.com, 0 +sangowen.xyz, 1 sangwanbeach.tk, 1 sangwon.io, 0 sangyoui.health, 1 sanierungskonzept.pro, 1 sanikapandit.com, 1 +sanin.gq, 1 sanipousse.com, 1 sanisafepro.com, 1 sanitairwinkel.be, 1 sanitairwinkel.com, 1 sanitairwinkel.nl, 1 sanitix.com, 1 +sanitizinggurus.com, 1 sanityrant.cf, 1 sanix.org, 0 sanjosecolorectal.com, 1 +sanjosecostarica.org, 1 sanjuandeabajo.tk, 1 sanketsu.ml, 0 +sankyo-sys.com, 1 sanluisdequillota.tk, 1 sanmuding.com, 1 sannefoltz.com, 1 @@ -74992,6 +74612,7 @@ santander.com, 1 santanderideas.com, 0 santandertrade.com, 1 +santarosaca.gov, 1 santegra.tk, 1 santehnica.ml, 1 santehnik-home.ru, 1 @@ -74999,6 +74620,7 @@ santeriabeliefs.com, 1 santevege.fr, 1 santevie.ch, 0 +santhoshveer.com, 1 santi-club.de, 1 santiagogarza.co, 1 santibanezdetera.tk, 1 @@ -75015,8 +74637,8 @@ santo.fi, 1 santoshpandit.com, 1 santugon.tk, 1 +sanweb.info, 1 sanych-msk.ru, 1 -saobancrafts.com, 1 saol.eu, 1 saoneth.pl, 1 saorsa.fr, 1 @@ -75036,6 +74658,8 @@ sapien-ci.com, 1 sapience.com, 1 sapiensmedicus.org, 1 +sapienza-eclipse.com, 1 +sapienzaconsulting.com, 1 sapindus.pl, 1 sapiperelining.com.au, 1 sapk.fr, 1 @@ -75058,13 +74682,13 @@ sarah-brown.tk, 1 sarah-harding.tk, 1 sarah-jane.nl, 1 +sarah-secret.com, 1 sarahjaneethan.co.uk, 1 sarahjaneredmond.com, 1 sarahlicity.co.uk, 1 sarahlicity.me.uk, 1 +sarahmckenna.ie, 1 sarahplusdrei.de, 1 -sarahs-roestcafe.de, 0 -sarahsecret.de, 1 sarahshabrina.tk, 1 sarahvanessen.tk, 1 sarahwellington.com, 1 @@ -75080,6 +74704,7 @@ sarbash.ee, 1 sard.ro, 1 sardacompost.it, 1 +sardegnarifiuti.it, 1 sardegnatirocini.it, 1 sardine.tk, 1 sardinianvillas.co.uk, 1 @@ -75088,6 +74713,7 @@ sardoche.lol, 1 sarecords.tk, 1 sarella.org, 1 +sargeson.it, 0 sarhua.tk, 1 sarindia.com, 1 sarink.eu, 1 @@ -75102,7 +74728,9 @@ saronikos.guide, 1 saropa.com, 1 sarouel.fr, 1 +sarox.com.au, 0 sarpsb.org, 1 +sars-cov-2.com, 1 sartoria.roma.it, 1 sarumtechnologies.com, 1 sarv.com, 1 @@ -75150,13 +74778,14 @@ satoshinumbers.com, 1 satpersian.tk, 1 satplay.host, 1 +satramana.org, 1 satserwis.xyz, 1 satsukii.moe, 1 satsumi.tk, 1 sattamatka420.mobi, 0 sattaresult.in, 1 sattaresult.net, 1 -saturn.pl, 1 +satyamshivamsundaram.in, 1 sauber.dk, 1 saucelabs.com, 1 saudeealimentos.com, 1 @@ -75164,10 +74793,10 @@ saudenoclique.com.br, 1 saudiglasses.com, 1 sauenytt.no, 1 -sauer-systems.net, 1 sauerbrey.eu, 1 sauerland-rundflug.de, 1 sauerland-schnittgruen.de, 1 +saul-eslake.com, 1 saulchristie.com, 1 saulsplace.com, 1 saulsplacehealth.com, 1 @@ -75199,8 +74828,6 @@ save-me-koeln.de, 1 savebees.org, 1 savebt.net, 1 -savecrypto.org, 1 -savejobsshoplocal.com, 1 saveoney.ca, 1 saveonkitchens.com, 1 saveora.com, 1 @@ -75208,6 +74835,10 @@ savethedogfishfoundation.org, 1 savetheinternet.eu, 1 saveusfromavril.tk, 1 +savewildcats.eu, 1 +savewildcats.foundation, 1 +savewildcats.life, 1 +savewithtrove.com, 1 saveworldpets.ga, 1 savic.com, 0 saviezvousque.net, 1 @@ -75217,7 +74848,6 @@ savingsbondwizard.gov, 1 savingsoftheyear.com, 1 savingsomegreen.com, 1 -savoir.fr, 1 savonsuuntaporaus.fi, 1 sawiday.at, 1 sawiday.be, 1 @@ -75245,14 +74875,14 @@ saxopholis.com, 1 saxophone.tk, 1 saxotex.de, 1 -saxowert.de, 1 -saxwereld.nl, 1 -say-it-loud.com, 1 +saygoodbyetoie.com, 1 +sayilarmuhendislik.com, 1 sayori.pw, 1 sayprepay.com, 1 sayrodigital.com, 1 says.lol, 1 sayura.net, 1 +sayurstock.com, 1 sayver22.com, 1 saz.sh, 1 sazuz.cz, 1 @@ -75295,6 +74925,7 @@ sbscyber.com, 1 sbsrv.ml, 1 sbssoft.ru, 1 +sbst.gov, 1 sbstattoo.com, 1 sbytes.info, 1 sc-artworks.co.uk, 0 @@ -75310,7 +74941,7 @@ scaffoldhiresandton.co.za, 1 scaffoldingsolutions.com, 1 scag9.com, 1 -scala.click, 0 +scala.click, 1 scalaire.com, 1 scalaire.fr, 1 scale.milano.it, 1 @@ -75338,13 +74969,16 @@ scanmailx.com, 1 scanmy.email, 1 scanpay.dk, 1 -scapdoors.ca, 1 -scaracloud.ddns.net, 1 +scanutracker.com, 1 scarafaggio.it, 1 +scarboroughscrapcars.com, 1 scarinex.tk, 1 +scatgirls.net, 1 scatsbouncingcastles.ie, 1 scatters.com, 1 scatterscasino.com, 1 +scavalentenx.duckdns.org, 1 +scavalentewp.duckdns.org, 1 scavenged.ga, 1 sccd.co.uk, 1 sccimo.com, 1 @@ -75363,7 +74997,7 @@ scenicbyways.info, 1 scepticism.com, 1 sceventures.com, 1 -scevity.com, 0 +scevity.com, 1 scfpensante.ca, 1 sch44r0n.de, 1 schaafenstrasse.koeln, 1 @@ -75393,7 +75027,6 @@ scheidsrechtersinfo.nl, 1 scheinerhaus.at, 1 scheinlichter.de, 1 -schelberts.de, 1 scheldestromen.nl, 1 schelkovo.tk, 1 schellebelle.tk, 1 @@ -75406,8 +75039,9 @@ schermkapot.nl, 1 scheuchenstuel.at, 1 schiau.co, 1 +schiavaonei.tk, 1 schier.info, 1 -schil.li, 0 +schil.li, 1 schildbach.de, 1 schillers-friedberg.de, 1 schiltron.tk, 1 @@ -75421,6 +75055,7 @@ schlaf.guru, 1 schlafguru.com, 1 schlagenhauf.info, 1 +schlagma.de, 0 schlarb.eu, 1 schlarp.com, 1 schlechtewitze.com, 1 @@ -75430,7 +75065,6 @@ schlossfuchs.de, 1 schluesseldienst-berlin.de, 1 schluesseldienst-hannover24.de, 1 -schlueter-software.de, 1 schmaeh-coaching.ch, 1 schmatloch.cloud, 1 schmelzle.io, 1 @@ -75490,7 +75124,6 @@ school-27-lpr.tk, 1 school-33.tk, 1 school-adventures.tk, 1 -school-b.us, 1 school-project.tk, 1 school-register.co.za, 1 school.in.th, 1 @@ -75514,7 +75147,6 @@ schorel.ovh, 1 schorelweb.nl, 1 schorers.org, 0 -schoring.com, 1 schottenland.de, 1 schoutenseo.com, 1 schrader-institute.de, 1 @@ -75577,7 +75209,8 @@ schwarztrade.cz, 1 schwarzwald-flirt.de, 1 schwb.nl, 1 -schweingehabt.expert, 1 +schwedischezahnaerztin.com, 1 +schwedischezahnaerztin.de, 1 schweininchen.de, 1 schweizerbanken.tk, 1 schwerkraftlabor.de, 1 @@ -75594,7 +75227,6 @@ science-texts.de, 1 science.gov, 1 scienceasfashion.ga, 1 -sciencebase.gov, 1 scienceminnesota.com, 1 sciencemonster.co.uk, 1 scienceofpeople.com, 0 @@ -75605,12 +75237,14 @@ sciencex.com, 1 scientia.ga, 1 scientific-socialism.cf, 1 +scientificwomen.net, 1 scif.com, 1 scifplus.com, 1 scifsafe.com, 1 scigov.xyz, 1 sciguyryan.com, 1 scijinks.gov, 1 +scindustries.it, 1 scintilla.nl, 1 sciototownship-oh.gov, 1 scip.ch, 1 @@ -75618,9 +75252,9 @@ scistarter.com, 1 scitheory.com, 1 scitopia.me, 1 -scitopia.net, 1 scity88.com, 1 scm-2017.org, 1 +scm-team.be, 1 scoach475k.net, 1 scohetal.de, 1 scolasti.co, 1 @@ -75633,7 +75267,9 @@ scooterinaustralia.tk, 1 scooterservis.com, 1 scootfleet.com, 1 +scopea.fr, 0 scorb.com.br, 1 +scoresensei.com, 1 scorobudem.ru, 1 scorp13.com, 1 scott.cm, 1 @@ -75659,12 +75295,14 @@ scottseditaacting.com, 1 scottshorter.com.au, 1 scottspainting.com, 1 +scour.cc, 1 scoutbee.com, 1 scouting-kontiki.nl, 1 scouting-wageningen.nl, 1 scoutingkontiki.nl, 1 scoutingridderkerk.nl, 1 scoutingtungelroy.nl, 1 +scoutingwijchen-bouwproject.nl, 1 scoutnet.de, 1 scoutreinosa.tk, 1 scoutsanbartolome.tk, 1 @@ -75673,7 +75311,6 @@ scouttrails.com, 1 scp-trens.notaires.fr, 1 scp500.com, 1 -scpartyentertainment.co.uk, 1 scphotography.co.uk, 1 scpi-is.fr, 1 scpslgame.com, 1 @@ -75692,6 +75329,7 @@ scrap.photos, 1 scrap.tf, 1 scrapbookdecorations.ga, 1 +scrapcarbrampton.ca, 1 scrapcarremovalmississauga.ca, 1 scratch-ppp.jp, 1 scratchbot.tk, 1 @@ -75733,6 +75371,7 @@ scrumplex.net, 1 scrumpus.com, 1 scrumstack.co.uk, 1 +scrutinizer.com, 1 scryfall.com, 1 scs-simulatoren.de, 1 scsd.si, 1 @@ -75755,6 +75394,7 @@ scurtam.tk, 1 scuters.club, 1 scvoet.me, 1 +scvotes.gov, 1 scw.nz, 1 scwildflours.com, 1 scwilliams.co.uk, 1 @@ -75764,6 +75404,7 @@ sda.one, 1 sdcardrecovery.de, 1 sdebitati.it, 1 +sdelatmrt.spb.ru, 1 sdeu.fr, 1 sdg-tracker.org, 1 sdgllc.com, 1 @@ -75808,7 +75449,6 @@ sealtitebasement.com, 1 seamester.com, 1 seamoo.se, 1 -seamus.party, 1 sean-wright.com, 1 seanchaidh.org, 1 seandawson.info, 1 @@ -75828,6 +75468,7 @@ searchcandy.uk, 1 searchdatalogy.com, 1 searchenginepartner.com, 1 +searchexperts.co.za, 1 searchforbeer.com, 1 searchfox.org, 1 searchmore.dk, 1 @@ -75850,7 +75491,6 @@ seasons-vintage.com, 1 seasons.nu, 0 seatbeltpledge.com, 1 -seats2meet.com, 1 seattle-life.net, 1 seattledevicerepair.com, 1 seattleduiattorneys.com, 1 @@ -75903,7 +75543,7 @@ sec.fish, 0 sec.gd, 1 sec.gov, 1 -sec.red, 1 +sec.red, 0 sec30.com, 1 sec3ure.co.uk, 1 sec44.com, 0 @@ -75920,6 +75560,7 @@ secgui.de, 1 sech.me, 1 sechat.one, 1 +sechssiwwe.de, 1 secinto.at, 1 secinto.com, 1 secitem.de, 1 @@ -75934,6 +75575,7 @@ secoseal.de, 1 secpatrol.de, 1 secpoc.online, 1 +secrecion.com, 1 secret-queen.ga, 1 secret-queen.ml, 1 secretagentclub.tk, 1 @@ -75947,10 +75589,12 @@ secretosbolivia.tk, 1 secretpanties.com, 1 secretpigeon.com, 1 +secrets-marketing.tk, 1 secretsanta.fr, 0 secretsauceangel.com, 1 secretsdujeu.com, 1 secretserveronline.com, 1 +secretshoppermall.com, 1 secretstomartialarts.tk, 1 secretum.tech, 1 secretworld.ml, 1 @@ -75986,6 +75630,7 @@ secure.advancepayroll.com.au, 1 secure.facebook.com, 0 securecloudplatform.nl, 1 +securecomms.cz, 1 securedrop.org, 1 secureenduserconnection.se, 1 secureesolutions.com, 1 @@ -76001,7 +75646,6 @@ securemailbox.com, 1 securemantra.net, 1 securemessage.nl, 1 -securemind.ch, 1 securemy.website, 1 securenets.nl, 1 secureobscure.com, 1 @@ -76010,7 +75654,6 @@ secureprivacy101.org, 1 securesense.nl, 1 securesystems.de, 1 -securetasks.net, 1 securethe.news, 1 securetrustbank.com, 1 securevideo.com, 1 @@ -76024,8 +75667,10 @@ securitelandry.com, 1 security-24-7.com, 1 security-brokers.com, 1 +security-courses.online, 1 security-systems.nl, 1 security.gives, 1 +security.golf, 1 security.google.com, 1 security.love, 1 security.pl, 1 @@ -76050,6 +75695,7 @@ securityindicators.com, 1 securitykey.co, 1 securitymap.wiki, 1 +securitypluspro.com, 1 securityprimes.in, 1 securitypuppy.com, 1 securitysense.co.uk, 1 @@ -76065,11 +75711,11 @@ securocloud.com, 1 securon.io, 1 securoswiss.ch, 1 -securview.ch, 1 +securview.ch, 0 secutorcloud.com, 1 secutrans.com, 1 secuvera.de, 0 -secvault.io, 1 +secvault.io, 0 secwall.me, 1 secyourity.se, 0 seditious.games, 1 @@ -76091,12 +75737,11 @@ seednode.co, 1 seehimnaked.com, 0 seehisnudes.com, 0 -seekalhar.com, 1 seeker.co.za, 1 -seekers.ch, 0 seekfirstthekingdom.ca, 1 seeks.ru, 1 seeksupply.ga, 1 +seekweb.com, 1 seeme.ai, 1 seemeagain.com, 1 seemomclick.com, 1 @@ -76114,6 +75759,7 @@ seewhatididhere.com, 1 seewines.com, 1 seeworkdone.com, 1 +seexw.com, 1 sefor.nc, 1 sefru.de, 1 seg-leipzig.org, 1 @@ -76131,16 +75777,17 @@ segtronix.com, 1 seguidores.com.br, 1 segulink.com, 1 +segurancaresidencialbh.com.br, 1 +segurdatacr.com, 1 seguridadconsumidor.gov, 1 seguridadsistem.tech, 1 seguridadsistemtienda.tech, 1 -seguridadysaludeneltrabajo.com.co, 1 -seguros-de-salud-y-vida.com, 1 segurosmaurobracchieri.com, 1 segurosocial.gov, 0 seguroviagem.srv.br, 0 sehd.top, 1 sehnenweh.org, 1 +sei-yu.net, 1 seibert.ninja, 1 seibu-kikaku.co.jp, 1 seicochimica.it, 1 @@ -76164,6 +75811,7 @@ sekainokokki.jp, 1 sekfung.me, 1 sekisonn.com, 1 +sekko2.jp, 1 sekkom.com, 1 sekoya.org, 1 sekreti-biznesa.cf, 1 @@ -76202,7 +75850,6 @@ self-signed.com, 1 selfassess.govt.nz, 1 selfbattery.ga, 1 -selfdestruct.net, 1 selfemployed.ga, 1 selfhosted.eu, 1 selfici.com, 1 @@ -76224,9 +75871,7 @@ seller.diamonds, 1 sellguard.pl, 1 sellingsherpa.com, 1 -sellme.biz, 1 sellmymobile.com, 1 -sellmyphone.co.uk, 1 sello.com, 1 sellocdn.com, 1 sellorbuy.uk, 1 @@ -76244,7 +75889,6 @@ semaphore-studios.com, 1 sembosihosting.tk, 1 sembyotic.com, 1 -semen3325.xyz, 0 semenov.ml, 1 semenov.su, 1 sementes.gratis, 1 @@ -76253,14 +75897,17 @@ semianalog.com, 1 semicvetik.tk, 1 semillainfinita.com, 1 +semillasdelucha.com, 1 seminariosvip.com, 1 seminariruum.ee, 1 seminarraum-isny.de, 1 +seminolecountyoklahoma.gov, 1 semiocast.com, 1 semiotical.com, 1 semiotika.tk, 1 semiread.com, 1 semiretire.ga, 1 +semiweb.ca, 1 semjonov.de, 1 semmuhely.tk, 1 semobr.cf, 1 @@ -76276,9 +75923,20 @@ semyonov.su, 1 semyonov.us, 1 sen.bo, 1 +senaofertaeducativa.com, 1 +senarin.kr, 1 senarist.tk, 1 senarius.de, 1 +sendai-cc.jp, 1 +sendai-cdc.com, 1 +sendai-cooking.com, 1 +sendai-ctr.com, 1 +sendai-himawari.jp, 1 +sendai-rc.com, 1 sendai-sisters.com, 1 +sendai-sougou.com, 1 +sendai-works.com, 1 +sendaimori.com, 1 sendaiouji.com, 1 sendbox.cz, 1 sendc.at, 1 @@ -76287,6 +75945,7 @@ senderismoinfantil.tk, 1 sendigperu.com, 1 sendingbee.com, 1 +senditvia.email, 1 sendmeback.de, 0 sendonce.io, 1 sendthisfile.com, 1 @@ -76302,6 +75961,7 @@ senhorst.com, 1 senhost.tk, 1 senior-sigan.ml, 1 +senior2senior.org, 1 seniorem.eu, 1 seniorhomepurchaseprogram.com, 1 seniorhomexchange.com, 1 @@ -76316,10 +75976,13 @@ senobio.com, 1 senoctarsoft.tk, 1 senok.ml, 1 +senooken.jp, 1 senpromotion.com, 1 sens2lavie.com, 1 sense.hamburg, 1 sensebridge.net, 1 +senseful-online.eu, 0 +senseict.com.au, 1 senseonline.co.il, 1 sensepixel.com, 1 senshot.com, 1 @@ -76331,8 +75994,8 @@ sensorsoft-waterontharder.nl, 1 sensorville.com.br, 1 sensound.ml, 1 +sensualgoth.com, 1 sensualism.com, 1 -sensuality-models.com, 1 sentandsecure.com, 1 sentencing.net, 1 sentenza.tk, 1 @@ -76343,6 +76006,7 @@ sentinelnet.tk, 1 sentinelproject.io, 1 sentirmebien.org, 1 +sentitvia.email, 1 sentmail.ga, 1 sentralshop.com, 1 sentry.io, 1 @@ -76352,7 +76016,6 @@ senzaparole.de, 1 seo-analyse.com, 1 seo-blog12.tk, 1 -seo-en-barcelona.es, 1 seo-forum.nu, 1 seo-linz.at, 1 seo-obmen.tk, 1 @@ -76368,10 +76031,13 @@ seoankara.name.tr, 1 seoarchive.org, 1 seoargentina.com.ar, 1 +seobase.pro, 0 +seobgynpc.com, 1 seoblogs.cf, 1 seobook2015.gq, 1 seobutler.com, 1 seoclubs.tk, 1 +seocluj.com, 1 seocompany1.in, 1 seocompliant.com, 1 seocontents24.tk, 1 @@ -76404,7 +76070,6 @@ seomaton.org, 1 seomen.biz, 1 seon.me, 1 -seondigo.com, 1 seonoco.com, 1 seoonline.cf, 1 seoonlinejaipur.tk, 1 @@ -76428,13 +76093,12 @@ seosprint.gq, 1 seostrit.cf, 1 seoteam.tk, 1 -seotools.asia, 1 seotoolset.tk, 1 seounlock.com, 1 seovision.se, 1 seovisits.tk, 1 seoviziti50.tk, 1 -seowebexpert.co.uk, 1 +seowebexpert.co.uk, 0 seowerkz.com, 1 seowork.tk, 1 seoz.com.au, 1 @@ -76446,7 +76110,6 @@ septicrepairspecialists.com, 1 septictankpumpingservices.com, 1 septonol.tk, 1 -septs.blog, 1 seputarpengertian.com, 1 sequachee.com, 1 sequatchiecounty-tn.gov, 1 @@ -76505,13 +76168,12 @@ serpenteq.com, 1 serphost.ml, 1 serpic.photo, 1 +serptoolsuite.com, 1 serrande.roma.it, 1 serrano-chris.ch, 0 serrature.roma.it, 1 serruriersarcelles.org, 1 -sertaobom.eco.br, 1 seru.eu, 1 -servcom.net.au, 1 serve-a.com.au, 1 servea.com.au, 1 serveatechnologies.com, 1 @@ -76530,6 +76192,7 @@ serveradmin.ovh, 1 serverco.com, 1 serverd.de, 1 +serverdensity.io, 1 serverexpose.com, 1 serverfix.net, 1 serverfrog.de, 1 @@ -76584,18 +76247,19 @@ serviettes-et-plus.com, 1 servilletas-de-papel.es, 1 servilletas-de-papel.mx, 1 -servimecabrasil.com, 1 servingbaby.com, 1 servious.org, 1 servis-azd.cz, 1 +servitecsm.com, 1 servitel.ga, 1 servitor.cf, 1 serviziourgente.it, 1 -servjuu.dy.fi, 1 servmaslt.com, 1 servo.org, 1 +servonline.de, 1 servtraq-staging.azurewebsites.net, 1 servtraqazure.com, 1 +servus.ca, 1 servx.org, 1 serw.org, 1 serwetki-papierowe.pl, 1 @@ -76618,13 +76282,14 @@ sessionslogning.dk, 1 sesslerimmo.ch, 1 sestolab.pp.ua, 1 -sestra.in, 1 sestry.tk, 1 setasgourmet.es, 1 +seteampty.net, 1 setenforce.one, 1 setesat.com.br, 1 setevik.tk, 1 sethcaplan.com, 1 +sethcorker.com, 1 sethjust.com, 1 sethlmatarassomd.com, 1 sethoedjo.com, 1 @@ -76678,6 +76343,7 @@ seworld.ml, 1 sex-education.com, 1 sex-sex-cam.com, 1 +sex5.com, 1 sexaki.com, 1 sexar.info, 1 sexara.co, 1 @@ -76698,17 +76364,16 @@ sexshopnet.com.br, 1 sextacy.tk, 1 sextop.net, 1 +sextop1.pro, 0 sexualdiversity.org, 1 sexvideos.tel, 1 sexvirtualspace.com, 1 sexwork.net, 1 sexy-store.nl, 1 -sexychatakides.com, 1 sexyfish.com, 1 sexyfotosvandep.nl, 1 sexytagram.com, 1 seyfarth.de, 1 -seyhanlar.com, 1 seyr.it, 1 seyr.me, 1 seyv.io, 1 @@ -76717,6 +76382,7 @@ sfaparish.org, 1 sfaturiit.ro, 1 sfdev.ovh, 1 +sfeerhuisbaan.nl, 1 sfera360.es, 1 sfg-net.com, 1 sfg-net.eu, 1 @@ -76725,11 +76391,12 @@ sfg-nordholz.de, 1 sfi.sh, 0 sfiane.com, 1 -sfil.fr, 1 sfile.eu, 1 sfirat-haomer.com, 1 sfleisure.com, 1 sflhidta.gov, 1 +sflowanalyzer.com, 1 +sfltrends.com, 1 sfo-fog.ch, 0 sfpebblesstones.com, 1 sft-framework.org, 1 @@ -76744,6 +76411,7 @@ sgcaccounts.co.uk, 1 sgdementia.ca, 1 sggame990.com, 1 +sggmarket.ir, 1 sgh.ovh, 1 sgi.org, 1 sgitc.de, 1 @@ -76761,6 +76429,7 @@ sgsp.nl, 1 sgsy.bid, 1 sgtcodfish.com, 1 +sgtech.ga, 1 sgthotshot.com, 1 sgtsnookums.net, 1 sgtt.ch, 0 @@ -76771,14 +76440,13 @@ sh0rt.in, 1 sh0rt.zone, 1 sh0uld.net, 1 +sh4y.cn, 1 sh4y.com, 1 sh68.cc, 1 sha.bi, 1 sha2017.org, 1 sha512.online, 1 shaadithailand.com, 1 -shabiwangyou.com, 1 -shachang.com, 1 shad.waw.pl, 1 shade.cash, 1 shadedesign.cz, 1 @@ -76809,8 +76477,8 @@ shadowsocks.se, 1 shadowsocks.software, 1 shadowsocks.to, 1 +shadowsproject.ru, 1 shadowvolt.net, 1 -shadsupershop.com, 1 shadwe.com, 1 shadynook.net, 1 shadypark.tk, 1 @@ -76831,6 +76499,7 @@ shaimensonline.com, 1 shainessim.com, 1 shaitan.eu, 1 +shaiyaevolved.com, 1 shakalaka.co.za, 1 shakan.ch, 0 shaken-kyoto.jp, 1 @@ -76849,7 +76518,6 @@ shalyapin.by, 1 sham-group.fr, 1 shamans.ga, 1 -shamara.info, 0 shamariki.ru, 0 shambala.cf, 1 shambhu.info, 1 @@ -76884,6 +76552,7 @@ shanteo.com, 1 shantiniketanacademy.in, 1 shanxi30019.com, 1 +shanxia.com, 1 shanxiapark.com, 1 shaoxia.xyz, 1 shape.pink, 1 @@ -76892,6 +76561,7 @@ sharanyamunsi.net, 1 shard.vc, 1 share-io.com, 1 +share-links.eu, 1 share.gy, 1 share2act-dev.io, 1 share2act-test.io, 1 @@ -76902,6 +76572,7 @@ sharedgoals.co, 1 sharedhost.de, 1 shareeri.com, 1 +shareeri.xyz, 1 sharefox.eu, 1 sharefox.nl, 1 sharejoy.cn, 0 @@ -76935,6 +76606,7 @@ shark5060.net, 1 sharkeyscuba.com, 1 sharking.gq, 1 +sharks.football, 1 sharmafamily.tk, 1 sharonsplace.biz, 1 sharpe-practice.co.uk, 1 @@ -76954,6 +76626,7 @@ shavit.space, 1 shawcentral.ca, 0 shawclan.id.au, 1 +shawfactor.com, 1 shawfamily.id.au, 1 shawiah.tk, 1 shawnalucey.com, 1 @@ -76968,12 +76641,15 @@ shazbots.org, 1 shazzlemd.com, 1 shazzlepro.com, 1 +shc.gov.sa, 1 shcode.de, 1 shdw.cc, 1 +she.run, 1 she.tw, 1 sheaf.site, 1 shearcomfort.com, 1 shearin.pro, 1 +shearwaterdental.com, 1 sheaspire.com, 1 shechipin.cf, 1 shechipin.ga, 1 @@ -76988,10 +76664,10 @@ sheepfriends.com, 1 sheepproductions.com, 1 sheeprock.tk, 1 -sheepymeh.tk, 1 sheerchain.com, 1 sheet.host, 1 sheey.moe, 0 +shef.com, 1 sheffield-wednesday-fc.tk, 1 shefftunes.tk, 1 shehaal.com, 1 @@ -77022,6 +76698,7 @@ shellwhite.ga, 1 shellwhite.tk, 1 sheltieplanet.com, 1 +sheltonvirtual.com, 1 shelvacu.com, 1 shemogo.com, 1 shemsconseils.ma, 1 @@ -77034,11 +76711,14 @@ shens.ai, 1 shentengtu.idv.tw, 1 shepherdsfriendly.co.uk, 1 +sheptytsky.ga, 1 +sheraatours.com, 1 sherahsl.com, 1 sherbers.de, 1 sheremetka.com, 1 sheriffmiamicountyks.gov, 1 sheriffpawneecountyne.gov, 1 +sheriffwashingtoncountymaine.gov, 1 sherijames.com, 1 shermancountyks.gov, 1 shermantank.biz, 1 @@ -77085,6 +76765,7 @@ shijing.me, 1 shikimori.org, 1 shikiryu.com, 1 +shilled.tk, 1 shilpaonline.tk, 1 shimi.blog, 1 shimi.guru, 1 @@ -77098,10 +76779,12 @@ shines.ml, 1 shinghoi.com, 1 shinglereplacementlv.com, 1 +shinice.net, 1 shining.gifts, 1 shiningbright.co.id, 1 shinko-osaka.jp, 1 shinnyosangha.org, 0 +shinobayderm.com, 1 shinobi-fansub.ro, 1 shinomiya.group, 0 shinonome-lab.eu.org, 1 @@ -77120,6 +76803,7 @@ shipmyroom.com, 1 shipnak.com, 1 shippercenter.info, 1 +shippexx.com, 1 shipping-trade.ga, 1 shipping24h.com, 0 shippingbo.com, 1 @@ -77138,6 +76822,8 @@ shirazi.tk, 1 shiresvets.com, 1 shirevirtual.tk, 1 +shireyishunjian.com, 1 +shireyishunjian.pro, 1 shirhashirim.org.il, 1 shiriforum.tk, 1 shirlygilad.com, 1 @@ -77145,6 +76831,7 @@ shiroki-k.net, 1 shiropaev.tk, 1 shirro.com, 1 +shirts2u.com, 1 shirtsdelivered.com, 1 shirtsofholland.com, 1 shishadenbosch.nl, 1 @@ -77185,6 +76872,7 @@ shlupka.tk, 1 shmibbles.me, 1 shmotki.ml, 1 +shoarq.com, 1 shock.ee, 1 shockercityservices.com, 1 shockerdragon.tk, 1 @@ -77193,6 +76881,7 @@ shoejitsu.co, 1 shoemakerywc.com, 1 shoeracks.uk, 1 +shoes4gentlemen.de, 1 shoesoutlet.tk, 1 shoestringeventing.co.uk, 1 shokofarehab.ir, 1 @@ -77200,8 +76889,10 @@ shokureach.jp, 1 shola.ga, 1 sholtowu.com, 1 +shooba.net, 1 shooter.dog, 1 shootpooloklahoma.com, 1 +shop-cosmetic.tk, 1 shop-eldorado.tk, 1 shop-hellsheadbangers.com, 1 shop-s.net, 1 @@ -77236,10 +76927,10 @@ shopfazz.com, 1 shopfinale.com, 1 shopforeverproducts.com, 1 -shophikas.com, 1 shophisway.com, 1 shopific.co, 1 shopific.com, 1 +shopify.com, 1 shopifycloud.com, 1 shopikal.com, 1 shopjek.com, 1 @@ -77256,6 +76947,7 @@ shoppies.tk, 1 shopping24.de, 1 shoppingandreviews.it, 1 +shoppingdascapinhas.com.br, 1 shoppingicarai.com, 1 shoppingjin.com, 1 shoppingjin.pk, 1 @@ -77288,6 +76980,7 @@ shortdiary.me, 1 shorten.ninja, 1 shortr.li, 1 +shortshadows.band, 1 shoshin-aikido.de, 1 shoshin.technology, 1 shossain.tk, 1 @@ -77320,13 +77013,18 @@ showmethemoney.ru, 1 shownet.tk, 1 showpassword.net, 0 +showroom.cam, 1 showroom.co.uk, 1 +showroom.de, 0 showroom.uk, 1 showroom113.ru, 1 showslivki.tk, 1 showsonar.com, 1 shoxmusic.net, 0 +shpil.by, 1 +shpilevsky.name, 1 shrapnel.ga, 1 +shraymonks.com, 1 shred.ch, 0 shredder.tk, 1 shredoptics.ch, 0 @@ -77356,6 +77054,7 @@ shteiman.org, 1 shtorku.com, 1 shu-fu.net, 1 +shuang.us, 1 shuax.com, 1 shucheng.li, 1 shuffleradio.nl, 1 @@ -77370,12 +77069,13 @@ shulman.tk, 1 shumnyj-istochnik.tk, 1 shunliandongli.com, 1 +shunmei-hari.com, 1 +shuo.li, 1 shuomingshu88.com, 1 shura.eu.org, 1 shurita.org, 1 shuro.de, 1 shuset.dk, 1 -shushu.media, 1 shutter-shower.com, 1 shutterstreetblog.com, 1 shutupbabyiknowit.party, 1 @@ -77400,6 +77100,7 @@ siamojo.com, 1 siamrehab.com, 1 siamsnus.com, 1 +siamwatercraftpromotion.com, 1 sianjhon.com, 1 siava.ru, 1 sibekoaircons.co.za, 1 @@ -77421,12 +77122,12 @@ sich-fight.club, 1 sichuang30019.com, 1 siciliadisinfestazioni.it, 1 +siciliamconsulting.com, 1 sicilianbalm.com, 1 siciliapulizie.it, 1 sicken.eu, 1 sickfile.com, 0 sicklepod.com, 1 -sickplanet.cf, 1 sicol.es, 1 sicurezza24.info, 1 sicurezzalavoro24.com, 1 @@ -77460,12 +77161,13 @@ sieh.es, 1 sieiro.tk, 1 siel.nl, 1 -sieliakus.nl, 1 sielsystems.nl, 1 +siemens.co.uk, 1 sientemendoza.com.ar, 1 siepomaga.net, 1 sierpinska.co, 1 sierpinska.eu, 1 +sierradecalar.online, 1 sierramusic.tk, 1 sietejefes.com.ar, 1 sieulog.com, 1 @@ -77478,7 +77180,6 @@ sigabrt.org, 1 sigcafe.net, 1 siggerudklatreklubb.no, 1 -siggi.hk, 1 siggi.io, 1 sight-sound.com, 1 sightcure.jp, 1 @@ -77487,6 +77188,7 @@ sigismonda.ch, 0 sigma-signalisation.com, 1 sigma957.net, 1 +sigmacomputers.ga, 1 sigmalux.ca, 1 sigmalux.co.nz, 1 sigmalux.co.uk, 1 @@ -77514,12 +77216,14 @@ signature.in.th, 1 signaturechannel.com, 1 signaturecityllc.com, 1 +signaturecountertops.com, 1 signaturedallas.com, 1 signere.com, 1 significados.com, 1 significados.com.br, 1 significantbanter.com, 1 signing-milter.org, 0 +signity.com.ph, 1 signix.net, 1 signpath.io, 1 signrightsigns.co.uk, 1 @@ -77545,6 +77249,7 @@ sike.org, 1 sikecikcomel.com, 1 sikevux.se, 1 +sikkind.com, 1 sikko.biz, 1 siku-shop.ch, 1 siku.pro, 1 @@ -77559,7 +77264,6 @@ silent-yachts.com, 1 silentexplosion.de, 1 silentinstaller.com, 1 -silentkernel.fr, 1 silentneko.ga, 1 silentundo.org, 1 silesianus.pl, 1 @@ -77572,21 +77276,22 @@ silina.tk, 1 silkebaekken.no, 1 silken-madame.tk, 1 +silkon.net, 1 silkproducts.tk, 1 sillisalaatti.fi, 1 sillysnapz.co.uk, 1 -silo.nyc, 0 +silo.nyc, 1 silo.org.br, 1 siloportem.net, 1 silqueskineyeserum.com, 1 silsha.me, 1 silv.me, 1 silv.tk, 1 -silver-drachenkrieger.de, 1 silver-heart.co.uk, 1 silverartcollector.com, 1 silverblog.org, 1 silverbowflyshop.com, 1 +silverbox.ga, 1 silverfalcon.me, 1 silvergoldbull.at, 1 silvergoldbull.ba, 1 @@ -77675,6 +77380,7 @@ silvershadow.cc, 1 silverspottrading.com, 1 silverstartup.sk, 1 +silvertonmd.com, 1 silvertorrents.cf, 1 silverwind.io, 1 silvesrom.ro, 1 @@ -77684,9 +77390,11 @@ silvine.xyz, 1 silviorodriguez.tk, 1 silvistefi.com, 1 +silvius.at, 1 silvobeat.blog, 1 silvobeat.com, 1 sim-karten.net, 1 +sim-minaoshi.jp, 1 sim-mobile.ml, 1 sim-sim.appspot.com, 1 sim-usa.mobi, 1 @@ -77700,6 +77408,7 @@ simbolo.co.uk, 0 simcoecurlingclub.ca, 1 simcongroup.ir, 1 +simdex.org, 1 simeonoff.ninja, 1 simetal.ch, 0 simfdr.com, 1 @@ -77734,7 +77443,6 @@ simonfischer.info, 1 simonheung.com, 1 simonhirscher.de, 1 -simonholst.dk, 1 simonkjellberg.com, 1 simonkjellberg.se, 1 simonlyabonnement.nl, 1 @@ -77758,9 +77466,9 @@ simpelkoken.com, 1 simpelkoken.net, 1 simpelkoken.nl, 1 +simpelkoken.org, 1 simpeo.org, 1 simphony.cz, 1 -simpip.com, 1 simple-perfect.tk, 1 simple-test-to-demonstrate-the-maximum-length-of-a-domain-name.com, 1 simple-test-to-demonstrate-the-maximum-length-of-a-domain-name.eu, 1 @@ -77791,7 +77499,6 @@ simpleports.org, 1 simpleprojects.net, 1 simplerses.com, 1 -simplertrading.com, 1 simplesend.io, 1 simplesite.hu, 1 simplespy.tk, 1 @@ -77799,6 +77506,7 @@ simpletools.tk, 1 simpletrace.nz, 1 simplewire.de, 1 +simplexdigital.com, 1 simplexgame.net, 1 simplia.cz, 1 simplicitypvp.net, 1 @@ -77809,6 +77517,8 @@ simplosoft.co.uk, 1 simply.black, 1 simply.scot, 1 +simply2020.com, 1 +simplyathenee.com, 1 simplycateringequipment.co.uk, 1 simplycharlottemason.com, 1 simplycloud.de, 1 @@ -77816,7 +77526,7 @@ simplyfixit.co.uk, 1 simplyheadwear.com.au, 1 simplyhelen.de, 1 -simplylocalhosting.com.au, 1 +simplylocalhosting.com.au, 0 simplyml.com, 1 simplymozzo.se, 1 simplyowners.net, 1 @@ -77824,7 +77534,7 @@ simplyregister.net, 1 simplysmartgardening.com, 1 simplytiles.com, 1 -simplyuniforms.com.au, 1 +simpservices.com, 1 simpte.com, 1 simrail.nl, 1 sims4hub.ga, 1 @@ -77837,8 +77547,8 @@ simulping.com, 1 simumiehet.com, 1 simus.fr, 1 -simyayayinlari.com, 1 -sin-el-fil.com, 1 +simyayayinlari.com, 0 +sin-el-fil.com, 0 sin-nombre-alleria.de, 1 sin.swiss, 0 sinalizeweb.com.br, 0 @@ -77846,6 +77556,7 @@ sinapuros.tk, 1 sinaryuda.web.id, 1 sinavyo.ml, 1 +sincelockdown.co.uk, 1 sincemydivorce.com, 1 sinceschool.com, 1 sinclairinat0r.com, 1 @@ -77866,7 +77577,6 @@ sinetron.ga, 1 sinews.tk, 1 sinfield.com, 0 -sinfonietta-meridiana.de, 1 sinfulforums.net, 1 sinfully.gq, 1 sinfulthrills.co.uk, 1 @@ -77890,7 +77600,6 @@ singleuse.link, 1 singlu10.org, 0 singluten.tk, 1 -sinhnhatbaby.com, 1 sinkhole-florida.com, 1 sinkip.com, 1 sinktank.de, 1 @@ -77911,8 +77620,10 @@ sintas.lt, 1 sintaxis.org, 1 sinterama.biz, 1 +sintomasdocancer.com, 1 +sintraunipricol.com.co, 1 sinuate.gq, 1 -sinuelovirtual.com.br, 1 +sinusbot.online, 1 sinusinfectionhelp.org, 1 sinusitis-bronchitis.ch, 1 sinusitisexplained.com, 1 @@ -77922,8 +77633,10 @@ siogyumolcs.hu, 1 sion-colony.tk, 1 sion.info, 1 +siongseafood.com, 1 sipa.nc, 1 sipa.pf, 1 +sipc.org, 1 sipede.tk, 1 sipln.com, 1 sipstix.co.za, 1 @@ -77944,8 +77657,10 @@ siri.cc, 1 sirihouse.com, 1 siriuspup.com, 1 +siro.gq, 1 sirtaptap.com, 1 sirtuins.com, 1 +sirvio.eu, 1 sirvoy.ca, 1 sirvoy.co.nz, 1 sirvoy.co.uk, 1 @@ -77981,12 +77696,12 @@ sistema20k.tk, 1 sistemapronto.ml, 1 sistemasarquitectonicos.com, 1 +sistemasespecializados.com, 1 sistimiki-anaparastasi.gr, 1 sistov.it, 1 sisu.ai, 1 sisv.eu, 1 sisver.host, 1 -sisver.mx, 1 sit-brn.ru, 1 sit.ec, 1 sit.moe, 1 @@ -78004,19 +77719,18 @@ siteadvokat.cf, 1 sitebuilderreport.com, 1 sitecentre.com.au, 1 +sitechange.dedyn.io, 1 sitecreation.tk, 1 sitecuatui.com, 1 sitedebelezaemoda.com.br, 1 sitedrive.fi, 1 sitefactory.com.br, 1 -sitehoster.org, 1 sitekatalog.tk, 1 sitelinks.ml, 1 sitelmexico.com, 1 sitemai.eu, 1 sitemaxiphilippe.ch, 1 -sitemon.us, 1 -sitempro.com.mx, 1 +sitemydesk.fr, 1 sitenv.org, 1 siterencontre.me, 1 sites.google.com, 1 @@ -78031,7 +77745,6 @@ sitinjau.com, 1 sitiosantaangela.com.br, 1 sitischu.com, 1 -sitiweb.nl, 1 sito-online.ch, 1 sittogether.club, 1 sittogether.tw, 1 @@ -78039,7 +77752,6 @@ siusto.com, 1 sivale.mx, 1 sivaru.tk, 1 -sivers.org, 1 sivizius.eu, 1 sivyerge.com, 1 siw64.com, 1 @@ -78050,13 +77762,14 @@ sixe.es, 1 sixpackband.tk, 1 sixpackholubice.cz, 1 +sizeunknown.com, 1 +sizeunknown.net, 1 sj-leisure.com, 1 sja-se-training.com, 1 sjaakgilsingfashion.nl, 1 -sjamaan.nl, 0 +sjaaktrekhaak.nl, 1 sjbwoodstock.org, 1 sjd.is, 0 -sjenkins.net, 1 sjis.me, 1 sjlegacy.com, 1 sjleisure.co.uk, 1 @@ -78126,7 +77839,6 @@ skiingproperty.com, 1 skiinstructor.services, 1 skile.ru, 0 -skiley.net, 1 skilift-quellenwiese.at, 1 skill.moe, 1 skilldetector.com, 1 @@ -78143,6 +77855,7 @@ skincare-note.com, 1 skincareagent.cf, 1 skincases.co, 1 +skindb.net, 1 skinews.tk, 1 skinexpert.ml, 1 skinfoodpeachcotton.tk, 1 @@ -78201,14 +77914,14 @@ skotobaza.tk, 1 skotty.io, 1 skou.dk, 0 +skovbosburgerblog.dk, 1 skpk.de, 1 skpracta.info, 1 skpracta.tk, 1 skram.de, 1 -skrealtyplus.co.th, 1 skremovals.co.uk, 1 +skreutz.com, 1 skripta.tk, 1 -skrivande.co, 0 skrivebordet.tk, 1 skrsv.net, 1 sksdrivingschool.com.au, 1 @@ -78220,6 +77933,7 @@ skulblaka.cloud, 1 skuldwyrm.no, 1 skullnet.co.uk, 1 +skunkapeservers.net, 1 skutry-levne.cz, 1 skutry.cz, 1 skux.ch, 1 @@ -78234,6 +77948,7 @@ sky-wap.cf, 1 skyanchor.com, 0 skyarch.net, 1 +skyartsfake.com, 1 skyautorental.com, 1 skyblond.info, 1 skybloom.com, 1 @@ -78251,6 +77966,7 @@ skyem.co.uk, 0 skyfone.cz, 1 skyfpicture.tk, 1 +skygates.tk, 1 skyger.cz, 1 skyhigh-mizell.tk, 1 skyhighescaperoom.nl, 1 @@ -78262,10 +77978,12 @@ skylightcreative.com.au, 1 skylightipv.com, 1 skyline.link, 1 +skylinehk.org, 1 skylinertech.com, 1 skylineservers.com, 1 skylocker.net, 1 skyloisirs.ch, 0 +skyminds.net, 1 skymonk.tk, 1 skynet233.ch, 0 skynet800.goip.de, 1 @@ -78280,6 +77998,7 @@ skypefr.com, 1 skyportcloud.com, 1 skyquid.co.uk, 1 +skyra.pw, 1 skyros.us, 1 skys-entertainment.com, 1 skyscanner.com, 1 @@ -78290,7 +78009,10 @@ skyscapecanopies.com, 1 skyscnr.com, 1 skysoftbg.com, 1 +skysuite.nl, 1 skytec.host, 1 +skyterraathome.com, 1 +skyterrawellness.com, 1 skytown.ga, 1 skyvault.io, 1 skywalkers.net, 1 @@ -78301,8 +78023,8 @@ skyzimba.com.br, 1 sl-bildermacher.de, 1 sl-informatique.ovh, 1 +sl.al, 1 sl0.us, 1 -sl41.com.br, 1 sl66.cc, 1 slab.com, 1 slabstage.com, 1 @@ -78329,6 +78051,7 @@ slashcam.de, 1 slashcrypto.org, 1 slate.to, 1 +slated.ie, 1 slatemc.com, 1 slatemc.fun, 1 slathering.cf, 1 @@ -78340,7 +78063,8 @@ slavblog.ru, 1 slaws.io, 1 slayer.tech, 1 -sld08.com, 1 +slayingqueen.com, 1 +slbknives.com, 1 sldev.ovh, 1 sldlcdn.com, 1 sleeker.es, 1 @@ -78356,8 +78080,6 @@ sleepo.ga, 1 sleeps.jp, 1 sleepstar.co.uk, 1 -sleepstar.com.mt, 1 -sleepstar.de, 1 sleepstar.fr, 1 sleestak.net, 1 sleio.com, 1 @@ -78374,9 +78096,11 @@ slicss.com, 1 slidebatch.com, 1 slides.zone, 1 +slik.ai, 1 slim-planet.com, 1 slim-slender.com, 1 slimk1nd.nl, 1 +slimmarkets.com, 1 slimspots.com, 1 slimwindows.gq, 1 slingo-sta.com, 1 @@ -78413,6 +78137,7 @@ slothy.cloud, 1 slotlist.info, 1 slotmad.com, 1 +slotsmegacasino.com, 1 slouching.ga, 1 slovenia-trip.tk, 1 slovenskycestovatel.sk, 1 @@ -78429,7 +78154,6 @@ slpm.com, 1 slpower.com, 1 slrd-isperih.com, 1 -slrpancreaticsurgery.org, 1 slu2.com, 1 sluciaconstruccion.com, 0 slugify.online, 1 @@ -78456,14 +78180,13 @@ sm2016.ch, 1 sma-dev.de, 1 sma-gift.com, 1 -smablo.com, 1 smackhappy.com, 1 smadav.ml, 1 -smaden.com, 1 smakassen.no, 1 smakoszwegrzynka.pl, 1 smaksbanken.no, 1 small-blog.cf, 1 +small-panda.com, 1 smallbytedesign.co, 1 smallchat.nl, 1 smallcloudsolutions.co.za, 1 @@ -78477,6 +78200,7 @@ smallsites.eu, 1 smalltalkconsulting.com, 1 smallville.tk, 1 +smallwhitebear.ga, 1 smaltimento-rifiuti.com, 1 smaltimento-rifiuti.org, 1 smaltimento.caserta.it, 1 @@ -78495,24 +78219,29 @@ smaltimentorifiuti.roma.it, 1 smaltimentorifiuti.veneto.it, 1 sman1pp.org, 1 +smanson.duckdns.org, 1 smaragderna.ga, 1 smares.de, 1 smart-cloud.store, 1 smart-cp.jp, 1 +smart-informatics.com, 1 smart-ket.com, 1 smart-media-gmbh.de, 1 +smart-profile.ro, 1 smart-travel.tk, 1 +smart-tux.de, 1 smart-wohnen.net, 1 smart-zona.tk, 1 smart.gov, 1 smartacademy.ge, 1 smartacademy.pro, 1 -smartandcom.ch, 0 +smartandcom.ch, 1 smartandhappychild.ro, 0 smartass.space, 1 smartass0027.com, 1 smartassembly.tk, 1 smartbiz.vn, 1 +smartcashumbrella.co.uk, 1 smartcents.gold, 1 smartcleaningcenter.nl, 1 smartcover.tk, 1 @@ -78520,6 +78249,7 @@ smartdb.jp, 1 smartdigital.ga, 1 smartdigitech.co.za, 1 +smartech.co.id, 1 smarterskies.gov, 1 smartest-trading.com, 1 smartfit.cz, 1 @@ -78530,6 +78260,7 @@ smartgridsecurity.org, 1 smarthdd.com, 1 smarthealthinnovationlab.com, 1 +smarthrms.com, 1 smartime.com.ar, 1 smartit.gr, 1 smartjoin.style, 1 @@ -78591,6 +78322,7 @@ smb445.com, 1 smbeermen.tk, 1 smcj.xyz, 1 +smd-tlt.ru, 1 smdavis.us, 1 smdcn.net, 1 smdtk.com, 1 @@ -78647,6 +78379,7 @@ smmcab.ru, 1 smmlaba.io, 1 smmpanelweb.com, 1 +smmwp.com, 1 smmzilla.net, 1 smoe.cc, 1 smokeandmirrors.agency, 1 @@ -78657,6 +78390,7 @@ smokingblendoils.com, 1 smokinghunks.com, 1 smokingtapes.ga, 1 +smokkelenken.no, 0 smol.cat, 1 smolensk.ml, 1 smolensk.tk, 1 @@ -78668,11 +78402,11 @@ smoothics.eu, 1 smoothics.mobi, 1 smoothics.net, 1 -smoothiecriminals.com, 1 smoothtalker.com, 1 smoqerhome.ddns.net, 1 smorgasblog.ie, 1 smpetrey.com, 1 +smplace.com, 1 smplr.uk, 1 smprecords.nl, 1 smries.com, 1 @@ -78682,7 +78416,7 @@ sms.storage, 1 sms1.ro, 1 sms72.tk, 1 -smsappointment.com, 1 +smsappointment.com, 0 smsbrana.cz, 0 smsg-dev.ch, 0 smsinger.com, 1 @@ -78706,6 +78440,7 @@ smvcm.com, 1 smx.net.br, 1 smxconventioncenter.com, 1 +smyleo.com, 1 smys.uk, 1 sn0int.com, 1 snab-ural.ga, 1 @@ -78716,6 +78451,7 @@ snabbit-support.se, 1 snabblim.tk, 1 snacdata.com, 1 +snack-online.com, 1 snackbesteld.nl, 1 snafarms.com, 1 snafu.cz, 1 @@ -78727,7 +78463,6 @@ snapappts.com, 1 snapfinance.com, 1 snapintegrations.net, 1 -snapmart.co.in, 1 snapserv.ch, 1 snapserv.net, 1 snapsh.com, 1 @@ -78738,10 +78473,10 @@ snatch.com.ua, 1 snatertlc.it, 1 snatti.com, 1 -snazel.co.uk, 1 snazzie.nl, 1 sncdn.com, 1 sndbouncycastles.co.uk, 1 +sndcdn.com, 1 snea-kers.tk, 1 sneak.berlin, 1 sneaker.date, 1 @@ -78782,17 +78517,17 @@ snight.co, 1 snille.com, 1 snip.city, 0 -snipermarkettiming.com, 1 +snipermarkettiming.com, 0 snipl.io, 1 snippet.host, 1 snippet.wiki, 0 -snipr.gg, 1 snitch.rocks, 1 snizl.com, 1 snj.pt, 1 sno-kingroofing-gutters.com, 1 -snoerendevelopment.nl, 1 +snohomishdragons.com, 1 snohomishsepticservice.com, 1 +snoopyfacts.com, 1 snoot.club, 1 snopyta.com, 1 snopyta.org, 1 @@ -78807,9 +78542,11 @@ snow.dog, 1 snowalerts.nl, 1 snowatka.com, 1 +snowboard-break.tk, 1 snowboardforum.tk, 1 snowchamps.nl, 1 snowcrestdesign.com, 1 +snowdon.io, 1 snowdy.dk, 1 snowdy.eu, 1 snowdy.link, 1 @@ -78826,7 +78563,6 @@ snowsubs.moe, 1 snowvictoria.ga, 1 snowy.ink, 1 -snowy.land, 1 snowyluma.com, 1 snowyluma.me, 1 snperformance.gr, 1 @@ -78840,6 +78576,8 @@ snuff.porn, 1 snwsjz.com, 1 sny.no, 1 +so-buff.com, 1 +so-commerce.com, 1 so.is-a-cpa.com, 1 soacompanhantes.vip, 1 soakgames.com, 1 @@ -78858,8 +78596,8 @@ sobieray.dyndns.org, 1 soblaznenie.ru, 1 soblaznenie2.ru, 1 -sobotkama.eu, 1 sobreporcentagem.com, 1 +soc.com.br, 1 soc.net, 1 socal-babes.com, 1 socaliente.fr, 1 @@ -78915,6 +78653,8 @@ sociobiology.com, 1 sociology-bg.gq, 1 sociology-schools.com, 1 +sociologyk.nl, 1 +sociopampers.com.ar, 1 sociopathy.org, 1 sociusian.gq, 1 sockfetish.net, 1 @@ -78937,14 +78677,17 @@ sodiao.cc, 1 sodo.top, 1 sodomojo.com, 1 +sodsouthernindiana.com, 1 soe-server.com, 1 soeasy.co.za, 1 +soegi-haru.com, 1 sofa-rockers.org, 1 sofabedshop.de, 1 sofaclean.co.uk, 1 sofacleanerslondon.co.uk, 1 soffit.com, 1 sofgen.com, 1 +sofi.codes, 1 sofiadaoutza.gr, 1 sofiaestado.com, 1 sofialobocera.com, 1 @@ -78957,6 +78700,7 @@ sofpedia.ro, 0 soft-key.tk, 1 soft-office.tk, 1 +soft-valley.net, 1 soft41.ru, 1 softandbouncy.co.uk, 1 softanka.com, 1 @@ -78992,7 +78736,6 @@ softwarepara.net, 1 softwarepatenten.tk, 1 softwaresecurityandradefernando.be, 1 -softwarevoortherapeuten.nl, 1 softwaterinc.com, 1 softwaylancing.com, 1 softweb-dev.de, 1 @@ -79001,12 +78744,13 @@ softwsabri.be, 1 sogo.com.my, 1 sogola.com, 1 -sogravatas.com.br, 1 sogravatas.net.br, 1 sogutma.com.tr, 1 sohail.life, 1 sohamroy.me, 1 sohanakhan.tk, 1 +sohka.eu, 1 +sohomattress.in, 1 soia.ca, 1 soilegustafsson.fi, 1 sointelcom.com.co, 1 @@ -79024,6 +78768,7 @@ sol-3.de, 0 sol-computers.es, 1 sol24.net, 1 +solace.com, 1 solacyre.ch, 0 solana-active.tk, 1 solar-ec.com, 1 @@ -79037,6 +78782,7 @@ solarhome.ml, 1 solariilacheie.ro, 1 solarium.gov, 1 +solarlider.com.br, 1 solarloon.com, 1 solaronics.tk, 1 solarpanels.tk, 1 @@ -79049,13 +78795,12 @@ solarwave.tk, 1 solarwind.cf, 1 solautoescuela.com, 1 -solaxfaq.com, 1 +solbjer.se, 1 soldarizona.ga, 1 solden.be, 1 soldesduck.be, 1 soldesduck.ch, 1 soldierangels.tk, 1 -soldout-app.com, 0 sole-erdwaermetauscher.de, 1 soleanos.tk, 1 soledadmataro.tk, 1 @@ -79073,6 +78818,7 @@ solidhost.cf, 1 solidimage.com.br, 1 solidincome.ga, 1 +solidnet.software, 1 solidnetwork.org, 1 solidrop.net, 1 solidshield.com, 1 @@ -79082,7 +78828,6 @@ solihullinflatables.com, 1 solihulllionsclub.org.uk, 1 solihullpcrepairs.co.uk, 1 -solipym.net, 1 solisboutique.com.au, 1 solisrey.es, 1 solit.systems, 1 @@ -79092,6 +78837,8 @@ solmek.co.uk, 1 solntsezaschitnye-ochki.tk, 1 solo.com.sa, 1 +solocalcetines.com, 1 +solofi.fr, 1 sologetaway.ga, 1 sologoc.com, 1 sologstrand.com, 1 @@ -79156,7 +78903,7 @@ somecrazy.com, 1 somefe.pt, 1 somehsara.tk, 1 -someog.com, 1 +somersetdev.com, 1 somersetscr.nhs.uk, 1 somersetwellbeing.nhs.uk, 1 someserver.cf, 1 @@ -79164,6 +78911,7 @@ somethingsketchy.net, 1 somewherenews.cf, 1 sominemo.com, 1 +somix.com, 1 soml.best, 1 soml.ml, 1 sommefeldt.com, 1 @@ -79186,6 +78934,7 @@ son-onlajn.tk, 1 son-tolkovatel.gq, 1 sona-gaming.com, 1 +sona.fr, 1 sonacupalova.cz, 1 sonar.ga, 1 sonaraamat.com, 1 @@ -79200,13 +78949,12 @@ sonesinafar.tk, 1 sonesisonesi.tk, 1 sonesonesisi.tk, 1 +song.ski, 1 songdew.com, 1 songesdeplumes.fr, 1 songlifty.com, 1 songsmp3.co, 1 songsmp3.com, 1 -songsmp3.cool, 1 -songsmp3.info, 1 songsmp3.me, 1 songsmp3.online, 1 songsonline.tk, 1 @@ -79226,7 +78974,6 @@ sonicdoe.com, 1 sonicrainboom.rocks, 1 sonicseo.co.uk, 1 -sonictonic.cloud, 1 sonidoslibertarios.tk, 1 sonik.tk, 1 soninger.ru, 1 @@ -79234,6 +78981,8 @@ sonixonline.com, 1 sonja-daniels.com, 1 sonja-kowa.de, 1 +sonkonews.com, 1 +sonnenbergharrison.law, 1 sonnenta.de, 1 sonneundstrand.de, 1 sonnik-znachenie-sna.ga, 1 @@ -79243,6 +78992,7 @@ sonology.tk, 1 sonomacounty.gov, 1 sonomacountywriterscamp.com, 1 +sonometro.online, 1 sonsight.tk, 1 sony-psvita.ru, 1 sonyashappenings.com, 1 @@ -79251,9 +79001,7 @@ soolid.tech, 1 soomee.be, 1 soomee1.be, 1 -soon.lk, 1 soontm.de, 1 -soontm.net, 1 soopure.nl, 1 soora.jp, 1 sooscreekdental.com, 1 @@ -79270,7 +79018,6 @@ sophiebbeauty.co.uk, 1 sopo.me, 1 sopra.tk, 1 -soprabalao.com.br, 1 soquee.net, 1 sor.so, 1 soraharu.com, 1 @@ -79288,13 +79035,18 @@ sort.land, 1 sortaweird.net, 0 sortesim.com.br, 1 +soruly.com, 1 +soruly.io, 1 soruly.moe, 1 +soruly.net, 1 +soruly.org, 1 sorx.tech, 1 sorz.org, 1 sos-elettricista.it, 1 sos-fabbro.it, 1 sos-falegname.it, 1 sos-idraulico.it, 1 +sos-loodgieter.com, 1 sos-muratore.it, 1 sos.sk, 0 sos.vg, 1 @@ -79316,6 +79068,7 @@ sosteam.jp, 1 sosteric.si, 1 sostm.org, 1 +sot-te.ch, 1 sot.blue, 1 sot.red, 1 sotadb.info, 1 @@ -79331,14 +79084,14 @@ sotypicallydutch.nl, 1 soubriquet.org, 1 soufastnet.com.br, 1 -sougou.com, 1 +sougou.com, 0 souked.com, 1 soukka-seura.fi, 1 soukodou.jp, 1 soul-source.co.uk, 1 soulc.ml, 1 -soulcasa.com.br, 1 soulcrazy.org, 1 +souldigging.de, 0 soulema.com, 1 souletter.com, 1 souleymanecamara.com, 1 @@ -79357,15 +79110,18 @@ soumikghosh.com, 1 soumya.xyz, 1 soumya92.me, 1 +sound-recording.org, 1 sound.as, 1 soundabout.nl, 1 soundblast.tk, 1 soundclick.com, 1 +soundcloud.org, 1 soundeo.com, 1 soundeo.net, 1 soundforsound.co.uk, 1 soundgasm.net, 1 soundhunter.xyz, 0 +soundlight.tk, 1 soundman.ga, 1 soundmoney.club, 1 soundmoney.page, 1 @@ -79387,6 +79143,7 @@ soupcafe.org, 1 souqtajmeel.com, 1 sour.is, 1 +souravbhor.gq, 1 sourcebox.be, 1 sourcecode.hosting, 1 sourcecode.love, 1 @@ -79417,6 +79174,7 @@ southernsurgicalga.com, 1 southernutahinfluencers.com, 1 southernviewmedia.com, 1 +southessexstatus.co.uk, 1 southflanewsletter.com, 1 southlakenissanparts.com, 1 southlandurology.com, 1 @@ -79424,7 +79182,10 @@ southmill.com, 1 southmorangtownhouses.com.au, 1 southogdencity.gov, 1 +southokcurology.com, 1 +southpawmoto.com, 1 southpointcollision.com, 1 +southridgeservices.com, 1 southside-crew.com, 1 southside-digital.co.uk, 1 southside-tuning-day.de, 1 @@ -79433,12 +79194,13 @@ southwestrda.org.uk, 1 southwindsor-ct.gov, 1 soutien-naissance.com, 1 +souvenirsdebordeaux.fr, 1 souzanabellydance.com, 1 sovendus.com, 1 sovendus.de, 1 sovereignartfoundation.com, 1 sovereignpcs.com, 1 -soverin.net, 1 +soverin.net, 0 sovhoz.tk, 1 sovmestimost-goroskop.cf, 1 sovmestimost-goroskop.ga, 1 @@ -79451,7 +79213,6 @@ sowncloud.de, 1 soya.com.ua, 1 soybase.org, 1 -soycursos.com, 1 soydemac.com, 1 soykaf.eu, 1 soyladani.com, 1 @@ -79461,6 +79222,7 @@ sozdanie-krana.ml, 1 sozialabstand.de, 1 soziale.email, 1 +sozialistische-gruppe.de, 1 sozialstation-ritterhude.de, 1 sozialy.com, 1 sozon.ca, 1 @@ -79479,14 +79241,18 @@ spacebear.ee, 1 spacebestnews.tk, 1 spacecaps.xyz, 1 +spacecovers.com, 1 spacedirectory.org, 1 spacedots.net, 1 spacehighway.ms, 1 spacehighways.net, 1 spacehost.de, 1 +spacehub.in.net, 1 spacelabs.io, 1 +spacelandpark.ga, 1 spacepage.be, 1 spacepirates.tk, 1 +spacesas.com, 1 spaceshells.tk, 1 spacestation13.com, 1 spaceunique.de, 1 @@ -79509,6 +79275,7 @@ spam.lol, 1 spamdrain.com, 1 spamloco.net, 1 +spamty.eu, 1 spamwc.de, 1 spanch.cf, 1 spanch.ga, 1 @@ -79532,7 +79299,11 @@ spanpine.gq, 1 spantrix.com, 1 spanyolul.hu, 1 +spar-ni.co.uk, 1 +sparanoid.blog, 1 sparanoid.com, 1 +sparanoid.net, 1 +sparanoid.network, 1 sparanoidstatus.com, 1 sparendirekt.at, 1 sparkandpook.com, 1 @@ -79570,23 +79341,24 @@ spatzenwerkstatt.de, 1 spawn.cz, 1 spaysy.com, 1 -spaziobenedetti.com.br, 1 -spaziopervoi.com.br, 1 spazturtle.co.uk, 1 spazzacamino.roma.it, 1 +spb-xiaomi.ru, 1 spbet99.com, 1 -spboot.net, 1 spd-porta-westfalica.eu, 1 -spdepartamentos.com.br, 1 spdf.net, 1 spdillini.com, 1 spe.org.co, 1 speac.jp, 1 speak-polish.com, 1 +speakeasy.co, 1 speaker-animateur.com, 1 +speakermatch.com, 1 speakersbusiness.com, 1 spear.ga, 1 specdrones.us, 1 +special-equipment.tk, 1 +special-ops.org, 1 specialcameras.tk, 1 speciale.cf, 1 specialeffect.tk, 1 @@ -79595,6 +79367,7 @@ specialofficesupplies.tk, 1 specialproperties.com, 1 specialtyalloys.ca, 1 +specialtyrigging.com, 1 specialworld.ml, 1 speciauxquebec.com, 1 speciesism.com, 1 @@ -79609,6 +79382,7 @@ spedizioni.roma.it, 1 speech-balloon.com, 1 speechdrop.net, 1 +speechelo.store, 1 speechmate.com, 1 speechmore.ml, 1 speechndraw.com, 0 @@ -79624,8 +79398,9 @@ speedliner.com, 1 speedof.me, 1 speedracer.ca, 1 -speeds.vip, 1 speedsportofhull.co.uk, 1 +speedsvip.cc, 1 +speedsvip.net, 1 speedtailors.com, 1 speedtemplate.de, 1 speedtest-russia.com, 1 @@ -79639,11 +79414,9 @@ speich.net, 1 speights-law.com, 1 spek.tech, 1 -speletrodomesticos.com.br, 1 spellcheck24.net, 1 spellchecker.net, 1 spellic.com, 1 -speme-design.com, 1 spendleex.com, 1 spendwise.com.au, 1 spenglerei-shop.de, 1 @@ -79691,6 +79464,7 @@ spiet.nl, 1 spiga.ch, 0 spikar.gr, 1 +spike.sh, 1 spikefishdesigns.com, 1 spikejeon.tk, 1 spikelands.com, 1 @@ -79769,6 +79543,7 @@ spookquest.com, 1 spookyinternet.com, 1 spoorcam.nl, 1 +sporeshore.co.uk, 1 sporki.fun, 1 spornkuller.de, 1 sport-in-sundern.de, 1 @@ -79780,7 +79555,6 @@ sport-socken.net, 1 sportabee.com, 0 sportakrobatik.at, 1 -sportbetuwe.nl, 0 sportboot.mobi, 1 sportchirp.com, 1 sporter.com, 1 @@ -79790,13 +79564,16 @@ sportingpontenova.es, 1 sportllux.com.br, 1 sportmedia.ga, 1 +sportmultimedia.pt, 1 sportmundschutz-info.de, 1 sportnesia.com, 1 sportovnidum.cz, 1 sportparks.com, 1 sportparks.org, 1 +sportprint.hr, 1 sportraucher.tk, 1 sports-colleges.com, 1 +sports-equipmen.tk, 1 sports-news-today.ml, 1 sports-online.cf, 1 sports-sites.ml, 1 @@ -79861,7 +79638,6 @@ sprintkitchen.com, 1 spritmonitor.de, 1 spritsail.io, 1 -spro.in, 0 sprock.io, 0 spron.in, 1 sprossenwand.de, 1 @@ -79882,21 +79658,22 @@ sptk.org, 1 spuffin.com, 1 spufpowered.com, 1 -spur.com.br, 1 spurghi.roma.it, 1 +spurto.in, 1 sputnik1net.org, 1 spyclub.tk, 1 spydar007.com, 1 spydar007.net, 1 spydar007.wiki, 1 spydersec.com, 1 -spyfone.com, 1 spykedigital.com, 1 spyprofit.ru, 1 +spyse.com, 1 sqalogic.com, 1 sqap.pt, 1 sqclick.com, 1 sqdll.com, 1 +sqhs.club, 1 sqills.com, 1 sql-injection.cz, 1 sql-injection.rocks, 1 @@ -79961,7 +79738,6 @@ squido.ch, 1 squidparty.com, 1 squids.space, 1 -squinkem.it, 1 squirex2.com, 1 squirtingpussygirl.com, 1 squirtlesbians.net, 1 @@ -79974,7 +79750,6 @@ srandom.com, 1 sranje.rocks, 1 srb.help, 1 -srbija-nekretnine.org, 0 src-el-main.com, 1 src.fedoraproject.org, 1 srchub.org, 1 @@ -80046,6 +79821,7 @@ ss9288.com, 1 ss9297.co, 1 ss9728.co, 1 +ssa.co.ir, 1 ssa.gov, 0 ssbgportal.net, 1 ssbkk.ru, 0 @@ -80076,7 +79852,6 @@ ssl247.de, 1 ssl247.dk, 1 ssl4all.gq, 1 -ssl888.com, 1 sslbrain.com, 1 sslcertificaten.nl, 1 sslcheck.nl, 1 @@ -80106,19 +79881,24 @@ ssradio.live, 1 ssready.io, 1 ssrfq.com, 1 +ssrgov.cn, 1 ssrvpn.tech, 1 ssshh.com, 1 sssldurban.co.za, 1 +ssslelectricfencing.co.za, 1 +ssslgaragedoors.co.za, 1 +ssslinstallers.co.za, 1 +ssslintercomsystems.co.za, 1 sssljohannesburg.co.za, 1 sssnet.xyz, 1 sssppp.gq, 1 sstaging.com, 1 +sstool.vip, 1 sstr5.ch, 1 ssuc.net, 1 ssuiteoffice.com, 1 ssuitesoft.com, 1 st-bede.org, 1 -st-jitsi.com, 1 st-kilian-markt-erlbach.de, 1 st-li.com, 1 st-news.de, 1 @@ -80148,6 +79928,7 @@ stacktrace.sh, 1 stackunderflow.com, 1 stacky.me, 1 +stad.gent, 1 staddlestonesbowness.co.uk, 1 stadionmanager.com, 1 stadiumexperience.com, 1 @@ -80164,7 +79945,6 @@ stadtplan-ilmenau.de, 1 stadtundbaum.de, 1 staer.ro, 1 -staff-japan.com, 1 staff.direct, 1 staffi.tk, 1 staffordlabour.org.uk, 1 @@ -80201,6 +79981,7 @@ stair.ch, 1 stairfallgames.com, 1 stairlin.com, 1 +stairmaster.tk, 1 stajka.tk, 1 stakestrategy.com, 1 staklim-malang.info, 1 @@ -80231,6 +80012,7 @@ stampederadon.com, 1 stampingoriginal.com, 1 stampsbar.co.uk, 1 +stamurai.com, 1 stanandjerre.org, 1 standagainstspying.org, 1 standard.co.uk, 1 @@ -80256,6 +80038,7 @@ stantabler.com, 1 stanthony-hightstown.net, 1 stanthonymaryclaret.org, 1 +stanzolo.com, 1 staparishgm.org, 1 stapvoorstapduurzaam.nl, 1 star-24.cf, 1 @@ -80265,7 +80048,9 @@ star-killer.net, 1 star-life.tk, 1 star-one.co.uk, 1 +star-stuff.de, 0 star.garden, 1 +star.my.id, 1 star.watch, 1 starase.com, 1 starb.in, 1 @@ -80276,7 +80061,6 @@ starcoachservices.ca, 1 starcomproj.com, 1 starcraftsource.tk, 1 -stardam.net, 1 stardanceacademy.net, 1 stardawg.co.uk, 1 stardrive.cf, 1 @@ -80288,6 +80072,7 @@ starfm.de, 1 starfm.ml, 1 starfriend.ru, 1 +stargarder-jungs.de, 1 stargate365.com, 1 stargatelrp.co.uk, 1 stargazer.de, 1 @@ -80295,8 +80080,10 @@ stariders.com, 1 starinc.xyz, 1 starka.st, 1 +starkbim.com, 1 starking.net.cn, 1 starkvilleurgentcareclinic.com, 1 +starlabs.bio, 1 starlim.co.in, 1 starlim.org, 1 starlux.cz, 1 @@ -80315,27 +80102,25 @@ starreview.tk, 1 starrymc.cn, 1 starryvoid.com, 1 -stars24.cz, 1 starsam80.net, 1 starsbattle.net, 1 starseersprophecy.com, 1 starsguru.com, 1 starsing.bid, 1 -starskim.cn, 1 starsoft.io, 1 +starsub.com.au, 1 start-knighki.gq, 1 +start-school.online, 1 startaninflatablebusiness.com, 1 -startanull.ru, 1 startbetter.tk, 1 startersiteweb.com, 1 startgeophysical.ga, 1 +starthubs.uk, 1 startinop.com, 1 startlab.sk, 1 startle.cloud, 1 -startle.studio, 1 startliste.info, 1 startmail.com, 1 -startnowmakingmoneyonline.com, 1 startpage.com, 1 startpage.info, 1 startplats.tk, 1 @@ -80344,6 +80129,7 @@ startstunter.com, 1 starttls-everywhere.org, 1 starttraffic.uk, 1 +startup-lab.ro, 1 startup-stack.com, 1 startup-stack.tech, 1 startup.melbourne, 1 @@ -80367,6 +80153,7 @@ starvizyon.com, 1 starwatches.eu, 1 stasiniewicz.com, 1 +stassi.ch, 1 stastka.ch, 1 stat.ink, 1 statcenter.tk, 1 @@ -80386,7 +80173,6 @@ static-myfxoau-808795.c.cdn77.org, 1 static-myfxouk-808795.c.cdn77.org, 1 static.hosting, 1 -static.today, 1 static.wepay.com, 0 statically.io, 1 staticfury.com, 1 @@ -80420,6 +80206,7 @@ stay-curious.at, 1 staycurrent.eu, 1 staycurrent.nl, 1 +staydryohio.com, 1 staygold.blog, 1 stayingurgaon.com, 1 stayme.cz, 1 @@ -80458,11 +80245,13 @@ stealthvape.co.uk, 1 steam-rewards.tk, 1 steam-route-saxony.com, 1 +steamcleaning.expert, 1 steamcrack.ga, 1 steamdb.info, 1 steamerrors.com, 1 steamgifts.com, 1 -steamhours.com, 0 +steamid.net, 1 +steamid.tools, 1 steamkeyget.ga, 1 steamold.com, 0 steamosaic.com, 1 @@ -80482,9 +80271,10 @@ steelcentral.net, 1 steelehollowvintage.com, 1 steelephys.com.au, 1 +steelfirm.ga, 1 +steelfxpatinas.com, 1 steelmounta.in, 1 steelpoint.com.pl, 1 -steelrhino.co, 1 steelshop.net, 1 steelsoldiers.com, 1 steemit.com, 1 @@ -80493,7 +80283,9 @@ steeple-claydon.org, 1 steering-wheel.tk, 1 steerty.com, 1 +steeve-legal-photographie.fr, 1 steevels.nl, 1 +stefamedia.com, 1 stefan-bayer.eu, 1 stefan-rothe.ch, 1 stefan-schlueter.de, 1 @@ -80531,6 +80323,7 @@ steiner.is.it, 1 steiner.sh, 1 steinerkovarik.de, 1 +steiners.party, 1 steinibox.de, 1 steinmetz.cloud, 1 steklein.de, 1 @@ -80540,8 +80333,11 @@ stella-artis-ensemble.at, 1 stella-shop.eu, 1 stellanova-planeten.de, 0 +stellar.com.de, 1 +stellar.guru, 1 stellarguard.me, 1 stellarium-gornergrat.ch, 1 +stellarlumensnews.today, 1 stellarx.com, 1 stellatusstudios.com, 1 stelleninserate.de, 1 @@ -80565,6 +80361,7 @@ stemcellclinic.vip, 1 stemcellclinic.website, 1 stemcellclinic.world, 1 +stemgirls.co.za, 1 stemkit4kids.com, 1 stemklank.tk, 1 stemmayhem.com, 1 @@ -80616,6 +80413,7 @@ stereochro.me, 0 stereostudio.cf, 1 sterlingheights.gov, 1 +sterlingtechnotrade.com, 1 sterlinx.de, 1 sterlitamak.tk, 1 stern-freunde.de, 1 @@ -80663,6 +80461,7 @@ stevenbolgartersnakes.com, 1 stevengoodpaster.com, 1 stevengrech.com, 1 +stevenkendypierre.com, 1 stevenroddis.com, 1 stevensautotopsandupholstery.com, 1 stevenselectricllc.com, 1 @@ -80685,10 +80484,9 @@ stewards.tk, 1 stewartswines.com, 1 stewonet.nl, 1 -stewpolley.com, 0 +stewpolley.com, 1 steyaert.be, 0 stfrancisnaugatuck.org, 1 -stfw.info, 1 stg-0-con.com, 1 stgabrielavondalepa.org, 1 stgabrielstowepa.org, 1 @@ -80704,7 +80502,7 @@ stichtingdemuziekkamer.nl, 1 stichtingliab.nl, 1 stichtingscholierenvervoerzeeland.nl, 1 -stichtingsticky.nl, 1 +stichtingsticky.nl, 0 stick2bike.de, 1 stickandpoketattookit.com, 1 stickeramoi.com, 1 @@ -80766,7 +80564,6 @@ stirblaut.de, 1 stirling.co, 1 stirlingpoon.com, 1 -stisaac.org, 1 stisidores.org, 1 stitch.money, 1 stitchfiddle.com, 1 @@ -80795,6 +80592,7 @@ stlpoolattendants.com, 1 stlu.de, 1 stluciastar.com, 1 +stlucievillagefl.gov, 1 stlukenh.org, 1 stlukesbrandon.org, 1 stm-net.de, 1 @@ -80809,7 +80607,6 @@ stmattsparish.com, 1 stmichaellvt.com, 1 stmichaelunion.org, 1 -stmlearning.com, 1 stmohrael.org, 1 stmosesbookstore.org, 1 stmsolutions.pl, 1 @@ -80818,9 +80615,10 @@ stnews.ga, 1 stnl.de, 0 sto500.com.ua, 1 -stock-ai.com, 1 stock-solution.de, 1 +stockanalysis.com, 1 stockholmpride.org, 1 +stockmarkettoday.news, 1 stockpile.com, 1 stockportpyramid.co.uk, 1 stockslam.ga, 1 @@ -80834,11 +80632,12 @@ stodieck.com, 1 stoebermehl.at, 1 stoffelnet.de, 1 +stoffhandwerk.tk, 1 stoianlawfirm.com, 1 stoicatedy.ovh, 1 stoildaaliyski.com, 1 stoinov.com, 1 -stokl.com.au, 1 +stokl.com.au, 0 stokvistrading.nl, 1 stolarka.tk, 1 stolbart.com, 1 @@ -80857,9 +80656,9 @@ stomatologiya.gq, 1 stomatologiya.ml, 1 stomt.com, 1 -stomwhite.com, 1 stoneagehealth.com.au, 1 stonechatjewellers.ie, 1 +stonecutgods.com, 1 stonedwarf5.net, 1 stonedworms.de, 0 stoneedgeconcrete.com, 1 @@ -80932,10 +80731,15 @@ storiadellarte.com, 1 storiesbysign.com, 1 storillo.com, 1 +storin.nl, 1 storingdesk.com, 1 storjar.com, 1 +storkfront.com, 1 +storlead.com, 1 +storm-news.tk, 1 stormairsoft.tk, 1 stormboost.cz, 1 +stormdamages.claims, 1 stormestudios.tk, 1 stormhub.ml, 1 stormi.io, 1 @@ -80958,6 +80762,7 @@ storytell.com, 1 storytellingforbusiness.com.au, 1 storytime.hu, 1 +stoutassociates.com, 1 stouter.nl, 1 stove-server.cn, 1 stoxford.com, 1 @@ -80972,6 +80777,7 @@ stpaulcatholicchurcheastnorriton.net, 1 stperseo.tk, 1 stphilipneripreschool.com, 1 +stpioparish.com, 1 stpip.com, 1 stpip.net, 1 str8hd.com, 1 @@ -80983,6 +80789,7 @@ strafvollzugsgesetze.de, 1 strahlende-augen.info, 1 straightedgebarbers.ca, 0 +straightlinetutoring.com, 1 straightnude.com, 1 straightupbrands.com, 1 strajnar.si, 1 @@ -81022,6 +80829,7 @@ strategic9.se, 1 strategicemailservices.com, 1 strategiclivingblog.com, 1 +strategicmind.com, 1 strategicpartnersmedia.com, 1 strategiczni.pl, 1 strategie-zone.de, 1 @@ -81030,6 +80838,7 @@ strathspeycrown.com, 1 stratik.com.co, 1 stratmann-b.de, 1 +stratreg.com, 1 stratuscloud.co.za, 1 stratuscloudconsulting.net, 1 stratussc.com, 1 @@ -81044,11 +80853,13 @@ stream-box.tk, 1 streamblur.net, 1 streamchan.org, 1 -streamelements.com, 1 +streamelements.com, 0 streamgato.com, 1 streaming-download.net, 1 +streaminginternacional.com, 1 streamkit.gg, 1 streamlineaudio.co.za, 1 +streamlineverify.com, 1 streamodz.com, 1 streampanel.net, 1 streampleasure.xyz, 1 @@ -81155,6 +80966,7 @@ structurally.net, 1 structure.systems, 1 strugee.net, 1 +strumpe.lv, 1 struxureon.com, 1 strydom.me.uk, 1 stsolarenerji.com, 1 @@ -81215,17 +81027,17 @@ studio-art.pro, 1 studio-fotografico.ru, 1 studio-happyvalley.com, 1 +studio-impress.com, 1 studio-mir.tk, 1 studio-n.pl, 1 studio-satellite.com, 1 studio32.tk, 1 studio413.net, 1 -studio678.com, 1 +studio678.com, 0 studioadevents.com, 1 studioandrew.tk, 1 studioavvocato.roma.it, 1 studioavvocato24.it, 1 -studiobergaminloja.com.br, 1 studiobrandano.com, 1 studiodelbenessere.com, 1 studiodentisticomasi.com, 1 @@ -81248,7 +81060,6 @@ studiomko.com, 1 studionowystyl.pl, 1 studiopirrate.com, 1 -studiopop.com.br, 1 studioproapp.com, 1 studioriehl.com, 1 studioscherp.nl, 1 @@ -81291,13 +81102,13 @@ stujay.com, 1 stuka-art.de, 1 stulda.cz, 0 +stumblefallcrawl.com, 1 stumeta.de, 1 stumeta2018.de, 1 stumeta2019.de, 1 stumf.si, 1 stuntman.ga, 1 stuntmen.xyz, 1 -stupendous.net, 0 stuphid.tk, 1 stupidest.org, 1 stupidstatetricks.com, 1 @@ -81318,6 +81129,7 @@ stuvus.de, 1 stuvus.uni-stuttgart.de, 1 stview.me, 1 +stx.ie, 1 stygium.net, 0 styilishdress.tk, 1 stylaq.com, 1 @@ -81365,7 +81177,7 @@ sublimebits.com, 1 sublimetours.com, 1 sublocale.com, 1 -submedia.tv, 1 +submeet.vet, 1 submelon.tech, 1 submit-link.cf, 1 submityou-rlink.tk, 1 @@ -81382,23 +81194,25 @@ suburbaninfinitioftroyparts.com, 1 suburbanpsych.org, 1 suburbansites.com, 1 -subven.com, 1 subversionnews.tk, 1 subversive-tech.com, 1 subwaysurfers.tk, 1 subwaytrain.tk, 1 succ.in, 1 succesprojekter.dk, 1 +success.market, 1 successbox.vn, 1 successclicker.tk, 1 successdeliv.com, 1 successemails.ml, 1 +successful-online-business.com, 1 succubus.network, 1 succubus.xxx, 1 sucessclick.gq, 1 suceveanca.ro, 1 suche.org, 1 suchem.com, 1 +suchhire.com, 1 suchmaschinen-werkstatt.de, 1 suckmyan.us, 0 sucretown.net, 1 @@ -81412,6 +81226,7 @@ sudo-i.net, 1 sudo.im, 1 sudo.ws, 1 +sudoash.com, 1 sudokian.io, 1 sudosaveclimate.com, 1 sudoschool.com, 1 @@ -81448,15 +81263,16 @@ suicide.gq, 1 suicide.top, 1 suicidegirls.cf, 1 +suike.com, 1 suisui.stream, 1 suiteassured.com, 1 suitesapp.com, 1 suitocracy.com, 1 sujal.com, 1 sujatadev.in, 1 -sujblog.com, 1 sujoydhar.in, 1 suka.moe, 1 +sukamusik.tk, 1 suke3.jp, 1 sukherchador.org, 1 suki.moe, 1 @@ -81465,6 +81281,7 @@ sukoyaka-labo.com, 1 sukoyakapp.com, 1 sukrie.net, 1 +sukriyedonmez.com, 1 sukruarslan.tk, 1 suksit.com, 0 sulabs.org, 1 @@ -81478,7 +81295,6 @@ sultangroup.ru, 1 suluvir.com, 1 sulytics-tool.com, 1 -sumareaguas.com.br, 1 sumatphoto.com, 1 sumatrabarat.ml, 1 sumatraselatan.ml, 1 @@ -81490,7 +81306,9 @@ sumhost.ml, 1 sumiko.moe, 1 sumisa.cf, 1 +sumit.blog, 1 sumit.me, 1 +sumit.sh, 1 sumitbot.ga, 1 sumitchahal.com, 1 summa.eu, 0 @@ -81541,7 +81359,9 @@ suncity858.com, 1 suncity8668.com, 1 suncity8998.com, 1 +suncitycinemas.com, 1 sundanceusa.com, 1 +sunday.pm, 1 sundayfundayjapan.com, 1 sundiel.tk, 1 sundragon.se, 1 @@ -81556,7 +81376,6 @@ sungalsses.ml, 1 sungreen.info, 1 sunhaoxiang.net, 1 -sunjaydhama.com, 1 sunjiutuo.com, 1 sunkar.tk, 1 sunlit.cloud, 1 @@ -81568,7 +81387,7 @@ sunnyside-jazzclub.com, 1 sunnysidechurchofchrist.org, 1 sunnysideups.co, 1 -sunoikisis.org, 1 +sunpax.ga, 1 sunpig.com.my, 1 sunpig.com.sg, 1 sunpig.my, 1 @@ -81578,6 +81397,9 @@ sunred.org, 1 sunrichtec.com, 1 sunroof.ga, 1 +sunroomsbywoodland.com, 1 +sunroomsbywoodlandwindows.com, 1 +sunroomschicagoil.com, 1 sunsdesign.net, 1 sunsetdentalhenderson.com, 1 sunsetnelson.com, 1 @@ -81596,6 +81418,7 @@ suomenkielisetnettikasinot.com, 1 suomika.pl, 1 suourl.com, 1 +sup39.ml, 1 supa.sexy, 1 supdajuice.tk, 1 supedio.com, 1 @@ -81606,13 +81429,11 @@ super-knighki.gq, 1 super-lolitas.tk, 1 super-o-blog.com, 1 -super11.nl, 1 superaficionados.com, 1 superbart.nl, 1 superbaskirskij-med.tk, 1 superbdistribute.com, 1 superbestpalsclub.tk, 1 -superbomsupermercado.com.br, 1 superbouncebouncycastles.com, 1 superbowlkneel.com, 1 superbshare.com, 1 @@ -81634,10 +81455,13 @@ superdrillers.tk, 1 superdroni.com, 1 superenduro.net, 1 +superfaktura.at, 1 +superfastpress.com, 1 superfoodsexplained.com, 1 superfury.tk, 1 superglidewardrobes.co.uk, 1 supergmtransport.com.au, 1 +supergood.ga, 1 supergoods.tk, 1 supergroup.tk, 1 superguide.com.au, 1 @@ -81649,6 +81473,8 @@ superidropulitrice.com, 1 superiordetail.tk, 1 superiormusic.tk, 1 +superiorseating.com, 1 +superis.eu, 1 superklima.ro, 0 superkonsult.se, 1 superkrasota.tk, 1 @@ -81713,7 +81539,7 @@ supportal.one, 1 supportericking.org, 1 supportfan.gov, 1 -supportmeindia.com, 1 +supportmeindia.com, 0 supra.tf, 1 supracube.com, 1 suprax365.tk, 1 @@ -81721,7 +81547,6 @@ suprem.ch, 0 supreme-court.tk, 1 supremestandards.com, 1 -supriville.com.br, 1 supweb.ovh, 1 sur-v.com, 1 suranganet.tk, 1 @@ -81741,13 +81566,15 @@ surfseo.ml, 1 surgeholdinggroup.com, 1 surgeongeneral.gov, 1 +surgerylifeenhancement.cloud, 1 surgerylifeenhancement.com, 1 surgicalassociateswny.com, 1 suricate.ru, 1 suriname.tk, 1 -surnet.io, 0 +surnet.io, 1 surnganet.tk, 1 suroil.com, 1 +suroot.moe, 1 surpreem.com, 1 surrealcoder.com, 0 surrealistas.tk, 1 @@ -81775,6 +81602,7 @@ suseki.ga, 1 sush.us, 1 sushi-sakura.tk, 1 +sushi.restaurant, 1 sushi.roma.it, 1 sushibesteld.nl, 1 sushifrick.de, 1 @@ -81790,6 +81618,11 @@ sustainability.gov, 1 sustainabilityknowledgegroup.com, 1 sustainabilitysociety.hk, 1 +sustainimum.com, 1 +sustainimum.email, 1 +sustainimum.eu, 1 +sustainimum.net, 1 +sustainimum.org, 1 sustainoss.org, 1 sustc.ac.cn, 1 suste.ch, 0 @@ -81799,6 +81632,7 @@ suts.co.uk, 1 suttacentral.net, 1 suttonbouncycastles.co.uk, 1 +sutty.nl, 1 suurhelsinki.cf, 1 suuria.de, 1 suv4.net, 1 @@ -81806,6 +81640,7 @@ suwanneecountyfl.gov, 1 suwanneehealthrehab.com, 1 suwcountyfl.gov, 1 +suzannecooper.com, 1 suzannehines.org, 1 suzdalgrad.cf, 1 suzi3d.com, 1 @@ -81826,7 +81661,6 @@ svarka22.ml, 1 svarnyjunak.cz, 1 svarovani.tk, 1 -svartx.com, 1 svatba.cf, 1 svatbamisiaviti.tk, 1 svatyjur.tk, 1 @@ -81840,9 +81674,11 @@ svdb.co, 0 svdesign.su, 1 sve-hosting.nl, 1 +svebran.xyz, 1 svedalataxi.com, 1 sveikas.info, 1 sveinerik.org, 1 +sven-erik.org, 1 svenbacia.me, 1 svendubbeld.nl, 1 sveneckelmann.de, 1 @@ -81892,6 +81728,7 @@ sw-machines.io, 1 sw-servers.net, 1 sw33tp34.com, 1 +swabhoomi.org, 1 swacp.com, 1 swaenenburg.be, 1 swagfuli.com, 1 @@ -81911,7 +81748,6 @@ swaptaxdata.com, 1 swarfarm.com, 1 swarlys-server.de, 1 -swarmation.com, 1 swat4stats.com, 1 swatee.com, 1 swattransport.ae, 1 @@ -81936,6 +81772,7 @@ sweepay.ch, 0 sweepy.pw, 1 sweet-as.co.uk, 1 +sweet-spatula.com, 1 sweetair.com, 1 sweetairlines.tk, 1 sweetbabyjesus.com, 1 @@ -81974,13 +81811,14 @@ swiftcashforcars.com.au, 1 swiftcom.co.za, 1 swiftcrypto.com, 1 -swifteh.net, 1 swiftirc.net, 1 swiftpak.co.uk, 1 swiftqueue.com, 1 swilly.org, 1 swimmingpoolaccidentattorney.net, 1 swimmingpoolpumpsbassonia.co.za, 1 +swimpool.co.il, 1 +swimpools.co.il, 1 swimready.net, 1 swimturk.com.tr, 1 swimwear365.co.uk, 1 @@ -81995,10 +81833,9 @@ swingular.com, 1 swipedon.com, 1 swipetv.ie, 1 -swish-ict.com, 1 +swish-ict.com, 0 swiss-apartments.com, 1 swiss-connection.net, 0 -swiss-cyber-experts.ch, 1 swiss-vanilla.ch, 1 swiss-vanilla.com, 1 swisscannabis.club, 1 @@ -82011,11 +81848,11 @@ swissfreshaircan.com, 0 swissid.ch, 1 swissinternationalva.com, 1 -swissj.com, 1 swisslifestyletips.ch, 1 swisslinux.org, 1 swisstacticaldevelopment.ch, 1 swisstechassociation.ch, 1 +swisstechmap.ch, 1 swissurf.tk, 1 swissvanilla.ch, 1 swissvanilla.com, 1 @@ -82025,16 +81862,18 @@ switch-trader.com, 1 switcheo.exchange, 1 switcheo.rocks, 1 +switchinitiatives.com, 1 +switchinitiatives.fr, 1 +switchinitiatives.org, 1 switchur.com, 1 swivells.com, 1 -swj.red, 1 -swjtu.today, 1 swkdevserver.tk, 1 swktestserver.tk, 1 swmcfcu.org, 1 swmlink.com, 1 swn-nec.de, 1 swoop-qa.cloud, 1 +swoop.cloud, 1 swordfeng.xyz, 1 swordfighting.net, 1 sworn.ga, 1 @@ -82049,20 +81888,24 @@ swy.cz, 1 swyn.net, 1 swynwyr.com, 1 +sx3.no, 1 sx6729.com, 1 sx6957.com, 1 sx8.ovh, 1 sxistolithos.gr, 1 sy-anduril.de, 1 sy24.ru, 1 +sy95.de, 1 syajvo.if.ua, 0 syakonavi.com, 1 +syazli7.me, 1 sycamorememphis.org, 1 sycca.com, 1 sychov.pro, 1 sydney-sehen.com, 1 sydney.dating, 1 sydneybamboo.com.au, 1 +sydneybusinessweb.com.au, 1 sydneychillies.com.au, 1 sydneyexperiences.com, 1 sydneyhelicopters.com.au, 1 @@ -82070,15 +81913,19 @@ syedmuhdadasgardezi.tk, 1 syenar.net, 1 syezd.com.au, 1 +syhost.at, 1 +syhost.ch, 1 +syhost.de, 1 sykepleien.no, 0 sykorp.com, 1 sylaps.com, 1 syleam.in, 1 sylencegsm.com, 1 sylfie.net, 1 +sylino.tk, 1 syllogi.xyz, 1 sylvain.codes, 1 -sylvainboudou.com, 1 +sylvainboudou.com, 0 sylvaindurand.fr, 1 sylvaindurand.org, 1 sylvaloir.fr, 1 @@ -82088,8 +81935,8 @@ sym01.com, 1 symbiose-com.ch, 0 symbiose-immobilier.ch, 0 +symbiose.com, 1 symbiosecom.ch, 0 -symbo.tech, 1 symbolic.software, 1 symdevinc.com, 1 symeda.de, 1 @@ -82097,7 +81944,6 @@ symetrix.tk, 1 symfora-meander.nl, 1 symlnk.de, 1 -symphonos.it, 1 sympletrade.com, 1 symplexia.com.br, 1 symplyos.tk, 1 @@ -82113,6 +81959,7 @@ synaptickz.me, 1 sync-it.no, 1 synccentre.com, 1 +synccore1.com, 1 syncevolution.org, 1 syncflare.com, 1 syncgal.com, 1 @@ -82157,6 +82004,7 @@ syobon.org, 1 syogainenkin119.com, 1 syoier.com, 1 +syok.my, 1 syonix.ru, 1 syphax.ml, 1 syplasticsurgery.com, 1 @@ -82167,13 +82015,14 @@ syrea.com, 1 syrianet.cf, 1 syrius.tk, 1 +sys-admin.fr, 1 sys-tm.com, 1 -sysadmin.pm, 0 sysadmin.xyz, 1 sysadmin21.tk, 1 sysadmins.ro, 1 sysadvisors.pl, 1 syscams.com, 1 +sysclouds.de, 1 syscoon.com, 1 sysctl.se, 1 sysdb.io, 1 @@ -82213,6 +82062,7 @@ systemzeit.info, 1 systime.dk, 1 systoolbox.net, 1 +systrax.com, 1 sysv-consult.de, 1 syswiki.org, 1 sysystems.cz, 1 @@ -82237,7 +82087,6 @@ szeptylasu.eu, 1 szerbnyelvkonyv.hu, 1 szerelem.love, 1 -szerver1.ml, 1 szetowah.org.hk, 1 szlovaknyelv.hu, 1 szlovennyelv.hu, 1 @@ -82253,6 +82102,7 @@ szymczak.at, 1 szyndler.ch, 1 szzsivf.com, 1 +t-dent.com, 1 t-hawk.com, 1 t-m.me, 1 t-network.nl, 1 @@ -82262,9 +82112,7 @@ t-stonegroup.com, 1 t-unit.ru, 1 t.facebook.com, 0 -t00228.com, 0 -t060.com, 1 -t070.com, 1 +t00228.com, 1 t0ne.net, 0 t0ny.name, 1 t12u.com, 1 @@ -82275,15 +82123,11 @@ t2881.com, 1 t2i.nl, 1 t3.ie, 1 -t36533.com, 1 t36594.com, 1 -t39.com, 1 t3hty.fr, 1 t3rror.net, 1 t404.de, 1 -t449.com, 1 t47.io, 1 -t49.com, 1 t4c.link, 1 t4cc0.re, 1 t4gh.com, 1 @@ -82303,24 +82147,6 @@ t59985.com, 1 t59986.com, 1 t6729.co, 1 -t68000.com, 1 -t6801.com, 1 -t6810.com, 1 -t68100.com, 1 -t6820.com, 1 -t68200.com, 1 -t6830.com, 1 -t68300.com, 1 -t68400.com, 1 -t6850.com, 1 -t68500.com, 1 -t6860.com, 1 -t68600.com, 1 -t6870.com, 1 -t68700.com, 1 -t68800.com, 1 -t68900.com, 1 -t68app.com, 1 t6957.co, 1 t776633.com, 1 t7802.com, 1 @@ -82408,6 +82234,7 @@ tableturnrms.com, 1 tablotv.com, 0 taborsky.cz, 1 +tabtap.shop, 1 tac-performance.net, 1 tac-volley.com, 0 tachi.uk, 1 @@ -82419,11 +82246,11 @@ tactical.zone, 1 tacticalavocado.com, 1 tacticalvote.co.uk, 1 +tacworldusa.com, 1 tadalafilindia.gq, 1 tadamstudio.ca, 1 tadata.me, 1 taddiestales.com, 1 -tadeo.ca, 1 tadiranbatteries.de, 1 tadj-mahalat.com, 1 tadjiki.tk, 1 @@ -82434,6 +82261,7 @@ tadzkitchen.com, 1 taekwondo-berlin.tk, 1 taffe-elec.com, 1 +tafusu-support.com, 1 tagabrand.co.uk, 1 tagana-anindustrialpark.tk, 1 tagat.top, 1 @@ -82451,15 +82279,15 @@ tagstationen.se, 1 tagtog.net, 1 tagtoys.com, 1 -taguette.com, 1 -taguette.fr, 1 +taguette.com, 0 +taguette.fr, 0 taguette.org, 1 taguiginfo.com, 1 tagungsraum-usedom.de, 1 tagungsraum-zinnowitz.de, 1 tagungsstaette-usedom.de, 1 tagungsstaette-zinnowitz.de, 1 -tahakomlearning.com, 1 +tahakomlearning.com, 0 taherian.me, 1 tahhan-tech.com, 1 tahmintr.com, 1 @@ -82472,20 +82300,23 @@ taichichuanyang.com, 1 taidu.news, 1 taihesy.tk, 1 +taiklus.lt, 0 taikodom.tk, 1 tail.id.lv, 1 tail.ml, 1 taildb.com, 1 +tailor.com.au, 1 tailpuff.net, 0 tails.boum.org, 1 tailwag.party, 1 +tailwindapp.com, 1 taim.io, 1 taipak-krasnoyar.tk, 1 taipei-101.tk, 1 taiphanmem.net, 1 taishokudaiko.com, 1 taishon.nagoya, 1 -taitmacleod.com, 1 +taiwan-kitchen.com, 1 taiwan.dating, 1 taiwanhotspring.net, 1 taiwania.capital, 1 @@ -82502,6 +82333,9 @@ tajniy-smisl.cf, 1 tajper.pl, 1 tajr.shop, 1 +takano-recruit.com, 1 +takano-takuhai.com, 1 +takanogroup.co.jp, 1 take1give1.com, 0 takeaction.ml, 1 takeaimnow.org, 1 @@ -82510,7 +82344,6 @@ takebackyourstate.org, 1 takebonus.com, 0 takedownthissite.com, 1 -takemoto-ped.com, 1 taken.cf, 1 taken.pl, 1 takeomi.jp, 1 @@ -82528,6 +82361,7 @@ takkaaaaa.com, 1 takkguitar.net, 1 tako-miyabi.xyz, 1 +takosen.co.jp, 1 taksa-club.org.ru, 1 taktransport.pl, 1 takuhai12.com, 1 @@ -82535,15 +82369,18 @@ takusan.ru, 1 takuto.de, 0 talado.gr, 0 +taleintwo.com, 1 talendipank.ee, 1 +talentbazi.com, 1 talentcast.nl, 1 talentcast.org, 1 talented.ga, 1 talentguru.ml, 1 talenthubmpi.com, 1 -talentos.pt, 1 +talentsphere-srm.com, 1 talentuar.com, 1 talentwall.io, 1 +talentx.hu, 1 taler.net, 1 talesbazaar.com, 1 talichi.com, 1 @@ -82557,6 +82394,7 @@ talkingband.org, 1 talkingmoose.net, 1 talkmojang.club, 1 +talknetwork.ru, 1 talkreal.net, 1 talkscope.ml, 1 talktech.com, 1 @@ -82595,6 +82433,7 @@ tamdidpay.tk, 1 tamersunion.org, 0 tamiloburgos.com, 1 +tamilsms.blog, 1 tamiltax.tk, 1 tamindir.com, 1 tammie.ga, 1 @@ -82611,6 +82450,7 @@ tamronhallshow.com, 1 tamsulosin.gq, 1 tamtowild.com, 1 +tamuraei.co.jp, 1 tan90.tw, 1 tanacio.com, 1 tanahtinggi.org, 1 @@ -82638,6 +82478,7 @@ tango-ouest.com, 0 tangoalpha.co.uk, 1 tangochoang.com, 1 +tangoenergy.com, 1 tangovolcaniqueduvelay.fr, 1 tangramins.com, 1 tangsisi.com, 1 @@ -82650,12 +82491,14 @@ tanie-uslugi-ksiegowe.pl, 1 taniku-succulent.com, 1 tanjasavicmusic.tk, 1 +tank-scorecard.herokuapp.com, 1 tankpassen-vergelijken.nl, 1 tanks.je, 1 tankski.co.uk, 1 tanned.tk, 1 tannenhof-moelln.de, 1 tanner.sh, 1 +tanneradvisorysolutions.com.au, 1 tannerdewitt.com, 1 tannerryan.ca, 1 tannerwilliamson.com, 1 @@ -82690,12 +82533,13 @@ tapbutdao.com, 1 tapchiphaidep.info, 1 tapestries.tk, 1 -tapissier-schall.fr, 1 +tapetenresonanz.de, 1 taplemon.at, 1 taplemon.com, 1 tappezzeria.roma.it, 1 tappezziere.milano.it, 0 tapple.world, 1 +tappyshop.com.br, 1 taprix.org, 1 tapsnapp.co, 1 taqeemi.com, 1 @@ -82717,12 +82561,12 @@ tarba-schluesseldienst-duesseldorf.de, 1 tarchive.xyz, 1 tardics.com, 1 +tardics.eu, 1 tardics.net, 1 tardis.cloud, 1 tardis.io, 1 tarek.link, 1 tarek.wtf, 1 -tarfin.com, 1 targaryen.house, 1 targetbuilding.com, 1 targetx.pl, 1 @@ -82734,18 +82578,18 @@ tarjetaspark.es, 1 tarkari.tk, 1 tarkov-database.com, 1 -tarmexico.com, 1 tarocchi.blog, 1 taroe.org, 1 taron.top, 1 tarotistasvidentes.es, 1 tarotreadingexplained.com, 1 tarotsgratuits.com, 1 +tarrasque.io, 1 tarsan.cz, 1 tarsashaz-biztositas.hu, 1 tartaneagle.org.uk, 1 -tartanhamedshop.com.br, 1 tartu.ee, 1 +tarugo.net.br, 1 taruntarun.net, 0 tarzanka.ml, 1 tas.best, 1 @@ -82755,6 +82599,8 @@ tasarimgazetesi.com, 1 tascout.com, 1 tascuro.com, 1 +tasintrip.com, 1 +taskboss.at, 1 taskhorizon.audio, 1 taskin.me, 1 taskman.london, 1 @@ -82769,9 +82615,11 @@ tasogarenoinori.net, 1 tass.nu, 1 tastenewwines.com, 1 +tasteville.com.au, 1 tastic.com, 1 tastycake.net, 0 tastystakes.com, 1 +tastyworksreview.co, 1 tat2grl85.com, 1 tatar-bashqort.tk, 1 tatara.ne.jp, 1 @@ -82819,6 +82667,7 @@ taxaroo.com, 1 taxationweb.co.uk, 1 taxce.com, 1 +taxdispute.win, 1 taxedesejour-airbnb.fr, 1 taxhawk.com, 1 taxhunter.com.au, 1 @@ -82832,7 +82681,6 @@ taxi-puck.pl, 1 taxi-zakaz.ml, 1 taxi24.ml, 1 -taxicab4you.com, 1 taxicollectif.ch, 0 taxid-k.be, 1 taximinvody.ml, 1 @@ -82841,18 +82689,20 @@ taxisafmatosinhos.pt, 1 taxisantandreudelabarca.es, 1 taxiscollectifs.ch, 0 +taxiunion.info, 1 taxlab.co.nz, 1 taxmadras.com, 1 taxo.fi, 1 taxpackagesupport.com, 1 taxsquirrel.com, 1 +taylored.ga, 1 taylorfry.co.nz, 1 taylorfry.com, 1 taylorfry.com.au, 1 taylorpearson.me, 0 taylors-castles.co.uk, 1 taylorshillsamoan.org, 1 -taylorstauss.com, 1 +taylorstauss.com, 0 taysonvodao.fr, 0 taytaytiangge.ph, 1 tazamobile.ga, 1 @@ -82867,10 +82717,12 @@ tbbvip1.com, 1 tbejos.com, 1 tbfocus.com, 1 +tbird-q.com, 1 tbitc.ch, 1 tbonejs.org, 1 tbpchan.cz, 1 tbpixel.com, 0 +tbq-s.com, 1 tbrindus.ca, 1 tbs-certificates.co.uk, 1 tbspace.de, 1 @@ -82887,6 +82739,7 @@ tccb.gov.tr, 1 tcckonsult.com, 1 tccmb.com, 1 +tcdn.tech, 1 tcdw.net, 1 tcdww.cn, 1 tcf.org, 1 @@ -82895,12 +82748,15 @@ tch-forum.com, 1 tchaka.top, 1 tchannels.tv, 1 +tchatland.fr, 1 tche.digital, 1 tchealers.com, 1 tchebb.me, 1 tchnics.de, 1 tchoukball.ch, 0 tchverheul.nl, 1 +tci-style.pl, 1 +tciit.pl, 1 tcit.fr, 0 tcj.ir, 1 tcksolutions.com, 1 @@ -82910,7 +82766,6 @@ tcoa.tk, 1 tcpride.org, 1 tcptun.com, 1 -tcpweb.net, 1 tcspartner.eu, 1 tcuprs.com, 1 tcvvip.com, 1 @@ -82919,30 +82774,30 @@ tcyoung.co.uk, 1 tdchrom.com, 0 tddos.pw, 1 +tdeaqua.com, 1 tdelmas.ovh, 1 -tdfbfoundation.org, 1 +tdlconexion.com, 1 tdolar.com, 1 tdr.today, 1 -tdrcartuchos.com.br, 1 tdro.cf, 1 tdrs.info, 1 tds-forum.tk, 1 tdsb.cf, 1 tdsbhack.tk, 1 tdsf.io, 1 -tdsinflatables.co.uk, 1 tdstoragebay.com, 1 tdude.co, 1 tdvg.nl, 1 tdxexpedited.com, 1 tdyx-china.com.cn, 1 -tea-empire.co.uk, 1 tea.in.th, 1 teabagdesign.co.uk, 1 teach.gq, 1 teachbiz.net, 1 +teachercall.kr, 1 teachercreatedmaterials.com, 1 teacherph.com, 1 +teacherph.review, 1 teacherpowered.org, 1 teachersasap.info, 1 teachmeplease.com, 1 @@ -82960,7 +82815,7 @@ team-bbd.com, 1 team-darkness.tk, 1 team-io.net, 1 -team-khcompany.com, 1 +team-toranomon.com, 1 team005helpdesk.ddns.net, 1 team3482.com, 1 team957.co.uk, 1 @@ -82986,13 +82841,17 @@ teamliquid.com, 1 teamliquidpro.com, 1 teammateworld.com, 1 +teammojo.org, 1 +teamnetsol.com, 1 teamninjaapp.com, 1 teamnissannorthparts.com, 1 teampaddymurphy.ch, 1 teampaddymurphy.ie, 1 teamrevolution.tk, 1 teams.microsoft.us, 1 +teamsass.ca, 1 teamsimplythebest.com, 1 +teamsuccess.io, 1 teamsudan.cf, 1 teamtouring.net, 1 teamtrack.uk, 1 @@ -83008,7 +82867,6 @@ tease.email, 1 teasenetwork.com, 1 teaser-trailer.com, 1 -teatr-dva-kryla.ru, 1 teatrarium.com, 1 teatroutopia.tk, 1 teawithmum.com, 1 @@ -83016,8 +82874,15 @@ teb-akademia.pl, 1 tebebo.com, 1 tebieer.com, 1 +tebis-consulting.my-router.de, 1 tebodental.com, 1 +tebodentalgroup.com, 1 +tebodentistryatlanta.com, 1 +tebodentistryforkids.com, 1 +teboexperience.com, 1 +tebokidsstore.com, 1 teboorthodontics.com, 1 +tebothetooth.com, 1 tec24.ga, 1 tec3000.ch, 0 tecart-cloud.de, 1 @@ -83039,11 +82904,11 @@ tech-value.eu, 1 tech-zealots.com, 1 tech2gen.com, 1 -tech4arab.net, 1 +tech3araby.com, 1 tech4greece.gr, 1 techableme.com, 1 +techacad.net, 1 techace.jp, 1 -techaid24.com, 1 techaraby.com, 1 techarea.fr, 1 techask.it, 1 @@ -83069,12 +82934,12 @@ techday.eu, 1 techday.network, 1 techdirt.com, 1 +techdost.com, 1 techdroid.eu, 1 techendeavors.com, 1 techfibian.tk, 1 techfishnews.com, 1 techformator.pl, 1 -techgadgetry.in, 1 techgarage.blog, 1 techgo.re, 1 techguides.com.ng, 1 @@ -83129,9 +82994,9 @@ technolution.tk, 1 technomix.tk, 1 technopedia.gq, 1 +technopost.net, 1 technorely.com, 1 technosapien.ml, 1 -technoscoots.com, 1 technosorcery.net, 1 technospeakco.com, 1 technoswag.ca, 1 @@ -83170,6 +83035,7 @@ techvalue.gr, 1 techview.link, 1 techviewforum.com, 1 +techvrse.com, 1 techwalker.cf, 1 techwhisperer.ca, 1 techwithcromulent.com, 1 @@ -83188,16 +83054,15 @@ tecne.ws, 1 tecnicoelettrodomestici.roma.it, 1 tecnicosenlineablanca.com, 1 -tecnikan.ar, 0 tecnikan.com.ar, 1 tecnipuntoseguridad.com, 1 tecnoarea.com.ar, 1 tecnoblog.net, 1 -tecnobrasilloja.com.br, 1 tecnocomp-systems.com, 1 tecnodritte.it, 1 tecnogaming.com, 1 tecnogazzetta.it, 1 +tecnograficaimpresos.com, 1 tecnologia.net, 1 tecnologiasurbanas.com, 1 tecnomagazine.net, 1 @@ -83205,7 +83070,6 @@ tecon.co.at, 1 tecscipro.de, 1 tecyt.com, 1 -tedb.us, 1 teddy.ch, 1 teddybradford.com, 1 teddykatz.com, 1 @@ -83222,7 +83086,6 @@ teemperor.de, 1 teemulintula.fi, 1 teen-porno-video.ru, 1 -teenerotic.net, 1 teengirl.pub, 1 teenmoviesgallery.ga, 1 teenportal.net, 1 @@ -83234,11 +83097,12 @@ teenworlds.tk, 1 teepak.ml, 1 teeqq.com, 1 -teestiger.com, 1 teesypeesy.com, 1 teetje-doko.de, 1 teetoptens.com, 1 +teeverse-photography.com, 1 teeworlds-friends.de, 1 +teextee.com, 1 tefek.cz, 1 tegamisha.com, 1 teganlaw.ca, 1 @@ -83263,9 +83127,12 @@ teknisetdemarit.fi, 1 tekniskakustik.se, 1 tekno.de, 1 +teknoekip.com, 1 teknoforums.com, 1 teknogeek.id, 1 +teknolama.com, 1 teknologiia.com, 1 +teknorix.com, 1 teknoroit.com, 1 teknotiq.com, 1 tekstover.tk, 1 @@ -83277,13 +83144,15 @@ telafrictv.com, 1 telamon.eu, 1 telangananews.ml, 1 +telcar.cz, 1 telco.at, 1 telco.si, 1 +telcodb.net, 1 teldak.pt, 1 tele-alarme.ch, 1 tele-assistance.ch, 1 -tele-online.com, 1 tele-points.net, 1 +tele.wiki, 1 teleafrica.ga, 1 telealarme.ch, 1 telealarmevalais.ch, 1 @@ -83346,7 +83215,6 @@ telework.gov, 1 teleyal.blog, 1 telford.codes, 1 -telhabrasil.com.br, 1 telling.xyz, 1 tellingua.com, 0 tellthemachines.com, 1 @@ -83373,7 +83241,9 @@ temirgaliev.tk, 1 temizmama.com, 1 temnacepel.cz, 1 +temnhan24h.com, 1 temp.pm, 1 +temp37c.com, 1 tempa.com.ua, 1 tempatwisatakeren.com, 1 tempdatalogger.com, 1 @@ -83401,13 +83271,12 @@ tenbos.ch, 1 tencar.ru, 1 tencent.xn--vuq861b, 1 -tenckhoff.de, 1 -tendance-et-accessoires.com, 1 tende.roma.it, 1 tendermaster.com.ua, 1 tenderplan.ru, 1 tendersoft.pl, 1 tenderstem.co.uk, 1 +tendiestown.com, 1 tendinite.org, 1 tendomag.com, 1 tendoryu-aikido.org, 1 @@ -83440,17 +83309,22 @@ tent.io, 1 tenta.com, 1 tentacle.monster, 1 +tentacle.net, 1 tentacletank.com, 1 tentations-voyages.com, 0 tenthdimensions.com, 1 tenthirtyonepictures.com, 1 tenthousandcoffees.com, 1 +tentq.com, 1 +tenx.news, 1 tenyx.de, 1 tenzer.dk, 1 teodorpravicky.com, 1 teodw.com, 1 teodw.net, 1 +teogramm.xyz, 1 teoleonie.com, 0 +teoletextsq.tk, 1 teoskanta.fi, 1 tepautotuning.com, 1 tepid.org, 1 @@ -83482,14 +83356,12 @@ terenska-edinica.tk, 1 teriiphotography.com, 1 teriyakisecret.com, 1 -termbackti.me, 0 +termbackti.me, 1 terme.viterbo.it, 1 termee.com, 1 termeh-store.com, 1 termin-online.com, 1 terminalhrd.com, 1 -terminalserver.com.es, 1 -terminalvelocity.co.nz, 1 termino.eu, 1 terminsrakning.se, 1 termitinitus.org, 1 @@ -83510,6 +83382,7 @@ terraco.ga, 1 terracom.gr, 1 terraelectronica.ru, 1 +terraesencial.com, 1 terrafinanz.de, 1 terraform.io, 1 terragni-sarasin.ch, 1 @@ -83520,7 +83393,6 @@ terraneesens.fr, 1 terranoclub.pt, 1 terranova.fi, 1 -terranovadesignbuild.com, 1 terrapay.com, 1 terrapinstationmd.com, 1 terrasoverkappingvillage.be, 1 @@ -83572,6 +83444,7 @@ testbirds.cz, 1 testbirds.sk, 1 testcoz.tk, 1 +testcu.be, 1 testdemoweb.tk, 1 testdevelocidad.com, 1 testdomens.ga, 1 @@ -83582,6 +83455,7 @@ testfra.me, 1 testgeomed.ro, 1 testing-server.tk, 1 +testingben.com, 1 testingbot.com, 1 testispdomain.ml, 1 testlabs.tk, 1 @@ -83592,7 +83466,6 @@ testmy.tk, 1 testnode.xyz, 0 testomato.com, 1 -testoon.com, 1 testosterone-complex.com, 1 testosteronedetective.com, 1 testovaci.ml, 1 @@ -83614,7 +83487,6 @@ tetrabyte.tk, 1 tetracycline500mg.ga, 1 tetraetc.com, 1 -tetragir.com, 0 tetraktus.org, 1 tetrarch.co, 1 tetsai.net, 1 @@ -83625,13 +83497,14 @@ teusink.eu, 1 teutonia-grossenlueder.de, 1 teutonia08.de, 1 -tevi.uk, 1 +tevi.uk, 0 tewarilab.co.uk, 1 tewkesburybouncycastles.co.uk, 1 tewkesburyyoga.com, 1 texasabrasiveblasting.com, 1 texasbluesalley.com, 1 texascountymo911.gov, 1 +texashealthtrace.gov, 1 texasholdemevents.net, 1 texashomesandland.com, 1 texasllcpros.com, 0 @@ -83641,7 +83514,7 @@ texasparkinglotstriping.com, 1 texasready.gov, 1 texastoadranch.com, 1 -texastwostepdivorce.com, 1 +texastwostepdivorce.com, 0 texasurodoc.com, 1 texasvolunteerattorneys.org, 1 texaswinetrail.com, 1 @@ -83650,6 +83523,7 @@ texel.es, 1 texhnolyze.net, 1 texiafinishing.com, 1 +texican.nl, 1 texier.mx, 1 texnogu.ru, 1 texosmotr.tk, 1 @@ -83695,7 +83569,6 @@ tfreeman.org, 1 tfsound.cz, 1 tft-cheat-sheet.com, 1 -tftdom.com, 1 tfus.co, 1 tfx.com.br, 1 tfx.pt, 1 @@ -83710,10 +83583,10 @@ tgo0088.com, 1 tgo1111.com, 1 tgo2222.com, 1 -tgo3333.com, 0 -tgo4444.com, 0 +tgo3333.com, 1 +tgo4444.com, 1 tgo456.com, 1 -tgo5555.com, 0 +tgo5555.com, 1 tgo58.com, 1 tgo6688.com, 1 tgo7777.com, 1 @@ -83736,6 +83609,7 @@ thackbarth.net, 1 thackert.myfirewall.org, 1 thaedal.net, 1 +thai-kacha.com, 1 thai.dating, 1 thai.land, 1 thai369.com, 1 @@ -83747,6 +83621,7 @@ thaihomecooking.com, 1 thaihong.co.th, 1 thaihotmodels.tk, 1 +thailandguru.properties, 1 thailandpharmacy.net, 1 thailandpropertylisting.ga, 1 thailandvariety.cf, 1 @@ -83767,10 +83642,12 @@ thallinger.me, 1 thalmann.fr, 0 thambaru.com, 1 +thamesfamilydentistry.com, 1 thanabh.at, 0 thanatoid.net, 1 +thanhquyet.info, 1 thanhthinhbui.com, 1 -thaqfni.com, 1 +thapduoc.com, 1 tharuka-app.de, 1 tharuka.com, 1 tharuka.de, 1 @@ -83785,7 +83662,7 @@ thcdev.de, 1 thconsulting.co.uk, 1 thcpbees.co.uk, 1 -thddns.net, 1 +the-ace.tk, 1 the-alan-parsons-project.com, 1 the-allmighty-mike.tk, 1 the-archimedeans.org.uk, 1 @@ -83800,6 +83677,7 @@ the-deep.tk, 1 the-digitale.com, 0 the-earth-yui.net, 0 +the-fermenter.com, 1 the-finance-blog.com, 1 the-forgotten.net, 1 the-gdn.net, 1 @@ -83824,13 +83702,13 @@ the-zenti.de, 1 the13thtribe.tk, 1 the1way.net, 1 -the2f.de, 1 the3musketeers.biz, 1 the51news.ga, 1 the5th.nl, 1 the8rules.co.uk, 1 thea-team.net, 1 theaccountingcompanyleeds.co.uk, 1 +theachero.com, 1 theactuary.ninja, 1 theadelaideshow.com.au, 1 theadultswiki.com, 1 @@ -83838,13 +83716,11 @@ theafleo.gq, 1 theagencywithoutaname.com, 1 theallmanteam.com, 1 -theandroidsoul.com, 0 theangelfishfoundation.org, 1 theangelgivingtree.com, 1 theangelgivingtree.info, 1 theangelgivingtree.net, 1 theangelgivingtree.org, 1 -theanimalshadow.com, 1 theankhlife.com, 1 theantarticx.com, 1 theantisocialengineer.com, 1 @@ -83853,10 +83729,12 @@ theaps.net, 1 theaquila.tk, 1 thearchimag.tk, 1 +thearizonatribune.com, 1 theartistjournal.ca, 1 theartofe.fr, 1 theasianshooters.com, 1 theastrocoach.com, 1 +theater-8.ch, 1 theater.cf, 1 theaterfrederik.tk, 1 theaterreichenhall.tk, 1 @@ -83882,16 +83760,18 @@ thebeardedrapscallion.com, 1 thebeginningviolinist.com, 1 theberries.tk, 1 -thebest.ch, 1 thebestfun.co.uk, 1 thebestlaos.ga, 1 thebestnews.ga, 1 +thebestofthesprings.com, 1 thebestpersonin.ml, 1 thebestproducts.info, 1 thebestshopping.tk, 1 +thebestshuk.com, 1 thebigbigworld.tk, 1 thebigbitch.nl, 1 thebigdatacompany.com, 1 +thebiglaskowski.com, 1 thebigslow.com, 1 thebigwave.de, 1 thebikeinsurer.co.uk, 1 @@ -83936,11 +83816,13 @@ thebrightons.uk, 1 thebroadcastknowledge.com, 1 thebrookeb.com, 1 +thebrushcreekdistillery.com, 1 thebss.tk, 1 thebte.com, 1 thebucknetwork.com, 1 thebuffalotavern.com, 1 thebulletin.io, 1 +thebusinessmasterminds.com, 1 thebusinessofgoodfilm.com, 1 thebuttongame.io, 1 thecamels.org, 1 @@ -83948,11 +83830,14 @@ thecandidforum.com, 1 thecarolingconnection.com, 1 thecarpenters.tk, 1 +thecatbowl.com.au, 1 +thecedarsbb.co.za, 1 thecellulitediet.com, 1 thechallenge.fit, 1 thechandigarhcity.com, 1 thechargertimes.com, 1 thechavs.xyz, 1 +thecheat.tk, 1 thecheese.co.nz, 1 thecherryship.ch, 0 theciso.com, 0 @@ -83962,6 +83847,7 @@ thecloudshelter.com, 1 thecluster.xyz, 1 thecoffeecamp.com, 1 +thecollegequiz.com, 1 thecolorrun.hu, 1 thecolourcloset.ca, 1 thecompany.pl, 1 @@ -83981,7 +83867,6 @@ thecraftingstrider.net, 1 thecrazybrains.tk, 1 thecrazytravel.com, 1 -thecreativeedgeinc.com, 1 thecrescentchildcarecenter.com, 1 thecrew-exchange.com, 1 thecrochetcottage.net, 1 @@ -83992,10 +83877,13 @@ thecuriousdev.com, 1 thecurvyfashionista.com, 1 thecustomdroid.com, 1 +thecustomerinstitute.org, 1 theda.co.za, 1 thedailyprosper.com, 0 +thedailyshirts.com, 1 thedailyupvote.com, 1 -thedanceacademybuckscounty.com, 1 +thedaleyclan.hopto.org, 1 +thedanceacademybuckscounty.com, 0 thedark1337.com, 1 thedarkartsandcrafts.com, 1 thedarkcolonyfansite.tk, 1 @@ -84006,10 +83894,10 @@ thedevilwearswibra.nl, 1 thedevrycommonsbrasil.com, 0 thedhs.com, 1 +thediabetesnews.com, 1 thediamondcenter.com, 1 thediaryofadam.com, 1 thedietsolutionprog.tk, 1 -thedigitaleconomist.com, 1 thedigitalparadox.tk, 1 thedinnerdetective.com, 1 thediscforum.tk, 1 @@ -84017,14 +83905,13 @@ thedoc.eu.org, 1 thedocumentrefinery.com, 1 thedom.site, 1 +thedonaldarchive.tk, 1 thedreamtravelgroup.co.uk, 1 thedrizzle.tk, 1 thedronechart.com, 1 thedroneely.com, 1 -thedrunkencabbage.com, 1 thedword.xyz, 1 thedysfunctionalangel.cf, 1 -theedisoncapital.com, 1 theeducationchannel.info, 1 theeducationdirectory.org, 1 theeffingyogablog.com, 1 @@ -84032,8 +83919,9 @@ theel0ja.info, 1 theel0ja.ovh, 1 theeldritchhounds.cf, 1 -theelectricguide.com, 1 +theeliteneet.com, 1 theemasphere.com, 1 +theender.net, 1 theentertainmentcontractor.com, 1 theentropyofdelicatewonders.com, 1 theepankar.com, 1 @@ -84051,11 +83939,12 @@ thefanimatrix.net, 1 thefarleys.ca, 1 thefashionpolos.com, 1 -thefasterweb.com, 1 thefastmode.com, 1 thefbstalker.com, 1 +thefengshuioffice.com, 1 theferrarista.com, 0 thefestivals.uk, 1 +thefireandthefreaks.com, 1 thefireflygrill.com, 1 thefishshop.ga, 1 thefitcareerist.com, 1 @@ -84064,13 +83953,13 @@ theflowershopdeddington.com, 1 theflyingbear.net, 0 thefnafarchive.org, 1 +thefooddictator.com, 1 thefoodellers.com, 1 +thefoodiefit.com, 1 thefootinstitutela.com, 1 theforkedspoon.com, 1 theformtool.com, 1 thefox.com.fr, 1 -thefoxtalk.com, 1 -thefranknews.com, 1 thefreebay.tk, 1 thefreemail.com, 1 thefreethinker.tk, 1 @@ -84086,13 +83975,13 @@ thefurniturefamily.com, 1 thefusion.net.in, 1 thefussyeater.ie, 1 -thegadgetsuperstore.com, 1 thegarrowcompany.com, 1 thegatewaytoanewworld.com, 1 thegatheringocala.com, 1 thegaucompany.healthcare, 1 thegeekdiary.com, 1 thegemriverside.com.vn, 1 +thegenesisshop.com, 1 thegeniusdz.tk, 1 thegerwingroup.com, 1 thegetaway.com, 1 @@ -84100,6 +83989,9 @@ thegingersnapbaker.co.za, 1 thegioidulich.com.vn, 1 thegioinano.com, 1 +thegoddy.com, 1 +thegolden.com, 1 +thegoodheartedwoman.com, 1 thegospell.tk, 1 thegrape.ro, 1 thegreatcommissionpodcast.com, 1 @@ -84119,7 +84011,6 @@ thehairstandard.com, 1 thehamiltoncoblog.com, 1 thehappyxwife.ga, 1 -thehardylawfirm.com, 1 thehasanyildirim.tk, 1 thehassanmusic.tk, 1 thehasty.com, 1 @@ -84132,6 +84023,7 @@ thehobincompany.com, 1 thehoff.ddnss.de, 1 theholloways.tk, 1 +thehomebakery.ie, 1 thehomemademasks.com, 1 thehonorguard.org, 1 thehookup.be, 1 @@ -84148,8 +84040,10 @@ thehuskyhaul.com, 1 theideaskitchen.com.au, 1 theidiotboard.com, 1 +theig.co, 1 theilluminatisociety.org, 1 theillustrationstudio.com.au, 1 +theillustrators.com.au, 1 theimaginationagency.com, 1 theinboxpros.com, 1 theindiangraph.tk, 1 @@ -84160,11 +84054,13 @@ theinstitute.cf, 1 theintercept.com, 1 theinternationalgeekconspiracy.eu, 1 +theinventory.com, 1 theissen.io, 1 theitsage.com, 0 thejacksoninstitute.com.au, 1 thejoneshub.com, 1 thejonsey.com, 1 +thejourneydesignstudio.com, 1 thejsmodel.com, 1 thejunkfiles.com, 1 thekalakriti.tk, 1 @@ -84200,8 +84096,10 @@ thelocals.ru, 1 thelonelyones.co.uk, 1 thelonious.nl, 1 +theloop.ai, 1 thelordofthewing.cf, 1 thelostyankee.com, 1 +thelotter.club, 1 thelounge.chat, 1 theluxonomist.es, 1 thelwallrangers.tk, 1 @@ -84219,7 +84117,6 @@ themecraft.studio, 1 themedicalmedia.com, 1 themegteam.com, 1 -themenucard.online, 1 themenzentrisch.de, 1 themerchandiser.net, 0 themeridianway.com, 1 @@ -84227,6 +84124,7 @@ themiddle.co, 1 themigraineinstitute.com, 1 themilanlife.com, 1 +themindpedia.com, 1 theminiacs.com, 1 themist.cz, 1 themodernalchemist.be, 1 @@ -84235,6 +84133,7 @@ themonkeytrail.co.uk, 1 themonthly.com.au, 1 themostexpensiveworkofart.com, 1 +themurrayfamily.me.uk, 1 themusecollaborative.org, 1 themusic.cloud, 1 themusicalsafari.com, 1 @@ -84259,33 +84158,34 @@ thenrdhrd.nl, 1 theo-andreou.org, 1 theo.me, 1 +theobg.co, 1 theobora.fr, 1 theobromos.fr, 0 +theoc.co, 1 +theocg.co, 1 theocharis.org, 1 theocjournal.tk, 1 theocoffee.com, 1 theocratic.cf, 1 theodeboer.nl, 1 -theodorahome.co, 1 -theodorahome.com.br, 1 theofleck.com, 0 theojellis.com, 1 theojones.name, 1 theokouzelis.com, 1 theoldbrewhouse.info, 1 theoldmill.tk, 1 +theoldnews.net, 1 theoldsewingfactory.com, 1 -theolivetreerestaurants.com, 1 theolodewijk.nl, 1 -theologique.ch, 0 +theologique.ch, 1 theologyz.com, 1 +theomg.co, 1 theonegroup.co.uk, 1 theonethaimassage.de, 1 +theonion.com, 1 theonlinecentre.com, 1 theoosmetalart.nl, 1 theophil.tk, 1 -theoptechnation.com, 1 -theoriginalbit.com, 1 theoriginalmarkz.com, 1 theorioncorrelation.com, 1 theory-test-online.co.uk, 1 @@ -84299,6 +84199,8 @@ theowlclub.net, 1 thepaffy.de, 1 thepaleodiettips.tk, 1 +thepandacustom.com, 1 +thepaperlion.ca, 1 theparachafamily.tk, 1 theparkcornwall.com, 1 theparklane-sukhumvitbearing.com, 1 @@ -84306,6 +84208,7 @@ theparticipants.tk, 1 thepartner.co.uk, 1 thepartydoctors.co.uk, 1 +thepasteb.in, 1 thepathsofdiscovery.com, 1 thepaulagcompany.com, 0 thepavilionbanbury.co.uk, 1 @@ -84313,6 +84216,7 @@ thepcweb.tk, 1 thepeoplesdata.com, 1 thepeoplesdata.org, 1 +thepetsmedia.com, 1 thepharm.co.nz, 1 thephp.cc, 1 thepieslicer.com, 1 @@ -84323,9 +84227,7 @@ thepiratesociety.org, 1 theplasticsurgerycenterofnashville.com, 1 theplaydaysbus.co.uk, 1 -theplayspot.co.uk, 1 theploughharborne.co.uk, 1 -thepoplarswines.com.au, 1 theposhfudgecompany.co.uk, 1 thepowerboys.tk, 1 theprincegame.com, 1 @@ -84339,8 +84241,10 @@ theptclist.tk, 1 theptpractitioner.com.au, 1 thepurplemaids.com, 1 +thepxhubclientportal.co.uk, 1 thequalitycleaning.com, 1 thequillmagazine.org, 1 +theracismforum.com, 1 theralino.de, 1 theramo.re, 1 therandombits.com, 0 @@ -84365,6 +84269,7 @@ therenegade.tk, 1 therepublicofliverpool.com, 1 theresa-mayer.eu, 1 +theresabrant.com, 1 theresingles.tk, 1 therevenge.me, 1 therewill.be, 1 @@ -84372,7 +84277,6 @@ therichardsfamily.tk, 1 therivercrosswarwick.co.uk, 1 thermalbad-therme.de, 1 -thermalflowtech.com, 1 thermia.co.nz, 1 thermia.com.au, 1 thermique.ch, 0 @@ -84385,10 +84289,11 @@ therockawaysny.com, 0 therokasshow.tk, 1 theroks.com, 0 +theromexchange.com, 1 +theroot.com, 1 theroyal.tk, 1 theroyalmarinescharity.org.uk, 1 therra.eu, 1 -therudes.com, 1 therudeworkout.com, 1 therugswarehouse.co.uk, 1 theruleslawyer.net, 1 @@ -84404,7 +84309,6 @@ thesalonthing.com, 0 thesanta.biz, 1 thesarogroup.com, 1 -thesassynut.com, 1 thesaturdaypaper.com.au, 1 thesaurus.net, 1 thescienceofdeduction.tk, 1 @@ -84429,12 +84333,14 @@ thesharedbrain.ch, 0 thesharedbrain.com, 0 theshine.pl, 0 +theshivrajofficial.in, 1 theshopally.com, 0 theshots.cz, 1 thesignacademy.co.uk, 1 thesignalco.com.au, 1 thesilentfew.tk, 1 thesimarchitect.com, 1 +thesimons.family, 1 thesimplewebcompany.com, 1 thesisgeek.com, 1 thesishelp.net, 1 @@ -84474,18 +84380,23 @@ theswissbay.ch, 1 theswitch.club, 1 theta.eu.org, 1 +thetakeout.com, 1 thetapirsmouth.com, 1 thetassos.com, 1 thetattooedpreacher.com, 1 theteaguemovie.tk, 1 +thetebodifference.com, 1 thetechieflutist.com, 1 +thetechsite.net, 1 thetfordvt.gov, 1 thetherapist.tk, 1 +thethinktankpodcast.co, 1 thethoughttrainer.com, 1 thethreadsmiths.com.tw, 1 thethreepercent.marketing, 1 thetiedyelab.com, 1 thetinylife.com, 1 +thetipo01.cf, 1 thetipo01.tk, 1 thetomharling.com, 1 thetopmovie.gq, 1 @@ -84495,18 +84406,18 @@ thetotalemaildelivery.com, 1 thetradinghall.com, 0 thetradingletter.com, 1 +thetrafficgeek.com, 1 thetransformingchurch.org, 1 thetravelczar.com, 1 thetravelhack.com, 0 -thetree.ro, 1 thetrendspotter.net, 1 thetrove.is, 1 thetrove.net, 1 thetrustedzone.com, 1 -thetuco.fr, 1 thetuxkeeper.de, 0 thetvtraveler.com, 1 thetwistedrabbit.com, 1 +theunbox.com, 1 theundefeated.com, 1 theuniversallover.tk, 1 theuniversitiesofasia.ga, 1 @@ -84517,8 +84428,8 @@ thevapeasylum.co.uk, 1 theveils.net, 1 thevenueofhollywood.com, 1 -thevenuevr.com, 1 thevern.co.za, 1 +theverticaljumpzone.com, 1 theverybusyoffice.co.uk, 1 thevgg.com, 0 theviewat55th.com, 1 @@ -84529,6 +84440,7 @@ thevisasofoz.com, 1 thevitpro.com, 1 thevoid.one, 1 +thevoltageteam.com, 1 thevoya.ga, 0 thewagesroom.co.uk, 1 thewalkerz.tk, 1 @@ -84540,18 +84452,21 @@ thewayofthedojo.com, 1 thewaytoyourself.com, 1 thewebaround.com, 1 +thewebcully.com, 1 thewebdexter.com, 1 thewebflash.com, 1 thewebsitedoctors.co.uk, 1 thewebsitemarketingagency.com, 1 theweed.tk, 1 -thewhitehat.club, 1 +thewest.tk, 1 +thewhitehat.club, 0 thewhiterabbit.space, 1 thewhitneypaige.com, 1 thewindow.com, 1 thewinedelivery.ga, 1 thewoodkid.com.au, 1 -thewoosh.me, 0 +thewoolroom.com.au, 1 +thewoosh.me, 1 theworkingeye.nl, 1 theworld.tk, 1 theworldbattle.com, 1 @@ -84561,6 +84476,7 @@ theworldsend.eu, 1 theworldtakes.tk, 1 thewraithmovie.tk, 1 +thewritegrl.com, 1 thexalla.tk, 1 thexme.de, 1 thexpert.ml, 1 @@ -84568,10 +84484,12 @@ theyarnhookup.com, 0 theyear199x.org, 1 theyearinpictures.co.uk, 1 +theyelawfirm.com, 1 theyosh.nl, 0 theyourbittorrent.com, 1 thezero.org, 1 thezillersathenshotel.com, 1 +thfaid.org, 1 thgstardragon.com, 1 thhost.tk, 1 thiagohersan.com, 1 @@ -84605,9 +84523,10 @@ thilobuchholz.de, 1 thimbros.tk, 1 thinair.co, 1 +thinairsolutions.com, 1 thincats.com, 1 thinegen.de, 1 -thing.vn, 0 +thing.vn, 1 thingies.site, 1 thingsimplied.com, 0 thingsof.org, 1 @@ -84618,6 +84537,7 @@ thinkbot.de, 1 thinkbrands.co.uk, 1 thinkcash.nl, 1 +thinkconsultores.com, 1 thinkelectric.ml, 1 thinkheaddesign.com, 1 thinkindifferent.net, 1 @@ -84625,10 +84545,10 @@ thinkingliberty.com, 1 thinkmarketing.ca, 1 thinkrealty.com, 1 +thinkscar.com, 1 thinktac.com, 1 thinktankofthree.com, 1 thinktux.net, 1 -thinkwellwk.com, 1 thinxtream.com, 1 thirdbearsolutions.com, 1 thirdgenphoto.co.uk, 1 @@ -84636,6 +84556,7 @@ thirdwave.tk, 1 thirdwaverevenue.com, 1 thirdworld.moe, 1 +thirteen.pm, 1 thirtysixseventy.ml, 1 thiry-automobiles.net, 0 thiscloudiscrap.com, 0 @@ -84644,7 +84565,6 @@ thisfreelife.gov, 1 thisgrowth.com, 1 thisishugo.com, 1 -thisislaikipia.co.ke, 0 thisismit.ch, 1 thisistechtoday.com, 1 thisistranquility.life, 1 @@ -84653,7 +84573,6 @@ thismatter.com, 1 thismumdoesntknowbest.com, 1 thisoldearth.com, 1 -thisphone.us, 1 thisserver.dontexist.net, 1 thistleandleaves.com, 1 thitruongsi.com, 1 @@ -84686,7 +84605,6 @@ thomasgriffin.io, 1 thomashunter.name, 0 thomaskaviani.be, 1 -thomaskoscheck.de, 1 thomasmcfly.com, 1 thomasmeester.nl, 0 thomasmerritt.de, 1 @@ -84695,24 +84613,25 @@ thomasstevensmusic.com, 0 thomastestor.tk, 1 thomastimepieces.com.au, 1 +thomastonmaine.gov, 1 thomasverhelst.be, 1 thomasvochten.com, 1 thomaswoo.com, 0 thomien.de, 1 thomkrom.com, 1 +thomsons.com, 1 thomsonscleaning.co.uk, 1 thomspooren.nl, 0 +thomwiggers.nl, 0 thooka.com, 1 thoplam.com, 1 thor.edu, 1 thor.re, 1 -thorbis.com, 1 thorbiswebsitedesign.com, 1 thoroquel.org, 1 thoroughbreddiesel.com, 1 thorsten-schaefer.com, 1 thorstenschaefer.name, 1 -thosci.com, 1 thotpublicidad.com, 1 thoughtfullife.org, 1 thoughtlessleaders.online, 1 @@ -84720,7 +84639,6 @@ thoughtsynth.net, 1 thoughtsynth.org, 1 thoughtworthy.info, 1 -thouni.de, 1 thouqi.com, 1 thousandoakselectrical.com, 1 thousandoaksexteriorlighting.com, 1 @@ -84731,9 +84649,10 @@ thpatch.net, 1 thpay.com, 1 threadtrails.com, 1 +threadythready.com, 1 threatcentral.io, 1 threatcon.io, 1 -threatmarket.com, 1 +threatdetection.info, 1 threatmonitor.io, 1 threatnix.io, 1 threatworking.com, 1 @@ -84767,6 +84686,7 @@ thugcityrecords.tk, 1 thuisverpleging-meerdael.be, 1 thullbery.com, 1 +thumbnail.site, 1 thumbsnap.com, 1 thumbsupcandy.com, 1 thummer.net, 1 @@ -84782,18 +84702,18 @@ thurn.net, 1 thusoy.com, 1 thuthuatios.com, 1 -thutucxuatnhapkhau.net, 1 thuviensoft.com, 1 thuviensoft.net, 1 thuybich.com, 1 thuyetphapmoi.com, 1 thvideo.tv, 1 thw-bernburg.de, 1 +thwebdesigns.com, 1 thwiki.cc, 1 thxandbye.de, 1 thycotic.ru, 1 -thyngster.com, 1 thynx.io, 1 +thzone.net, 1 ti-js.com, 1 ti-pla.net, 1 ti-planet.org, 1 @@ -84813,6 +84733,7 @@ tianbaobo08.com, 1 tianbaobo09.com, 1 tianbo1088.com, 1 +tianbo1988.com, 1 tianbo1998.com, 1 tiance.me, 1 tiandixing.org, 1 @@ -84832,6 +84753,7 @@ tibovanheule.space, 0 tiburgundysi.ga, 1 ticfleet.com, 1 +tichdiem80.com, 1 tichieru.pw, 1 ticinoscout.ch, 1 ticketassist.nl, 1 @@ -84848,7 +84770,7 @@ ticketsourcebeta.co.uk, 1 ticketsvergleichen.de, 1 tickettailor.com, 1 -ticketyn.com, 1 +ticketure.com, 1 tickit.ca, 0 tid.jp, 1 tidehunter.ml, 1 @@ -84858,11 +84780,15 @@ tiekoetter.com, 1 tielectric.ch, 1 tiempoalegria.com, 1 +tiempolibre.nl, 1 +tiendacanper.com, 1 tiendadeperros.com, 1 tiendadolca.com, 1 tiendaengeneral.com, 1 tiendafetichista.com, 1 tiendamaquillajes.com, 1 +tiendashuacho.com, 1 +tiendatecnologica.net, 1 tiener-herentals.be, 1 tienerdienst-johanneskapel.tk, 1 tienic.com, 1 @@ -84874,15 +84800,20 @@ tiernanx.com, 1 tieronegraphics.com, 1 tierra-indomables.tk, 1 +tierracenter.com, 1 tierradeayala.com, 1 tierschutz-niederrhein.de, 1 ties.com, 1 tietotori.fi, 1 +tietsikka.fi, 1 tiew.pl, 0 tifan.net, 1 tifaware.com, 1 +tifenn.eu, 1 +tifenn.nl, 1 tiffany-remixed.tk, 1 tiffany.life, 1 +tiffany.moe, 1 tiffanytravels.com, 1 tiffanywatson.xyz, 1 tiffnix.com, 1 @@ -84890,6 +84821,7 @@ tigerdile.com, 1 tigerfm.tk, 1 tigerforce.tk, 1 +tigernero.duckdns.org, 1 tigernode.com, 1 tigernode.net, 1 tigerscu.org, 1 @@ -84900,7 +84832,6 @@ tigit.co.nz, 1 tiglitub.com, 1 tigreblanco.tk, 1 -tigresaficion.com, 1 tihvin.tk, 1 tiihosen.fi, 1 tiim.technology, 1 @@ -84910,17 +84841,18 @@ tik.help, 1 tiki-god.co.uk, 1 tikona.ga, 1 +tiktok.com, 1 tiktokoff.com, 1 tilcra.de, 1 tilde.institute, 1 tilde.link, 1 tildes.net, 1 +tilecleaningservicepros.com, 1 tileco.ga, 1 tileflooringideas.ml, 1 tilellit.pro, 1 tiles-for-facing.tk, 1 tilesbay.com, 1 -tiliaze.eu, 1 tilid.com, 1 tilikum.io, 1 tilisi.ga, 1 @@ -84928,7 +84860,6 @@ till.im, 1 tillberg.us, 1 tilleysbouncycastles.co.uk, 1 -tillmanassociates.com, 1 tillseasyscore.com, 1 tillwalldrug.com, 1 tilosp.de, 1 @@ -84937,6 +84868,7 @@ tilysthings.com, 1 tim-demisch.de, 1 tim-lawrence.cf, 1 +tim427.net, 1 timacdonald.me, 1 timatooth.com, 1 timawesomeness.com, 1 @@ -84944,22 +84876,20 @@ timberjewelleryboxes.ga, 1 timberjoineryperth.com.au, 1 timberkel.com, 1 -timbers.space, 1 timbishopartist.com, 1 timbrado.com, 1 timbrust.de, 1 timchanhxe.com, 1 timco.cloud, 1 timdebruijn.nl, 1 +timdemisch.de, 1 timdoug.com, 1 time-business.tk, 1 time-hotel.cf, 1 time-killers.tk, 1 time.gov, 1 time.sh, 1 -time100.ru, 1 time2060.ru, 1 -time22.com, 1 time2choose.com, 1 time4writing.com, 1 timeai.io, 1 @@ -84972,7 +84902,6 @@ timecheck.tk, 1 timefor.tk, 1 timeforcoffe.eu, 1 -timeget.ru, 1 timeglass.de, 1 timelapsetv.tk, 1 timeless-photostudio.com, 1 @@ -85000,7 +84929,6 @@ timetrade.com, 1 timewasters.nl, 1 timewk.cn, 1 -timeworld.su, 1 timfiedler.net, 1 timgame.tk, 1 timhbw.com, 1 @@ -85008,9 +84936,8 @@ timi-matik.hu, 1 timich.ga, 1 timilion.tk, 1 -timing.com.br, 1 timjk.de, 0 -timklefisch.de, 1 +timmermansadministratie.nl, 1 timmersgems.com, 1 timmy.im, 1 timmy.ws, 1 @@ -85042,7 +84969,6 @@ tinakay-photography.com, 1 tinapoethe.com, 1 tinastahlschmidt.de, 1 -tinclip.com, 1 tindallriley.co.uk, 1 tinderphotos.ga, 1 tinekevanurk.nl, 1 @@ -85055,16 +84981,17 @@ tink.network, 1 tinka.tk, 1 tinker.career, 1 +tinker.fyi, 1 tinkerbeast.com, 1 tinkerboard.org, 1 tinkerers-trunk.co.za, 1 tinkertry.com, 1 +tinkmai.com, 1 tinlc.org, 1 tinlook.com, 1 tinmarin.org, 1 tinminnow.me, 1 tinnhanhvietnam.tk, 1 -tinohost.com, 1 tintamas.tk, 1 tinte24.de, 1 tintencenter.com, 1 @@ -85077,7 +85004,6 @@ tiny-tattoos.tk, 1 tiny.ee, 1 tiny777.com, 1 -tinycat99.click, 1 tinycat99.ws, 1 tinychen.com, 1 tinycrm.pl, 1 @@ -85088,12 +85014,10 @@ tinyhousefinance.com.au, 1 tinylan.com, 1 tinylink.cf, 1 -tinyppt.com, 1 tinyproxy.ga, 1 tinyspeck.com, 1 tinyssh.com, 1 tinyssh.org, 1 -tinytownsoftplay.co.uk, 1 tinyurl.com, 1 tinyvpn.net, 1 tinyvpn.org, 1 @@ -85101,7 +85025,7 @@ tioat.net, 1 tiogacountyny.gov, 1 tipaki.gr, 1 -tipe.io, 1 +tipe.io, 0 tipiakers.club, 1 tiplanet.org, 1 tipo01.tk, 1 @@ -85117,6 +85041,7 @@ tipscesarlopez.com, 1 tipsfinal.tk, 1 tipskanalen.cf, 1 +tipslab.info, 1 tipslifetimefitness.ga, 1 tipsmake.com, 1 tipsoftech.tk, 1 @@ -85133,7 +85058,6 @@ tirgul-vertiujeni.tk, 1 tirion.network, 0 tirion.org, 0 -tirion.xyz, 1 tirionnetwork.de, 1 tirlins.com, 1 tiroler-kupferschmiede.com, 1 @@ -85145,7 +85069,6 @@ tischlerei-klettke.de, 1 tisec.info, 1 tisgroup.com.my, 1 -tishopsv.com, 1 tism.in, 1 tisparking.com, 1 tissot-mayenfisch.com, 0 @@ -85164,6 +85087,7 @@ titantax.com, 1 titanwaterproofing.com.au, 1 titelseite.ch, 1 +titiansgirl.com, 1 titina.tk, 1 titleboxing.com, 1 titli.fr, 1 @@ -85197,7 +85121,6 @@ tkanemoto.com, 0 tkat.ch, 1 tkcafe.net, 1 -tkeycoin.com, 0 tkgpm.com, 1 tkhirianov.tk, 1 tkirch.de, 1 @@ -85214,6 +85137,7 @@ tlach.cz, 1 tlca.org, 1 tlcnet.info, 1 +tlctrades.com, 1 tld-list.com, 1 tld.gg, 1 tldplaza.com, 1 @@ -85225,10 +85149,8 @@ tloxygen.com, 1 tlroadmap.io, 1 tls-proxy.de, 1 -tls.blue, 1 tls.builders, 1 tls.care, 1 -tls1914.org, 1 tlsrobot.se, 1 tlthings.net, 1 tlumaczenie.com, 1 @@ -85266,13 +85188,13 @@ tmpraider.net, 1 tmpsantos.com.br, 1 tmsdiesel.com, 1 +tmstats.fr, 1 tmtopup.com, 0 tn0.club, 1 tnb-plattform.de, 1 tncentro.com, 1 tndentalwellness.com, 1 tnes.dk, 1 -tniad.mil.id, 1 tnonline.net, 1 tnosha.gov, 1 tnrealid.gov, 1 @@ -85281,12 +85203,12 @@ tntmobi.com, 1 tntware.com, 1 tnusedoil.gov, 1 +tnutoys.com, 1 tnwgrc.com, 1 tnwildlandfire.gov, 1 tnwioa.gov, 1 tny.link, 0 to-med.ru, 1 -to-riktari.gr, 1 to.gt, 1 to.md, 1 toad.ga, 1 @@ -85317,7 +85239,7 @@ tobias-picha.de, 1 tobias-weidhase.de, 1 tobias.gr, 1 -tobias4.ddns.net, 0 +tobias4.ddns.net, 1 tobiasbergius.se, 1 tobiasbrunner.net, 1 tobiasconradi.com, 1 @@ -85346,6 +85268,7 @@ toby.website, 1 tobyalden.com, 1 tobyschrapel.com, 0 +tobyslawn.com, 1 tobyx.cc, 1 tobyx.co, 1 tobyx.com, 1 @@ -85355,6 +85278,7 @@ tobyx.me, 1 tobyx.net, 1 tobyx.org, 1 +tobyx.xyz, 1 tocaro.im, 1 tocasoft.co.uk, 1 toccoig.com, 1 @@ -85366,6 +85290,8 @@ todasaslojas.com.br, 1 todaslascafeteras.com, 1 today.ng, 1 +todayfinance.news, 1 +todayfinancial.news, 1 todaylearn.tk, 1 todaymeow.com, 1 todaysbestinsurance.com, 1 @@ -85377,12 +85303,12 @@ toddmath.com, 1 toddmclauchlin.cf, 1 toddmissiontx.gov, 1 -todesschaf.org, 0 todo-anime.com, 1 todocracy.com, 1 todocruces.com, 1 todoereaders.com, 1 todoescine.com, 1 +todoist.com, 1 todoist.net, 1 todokete.ga, 1 todolex.tk, 1 @@ -85398,7 +85324,6 @@ toekomstperspectief.be, 1 toepferwerk.de, 1 toerschaatsenknsb.nl, 1 -toerschaatsenoverijssel.nl, 1 toest.bg, 1 toetsplatform.be, 1 tofa-koeln.de, 1 @@ -85406,16 +85331,16 @@ tofilmhub.com, 1 tofliving.nl, 1 tofu.cf, 1 +tofuixi.com, 1 togech.jp, 1 togetter.com, 1 togtider.dk, 1 toheb.de, 0 tohfalaya.com, 1 -tohochofu-sportspark.com, 1 tohofc.co.jp, 1 -tohokinemakan.tk, 1 +tohoku-fukushi.com, 1 tohokufd.com, 1 -toihoctiengtrung.com, 0 +toihoctiengtrung.com, 1 toila.best, 1 toiletable.com, 1 toirereform.com, 1 @@ -85429,7 +85354,9 @@ tokenmarket.net, 1 tokens.net, 1 tokfun.com, 1 +tokic.hr, 0 tokinoha.net, 1 +tokinokakehashi.com, 1 tokio.fi, 1 tokiohotel-world.tk, 1 tokitover.com, 1 @@ -85444,7 +85371,6 @@ tokopedia.ga, 1 tokoplugin.com, 1 tokototech.com, 1 -tokoword.id, 1 tokugai.com, 1 tokyo-onkyo.jp, 1 tokyo-powerstation.com, 1 @@ -85491,6 +85417,7 @@ tomashouzvicka.pl, 1 tomasjacik.cz, 1 tomaskavalek.cz, 0 +tomasmatulevicius.lt, 1 tomasmoberg.org, 1 tomaspatera.cz, 1 tomasvecera.cz, 1 @@ -85501,6 +85428,7 @@ tomatofrogs.com, 1 tomaz.eu, 1 tombaker.me, 1 +tombeantx.gov, 1 tomberek.info, 1 tomboonen.tk, 1 tomboy.org, 1 @@ -85509,6 +85437,7 @@ tombu.info, 1 tombu.org, 1 tombu.xyz, 1 +tomchen.org, 1 tomco-corporation.tk, 1 tomd.ai, 1 tomend.es, 1 @@ -85522,13 +85451,13 @@ tomica.net, 1 tomik.cloud, 1 tomik.fun, 1 +tomikoyco.com, 1 tomiler.com, 1 tomiubezpiecz.pl, 1 tomjans.nl, 1 tomjepp.uk, 1 tomjn.com, 1 tomkempers.nl, 1 -tomkinsonplumbingandgas.com.au, 1 tomkunze.de, 1 tomkwok.com, 0 tomli.blog, 1 @@ -85567,6 +85496,7 @@ tomsk365.ga, 1 tomsknet.tk, 1 tomsknews.tk, 1 +tomslawadvice.com, 1 tomsoft.hr, 1 tomspdblog.com, 1 tomssite.tk, 1 @@ -85581,7 +85511,6 @@ tomvst.net, 1 tomwassenberg.com, 1 tomwassenberg.nl, 1 -tomwellington.design, 1 tomwilson.io, 1 tomyork.net, 1 tonabor.ru, 1 @@ -85592,6 +85521,7 @@ toncusters.nl, 1 tondles.com, 1 tone.tw, 1 +toneelverenigingnutengenoegen.nl, 1 tonegidoarchief.nl, 1 toner24.at, 1 toner24.co.uk, 1 @@ -85617,7 +85547,6 @@ tonkayagran.com, 1 tonkayagran.ru, 1 tonkinson.com, 1 -tonkinwilsonvillenissanparts.com, 1 tonnycat.com, 1 tonnygaric.com, 1 tono.us, 1 @@ -85626,22 +85555,23 @@ tonsit.com, 1 tonsit.org, 1 tontonnews.net, 1 +tontonroger.org, 1 tonyandskye.com, 1 tonyarcieri.com, 1 +tonyburns.xyz, 1 tonyhagerlund.tk, 1 tonymanning.com, 1 tonytan.cn, 1 tonytan.io, 1 -tonytron.com.br, 1 tonyw.xyz, 1 tonywebster.com, 1 tonyzhao.xyz, 1 toobug.net, 1 -tookiweb.com, 1 tool.lu, 1 toolbox-bodensee.de, 1 toolbox.ninja, 0 toolineo.de, 1 +toolip.gr, 1 toolkits.design, 1 toolroomrecords.com, 1 tools.pro, 1 @@ -85650,6 +85580,7 @@ toolsharing.jp, 1 toolshero.com, 1 toolspain.tk, 1 +toolsu.com, 1 toom.io, 1 toomy.ddns.net, 1 toomy.pri.ee, 1 @@ -85707,6 +85638,7 @@ topbookmarking.cf, 1 topbouncycastles.co.uk, 1 topbrunchspots.com, 1 +topbusinessnews.today, 1 topbussines.tk, 1 topcameras.tk, 1 topcanadianescorts.com, 1 @@ -85733,16 +85665,20 @@ toph.co, 1 tophat.studio, 1 tophatpuffin.com, 0 +tophighnorldiet.gq, 1 tophr.kz, 1 topicalnet.de, 1 topicdesk.com, 1 topicit.net, 1 +topicv.com, 1 topinjust.com, 1 topirishcasinos.com, 1 +topjeans.ga, 1 topjobs.ch, 1 topkek.ml, 1 topknot.gq, 1 topkorea.ml, 1 +toplevel.mx, 1 toplist.cz, 1 toplist.eu, 1 toplist.sk, 1 @@ -85752,6 +85688,7 @@ topmmogames.org, 1 topmuzic.tk, 1 topnet.tk, 1 +topnlist.com, 1 topnotchendings.com, 1 topnotchsociety.com, 0 topnotepad.com, 1 @@ -85763,11 +85700,13 @@ topophile.net, 1 topotom.tk, 1 toppercan.es, 1 +toppillars.com, 1 toppointrea.com, 1 topporn.me, 1 topprice.ua, 1 topproductidea.com, 1 topproductsanalysis.com, 1 +toppropertypattaya.com, 1 topradiosbrasil.tk, 1 toprci.com.br, 1 toprelatos.com, 1 @@ -85783,11 +85722,14 @@ topspin.tk, 1 topsteroidsonline.com, 1 toptec.net.br, 1 +topten.com.co, 1 toptenthebest.com, 1 toptexture.com, 1 toptheto.com, 1 toptiernetworks.tk, 1 toptranslation.com, 1 +toptur.tk, 1 +topupandearn.com, 1 topurls.tk, 1 topvertimai.lt, 1 topvision.es, 1 @@ -85823,14 +85765,17 @@ tormentedradio.com, 0 tormox.ml, 1 torn1.se, 1 +tornadodetector.ga, 1 tornadotwistar.com, 1 torngalaxy.com, 1 +tornos.site, 1 torogroups.com, 1 torohandyman.com, 1 torondor.tk, 1 torontoaccesscontrol.com, 1 torontocorporatelimo.services, 1 torontonews.tk, 1 +torontoscrapcarremoval.ca, 1 torontostarts.com, 1 torontotransit.tk, 1 toros.co, 1 @@ -85860,12 +85805,12 @@ torresdocariberesidence.com.br, 1 torresjaen.tk, 1 torresshop.es, 1 -torresygutierrez.com, 1 torretzalam.com, 1 torservers.net, 1 torsquad.com, 1 torsten-frenzel.de, 1 torsten-schmitz.net, 1 +torsten-werner.info, 1 torstens-buecherecke.de, 1 torstensenf.de, 1 tortak.ml, 1 @@ -85875,12 +85820,10 @@ tortocan.com, 1 tortoises-turtles.com, 1 tortuga.ga, 1 -tortugan.com.br, 1 torwart-jugend.de, 1 tosainu.com.br, 1 tosatopsicologabologna.com, 1 toscer.me, 0 -toschool.com.br, 1 toshen.com, 1 toshkov.com, 1 tosolini.info, 1 @@ -85891,7 +85834,6 @@ totaku.ru, 0 total-destruction.tk, 1 totalaccessnicaragua.co, 1 -totalbike.com.br, 1 totalcarcheck.co.uk, 1 totalchecklist.com, 1 totalclean.co.uk, 1 @@ -85905,6 +85847,7 @@ totalforcegym.com, 0 totalhomecareinc.com, 1 totalhost.gq, 1 +totalinfo.in, 1 totalintegratedtherapy.com, 1 totalityservices.co.uk, 1 totalleedee.com, 1 @@ -85927,9 +85870,12 @@ totch.de, 1 totem-international.com, 1 totkamassage.com, 1 +totnhatvina.com, 1 totobetty.com, 1 totodil.es, 1 totolabs.com, 1 +totoland.xyz, 1 +totoland6.cc, 1 totoro.pub, 1 tottoya.com, 1 totvs.com, 1 @@ -85949,7 +85895,6 @@ touchweb.ch, 1 touchweb.fr, 1 touchwoodtrees.com.au, 1 -toudum.com, 1 tougetu.com, 1 tough.email, 1 toughlife.info, 1 @@ -85960,6 +85905,7 @@ touhouwiki.net, 1 toujour.top, 1 toujours-actif.com, 1 +toumeitech.com, 1 tour-japan.ml, 1 tour-vietnam.tk, 1 touray-enterprise.ch, 1 @@ -85971,7 +85917,6 @@ tourism-exegetai.tk, 1 tourismpskov.tk, 1 tourismtrain.tk, 1 -tourismwithme.com, 1 tourispo.com, 1 touristanalyst.ga, 1 tournamentmgr.com, 1 @@ -85984,7 +85929,7 @@ tourtrektrip.com, 1 tourx.co.nz, 1 tous-travaux.ch, 1 -toushi-exe.com, 1 +tousei.tokyo.jp, 1 toushi-return.xyz, 1 toushi-shakkin.com, 1 touslesdrivers.com, 1 @@ -86016,19 +85961,20 @@ towerdefence.tk, 1 towessi.tk, 1 town-night.jp, 1 -townandcountryus.com, 1 townforge.net, 1 townhouseregister.com.au, 1 townofbridgewater.ca, 1 +townofgoldenmeadow-la.gov, 1 townofhulbertok.gov, 1 townofmineral.net, 1 townofpolk-wi.gov, 1 townofruthnc.gov, 1 townofsweetwater.com, 1 +townoftaycheedahwi.gov, 1 townresults.ga, 1 towsonpediatrics.com, 1 towsonroofers.com, 1 -towtruck.website, 1 +towtruck.website, 0 towywebdesigns.uk, 1 towzone.co.uk, 1 tox21.gov, 1 @@ -86043,11 +85989,14 @@ toyokawa-fan.com, 1 toyopac.com, 1 toyota-kinenkan.com, 1 +toyota.nagoya, 1 toyotasp.ru, 1 +toyouiv.org, 1 toypoodlepet.com, 1 toypro.com, 1 toys-robots.cf, 1 toyschina.cf, 1 +toysearcher.ml, 1 toysperiod.com, 1 toysplace.ml, 1 toystory3.ga, 1 @@ -86064,6 +86013,8 @@ tpci.biz, 1 tpiada.tk, 1 tpidg.us, 1 +tpk.wtf, 1 +tpnky.com, 1 tpolemis.com, 1 tpp.chat, 1 tppleague.me, 0 @@ -86081,6 +86032,7 @@ traas.org, 1 trabajaenvitamina.cl, 1 trabajarenremoto.com, 1 +trabajarytrabajar.com, 1 trabbel.org, 1 trace.guru, 1 trace.moe, 1 @@ -86098,18 +86050,23 @@ tracinsurance.com, 1 track.plus, 1 trackchair.com, 1 +trackdays4fun.com, 1 trackdomains.com, 1 tracker-knigi.gq, 1 tracker.com.ar, 1 trackersimulator.org, 1 +trackerx.ga, 1 trackeye.dk, 1 trackify.tk, 1 tracking-app.tk, 1 tracking.best, 1 trackingencomendas.com, 1 +tracknetsports.com, 1 +trackntack.com, 1 trackrecordpro.co.uk, 1 trackulo.us, 1 trackyourlogs.com, 1 +tractor-pulling.fr, 1 tractorfan.nl, 1 tractorpumps.com, 1 trad-n-vo.com, 1 @@ -86118,17 +86075,19 @@ trade-bot.cf, 1 trade-platform.tk, 1 trade.gov, 1 -trade.gov.uk, 1 trade247.exchange, 1 +trade99review.com, 1 tradebotcompany.ml, 1 tradecloud.sg, 1 tradedesk.co.za, 1 +tradedigital.co, 1 tradeinvent.co.uk, 1 tradelink.cf, 1 trademen.ga, 1 tradeonfx.com, 1 traderbot.com.br, 1 traderinside.ga, 1 +traders-union.ru, 0 tradersclub.com.br, 1 tradersport.tk, 1 tradesafe.co.za, 1 @@ -86136,13 +86095,15 @@ tradeshowfreightservices.com, 1 tradesmance.com, 1 tradesrenovations.ca, 1 +tradewithestonia.com, 1 tradezlist.tk, 1 tradie.com, 1 tradik.com, 1 -tradinews.com, 0 -tradinews.fr, 0 +tradinews.com, 1 +tradinews.fr, 1 trading-analytics.com, 1 tradinghelper.be, 1 +tradingtag.ga, 1 tradingview.com, 1 tradingyourownway.com, 1 traditions.nl, 1 @@ -86167,6 +86128,7 @@ trafic-wap.tk, 1 traficmusik.net, 1 trafplus.tk, 1 +tragaver.ga, 1 tragicempire.tk, 1 tragmi.ch, 1 traha.org, 1 @@ -86233,6 +86195,7 @@ trajano.net, 1 trajectfoto.nl, 1 trajectvideo.nl, 1 +trakid.com, 1 trakkr.tk, 1 tralios.de, 1 tramadol.ga, 1 @@ -86254,27 +86217,29 @@ trandanhland.com, 1 trangcongnghe.com, 1 trangell.com, 1 +tranmao.vn, 1 tranquillity.se, 1 -trans-pel.com, 1 transacid.de, 1 +transaminasas.com, 1 transappealrights.com, 1 transcend.org, 1 transcendmotor.sg, 1 transcontrol.com.ua, 1 transcricentro.pt, 1 transdev.blog, 1 -transdev.club, 1 transdevbus.co.uk, 1 transdyne.com, 1 transes.com.tr, 1 transeshairtransplant.com, 1 transette.com, 1 transfer.pw, 1 +transferagent.co, 1 transferbags.com, 1 transfers.do, 1 transferserver.at, 1 transfersummit.com, 1 transfersw.com, 1 +transferwise.jobs, 1 transferwiseturkiye.com.tr, 1 transfigurewizard.com, 1 transfile.fr, 1 @@ -86294,14 +86259,14 @@ transhumanist.com, 1 transhumanist.net, 1 transhumanist.org, 1 -transhumanist.uk, 1 +transhumanist.uk, 0 transitmoe.io, 1 transito.tk, 1 transitownplaza.com, 1 transitpoint.us, 1 +translate-polish.com, 1 translate.googleapis.com, 1 translation-services.ga, 1 -translation.qa, 1 translationge.com, 1 translatoruk.co.uk, 0 translit-net.tk, 1 @@ -86315,12 +86280,14 @@ transoil.co.uk, 1 transpak-cn.com, 1 transparency.cf, 1 +transparencyinadmissions.org, 1 transparencynj.com, 1 transparentpng.com, 1 transport-gura-portitei.com, 1 transporta.it, 1 transportcomparator.com, 1 transporterlock.com, 1 +transportfeverfrance.fr, 1 transportnews.tk, 1 transservice.net.ua, 1 transsexualpantyhose.com, 1 @@ -86331,7 +86298,9 @@ tranzron.ga, 1 trapkitchen.ml, 1 trappednerve.org, 1 +trapz.xyz, 1 trasandino.tk, 1 +trasatsatelital.com.ar, 1 trash2treasurecreations.co.za, 1 trashexpert.ru, 1 trashnothing.com, 1 @@ -86375,6 +86344,7 @@ travelbuddiesperu.com, 1 travelcenter.tk, 1 travelclinic.ml, 1 +travelcompany.tk, 1 traveleets.com, 1 travelemy.com, 1 travelepoch.com, 1 @@ -86386,9 +86356,11 @@ travelfriend.tk, 1 travelgirlsclub.com, 1 travelholicworld.com, 1 +travelhuge.com, 0 traveling-thailand.info, 1 travelinsurance.co.nz, 1 travelinsurance.ga, 1 +travelix.io, 1 travellers.dating, 1 travellovers.fr, 1 travelmexico42.com, 1 @@ -86409,6 +86381,7 @@ traveltalk.tk, 1 traveltomachupichu.com, 1 traveltourist.tk, 1 +travelunicorns.com, 1 travelus.nl, 1 travelvisit.cf, 1 travelwell.io, 1 @@ -86433,13 +86406,13 @@ trazodononline.gq, 1 trbanka.com, 1 treaslockbox.gov, 1 -treasuredandloved.co.uk, 1 -treasuredandloved.com, 1 +treasuredinheritanceministry.com, 1 treasurydirect.gov, 1 treasuryhunt.gov, 1 treasuryscams.gov, 1 treatment.org, 1 treatmentforkennelcough.com, 1 +treatmentindiana.com, 1 trebarov.cz, 1 trebek.club, 1 trebnie.nl, 1 @@ -86451,7 +86424,6 @@ treehousebydesign.com, 1 treehouseresort.nl, 1 treeline.tech, 1 -treeoilpot.com, 1 treering.com, 1 treeschat.com, 1 treestarmarketing.com, 1 @@ -86495,17 +86467,21 @@ trenta.io, 1 trentinogenealogy.com, 1 trentonmakesnews.com, 1 +trentonoh.gov, 1 trenztec.ml, 1 +trepare.com, 1 +tresen-demo.com, 1 tresmaistres.com.br, 1 tresor.it, 1 tresorit.com, 1 tresorsecurity.com, 1 +trespassing.com, 1 trespedia.com, 1 tresredatores.tk, 1 tretail.net, 1 tretkowski.de, 1 treurtransport.tk, 1 -trevo-lotofacil.com.br, 1 +trevo-lotofacil.com.br, 0 trevormarron.co.uk, 1 trevsanders.co.uk, 1 trezor.io, 1 @@ -86532,7 +86508,6 @@ tribac.de, 1 tribaldos.com, 0 tribaljusticeandsafety.gov, 1 -triballi.com.br, 1 tribalwarsstyles.tk, 1 tribe.rs, 0 tribeda.com, 1 @@ -86559,7 +86534,6 @@ trickle.works, 1 trico-pigmentazione.it, 1 tricolortotal.tk, 1 -tricotandopalavras.com.br, 1 tricountyathome.com, 1 tricountyheatingcooling.com, 1 triddi.com, 1 @@ -86573,11 +86547,13 @@ trifence.ch, 1 trigardon-rg.de, 1 triggeredpaintz.com, 1 +trigi.net, 1 trigraph.net, 1 trigular.de, 1 trihedron.tk, 1 trik.es, 0 triker.tk, 1 +trilhasdeconhecimentos.etc.br, 1 trilithsolutions.com, 1 trillian.im, 1 trilliumvacationrentals.ca, 1 @@ -86586,8 +86562,9 @@ trim-a-slab.com, 1 trim21.cn, 1 trimage.org, 1 +trimental.de, 1 +trimtone.com, 1 trinary.ca, 0 -trincheraunorte.com, 1 trindonball.com, 1 trineco.cloud, 1 trineco.com, 1 @@ -86597,7 +86574,6 @@ trinitasgyor.hu, 1 trinitycore.org, 1 trinitycorporateservices.com, 1 -trinitydigitalgroupsas.com, 1 trinityradioandvideo.org, 1 trink-und-partyspiele.de, 1 trinnes.net, 1 @@ -86612,7 +86588,6 @@ triploqal.com, 1 tripolinews.tk, 1 tripolistars.com, 1 -tripout.tech, 1 tripp.xyz, 1 trippen.travel, 1 tripsided.com, 1 @@ -86624,13 +86599,11 @@ trish-mcevoy.ru, 1 trisha.tk, 1 trisolaris.co.uk, 1 -tristanberger.io, 1 tristanfarkas.one, 1 tristanhager.i234.me, 1 trit.pro, 1 tritium.cf, 1 tritiumdisposal.com, 1 -trix360.com, 1 trixati.org.ua, 1 trixexpressweb.nl, 1 trixiebooru.org, 1 @@ -86649,6 +86622,7 @@ trojanchronicles.tk, 1 trojanherring.com, 1 troll-gaming.tk, 1 +trollbox.fun, 1 trolldesign.cf, 1 trolldi.eu.org, 1 trollforums.gq, 1 @@ -86657,7 +86631,6 @@ trollingeffects.org, 1 trollmoa.se, 1 trollolo.tk, 1 -trollope-apollo.com, 1 trollos.cf, 1 trollos.ga, 1 trollos.gq, 1 @@ -86666,6 +86639,17 @@ tronatic-studio.com, 1 tronlaserarena.cz, 1 tronmeo.com, 1 +tronnews.best, 1 +tronnews.club, 1 +tronnews.co, 1 +tronnews.global, 1 +tronnews.life, 1 +tronnews.live, 1 +tronnews.me, 1 +tronnews.net, 1 +tronnews.news, 1 +tronnews.world, 1 +tronnews.xyz, 1 troomcafe.com, 1 troop89medfield.org, 1 troopaid.info, 1 @@ -86674,9 +86658,11 @@ trophy-discount.com, 1 trophy-solution.com, 1 trophykoi.tk, 1 +trophyshopinc.com, 1 tropicalserver.com, 0 tropicalticket.ml, 1 tropicaltravelco.com, 1 +tropikdeniz.com.tr, 1 troplo.com, 1 trosell.net, 1 trosinenko.com, 1 @@ -86685,9 +86671,11 @@ trotina.cz, 1 trotter.cf, 1 troubles.ru, 1 +troubleshooter.xyz, 1 troupcountyga.gov, 1 trousers.co.uk, 1 trouver-son-chemin.com, 1 +trouvons.org, 1 trouweninoverijssel.nl, 1 trovaprezzi.it, 1 troxal.com, 1 @@ -86717,7 +86705,6 @@ truecosmos.com, 1 truedarkness.tk, 1 trueduality.net, 1 -truegraceministryglobal.com, 1 truekey.com, 1 truelovesakuya.info, 1 trueminecraft.com, 1 @@ -86730,10 +86717,8 @@ trueseeing.com, 1 truesplendid.net, 1 truessl.shop, 1 -truestaradvisors.com, 1 truesteamachievements.com, 1 truestor.com, 1 -trueteaching.com, 1 truetraveller.com, 1 truetrophies.com, 1 truewateraustralia.com, 1 @@ -86761,10 +86746,12 @@ trussgenius.com, 1 trust-btc.ml, 1 trustcase.com, 1 +trustech.co.in, 0 trustednetworks.nl, 1 trustfield.ch, 0 trusthook.tk, 1 trustkennedy.com, 1 +trustnet.co.il, 1 trustserv.de, 1 truten.tk, 1 truth.tk, 1 @@ -86779,6 +86766,7 @@ truyenfull.net, 1 truyenfull.vn, 1 trw-reseller.com, 1 +trxnews.today, 1 try2admin.pw, 1 try2services.cm, 1 try2services.vc, 1 @@ -86792,6 +86780,7 @@ tryhard.cz, 1 tryhexadecimal.com, 1 tryin.cz, 1 +tryingtotakeoversweden.tk, 1 tryingtotakeovertheworld.tk, 1 tryitonline.net, 1 tryk.tk, 1 @@ -86800,6 +86789,7 @@ trynowrinkleseyeserum.com, 1 trynta.com, 1 trynta.net, 1 +tryonnc.gov, 1 trypenspinning.com, 1 trypheromones.com, 1 tryplo.ca, 1 @@ -86808,7 +86798,7 @@ tryplo.net, 1 tryplo.org, 1 tryplo.xyz, 1 -tryprime.co.uk, 1 +trypt.am, 1 tryreason.com, 1 tryti.me, 1 tryupdates.com, 1 @@ -86818,10 +86808,10 @@ ts-public.tk, 1 ts-publishers.com, 1 ts3-legenda.tech, 1 +ts3.gs, 1 ts3.ink, 1 ts5server.eu, 1 tsa-sucks.com, 1 -tsaama2.com, 1 tsab.moe, 1 tsacareer.com, 1 tsachs.eu, 1 @@ -86834,14 +86824,16 @@ tsatestprep.com, 1 tschuermans.be, 1 tscinsurance.com, 1 +tscomputers.net.pe, 1 tsdom.net, 1 tsedryk.ca, 1 -tsekhovik-agro.com, 1 +tsenv.net, 1 tsgbit.net, 1 tsgkc1.com, 1 tshirtscapetown.com, 1 tsicons.com, 1 tsigaradiko.com, 1 +tsiolakisfurs.com, 1 tsironis-olivenoel.de, 1 tsja.tk, 1 tsk.ovh, 1 @@ -86849,6 +86841,7 @@ tslcontractors.co.uk, 1 tsmgroup2.biz, 1 tsmn.com.au, 1 +tsp.gov, 1 tspdrits.xyz, 1 tsproesasac.com, 1 tsr.best, 1 @@ -86907,6 +86900,7 @@ ttcf.ca, 1 ttchan.org, 1 ttclub.fr, 1 +ttcmed.com, 1 ttfin.ch, 1 ttlet.com, 1 ttp-shop.com.ua, 1 @@ -86929,16 +86923,15 @@ tu6.pm, 1 tualiadaenlimpieza.com, 1 tuang-tuang.com, 1 -tuanhstore.com, 0 tuasaude.com, 1 +tubach.org, 1 tubanten.nl, 1 tube.tools, 1 -tube8.es, 1 -tube8.fr, 1 tubebegana.com, 1 tubedesire.com, 1 tubejack.nl, 1 tubeju.com, 1 +tubemaze.biz, 1 tubepornmovies.net, 1 tubepro.de, 1 tubepro.net, 1 @@ -86950,9 +86943,10 @@ tucepihotelalga.com, 1 tuchile.cl, 1 tucidi.net, 1 +tuckhayward.art, 1 +tuckmeintebo.com, 1 tucnak.eu, 1 tucny.com, 1 -tucocoon.com, 1 tucoladaperfecta.es, 1 tucsonfcu.com, 1 tucsonpcrepair.com, 1 @@ -86961,6 +86955,7 @@ tudienchinhta.com, 1 tudiennhakhoa.com, 1 tudorproject.org, 1 +tudorrosesamplerguild.com, 1 tudosobrehost.com.br, 1 tueplay.host, 1 tuerkei-immobilien.tk, 1 @@ -86971,10 +86966,9 @@ tuffmail.com, 1 tuffmail.net, 1 tuffsruffs.se, 1 -tufilo.com, 1 +tufilo.com, 0 tugers.com, 1 tugesha.com, 1 -tuherbalife.es, 1 tuimprenta.com.ar, 1 tuincentersnaet.be, 1 tuinenvermeiren.be, 1 @@ -86982,6 +86976,7 @@ tuitle.com, 1 tuja.hu, 1 tujunfang.com, 1 +tukaraokeonline.com, 1 tukdesigns.com, 1 tula-city.tk, 1 tula-news.ga, 1 @@ -87026,9 +87021,7 @@ tunnelventilation.pro, 1 tunnelwatch.com, 1 tunochebuena.com, 1 -tunsbergwhiskyfestival.no, 1 tuntitili.fi, 1 -tuoicay.vn, 1 tuotteet.org, 1 tuou.xyz, 0 tupa-germania.ru, 1 @@ -87076,19 +87069,23 @@ turkishhackers.tk, 1 turkist.tk, 1 turkistan-rap.tk, 1 -turkiyen.com, 1 turkkarate.tk, 1 turkmanbox.tk, 1 turkmannews.tk, 1 turkmans.tk, 1 +turkmen.news, 1 turkmistress.tk, 1 turkrap.tk, 1 +turkreno.com, 1 turkrock.com, 1 turkteam.tk, 1 turktelekomarenagolleri.tk, 1 +turkup.ml, 1 turl.pl, 1 +turlewicz.pl, 1 turn-sticks.com, 1 turnaroundforum.de, 1 +turnbacktogod.com, 1 turncircles.com, 1 turnet.tk, 1 turnierplanung.com, 1 @@ -87122,8 +87119,9 @@ tusksol.com, 1 tusmedicamentos.com, 1 tuspiscinas.com, 1 -tussier.com, 1 +tusupermercado.pe, 1 tut-kino.tk, 1 +tuta.pm, 1 tutamail.com, 1 tutanota.com, 1 tutanota.de, 1 @@ -87144,7 +87142,9 @@ tutorme.com, 1 tuts4you.com, 1 tuttimundi.org, 0 +tutu.green, 1 tutu.ro, 1 +tuvankinhdoanhonline.com, 1 tuversionplus.com, 1 tuwaner.com, 1 tuxcloud.net, 1 @@ -87167,6 +87167,7 @@ tuzagtcs.com, 1 tuzaijidi.com, 1 tuzlasite.tk, 1 +tuzor.com, 1 tv-programme.be, 1 tv-programme.com, 1 tv-sports.fr, 1 @@ -87189,7 +87190,6 @@ tveronline.tk, 1 tves.gob.ve, 1 tvfans.tk, 1 -tvhoorn.nl, 1 tvhshop.be, 1 tview.co.uk, 1 tvipper.com, 1 @@ -87210,14 +87210,13 @@ tvseasons.tk, 1 tvseries.info, 1 tvsheerenhoek.nl, 1 -tvtion.com, 1 tvtorcedor.com.br, 1 tvzahist.com.ua, 1 tvzr.com, 1 tw.search.yahoo.com, 0 twaddler.cf, 1 twainhartehotels.com, 1 -twalter.de, 1 +twakkensi.cf, 1 twatspot.com, 1 twb.berlin, 1 twd2.me, 1 @@ -87229,6 +87228,7 @@ tweakers.net, 1 tweakersbadge.nl, 1 tweaktown.com, 1 +tweaktownforum.com, 1 tweeple.ga, 1 tweetfinity.com, 1 tweetfinityapp.com, 1 @@ -87240,13 +87240,16 @@ twenty71.com, 1 twentyfournow.com, 1 twfwd.email, 1 +twidy.uk, 1 +twigandolive.com, 0 twilightcookies.ca, 1 twilightningzone.tk, 1 +twilightscans.com, 1 twilleys.com, 1 twilo-host.de, 1 +twilo.de, 1 twincitynissantxparts.com, 1 twingolfer.com, 1 -twinkieman.com, 1 twinkseason.com, 1 twinztech.com, 1 twiri.net, 1 @@ -87281,6 +87284,7 @@ twofactorauth.org, 1 twoguyswhoblog.com, 1 twohuo.com, 1 +twojajurata.pl, 1 twojapogoda.pl, 1 twojfaktum.pl, 1 twolinesmedia.eu, 1 @@ -87312,6 +87316,7 @@ txtecho.com, 1 txtfile.eu, 1 txurologist.com, 1 +txwriterstudio.com, 1 txyz.xyz, 1 ty0m.com, 1 ty513.com, 1 @@ -87360,6 +87365,7 @@ tycom.cz, 1 tycyc88.com, 1 tycycles.co.uk, 1 +tyiblog.com, 1 tyil.nl, 1 tyil.work, 1 tykeplay.com, 1 @@ -87367,13 +87373,14 @@ tyl.io, 1 tyler.rs, 1 tylerdavies.net, 1 +tylerharcourt.ca, 1 tylerharcourt.net, 1 tylerharcourt.org, 1 tylermade.net, 1 tyleromeara.com, 1 tylerschmidtke.com, 1 -tylervigario.com, 1 tylko-wazne.tk, 1 +tymoch.pl, 1 tynefm.tk, 1 tyni-goc.gq, 1 tyni-gof.gq, 1 @@ -87381,6 +87388,7 @@ type1joe.net, 1 type1joe.org, 1 typeblog.net, 1 +typecheck.io, 1 typeclasses.com, 1 typecodes.com, 1 typehub.net, 1 @@ -87392,9 +87400,9 @@ typesofdogs.info, 1 typetwodiabetesexplained.com, 1 typewolf.com, 1 -typewritten.net, 1 typica.com.tw, 1 typing.com, 1 +typingcheck.ga, 1 typist.tech, 1 typo3.com, 1 tyr0wl.com, 1 @@ -87416,14 +87424,11 @@ tysukakorrekt.ga, 1 tysye.ca, 1 tytixazo.tk, 1 -tytocare.com, 1 tytod.com, 1 tyumen.ga, 1 -tyuo-keibi.co.jp, 1 tyva.gq, 1 tyva.ml, 1 tyva.tk, 1 -tz02.com, 1 tzifas.com, 1 tziyona.net, 1 tzonevrakis.gr, 1 @@ -87437,14 +87442,8 @@ u-martfoods.com, 1 u-page.nl, 1 u.nu, 1 -u0010.com, 1 -u0020.com, 1 u00228.com, 1 -u0050.com, 1 -u0060.com, 1 u0070.com, 1 -u0080.com, 1 -u0090.com, 1 u03.fr, 1 u1100.com, 1 u1144.com, 1 @@ -87454,8 +87453,8 @@ u2fsecuritykeys.com, 1 u30019.com, 1 u32i64.cf, 1 -u36533.com, 1 u36594.com, 1 +u4.re, 1 u4mh-dev-accesscontroller.azurewebsites.net, 1 u4mh-dev-portal.azurewebsites.net, 1 u5.re, 1 @@ -87467,7 +87466,7 @@ u6957.co, 1 u81365.com, 1 u82365.com, 1 -u886666.com, 1 +u886666.com, 0 u9297.co, 1 u9728.co, 1 u9yy.net, 1 @@ -87483,6 +87482,7 @@ uapp.win, 1 uareferat.tk, 1 uasmi.com, 1 +uastrategy.org, 1 uat-activesg.com, 1 uat-mypfp.co.uk, 1 uateach.tk, 1 @@ -87496,6 +87496,7 @@ uber-work.tk, 1 uberactivist.com, 1 uberboxen.net, 1 +ubereatsprinters.com, 1 uberestimator.com, 1 uberhorny.tk, 1 uberi.fi, 1 @@ -87510,7 +87511,6 @@ ubicaciones-vitamina.cl, 1 ubicv.com, 1 ubiminds.com, 1 -ubis.company, 1 ubis.group, 1 ubiurbe.com, 1 ublaboo.org, 1 @@ -87520,12 +87520,12 @@ uborka-812.ru, 1 uborka-kvartir-moskva.gq, 1 uborka-snega.ga, 1 -ubsolutions.hu, 1 ubun.net, 1 ubunlog.com, 1 ubuntu18.com, 1 ubutovo.ga, 1 ubytovanihyncice.cz, 1 +uc.ac.id, 1 uc4h.com, 1 ucabinet.ru, 1 ucac.nz, 0 @@ -87536,6 +87536,7 @@ ucch.be, 0 uccisme.net.ua, 1 ucdap.com, 1 +ucero.tk, 1 ucfirst.nl, 1 uchargeapp.com, 1 ucheba.gq, 1 @@ -87548,6 +87549,7 @@ ucppe.org, 1 ucrdatatool.gov, 1 uctarna.online, 1 +ucybodyinc.com, 1 udachnika.ru, 1 udancy.com, 1 udbhav.me, 1 @@ -87555,6 +87557,7 @@ uddate-linthdcp-567app.com, 1 uddi.ng, 1 uddin.io, 1 +udemydownload.com, 1 udid.fyi, 1 udien.tk, 1 udiregelverk.no, 1 @@ -87571,10 +87574,12 @@ udvoukocek.eu, 1 ueba1085.jp, 1 ueberdosis.io, 1 +uebersetzungscenter.ch, 1 ueberwachungspaket.at, 1 uedaviolin.com, 1 uel-thompson-okanagan.ca, 1 ueni.com, 1 +uesc.org, 1 uesociedadlimitada.com, 1 uestc.icu, 1 uevan.com, 1 @@ -87592,7 +87597,7 @@ ufopaedia.org, 1 ufplanets.com, 1 ufroo.com, 1 -ugb-verlag.de, 1 +ugb-verlag.de, 0 ugcdn.com, 1 ugeek.tk, 1 uggedal.com, 1 @@ -87615,6 +87620,7 @@ uhcuhcas.ml, 1 uhcuhcas.tk, 1 uhlhosting.ch, 1 +uhlturf.com, 1 uhrenlux.de, 1 uhuc.de, 1 uhurl.net, 1 @@ -87622,6 +87628,7 @@ uiberlay.cz, 1 uicchy.com, 1 uid0.pl, 1 +uiharu.top, 1 uinst.tk, 1 uiop.link, 1 uiterwijk.org, 1 @@ -87645,6 +87652,7 @@ ukhas.net, 1 ukhillwalking.com, 1 ukimmigration.law, 1 +ukitbs.com, 1 ukkeyholdingcompany.co.uk, 1 ukmeetandgreet.com, 1 ukmortgagecompare.co.uk, 1 @@ -87673,6 +87681,7 @@ ulax.tk, 1 uldsh.de, 1 uleenucks.de, 1 +ulement.com, 1 ulen.me, 1 uli-eckhardt.de, 1 ulickaprozivot.cz, 1 @@ -87680,13 +87689,12 @@ ulitroyo.com, 1 ullah.se, 1 ulli.ml, 1 -ulmer-schneesport.de, 1 -ulovelc88.com, 1 -ulrichracing.com, 1 ulrik.moe, 1 +ulrike-sichert-schuster.de, 1 ulsters.cf, 1 ultifreehosting.ml, 1 ultima-ratio.at, 1 +ultimadivisao.com.br, 1 ultimasword.tk, 1 ultimate-fireworks.tk, 1 ultimate-uk.com, 1 @@ -87695,6 +87703,7 @@ ultimatebabyshowergifts.ga, 1 ultimatebattle.tk, 1 ultimatehalo.tk, 1 +ultimatelifesupport.ga, 1 ultimatemafia.net, 1 ultimatemapping.tk, 1 ultimatepaleoguide.com, 1 @@ -87716,9 +87725,10 @@ ultrasocial.ml, 1 ultrasteam.net, 1 ultratechlp.com, 1 -ultrautoparts.com.au, 1 +ultravendas.com.br, 1 ultravip.com.br, 1 ultrixus.rocks, 1 +ulyamuhendislik.com, 1 ulyanovsk-73.tk, 1 ulyanovsk73.tk, 1 ulyanovskcity.tk, 1 @@ -87730,7 +87740,7 @@ umartina.eu, 1 umas.tk, 1 umasstransit.org, 1 -umaywan.com, 1 +umaykan.com, 1 umbertheprussianblue.com, 1 umbrellaye.online, 1 umbricht.li, 1 @@ -87744,15 +87754,19 @@ ummiabi.id, 1 umniy-dom.tk, 1 umnugobi.tk, 1 +umo.ci, 1 umount.net, 1 umsapi.com, 1 umwandeln-online.de, 1 umzuege-berlin.com, 1 +umzuege-hannover.net, 1 +umzug-fuer-muenchen.de, 1 umzugsunternehmenberlin.eu, 1 un-framed.co.za, 1 un-instantpoursoi.com, 1 un-zero-un.fr, 1 unadonna.it, 1 +unae.fr, 1 unaffectedsound.tk, 1 unai-yus.tk, 1 unapp.me, 1 @@ -87796,11 +87810,13 @@ unblockit.bid, 1 unblockit.biz, 1 unblockit.ca, 1 +unblockit.id, 1 unblockit.me, 1 unblockit.one, 1 unblockit.pro, 1 unblockit.pw, 1 unblockit.red, 1 +unblockit.win, 1 unblockweb.co, 1 unbolt.cf, 1 unboundmoney.com, 1 @@ -87854,6 +87870,7 @@ unfallrechtler.de, 1 unfamousrecords.tk, 1 unfc.nl, 1 +unferno.tech, 1 unfettered.net, 0 unfollow.today, 1 unfriend.tk, 1 @@ -87863,12 +87880,14 @@ ungegamere.dk, 1 unghie.com, 1 ungnyo.org, 1 +ungooglize.org, 1 ungrafakta.gq, 1 uni2share.com, 1 uniaofraternalraulcury.com.br, 1 unibev.net, 1 unibo.com, 1 unibolsit.com, 1 +unibusreputation.com, 1 unicef.pl, 1 unicefcards.cz, 1 unicefcards.gr, 1 @@ -87896,24 +87915,29 @@ unicreditbank.hu, 1 unicreditbank.rs, 1 unicreditbank.ru, 0 -unideck.com.ua, 1 +unicreditbulbank.info, 1 unidevgroup.ru, 1 unidostransportes.com.br, 1 unieducar.org.br, 1 -uniekglas.nl, 0 +uniekglas.nl, 1 unifashion.ro, 1 unifestal.com, 1 unifiednetwork.me, 1 +uniforcele.com, 1 uniform-agri.com, 1 uniformebateriasheliar.com.br, 1 +unify.id, 1 unijob.com.br, 1 unik.bg, 1 unikoingold.com, 1 unikrn.com, 1 unikrn.space, 1 unila.edu.br, 1 +unilinkgroup.com, 1 unimarijo.com, 1 unimbalr.com, 1 +uninutri.com.br, 1 +unioncountyncelections.gov, 1 uniondeterapeutas.com, 1 unionhoster.ml, 1 unionlife-net.com, 1 @@ -87933,11 +87957,14 @@ unique-tutorials.info, 1 uniqueazaw.com, 1 uniquepathways.ch, 0 +uniqueuniques.co.uk, 1 uniqueworks.tk, 1 unis-pour-la-planete.com, 1 unis-pour-le-climat.com, 1 +unit3d.site, 1 unit7jazz.com, 1 unit7jazz.org, 1 +unitanzania.com, 1 unite-ka.de, 1 uniteasia.org, 1 united-coders.com, 1 @@ -87954,14 +87981,14 @@ unitedmethodistchurch.tk, 1 unitedprovinces.nl, 1 unitedpsychological.com, 1 +unitedsapiens.com, 1 uniteforrecovery.govt.nz, 1 unitefortherecovery.govt.nz, 1 unitehelivy.be, 1 -uniteinhealth.com, 1 +uniteinhealth.org, 1 unitel2000.de, 0 unitencup.tk, 1 unitir.gq, 1 -unitix.shop, 1 unitpay.cc, 1 unityconsciousnessbooks.com, 1 unityvox.com, 1 @@ -88026,10 +88053,10 @@ unlockblackberryfree.co.uk, 1 unlockboot.com, 0 unlocken.nl, 1 +unlockerboss.com, 1 unlocks.co.uk, 1 -unlockscheveningen.nl, 1 unlocktalent.gov, 1 -unlogis.ch, 1 +unlocktechs.com, 1 unluco.com, 1 unmade.com, 1 unmarkdocs.co, 1 @@ -88050,14 +88077,15 @@ unpleasant.tk, 1 unpluggedjuice.dk, 1 unplugstore.it, 1 -unpocodetic.com.ar, 1 -unpoditalia.se, 1 unpossible.xyz, 1 unpr.dk, 1 unprovided.cf, 1 +unreal.dk, 1 unrealircd.org, 1 unrelated.net.au, 1 unrepentant.cf, 1 +unrestricted.ga, 1 +unric.org, 1 unripple.com, 1 unruh.fr, 0 uns.vn, 1 @@ -88071,11 +88099,8 @@ unstamps.org, 1 unstockd.org, 1 unstoppable.money, 1 -unstoppableever.com.br, 1 unstoppableunits.com, 1 -unsupervised.ca, 1 unsuspicious.click, 1 -untamedprints.com, 1 unterhaltungsbox.com, 1 unternehmensbewertung.pro, 1 unternehmer-radio.de, 1 @@ -88084,7 +88109,6 @@ unterschicht.tv, 0 untethereddog.com, 1 unti.me, 1 -untilyouarrive.com, 1 unusedrooms.com, 1 unusualhatclub.com, 1 unusualworldd.com, 1 @@ -88102,7 +88126,7 @@ up-stage.info, 1 up-stage.jp, 1 up.com.au, 1 -up2mark.com, 1 +up2mark.com, 0 up2staff.com, 1 upacores.com, 1 upakweship.ca, 1 @@ -88136,14 +88160,12 @@ upgamerengine.net, 1 upgauged.com, 1 upgrade.com, 1 -upgradedpoints.com, 1 upguard.com, 1 uphabit.io, 1 upholsterycleanerslondon.co.uk, 1 upholsterydesign.com.au, 1 uphuntingland.com, 1 upitnik.rs, 1 -uplaqui.com.br, 1 uplead.com, 1 uplinkgame.tk, 1 uplinklabs.net, 1 @@ -88165,13 +88187,13 @@ uppercap.com, 1 uppercloud.cf, 1 upperroommission.ca, 1 +upperskagittribe-nsn.gov, 1 uppfinnarenc.tk, 1 upplevelse.com, 1 upr.com.ua, 1 upr.si, 1 uprint.it, 1 upropay.com, 1 -uprospr.com, 1 ups-yahweh.com, 1 upscope.io, 1 upsdelperu.com.pe, 1 @@ -88180,8 +88202,9 @@ upsilonsigmaphi.us, 1 upskilllearning.ml, 1 upskirtmania.tk, 1 +upstaa.com, 1 +upstairs.one, 1 upstart.com, 1 -uptechbrasil.com.br, 1 uptimed.com, 1 uptional.gq, 1 uptodateinteriors.com, 1 @@ -88193,6 +88216,7 @@ uptrends.com, 1 uptrends.de, 1 uptrex.co.uk, 1 +upturn.com.eg, 1 upturn.org, 1 upundit.com, 1 upvoted.net, 1 @@ -88222,7 +88246,6 @@ uranius.eu, 1 uranmoney.ml, 1 uranus.cf, 1 -urb-budex.pl, 0 urbackups.com, 1 urbalex.ch, 0 urban-culture.fr, 1 @@ -88253,11 +88276,12 @@ urbanwave.co.za, 1 urbanwildlifealliance.org, 0 urbanxdevelopment.com, 1 +urbanxhome.com, 1 +urbanyshop.com, 1 urbest.io, 1 urbexdk.nl, 1 urbexing.eu, 1 urbizoroofing.com, 1 -urby.co.za, 1 urcentral.com, 1 urcentral.eu, 1 urcentral.net, 1 @@ -88269,21 +88293,22 @@ urgences-valais.ch, 1 urgent-notice.ml, 1 urgentcaresouthaven.com, 1 +urion.com.br, 1 uriport.com, 1 uriports.com, 1 uripura.de, 1 urist1011.ru, 1 +urko.shop, 1 urkult.se, 1 url.fi, 1 url.fm, 1 url.kg, 1 url.rw, 1 -url1.ga, 1 urlakite.com, 1 urlaub-busreisen.de, 1 urlaub-leitner.at, 1 +urlendecoder.tk, 1 urlfly.tk, 1 -urlgot.com, 1 urljournal.tk, 1 urlscan.io, 1 urlsimple.tk, 1 @@ -88294,6 +88319,7 @@ urnes.org, 1 urocentre.ga, 1 uroki.tk, 1 +urology.wiki, 1 urologyoklahoma.com, 1 urown.net, 1 urrestarazuserranoabogados.com, 1 @@ -88305,6 +88331,7 @@ ursuslibris.hu, 1 urth.org, 1 uruguay-experience.com, 1 +uruharushia.com, 1 urukproject.org, 1 us-10.com, 1 us-igloopreview.com, 1 @@ -88312,7 +88339,6 @@ us.ax, 1 us.gov, 1 us.kg, 1 -us.marketing, 1 us10.net, 1 us2uplumbing.com.au, 1 usa-10.com, 1 @@ -88320,13 +88346,13 @@ usa-10.us, 1 usa-greencard.eu, 1 usa-reisetipps.net, 1 -usa-viagra.com, 1 usa.gov, 1 usa250.gov, 1 usaa.com, 0 +usaattorneyblog.com, 1 usabackground.com, 1 usability.com.gr, 1 -usability.gov, 0 +usability.gov, 1 usacarry.com, 1 usadba.net.ru, 1 usaestaonline.com, 1 @@ -88346,7 +88372,6 @@ usapublicrecords.com, 1 usarp.org, 1 usaseanconnect.gov, 1 -usashopex.com, 1 usastaffing.gov, 1 usaweblist.tk, 1 usawireguard.com, 1 @@ -88367,7 +88392,7 @@ usdoscloud.gov, 1 usds.gov, 1 use.be, 1 -use.ci, 1 +usecamisetas.com, 1 used255.xyz, 1 usedu.us, 1 useget.com, 1 @@ -88390,6 +88415,7 @@ ushandbookapp.com, 1 ushare.ch, 1 ushealthpharma.com, 1 +usher.cn, 1 usherwoodexecutivetravel.com, 1 usidfc.gov, 1 usimmigration.us, 1 @@ -88406,6 +88432,7 @@ usmammy.com.tw, 1 usmiddleclass.net, 1 usmint.gov, 1 +usnews-new.tk, 1 usninosnikrcni.eu, 1 usnti.com, 1 uspaacc.com, 1 @@ -88415,40 +88442,36 @@ uspesnyprvnacek-testing.herokuapp.com, 1 uspesnyprvnacek.cz, 1 uspesnyprvnacek.herokuapp.com, 1 -usphs.gov, 1 +usphs.gov, 0 usportsgo.com, 1 usrspace.at, 1 uss-atlas.de, 1 ussemiquincentennial.gov, 1 ussm.gov, 0 ussm.tk, 1 -ussst.org, 1 ustaywell.com, 1 ustensiles-cuisine.boutique, 1 ustr.gov, 0 ustugov.kiev.ua, 1 ustugova.kiev.ua, 1 usu.org.ua, 1 -usualbeings.com, 1 usuan.net, 1 usweme.info, 1 uswitch.com, 1 +ut-jobs.net, 1 ut5s.com, 1 utahblackplate.com, 1 utahblackplates.com, 1 utahcanyons.org, 1 utahfanclub.org, 1 -utahhomes-realestate.com, 1 utahhydrographics.com, 1 utahrealestatepodcast.com, 1 utahtravelcenter.com, 1 -utaowan.com, 1 utavatu.mk, 1 utazas-nyaralas.info, 1 utazine.com, 1 utbosbeekhuuske.tk, 1 utcast-mate.com, 1 -utdsgda.com, 1 uteasybooki.com, 1 utensil.org, 1 utevai.tk, 1 @@ -88465,6 +88488,7 @@ utilitronium.com, 1 utilityapi.com, 1 utleg.gov, 1 +utleieplassen.no, 0 utodyg.ga, 1 utonia.ch, 1 utopialgb.org.uk, 1 @@ -88479,7 +88503,6 @@ utrantor.org, 1 utterberry.io, 1 uttnetgroup.fr, 1 -utugnn.ru, 1 utural.tk, 1 utw.me, 1 utwente.io, 1 @@ -88496,6 +88519,7 @@ uurl.ga, 1 uuzsama.me, 1 uv.uy, 1 +uvcleanfrance.com, 1 uvenuse.cz, 1 uvlamp.ee, 1 uvocorp.com, 1 @@ -88504,13 +88528,13 @@ uvtcinemas.com, 1 uvx.io, 1 uwac.co.uk, 0 -uwe-arzt.de, 1 +uwat.cc, 1 +uwat.cf, 1 uwe-r.com, 1 uwe.training, 1 uwelilienthal.de, 1 uwesander.de, 1 uwfreelanceopticien.nl, 1 -uwmarktspecialist.nl, 1 uwsalonboot.nl, 1 uwsoftware.be, 1 uwu.lgbt, 1 @@ -88558,9 +88582,10 @@ uzemobility.org, 1 uzhas-uzhasny.ml, 1 uzidesign.com, 1 +uzmandroid.com, 1 +uzo.ph, 1 uzsvm.cz, 1 uztop.ml, 1 -uzzamari.com, 1 v-bank.com, 1 v-bokhorst.eu, 1 v-d-p.net, 1 @@ -88580,9 +88605,7 @@ v02bet365.com, 1 v03bet365.com, 1 v04bet365.com, 1 -v05666.com, 1 v05bet365.com, 1 -v06999.com, 1 v06bet365.com, 1 v07bet365.com, 1 v08bet365.com, 1 @@ -88594,10 +88617,10 @@ v10008.com, 1 v1081.com, 1 v10bet365.com, 1 -v12555.com, 1 v139.com, 1 v1951.com, 1 v1sit0r.ru, 1 +v2.pw, 1 v2bet365.com, 1 v2bv.net, 1 v2bv.win, 1 @@ -88611,7 +88634,6 @@ v30019.com, 1 v3025.com, 1 v33v33.com, 1 -v36533.com, 1 v36594.com, 1 v3bet365.com, 1 v44v44.com, 1 @@ -88638,11 +88660,9 @@ v6350.com, 1 v637.com, 1 v6506.com, 1 -v66.ag, 1 v66233.com, 1 v66255.com, 0 v66557.com, 0 -v666.ag, 1 v66615.com, 1 v66618.com, 1 v66619.com, 1 @@ -88651,9 +88671,7 @@ v66638.com, 1 v6729.co, 1 v6752.com, 1 -v67555.com, 1 v6791.com, 1 -v68777.com, 1 v6957.co, 1 v6bet365.com, 1 v700a.com, 1 @@ -88663,12 +88681,9 @@ v700ee.com, 1 v700w.com, 1 v7090.com, 1 -v76555.com, 1 -v78555.com, 1 v7bet365.com, 1 v81365.com, 1 v82365.com, 1 -v88.ag, 1 v88158.com, 1 v88299.com, 1 v88511.com, 0 @@ -88676,7 +88691,6 @@ v88559.com, 1 v88656.com, 1 v88799.com, 1 -v8abc.com.br, 1 v8bet365.com, 1 v9037.com, 1 v9285.com, 0 @@ -88694,6 +88708,7 @@ va.gov, 0 va11hal.la, 1 va1der.ca, 1 +vaabogados.legal, 1 vaaddress.co, 1 vaaes.org, 1 vaan-arbeidsrecht.nl, 1 @@ -88712,9 +88727,9 @@ vaclan.tk, 1 vaclavambroz.eu, 1 vacontractortraining.com, 1 +vacpas.com, 1 vadasztanyabuk.hu, 1 vademekum.com, 1 -vadennissanofhiltonheadparts.com, 1 vader.news, 1 vadiar-angola.tk, 1 vadik.me, 1 @@ -88729,6 +88744,7 @@ vagaerg.com, 1 vagaerg.net, 1 vaganciatechnology.com, 0 +vaginalrejuvenationkentucky.com, 1 vagmour.eu, 1 vagpartsdb.com, 1 vagrantbits.com, 1 @@ -88741,8 +88757,8 @@ vaindil.com, 1 vaioswolke.xyz, 0 vairuok.lt, 1 +vaisselle-nature.fr, 1 vak-pobeda.ru, 1 -vakaconsulting.com, 1 vakantiedetective.nl, 1 vakantiehuisschellinkhout.nl, 1 vakantiehuizen-denemarken.nl, 1 @@ -88799,6 +88815,7 @@ valkova.net, 1 valkyriecloud.com, 1 valledeleresma.tk, 1 +valledeloso.com, 1 vallei-veluwe.nl, 1 vallenar.tk, 1 valleyautofair.com, 1 @@ -88810,6 +88827,7 @@ valleystories.ga, 1 valleywidetvrepair.ml, 1 vallutaja.eu, 1 +valoan.me, 1 valopv.be, 1 valor-host.ml, 1 valorantpicker.com, 1 @@ -88824,6 +88842,7 @@ valorizofficial.com, 1 valparaiso.tk, 1 valpovo-online.tk, 1 +valsanfox.pe, 1 valshamar.is, 1 valsk.is, 0 valskis.lt, 1 @@ -88842,6 +88861,7 @@ valuemywebsite.net, 1 valueng.com, 1 valueofblog.com, 1 +valueourminds.com, 1 valueseed.net, 1 valuesetters.com, 1 valunet.co.za, 1 @@ -88865,7 +88885,9 @@ van11y.net, 1 vanbalen.be, 1 vanbinnenuit.nl, 1 +vanboven.nl, 1 vanbruchem.tk, 1 +vanburencountyiowa.gov, 1 vancityconcerts.com, 1 vancoevents.com, 1 vancouverchess.com, 1 @@ -88883,7 +88905,6 @@ vanderrijt.nl, 0 vanderstraeten.dynv6.net, 1 vanderziel.org, 1 -vandeth.net, 1 vandijkmaatwerk.nl, 1 vandommelenart.com, 1 vandoornmiddenzeeland.nl, 1 @@ -88891,15 +88912,15 @@ vandrielschoenen.nl, 1 vandyhacks.org, 1 vanecketfs.nl, 1 -vaneigenkweek.be, 1 vanesaleiro.tk, 1 vanessaamorosi.tk, 1 vanessabalibridal.com, 1 -vanessailustracoes.com, 1 vanessarivas.com, 1 vanetv.com, 1 vaneurology.com, 1 +vangest.pt, 1 vangoghcoaching.nl, 1 +vanguardreviews.co, 1 vanhaos.com, 1 vanhatten.com, 1 vanhelsing.tk, 1 @@ -88909,7 +88930,6 @@ vanillacoder.co.za, 1 vaniola.com, 1 vanityfairnapkins.com, 1 -vanlaanen.com, 0 vanmalland.com, 1 vannaos.com, 1 vannaos.net, 1 @@ -88927,7 +88947,9 @@ vanwa.ch, 1 vanwertcountyohio.gov, 1 vanwoensel.xyz, 1 +vanwort.de, 1 vanwunnik.com, 1 +vap.llc, 1 vapecom-shop.com, 1 vapecrunch.com, 1 vapehour.com, 1 @@ -88961,16 +88983,15 @@ variable.dk, 1 variablyconstant.com, 1 variadoresindustriales.com, 1 -variag-group.ru, 0 variag-montazh.ru, 0 varied.ga, 1 -variedades.store, 1 varimedoma.com, 1 variomedia.de, 1 varizh.by, 1 varjo.tk, 1 varlex.cl, 1 varnish.ga, 1 +varonahairrestoration.com, 1 varshathacker.com, 1 varta.io, 1 varun-rajeshwari.tk, 1 @@ -88985,6 +89006,7 @@ vasanth.org, 0 vasastansbygg.se, 1 vascomm.co.id, 1 +vasconcellos.xyz, 1 vase-eroticke-povidky.cz, 1 vasel.de, 1 vasel.eu, 1 @@ -89013,7 +89035,6 @@ vat.direct, 1 vatav.tk, 1 vatikantour.tk, 1 -vatitsolutions.com, 1 vato.nl, 1 vats.im, 1 vattulainen.fi, 1 @@ -89032,8 +89053,10 @@ vawebsite.co, 1 vawlt.io, 1 vawomenshealth.com, 1 +vaxbook.com, 1 vaxxwatch.org, 1 vayaport.com, 1 +vayavotarcolorado.gov, 1 vaygren.com, 1 vazgaming.com, 1 vazovia.com, 1 @@ -89042,6 +89065,7 @@ vbazile.com, 1 vbelgorode.tk, 1 vbestproduct.com, 1 +vbestseller.com, 1 vbezhenar.com, 1 vbql.me, 1 vbsoft.cz, 1 @@ -89093,18 +89117,18 @@ vdrpro.com, 1 ve.search.yahoo.com, 0 ve3oat.ca, 1 +ve3zsh.ca, 1 vebbankir-zajm-onlajn.gq, 1 vebdengi.tk, 1 veblr.com, 1 veca.tk, 1 vecchiofornobarletta.it, 1 -vecerkaracing.cz, 1 vechainstats.com, 1 vecherka.tk, 1 vechersky.tk, 1 vecozo.nl, 1 vectomatic.org, 1 -vector.solutions, 1 +vectops.com, 1 vectorcardiometry.tk, 1 vectormagnetics.com, 1 vectortrack.com.au, 1 @@ -89115,6 +89139,9 @@ vedatkarabacak.av.tr, 1 vedev.io, 1 vedma-praktik.com, 1 +vedobakancs.hu, 1 +vedshastradata.in, 1 +veeculinary.com, 1 veegish.com, 1 veg-leiden.nl, 1 veg.lv, 1 @@ -89130,12 +89157,14 @@ veganmasterrace.com, 1 veganoos.com, 1 veganrecipereviews.com, 1 +vegascasino.news, 1 vegasluxuryestates.com, 1 vegavio.com, 1 vegculinary.com, 1 vege-tables.fr, 1 vegekoszyk.pl, 1 vegepa.com, 1 +vegetabio.com, 1 vegetariantokyo.net, 1 vegetarier-sind-moerder.tk, 1 vegetus.ua, 1 @@ -89169,6 +89198,8 @@ velis.tk, 1 vellingetaxi.se, 1 velo-volga.tk, 1 +velobar.plus, 1 +velocitycu.com, 1 velocityfiber.com, 1 velonustraduction.com, 1 velorail01.fr, 1 @@ -89180,8 +89211,6 @@ venacifuentes.tk, 1 venalytics.com, 1 venbraca.com, 1 -venclave.com, 1 -vendaonlinebr.com.br, 1 vendasdealbunsbrasil.tk, 1 vendermicasarapido.com.mx, 1 vendi.it, 1 @@ -89225,6 +89254,7 @@ venturavwparts.com, 1 venture-ridge.com, 1 venturebanners.co.uk, 1 +venturebum.net, 1 ventures.lgbt, 1 ventureslgbt.com, 1 venturum.com, 1 @@ -89235,13 +89265,13 @@ venusbeautyproducts.in, 1 venzagroup.com, 1 venzocrm.com, 0 +veosvending.com, 1 veply.com, 1 -ver.ma, 1 veracruzti.com.br, 1 veramagazine.jp, 0 verasani.ch, 1 verasani.com, 1 -verata.co, 1 +verata.co, 0 verberne.nu, 1 verbier-lechable.com, 1 verbierfestival.com, 0 @@ -89256,6 +89286,7 @@ vercettipropiedades.cl, 1 verdeandco.co.uk, 1 verdensflag.dk, 1 +verdeplus.net, 1 verdict.gg, 1 verduccies.com, 1 verdugosxerecistas.tk, 1 @@ -89283,7 +89314,6 @@ verifyyourip.com, 1 veriomed.com, 1 veritafineviolins.com, 1 -veritalife.com, 1 veritas-data.de, 1 veritashomeschoolers.org, 1 veritasinvestmentwealth.com, 1 @@ -89313,6 +89343,7 @@ vernonatvclub.ca, 1 vernonfigureskatingclub.com, 1 vernonfilmsociety.bc.ca, 1 +vernonreinike.com, 1 vernonsecureselfstorage.ca, 1 vernonspeedskatingclub.com, 1 vernonwintercarnival.com, 1 @@ -89333,7 +89364,6 @@ versfin.net, 1 versicherungen-werner-hahn.de, 1 verso.money, 1 -versolslapeyre.fr, 1 verspai.de, 1 verstaanwiskunde.co.za, 1 verstka.cf, 1 @@ -89352,9 +89382,7 @@ verwandlung.org, 1 verwayen.com, 1 verwimp.org, 1 -very-stylish.ru, 1 veryapt.com, 1 -verybin.com, 1 verygoodwebsite.ca, 1 veryhappy.ru, 1 veryhome.com.pe, 1 @@ -89363,12 +89391,15 @@ veryssl.com, 1 veryswing.com, 1 verzekerdbijhema.nl, 1 +verzekeringsacties.nl, 1 +verzekerjebeter.nl, 1 verzi.ru, 1 verzick.com, 1 vesaviljanen.fi, 1 vescudero.net, 1 veseleruska.sk, 1 veselyjpovar.gq, 1 +veslosada.com, 1 vespacascadia.com, 1 vestacp.top, 1 vestakassa-online.cf, 1 @@ -89386,6 +89417,7 @@ vetcard.info, 1 vetch.ga, 1 veteranreservecorps.com, 1 +veteransadvantage.com, 1 vetergysurveys.com, 1 veterinanmnm.cz, 1 veterinanmnm.eu, 1 @@ -89397,7 +89429,6 @@ veterinary-colleges.com, 1 veterinaryhelp.cf, 1 veteriner.name.tr, 1 -vetforum.co, 1 vetinte.eu, 1 vetitus-teatro.tk, 1 vetnet.info, 1 @@ -89410,14 +89441,14 @@ vettenburg.eu, 1 vetustainversion.com, 1 vetwebsuccess.com, 1 -vev.com.vn, 0 +veules-les-roses.fr, 1 veverusak.cz, 1 -vextraz.co, 1 vezirecenzii.ro, 1 vfdworld.com, 1 vfmc.vic.gov.au, 1 +vfmg.ch, 0 vfn-nrw.de, 1 -vg-store.ir, 1 +vfxstudy.com, 1 vgatest.nl, 1 vgchat.us, 1 vgcheat.com, 1 @@ -89433,7 +89464,6 @@ vhproductions.tk, 1 vhs-bad-wurzach.de, 1 vhummel.nl, 1 -vi.photo, 1 via-shire-krug.ru, 1 viacation.co, 1 viacdn.org, 1 @@ -89446,7 +89476,7 @@ viajandoporelmundo.com.ar, 1 viajaramsterdam.com, 1 viaje-a-china.com, 1 -vialibido.com.br, 1 +viamilitaris.net, 1 viaprinto.de, 1 viasinc.com, 0 viasun.ru, 1 @@ -89455,20 +89485,20 @@ viaura.biz, 1 vibetribe.co.za, 1 vibgyorhigh.com, 1 +vibgyorrise.com, 1 vibgyyor.com, 1 vibramycin100mg.tk, 1 vibrant-america.com, 1 vibrato1-kutikomi.com, 1 vicarious.cf, 1 vicenage.com, 1 -vicenez.agency, 1 vicentediaz.mx, 1 vicentee.com, 1 vicentejr.com.br, 1 +vicenterodriguez81.tk, 1 vichama.pe, 1 vichiya.com, 1 vician.cz, 1 -vicianovi.cz, 1 vicicode.com, 1 vicioanimal.pt, 1 viciousflora.com, 1 @@ -89485,7 +89515,6 @@ victorcarwasher.com, 1 victoreriksson.ch, 1 victoreriksson.co, 1 -victoreriksson.com, 1 victoreriksson.es, 1 victoreriksson.eu, 1 victoreriksson.info, 1 @@ -89496,7 +89525,6 @@ victoreriksson.se, 1 victoreriksson.us, 1 victoreriksson.xyz, 1 -victorfiller.com, 1 victorhawk.com, 1 victorhorta.tk, 1 victoria-legis.ru, 1 @@ -89519,11 +89547,11 @@ vicyu.com, 1 vid.me, 0 vidadu.com, 1 -vidady.com, 1 vidaforanea.com.mx, 1 vidarity.com, 1 vidasanayfitness.com, 1 vidassemfronteiras.com, 1 +vidatantrica.com, 1 vidawichi.tk, 1 vidaxp.com, 1 vidb.me, 1 @@ -89540,7 +89568,6 @@ videoclases.xyz, 1 videoconferencing.guide, 1 videoebook.tk, 1 -videogamecoupons.com, 1 videogamer.com, 1 videogamerreader.tk, 1 videogamesartwork.com, 1 @@ -89571,9 +89598,11 @@ videoueberwachung-set.de, 1 videouroki.ml, 1 videov.tk, 1 +videovt.tk, 1 videownload.com, 1 videozv.tk, 1 videt-son.cf, 1 +vidimte.eu, 1 vidiobokep.xyz, 1 vidiproject.com, 1 vidister.de, 0 @@ -89581,8 +89610,11 @@ viditour-zorg.nl, 1 vidkovaomara.si, 1 vidlyoficial.com, 1 +vidnoe50.ru, 1 vidracariaespelhosbh.com.br, 1 +vidyabhavanam.org, 1 vidyamonk.com, 1 +vieaw.com, 1 vieclam24h.vn, 0 viekelis.lt, 0 viemeister.com, 1 @@ -89590,8 +89622,10 @@ viennadancecrew.at, 1 vientos.coop, 0 viepixel.at, 1 +viera.pe, 1 vierdaagsehotel.nl, 1 vieref.eu, 1 +viereview.com, 1 vierna.ga, 1 vierpfeile.de, 1 vierpluseins.wtf, 1 @@ -89616,9 +89650,9 @@ viewflix.win, 1 viewing.nyc, 1 viewmythoughts.com, 1 +viewpointsfromfacebook.com, 1 vifranco.cl, 1 vifsoft.com, 1 -viga.me, 1 vigilanciatotal.com, 1 vigilanciaysalud.com, 1 vigilantesporcolombia.org, 1 @@ -89629,10 +89663,10 @@ vigneshkumar.com, 1 vignoblesdeletat.ch, 1 vigo-krankenversicherung.de, 1 +vigo-select.de, 1 vigo-tarife.de, 1 vigoinvestments.com, 1 vigorspa.it, 1 -vigour.us, 1 vigoxatelier.tech, 1 vigrey.com, 1 vihotar.com, 1 @@ -89657,6 +89691,7 @@ vikings.net, 1 vikramkulkarni.com, 1 viktorbarzin.me, 1 +viktorovi.cz, 1 viktorprevaric.eu, 1 viku.fi, 1 vila-eden.cz, 1 @@ -89680,20 +89715,19 @@ villach.at, 1 villadelprado.tk, 1 villaespanola.tk, 1 -villafiore.com.br, 1 villagebridalbyomnibus.com, 1 villagecardshop.co.uk, 1 villagecenterpediatrics.com, 1 villagemagazines.co.uk, 1 villagenscamuria.it, 1 villagephysicians.com, 0 -villageunique.com.br, 1 villagockel.de, 1 villainsclothing.com.au, 1 villakarma.at, 1 villalmanzo.tk, 1 villamariaamalfi.it, 1 villanew.tk, 1 +villasdelbosque.com.gt, 1 villasenor.online, 1 villasfinistere.fr, 1 villasforsale-bali.com, 1 @@ -89710,21 +89744,25 @@ villenavedornon.fr, 1 villenvinkit.com, 1 villerez.fr, 1 +villers-ecalles.fr, 1 villesalonen.fi, 1 villu.ga, 1 villu.stream, 1 viltsu.net, 1 vim.cx, 1 +vim.ge, 1 vima.ch, 0 vimeo.com, 1 vimeosucks.nyc, 1 vimka.gq, 1 +vimoksa.com, 1 vinagro.sk, 1 vinahost.vn, 1 vinarstvimodryhrozen.cz, 1 vinaygakhar.tk, 1 vinaygarg.com, 1 vinc.me, 1 +vinc.name.tr, 1 vincehut.top, 1 vincent-haupert.de, 1 vincentcox.com, 0 @@ -89741,6 +89779,7 @@ vindafrid.com, 1 vindafrid.nu, 1 vindafrid.se, 1 +vindax.com, 1 vindipoker.dk, 1 vinesauce.info, 1 vineta.tk, 1 @@ -89841,10 +89880,8 @@ vip8bet365.com, 1 vip918.net, 1 vip9bet365.com, 1 -vipam8.com, 1 vipcards.top, 1 vipd88.net, 1 -vipenvia.com.br, 1 vipesball.net, 1 vipf88.com, 1 vipfitter.com, 1 @@ -89852,18 +89889,10 @@ vipi.es, 1 vipkit.com, 1 viplata-mgnovenno.ml, 1 -viplc0.com, 1 viplc08.com, 1 -viplc1.com, 1 -viplc2.com, 1 -viplc3.com, 1 viplc4.com, 1 -viplc5.com, 1 viplc6.com, 1 -viplc66.net, 1 viplc68.com, 1 -viplc7.com, 1 -viplc88.net, 1 viplc98.com, 1 viplc98.net, 1 vipllcnj.com, 1 @@ -89886,7 +89915,6 @@ vipw6608.com, 1 viqo.pl, 1 vir-tec.eu, 0 -vir.vn, 1 vir2.me, 1 virala.tk, 1 viralboombox.xyz, 1 @@ -89902,6 +89930,8 @@ viralvids.gq, 1 virazh58.tk, 1 virgi.tk, 1 +virginiaabc.gov, 1 +virginiabeachcoolsculpting.com, 1 virginiedelmas.fr, 1 virgontech.tk, 1 viridis-milites.cz, 1 @@ -89919,8 +89949,8 @@ virtualcloud.ddns.net, 1 virtualcommodities.org, 1 virtualcomputer.ml, 1 -virtualdawgs.com, 1 virtualdesignmedia.com, 1 +virtualgraphics.in, 1 virtuality4d.com, 1 virtuallifestyle.nl, 1 virtualmemento.tk, 1 @@ -89938,25 +89968,25 @@ virtus-group.com, 1 virtusaero.com, 1 virtwen.com, 1 -virus.cafe, 1 virus.pm, 1 +virusah1n1.com, 1 viruscare.info, 1 +virusdelebola.com, 1 virvum.ch, 1 visa-master.tk, 1 visabuddy.in, 1 visadaifu.com, 1 visadoparausa.com, 1 +visafruit.com, 1 visalist.io, 1 visalogy.com, 1 visaop.com, 1 visapourailleurs.fr, 0 -visartdecor.com.ua, 1 visasofoz.com, 1 visatitans.ae, 1 visatitans.ca, 1 visatitans.com, 1 visaya.com.co, 1 -viscoelastico.com.br, 1 viscopic.com, 1 viserproject.com, 0 viseum.co.uk, 1 @@ -89979,12 +90009,10 @@ visionnissancanandaiguaparts.com, 1 visionnocturne.tk, 1 visionofcolour.com, 1 -visionseal.com.au, 1 visionthroughknowledge.com, 1 visiontree-beta.eu, 1 visionwow.ai, 1 visionxcreative.gq, 1 -visit-montenegro.com, 1 visit-thailand.tk, 1 visitationbvm.net, 1 visitbangkoktravel.com, 1 @@ -89994,6 +90022,7 @@ visitkangaroovalley.com.au, 1 visitmaine.com, 1 visitorguard.com, 1 +visitorsguide.is, 1 visitorslist.com, 1 visitrainscounty.com, 1 visits.ga, 1 @@ -90002,7 +90031,9 @@ visitvalenca.com, 0 vismaconnect.nl, 1 visor.ph, 1 +visordown.com, 1 visse-if.dk, 1 +vista-calculator.ru, 1 vista-research-group.com, 1 vistacampus.gov, 1 vistastylebuilder.com, 0 @@ -90039,7 +90070,7 @@ vitalismaatjes.nl, 1 vitalium-therme.de, 1 vitaliyshepotkov.tk, 1 -vitalos.com.br, 1 +vitallispsy.nl, 1 vitalthings.de, 1 vitalware.com, 1 vitalyzhukphoto.com, 1 @@ -90068,7 +90099,9 @@ vitsoft.by, 1 viva.ua, 1 viva2000.com, 1 +vivaalongevidade.com.br, 1 vivabraslav.ga, 1 +vivachile.tk, 1 vivaio.roma.it, 1 vivaiocolombo.com, 1 vivalajack.de, 1 @@ -90076,14 +90109,17 @@ vivaldi.com, 1 vivaldi.net, 1 vivanosports.com.br, 0 +vivantstays.com, 1 vivas.gq, 1 vivates.tk, 1 vivatv.com.tw, 1 vivavox.tk, 1 +vive.com, 1 vive.link, 1 viveconsalud.club, 1 vivediabetes-sanamente.com, 1 vivemedialab.com, 1 +vivemercadosaludable.com, 1 vivendi.de, 1 viveport.com, 1 viveportal.com, 1 @@ -90123,7 +90159,7 @@ vjeff.com, 1 vjeff.net, 1 vjhfoundation.org, 1 -vjpatel.me, 1 +vk-agent.ru, 1 vk-k.com, 1 vk-random.ml, 1 vk1fj.net, 1 @@ -90131,7 +90167,6 @@ vkavkaz.tk, 1 vkb-remont.ru, 1 vkennke.org, 1 -vkgpakketkorting.nl, 1 vkh-online.de, 1 vkikaku.com, 0 vkino.com, 0 @@ -90202,7 +90237,6 @@ vmhydro.ru, 0 vmis.nl, 1 vmoagents.com, 0 -vmoe.info, 1 vmro.info, 1 vmug.pl, 1 vmurmanske.tk, 1 @@ -90215,21 +90249,20 @@ vnfs-team.com, 1 vnikolaev.tk, 1 vnministries.org, 1 -vnology.com, 1 vnovosibirske.tk, 1 vnpem.com, 1 vnpem.store, 1 vns168.vip, 1 -vns377a.com, 1 -vns377b.com, 1 -vns377c.com, 1 -vns377d.com, 1 -vns377e.com, 1 -vns377f.com, 1 -vns377g.com, 1 -vns377h.com, 1 -vns377i.com, 1 -vns377j.com, 1 +vns377a.com, 0 +vns377b.com, 0 +vns377c.com, 0 +vns377d.com, 0 +vns377e.com, 0 +vns377f.com, 0 +vns377g.com, 0 +vns377h.com, 0 +vns377i.com, 0 +vns377j.com, 0 vns3780.com, 1 vns5151.com, 0 vns5353.com, 0 @@ -90262,7 +90295,6 @@ vocustest.aero, 1 voda.org.ru, 1 vodafone.com.gh, 1 -vodb.me, 1 vodb.org, 1 voddinteriors.com, 1 vodicak.info, 1 @@ -90271,6 +90303,7 @@ vodpay.net, 1 vodpay.org, 1 voetbalclubinfo.tk, 1 +voetbalquizkopen.nl, 1 voeux.io, 0 voevm.at, 1 vofy.cz, 1 @@ -90278,6 +90311,7 @@ vogelbus.ch, 1 vogler.name, 1 vogt.tech, 1 +vogue.co.uk, 1 vogue.cz, 1 voguefrontier.tk, 1 voice-of-design.com, 1 @@ -90302,11 +90336,14 @@ voidpay.org, 1 voidptr.eu, 1 voidx.top, 1 +voinuocsago.com, 1 +voinuocthienmy.com, 1 voipdigit.nl, 1 voipsun.com, 1 voix-bien-etre.com, 0 vojenshandicap.dk, 1 vokabl.io, 1 +vokalayedadgostary.com, 1 vokativy.cz, 1 vokeapp.com, 1 vokieciupamokos.lt, 1 @@ -90325,6 +90362,7 @@ volcano-ug.ru, 1 volcano-vts.ru, 1 volcano-x.ru, 1 +volcano.lt, 1 volcano24.ru, 1 volcano75.ru, 1 volcanov.ru, 1 @@ -90332,6 +90370,7 @@ volga.us, 1 volgavibes.ru, 0 volgograd-34.tk, 1 +volgograd-privolzskiy.ga, 1 volgograd34.tk, 1 volha.tk, 1 volin.tk, 1 @@ -90360,6 +90399,7 @@ volreinsistemas.com, 1 voltageelectricity.tk, 1 voltahurt.pl, 1 +voltainsite.com, 1 voltajedigital.com, 1 voltarengelprice.tk, 1 volto.io, 1 @@ -90398,7 +90438,6 @@ vorlagen-geburtstagsgruesse.de, 1 vorodevops.com, 1 vorona.tk, 1 -vorsco.com, 1 vortari.tk, 1 vortexhosting.ga, 1 vos-fleurs.ch, 1 @@ -90408,6 +90447,7 @@ vos-systems.eu, 1 vos-systems.net, 1 vos-systems.org, 1 +vos.directory, 1 vosges-tourisme.net, 1 vosgym.jp, 1 voshod.org, 1 @@ -90425,8 +90465,10 @@ vostronet.com, 1 vot-tak-vot.tk, 1 votan.cf, 1 +vote.gov, 1 vote2019.appspot.com, 1 vote4.hk, 1 +votebrevard.gov, 1 votehamiltoncountyohio.gov, 1 votelevy.gov, 1 votemarion.gov, 1 @@ -90434,7 +90476,6 @@ votemoore.us, 1 voteokaloosa.gov, 1 voter-info.uk, 1 -votesandymurman.com, 1 votewa.gov, 1 votocek.cz, 1 votockova.cz, 1 @@ -90443,7 +90484,10 @@ votre-avenir.com, 0 votre-hotel.com, 1 votresiteweb.ch, 1 +votrespace.ca, 1 vouchinsurance.sg, 1 +vov.cloud, 1 +vov.furniture, 1 vovac.tk, 1 vovachka.tk, 1 vovkamagazine.tk, 1 @@ -90483,6 +90527,7 @@ vprotect.ga, 1 vpsao.org, 1 vpsboard.com, 1 +vpsce.com, 1 vpsdream.dk, 1 vpsou.com, 1 vpsport.ch, 1 @@ -90497,6 +90542,7 @@ vqcymsa.com, 1 vqebizconsulting.com, 1 vqeg.org, 1 +vr3marcas.com.br, 1 vrachi.online, 1 vractive.pl, 1 vragenvanproust.nl, 1 @@ -90519,6 +90565,7 @@ vrijgezellen-feest.com, 1 vrijgezellenfeestzwolle.com, 1 vrikshamindia.com, 1 +vrimcas.com, 1 vrisak-generacije.tk, 1 vrjetpackgame.com, 1 vrlaid.com, 0 @@ -90526,29 +90573,19 @@ vroedvrouwella.be, 1 vros.co.id, 1 vrostove.tk, 1 -vrpornmovies.net, 1 vrsgames.com.mx, 0 -vrsystem.com.br, 1 vrtouring.org, 1 vrzl.pro, 1 -vs106.com, 1 -vs107.com, 1 vs1177.com, 0 vs1717.com, 0 vs2277.com, 0 vs2828.com, 0 -vs301.com, 1 -vs302.com, 1 vs303.com, 1 -vs313.com, 1 vs5050.com, 0 vs5151.com, 0 -vs601.com, 1 vs603.com, 1 vs6060.com, 0 vs6161.com, 0 -vs677.com, 1 -vs680.com, 1 vs7711.com, 0 vs8899.com, 0 vs9911.com, 0 @@ -90572,7 +90609,6 @@ vsec.co.il, 1 vsem-privet.tk, 1 vsenovosti.cf, 1 -vseomedia.com, 0 vseostile.ml, 1 vserisuem.ga, 1 vserus.com, 1 @@ -90580,6 +90616,7 @@ vseserialy.tk, 1 vsesrazu-raiffeisen.ru, 1 vsestoki.com, 1 +vsevkusno.tk, 1 vsl-defi.ch, 0 vsl.de, 1 vsoy.co.th, 1 @@ -90594,11 +90631,11 @@ vtaxi.se, 1 vtbs.moe, 1 vthebest9.com, 1 +vtipe-vylez.cz, 0 vtt-hautsdefrance.fr, 1 vttnordisere.fr, 1 vtuber-schedule.info, 1 vtuber.art, 1 -vtuber.land, 1 vtul.io, 1 vtupro.com, 1 vuakhuyenmai.vn, 1 @@ -90612,6 +90649,8 @@ vuldb.com, 1 vulgar-teens.tk, 1 vuljespaarpot.nl, 1 +vulkanruhe.com, 1 +vulkanruhe.de, 1 vullriede-multimedia.de, 0 vulndetect.com, 1 vulnerability.ch, 1 @@ -90630,7 +90669,6 @@ vuvanhon.com, 1 vux.li, 1 vuzi.fr, 1 -vv1234.cn, 1 vv30019.com, 1 vv5197.co, 1 vv6729.co, 1 @@ -90638,7 +90676,6 @@ vv9297.co, 1 vv9728.co, 1 vvactivia.nl, 1 -vvave.net, 1 vvcasteren.nl, 1 vvdbronckhorst.nl, 1 vveactiefbeheer.nl, 0 @@ -90652,7 +90689,6 @@ vvzero.cf, 1 vvzero.com, 1 vw-touranclub.cz, 1 -vwbusje.com, 0 vwfsrentacar.co.uk, 1 vwh-kunden.de, 1 vwittich.de, 1 @@ -90664,6 +90700,7 @@ vx.hn, 1 vxapps.com, 1 vxl.sh, 1 +vxst.org, 1 vybavzahradu.cz, 1 vybeministry.org, 1 vyber-odhadce.cz, 1 @@ -90671,6 +90708,7 @@ vygeja.lt, 1 vyplnto.cz, 1 vyshivanochka.in.ua, 1 +vyshivki.net, 1 vysko.cz, 1 vyskocil.com, 1 vyskocil.eu, 1 @@ -90678,6 +90716,7 @@ vysokoe.tk, 1 vysotka.tk, 1 vysvetluju.cz, 1 +vyuticonsulting.in, 1 vyvod-iz-zapoya.online, 1 vyzner.cz, 1 vz.al, 1 @@ -90694,8 +90733,8 @@ vzyatzaimonline.gq, 1 vzyatzaimonline.ml, 1 vzyatzaimonline.tk, 1 -vzzjoias.com.br, 1 w-architectes.com, 1 +w-e-b--s-e-o.com, 1 w-p-k.de, 1 w-spotlight.appspot.com, 1 w-surgeryhospital.com, 1 @@ -90733,7 +90772,6 @@ w30019.com, 1 w3330.com, 1 w365.vip, 0 -w36533.com, 1 w36594.com, 1 w3app.nl, 1 w3ctag.com, 1 @@ -90747,6 +90785,7 @@ w3n14izy.tk, 1 w3punkt.de, 1 w3scan.nl, 1 +w3squad.com, 1 w4.no, 1 w4040w.com, 1 w4141w.com, 1 @@ -90772,6 +90811,7 @@ w6363w.com, 1 w66001.com, 1 w661122.net, 1 +w6612.net, 1 w66133.com, 1 w66133.net, 1 w66136.com, 1 @@ -90788,15 +90828,12 @@ w6637.com, 1 w663w.com, 1 w6648.com, 1 -w666.ag, 1 w666.com, 1 w66655.com, 1 w6671.com, 1 w6673.com, 1 w66816.com, 1 -w66828.com, 1 w6684.com, 1 -w6684.net, 1 w668686.com, 1 w668866.net, 1 w668899.com, 1 @@ -90843,7 +90880,6 @@ w8626.com, 1 w8628.com, 1 w8659.com, 1 -w888.ag, 1 w888011.com, 1 w888022.com, 1 w888033.com, 1 @@ -90888,22 +90924,28 @@ waayz.eu, 1 waayz.fr, 1 wabatam.com, 1 +wabbel.sa.com, 1 wabifoggynuts.com, 1 wacken666.com, 1 wacky-science.com, 1 wacky.one, 1 +wade.gdn, 1 wadidi.com, 1 wadsworth.gallery, 1 wadvisor.com, 1 waehlefamilie.de, 1 +waeldertexas.gov, 1 waelisch.de, 1 waelti.xxx, 1 waermekabine.org, 1 +waf.hk, 1 waf.ninja, 1 +waf.sexy, 1 wafa4hw.com, 1 wafelland.be, 1 waffle.at, 0 waffleindex.com, 1 +wafflemakers.ca, 1 wafni.com, 1 wafuton.com, 1 wage-feeg.gc.ca, 1 @@ -90911,6 +90953,7 @@ wageverify.com, 1 waggs.link, 1 wagn3r.de, 1 +wagspuzzle.space, 1 wagyu-bader.de, 1 wahhoi.net, 1 wahine.gq, 1 @@ -90932,8 +90975,6 @@ waits.io, 1 waiwaisw.com, 1 waixingrenfuli.vip, 1 -wajs1.com, 1 -wajs2.com, 1 wajtc.com, 1 wak.io, 1 waka-mono.com, 1 @@ -90942,14 +90983,13 @@ wakastream.cc, 1 wakatime.com, 1 wakeupworld.ml, 1 -wakf123.com, 1 wakf123.net, 1 wakf456.com, 1 -wakf456.net, 1 wakhanyeza.org, 1 wakiminblog.com, 1 wakuwakustudyworld.co.jp, 1 wala-floor.de, 1 +walden-interiors.com, 1 waldgourmet.de, 1 waldur.nl, 1 waldvogel.family, 1 @@ -90985,10 +91025,12 @@ walletnames.com, 1 wallett.gq, 1 wallhost.tk, 1 +wallinger-online.at, 1 wallingford.cc, 1 wallinvogue.com, 1 wallis-inside.ch, 1 wallisch.pro, 1 +wallisdiervoeding.nl, 0 wallmarketing.cz, 1 wallnot.dk, 1 wallpapers.pub, 0 @@ -91029,6 +91071,7 @@ wandelreizen.eu, 1 wander.al, 1 wanderersfc.tk, 1 +wanderings.online, 1 wandervoll.ch, 1 wanderzoom.co, 1 wandystan.eu, 1 @@ -91064,10 +91107,10 @@ wanlieyan.com, 1 wannapopularnews.cf, 1 wannaridecostarica.com, 1 +wantedposterstudios.com, 1 wantocode.com, 1 wanybug.cf, 1 wanybug.cn, 1 -wanybug.com, 1 wanybug.ga, 1 wanybug.gq, 1 wanybug.tk, 1 @@ -91106,7 +91149,9 @@ warekon.dk, 1 warenits.at, 0 warenmedia.com, 1 +warezbook.org, 1 warezoom.com, 1 +warfarina.com, 1 warfield.org.uk, 1 wargameexclusive.com, 1 wargov.tk, 1 @@ -91126,7 +91171,6 @@ warp-radio.com, 1 warp-radio.net, 1 warp-radio.tv, 1 -warp.host, 1 warr.ath.cx, 1 warrantynowvoid.com, 1 warrencountyga.gov, 1 @@ -91136,6 +91180,8 @@ warschild.org, 1 warsh.moe, 1 warszawa-pranie-dywanow.pl, 1 +warteg.com, 1 +warteg.net, 1 warthog.ml, 1 wartimecontracting.gov, 1 wartorngalaxy.com, 1 @@ -91143,6 +91189,7 @@ warworld.ml, 1 wasabiwallet.co, 1 wasabiwallet.io, 1 +wasatchcleanair.com, 1 waschmaschinen-dienst.de, 1 waschpark-hantschel.de, 1 wasd.ms, 1 @@ -91159,7 +91206,9 @@ washcowi.gov, 1 washcowisco.gov, 1 washingmachinesguide.in, 1 +washingtoncountyar.gov, 1 washingtoncountywi.gov, 1 +washingtonnewsz.com, 1 washingtonregisteredagent.com, 1 washingtonregisteredagent.io, 1 washingtonviews.com, 1 @@ -91167,48 +91216,54 @@ washoedems.org, 1 washsolucoesemlimpeza.com.br, 1 wasi-net.de, 1 +wasido.com, 1 wasielewski.com.de, 1 wasithard.com, 1 waskesiuapparel.com, 1 wass.ga, 1 wasserburg.dk, 1 wasserpflanzen-freunde.de, 1 -wasserspucker.de, 1 wassibauer.com, 1 wassim.is, 1 wasteman.com, 1 wastewaterservicesltd.co.uk, 1 +wasticker.ru, 1 wastrel.ch, 1 +watari-bg.com, 1 watashi.bid, 1 watboeithet.nl, 1 watch-wiki.org, 1 -watchco.com, 1 watchcom.org.za, 1 watchcow.org, 0 watchdogs.tk, 1 -watchesonwrist.com, 1 watchface.watch, 1 watchfreeonline.co.uk, 1 watchhentai.co, 1 watchinventory.com, 1 +watchlogs.net, 1 watchlol.live, 1 watchmetech.com, 1 watchmoviesgallery.com, 1 watchparts-and-tools-okayama.co.jp, 1 watchstyle.com, 1 +watchtogether.ch, 1 watchtolearn.co, 1 watchweasel.com, 1 water-addict.com, 1 +water-filters.tk, 1 water-polo.tk, 1 water-valley.tk, 1 waterbrook.com.au, 1 +waterdamagehouston.us, 1 waterdogsmokedfish.com, 1 waterdrop.tk, 1 waterfedpole.com, 0 +waterfrontonlakeoconee.com, 1 waterheaterdallastx.com, 1 waterheaterirvingtx.com, 1 waterheaterleaguecity.com, 1 waterleeftinbeek.nl, 1 +watermission.org, 1 watermonitor.gov, 1 wateroutlook.com, 1 waterpoint.tk, 1 @@ -91239,7 +91294,9 @@ wav-productions.com, 1 wav.tv, 1 wave.is, 1 +wave.red, 1 waveburst.net, 1 +wavee-plus.com, 1 wavengine.com, 1 wavered.cf, 1 waverlypa.gov, 1 @@ -91251,6 +91308,7 @@ wawapuquy.com, 1 waxdramatic.com, 1 waxlrs.com, 1 +way2pay.io, 1 waycraze.com, 1 wayfairertravel.com, 1 waynecountyoh.gov, 1 @@ -91258,13 +91316,13 @@ wayohoo.com, 1 wayohoo.net, 1 waytofreedom.tk, 1 -waytt.cf, 1 wayuanma.com, 1 waze.com, 1 +wazito-fc.com, 1 wb-cw.tech, 1 wb256.com, 1 -wb6668.net, 1 wba.or.at, 1 +wbbauth.de, 1 wbca.ca, 1 wbcasaverde.co, 1 wbci.us, 0 @@ -91284,17 +91342,16 @@ wby.by, 1 wby.gd, 1 wby.tw, 1 -wc64.org, 1 +wc-is.com, 1 wca.link, 1 wcally.com, 1 wcbook.ru, 0 wcei.com.au, 1 +wcfauth.de, 1 wck.com, 1 wcloud.pro, 1 wcn.life, 0 -wcosmeticsurgery.com, 1 wcrca.org, 1 -wcscmp.com, 1 wctsite.tk, 1 wcwcg.net, 1 wd36.cc, 1 @@ -91305,8 +91362,10 @@ wdic.org, 1 wdmcheng.cn, 1 wdmg.com.ua, 1 +wdnmd.online, 1 wdodelta.nl, 0 wdol.gov, 0 +wdpapi.io, 1 wdt.cz, 0 we-bb.com, 1 we-run-linux.de, 1 @@ -91315,19 +91374,19 @@ we.tc, 1 we168168.com, 1 we5688.net, 1 -we6668.net, 1 we88fun.com, 1 we8hd.com, 1 we9988.net, 1 weacceptbitcoin.gr, 1 wealthadvisorsmf.com, 1 wealthcreationsolutions.ga, 1 +wealthmu.com, 1 wealthprojector.com, 1 wealthprojector.com.au, 1 wealthreport.com.au, 1 wealthsetsyoufree.com, 1 -wealthsimple.com, 1 wealthsuccess.edu.vn, 1 +weaponsinhebrew.blog, 1 wear-largesizes.tk, 1 wear-referrals.co.uk, 1 wearandcare.net, 1 @@ -91339,9 +91398,9 @@ wearegenki.com, 1 wearehackerone.com, 1 weareincognito.org, 1 +wearekiwi.com, 1 wearepapermill.co, 1 wearepapermill.com, 1 -wearethreebears.co.uk, 1 wearetravellers.nl, 1 wearetuzag.com, 1 wearewithyou.org, 1 @@ -91352,7 +91411,9 @@ weather.gov.mo, 1 weatherbuzzmedia.com, 1 weatherforyou.com, 1 +weathermelon.io, 1 weathermyway.rocks, 1 +weatherproduct.ga, 1 weavers.space, 1 web-3.ru, 1 web-advisor.co.uk, 1 @@ -91387,6 +91448,7 @@ web.cc, 0 web.de, 1 web.hr, 1 +web1212.top, 1 web1n.com, 1 web2033.com, 1 web2ldap.de, 1 @@ -91403,6 +91465,7 @@ webambacht.nl, 1 webandmore.de, 1 webandsun.com, 1 +webanet.eu, 1 webanyti.me, 1 webapky.cz, 1 webappky.cz, 1 @@ -91438,7 +91501,7 @@ webconverge.nl, 1 webcookies.org, 1 webcreativa.tk, 1 -webcreatortool.com, 1 +webcreatortool.com, 0 webcrm.com, 1 webcurtaincall.com, 1 webdemaestrias.com, 1 @@ -91457,6 +91520,7 @@ webdev-cw.tk, 1 webdev.solutions, 1 webdevinsider.pl, 1 +webdevoo.com, 1 webdevxp.com, 1 webdieta.tk, 1 webdig.pt, 1 @@ -91464,7 +91528,6 @@ webdollarvpn.io, 1 webduck.nl, 0 webeast.eu, 1 -webeau.com, 1 webeditors.com, 1 webergrillrestaurant.com, 1 webers-webdesign.de, 1 @@ -91478,6 +91541,8 @@ webfilings-mirror-hrd.appspot.com, 1 webfilings.appspot.com, 1 webfixers.nl, 1 +webforce.pt, 1 +webformula.in, 1 webforsales.ru, 1 webgaff.com, 1 webgap.io, 0 @@ -91494,6 +91559,8 @@ webhopp.com, 1 webhost.guide, 1 webhosting-erfahrungen.de, 1 +webhosting4u.email, 1 +webhostingblackfriday.deals, 1 webhostingpros.ml, 1 webhostingshop.ca, 1 webhostingspace.net, 1 @@ -91506,11 +91573,11 @@ webia.in.th, 1 webies.ro, 1 webinator.tk, 1 -webinfotech.com.np, 1 webini.co, 1 webinnovation.ie, 1 webinstit.net, 1 webionite.com, 1 +webisle.com, 1 webissues.de, 1 webjobposting.com, 1 webkam-sex.com, 1 @@ -91533,6 +91600,7 @@ webmail.info, 0 webmail.onlime.ch, 0 webmail.schokokeks.org, 0 +webmandat.fr, 1 webmandesign.eu, 1 webmarcosmarquez.tk, 1 webmarketing.hr, 1 @@ -91546,7 +91614,9 @@ webmetallica.tk, 1 webmetering.at, 1 webmethod.ir, 1 +webminders.it, 1 webmining.gq, 1 +webmixseo.com, 1 webmotelli.fi, 1 webmr.de, 1 webmyhealth.com, 1 @@ -91554,6 +91624,7 @@ webnetforce.net, 1 webnetmail4u.com, 1 webnexty.com, 1 +webnm.com, 1 webnoob.net, 1 weboflies.tk, 1 weboperater.com, 1 @@ -91594,8 +91665,11 @@ webservertalk.com, 1 webshaped.de, 1 websharks.org, 1 +webshop.nl, 1 +websika.com, 1 website-engineering.co.za, 1 website-traffic.shop, 1 +website.builders, 1 websiteboost.nl, 1 websitecalifornia.cf, 1 websitecenter.tk, 1 @@ -91603,7 +91677,6 @@ websitedesignersmalappuram.ga, 1 websitedesignprice.ga, 1 websitedown.io, 1 -websiteenergizers.com, 0 websiteforstudents.com, 1 websiteguider.com, 1 websitelearners.cf, 1 @@ -91612,15 +91685,15 @@ websiteout.ca, 1 websiteout.net, 1 websitepromotion.ml, 1 -websiteproxy.net, 1 websiterent.ca, 1 websites4business.ca, 1 +websitesbymark.co.uk, 1 websitesbywordpress.com, 1 websitesdallas.com, 1 websiteservice.pro, 1 websitesmiths.com, 1 +websiteurl.org, 1 websize.me, 1 -webslake.com, 1 webslate.co.nz, 1 websmartmedia.co.uk, 1 websoftba.gq, 1 @@ -91633,11 +91706,10 @@ webstaff.xyz, 1 webstart.nl, 1 webstats.tk, 1 -webstijlen.nl, 1 +webstellung.com, 1 webstore.be, 0 webstu.be, 1 webstudio-n.com, 1 -webstudioswest.com, 1 webstylemedia.com, 1 websubmissions.tk, 1 websuccess.co.za, 1 @@ -91645,6 +91717,7 @@ webtasarim.pw, 1 webtaxi.cf, 1 webteammate.com, 1 +webtechnicom.net, 1 webtek.nu, 1 webtex.limited, 1 webtheapp.com, 1 @@ -91657,9 +91730,10 @@ webtrh.cz, 1 webuildsite.ga, 1 webukhost.com, 1 +webullreview.co, 1 webunix.ga, 1 webusage.xyz, 1 -webutils.io, 0 +webutils.io, 1 webvampiro.tk, 1 webvenezuela.tk, 1 webviewcams.com, 1 @@ -91669,9 +91743,11 @@ webwinkelkeur.nl, 1 webwinkelwestland.nl, 1 webwit.nl, 1 +webworkerswinners.com, 1 webworkshop.ltd, 1 webx5.pro, 0 webxr.today, 1 +webyazilim.biz.tr, 1 webyazilimankara.com, 1 webz.one, 1 webzanem.com, 1 @@ -91680,6 +91756,7 @@ weck.alsace, 1 wecleanbins.com, 1 wecobble.com, 1 +wecomm.fr, 0 wed.pw, 1 weda.cf, 1 wedding-page.ga, 1 @@ -91699,20 +91776,20 @@ wedeliverdavao.com, 1 wedg.uk, 1 wednesday.one, 1 +wedoeducation.com.au, 1 wedooper.com, 1 wedovapes.co.uk, 1 wedplay.host, 1 +wedshoots.com, 1 weeaboo.ml, 1 weebl.me, 1 weeblez.com, 1 weeblr.com, 1 weecarepreschool.ca, 1 weed.ren, 1 -weedelec.pl, 1 weednews.co, 0 weedupdate.com, 1 weedypedia.de, 1 -week.report, 1 weekdone.com, 1 weekendcandy.com, 1 weekendinitaly.com, 1 @@ -91722,19 +91799,19 @@ weeknummers.nl, 1 weemake.fr, 0 weemakers.fr, 0 +weenvio.com, 1 weepycat.com, 1 weerda.fr, 1 weerstationgiethoorn.nl, 1 weerstatistieken.nl, 1 wefitboilers.com, 1 +wefixmd.com, 1 weforgood.org.tw, 1 wefound.com.tw, 1 wegerecht.org, 1 wegethitched.co.uk, 1 weggeweest.nl, 1 -wegiel24.info, 0 wegiveloans.com, 1 -wegivetlc.com, 1 wegner.no, 1 wego.ca, 1 wegonnagetsued.org, 1 @@ -91776,7 +91853,6 @@ weirdware.tech, 1 weissborn.me, 1 weissdorntee.de, 1 -weisse-liste.de, 1 weissman.agency, 1 weiterbildung-vdz.de, 1 weitergedacht.eu, 1 @@ -91797,9 +91873,9 @@ weld.io, 1 weldonconstruction.com.au, 1 welfareness.icu, 1 -weliway.com, 1 well-around-the-world.com, 1 well-you.com, 1 +well.bayern, 1 wella-download-center.de, 1 wellbeing360.com.au, 1 wellbutrinxlgeneric.cf, 1 @@ -91818,6 +91894,7 @@ wellsolveit.com, 0 wellspringsga.com, 1 wellsprung.net, 1 +wellti.com, 1 welmo.fr, 1 welom.tk, 1 welovecatsandkittens.com, 1 @@ -91827,7 +91904,6 @@ welovetraffic.nl, 1 welp-mail.de, 1 welpo.me, 1 -welsh.com.br, 1 welshccf.org.uk, 1 welshterrier.tk, 1 welshyak.tk, 1 @@ -91845,6 +91921,7 @@ wemakebookkeepingeasy.com, 1 wemakemenus.com, 0 wemakeonlinereviews.com, 1 +wemediate.info, 1 wemovemountains.co.uk, 1 wenceslas.org.uk, 1 wenchieh.com, 1 @@ -91902,6 +91979,7 @@ werkkrew.xyz, 1 werkslimreisslim.nl, 1 werkstattkinder.de, 1 +werlabs.se, 1 wermeester.com, 1 wermuttee.de, 1 werner-ema.de, 1 @@ -91925,8 +92003,10 @@ west-nerica.de, 1 west-raptors.tk, 1 west-wind.net, 1 +westbeachparks.com.au, 1 westcanal.net, 1 westcarrollton.org, 1 +westcentenaryscouts.org.au, 1 westcentralaor.org, 1 westcoastaggregate.com, 1 westcoastcastles.com, 1 @@ -91940,6 +92020,7 @@ westernfrontierins.com, 1 westernpadermatologist.com, 1 westernparts.com, 1 +westernstairlifts.com, 1 westeros.hu, 1 westhighlandwhiteterrier.com.br, 1 westhillselectrical.com, 1 @@ -91954,6 +92035,7 @@ westlakevillageoutdoorlighting.com, 1 westlandplacestudios.com, 1 westlinntowncar.com, 1 +westlondoncarpetcleaners.co.uk, 1 westmead.org, 1 westmeadapartments.com.au, 1 westmidlandsbouncycastlehire.co.uk, 1 @@ -91984,6 +92066,7 @@ wewin889.com, 1 wewitro.de, 1 wewitro.net, 1 +wexfly.com, 1 wexfordbouncycastles.ie, 1 wexilapp.com, 1 weyhmueller.de, 0 @@ -92018,13 +92101,16 @@ wgplatform.co.uk, 1 wgraphics.ru, 1 wgrfoods.co.uk, 1 +wgrlc.vic.gov.au, 1 wgsuyi.cf, 1 wgtrm.com, 1 wh-guide.de, 1 wh36.net, 1 wh966.com, 1 whafs.de, 1 +whaleapp.co, 1 whaletail.ai, 1 +whaller.com, 1 whanau.org, 0 what-do-kittens-need-to-eat.tk, 1 what-does-kittens-need.ml, 1 @@ -92052,12 +92138,16 @@ whatimissed.news, 1 whatisapassword.com, 1 whatiscss.tk, 1 +whatisinternetsecurity.net, 1 +whatisipfix.com, 1 whatisl.ovh, 1 whatismycountry.com, 1 whatismyip.net, 0 whatismyipaddress.ca, 1 whatismyipv6.info, 1 whatismypublicip.com, 1 +whatisnetflow.com, 1 +whatissflow.com, 1 whatisthe.cloud, 1 whatnext.limited, 1 whatnot.ai, 1 @@ -92067,6 +92157,7 @@ whatsmychaincert.com, 1 whatsthisword.com, 1 whatsupgold.com.tw, 1 +whatsupgold.net, 1 whatsupoutdoor.com, 0 whattheactual.nyc, 1 whatthefile.info, 1 @@ -92082,9 +92173,8 @@ whdpc.gov, 1 wheatbagslove.com.au, 1 wheatgra.in, 1 -wheatley.nl, 1 wheelchair.gq, 1 -wheeler.kiwi.nz, 1 +wheeler.kiwi.nz, 0 wheelspin.ga, 1 wheelwide.co.uk, 1 wheelwork.org, 0 @@ -92096,7 +92186,6 @@ whereismyorigin.cf, 1 whereiszakir.com, 1 wheresbuzz.com.au, 1 -wheretogomyanmar.com, 1 whexit.nl, 1 whey-protein.ch, 1 wheyteck.com, 1 @@ -92129,7 +92218,7 @@ whisperlab.org, 1 whistleblower.gov, 1 whistleblowing.it, 1 -whistlingdog.media, 1 +whistlingdog.media, 0 whitby-brewery.com, 1 white-ibiza.com, 1 white-info.tk, 1 @@ -92142,7 +92231,6 @@ whitealps.fr, 0 whitealps.net, 0 whitebear.cloud, 1 -whitebirdclinic.org, 1 whitebox.ga, 1 whitecleatbeat.com, 1 whitefm.ch, 0 @@ -92158,6 +92246,7 @@ whiteknightsafelockinc.com, 1 whitelabelcashback.nl, 1 whitelabeltickets.com, 0 +whitelotuscyp.com, 1 whitemetalperu.tk, 1 whitemountainnaturalcreations.com, 1 whitepack.ru, 0 @@ -92180,6 +92269,7 @@ whitkirkchurch.org.uk, 1 whittome.com, 1 whitworth.nyc, 1 +whizdomcenter.com, 1 whizzzbang.co.uk, 1 whm.gc.ca, 1 whmcs.hosting, 1 @@ -92204,6 +92294,7 @@ whollyskincare.com, 1 whoneedstobeprimaried.today, 1 whonix.org, 1 +whoopee.my, 0 whoownsmyavailability.com, 1 whoreofwallstreet.tk, 1 whorepresentsme.us, 1 @@ -92221,6 +92312,7 @@ why-brexit.uk, 1 why918.com, 1 whychoosebob.net.au, 1 +whyfeedthegreed.com, 1 whymps.com, 1 whynohttps.com, 1 whyopencomputing.ch, 0 @@ -92230,7 +92322,7 @@ whytls.com, 1 whyworldhot.com, 1 whyy.eu.org, 1 -whyz1722.tk, 1 +wi-wi.co.jp, 1 wiadomosci-lodz.pl, 1 wiagencies.com, 1 wiapply.com, 1 @@ -92240,6 +92332,7 @@ wibuw.com, 1 wicamb.com, 1 wicca-witchcraft.com, 1 +wiccansupplies.ga, 1 wicharypawel.com, 1 wichitafoundationpros.com, 1 wick-machinery.com, 1 @@ -92277,7 +92370,6 @@ wieloswiat.pl, 1 wielrenbond.ml, 1 wien52.at, 1 -wien52.com, 1 wieneck-bauelemente.de, 1 wiener.hr, 1 wienergyjobs.com, 1 @@ -92286,6 +92378,7 @@ wifi-names.com, 1 wificafehosting.com, 1 wificonnect.cc, 1 +wifimask.com, 1 wifimb.cz, 1 wifipineapple.com, 1 wifirst.net, 1 @@ -92295,8 +92388,10 @@ wigggle.it, 1 wigle.net, 1 wigmore-hall.org.uk, 1 +wigwam.design, 1 wiiaam.com, 1 wiimotion.de, 1 +wiisas.fi, 1 wijaya.net, 1 wijaya2u.com, 1 wijnbesteld.nl, 1 @@ -92315,6 +92410,7 @@ wikicooking.tk, 1 wikidata.org, 1 wikidsystems.com, 0 +wikiehelp.com, 1 wikihelp.in, 1 wikihistory.tk, 1 wikihow.com, 1 @@ -92376,6 +92472,7 @@ wildbirds.dk, 1 wildcard.hu, 1 wildcardfederal.net, 1 +wildcatprotection.org, 1 wildcove.ca, 1 wildcraft.com, 1 wilddogdesign.co.uk, 1 @@ -92387,6 +92484,7 @@ wildfirexpeditions.com, 1 wildfoxlady.com, 1 wildfoxosteopathy.com, 1 +wildhelper.com, 1 wildlifeadaptationstrategy.gov, 1 wildmine.su, 1 wildnisfamilie.net, 1 @@ -92408,12 +92506,15 @@ wilkinsondigital.com, 1 wilkushka.com, 1 wilkushka.net, 1 +will-lash.com, 1 +willalex.com, 1 willbarnesphotography.co.uk, 1 willberg.bayern, 1 willdropphoto.co.uk, 1 willekeinden.nl, 1 willems-kristiansen.dk, 1 willenberg.family, 1 +willetlaw.com, 1 willfarrell.ca, 1 willi-graf-gymnasium.de, 1 willi-graf-os.de, 1 @@ -92427,6 +92528,7 @@ williamk.ga, 0 williamle.com, 1 williampuckering.com, 1 +williamsalexander.com, 1 williamscomposer.com, 1 williamscountyoh.gov, 1 williamshomeheat.co.uk, 1 @@ -92443,6 +92545,7 @@ willow.technology, 1 willowbrook.co.uk, 1 willowdalechurch.ca, 1 +willowpassdentalcare.com, 1 wills.co.tt, 1 willstamper.name, 1 willstocks.co.uk, 1 @@ -92460,8 +92563,13 @@ wilsonovi.com, 1 wilsonvilleoregon.gov, 1 wimachtendienk.com, 1 +wimmer-software.de, 1 +wimmer-software.eu, 1 +wimmersoftware.de, 1 +wimmersoftware.eu, 1 wimpernforyou.de, 1 win-fortuna.ml, 1 +win-rar.com, 1 win365.com, 1 win7stylebuilder.com, 0 win8.am, 1 @@ -92495,6 +92603,7 @@ windowsnerd.com, 1 windowsnoticias.com, 1 windowwellsupply.com, 1 +windrich-werkzeugmaschinen.de, 1 windroide.net, 1 windrunner.se, 1 windscribe.com, 1 @@ -92504,7 +92613,10 @@ windwoodmedia.com, 1 wine-route.net, 1 wine-tapa.com, 1 +wine.com.my, 1 +wine.money, 1 winebid.com, 1 +winebrasil.com.br, 1 wineforhelp.cz, 1 wineparis.com, 1 winepress.org, 0 @@ -92519,6 +92631,7 @@ winghill.com, 1 wingify.com, 1 wingmin.net, 1 +wings.com.pk, 1 wingsofacow.com, 1 wingspatagonia.com, 1 winhistory-forum.net, 1 @@ -92527,15 +92640,12 @@ winktonsibo.tk, 1 winmodels.org, 1 winmodels.ru, 1 -winner-ua.com, 1 winnersaffiliate.com, 1 -winnersports.co, 1 winning.gq, 1 winningattitudeawards.org, 1 winphonemetro.com, 1 winsabayi.tk, 1 winserver.ne.jp, 1 -winsome.world, 1 winsposure.com, 1 winsufi.biz, 1 wint.global, 1 @@ -92554,6 +92664,7 @@ winteromeo.tk, 1 winterschoen.nl, 1 wintersportscompany.com, 1 +winterstudies.ga, 1 winterstyle.com, 1 winterzine.cf, 1 wintodoor.com, 1 @@ -92571,7 +92682,7 @@ wirbsinglereview.com, 1 wircon-int.net, 1 wire.com, 1 -wiredcut.com, 1 +wired.co.uk, 1 wiredmedia.co.uk, 1 wireheading.com, 1 wirekeep.com, 1 @@ -92609,6 +92720,7 @@ wiseemergency.com.au, 1 wisehome.dk, 1 wisemen.digital, 1 +wisemoney.com.vc, 1 wiseradiology.com.au, 1 wisereshape.com, 1 wisersp.com, 1 @@ -92616,10 +92728,10 @@ wishingyou.co.uk, 1 wishlisotr.gq, 1 wishlist.net, 1 +wishlog.fun, 1 wishmail.cf, 1 wiskundeonderzoek.tk, 1 wism.io, 1 -wismile.lu, 1 wisnuadi.com, 1 wispmaeksmusic.tk, 1 wispsuperfoods.com, 1 @@ -92627,6 +92739,8 @@ wiss.co.uk, 1 wissamnr.be, 1 wisselink.tk, 1 +wissen-a5.de, 1 +wissena5.de, 1 wissl.org, 1 wisv.ch, 1 wisweb.no, 1 @@ -92667,6 +92781,7 @@ wizard.gov, 1 wizardbouncycastles.co.uk, 1 wizardmeow.xin, 1 +wizardroofingexperts.com, 1 wizardschool.tk, 1 wizathon.com, 1 wizbot.tk, 1 @@ -92674,7 +92789,6 @@ wizzley.com, 1 wizznab.tk, 1 wizzr.nl, 1 -wj0666.com, 1 wjb.marketing, 1 wjbolles.com, 1 wjci.com, 1 @@ -92683,14 +92797,15 @@ wjg.dk, 1 wjg.se, 1 wjglerum.nl, 0 +wjm2038.me, 1 wjr.io, 1 wjsh.com, 1 wjtje.ga, 1 wjwieland.dvrdns.org, 0 +wk.pl, 1 wk577.com, 1 wkberg.nl, 1 wkennington.com, 1 -wkhs.com, 1 wkv.com, 1 wkz.io, 1 wlaws.com, 1 @@ -92738,6 +92853,7 @@ wns6872.com, 1 wnsr3970.com, 1 wo-ist-elvira.net, 1 +wo25.net, 1 wo2forum.nl, 1 woah.how, 1 woaiuhd.com, 1 @@ -92761,13 +92877,12 @@ wohlgemuth-stetten.de, 1 wohlgemuth.rocks, 1 wohlpa.de, 1 -wohnbegleitung.ch, 1 wohnsitz-ausland.com, 1 wohnungsbau-ludwigsburg.de, 1 woi.vision, 1 wois.info, 1 wojciechowka.pl, 1 -wojciechszyjka.pl, 1 +wojciechszyjka.pl, 0 wokfilms.pt, 1 wokinghammotorhomes.com, 1 woktoss.com, 1 @@ -92790,7 +92905,6 @@ wolfshuegelturm.de, 1 wolftain.com, 1 wolfteam.tk, 1 -wolfvideoproductions.com, 1 wolfwings.us, 1 wolfy.design, 1 wolfy1339.com, 1 @@ -92803,7 +92917,9 @@ wollwerk.org, 1 wolrdwidessl.net, 1 wolszon.me, 1 +woltauth.de, 1 woltlab-demo.com, 1 +wolvesbanemanor.com, 1 womb.city, 1 wombatalla.com.au, 1 wombatnet.com, 1 @@ -92813,6 +92929,7 @@ women-femmes.gc.ca, 1 women-only.net, 0 women.gc.ca, 1 +womenbusinessfromhome.com, 1 womenfashionshirt.tk, 1 womens-suits.tk, 1 womensalespros.com, 1 @@ -92821,6 +92938,7 @@ womensmedassoc.com, 1 womenswellnessobgyn.com, 1 woms.top, 1 +womywomwoo.com, 1 wondeerful.farm, 1 wonderbill.com, 1 wonderbits.net, 1 @@ -92838,6 +92956,7 @@ wonderlandmovies.de, 1 wonderleaks.gq, 1 wondermags.com, 1 +wondersonlineshop.com, 1 wondium.nl, 1 wonghome.net, 1 wongu.tech, 1 @@ -92861,14 +92980,17 @@ woodfordcountyky.gov, 1 woodinvillesepticservice.net, 1 woodlandboys.com, 1 +woodlandexterior.com, 1 woodlandhillselectrical.com, 1 +woodlandsiding.com, 1 woodlandsmetro.church, 0 +woodlandsunrooms.com, 1 +woodlandsunroomsandenclosures.com, 1 woodlandsvale.uk, 1 woodlandwindows.com, 1 woodlandwindows.net, 1 woodminsterrealty.com, 1 woodomat.com, 1 -woodreface.com, 1 woodridgeil.gov, 1 woodsidepottery.ca, 1 woodstocksupply.com, 1 @@ -92900,8 +93022,8 @@ word-grabber.com, 1 wordadmin.com, 1 wordcounter.net, 1 -wordfence.com, 1 wordher.com, 1 +wordlessecho.com, 1 wordnietvindbaar.nl, 1 wordops.eu, 1 wordops.io, 1 @@ -92909,8 +93031,10 @@ wordplay.one, 1 wordpress-szakerto.hu, 1 wordpress.com, 0 +wordpressabi.com, 1 wordpressarequipa.com, 1 wordpressdevelopment.ml, 1 +wordpressfalcon.com, 1 wordpressfly.com, 1 wordpresssetup.org, 1 wordregistrar.ga, 1 @@ -92928,6 +93052,9 @@ work-shift.work, 1 workahealthic.de, 1 workaround.run, 1 +workatclever.com, 1 +workatclever.us, 1 +workatclevyr.us, 1 workathomenoscams.com, 1 workcelerator.com, 1 workcheck.bz, 1 @@ -92939,6 +93066,7 @@ workerselforganisation.cf, 1 workfromhomebusinessopportunities.cf, 1 workfromhomelegitjob.com, 1 +workinestonia.com, 1 workingclassmedia.com, 1 workinghardinit.work, 1 workinginsync.co.uk, 1 @@ -92946,7 +93074,6 @@ workinnorway.no, 1 worklinepc.com, 1 worklizard.com, 1 -workmart.mx, 1 worknrby.com, 1 workoptions.com, 1 workplace.com, 1 @@ -92959,10 +93086,13 @@ workshopzwolle.com, 1 worksindev.com, 1 worksitevr.com, 1 +workspace.pt, 1 +worksup.com, 1 worktefa.tk, 1 workthings.de, 1 workupapp.com, 1 workwithgo.com, 0 +world-citizen-report.com, 1 world-documentary.ml, 1 world-education-association.org, 1 world-lolo.com, 1 @@ -92975,13 +93105,11 @@ worldcareers.dk, 1 worldcharteronline.ga, 1 worldchess.london, 1 -worldcigars.com.br, 1 worldcubeassociation.org, 1 worldessays.com, 1 worldeventscalendars.com, 1 worldfinancenews.org, 1 worldfoodfestival.nl, 1 -worldgamez.net, 1 worldgun.ml, 1 worldhairtrends.com, 1 worldhosting.cf, 1 @@ -93006,8 +93134,8 @@ worldsfree4u.ga, 1 worldsgreatestazuredemo.com, 1 worldsinperil.it, 1 +worldsladultplace.info, 1 worldsms.tk, 1 -worldspirituality.org, 1 worldsport.cf, 1 worldstone777.com, 1 worldstyles.cf, 1 @@ -93033,10 +93161,12 @@ worst.horse, 0 wort-suchen.de, 1 wort.lu, 1 +worthcountyiowa.gov, 1 worthless.company, 1 worthlessingratitudecq.cf, 1 worthlessingratitudecq.gq, 1 worthlessingratitudecq.ml, 1 +worthlydeals.com, 1 worthygo.com, 1 worzo.tk, 1 woshiluo.com, 1 @@ -93046,7 +93176,6 @@ wot-tudasbazis.hu, 1 wot-zadrot.com, 1 woti.dedyn.io, 1 -wotra-register.com, 1 wotsunduk.ru, 1 wotzadrot.com, 1 woudenberg.nl, 0 @@ -93074,12 +93203,15 @@ wowjs.co.uk, 1 wowjs.org, 1 wowjs.uk, 1 +wowkia.com, 1 +wowlegacy.ml, 1 wowlove.tk, 1 wownmedia.com, 1 wows-mods.tk, 1 woxter.com, 0 wozwebdesign.com.br, 1 wp-bootstrap.org, 1 +wp-bundle.co, 1 wp-cloud.fi, 1 wp-fastsearch.de, 1 wp-master.org, 1 @@ -93092,33 +93224,34 @@ wp2static.com, 1 wpac.de, 0 wpandup.org, 1 +wpautolistings.com, 1 wpbeter.nl, 1 wpboot.com, 1 -wpbox.cc, 1 -wpboys.com, 1 -wpcanban.com, 0 +wpcanban.com, 1 wpcc.io, 1 wpccu-cdn.org, 1 wpcdn.bid, 1 +wpcharged.nz, 1 wpcheck.io, 1 wpcrs.org, 1 wpcs.pro, 1 -wpdo.it, 1 wpdublin.com, 1 wpen.ru, 1 wpexplorer.com, 1 wpformation.com, 1 wpforum.tk, 1 wpfullpackage.com, 1 +wpfy.me, 1 +wpfy.org, 1 wpg-verwaltungen.de, 1 wpgoblin.com, 1 +wphaxor.com, 1 wphelpwithhomework.tk, 1 wpherc.com, 1 wphlive.tv, 1 wphosting.ovh, 1 wphostingblog.nl, 1 wpinter.com, 1 -wpjakarta.com, 1 wpldn.uk, 1 wplibrary.net, 1 wplistings.pro, 1 @@ -93140,15 +93273,19 @@ wpserp.com, 1 wpsharks.com, 1 wpsitemovers.com, 1 +wpslimseo.com, 1 wpsmackdown.com, 1 wpsnelheid.nl, 1 wpspeedking.com, 1 +wpspeedmatters.com, 1 +wpspeedmetrix.com, 1 +wpsuites.com, 1 wpthaiuser.com, 1 wpthemearchive.com, 1 wptorium.com, 1 wptotal.com, 1 -wpwebshop.com, 1 -wq.ro, 1 +wptrigone.net, 1 +wpuse.ru, 1 wqaw3.tk, 1 wr.su, 1 wrap.in.ua, 1 @@ -93185,8 +93322,8 @@ writingapps.ga, 1 writingcities.net, 1 writingtoserve.net, 1 +writtenandrecorded.com, 1 writtenworld.bg, 1 -writtit.com, 1 wrkflowmedia.de, 1 wrmea.org, 1 wrong.wang, 1 @@ -93203,6 +93340,7 @@ wsb.pl, 1 wsbhvac.com, 1 wscales.com, 0 +wscauth.de, 1 wscbiolo.id, 1 wscore.me, 1 wsdcap.com, 1 @@ -93216,12 +93354,14 @@ wsp-center.com, 1 wsrn.de, 1 wss.com.ve, 1 +wsspalluto.de, 1 wssv.ch, 0 wstudio.ch, 0 wstx.com, 1 wsv-pfeffingen.de, 1 wsyy.info, 1 wt-server3.de, 1 +wtfbryan.com, 0 wtfnope.org, 1 wth.in, 1 wtp.co.jp, 1 @@ -93229,9 +93369,7 @@ wtpmj.com, 1 wtup.net, 1 wtw.io, 1 -wu6v.com, 1 wuchipc.com, 1 -wuchoamoveis.com.br, 1 wucke13.de, 1 wuerfel.wf, 1 wuerfelmail.de, 1 @@ -93266,6 +93404,7 @@ wunschzettel.de, 1 wuppertal-2018.de, 0 wuppertaler-kurrende.de, 1 +wurzelkanal.de, 1 wuxiaohen.com, 1 wuyue.photo, 1 wuzigackl.de, 0 @@ -93288,7 +93427,7 @@ wwbsb.xyz, 1 wwc.ren, 1 wweforums.net, 0 -wweichen.com.cn, 1 +wweichen.com.cn, 0 wwgc2011.se, 1 wwin818.com, 1 wwjd.dynu.net, 1 @@ -93323,6 +93462,7 @@ www.amazon.de, 1 www.amazon.es, 1 www.amazon.fr, 1 +www.amazon.in, 1 www.amazon.it, 1 www.amazon.nl, 1 www.apollo-auto.com, 1 @@ -93356,7 +93496,6 @@ www.hyatt.com, 1 www.icann.org, 0 www.irccloud.com, 0 -www.lastpass.com, 0 www.linode.com, 0 www.lookout.com, 0 www.messenger.com, 1 @@ -93422,11 +93561,13 @@ wycena.ga, 1 wyckoff.pro, 1 wyckoff.vip, 1 +wycombetoday.com, 1 wyczaruj.pl, 1 wyday.com, 1 wygibanki.pl, 1 wygodnie.pl, 1 wyhuesli.ch, 1 +wykop.pl, 1 wyldfiresignage.com, 1 wylog.ph, 1 wyo.cam, 1 @@ -93449,29 +93590,28 @@ wzyboy.org, 1 x-6.pl, 1 x-charge.uk, 1 +x-embed.com, 1 x-iweb.ru, 1 x-lan.be, 1 x-one.co.jp, 1 x-way.org, 1 x.io, 1 x.st, 1 -x00228.com, 0 +x00228.com, 1 x00701.com, 1 x00708.com, 1 x00738.com, 1 x00776.com, 1 x00786.com, 1 x0r.be, 1 -x10006.com, 0 -x10007.com, 0 -x10008.com, 0 +x10006.com, 1 +x10007.com, 1 +x10008.com, 1 x13.com, 1 x1616.tk, 1 x17.cafe, 1 -x23.eu, 0 x2d2.de, 0 x30019.com, 1 -x36533.com, 1 x36594.com, 1 x378.ch, 1 x3801.com, 1 @@ -93497,7 +93637,7 @@ x58t.com, 1 x58u.com, 0 x58v.com, 1 -x58w.com, 1 +x58w.com, 0 x58z.com, 0 x5901.com, 1 x5902.com, 1 @@ -93507,15 +93647,7 @@ x5906.com, 1 x5907.com, 1 x5908.com, 1 -x59088.com, 1 x5910.com, 1 -x59288.com, 1 -x59388.com, 1 -x59488.com, 1 -x59588.com, 1 -x59688.com, 1 -x59788.com, 1 -x59888.com, 1 x59988.com, 1 x64architecture.com, 1 x6729.co, 1 @@ -93578,12 +93710,12 @@ x81yy.com, 1 x81zz.com, 1 x82365.com, 1 -x9015.com, 0 +x9015.com, 1 x9016.com, 1 -x9017.com, 0 +x9017.com, 1 x9297.co, 1 -x9701.com, 0 -x9718.com, 0 +x9701.com, 1 +x9718.com, 1 x9728.co, 1 x98d.com, 0 x98e.com, 0 @@ -93641,12 +93773,13 @@ xarangallomangallo.tk, 1 xarmenta.tk, 1 xatr0z.org, 0 +xaudiobooks.com, 1 xav.ie, 1 xaver.su, 1 xavier.is, 1 xavierdmello.com, 1 xavio-design.com, 1 -xavita.uk, 1 +xavio.in, 1 xaxax.ru, 1 xaynhachothue.vn, 1 xb008.com, 1 @@ -93814,14 +93947,12 @@ xebeche.nl, 0 xecure.zone, 1 xecureit.com, 1 -xeedbeam.me, 1 xeerpa.com, 1 xega.org, 1 xehost.com, 1 xeiropraktiki.gr, 1 xelesante.jp, 1 xemcloud.net, 1 -xemxx.net, 1 xendo.net, 1 xenical-online.ga, 1 xenical-online.tk, 1 @@ -93837,6 +93968,7 @@ xenotropegames.com, 1 xenoworld.de, 1 xenox-rp.ru, 1 +xenrox.net, 1 xentho.net, 1 xentox.com, 1 xeonlab.com, 1 @@ -93851,7 +93983,6 @@ xetaioto.com, 1 xetnghiemadndanang.vn, 1 xetown.com, 1 -xf5888.com, 1 xfce.space, 1 xfcy.me, 1 xfd3.de, 1 @@ -93865,8 +93996,10 @@ xfzhao.com, 1 xgadget.de, 1 xgame.com.tr, 1 +xgclan.com, 1 xgeni.us, 1 xgn.es, 1 +xgndx.ru, 1 xgwap.com, 1 xgys.net, 1 xgzepto.cn, 1 @@ -93899,7 +94032,6 @@ xhily.com, 1 xhmikosr.io, 1 xho.me, 1 -xi.ht, 1 xia.de, 1 xia100.xyz, 1 xialingshi.cn, 1 @@ -93924,6 +94056,7 @@ xiaoneijun.cn, 1 xiaoneimao.cn, 1 xiaowutou.com, 1 +xiaowuzhaji.com, 1 xiaoxia.li, 1 xiarain.com, 1 xiashali.me, 1 @@ -93935,8 +94068,6 @@ xichtsbuch.de, 1 xichuangke.com, 0 xicreative.net, 1 -xie38.com, 1 -xie91.com, 1 xiecongan.org, 1 xier.ch, 1 xif.at, 1 @@ -93944,7 +94075,9 @@ xigaoli.com, 1 xight.org, 1 xile.ml, 1 +xilef.org, 1 xilegames.com, 1 +xilkoi.net, 0 xilo.net, 1 ximble.com, 1 ximes.com, 1 @@ -94082,8 +94215,11 @@ xinsane.com, 1 xinsto.com, 1 xinu.xyz, 1 +xinuspeed.com, 1 +xinuurl.com, 1 xinxin.pl, 1 xinyitour.tw, 1 +xion.nu, 1 xiphwork.de, 1 xiumu.org, 1 xiyu.moe, 0 @@ -94103,15 +94239,14 @@ xlem.cn, 1 xlfilippou.com, 1 xlink.com.pl, 1 +xlmnews.today, 1 xloud.cf, 1 xluxes.jp, 1 -xlyingyuan.com, 1 xm.digital, 1 xmag.pl, 1 xmedius.ca, 1 xmedius.com, 1 xmedius.eu, 1 -xmediz.xyz, 1 xmenrevolution.com, 1 xmflyrk.com, 1 xmgspace.me, 1 @@ -94119,6 +94254,7 @@ xmiui.com, 1 xmlbeam.org, 1 xmodule.org, 1 +xmos.com, 1 xmpp.dk, 1 xmppwocky.net, 1 xmr.to, 1 @@ -94164,6 +94300,7 @@ xn--15tx89ctvm.xn--6qq986b3xl, 1 xn--1yst51avkr.ga, 1 xn--1yst51avkr.xn--6qq986b3xl, 1 +xn--24-6kc5agehpdf5a.xn--p1ai, 1 xn--24-6kch4bfqee.xn--p1ai, 1 xn--24-glcia8dc.xn--p1ai, 1 xn--2sxs9ol7o.com, 1 @@ -94180,6 +94317,7 @@ xn--5dbkjqb0d.com, 1 xn--5dbkjqb0d.net, 1 xn--6kru6im1lczj.com, 1 +xn--6m1a86p.com, 1 xn--6o8h.cf, 1 xn--6qq52xuogcjfw8pwqp.ga, 1 xn--6qq62xsogfjfs8p1qp.ga, 1 @@ -94222,6 +94360,7 @@ xn--80ahjdhy.tk, 1 xn--80ahnefiifo0g.xn--p1ai, 1 xn--80aihgal0apt.xn--p1ai, 1 +xn--80airqbie.xn--p1ai, 1 xn--80akjfhoqm2h2a.xn--p1ai, 1 xn--80aknjgrv.tk, 1 xn--80ancacgircb8q.xn--p1ai, 1 @@ -94241,6 +94380,7 @@ xn--90aizn.tk, 1 xn--95q32l0t6b9cb17l.cn, 1 xn--98jm6m.jp, 1 +xn--9kq.moe, 1 xn--9xa.fun, 1 xn--agncia-4ua.cat, 1 xn--allgu-biker-o8a.de, 1 @@ -94262,6 +94402,7 @@ xn--bersetzung-8db.cc, 1 xn--berwachungspaket-izb.at, 1 xn--birkenblttertee-7kb.de, 1 +xn--blusastlacotalpeas-20b.online, 1 xn--bm3bl9r.com, 1 xn--brneruhr-0za.ch, 1 xn--brombeerblttertee-zqb.de, 1 @@ -94284,6 +94425,7 @@ xn--circul-u3a.cc, 1 xn--cisowcy-pjb5t.pl, 1 xn--d1aca2a5al.tk, 1 +xn--d1acalaltdk2d.xn--p1ai, 1 xn--d1acj9c.xn--90ais, 0 xn--d1aczdsdn4d.tk, 1 xn--d1awi.tk, 1 @@ -94299,7 +94441,6 @@ xn--dtursfest-72a.dk, 1 xn--durhre-yxa.de, 1 xn--dviz-5qa.com, 1 -xn--dy-via.de, 1 xn--e--0g4aiy1b8rmfg3o.jp, 1 xn--e--4h4axau6ld4lna0g.com, 1 xn--e--ig4a4c3f6bvc5et632i.com, 1 @@ -94314,8 +94455,10 @@ xn--ecki0cd0bu9a4nsjb.com, 1 xn--eebao6b.com, 1 xn--eebao6b.net, 1 +xn--eglujemy-23b.net, 1 xn--ehqw04eq6e.jp, 1 xn--elsignificadodesoar-c4b.com, 1 +xn--eo5aaa.eu.org, 1 xn--erban-e9b.ro, 1 xn--erdnussl-t4a.de, 1 xn--erklderbarenben-slbh.dk, 1 @@ -94336,6 +94479,7 @@ xn--gi8h6v.ml, 1 xn--gmq92k.nagoya, 1 xn--grnderlehrstuhl-0vb.de, 1 +xn--grnstrm-r1ae.nu, 1 xn--gstehaus-leipzig-vnb.de, 1 xn--h1aarew7ct.tk, 1 xn--heidebltentee-2ob.de, 1 @@ -94369,7 +94513,9 @@ xn--kuerbiskernl-fjb.de, 1 xn--l8js6h476m.xn--q9jyb4c, 1 xn--labanskllermark-ftb.se, 1 +xn--laclas-n0a.ro, 1 xn--lavendelblten-tee-c3b.de, 1 +xn--ll-yka.de, 1 xn--lna-2000-9za.nu, 1 xn--lna-4000-9za.nu, 1 xn--lnakuten-9za.com, 1 @@ -94384,7 +94530,6 @@ xn--mariendistell-tmb.de, 1 xn--martnvillalba-zib.com, 1 xn--martnvillalba-zib.net, 1 -xn--matua-n7a.pl, 1 xn--mein-kchenhelfer-ozb.de, 1 xn--mensenges-o1a8c.gq, 1 xn--mensengesss-t8a.gq, 1 @@ -94414,12 +94559,15 @@ xn--oiqt18e8e2a.eu.org, 1 xn--oj-uu2c9c422w3mh.com, 1 xn--okra.xn--6qq986b3xl, 1 +xn--or3bkpg7h2qs.io, 1 xn--p3t555glxhnwa.com, 1 xn--p8j9a0d9c9a.xn--q9jyb4c, 1 xn--pascal-klsch-cjb.de, 1 xn--pbt947am3ab71g.com, 1 +xn--pckl4ji.ml, 1 xn--pckqk6xk43lunk.net, 1 xn--pe-bka.ee, 1 +xn--pn1am9c.com, 1 xn--pq1a637b.xn--6qq986b3xl, 1 xn--prfontaine-c7a.name, 1 xn--q9jb1h5dvcspke3218b9mn4p0c.com, 1 @@ -94449,6 +94597,7 @@ xn--schpski-c1a.de, 1 xn--schsischer-christstollen-qbc.shop, 1 xn--schwarzkmmeloel-6vb.de, 1 +xn--schwedischezahnrztin-pzb.de, 1 xn--sesaml-0xa.de, 1 xn--skmotoroptimering-zzb.site, 1 xn--solidaritt-am-ort-yqb.de, 1 @@ -94475,7 +94624,6 @@ xn--u9jv84l7ea468b.com, 1 xn--u9jy16ncfao19mo8i.nagoya, 1 xn--uasacrilicas-9gb.net, 1 -xn--ugt.cc, 1 xn--uist1idrju3i.jp, 1 xn--uisz44m.online, 1 xn--ukasik-2db.pl, 1 @@ -94487,7 +94635,9 @@ xn--vck8crcu789ajtaj92eura.xyz, 1 xn--wby9t.xyz, 0 xn--weidenrschen-tee-swb.de, 1 +xn--whlefamilie-l8a.de, 1 xn--woistdermlleimer-rzb.de, 1 +xn--wp9ha.ws, 1 xn--wq9h.ml, 0 xn--xft85up3jca.ga, 1 xn--xwqa8512b.eu.org, 1 @@ -94526,7 +94676,6 @@ xolphin.nl, 1 xombitgames.com, 1 xombitmusic.com, 1 -xombra.com, 1 xomyak.tk, 1 xone.cz, 0 xonn.de, 1 @@ -94534,6 +94683,7 @@ xoommit.com, 1 xor.cat, 1 xormatic.com, 1 +xosh.fr, 1 xotictrends.com, 1 xotika.tv, 1 xoxo.news, 1 @@ -94568,7 +94718,7 @@ xpj919.me, 1 xpj919.vip, 1 xpjab.com, 1 -xpjbeting.com, 1 +xpjbeting.com, 0 xpjce.com, 1 xpjcs.com, 0 xpjcu.com, 1 @@ -94588,6 +94738,7 @@ xpornoizle.net, 1 xposedornot.com, 1 xpressable.com, 1 +xpressmedics.co.ke, 1 xpresswifi.network, 1 xprometheus.com, 1 xps-auto.com, 1 @@ -94595,7 +94746,7 @@ xpsauto.com, 1 xpsautomation.com, 1 xpwn.cz, 0 -xq55.com, 1 +xq.com, 1 xqin.net, 1 xqk7.com, 1 xr.cx, 1 @@ -94604,14 +94755,18 @@ xrbox.me, 1 xrg.cz, 1 xrippedhd.com, 1 +xrobot.vn, 1 xrockx.de, 1 xrp.pp.ua, 1 +xrpnews.info, 1 +xrpscan.com, 1 xrptipbot-stats.com, 1 xrwracing-france.com, 1 xs00228.com, 1 xs2a.no, 1 xsapp.co, 1 xscancun.com, 1 +xsden.info, 1 xsec.me, 1 xsenya74hram.tk, 1 xserownia.com.pl, 1 @@ -94630,6 +94785,7 @@ xsuper.net, 1 xtaboo3d.com, 1 xtarget.ru, 1 +xtechkr.com, 1 xtensio.com, 1 xtips.us, 1 xtom.africa, 1 @@ -94690,6 +94846,7 @@ xtom.support, 1 xtom.uk, 1 xtom.wiki, 1 +xtournois.com, 1 xtrainsights.com, 1 xtravans.com, 1 xtreamfire.tk, 1 @@ -94712,6 +94869,7 @@ xuc.me, 1 xucha.ml, 1 xueanquan.com, 1 +xuechen.me, 1 xuedianshang.com, 1 xuehao.net.cn, 1 xuehao.tech, 1 @@ -94721,18 +94879,19 @@ xujan.com, 1 xuming.studio, 1 xumm.community, 1 +xumm.me, 1 xun3708855.com, 1 xunmengdu.com, 1 xunn.io, 1 xuntaosms.com, 1 xuntier.ch, 1 -xuonggiaynu.vn, 1 xurl.gq, 1 xuwei.de, 1 xvaldezendocrino.com, 1 xvii.pl, 1 xviii.info, 1 xviimusic.com, 1 +xvpn.io, 1 xvt-blog.tk, 1 xwalck.se, 1 xwaretech.info, 1 @@ -94760,6 +94919,7 @@ xxxvids.mobi, 1 xxxvids.tv, 1 xxxx.icu, 1 +xxzacg.com, 1 xy.ax, 1 xy1919.com, 1 xy366.cc, 1 @@ -94782,7 +94942,6 @@ xyndrac.net, 0 xynta.ch, 1 xyrexwolf-sebastien-izambard.tk, 1 -xyuya.com, 0 xywap.org, 1 xywing.com, 1 xyz.blue, 1 @@ -94808,7 +94967,7 @@ y09j.com, 0 y09k.com, 0 y09l.com, 0 -y09m.com, 1 +y09m.com, 0 y09n.com, 0 y09o.com, 0 y09p.com, 0 @@ -94818,20 +94977,20 @@ y09t.com, 0 y09u.com, 0 y09v.com, 0 -y09w.com, 1 +y09w.com, 0 y09x.com, 0 y0bet.com, 1 y11n.net, 1 -y1992.com, 1 -y2212.com, 1 -y2232.com, 1 -y2242.com, 1 -y2252.com, 1 -y2272.com, 1 +y1992.com, 0 +y2212.com, 0 +y2232.com, 0 +y2242.com, 0 +y2252.com, 0 +y2272.com, 0 y2bet.com, 1 y30019.com, 1 -y3343.com, 1 -y3353.com, 1 +y3343.com, 0 +y3353.com, 0 y3451.com, 1 y3650.com, 1 y36500.com, 1 @@ -94839,7 +94998,6 @@ y36511.com, 1 y365188.com, 1 y3653.com, 1 -y36533.com, 1 y3654.com, 1 y3656.com, 1 y36577.com, 1 @@ -94847,7 +95005,7 @@ y3bet.com, 1 y4bet.com, 1 y5197.co, 1 -y5545.com, 1 +y5545.com, 0 y5bet.com, 1 y6180.com, 1 y6729.co, 1 @@ -94889,67 +95047,66 @@ y7bet.com, 1 y81365.com, 1 y82365.com, 1 -y888.ag, 1 -y890000.com, 1 -y891111.com, 1 -y892222.com, 1 -y893333.com, 1 -y894444.com, 1 -y895555.com, 1 -y896666.com, 1 -y897777.com, 1 -y898888.com, 1 -y89a.com, 1 -y89a.net, 1 -y89aaa.com, 1 -y89b.com, 1 -y89b.net, 1 -y89bbb.com, 1 -y89c.com, 1 -y89c.net, 1 -y89ccc.com, 1 -y89d.com, 1 -y89d.net, 1 -y89dd.com, 1 -y89ddd.com, 1 -y89e.com, 1 -y89e.net, 1 +y890000.com, 0 +y891111.com, 0 +y892222.com, 0 +y893333.com, 0 +y894444.com, 0 +y895555.com, 0 +y896666.com, 0 +y897777.com, 0 +y898888.com, 0 +y89a.com, 0 +y89a.net, 0 +y89aaa.com, 0 +y89b.com, 0 +y89b.net, 0 +y89bbb.com, 0 +y89c.com, 0 +y89c.net, 0 +y89ccc.com, 0 +y89d.com, 0 +y89d.net, 0 +y89dd.com, 0 +y89ddd.com, 0 +y89e.com, 0 +y89e.net, 0 y89ee.com, 1 y89eee.com, 1 -y89f.com, 1 -y89f.net, 1 +y89f.com, 0 +y89f.net, 0 y89fff.com, 1 -y89g.com, 1 -y89g.net, 1 +y89g.com, 0 +y89g.net, 0 y89gg.com, 1 -y89h.net, 1 +y89h.net, 0 y89hh.com, 1 -y89hhh.com, 1 -y89i.com, 1 -y89i.net, 1 +y89hhh.com, 0 +y89i.com, 0 +y89i.net, 0 y89ii.com, 1 -y89iii.com, 1 -y89j.com, 1 -y89j.net, 1 +y89iii.com, 0 +y89j.com, 0 +y89j.net, 0 y89jj.com, 1 -y89jjj.com, 1 -y89k.com, 1 +y89jjj.com, 0 +y89k.com, 0 y89kk.com, 1 -y89l.com, 1 +y89l.com, 0 y89ll.com, 1 -y89m.com, 1 -y89n.com, 1 -y89o.com, 1 -y89p.com, 1 -y89q.com, 1 -y89r.com, 1 -y89s.com, 1 +y89m.com, 0 +y89n.com, 0 +y89o.com, 0 +y89p.com, 0 +y89q.com, 0 +y89r.com, 0 +y89s.com, 0 y89t.com, 1 -y89u.com, 1 +y89u.com, 0 y89v.com, 1 -y89ww.com, 1 -y89z.com, 1 -y89zz.com, 1 +y89ww.com, 0 +y89z.com, 0 +y89zz.com, 0 y9297.co, 1 y9728.co, 1 ya-hudeu.tk, 1 @@ -94963,8 +95120,9 @@ yaay.com.br, 1 yaay.today, 1 yabo68.com, 1 -yabrt.cn, 1 yabuisha.jp, 1 +yacca.co.uk, 1 +yacca.uk, 1 yachigoya.com, 1 yachta.kiev.ua, 1 yachtcita.com, 1 @@ -94975,12 +95133,14 @@ yachtmarket.com.ua, 1 yacineboumaza.fr, 1 yacobo.com, 1 +yaencasa.net, 1 yafull.com, 1 yafuoku.ru, 1 yageys.com, 1 yagihiro.tech, 1 yagmursoft.tk, 1 yagoda-malina.tk, 1 +yah-music.com, 1 yahan.tv, 1 yaharu.ru, 1 yahav.co.il, 1 @@ -95003,7 +95163,6 @@ yalecleaners.com, 1 yallamotor.com, 1 yalook.com, 1 -yama.su, 0 yamadaya.tv, 1 yamal-online.ml, 1 yamal159263.ml, 1 @@ -95028,15 +95187,17 @@ yan.lt, 1 yana-co.ir, 1 yanaduday.com, 1 +yanagibashi.de, 1 yananikitina.site, 1 yanbao.xyz, 1 yangfamily.tw, 1 +yangjingwen.cn, 1 yangjingwen.com, 1 yangmaodang.org, 1 -yangmaopubu.com, 1 yangmi.blog, 1 yangrq.org, 1 yangruixin.com, 1 +yangshangzhen.com, 1 yanhongming.net, 1 yanik.info, 1 yanjicg.com, 1 @@ -95061,6 +95222,7 @@ yansurachman.web.id, 1 yantox.com, 1 yantrasthal.com, 1 +yanwo.com.tw, 1 yao28.com, 1 yaodownload.com, 1 yaoge123.com, 1 @@ -95099,8 +95261,10 @@ yappy.com, 1 yarapilates.com.br, 1 yarcom.ru, 0 +yardandgardenguru.com, 1 yardesign.tk, 1 yardley.digital, 1 +yardthyme.com, 1 yarnsub.com, 1 yarogneva.ru, 1 yarowork.jp, 1 @@ -95113,6 +95277,7 @@ yashinstore.com, 1 yasic.net, 1 yasikish.com, 1 +yasminedewolf.be, 1 yasraiting.tk, 1 yasrating.tk, 1 yassine-ayari.com, 1 @@ -95120,6 +95285,7 @@ yatai18.com, 1 yatesun.com, 1 yatorie.net, 1 +yatsat.com, 1 yatstudios.com, 1 yatsuenpoon.com, 1 yauatcha.com, 1 @@ -95128,6 +95294,7 @@ yavin4.cf, 1 yavip8088.com, 1 yavorivanov.com, 1 +yavuzatasoy.tk, 1 yawen.me, 1 yaws.cf, 1 yaxim.org, 1 @@ -95137,7 +95304,6 @@ yayl888.com, 1 yayou.ag, 1 yazichestvo.tk, 1 -ybangban.com, 1 ybdh88.com, 1 ybin.me, 1 ybos.nl, 1 @@ -95148,6 +95314,7 @@ ybti.net, 1 ybvip789.com, 1 ybzhao.com, 1 +yc1820.com, 1 ycb.fr, 1 ycbmdevelopment.com, 1 ycbmstaging.com, 1 @@ -95158,7 +95325,6 @@ ycmunc.org, 1 ycnrg.org, 1 ycwt.com, 1 -yd.io, 1 yd163.cc, 1 yd169.cc, 1 ydiversa.com, 1 @@ -95175,7 +95341,6 @@ yellowcar.website, 1 yellowfish.top, 1 yellowhawk.nl, 1 -yellowparachute.com, 1 yellowsource.org, 1 yellowsquid.co.uk, 1 yellowsquid.uk, 1 @@ -95183,7 +95348,6 @@ yellowtaillasvegas.com, 1 yellowtrace.net.au, 1 yellowtree.co.za, 1 -yellsy.com, 1 yelp.at, 1 yelp.be, 1 yelp.ca, 1 @@ -95222,6 +95386,7 @@ yemenat.tk, 1 yemenlink.tk, 1 yenbainet.tk, 1 +yenibilgi.net, 1 yeniexpo.com, 1 yennhi.co, 1 yenpape.com, 1 @@ -95240,7 +95405,6 @@ yescool.cn, 1 yesfone.com.br, 1 yesh.lk, 1 -yeshu.org, 1 yesiammaisey.me, 1 yesildiyetisyen.com, 1 yesilliforum.tk, 1 @@ -95248,7 +95412,6 @@ yesmirov.ga, 1 yesod.in, 1 yesogovinpetcare.com, 1 -yesornut.com, 1 yestees.com, 1 yesteryear-chronicle.cf, 1 yeswecan.co.bw, 1 @@ -95260,8 +95423,8 @@ yeu.io, 1 yewtu.be, 1 yex.nz, 1 -yex.trade, 1 yeyi.site, 1 +yezi.ga, 1 yezishurb.site, 1 yf128.cc, 1 yfengs.moe, 1 @@ -95272,7 +95435,6 @@ ygm.org.uk, 1 ygobbs.com, 1 ygrene.com, 1 -ygreneworks.com, 1 yh12366.com, 1 yh56787.com, 1 yh599.cc, 1 @@ -95283,9 +95445,8 @@ yh88890.com, 1 yh98768.com, 1 yhaupenthal.org, 1 -yhb.io, 1 yhe.me, 1 -yhenke.de, 1 +yhenke.de, 0 yhfou.com, 1 yhhh.org, 1 yhndnzj.com, 1 @@ -95306,7 +95467,6 @@ yigujin.cn, 1 yiheng.moe, 1 yihouse.tw, 1 -yijia.support, 1 yikeyong.com, 1 yimgo.fr, 0 yinfor.com, 0 @@ -95319,8 +95479,6 @@ yingyj.com, 1 yinlei.org, 1 yinyang.jp, 1 -yipingguo.com, 1 -yiyuanzhong.com, 1 yiz96.com, 1 yj4p.com, 1 yjav.tv, 1 @@ -95352,7 +95510,6 @@ ym181.am, 1 ym181.com, 1 ym198.com, 1 -ym353.com, 1 ym516.com, 1 ym6699.com, 1 ym966.com, 1 @@ -95363,7 +95520,6 @@ ymm234.com, 1 ymoah.nl, 1 ymtsonline.org, 1 -ymvip8.com, 1 ymy.zone, 1 yn.org.nz, 1 ynnovasport.be, 1 @@ -95375,7 +95531,7 @@ yobasystems.co.uk, 1 yobda.tk, 1 yobniyulyu.tk, 1 -yobst.tk, 0 +yobst.tk, 1 yocto.xyz, 1 yodababy.com.tw, 1 yoelelbaz.ch, 1 @@ -95387,10 +95543,10 @@ yoga-zentrum-narayani.de, 1 yoga.is-an-engineer.com, 1 yogacentric.co.uk, 1 -yogadeux.nl, 1 yogaemmental.ch, 1 yogagadgets.ga, 1 yogahealsinc.org, 1 +yogahome.com, 1 yogamarlene.ch, 1 yogamaya9.com, 1 yogamea.school, 1 @@ -95401,12 +95557,12 @@ yogaschule-herzraum.de, 1 yogasolution.tk, 1 yogaworld.tk, 1 -yogies.shop, 1 yogshrihealing.com, 1 +yogularm.de, 1 +yogunet.de, 1 yohanesmario.com, 1 yoitoko.city, 1 yoitsu.moe, 1 -yojanahub.com, 1 yojnaa.com, 1 yokoda.okinawa, 1 yokohama-legaloffice.jp, 1 @@ -95432,7 +95588,6 @@ yooomu.com, 1 yooooex.com, 1 yooptopian.com, 1 -yoplate.com, 1 yoppoy.com, 1 yoramvandevelde.net, 1 yorcom.nl, 0 @@ -95462,7 +95617,7 @@ yotilabs.com, 1 yotta-zetta.com, 1 yotubaiotona.net, 1 -you.com.br, 1 +yotubes.co, 1 you2you.fr, 1 youbehero.com, 1 youber.cz, 1 @@ -95478,7 +95633,15 @@ yougot.pw, 1 youhacked.me, 1 youhavewords.com, 1 +youhs.top, 0 youhua.ru, 1 +youiv.co, 1 +youiv.info, 1 +youiv.tv, 1 +youivb.com, 1 +youivk.com, 1 +youivx.com, 1 +youivz.com, 1 youjizz.bz, 1 youkaryote.com, 1 youkaryote.org, 1 @@ -95498,7 +95661,6 @@ young-sheldon.com, 1 young-zy.com, 1 youngauthentic.cf, 1 -youngdogs.org, 1 youngguns.club, 1 youngmodelsagency.tk, 1 youngpeopleunited.co.uk, 1 @@ -95509,7 +95671,6 @@ younl.net, 1 youpark.no, 1 youpickfarms.org, 1 -your-dns.run, 1 your-erotic-stories.com, 1 your-fitness-coach.ch, 1 your-forum.tk, 1 @@ -95520,7 +95681,7 @@ your28days.com, 1 youracnepro.com, 1 youran.me, 1 -yourantiquarian.com, 0 +yourantiquarian.com, 1 yourazbraces.com, 1 yourbetterkitchen.com, 1 yourbind.com, 1 @@ -95542,6 +95703,7 @@ yourcrypto.tax, 1 yourdailyalerts.net, 1 yourdemowebsite.ml, 1 +yourdomain.host, 1 yourdrive.tk, 1 youreallyneedthis.co, 1 youregeeks.com, 1 @@ -95559,10 +95721,12 @@ yourlanguages.de, 1 yourloan.gq, 1 yourlovesong.com.mx, 1 +yourlscgroup.com, 1 yourmagicstory.tk, 1 yourmobility.ga, 1 yourname.xyz, 1 youronly.one, 1 +yourown.xyz, 1 yourpalmbeachcountyrealtor.com, 1 yourpersonalfrance.com, 1 yourpocketbook.uk, 1 @@ -95583,6 +95747,7 @@ yousee.cf, 1 yousei.ne.jp, 1 youshouldbealiberal.com, 1 +yousifsaeed.xyz, 1 yousite.by, 1 youth-for-life.tk, 1 youth.gov, 1 @@ -95596,9 +95761,11 @@ youtubekids.com, 1 youtubelet.com, 1 youtuberis.lt, 1 +youtubex.co, 1 youwatchporn.com, 1 youyifans.com, 1 youyoulemon.com, 1 +youyuan.rocks, 1 yoxall.me.uk, 1 yoyoost.duckdns.org, 1 yoyoost.ga, 1 @@ -95616,6 +95783,7 @@ yr166166.com, 1 yr8.com, 1 yrcc878.com, 1 +yrjanheikki.com, 1 yrx.me, 1 yryz.net, 1 ys633.cc, 1 @@ -95623,6 +95791,7 @@ ysearc.tk, 1 ysicing.me, 1 ysicorp.com, 1 +ysoft.cloud, 1 yspa.tv, 1 yspertal.party, 1 ystream.tv, 1 @@ -95639,9 +95808,11 @@ ytsdownload.com, 1 ytuquelees.net, 1 ytx588.com, 1 +yu-dkc.com, 1 yu-mug.jp, 1 yuan.ga, 0 yuan.nctu.me, 1 +yuanandyuan.info, 1 yuanandyuan.me, 1 yuanben.io, 1 yuandan.cf, 1 @@ -95705,6 +95876,7 @@ yubikeyservices.eu, 1 yubiking.com, 1 yucca.cf, 1 +yuccaschidigera.co.uk, 1 yuce518.com, 1 yude.ml, 1 yue.la, 1 @@ -95724,10 +95896,12 @@ yuina.cn, 1 yuisyo.ml, 1 yuka.one, 1 +yukari.cafe, 1 yuki-nagato.com, 1 yuki.xyz, 1 yukiblog.tw, 1 yukict.com, 1 +yukieda.com, 1 yukimochi.com, 1 yukimochi.io, 1 yukimochi.jp, 1 @@ -95737,7 +95911,6 @@ yukino.space, 1 yukonconnector.com, 1 yukonlip.com, 1 -yukontec.com, 1 yukoslibrary.ga, 1 yukozimo.com, 1 yula.cf, 1 @@ -95750,6 +95923,7 @@ yumepolo.com, 1 yumiandryan.com, 1 yumli.net, 1 +yumm.menu, 1 yumplay.ru, 1 yun-bao.co, 1 yuna.love, 1 @@ -95760,7 +95934,6 @@ yunjishou.pro, 1 yunloc.com, 1 yunnan30019.com, 1 -yunnet.ru, 1 yuntong.tw, 0 yunzhu.li, 0 yuqi.me, 1 @@ -95780,6 +95953,7 @@ yuth.in, 1 yuucchi.com, 1 yuuki0xff.jp, 1 +yuuta.moe, 1 yuuwa-service.com, 1 yuvaindia.co.in, 1 yuvibrands.com, 1 @@ -95793,6 +95967,7 @@ yuyantang.club, 1 yuyiyang.eu.org, 1 yuyo.com, 1 +yuzei.ml, 1 yuzei.tk, 1 yuzu-tee.de, 1 yuzu.tk, 1 @@ -95804,7 +95979,7 @@ yvonne-stingel.de, 1 yvonnehaeusser.de, 1 yvonnethomet.ch, 1 -ywyz.cc, 1 +yw.com, 1 ywyz.tech, 1 yxbet43.com, 1 yxt521.com, 1 @@ -95818,7 +95993,6 @@ yy5197.co, 1 yy6729.co, 1 yy6957.co, 1 -yy8.ag, 1 yy9297.co, 1 yy9297.com, 1 yy9721.com, 1 @@ -95826,7 +96000,6 @@ yya.men, 1 yyc.city, 1 yycbike.info, 1 -yykb.jp, 1 yyr.im, 1 yyrss.com, 0 yyy116.com, 1 @@ -95842,6 +96015,7 @@ z-cert.nl, 1 z-coder.com, 1 z-konzept-nutrition.ru, 1 +z-rejstejna.cz, 1 z-vector.com, 1 z.ai, 1 z.tl, 1 @@ -95850,7 +96024,6 @@ z1h.de, 1 z2a4.com, 1 z30019.com, 1 -z36533.com, 1 z36594.com, 1 z3u5.net, 1 z4-forum.com, 1 @@ -95872,7 +96045,6 @@ z6353.com, 1 z6359.com, 1 z6371.com, 1 -z6372.com, 1 z6373.com, 1 z6375.com, 1 z6381.com, 1 @@ -95892,10 +96064,7 @@ z6587.com, 1 z6591.com, 1 z6592.com, 1 -z66.ag, 1 -z66.la, 1 z6616.com, 1 -z6727.com, 1 z6729.co, 1 z6751.com, 1 z6753.com, 1 @@ -95903,28 +96072,15 @@ z6758.com, 1 z6759.com, 1 z6791.com, 1 -z6798.com, 1 z6812.com, 1 -z6813.com, 1 -z6817.com, 1 z6823.com, 1 z6827.com, 1 -z6829.com, 1 z6837.com, 1 -z6851.com, 1 z6852.com, 1 -z6853.com, 1 -z6857.com, 1 -z6871.com, 1 -z6873.com, 1 -z6881.com, 1 z6882.com, 1 z6883.com, 1 -z6891.com, 1 z6893.com, 1 -z6895.com, 1 z6897.com, 1 -z6912.com, 1 z6925.com, 1 z6957.co, 1 z6wang.com, 1 @@ -95952,21 +96108,16 @@ z8051.com, 1 z8052.com, 1 z8053.com, 1 -z8056.com, 1 z8057.com, 1 z8059.com, 1 z8060.com, 1 z8061.com, 1 z8062.com, 1 z8063.com, 1 -z8065.com, 1 z8066.com, 1 -z8067.com, 1 z8068.com, 1 -z8069.com, 1 z8070.com, 1 z8071.com, 1 -z8072.com, 1 z8073.com, 1 z8075.com, 1 z8077.com, 1 @@ -95979,24 +96130,18 @@ z8086.com, 1 z8087.com, 1 z8089.com, 1 -z8091.com, 1 z8092.com, 1 -z8093.com, 1 z8095.com, 1 z8096.com, 1 z8097.com, 1 z8099.com, 1 -z8101.com, 1 z8102.com, 1 -z8105.com, 1 z8106.com, 1 z8109.com, 1 z8113.com, 1 z8116.com, 1 -z8119.com, 1 z8120.com, 1 z8121.com, 1 -z8122.com, 1 z8125.com, 1 z8127.com, 1 z8129.com, 1 @@ -96005,23 +96150,16 @@ z8133.com, 1 z81365.com, 1 z8137.com, 1 -z8138.com, 1 z8139.com, 1 z8150.com, 1 z8151.com, 1 -z8155.com, 1 -z8158.com, 1 -z8160.com, 1 -z8161.com, 1 z8162.com, 1 z8165.com, 1 -z8167.com, 1 z8168.com, 1 z8170.com, 1 z8171.com, 1 z8172.com, 1 z8173.com, 1 -z8175.com, 1 z8176.com, 1 z8177.com, 1 z8178.com, 1 @@ -96029,12 +96167,9 @@ z8182.com, 1 z8187.com, 1 z8190.com, 1 -z8192.com, 1 z8193.com, 1 z8195.com, 1 z8196.com, 1 -z8198.com, 1 -z8199.com, 1 z8200.com, 1 z8201.com, 1 z8202.com, 1 @@ -96079,7 +96214,6 @@ z8876.com, 1 z8879.com, 1 z8891.com, 1 -z8892.com, 1 z8895.com, 1 z8905.com, 1 z8906.com, 1 @@ -96089,18 +96223,15 @@ z8917.com, 1 z8918.com, 1 z8920.com, 1 -z8921.com, 1 z8922.com, 1 z8925.com, 1 z8926.com, 1 z8927.com, 1 -z8950.com, 1 z9.ag, 1 z9297.co, 1 z9728.co, 1 z99944x.xyz, 1 za.search.yahoo.com, 0 -za12bxc3.com, 1 zaagbaak.nl, 1 zabatsai-sam.tk, 1 zabbix-monitoring.tk, 1 @@ -96131,6 +96262,7 @@ zadroweb.com, 1 zaem.tv, 1 zaferaniehearing.com, 1 +zaffit.com, 0 zaffke.co, 1 zafirus.name, 1 zaghyr.org, 1 @@ -96144,7 +96276,7 @@ zahnarzt-hofer.de, 1 zahnarzt-kramer.ch, 1 zahnarzt-seidenstuecker.de, 1 -zahnmedizinzentrum.com, 1 +zahnmedizinzentrum.com, 0 zahrowski.com, 1 zaidan.de, 1 zaidan.eu, 1 @@ -96158,7 +96290,6 @@ zaimexpress.cf, 1 zaimi.ml, 1 zaimin.ga, 1 -zaimitut.ru, 1 zaimlime.ga, 1 zaimponuj.pl, 1 zaimvkredit2.gq, 1 @@ -96206,9 +96337,10 @@ zalaxx.ddns.net, 1 zaledia.com, 1 zalihvoch.ga, 1 -zaloghaz.ro, 0 +zaloghaz.ro, 1 zalohovaniburian.cz, 1 zaltv.com, 1 +zalure.com, 1 zalvus.com, 1 zam0th.tk, 1 zamalektoday.com, 1 @@ -96217,9 +96349,9 @@ zamenim.tk, 1 zamok-love.tk, 1 zamok.cf, 1 -zamor.com.br, 1 -zamow.co, 1 +zamow.co, 0 zamtech.co.jp, 1 +zananta.com, 1 zandcell.com, 1 zander.dk, 1 zandra.cf, 1 @@ -96229,7 +96361,6 @@ zanquan.net, 1 zanshinkankarate.com, 1 zanthra.com, 1 -zanzabar.it, 1 zanzariere.roma.it, 1 zanzo.cz, 1 zaoext.com, 1 @@ -96238,7 +96369,7 @@ zapier.com, 1 zaplano.tk, 1 zapmaster14.com, 1 -zappbuildapps.com, 1 +zappbuildapps.com, 0 zappingarahal.tk, 1 zapreaders.cf, 1 zaprefy.com, 1 @@ -96261,6 +96392,7 @@ zaruhi.ml, 1 zary.me, 1 zaschtnik.ga, 1 +zastenchivost.tk, 1 zatsepin.by, 1 zaufanatrzeciastrona.pl, 1 zavarkin.tk, 1 @@ -96294,158 +96426,76 @@ zcon.nl, 1 zcore.org, 1 zcr.ca, 1 -zcryp.to, 0 zcrypto.ml, 1 zcwtl.com, 1 zczc.cz, 1 -zd0505.com, 1 -zd0606.com, 1 -zd0808.com, 1 zd1010.com, 1 -zd1313.com, 1 zd1515.com, 1 -zd1616.com, 1 -zd1717.com, 1 -zd202.com, 1 -zd203.com, 1 -zd205.com, 1 -zd206.com, 1 -zd207.com, 1 -zd208.com, 1 zd209.com, 1 -zd232.com, 1 zd235.com, 1 zd236.com, 1 -zd237.com, 1 -zd239.com, 1 -zd2424.com, 1 -zd252.com, 1 -zd253.com, 1 -zd257.com, 1 -zd258.com, 1 -zd259.com, 1 -zd262.com, 1 -zd265.com, 1 -zd267.com, 1 -zd270.com, 1 zd2727.com, 1 zd273.com, 1 zd275.com, 1 -zd276.com, 1 zd279.com, 1 zd280.com, 1 -zd282.com, 1 -zd283.com, 1 -zd286.com, 1 -zd287.com, 1 -zd289.com, 1 -zd290.com, 1 -zd293.com, 1 -zd295.com, 1 zd297.com, 1 zd302.com, 1 zd303.com, 1 -zd305.com, 1 -zd306.com, 1 zd307.com, 1 -zd3232.com, 1 zd3434.com, 1 -zd3535.com, 1 -zd3939.com, 1 -zd4646.com, 1 -zd4747.com, 1 zd4848.com, 1 -zd5050.com, 1 -zd5252.com, 1 -zd5353.com, 1 zd6.ag, 1 -zd6161.com, 1 zd623.com, 1 -zd625.com, 1 -zd627.com, 1 -zd629.com, 1 zd632.com, 1 zd635.com, 1 -zd6363.com, 1 -zd637.com, 1 zd6464.com, 1 zd652.com, 1 -zd653.com, 1 zd6565.com, 1 -zd657.com, 1 -zd659.com, 1 zd673.com, 1 -zd675.com, 1 zd6862.com, 1 -zd6863.com, 1 zd6866.com, 1 zd6867.com, 1 -zd6878.com, 1 zd6879.com, 1 zd6880.com, 1 -zd6881.com, 1 zd6883.com, 1 zd6885.com, 1 zd6886.com, 1 -zd6887.com, 1 zd6889.com, 1 -zd6890.com, 1 zd6893.com, 1 zd6896.com, 1 zd6898.com, 1 -zd6899.com, 1 zd692.com, 1 zd693.com, 1 zd697.com, 1 zd723.com, 1 -zd725.com, 1 zd726.com, 1 -zd729.com, 1 zd732.com, 1 -zd735.com, 1 zd736.com, 1 -zd7373.com, 1 zd739.com, 1 -zd7474.com, 1 -zd752.com, 1 zd753.com, 1 -zd756.com, 1 zd7575.com, 1 zd759.com, 1 zd762.com, 1 -zd763.com, 1 -zd7676.com, 1 zd792.com, 1 zd793.com, 1 -zd795.com, 1 zd796.com, 1 -zd802.com, 1 zd803.com, 1 zd805.com, 1 zd806.com, 1 -zd807.com, 1 -zd809.com, 1 zd823.com, 1 -zd825.com, 1 zd826.com, 1 zd827.com, 1 -zd829.com, 1 -zd8585.com, 1 -zd8787.com, 1 zd8826.com, 1 zd8828.com, 1 zd8829.com, 1 zd8832.com, 1 zd8835.com, 1 -zd8836.com, 1 zd8838.com, 1 zd8839.com, 1 zd8852.com, 1 zd8853.com, 1 -zd8857.com, 1 zd8858.com, 1 -zd8859.com, 1 -zd8863.com, 1 zd8865.com, 1 zd8869.com, 1 zd8878.com, 1 @@ -96453,7 +96503,6 @@ zd8883.com, 1 zd8898.com, 1 zd9090.com, 1 -zd9696.com, 1 zd9797.com, 1 zdbl.de, 1 zdenek-hejl.com, 1 @@ -96479,10 +96528,10 @@ zeanweb.tk, 1 zeb.fun, 1 zebbra.ro, 1 -zebranolemagicien.net, 1 zeckenhilfe.de, 0 zecuur.nl, 1 zedeko.pl, 1 +zedern-welt.de, 1 zeds-official.com, 1 zeebrieshoekvanholland.nl, 1 zeedroom.be, 0 @@ -96490,13 +96539,14 @@ zeelynk.com, 1 zeetoppers.nl, 1 zegarkidlakazdego.pl, 1 +zegluje.net, 1 zeglujemy.net, 1 zegriesalmansa.tk, 1 zeguigui.com, 1 zehdenick-bleibt-bunt.de, 1 zehka.net, 1 zehkae.net, 1 -zehnegira.ir, 1 +zehnegira.ir, 0 zehrailkeakyildiz.com, 0 zeibekiko-souvlaki.gr, 1 zeidlertechnik.de, 1 @@ -96517,26 +96567,25 @@ zelena-armija.tk, 1 zelendoma.ml, 1 zelezny.uk, 0 -zelfoverstappen.nl, 0 zelkor.ml, 1 zell-mbc.com, 1 zeloz.xyz, 1 +zelt.in, 1 zemli.tk, 1 zemlova.cz, 1 zemlyaki.ga, 1 zen-diez.de, 1 zen-solutions.io, 1 -zen-ume.com, 1 zen-zone.tk, 1 zenassociates.com, 1 zenavita.com, 1 zenchain.com, 1 zenfusion.fr, 1 zengdong.ren, 1 -zenideen.com, 0 -zenideen.net, 1 +zenideen.com, 1 zenidees.com, 1 zenisi.com, 1 +zenithappliance.co.uk, 1 zenithars-ledger.de, 1 zenithmedia.ca, 1 zenk-security.com, 1 @@ -96551,13 +96600,11 @@ zenrtal-online-russia.ml, 1 zenspace.us, 1 zenti.cloud, 1 -zentraler-kreditausschuss.de, 1 zentrumfuerchemie.de, 1 zenvideocloud.com, 1 zenvite.com, 1 zenways.io, 1 zeocax.com, 0 -zeparadox.com, 1 zephyrbk.com, 1 zephyrbookkeeping.com, 1 zephyretcoraline.com, 1 @@ -96572,13 +96619,18 @@ zerium.ml, 1 zermatterhof.ch, 1 zero-knigi.ml, 1 +zero-skill.net, 1 zero-sum.xyz, 1 zeroanarchy.com, 1 zerobounce.net, 1 zerocash.msk.ru, 1 +zerocms.fr, 1 zerocool.io, 1 zerocz.eu, 0 +zerodeathsmd.gov, 1 +zerodhareview.co, 1 zerofy.de, 1 +zeroknowledge.me, 1 zerolab.org, 1 zeroling.com, 1 zeromedia.co.id, 1 @@ -96591,6 +96643,7 @@ zerosource.net, 1 zerosync.com, 1 zerotoone.de, 1 +zerotoone.studio, 1 zerowastesonoma.gov, 1 zerox-security.online, 1 zeroz.gq, 1 @@ -96606,6 +96659,7 @@ zetamode.com, 1 zetasystem.jp, 1 zetorzeszow.pl, 0 +zettahertz.com, 1 zettaplan.ru, 1 zettlmeissl.de, 1 zety.com, 1 @@ -96617,8 +96671,6 @@ zevelev.net, 1 zevenbergenbos.tk, 1 zewtie.com, 1 -zf1898.com, 1 -zfast.com.br, 1 zfg.li, 1 zfj.hk, 1 zfly.me, 1 @@ -96642,6 +96694,7 @@ zhang.ge, 1 zhang.nz, 1 zhangcheng.org, 1 +zhangda.xyz, 0 zhangfangzhou.com, 1 zhangge.net, 1 zhanghao.me, 1 @@ -96677,7 +96730,6 @@ zhi.ci, 1 zhidkiy-kashtan.ga, 1 zhih.me, 1 -zhihe.in, 1 zhihua-lai.com, 1 zhiin.net, 0 zhikin.com, 1 @@ -96689,9 +96741,9 @@ zhis.eu, 1 zhis.ltd, 1 zhitanska.com, 1 -zhivoj-dom.ru, 1 zhiwei.me, 1 zhiyuan.cloud, 1 +zhiyulife.pp.ua, 1 zhl123.cn, 1 zhl123.com, 1 zhodino.ga, 1 @@ -96732,6 +96784,7 @@ zifb.in, 1 zifoapptest.com, 1 zigarn.com, 1 +ziggletech.com, 1 zighinetto.org, 1 zigi.io, 1 zigottos.fr, 1 @@ -96755,6 +96808,7 @@ zilsen.com, 1 zilsoft.net, 0 zilv.life, 1 +zilver.nl, 1 zima.io, 1 zimaoxy.com, 1 zimiao.moe, 1 @@ -96767,6 +96821,7 @@ zindec.com, 1 zingarastore.com, 1 zingjerijk.nl, 1 +zinglix.xyz, 1 zings.eu, 1 zinniazorgverlening.nl, 1 zinnowitzer-ferienwohnung.de, 1 @@ -96780,6 +96835,7 @@ zipkey.de, 1 ziqijiang.com, 0 zir-online.com, 1 +zirbenholz-welt.de, 1 zircode.com, 1 zirka24.net, 1 ziroh.be, 1 @@ -96828,153 +96884,71 @@ zl-79.com, 1 zl-89.com, 1 zl0101.com, 1 -zl016.com, 1 -zl017.com, 1 -zl019.com, 1 -zl0202.com, 1 -zl026.com, 1 zl0303.com, 1 -zl031.com, 1 -zl036.com, 1 -zl0505.com, 1 -zl051.com, 1 -zl056.com, 1 zl0606.com, 1 zl0707.com, 1 zl071.com, 1 -zl072.com, 1 -zl073.com, 1 -zl076.com, 1 -zl0783.com, 1 -zl090.com, 1 zl0909.com, 1 zl0iu.com, 1 zl0sz.com, 1 zl1010.com, 1 -zl1038.com, 1 zl1212.com, 1 zl1515.com, 1 zl1616.com, 1 -zl16h.com, 1 -zl178.vip, 1 -zl187.vip, 1 -zl200.vip, 1 zl2020.com, 1 zl2020.vip, 1 -zl2085.com, 1 -zl2101.com, 1 zl2121.com, 1 -zl236.com, 1 -zl2424.com, 1 -zl2525.com, 1 -zl256.com, 1 -zl2704.com, 1 zl2727.com, 1 -zl2828.com, 1 zl2929.com, 1 -zl3289.com, 1 zl335.com, 1 -zl3535.com, 1 -zl3597.com, 1 zl3737.com, 1 -zl3782.com, 1 -zl3838.com, 1 -zl3939.com, 1 -zl4040.com, 1 zl4231.com, 1 zl4290.com, 1 -zl4454.com, 1 -zl4538.com, 1 -zl500.vip, 1 zl5050.com, 1 zl5151.com, 1 -zl5656.com, 1 -zl5757.com, 1 -zl600.vip, 1 -zl6060.com, 1 zl6161.com, 1 -zl6262.com, 1 -zl6363.com, 1 -zl638.com, 1 zl6464.com, 1 -zl6475.com, 1 zl6767.com, 1 zl6868.com, 1 zl6969.com, 1 zl6xw.com, 1 -zl700.vip, 1 zl7070.com, 1 zl7077.com, 1 zl7171.com, 1 -zl7272.com, 1 -zl7373.com, 1 zl738.com, 1 -zl7393.com, 1 -zl7575.com, 1 -zl760.com, 1 -zl7615.com, 1 zl7979.com, 1 -zl800.vip, 1 zl8181.com, 1 -zl8282.com, 1 zl8383.com, 1 -zl8484.com, 1 zl850.com, 1 zl861.com, 1 zl8686.com, 1 zl8787.com, 1 -zl8813.com, 1 zl8824.com, 1 -zl883.com, 1 zl8849.com, 1 -zl8853.com, 1 -zl8856.com, 1 -zl8857.com, 1 zl8861.com, 1 -zl8862.com, 1 zl8870.com, 1 -zl8873.com, 1 -zl8874.com, 1 -zl8891.com, 1 -zl8897.com, 1 -zl9052.com, 1 -zl9090.com, 1 zl9191.com, 1 -zl9292.com, 1 -zl9372.com, 1 -zl9393.com, 1 zl969.com, 1 zl9696.com, 1 -zl9797.com, 1 -zl9814.com, 1 -zl9889.com, 1 zl9898.com, 1 -zlam2.com, 1 zlarin.tk, 1 zlatakus.cz, 1 zlatan-ibrahimovic.tk, 1 zlatanonline.tk, 1 zlatograd.bg, 1 -zlatom.ru, 1 +zlatom.ru, 0 zlatosnadno.cz, 1 zlavomat.sk, 1 -zlf8h.com, 1 zlhgc.com, 1 zlhuodong.vip, 1 zlima12.com, 1 -zllpa.com, 1 zlong6.com, 1 zlong6.net, 1 -zlong8.net, 1 -zlong888.com, 1 -zlong888.net, 1 zlonov.ru, 1 zlotykameleon.tk, 1 zlotyslawecin.tk, 1 zloybot.tk, 1 -zls9p.com, 1 zltymacau.com, 1 -zlvd7.com, 1 zlypi.com, 1 zmaloveane.pl, 1 zmarta.de, 1 @@ -97016,7 +96990,6 @@ zny.pw, 1 zobraz.cz, 1 zobworks.com, 1 -zoccarato.ovh, 1 zochowskiplasticsurgery.com, 1 zocial.life, 1 zockenbiszumumfallen.de, 1 @@ -97026,6 +96999,7 @@ zoedale.co.uk, 1 zoepolitics.cf, 1 zof.kh.ua, 1 +zoflora.co.uk, 1 zofran-medication.cf, 1 zofrancost.ga, 1 zofrangeneric.ga, 1 @@ -97037,7 +97011,6 @@ zohar.wang, 1 zohra.ninja, 1 zoigl.club, 1 -zoisfinefood.com, 1 zoisfinefood.fr, 1 zojadravai.com, 1 zok-ambicija.tk, 1 @@ -97065,8 +97038,8 @@ zomerschoen.nl, 1 zomiac.pp.ua, 1 zona-bellepop.tk, 1 -zonaairsoft.com, 1 zonadigital.co, 1 +zonagratisan.ga, 1 zonaperu.tk, 1 zonatelevision.tk, 1 zondervanacademic.com, 1 @@ -97084,13 +97057,13 @@ zontractors.com, 1 zooforum.tk, 1 zoogbook.ml, 1 -zoohaus.de, 1 zooish.net, 1 zook.systems, 1 zook.tk, 1 zoola.io, 1 zoological-gardens.eu, 1 zoom.earth, 1 +zoomative.com, 1 zoomcar.pro, 1 zoomek.com, 1 zoomteb.ir, 1 @@ -97120,14 +97093,13 @@ zoske.it, 1 zoso.ro, 0 zotan.email, 1 -zotan.network, 1 -zotan.pw, 1 zotero.org, 1 zottika.com, 1 zoubaa.de, 1 zouk.info, 1 zouyaoji.top, 1 zovirax-cream.ml, 1 +zovovo.com, 1 zowe.ru, 1 zowedo.com, 1 zoyride.com, 1 @@ -97135,18 +97107,20 @@ zozzle.co.uk, 1 zp.do, 1 zp25.ninja, 1 +zpider.cloud, 1 zporno.porn, 1 zq789.com, 1 zqzx.xyz, 1 zravyobrazky.cz, 1 zravypapir.cz, 1 +zrejstejna.cz, 1 +zrgmedical.com, 1 zrinski.tk, 1 zrkhosting.com, 1 zrkr.de, 1 zrniecka-pre-sny.sk, 1 zrnieckapresny.sk, 1 zrs-meissen.de, 1 -zry-blog.top, 1 zs-reporyje.cz, 1 zs6688.cc, 1 zsbd.xyz, 1 @@ -97170,11 +97144,11 @@ zuan-in.net, 1 zubar.bg, 1 zubel.it, 0 -zubora.co, 1 zubr.in, 1 zubr.net, 1 zubro.net, 1 zudomc.me, 1 +zuefle.net, 1 zuehlcke.de, 1 zug-anwalt.de, 0 zugfahrplan.com, 1 @@ -97200,7 +97174,7 @@ zundapp529.nl, 1 zundappachterhoek.nl, 1 zunlong0.com, 1 -zuolan.me, 0 +zuolan.me, 1 zup.me, 1 zupago.pe, 1 zupit.it, 1 @@ -97209,12 +97183,13 @@ zurlin.de, 1 zurmas-design.tk, 1 zurret.de, 1 +zuru.com, 1 zusjesvandenbos.nl, 1 zuss.tk, 1 zusterjansen.nl, 1 zuviel.space, 1 zuyzi.com, 1 -zuzannastrycharska.pl, 1 +zuzannastrycharska.pl, 0 zuzumba.es, 1 zvejonys.lt, 1 zverskij-site.tk, 1 @@ -97226,7 +97201,6 @@ zwartendijkstalling.nl, 1 zwemclub-rob.nl, 1 zwergenfeste.ch, 1 -zwergenfreiheit.at, 1 zwerimex.com, 1 zwierslanguagetraining.nl, 1 zwilla.de, 1 @@ -97242,16 +97216,15 @@ zxity.ltd, 1 zxity.uk, 1 zxtcode.com, 1 -zxxcq.com, 1 zy.md, 1 zy.si, 1 zybbo.com, 1 zycao.com, 1 -zyciedlazwierzat.pl, 1 zyciedogorynogami.pl, 1 zydronium.com, 1 zydronium.nl, 1 zyellowbox.com, 1 +zyex.vip, 1 zygozoon.com, 1 zylai.com, 1 zylai.net, 1 diff -Nru thunderbird-68.10.0+build1/security/manager/ssl/StaticHPKPins.h thunderbird-68.12.0+build1/security/manager/ssl/StaticHPKPins.h --- thunderbird-68.10.0+build1/security/manager/ssl/StaticHPKPins.h 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/security/manager/ssl/StaticHPKPins.h 2020-11-12 09:16:43.000000000 +0000 @@ -1149,4 +1149,4 @@ static const int32_t kUnknownId = -1; -static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1600956497108000); +static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1606140771955000); diff -Nru thunderbird-68.10.0+build1/services/settings/dumps/blocklists/addons.json thunderbird-68.12.0+build1/services/settings/dumps/blocklists/addons.json --- thunderbird-68.10.0+build1/services/settings/dumps/blocklists/addons.json 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/services/settings/dumps/blocklists/addons.json 2020-11-12 09:16:44.000000000 +0000 @@ -1 +1 @@ -{"data": [{"guid": "/^((suisserien90@outlook\\.com)|(\\{04f34321-900d-49e8-b2ba-85642e1d2167\\})|(\\{13305730-6d06-4d29-8a50-103b55b41f94\\})|(\\{23730c01-2bd6-47fd-869d-bed842f0819a\\})|(\\{31f54302-17b7-4d2e-875f-921193ea34bb\\})|(\\{33d8aeab-57b3-4942-92da-e2cb9f7d7d7e\\})|(\\{4953bde8-216d-4524-aba6-9d84b7cf4ea8\\})|(\\{4a7c8ec5-2899-4730-9742-d111a55c2194\\})|(\\{670319d6-3d45-4f44-99e2-0b23a2d8bccc\\})|(\\{7cbfee61-804f-4c49-a79b-556502ce9fc9\\})|(\\{88fa0036-482d-48f4-aefd-bebd1bfc6945\\})|(\\{8a25959e-6268-4e71-8959-3a3b09d3c9f7\\})|(\\{8e07001b-157e-4c18-8aac-178e8e42a944\\})|(\\{92bdb180-7b26-4ec4-b0bd-de6f8b8a0d59\\})|(\\{9de2201d-2a5a-4cf3-bcdc-e3679dce250f\\})|(\\{db252e2a-cf4c-457e-b134-c0af8b5970fc\\})|(\\{ef2940f7-bdd4-49be-948f-469777641893\\}))$/", "prefs": [], "schema": 1592309193166, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1646070", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e161917c-387c-4ebb-905c-02e923525780", "last_modified": 1592386739136}, {"guid": "/^((\\{6244689f-c58f-45ea-a86f-b270862d52d1\\})|(\\{91c831bf-f2a4-4189-b745-da48f1c0d7bd\\}))$/", "prefs": [], "schema": 1591126893821, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1642976", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2380a178-4230-46a1-a64b-d084daa7a03d", "last_modified": 1591217936777}, {"guid": "/^((_ejMembersttab03_@free\\.downloadrecipesearch\\.com)|(_flMembersttab03_@free\\.myformsfinder\\.com)|(_psMembersttab03_@www\\.freetemplatefinder\\.com))$/", "prefs": [], "schema": 1589882159978, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1627249", "why": "The add-ons violate our no surprises and data consent policies.", "name": "Misleading search add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e016df6f-c253-441c-a867-386d213b228b", "last_modified": 1590742089670}, {"guid": "{00353fe1-9fe1-402d-91cd-0603672b24aa}", "prefs": [], "schema": 1589797244276, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632212", "why": "This add-on violates Mozilla's add-on policies by using a misleading name.", "name": "MediaPlayer10 Search Powered by Yahoo"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.20.213", "minVersion": "0"}], "id": "380f49e3-8fc0-4698-be45-ebe5e2d43620", "last_modified": 1589882159554}, {"guid": "/^((\\{8da217c7-3ad0-4bca-8dbc-20c9f190a49f\\})|(\\{3dc7ec06-f769-4213-9f78-d7f212b97306\\})|(\\{8b4a6f7a-35fa-4e19-a967-f2bf58680c9c\\})|(\\{7dcbc355-56f7-47cd-8f39-02dfab691d5c\\})|(\\{3cd1ee27-b930-41d3-940f-5ce6e5f351bb\\})|(\\{4e8cb340-8b4c-4930-a474-475401d4acef\\})|(\\{70dd2db8-a59f-4107-8158-d03535ff3e5b\\})|(\\{3143c250-b65a-47e2-a412-76b06d514898\\})|(\\{d7f4f007-98bc-402b-b03e-abac1fa889e7\\})|(\\{bc1fd5d5-1984-4dfe-801c-c52d4621b38d\\})|(\\{56ab7b94-c5bd-4353-9ab0-88a9ee203ae3\\})|(\\{e9762aad-4543-458d-a374-f8034b09c4fa\\})|(\\{8f451db8-02fa-46ed-a51d-89101a8f7c05\\})|(\\{5b8dc6d6-0b5f-4d69-9a96-cc7c4ec2c910\\})|(\\{d964e6e6-ee57-4f85-939f-a68385f91172\\})|(\\{aee53115-a386-4c0a-b55c-501fb0be4a95\\})|(\\{6e3fcb82-0bff-40c7-af05-13557ea52f7c\\})|(\\{ea408188-701e-4ebe-bbaa-78f31841ae0b\\})|(\\{1fd9b109-4b8a-45b7-a6cf-e8c548f4ed7d\\})|(\\{d34bc0ad-1c64-48ab-b99a-40528b323335\\})|(\\{db16d458-324c-4c76-af08-1097cd66400a\\})|(\\{bfeb5542-e12d-44d3-bda6-67c6c587a46a\\})|(\\{744878d2-fc78-44dd-bc23-9f2a60666f4d\\})|(\\{c8433eeb-7e77-4f6c-85a3-97d94a80b5f9\\})|(\\{1a30df6c-d08a-4528-9c61-7de5617ef920\\})|(\\{387b8bf2-6d33-4036-a383-57eedd44eed2\\})|(\\{77e0efb7-6d23-465f-8e44-144b64444e61\\})|(\\{383f5d11-e6ec-4c2d-a10d-9dc4e0b3f33e\\})|(\\{daf7b378-d0bd-4555-a36d-2a72c530fe2f\\})|(\\{d55ca4be-4bcc-4e50-bb8a-2e7b9ea7cdd6\\})|(\\{6770b2e1-ff5e-44ce-ad31-582d2846b379\\})|(\\{cd426d98-f41c-41c7-844a-68b2914e6c45\\})|(\\{2cd538ae-ddcd-4997-9a61-e1f7b5cbd671\\})|(\\{7c22cd77-84dc-4535-93b1-82d8cb7c17c2\\})|(\\{8ca4136e-49af-4466-869f-d7f3375d4eff\\})|(\\{21ce3c32-578e-4ad0-91c4-b024987c1675\\})|(\\{1b533e15-0e04-4fa8-92ed-211d7689000f\\})|(\\{19ec95c4-5b74-475d-a6df-dd8b0ed59268\\})|(\\{31908468-e35d-4716-992f-6b8e781709f6\\})|(\\{883a0770-0148-414c-b0e8-ee54f62325fe\\})|(\\{51440879-e72b-4de9-b171-3566f0d050be\\})|(\\{f6369c61-a8a9-4f23-a443-247f5f708c9f\\})|(\\{3de42493-eae0-47f3-8201-42379770e58a\\})|(\\{d5b0375d-df44-4740-8627-e47c4590742f\\}))$/", "prefs": [], "schema": 1589793046978, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632212", "why": "This add-on violates Mozilla's add-on policies by executing remote scripts, collecting search terms going to a third-party provider or expsoing add-on settings to web pages.", "name": "Add-ons violating Mozilla's add-on policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "33b46813-8910-46b3-92d1-47d022a66294", "last_modified": 1589882159550}, {"guid": "firefox-night@mode.ubk", "prefs": [], "schema": 1589285002744, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1637571", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Night Shift mode"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7790cbae-2ba6-43d9-8496-0ce311cecd00", "last_modified": 1589450770496}, {"guid": "/^((2020-adblock-for@youtube\\.com)|(@save-from-youtube)|(@youtube-converter-addon-for-firefox)|(@youtube-converter-video-music-downloader)|(@youtube-download-helper-addon)|(@youtube-mp3-download-addon)|(@youtube-mp3-downloader-addon)|(@youtube-video-download)|(@youtube\\.download\\.helper)|(@YouTube1)|(@youtubehdVideoDownloader)|(adblock-for@youtube\\.com)|(addon@youtube-adblock)|(addon@youtube-mp3-downloader)|(addons-mozilla@flappy-bird)|(addons-mozilla@youtube-hd-download)|(addons@youtube-mp3-download)|(addons@youtube-video-download)|(autoyoutubehdquality@developer\\.org)|(convert-to-mp3@youtube)|(download\\.helper@youtube\\.com)|(downloader@youtube\\.com)|(google\\.translator\\.addon@addons\\.mozilla\\.org)|(google\\.translator@my\\.addons)|(gtranslate@addons\\.mozilla\\.org)|(info@video\\.download-lagu-mp3\\.com)|(info@youtubemp3music\\.com)|(info@youtubemp3music\\.info)|(info@yt-download\\.org)|(info@yt2mp3s\\.me)|(instagram-download-addon@addons\\.mozilla\\.org)|(instagram-downloader-pro@firefox)|(mp3\\.download@youtube\\.com)|(mp3\\.downloader@youtube\\.com)|(open-my-page-button1@mozilla\\.org)|(video-download@downloader-addon)|(ydh-addon@youtube\\.com)|(youtube-to-mp3@downloader)|(youtube\\.downlaoder\\.update\\.2019@addons\\.mozilla\\.org)|(youtube\\.download\\.helper@youtube\\.com)|(youtube\\.downloader@professional\\.com)|(youtube@tomp3)|(youtubedownloaderhd\\.addon@mozilla)|(youtubehd@developer\\.org)|(youtubetomp3@addon)|(youtubetomp3@youtube\\.com)|(youtudbe\\.download@addons\\.mozilla\\.org)|(yputube-video-download@addons-mozilla)|(yt-download-addon@addons\\.mozilla\\.org))$/", "prefs": [], "schema": 1589369260661, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1637588", "why": "This add-on violates Mozilla's add-on policies by loading surprising content without disclosure or consent.", "name": "Add-ons violating No Surprises policy"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "864a2a91-e341-4cca-bc22-00300255604b", "last_modified": 1589450770493}, {"guid": "{e8f8555b-c4c4-4be6-b0ee-00b452e06e8d}", "prefs": [], "schema": 1589375112158, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1637590", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Screen Capture Lite"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ea706d4a-34ae-4fc6-b67c-2e4dc941437c", "last_modified": 1589450770486}, {"guid": "new_tab@ext.xpi", "prefs": [], "schema": 1589375251912, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1637710", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "New Tab"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "79b35553-78d1-4de4-aff3-8b744b2cbe82", "last_modified": 1589450770482}, {"guid": "/^((@pdf-software)|(@pdf-tools)|(\\{3f5de3f0-2a4a-4310-adc9-aa320caceac1\\})|(\\{cbeba114-49a8-45aa-9b20-58d744301a7b\\})|(\\{ef94edee-053f-4d62-9101-cbc8550608df\\}))$/", "prefs": [], "schema": 1589053292831, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636933", "why": "This add-on violates Mozilla's add-on policies by including remote content in the newtab page.", "name": "Add-ons using remote content on the newtab page"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f9afaa85-b3fc-48d0-a696-0a916844281e", "last_modified": 1589285002325}, {"guid": "/^((@gotransitx)|(@new-tab)|(@new-tab-ff-sideload)|(@new-tab-may)|(@new-tab-poc)|(@new-tab-side)|(@new-tab-sideload)|(@new-tab-test)|(@newtab-ext)|(@newtab-omni)|(@s_search2)|(\\{283f0ce4-ae17-4f72-8400-a6f455b5b278\\})|(\\{4318af2c-eccf-40aa-bee3-9f53a840baa3\\})|(\\{c24b53b4-1925-4b55-a955-0f24e807c33c\\})|(\\{c39923fb-30d8-49cb-8036-c692df03b282\\}))$/", "prefs": [], "schema": 1589201469333, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636935", "why": "This add-on violates Mozilla's add-on policies by collecting user search terms.", "name": "Add-ons collecting search terms"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3b5fe370-f122-4b12-b4f0-81b5e32c347d", "last_modified": 1589285002321}, {"guid": "/^((@adaware_webprotection)|(@adaware_webprotection_test)|(@browser-safety)|(@new-tab-ff-addon)|(@torrent-scanner)|(@waterfox-monitor\\.xpi)|(\\{65c3d1c8-6a6b-4f25-ae84-3770846ded13\\})|(\\{baf80d95-ba88-4506-9b17-d03d2fd188e7\\})|(\\{e789c2ad-91e5-4621-85f0-5e7e43036233\\}))$/", "prefs": [], "schema": 1589201612918, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636936", "why": "This add-on violates Mozilla's add-on policies by collecting user data without disclosure or consent.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "943dc1de-7edb-4a52-91d3-c1043e69f658", "last_modified": 1589285002317}, {"guid": "/^((@browser-safety-inline)|(newtab@lavasoft\\.com)|(\\{a34f4b0d-2813-4e64-a72b-59998488e866\\}))$/", "prefs": [], "schema": 1589201762208, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636937", "why": "This add-on violates Mozilla's 'No Surprises' add-on policy.", "name": "Add-ons including surprising functionality"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b4ca1419-20df-4c27-969f-883f3e9fc05f", "last_modified": 1589285002313}, {"guid": "firefox@browser-addon.xyz", "prefs": [], "schema": 1589226093582, "details": {"why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Adblock Premium"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eafece33-b993-443e-b944-8bcefb4389ec", "last_modified": 1589285002309}, {"guid": "/^((\\{4172b9c5-86b5-4a94-9c6d-fc9c586e00e1\\})|(\\{6e4137fb-4840-47e4-953f-9a5a59acd2f0\\})|(\\{7ed913b5-a7b6-48db-903c-a9014341b672\\})|(\\{74300757-a623-4b34-ac23-a24d5f4b932e\\}))$/", "prefs": [], "schema": 1588757238897, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1635950", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "NEX Extension Trade"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "067bea22-d677-4f45-9e6b-c05bf4137e29", "last_modified": 1588871670403}, {"guid": "/^((\\{6eb37565-44ae-4512-b847-dd731b4e89b7\\})|(\\{70cbaf25-0acd-43eb-88bd-d1d867e8a5fc\\}))$/", "prefs": [], "schema": 1588801398036, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636082", "why": "This add-on violates Mozilla's add-on policies by executing remote code or violating the No Surprises policy.", "name": "Various youtube download add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8d9347d8-d30f-4251-bfbb-ad94f57bfa04", "last_modified": 1588871670397}, {"guid": "push@ext.xpi", "prefs": [], "schema": 1588016491847, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633857", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Push (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "22ed13b0-bb78-4b59-9eac-b938f1d6db24", "last_modified": 1588178650319}, {"guid": "/^((dind@ext\\.xpi)|(dolen@ext\\.xpi)|(dom@ext\\.xpi)|(fynal@ext\\.xpi)|(fyster@ext\\.xpi)|(grabber@ext\\.xpi)|(homly@ext\\.xpi)|(info@ext\\.xpi)|(kibbi@ext\\.xpi)|(konned@ext\\.xpi)|(oryole@ext\\.xpi)|(plac@ext\\.xpi)|(primary@ext\\.xpi)|(privor@ext\\.xpi)|(remote@ext\\.xpi)|(reture@ext\\.xpi)|(rurel@ext\\.xpi)|(sarc@ext\\.xpi)|(shakk@ext\\.xpi)|(sicq@ext\\.xpi)|(sidebar@ext\\.xpi)|(stolan@ext\\.xpi)|(tofik@ext\\.xpi)|(unwyre@ext\\.xpi)|(ynto@ext\\.xpi)|(zoom@ext\\.xpi))$/", "prefs": [], "schema": 1588156830156, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1634015", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1c42622f-7093-4bae-95e7-333122964ad0", "last_modified": 1588178650310}, {"guid": "/^((\\{d7f46ca0-899d-11da-a72b-0800200c9a65\\})|(\\{d041a782-a59e-44a9-9496-02bfc5eb24b5\\}))$/", "prefs": [], "schema": 1587843690891, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633380", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e211c71e-144c-4b23-a33c-d698e398416a", "last_modified": 1588004938454}, {"guid": "/^((\\{66b636a9-2c5e-462e-83f6-89650caa7049\\})|(\\{70f04df5-d98b-473a-b394-664db1ccf6f3\\})|(chi_tab@ext\\.xpi)|(emoji_tab@ext\\.xpi)|(my_pdf_tab@ext\\.xpi)|(calm_tab@ext\\.xpi)|(nice_tab@ext\\.xpi)|(relaxing_tab@ext\\.xpi))$/", "prefs": [], "schema": 1587989793275, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633381", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0d6b3ced-45b7-47b0-9b1a-901eb87f3c28", "last_modified": 1588004938450}, {"guid": "{84c1d4fc-641f-4910-800b-b538d6f7273c}", "prefs": [], "schema": 1587989848219, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633382", "why": "This add-on violates Mozilla's add-on policies by collecting search data going to third-party search engines.", "name": "Add-ons collecting search datta"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b46a37dd-528d-4d79-8abe-51d4fb190de6", "last_modified": 1588004938446}, {"guid": "/^((abnmaapdjgmmnlodmpmjdebnklepecok@chrome-store-foxified-2396027552)|(abnmaapdjgmmnlodmpmjdebnklepecok@chrome-store-foxified-2768870236)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified-3862814240)|(abnmaapdjgmmnlodmpmjdebnklepecok@chrome-store-foxified-1995059603)|(ddbcnfgbjcicbjdblfafohkpodcnnehi@chrome-store-foxified-749309492)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified-1874441907)|(mekjacpfdgboianikjjonilmgfiekmic@chrome-store-foxified-1955510596)|(mpnamocnciebhgnpcnmoodclmocfcdig@chrome-store-foxified-1063516441)|(mpnamocnciebhgnpcnmoodclmocfcdig@chrome-store-foxified--20246131)|(mpnamocnciebhgnpcnmoodclmocfcdig@chrome-store-foxified-1884689962)|(kgcglkchocglabfcpdiepkifnfgffipe@chrome-store-foxified-1741550361)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified-1214727723)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified--1260504401)|(mpnamocnciebhgnpcnmoodclmocfcdig@chrome-store-foxified--1159015990)|(jellydsgliker@gmail\\.com)|(eoejpaafchckabdajohgeejbijdcgekh@chrome-store-foxified-140400165)|(coonecdghnepgiblpccbbihiahajndda@chrome-store-foxified--1373559051)|(mdaabhnjlpeemhcdbpopjfpjhbahgljl@chrome-store-foxified--411767831)|(pojgfhefohapcfnfbpmhkheejmfdkoap@chrome-store-foxified--1625696403)|(ghbdhifaekeljelljigndababkcmnkbc@chrome-store-foxified--381631510)|(eeocglpgjdpaefaedpblffpeebgmgddk@chrome-store-foxified-329350023)|(eeocglpgjdpaefaedpblffpeebgmgddk@chrome-store-foxified-1137326342)|(pojgfhefohapcfnfbpmhkheejmfdkoap@chrome-store-foxified-499858012)|(eeocglpgjdpaefaedpblffpeebgmgddk@chrome-store-foxified-541423900)|(inglpdjejkleleiikjkankoliodjihfd@chrome-store-foxified-1717509943)|(inglpdjejkleleiikjkankoliodjihfd@chrome-store-foxified--463564538)|(mdaabhnjlpeemhcdbpopjfpjhbahgljl@chrome-store-foxified-1665879186)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--1720842629)|(lplaiehenloheihooakfjkigmkbmmhon@chrome-store-foxified-1634056625)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--690580557)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified--1733601123)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified-626655243)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--1696752497)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified--2146203701)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1831123651)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified-1767565081)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-2083020687)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified-1426582348)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified--1290320498)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--1121442903)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-951765545)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--1520388245)|(mdaabhnjlpeemhcdbpopjfpjhbahgljl@chrome-store-foxified-2096851818)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1268339820)|(mkbgdfopfbhcdnoccicgpcpgghhkgocf@chrome-store-foxified--120390217)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1144806275)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--1474463899)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--2139994037)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified-610190214)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--745418008)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified-1752420038)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-2147224839)|(\\{d15c2e66-7d4a-42d2-ad26-7145307a085a\\})|(lplaiehenloheihooakfjkigmkbmmhon@chrome-store-foxified-208664670)|(lplaiehenloheihooakfjkigmkbmmhon@chrome-store-foxified--1439727444)|(\\{12ee1eeb-7788-444f-8430-4edd085ab7e6\\})|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--1731227161)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--1624543284)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1394660953)|(mhhlegoabmmlmmafmepadpdnncknjdid@chrome-store-foxified-1394660953)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1935240009)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-400250101)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--80073038))$/", "prefs": [], "schema": 1587989982847, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633390", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote script"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "952d5b57-1105-4e57-aa3a-a0c63d554c6f", "last_modified": 1588004938442}, {"guid": "/^((coonecdghnepgiblpccbbihiahajndda@chrome-store-foxified--168270995)|(\\{aecccccf-16fa-4fad-b8e3-add05aaa9111\\})|(\\{bc5a705b-7b2d-4bb0-9cf9-360387b682eb\\})|(\\{7ab16f1b-627c-4ac3-ba35-e3545a9090cc\\})|(\\{fcca50f6-5318-4eb3-b737-73dd3b9e6045\\})|(\\{f0990433-f30e-4943-8fb7-e1de2b913d48\\})|(fjekneelhekaolbldhmokjfjlfdlbfcp@chrome-store-foxified--681203570)|(mhhlegoabmmlmmafmepadpdnncknjdid@chrome-store-foxified-1094969866)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified--1871365729)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified--1356642283)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified-1428700807)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified--2007683861)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified-2015138387)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified--1508372373)|(phbfhmldomeohhegllnephiclooafjdj@chrome-store-foxified--1178514589)|(bikpdjjalmcdjoglbgfhmdjclblhfjei@chrome-store-foxified--1178514589)|(debaadifgajofjmemiiphodjgamjaebh@chrome-store-foxified-219347684)|(fpocmbppcinhpeholdacbakebdkijfdp@chrome-store-foxified--493366227)|(pllaimjanehlenjlohniomaplpchdpea@chrome-store-foxified--606969408)|(fpocmbppcinhpeholdacbakebdkijfdp@chrome-store-foxified-2133428645)|(debaadifgajofjmemiiphodjgamjaebh@chrome-store-foxified--2071337123)|(@vkmediadownloader)|(\\{80d083fc-8d0c-43b9-bb21-9c1545797019\\})|(@fud)|(@facebookcolor)|(\\{6f72fdeb-a77c-4626-94bd-80d2966d67f9\\})|(\\{5b9ba2c6-e069-431c-b1a0-6013cb2668ae\\})|(image-search-reverse@4\\.90)|(nokpebgkfckhkmiejkpokjgeaigopbmo@chrome-store-foxified-unsigned)|(generated-hgzdu0x7vzdjuxwf4p8twj@chrome-store-foxified-864201011)|(\\{ea43dc99-0607-481e-b82c-f32769aa691e\\})|(\\{2981b4f4-25a6-429a-a3a8-18fd228f20bc\\})|(lite-vpn4\\.1@gmail\\.com)|(\\{61a36b8b-6c7c-4dbc-ba7a-2b58d74eedd2\\})|(\\{580d5662-cfca-4314-95ea-d0eee823a540\\})|(\\{9643ee9d-e783-40ee-9dd5-fb7219e82ea9\\})|(\\{a7376abe-343c-4205-99c8-8871ab87fa6f\\})|(\\{c5283dde-419a-405a-a837-4ed56761c1c9\\})|(\\{91b25e6e-b160-44f0-8342-ba36049fc336\\}))$/", "prefs": [], "schema": 1587991952607, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633390", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote script"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7b12233a-69c3-4e98-9337-7df0f010b939", "last_modified": 1588004938434}, {"guid": "/^((jellydsg@gmail\\.com)|(FreeZvoni@kust24181002)|(FreeZvoni@kust24181002vat)|(\\{c982c69c-aa50-48b4-b09f-1d2da9019668\\}))$/", "prefs": [], "schema": 1587992188104, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633393", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1d6aadb9-6bff-4050-a040-34dcf255de8d", "last_modified": 1588004938424}, {"guid": "adblock-6.6@addons.mozilla.org", "prefs": [], "schema": 1587736485695, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1629925", "why": "This add-on violates Mozilla's No Surprises add-on policy", "name": "Adblock by Adblock"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9e5d0c15-a204-4e08-8342-069927ca1cb9", "last_modified": 1587746716524}, {"guid": "/^((\\{101e4d89-674e-4284-8c4c-8aac12048410\\})|(youtubedownloaderhd\\.addon@mozi0lla)|(\\{65960fa3-6ea9-4c57-b7d4-2e7af34772ff\\})|(\\{0fa50bbb-b7d2-4616-9603-1194a1198a4d\\}))$/", "prefs": [], "schema": 1587670892686, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632826", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d7cac810-a22a-45e0-94d4-acdcbd5f4076", "last_modified": 1587736485219}, {"guid": "fvd@download", "prefs": [], "schema": 1587733828378, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632827", "why": "This add-on violates Mozilla's No Surprises add-on policy.", "name": "fvd@download"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8701caa3-4210-478f-8e60-d829e1b63cac", "last_modified": 1587736485214}, {"guid": "/^((lsoares1995@gmail\\.com)|(amqp-dwn-all-vd@michael\\.slidan)|(\\{cfd42eed-18e4-42e0-a0ff-3ec6ecc8f806\\})|(\\{ed73da0b-36bd-432b-9215-f778760c7053\\})|(\\{84d3da4e-7e3b-4712-8e3e-5cd30a4a6546\\}))$/", "prefs": [], "schema": 1587733948804, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632828", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "faca9e29-818a-4897-bd98-bae27046dc56", "last_modified": 1587736485210}, {"guid": "/^((\\{fb07cc6e-491c-4826-951a-65f60e85c81b\\})|(\\{11dfb55e-0ded-4a7d-be63-e57a5dd67d5e\\})|(\\{349526f1-bac0-459d-b2d0-ee5a27b54ba2\\})|(\\{3a8fc1bc-866d-4531-b0d9-6b36bc8a8884\\})|(\\{773df6a2-1d9c-4b98-aef8-4c44c92b7ea4\\})|(\\{a0774577-adeb-4d0a-b191-70762ac80fb4\\})|(hbehjppehnealjnhnoopckhmhahgacac@chrome-store-foxified-13858238)|(\\{d93ef4bf-3fe8-4400-86a5-886f2a058786\\})|(\\{e985e17f-7073-45dd-addc-4b1ec9ba1f01\\})|(\\{9a6f884b-3b8a-492a-8f7e-a975e2f6ec20\\})|(\\{bf441351-19c6-4245-8f83-b4a66ccb43fb\\})|(\\{dedf3f79-4629-4628-a4c6-695a4f03b424\\})|(\\{20b844c3-411b-4632-897f-c47070f72403\\})|(\\{81dcf023-18c0-457c-a883-6951269402d6\\})|(\\{81dcf023-18c0-457c-aa83-6951269402d6\\})|(\\{75ca571c-556c-4901-8c17-0fd7a2d845b0\\})|(\\{f2155d36-a230-4ae3-a743-3d146648c45d\\})|(\\{9fe202c1-1cb5-4645-a9aa-c3034f9f3ec2\\})|(\\{0e064fb4-7cdf-429b-9739-8d8aca9055af\\})|(\\{40cb7315-3bd5-4b9e-99e4-3bfabbb7a554\\})|(\\{f9a897f7-2ce7-4eb0-948a-218855b16bdf\\})|(\\{b038d2dc-46f7-4f96-b159-0fee836bbe76\\})|(\\{b954032e-3a94-4b85-b212-d0cd29f23750\\})|(\\{6072ab6b-4987-44b1-97c8-a26ede805966\\})|(\\{e6ccbdbd-3644-4ccf-b442-c5e733e68a41\\})|(\\{89e9630a-36f9-454d-8c88-58681e679d84\\})|(\\{3e95cd89-4058-4059-97fb-80fe2c6bd608\\})|(\\{e3b78ccc-10eb-4022-9fc2-9bfacdf2d042\\})|(\\{8bca4db2-2139-4410-b7a2-af6c21dd5c2e\\})|(\\{63a6a8e8-918e-4b51-a616-1e0125302eb1\\})|(\\{8c65c4b7-6680-4d7d-a2c3-3b6ea8d7cd44\\})|(\\{2a968879-9525-4a34-bf8b-bc173f9c4c35\\})|(\\{cb4d0255-eba7-4ee6-8a4e-ba586acb4d2a\\})|(\\{84a859ae-c6fe-4adf-a779-8a08e9028778\\})|(\\{bb1ac3b5-96b9-437e-8d34-39ebd37aea42\\})|(\\{f3fdd60b-f051-48b5-8c6f-9294ac7ddf8b\\})|(\\{159fad04-dfe7-49f1-bae7-8b4b15f28ca8\\})|(\\{2a2f7c8d-faf8-4faf-aa39-c8149db9a18d\\})|(\\{cd0ebad1-7a39-40a4-a88e-343abb6fe6f2\\})|(\\{be0d4d36-f71e-41a7-8a4d-56c0b885dead\\})|(\\{17cb6906-27f8-4b17-bbaa-983939949c67\\})|(\\{3ab14e91-cbe8-4a83-8c82-41210e237673\\})|(\\{5bd93da0-9900-4e78-a6d3-1b9de3ce471e\\})|(\\{e22aeabf-fe0f-4ea6-a5da-124e733a6856\\})|(\\{ee85b096-d78a-4123-b077-8d74d2c86331\\})|(\\{8f908c81-ac8a-4d0a-ad0c-e8f26df841a0\\})|(\\{23b304bb-3887-4854-8867-a0cafcb021b9\\})|(\\{af79e4cc-af3b-4712-a803-169c4556c578\\})|(\\{d7d93c78-ecf8-4727-8ad0-de0706e81e6b\\})|(\\{02ae80ae-8ad2-4882-87cf-3cab6d037aac\\})|(\\{6bb6d370-8dec-4e2a-a8fa-065871304ff2\\})|(\\{898a9073-415c-4300-b569-5ce013da6bd7\\})|(\\{a3d7c2e5-7803-4348-bea4-5dedccd64a50\\})|(\\{6f16edea-ef55-48f1-99fc-75eca7439412\\})|(\\{7d24c39b-9291-48d8-b5bd-81628c397228\\})|(\\{a44b19a5-8e1a-432b-bab3-17e760c7b747\\})|(\\{d7dee400-d09f-46f5-b702-0d81ef94976e\\})|(\\{f618b6b5-faef-4a6d-917f-07b1f95f1489\\})|(\\{2ccedff5-407f-4194-9eca-c2563a4b51ee\\})|(\\{43d9105a-020e-4137-b137-ada41fc6d05d\\})|(\\{af15cd0d-feb4-441a-8692-6832a5cece5f\\})|(\\{3629dde6-0659-449d-8bfc-3d09bcfd1bf3\\})|(\\{a586c658-b570-4d43-97c9-f78f99d0e99d\\})|(\\{05f3ec76-9a51-4687-8b74-ad7c4143ca01\\})|(\\{7b6939db-dc52-4a55-b8ae-5aa53ed408d0\\})|(\\{261a9b0b-c37a-47e5-b779-06595b35679d\\})|(\\{d8ba0ffc-e4a1-4ef8-8f5a-fa6e03305faa\\})|(\\{eb2bb212-9b5b-4b3c-a864-41a15d88098d\\})|(\\{95a84bda-ea71-4c0e-aacf-6123e2f710f5\\})|(\\{2c17b106-4da9-4e45-ac9e-c6afe258cd79\\})|(\\{be877377-f2c7-40ed-904e-5a0573fb5bf0\\})|(\\{f7f6572d-8107-486f-9dba-ea8aa5577d68\\})|(\\{69592649-9f3f-4013-86cc-add248067d1f\\})|(\\{d5d73232-b950-4a37-8300-b66c084061c7\\})|(\\{a1b0aa8c-546b-4a41-a9d5-de8c97638235\\})|(\\{e422f1b1-c290-413b-85cd-17ba4a994e40\\})|(\\{aff1e2a5-450e-4406-a90a-07e1e2a6af99\\})|(\\{2da2bbe4-b8a4-4b86-a340-8b4973e7acbb\\})|(\\{67671ea3-34ca-4cf3-8a92-f1ea15fe05d5\\})|(\\{7eae263a-29a4-4cf4-8ae6-651dae80f3f0\\})|(\\{1e5a12b3-6ab3-4de4-af96-19204f611aaa\\})|(\\{32d829ea-7c44-4510-b199-a212400315c5\\})|(\\{a949a26f-941c-4925-bde6-6530315038eb\\})|(\\{94216c39-e7b9-4cba-85de-ece3cbc99392\\})|(\\{6f95b9c5-7271-48f9-bf5d-e1f2475b246d\\})|(\\{9f3560af-0dde-4462-9c94-fd3eb666cab9\\})|(\\{e7efc2fd-15b3-4883-8ab8-d5f6b032719f\\})|(\\{bc29a9c7-87ef-4fe9-b4a3-716450825df6\\})|(\\{acdec1eb-b577-46ba-afca-7083a4f435a5\\})|(\\{523d358d-5c8c-4ab9-b450-72c9612ee451\\})|(\\{ce5e1f02-eaff-47cd-9244-e62972cb6527\\})|(\\{821bed9b-7d77-4096-91e3-e85908748969\\})|(\\{51a062cc-a286-4a29-b4f4-be266be03b28\\})|(\\{665dc8f5-b56b-40f1-8afe-7c6ef7b563c0\\})|(\\{93387229-dc8f-42bc-841c-6d95b1b05ca9\\})|(\\{dc46f742-4dad-435f-8827-205c1455fde8\\})|(\\{0b5d0ca4-df53-412a-a575-9cda5174fb7e\\})|(\\{9b3fb49b-90a0-4558-80ce-5357b1ea0886\\}))$/", "prefs": [], "schema": 1587498092559, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632212", "why": "This add-on violates Mozilla's add-on policies by executing remote scripts, collecting search terms going to a third-party provider or expsoing add-on settings to web pages.", "name": "Add-ons violating Mozilla's add-on policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "00d26716-a2d9-41cc-b588-9d27b572ad19", "last_modified": 1587573362859}, {"guid": "/^((\\{d8cf9bb9-3569-4639-8862-c7ddb82d5f1a\\})|(\\{bc3a1465-8945-454e-bc5d-a0619782e141\\})|(\\{8eaab1d0-29f9-4a36-af6d-5e2ed425c900\\})|(\\{947567da-3457-4eab-ff56-987452456322\\})|(\\{d35cbb3c-3c67-4e07-8386-966c86318f8b\\})|(\\{d065767f-8bcf-4990-bd5a-68bcf0a07fb5\\})|(\\{7b34b6f9-b93e-4dda-975c-4ae2b8496eb2\\})|(\\{bf5c4a48-5096-4e13-a14f-b21f707e7c09\\})|(\\{0cd0d26a-303a-4a60-b164-05973b7c2181\\})|(\\{ab3736f5-0a14-4747-ab9e-7f73ce289e11\\})|(\\{40e868db-380b-4564-aa42-d8efb0448f9a\\})|(\\{56637a41-c7c4-4046-b2bc-2afebdc45f82\\})|(\\{7bf9bb0e-449b-4864-8bf8-1e9584e0df75\\})|(\\{96f0a636-16ed-4150-afa7-2dea4004d42e\\})|(\\{8d52e6a6-733e-467c-a31c-1626e62d3dd9\\})|(\\{a8ccbb2e-699c-4e0d-a6c5-a4b2538dc59e\\})|(\\{c9dfecd3-8dfa-44e8-b57b-62cf6b9eaf8d\\})|(\\{b90bd179-d092-47d6-9247-7b80081490e0\\})|(\\{a52db3fe-a21b-41be-8db0-c522c918e24a\\})|(\\{0bbb2670-a281-46b1-9b94-7b0f1a5094c1\\})|(\\{18bd2488-e103-4f15-b59c-eb1a5e037166\\})|(\\{58d1ae16-88c1-4b53-848f-6148e7b9b24c\\})|(\\{d76b83aa-bbd1-4370-818d-e8d332015451\\})|(\\{d7dddf2f-e1bf-4475-bde1-fa7fdac7d8e8\\})|(\\{5cba1e13-f8d7-442a-b705-663c764b0dd1\\})|(\\{12ea2aa2-261a-4fe2-b137-abdbbf6f90a3\\})|(\\{69e2be54-a38e-434d-a26e-052105153f97\\})|(\\{4582aaa7-9688-4038-a9ef-06345fa0f400\\})|(\\{d4a978ec-2aa5-40cf-9970-0c4b425041de\\})|(\\{29eb0733-95e1-4540-b88b-f7d95f5c89fc\\})|(\\{230dc693-8671-4c93-95e9-273a1cd0d637\\})|(\\{2e214782-9160-4c24-a234-0bf9f7a7d7d9\\})|(\\{3e5e63bc-323f-4d46-b757-2a47dd6079fd\\})|(\\{5baeae2e-d152-49ea-ad10-ec124abaa5a9\\})|(\\{cd75a0fe-4d14-4ac9-9633-868c45145ad5\\})|(\\{3bc54878-fb86-4696-9e95-bad0da699159\\})|(\\{1a55f734-685d-47cd-8077-7223f5719042\\})|(\\{7e92bba1-1f5b-476b-af4c-66a3fb87c883\\})|(\\{6b34fc9e-74a8-4172-8e03-a18b3df33507\\})|(\\{261918a4-11ce-4ade-9c00-a38340e76c8a\\})|(\\{3f245e99-96b8-4902-a9a6-905f8f3b7bd6\\})|(\\{a927e0b6-c765-4117-9204-44559abbb760\\})|(\\{3b725149-d305-44e5-81e2-5a65193d98bc\\})|(\\{c9ec7390-e443-42c7-81d3-0c04a21ccb6d\\})|(\\{e67c019c-88ce-410f-a193-f315eef5b307\\})|(\\{2560ecd5-d3b5-497c-b2bd-3655ce95c7c8\\})|(\\{c9182ac6-2d90-45ae-b9d2-8b1630fc2ab9\\})|(\\{7d6e8e6e-e8a3-4109-aed3-807404275242\\})|(\\{ffee5e17-64c7-46fe-9e0a-3b5163913a09\\})|(\\{cbeeff4e-d66f-4e69-8faf-e76e388cea55\\})|(\\{40000ae1-c1dd-4edd-9939-4361c51ac36d\\})|(\\{ddd9f4a1-bb11-4f9a-aa25-bbf294ee77d3\\})|(\\{70a5d868-74a5-4579-bf6a-9306c7d878bf\\})|(\\{1c88d738-5203-4b61-8a47-47e0c2f870c4\\})|(\\{b397e8f1-5133-40d9-ab94-c50acf74602a\\})|(\\{bec4f263-f7ea-4fa7-b1d6-b86ac5c599fb\\})|(\\{a9d6068b-5264-4e42-9d19-902e84a63225\\})|(\\{40b7988b-531f-4653-bc24-46c5fc1e828e\\})|(\\{f2ed03be-0923-4a76-b9ac-2b9bed2a0898\\})|(\\{8bcc5597-0617-4032-ab9f-2c588fbde1e0\\})|(\\{c5f476fb-9767-4a47-a277-41752c588022\\})|(\\{2ddb229d-27c0-4a03-8672-5bca0ef65e60\\})|(\\{1738bd80-2569-4d7b-8c15-d73af8a7c974\\})|(\\{93aca1b6-fbf4-4a2a-b7c4-05a908af4d55\\})|(\\{d68eb2a0-a533-467e-be53-0551c7b2b14e\\})|(\\{d47f20ed-b6ba-4ede-8568-747f0ab6b110\\})|(\\{03570c25-3fc2-40ad-acb7-35d5544faddd\\})|(\\{67d0bded-ebd6-4173-b10e-c288319478ec\\})|(\\{c331baaf-b89e-4ec6-9636-fb18d259cb90\\})|(\\{c1ef737c-c8e6-4577-9c34-66c1c31d2ca8\\})|(\\{389218e4-e2b3-4a14-af5c-80917883dff9\\})|(\\{65d8b6a9-7109-4f60-bb56-c22a360435b7\\})|(\\{f469578c-3712-469f-b377-51ccf97d268d\\})|(123search6010@coinup\\.org)|(123search6011@coinup\\.org)|(123search6012@coinup\\.org)|(6013@coinup\\.org)|(\\{9413e9e0-24c3-4e7b-8f33-5e4270ae0921\\})|(\\{a68392cb-63ba-4f93-adef-bb170ffedddc\\})|(\\{f10c2e43-884f-48f7-ad36-7627880b53d0\\})|(lookmoviedssxml@coinup\\.org)|(coinupsearch6013@coinup\\.org)|(newlook03@7thsense\\.media)|(animeio6015@coinup\\.org)|(picto7100@coinup\\.org))$/", "prefs": [], "schema": 1587325291483, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631422", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53340de1-6a6d-4528-a587-f17216c6a32a", "last_modified": 1587485550892}, {"guid": "/^((\\{e79975e9-e40d-452c-a995-5895c8d110d5\\})|(\\{a36d5211-070b-4021-bca1-1b73b2ce4d73\\}))$/", "prefs": [], "schema": 1587388543147, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631425", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "52e5afe6-e024-40b4-948d-d190aac71b5f", "last_modified": 1587485550889}, {"guid": "/^((@realonlineradio)|(@searchanonymo)|(\\{947567da-3457-4eab-ff56-987452456444\\})|(\\{be6be898-315f-48df-b515-6004129ce31d\\})|(\\{9c1b818d-45f7-4c4c-8ad4-5eff683c4607\\})|(\\{55220873-2dfc-4037-b09f-bd50101ba7d8\\})|(\\{0fe62f39-10f3-4a15-8ce3-2e789db17ce3\\})|(\\{124a5ba8-a611-4e9c-889b-ce94e3903ff7\\})|(n18TMqBF@nature-wallpapers\\.com)|(\\{4b1b9905-a554-468f-a780-7b1f498428da\\})|(\\{c4c0caf7-856c-4b33-bd5a-c2e4b8ca20bb\\})|(\\{993da426-2f79-4337-8da3-f06f1001e6ef\\})|(streamplus0305@coinup\\.org)|(streamplus1100@coinup\\.org)|(access1100@coinup\\.org)|(\\{c6ee999f-a247-4077-8229-20c8f13de509\\})|(access1100-33vidia@coinup\\.org)|(prime@valid-install\\.com)|(\\{0a4082a4-82ad-4ba3-94a2-5b0dba7e0953\\}))$/", "prefs": [], "schema": 1587389169680, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631746", "why": "This add-on violates Mozilla's Add-on Policies by executing remote scripts, collecting user data without disclosure or consent or collecting ancillary data.", "name": "Add-ons violating Mozilla'S add-on policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2b0c70da-21e1-491e-a186-4fd5af268d7d", "last_modified": 1587485550885}, {"guid": "{612dfdb7-81eb-459e-8d81-dc4ecb62dc9b}", "prefs": [], "schema": 1587475321531, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631789", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Best Youtube Downloader Free (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e241d95d-cb5d-4220-a4d7-f2bf89844f96", "last_modified": 1587485550880}, {"guid": "/^((\\{529b261b-df0b-4e3b-bf42-07b462da0ee8\\})|(\\{8f4fa810-9c36-4b81-8e72-de97c8f29d67\\}))$/", "prefs": [], "schema": 1586987031329, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1630427", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.\n", "name": "Universal Bypass"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "13.8.4", "minVersion": "12.0"}, {"severity": 3, "maxVersion": "13.10.2", "minVersion": "13.9", "targetApplication": []}], "id": "59b96bbc-20bc-4433-8596-79990aa0f670", "last_modified": 1587125503251}, {"guid": "/^((\\{329fc2d4-30d7-48b7-8247-4a4bb7682da8\\})|(\\{5738de0c-38f0-4e38-a01e-8553ec09235c\\})|(\\{bc775a74-c002-4e99-bf4d-ad9a806263dd\\})|(\\{1272ff2b-0339-4d10-9297-cb0e90a2be0e\\})|(\\{e5771c28-c725-43b0-b8d4-5d4acd072b7d\\}))$/", "prefs": [], "schema": 1586806901368, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1629790", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a02c6a6-ef2e-4b46-ab67-49157ed9e49c", "last_modified": 1586977183602}, {"guid": "/^((\\{39262546-d73e-4259-ba57-b772473106a3\\})|(\\{f6e51fb0-9724-4c86-aa95-12d20c77a7fa\\})|(\\{805466a4-90a7-48a3-85bb-bad244244a85\\})|(\\{60cfdc21-74c4-42bb-9b9f-9688f1a22e17\\})|(\\{c96f35f7-9ca8-4119-8d08-aaf1f5231fa7\\})|(\\{057b25cd-d923-4faf-828b-47d36f069a40\\})|(\\{1c5a9f06-a63b-49c4-9d66-563c7a9ed059\\})|(\\{61e204ba-f49f-41e4-8d38-0cbf003e3ea8\\})|(\\{139b5a73-e8ae-496a-b0eb-2bc4de518fc6\\})|(\\{59b82710-8c63-4d82-bc16-64f6bda5cd20\\})|(\\{bfe32796-ee0b-4271-a5d2-81938374395f\\})|(\\{ef5353b7-cf92-40e9-8f5c-93210015b15f\\}))$/", "prefs": [], "schema": 1586956158067, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1630241", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Cryptowallet Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "17d89613-a8c6-4e49-a5c7-e9eac64133f1", "last_modified": 1586977183599}, {"guid": "/^((spylog@cfsoft\\.com)|(\\{7cb9bddc-8c0e-4b4e-92df-3735e3db909a\\})|(\\{8c64047e-20da-45f2-998d-f852e0886c70\\})|(\\{684a1175-31b9-478a-845f-ab332d0c0ec3\\})|(vni@vietbacsecurity\\.com)|(\\{95e9e74d-4318-4f14-939d-24ec61ed6657\\})|(blockpopup@vietbacsecurity\\.com)|(blocallpopup@vietbacsecurity\\.com)|(Vanga@vietbacsecurity\\.com)|(sontung@vietbacsecurity\\.com)|(TiengViet@vietbacsecurity\\.com)|(Pomodorotimer@vietbacsecurity\\.com)|(Clock@vietbacsecurity\\.com)|(alarmclock@vietbacsecurity\\.com)|(gotiengviet@vietbacsecurity\\.com)|(location@vietbacsecurity\\.com)|(Amlich@vietbacsecurity\\.com)|(lich@vietbacsecurity\\.com)|(lichx@vietbacsecurity\\.com)|(Bitcoin@vietbacsecurity\\.com)|(thoitiet@vietbacsecurity\\.com)|(Bitcointovnd@vietbacsecurity\\.com)|(font@vietbacsecurity\\.com)|(porn@vietbacsecurity\\.com)|(TiengVietkhongdau@vietbacsecurity\\.com)|(Calendar@vietbacsecurity\\.com)|(007@vietbacsecurity\\.com)|(spymyself@vietbacsecurity\\.com)|(youtubedl@vietbacsecurity\\.com)|(adminaaa@vietbacsecurity\\.com)|(adminaaaq@vietbacsecurity\\.com)|(adminaaan@vietbacsecurity\\.com)|(adminaaank@vietbacsecurity\\.com)|(admindsa@vietbacsecurity\\.com)|(admindsak@vietbacsecurity\\.com)|(admdin@vietbacsecurity\\.com)|(admins@vietbacsecurity\\.com)|(cotuong@vietbacsecurity\\.com)|(\\{a127afcb-7284-40aa-aac2-cbe0fdd4491d\\})|(\\{9c07f8ad-57dc-459f-b07c-96900e8a3806\\})|(\\{c2c59ff7-83e6-4988-8c1d-473d8ac76bba\\})|(\\{8f0e655a-22ee-43bb-97fc-80af74a4dc34\\})|(\\{49253a6c-eeb9-465c-bcf9-258f731dad9e\\})|(\\{c5542677-064b-4fce-876b-3e1ba30371a4\\})|(\\{7b786f87-2016-4752-a781-5f8b4c63241e\\})|(\\{4b768602-8729-4852-8587-d55169ce67e9\\})|(\\{04c37c01-32bd-4e4a-94bf-36d8175b0555\\})|(\\{743aeddb-e150-40e0-8091-e8b52e7225a4\\})|(\\{1b7f9ca4-0a14-4ef9-8ec3-3cd05efb683c\\})|(\\{e843a1e9-21a2-43ad-a1ff-34e430eae000\\})|(\\{92a420a0-5075-4126-8318-2ce8b4ef8746\\})|(\\{f204e4e2-c9d0-4a12-bbdf-20ae0346171e\\})|(\\{045504f3-13d3-420d-a8a2-74e6e548f5f8\\})|(\\{44c67012-6467-4925-9284-1ad3785e02fd\\})|(\\{709baa43-e321-4d09-80ad-bf41c93d49d5\\})|(\\{7679dbca-1b6e-4e9a-ae70-8fab1e541051\\})|(\\{46d6f718-bbf8-42de-85bf-07c7e2ee3db1\\})|(\\{9b4d83fa-395f-4c86-a897-7927ce9383e3\\})|(chudaibi@vietbacsecurity\\.com)|(\\{f55e480d-37ff-403c-9601-1380c8119b7a\\})|(\\{1c52bac9-b511-47e6-9492-51832b6d73ae\\})|(\\{f09be92f-8d2a-4294-b787-dee323ca52ef\\})|(\\{14e65683-b5ee-4e41-8083-c8138b0a30ed\\})|(\\{1c65312f-bbf4-4447-9fe5-433234eb4562\\})|(\\{f7d105c4-d341-4d17-b0ee-257cb1473a07\\})|(\\{12b5579f-eb13-4399-a902-2f36c3ad3447\\})|(\\{e3d1a35f-50eb-4125-9b0f-d26a59f88823\\})|(minh@41batrieu\\.com)|(\\{abb3fe45-b511-4d21-aa0c-0cd1fed6dffb\\})|(tocao@vietbacsecurity\\.com)|(\\{87cb22c4-7395-4658-bf65-a2c27c8f1e8c\\})|(\\{9324c255-2e6e-4b27-b4fa-5af7f6e167c6\\})|(\\{02d3a0c5-1f60-4824-b37f-9dc2c67ef9f2\\})|(\\{711e1a95-bc52-44de-bb17-ea24ed493e65\\})|(\\{c2fff0c1-601f-42e4-878f-c1cdd624c279\\}))$/", "prefs": [], "schema": 1586962120860, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1630297", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1c016cb6-d9b3-4a24-a887-1649b3ac2134", "last_modified": 1586977183595}, {"guid": "{ab2186b0-8c0b-4921-a2d4-95e6e05c0e3c}", "prefs": [], "schema": 1586115691726, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1628040", "why": "This ad-on violates Mozilla's Add-on policies by collecting user data without disclosure or consent.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "baf700c9-b165-4569-a247-8ced9b94fab1", "last_modified": 1586290176418}, {"guid": "/^((\\{ddf1ef2e-af32-dd2f-0640-85ef6d10fb02\\})|(\\{b511c8c7-d036-7302-a1cf-4aefb16e8658\\})|(\\{1e939f19-1391-b8ba-3790-5d4404c43bb1\\})|(\\{7da26e3b-a032-bad1-857f-d19328d0ee12\\})|(\\{ff4cdb7a-d968-140e-6709-eea6c7e0d1fc\\})|(\\{63a8cb2c-5a8f-d848-272d-310e846a7bfb\\})|(\\{07b11f4d-d53b-f8df-1bc8-10773768a2d6\\})|(\\{e74124a5-c58e-a28d-9e96-d0fcb73e6905\\})|(\\{4c9f5729-16af-e8ff-5e07-7ee7ccc06665\\})|(\\{76f93d6c-ace1-28af-5e1b-d09442925b1a\\})|(\\{694226c5-3426-466d-d826-4dd70cc4260c\\})|(\\{ea403745-59f6-af83-4190-ab3b9fafd369\\})|(\\{cbe1950f-9a99-9d66-4060-12b9e85b675b\\})|(\\{874a192b-50de-af0f-53c0-76b54b4c5b76\\})|(\\{13bf414f-8444-9f88-e05a-5fb8be3bef6a\\})|(\\{7aaab407-a72e-c07a-5971-77a238b093e1\\})|(\\{d4d1feb4-71b9-a8e4-089f-699483413d32\\})|(\\{c7eef1d4-370d-8005-26e7-67ee1b76ef4d\\})|(\\{941e84f4-e93f-2bd3-be34-efc9be9f8b66\\})|(\\{256ac5f6-5fcb-44ac-eeb8-c65f4470c7e1\\})|(\\{84a0bb93-9422-8d02-b607-fd98f854837a\\})|(\\{c987166c-d73d-b9c1-0e21-51e9ea4d2df6\\})|(\\{8cc0f1c4-990a-5fb4-eb3b-bb455da8c268\\})|(\\{5b6512ff-d5fe-bebb-3862-43a9d7a7bcb4\\})|(\\{6885fd10-acd9-2987-0a27-583828c051df\\})|(\\{945b997e-4cf8-1476-76e8-4c0e489d57b8\\})|(\\{284e1fd3-5f68-c175-1cd5-9f8340543d61\\})|(\\{3b5f5ac5-9b7e-0d10-678c-100f39949103\\})|(\\{e2eda9e6-76b1-c5e0-6ab5-4a119db1f094\\})|(\\{e7c89b14-f86f-8f9e-4aa7-bf93f058c403\\})|(\\{57711d16-ab2e-7841-ddcc-3d245c9e53f4\\})|(\\{30017eef-489f-1557-cd23-bd588933e30d\\})|(\\{a376fa1e-0214-3b11-3260-f464aa202ff0\\})|(\\{ab64c65f-a4d5-ffee-61ec-635208ee910c\\})|(\\{c31b8bd4-6ba5-414f-5929-3b108372cfb5\\})|(\\{ef96f34d-6b17-687f-fdc2-b2286ef7c68e\\})|(\\{8238128c-7659-fb9c-a29e-ce5844273852\\})|(\\{27bbe28b-181e-6e1c-be31-bdd6404004b6\\})|(\\{d70e5451-61bb-9c6d-0913-4767c47d156a\\})|(\\{9c705bfa-89f2-a7c0-329d-d7dc4ad0b32b\\})|(\\{4af055a2-e1f3-6c2c-484a-dd12d651085d\\})|(\\{46a61b09-8b11-2334-9c1d-d057ac644702\\})|(\\{cca52e1f-857c-3654-3f8f-ba32136d0160\\})|(\\{04a32ec2-76c5-a8e0-49ac-aa51b36cf91c\\})|(\\{fc4bfc3d-666e-2687-5f77-2514854794ac\\})|(\\{8f11842c-4a65-d7b5-c12d-6fab43a5f51f\\})|(\\{8d08e6d2-e82f-ede4-089b-23184112b0b5\\})|(\\{7dd7b266-a9da-451a-47e7-b56fb5c77a40\\})|(\\{55636e59-2fac-a595-6a3d-42f4359b7f3a\\})|(\\{a6b75d85-0607-a71a-087e-6ecd5cd525ac\\})|(\\{b39ab5a0-3902-15c3-6fc1-ce45924dcf22\\})|(\\{90f781a4-3d9f-a1c1-c4a6-b446223bee6d\\})|(\\{047bdfe9-b256-d910-a2ff-aaef394e37bc\\})|(\\{3496aee8-1e4a-4a2d-d935-e9c60a1007da\\})|(\\{a197c072-4b06-440e-391e-d60a64bdcd6a\\})|(\\{13fd2e82-d19d-6ad0-b77a-3caaab77ee00\\})|(\\{0ac1543f-5b68-c8b8-9268-af4b51a0233d\\})|(\\{c3f2a253-e235-d612-9d44-e1d5a28fd883\\})|(\\{5ed4b053-1445-dd12-2118-9d697d40736b\\})|(\\{7c2c341e-c8a7-7806-cf00-0ed3a16496c9\\})|(\\{c1d30a2e-4b27-3730-da00-93c350122f57\\})|(\\{63b32739-1c43-d874-19db-5dd4d1ef2abc\\})|(\\{92bae4b7-ea7d-3fdb-b34c-20293af43734\\})|(\\{5fd29856-2296-49cc-37ee-4d0e4dc738ef\\})|(\\{c4487a30-f901-f358-8a05-23ac3cfa9469\\})|(\\{4a2169e8-1a23-378a-bc4b-5d3b817193a5\\})|(\\{5917dee3-e834-7514-6768-2324f39ebe90\\})|(\\{2986179a-af19-6571-79f8-1bb75de24f88\\})|(\\{8cfbe90c-eeb7-30b2-31ce-da719c1a63cf\\})|(\\{4617e32e-8a17-1fe9-d89c-7e8fffeca945\\})|(\\{de3d433a-af12-a27c-8886-113668435e8d\\})|(\\{52326034-27a5-2035-473b-46cf569866b9\\})|(\\{58172e8e-3cfb-9a0d-90a7-d9ae64537326\\})|(\\{530c001f-94f1-f453-dbc6-b89c30c36cf9\\})|(\\{38ea3f7d-6f09-2f03-e75f-de2bad37e84a\\})|(\\{82e77989-fe96-1895-c958-6a9a7c8955c5\\})|(\\{1baf2f92-1872-b460-7d6c-8fc1ccacedc9\\})|(\\{6f8c3be7-5264-bf34-b488-8991ebccb7b5\\})|(\\{82f650b6-57b2-3160-843b-c6b9c0aafd28\\})|(\\{ce0fda96-6059-e2bd-b61c-7e0ea9426c48\\})|(\\{77fe55df-763b-c6e1-6d5d-540d86a3f4d5\\})|(\\{3028912a-4002-ee0e-4a5a-ea060ddc1ed0\\})|(\\{8049c65e-6536-1556-f5a0-82745ba3a711\\})|(\\{43962ebd-ae57-d2d2-7660-8b501c66090c\\})|(\\{3be51fdd-4325-9022-ce8a-94fc9406d0ff\\})|(\\{4bbf76c6-0cda-6b55-a82d-6a02869ba851\\})|(\\{627f651e-58c1-4f10-81d9-8fc4a2b8a6d4\\})|(\\{b3d9f42b-0cf6-5f80-0645-6870904c6d99\\})|(\\{f24bbc96-20bc-4510-a275-442a604aa12c\\})|(\\{a97e6c70-d890-4a69-b7ae-ff97bb25808e\\})|(\\{95674029-cc9f-4e46-9a64-b7a4b3e39277\\})|(\\{f8f40912-e963-48d3-b176-fe7223e54d94\\})|(\\{8a1eed18-914e-4a58-aac5-791272bc5c26\\})|(\\{3267ca67-cf6c-451b-8ba9-311d3b954e8e\\})|(\\{00969488-23d9-4291-a6d7-abfbb9d75fd7\\}))$/", "prefs": [], "schema": 1585730548980, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1626592", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "df94545c-e570-4efe-afd4-11ab0e4f9ddf", "last_modified": 1585930042641}, {"guid": "{7fa7ce90-e40e-44dc-8b79-84337f3de987}", "prefs": [], "schema": 1585743918356, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1626597", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Decodex"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ab0258b9-63bc-425a-8dc4-53250d2f27e2", "last_modified": 1585930042636}, {"guid": "{6f62927a-e380-401a-8c9e-c485b7d87f0d}", "prefs": [], "schema": 1585744575197, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1626602", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Lookbox"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3486ee79-b128-4496-985d-6f5d9dc2c340", "last_modified": 1585930042632}, {"guid": "{68d4ca8c-c012-43a7-8f22-d569a5fe3eb6}", "prefs": [], "schema": 1585745131075, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1626603", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Maximize"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "39e5eda4-c9a8-4a8e-a6d5-fd3d0d3b0215", "last_modified": 1585930042628}, {"guid": "{171cdcfa-d6d3-4bc2-8e5d-dfcbb67c7695}", "prefs": [], "schema": 1585597291445, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1625509", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Sushkom AV"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a51c888f-234f-4f0b-a76c-c0a036bfa6ca", "last_modified": 1585730548574}, {"guid": "{b7410e57-0452-47d5-a7cf-a1a91e7fd0b7}", "prefs": [], "schema": 1585424490920, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1625922", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eaa5e3c2-1be6-4eb9-9357-f2d0686448be", "last_modified": 1585575900465}, {"guid": "/^((\\{e2e34cff-c7d2-4c87-8195-d206ac928969\\})|(\\{aea3f9d0-909d-4c39-9282-25b11aa29d61\\})|(\\{ec5c4eed-0275-4148-a7f0-b21c05121703\\}))$/", "prefs": [], "schema": 1585158977245, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1625025", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name or collecting ancillary user data.", "name": "Deceptive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "034951cb-7614-4202-af35-18123476eb03", "last_modified": 1585238797372}, {"guid": "/^((\\{927f6d6a-104f-4e69-b99a-e62e856899d9\\})|(\\{edf2d18c-ba07-4f30-bd59-85520b7259d8\\})|(\\{2128e9bc-aa97-4f9e-9327-bdce611538fb\\})|(\\{41a71134-b81e-49c5-be44-154c1b981153\\})|(\\{e00696fa-7731-40c6-81f1-5507d0435347\\})|(\\{f6dee727-c6cf-4d4a-b108-d59c3d9723ce\\})|(\\{48935666-26c5-484a-ade3-1660eca6a219\\})|(\\{06b9fcaa-45df-4fb3-a8fa-775d68690f5b\\})|(jid1-4P0kohSJxU1qGa@jetpack)|(jid1-93WyvptyvzGATw@jetpack)|(addon@ytdownloader1\\.info)|(\\{f4817c52-46ac-4b98-b682-f900701c5778\\}))$/", "prefs": [], "schema": 1585177209604, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1625186", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "abcf90de-7322-4232-a59c-06e4b3a33c68", "last_modified": 1585238797365}, {"guid": "/^ext@bettersurfplus$/", "prefs": [], "schema": 1585140126652, "blockID": "i506", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=939254", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware and is installed silently in violation of the Add-on Guidelines.", "name": "BetterSurf (malware)", "created": "2013-12-10T15:10:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b4da06d2-a0fd-09b6-aadb-7e3b29c3be3a", "last_modified": 1585158976536}, {"guid": "/^((\\{7aeae561-714b-45f6-ace3-4a8aed6e227b\\})|(\\{01e86e69-a2f8-48a0-b068-83869bdba3d0\\})|(\\{77f5fe49-12e3-4cf5-abb4-d993a0164d9e\\}))$/", "prefs": [], "schema": 1585140060946, "blockID": "i436", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=891606", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow the Add-on Guidelines, changing Firefox default settings and not reverting them on uninstall. If you want to continue using this add-on, it can be enabled in the Add-ons Manager.", "name": "Visual Bee", "created": "2013-08-09T15:04:44Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ad6dc811-ab95-46fa-4bff-42186c149980", "last_modified": 1585158976531}, {"guid": "/^((\\{0b24cf69-02b8-407d-83db-e7af04fc1f3e\\})|(\\{6feed48d-41d4-49b8-b7d6-ef78cc7a7cd7\\})|(\\{8a0699a0-09c3-4cf1-b38d-fec25441650c\\}))$/", "prefs": [], "schema": 1585138327934, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1434759", "why": "These add-ons use remote scripts to alter popular sites like Google or Amazon.", "name": "Malicious remote script add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "32ffc62d-40c4-43ac-aa3f-7240978d0ad0", "last_modified": 1585158976522}, {"guid": "/^(({41c14ab8-9958-44bf-b74e-af54c1f169a6})|({78054cb2-e3e8-4070-a8ad-3fd69c8e4707})|({0089b179-8f3d-44d9-bb18-582843b0757a})|({f44ddcb4-4cc0-4866-92fa-eefda60c6720})|({1893d673-7953-4870-8069-baac49ce3335})|({fb28cac0-c2aa-4e0c-a614-cf3641196237})|({d7dee150-da14-45ba-afca-02c7a79ad805})|(RandomNameTest@RandomNameTest\\.com)|(corpsearchengine@mail\\.ru)|(support@work\\.org))$/", "prefs": [], "schema": 1585145454357, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1458330", "why": "These are malicious add-ons that inject remote scripts and use deceptive names.", "name": "\"Table\" add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3a123214-b4b6-410c-a061-bbaf0d168d31", "last_modified": 1585158976514}, {"guid": "/^((@mixclouddownloader)|(all-down@james\\.burrow)|(d\\.lehr@chello\\.at)|(easy-video-downloader@addonsmash)|(easy-youtube-mp3@james\\.burrow)|(gid@addonsmash)|(gmail_panel@addon_clone)|(idm@addonsmash)|(image-picka@addonsmash)|(instant-idm@addon\\.host)|(jdm@awesome\\.addons)|(open-in-idm@addonsmash)|(open-in-idm@james\\.burrow)|(open-in-vlc@awesome\\.addons)|(saveimage@addonsmash)|(thundercross@addonsmash)|(vk-download@addon\\.host)|(vk-music-downloader@addonsmash)|(whatsapp_popup@addons\\.clone)|(ytb-down@james\\.burrow)|(ytb-mp3-downloader@james\\.burrow)|(\\{0df8d631-7d88-401e-ba7e-af1425dded8a\\})|(\\{3c74e141-1993-4c04-b755-a66dd491bb47\\})|(\\{5cdd95c7-5d92-40c5-8e2a-8c52c90191d9\\})|(\\{40efedc0-8e48-404a-a779-f4016b25c0e6\\})|(\\{53d605ce-599b-4352-8a06-5e594b3d1822\\})|(\\{3697c1e8-27d7-4c63-a27e-ac16191a1545\\})|(\\{170503FA-3349-4F17-BC86-001888A5C8E2\\})|(\\{649558df-9461-4824-ad18-f2d4d4845ac8\\})|(\\{27875553-afd5-4365-86dc-019bcd60594c\\})|(\\{27875553-afd5-4365-86dc-019bcd60594c\\})|(\\{6e7624fa-7f70-4417-93db-1ec29c023275\\})|(\\{b1aea1f1-6bed-41ef-9679-1dfbd7b2554f\\})|(\\{b9acc029-d62b-4d23-b921-8e7aea34266a\\})|(\\{b9b59e13-4ac5-4eff-8dbe-c345b7619b3c\\})|(\\{b0186d2d-3126-4537-9186-a6f198547901\\})|(\\{b3e8fde8-6d97-4ac3-95e0-57b797f4c56b\\})|(\\{e6a9a96e-4a08-4719-b9bd-0e91c35aaabc\\})|(\\{e69a36e6-ee12-4fe6-87ca-66b77fc0ffbf\\})|(\\{ee3601f1-78ab-48bf-89ae-0cfe4aed1f2e\\})|(\\{f4ce48b3-ad14-4900-86cb-4604474c5b08\\})|(\\{f5c1262d-b1e8-44a4-b820-a834f0f6d605\\}))$/", "prefs": [], "schema": 1585149409880, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1476020", "why": "Add-ons repeatedly violated several of review policies.", "name": "Several youtube downloading add-ons and others"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0"}], "id": "ae8ae617-590d-430b-86d4-16364372b67f", "last_modified": 1585158976511}, {"guid": "/^(({a4d84dae-7906-4064-911b-3ad2b1ec178b})|({d7e388c5-1cd0-4aa6-8888-9172f90951fb})|({a67f4004-855f-4e6f-8ef0-2ac735614967})|({25230eb3-db35-4613-8c03-e9a3912b7004})|({37384122-9046-4ff9-a31f-963767d9fe33})|({f1479b0b-0762-4ba2-97fc-010ea9dd4e73})|({53804e15-69e5-4b24-8883-c8f68bd98cf6})|({0f2aec80-aade-46b8-838c-54eeb595aa96})|({b65d6378-6840-4da6-b30e-dee113f680aa})|({e8fc3f33-14b7-41aa-88a1-d0d7b5641a50})|({c49ee246-d3d2-4e88-bfdb-4a3b4de9f974}))$/", "prefs": [], "schema": 1585138540335, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1484536", "why": "Add-ons that don't respect user choice by overriding search.", "name": "Search hijacking add-ons (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "01c22882-868b-43e1-bb23-29d5dc7bc11b", "last_modified": 1585158976508}, {"guid": "/^((\\{0b47ef96-f7c9-4017-97b6-51c1280eaf6e\\})|(\\{2c65ed54-5215-4f10-a7bd-39445a6450fd\\})|(\\{80dbc30a-168b-4a18-bd5b-51f9b1807d7f\\})|(\\{93a106e3-e70b-48af-9282-30e3d6c87af9\\})|(\\{2120dc72-6040-45ed-9655-aaabed57fc93\\})|(\\{c3c9f1ee-4192-4d5a-b753-a62c19b16c98\\})|(\\{d0fc8cf9-66aa-4f08-8c96-3f882c2e9c9b\\})|(\\{da69b9e2-c2d1-4b90-93be-4cc3976e452d\\})|(\\{eb70585e-76bb-4eae-9f06-7fc5efbc877e\\})|(fairshare-unlock@burstworks-test\\.com)|(fairshare-unlock@burstworks\\.com)|(freevideodownloader-hosted@funnerapps\\.com)|(freevideodownloader-test-hosted@funnerapps\\.com)|(gmo-panel@ddmr\\.com)|(helper-sig@savefrom\\.net)|(ihmgiclibbndffejedjimfjmfoabpcke@chrome-store-foxified--?\\d+)|(ihmgiclibbndffejedjimfjmfoabpcke@chromeStoreFoxified--?\\d+)|(panel-branded@ddmr\\.com)|(panel-canadaTalkNow@ddmr\\.com)|(panel-community@ddmr\\.com)|(panel-digaYgane@ddmr\\.com)|(panel-ecglobal@ddmr\\.com)|(panel-fusionCash@ddmr\\.com)|(panel-grindaBuck@ddmr\\.com)|(panel-measurement@ddmr\\.com)|(panel-mysoapbox@ddmr\\.com)|(panel-ofernation@ddmr\\.com)|(panel-rewarding@ddmr\\.com)|(panel-superpay@ddmr\\.com)|(panel-zippy@ddmr\\.com)|(test_fairshare-unlock@burstworks\\.com)|(test-fairshare-unlock@burstworks\\.com)|(vindale@ddmr\\.com))$/", "prefs": [], "schema": 1585151995695, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562965", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "04c27082-2b78-4005-a6c5-8e0a13f83288", "last_modified": 1585158976505}, {"guid": "/^((\\{3c8970fa-1340-45ad-82fe-81f3beccfbdc\\})|(\\{4ab99b95-4d05-438c-8a3e-adb1b3fe8d81\\})|(\\{7f87a05d-dba7-448e-9af2-ee0f4a294c01\\})|(\\{59a219a8-45cd-458d-9b3e-8d86c19dfc31\\})|(\\{79f4bfc7-b1da-4dc4-85cc-ecbcc5dd152e\\})|(\\{484dc5ad-4d6a-4ee4-91b7-b5b8166e6b3d\\})|(\\{2643d75f-9d64-47ef-9c23-78f0f055c7b8\\})|(\\{76399bf2-8354-4b11-bf43-6c863b195b1d\\})|(\\{110791c0-2883-4301-8214-90be7549df43\\})|(\\{a33e004d-2ac0-4d77-8e14-50780bc231a3\\})|(\\{aaaa5840-6b3b-49d8-92c2-9696798c4e2a\\})|(\\{bfc55377-7210-4e7a-828f-6fdb9df02847\\})|(\\{c6c78b9a-370d-49c5-b9c6-96d7e38861c5\\})|(\\{c115eb3a-4746-472b-8f1f-d8596c49b3b6\\})|(\\{deaa22e5-33ed-440f-a734-c3175e6228a7\\})|(\\{e34d5840-6b3b-49d8-92c2-9696798c4e2a\\})|(aapbdbdomjkkjkaonfhkkikfgjllcleb@[cC]hrome-?[sS]tore-?[fF]oxified--?((\\d+)|(unsigned)))|(babelfox_client@rami)|(blndkmebkmenignoajhoemebccmmfjib@chrome-store-foxified--?\\d+)|(bridge-translate-app@chrome-store-foxified--?\\d+)|(dephbpajmknbniclommefdlnflkfnpgh@chrome-store-foxified--?\\d+)|(extension@newtab\\.biz)|(generated-74o6bact7xu7y32fvfju4s@chrome-store-foxified--?\\d+)|(generated-axbwzwbksnnig1ug9v5dly@chrome-store-foxified--?\\d+)|(googletranslateelement@developer\\.org)|(icdahkkjdchifpnbebileaelbcgipepe@chrome-store-foxified--?\\d+)|(ifgljfjnflaadalpmkkgdailepedeehd@chrome-store-foxified--?\\d+)|(knpgbkpddpcepnloiijojmgbdhihkjkl@chrome-store-foxified--?\\d+)|(translate-4@chrome-store-foxified--?\\d+))$/", "prefs": [], "schema": 1585157952678, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1593243", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "11fd123a-e67d-44ab-909f-b776ea2e8d0a", "last_modified": 1585158976501}, {"guid": "/^((graph-helper@thegraph\\.co)|(lab@uneg\\.edu\\.ve)|(ponyhoofbeta@ponyhoof\\.little\\.my)|(\\{75080f0e-3dbe-455d-a1d1-33850f36e2ff\\})|(\\{27883109-b35d-4b6b-9e5b-89b26496fb5e\\})|(\\{cf407827-6739-4514-ad2e-8af25c0e1d97\\})|(\\{c9efb61c-f0bb-42a2-a3e5-ca75da67007c\\})|(\\{c671463f-7bd2-4a35-839c-2097aa52b1d2\\})|(\\{83d16411-a3d6-4268-a95f-1e9abcbdd521\\})|(\\{3835f36e-a8a8-4247-a731-6e1ed7d52c5f\\})|(\\{8d13fb0d-e6b6-4301-9865-3c438a1a347f\\})|(\\{21262c5a-3c8e-46a1-b504-7d16ccddf656\\})|(\\{3e1f3207-8b6c-493b-91f3-0eb43326e273\\})|(\\{9fe1f0bb-c24d-4eab-90f5-9471905132f6\\})|(\\{8b189632-155f-4478-bf51-285c3a54de8c\\})|(\\{3854ac9e-7c1c-4d2a-84f7-edc8656ac7ae\\})|(\\{ec82c419-3cc7-4789-bad0-a069ef80211e\\})|(\\{C0D03FFD-391A-41CE-ACA2-64557D9440CC\\})|(\\{D4A86045-8722-4289-93C4-7C80970F0E7D\\})|(\\{5f23a0d5-ff0e-4e18-8afc-cf50c468ea1d\\})|(\\{6b67941f-2544-468d-b371-ad5c2d99687b\\})|(\\{d6a07a0c-cad7-4e08-987a-099c1add5fc4\\})|(web-signer@softplan\\.com\\.br)|(\\{251eec9f-108a-4864-960f-e07cee35a991\\})|(\\{9cd44027-9d26-4cbd-bfd9-da7eaa495261\\})|(\\{4244357f-568b-477b-802a-db9d6551a719\\})|(\\{1ed0819f-e210-4089-8e24-af2dba6451bb\\})|(\\{e02dba27-b975-4dcb-9adb-ea74ed6cd632\\})|(\\{1240d113-0410-418b-b99f-047aad6ddae3\\})|(\\{115d13bd-f95d-4a61-9dd7-fb3ab816a8dd\\})|(mydesires@mydesires\\.com)|(mesenvies@mesenvies\\.fr)|(\\{0f250607-4465-49bb-a56c-12c8514a3e7d\\})|(\\{12a290cc-2b60-4efb-96f0-dde41f27769d\\})|(\\{9ac03a7d-f80f-4868-8b95-35074f8cdf62\\})|(\\{ce1da0e5-133b-4828-8cbb-66c5ea97e78e\\})|(\\{0da8fe99-30f7-462c-85d0-db66f4f70a97\\})|(\\{9aca9f23-d9aa-4680-9dcb-837291ff6854\\})|(\\{d86d1438-56ef-4294-ab9b-ac1f2c6420e6\\})|(\\{6280d3e5-a444-4823-be7d-317090d3b175\\})|(\\{faccc7b3-b0c7-4fcc-9d4d-b12721ea7f0d\\})|(\\{b84f4632-26f1-4fb5-9082-1f2ca7685afa\\})|(\\{a543f841-3613-4a52-bce8-58bd6e7eb100\\})|(\\{5b1c9b32-9dd3-461c-85c6-bbac4ef2af19\\})|(\\{0207f077-7f95-47ba-b0f9-b356d456f914\\})|(teste@addon\\.com)|(\\{6da58723-1757-42a4-a2db-849f6159c880\\})|(\\{4a122670-da9d-4257-b2bc-27440af385af\\})|(\\{f39035e7-e7f6-4dc1-b13b-04d7a365ab41\\})|(\\{3b3201ca-d7a1-48ab-a89b-ad97cd688590\\})|(\\{bb0179bf-3435-4924-8ae5-19f35e7f1a7f\\})|(\\{d2f6e317-3957-4931-b9b1-6b3ebef25aab\\})|(luckypdf@luckypdfconverter\\.com)|(\\{755ae77a-2901-4177-99aa-ac3fe15974e0\\})|(\\{6e5cab8f-78da-45fe-90af-4cfaf3d95d0e\\})|(\\{cd0c26ad-5150-42cb-bec1-2da0db715a90\\})|(\\{357d3c5d-5c68-4943-b49e-df20c6ff931e\\})|(\\{8b5d6a2c-d18c-47b6-9b13-cebab7425838\\})|(\\{d26b38f2-1ec0-43d8-8d05-8e14a09955bc\\})|(\\{d3b4d997-cf97-4ffe-9401-3efcbc816fd9\\})|(\\{506848ee-e612-4d2f-8645-70c26e577efd\\})|(\\{c0272d15-248c-4f93-80cd-684c0f360da1\\})|(\\{7a478659-43ba-4054-8d67-9ad75f66f0f6\\})|(\\{351b37fb-6d84-4820-8dbe-a517d8f856ce\\})|(\\{f0031513-5b7e-4cc6-9a16-616c82e79d48\\})|(\\{adf2ee6b-ef1c-4350-b35f-369e6b0dc64a\\})|(\\{06a6425d-0e31-4703-a0e2-72d4a552477c\\})|(\\{6f8a85a2-d83b-4a2c-ac38-d06bf3fb1b92\\})|(\\{9d96147e-9418-4493-bedb-380bf065f8b0\\})|(\\{3055992b-3fda-44bf-9065-8514ea2c2acb\\})|(\\{602ade61-49fc-4a40-9287-53949c8f0462\\})|(\\{c28dd807-0b3f-4bc4-984c-ff9578202712\\})|(\\{495e077c-0015-4e70-80f3-4b1b71e9c866\\})|(\\{19ebc477-304c-4d75-990b-6d47c230c19d\\})|(\\{08df44a4-ef6a-4828-9ebe-a730dd47ee5e\\})|(allsigningoffline@nextsense\\.com)|(\\{cc304579-73e2-4fa7-9863-f1cda545e542\\})|(\\{bf0d9dc8-ca00-4bba-88a0-535e20b089ea\\})|(\\{00dd06ff-7392-449b-9e87-8a39c5f5cb05\\})|(\\{c8882c78-ee4f-4c9c-8380-ab8f1d333e0d\\})|(\\{1bf5b2e0-14aa-49a4-9642-d2f28bb44730\\})|(\\{8afde9a0-bd2d-48f4-939c-8e7ec4210085\\})|(\\{8bd4cf33-e9c2-4a9c-84f5-ef0f3a512c53\\})|(\\{390d4afb-83c3-4a8c-93a0-587f9c52eb10\\})|(\\{3624218a-2799-478f-84bf-8f6ddd4fe8f5\\})|(\\{5303ae90-10ef-4c9c-bc51-d7062883b9a1\\})|(vivoinforma@tutanota\\.com)|(\\{8e638a74-6131-40b9-b64e-4341cf67d491\\})|(\\{f9295774-e455-4986-832c-cc4863769e66\\})|(thisisummsstrikethroughhighlighting@example\\.com)|(frigate@loranrendel)|(\\{ff4dc908-b851-42b7-adee-d9a5bb1e6813\\})|(\\{3ec50eaf-e36b-4b26-b255-0d75abe112b9\\})|(@LmXEarthZoomToolOneShot)|(\\{91be62bd-8752-45bf-a20a-b6b2d4abf87e\\})|(cloud-support@wildfire\\.ai)|(YoutubeUploader@ArcAvalon\\.com)|(\\{2e3be1f1-fb5c-40fb-b578-d2c9184ce470\\}))$/", "prefs": [], "schema": 1585146642510, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "92ac1ebd-7dcd-4446-a7b3-7e359ad1c4b5", "last_modified": 1585158976498}, {"guid": "/^((Smart_Search_voIhxkbgGH@www\\.convertmyfile\\.co)|(Smart_Search_vRIICPGhwx@www\\.job-portal\\.co)|(Smart_Search_wsRtgwiOcH@www\\.search-smart\\.live)|(Smart_Search_xCropjfsuc@www\\.searchsmart\\.live)|(Smart_Search_yCAOHFcvfi@www\\.smart-search\\.live)|(Smart_Search_yDaEiIzkQK@www\\.smartsearch\\.live)|(Smart_Search_yhCKmmAXWz@www\\.searchsmart\\.online)|(Smart_Search_yrwXRZHXLh@www\\.search-smart\\.online)|(Smart_Search_YXySavVGVt@www\\.search-smart\\.work)|(SMART_SEARCH_YZaevPNtHc@www\\.localweathertoday\\.net)|(Smart_Search_ZsEjqVBHGd@www\\.convertthefile\\.net)|(Smart_Searches_FuCzQWfGWa@www\\.smartsearches\\.co)|(SMART-SEARCH_sHhQFGpFhV@www\\.coupondealer\\.co)|(Smart-Search_UasOSUTNhv@www\\.map-buddy\\.net)|(Smart\\.Search_631e8da2146d6187149c9206fac1a89e@www\\.convertthepdf\\.co)|(Smart\\.Search_IfzjxIabfy@www\\.convertthepdf\\.co)|(SmartSearch_clone_DyqkuEZPRF@www\\.search-smart\\.co)|(SmartSearch_DSuyKfIhTM@www\\.convertmypdf\\.online)|(SmartSearch_gkOEsQztVd@www\\.search-smart\\.co)|(SmartSearch_ohUbxjDpNV@www\\.search-smart\\.co)|(Speed_Check_01c5dfe0109bc6cb0e711840b239846c@www\\.checkmyspeed\\.co)|(Speed_Check_07449674bdae85845b4fc92e2695caf3@www\\.checkmyspeednow\\.com)|(Speed_Check_2098fea3a2c7a807bdeb61111c2de48f@www\\.checkmyspeed\\.co)|(Speed_Check_2305caaa9793a7577aa6283a89da7971@www\\.checkmyspeednow\\.com)|(Speed_Check_25ae2975d89f06e814b2e421109be7ef@www\\.checkmyspeednow\\.com)|(Speed_Check_55750cbafa724e361805677e2c1a0ea7@www\\.checkmyspeednow\\.com)|(Speed_Check_56ad7958c2981e0f1cad6d4de2abcb4b@www\\.checkmyspeed\\.co)|(Speed_Check_616286717d187249f5d29d2bc8771294@www\\.checkmyspeednow\\.com)|(Speed_Check_87ec83e10e18545948a0d739589fa6c0@www\\.checkmyspeed\\.co)|(Speed_Check_917a4c229b30f0ac1bca0aa5a43f8f2e@www\\.checkmyspeednow\\.disabled\\.com)|(Speed_Check_94cbe40b6d2b11c86b07bbb606fe11e2@www\\.checkmyspeednow\\.com)|(Speed_Check_a4d8b86ff6fa408ee87b70d65c41d1dd@www\\.checkmyspeed\\.co)|(Speed_Check_cdeb8d6f1f2426379a89eac745d5853a@www\\.checkmyspeed\\.co)|(Speed_Check_clone_aqksrBHRvi@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_CrMqWRFYTl@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_ec2c77c7b610b83c9f6bef2573e4d3a1@www\\.checkmyspeed\\.co)|(Speed_Check_clone_IchkKEIlVC@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_nmRPlvUEJv@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_OczJkeuXDq@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_QlPnYtcPGo@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_RjaZbJQbEk@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_WPgSSdchao@www\\.checkmyspeed\\.co)|(Speed_Check_ed30669ac9901d20415ead7770db761a@www\\.speedchecktool\\.com)|(Speed_Check_FZSVtPegfX@www\\.checkmyspeed\\.co)|(Speed_Check_iQueDNOXmF@www\\.checkmyspeed\\.co)|(Speed_Check_LUlQBGtuOE@www\\.checkmyspeednow\\.com)|(Speed_Check_MNeDWiZeoo@www\\.checkmyspeed\\.co)|(Speed_Check_XckNwcWvNE@www\\.checkmyspeed\\.co)|(Speed_Check_xSObhPOTMw@www\\.checkmyspeed\\.co)|(Speed_Checker_Pro_260678188808c41791fdd9d9ed445802@www\\.speedcheckerpro\\.com)|(Speed_Checker_Pro_esgyoKewQa@www\\.speedcheckerpro\\.com)|(Speed_Test_Ace_0e5d46c255d8ceec71018d460c702e40@www\\.speedtestace\\.com)|(Speed_Test_Ace_b81323c0334e1c3f409c1dd14aa60f61@www\\.speedtestace\\.co)|(Speed_Test_Ace_clone_DKdXeTMeZx@www\\.speedtestace\\.co)|(Speed_Test_Ace_kcEikItaOC@www\\.speedtestace\\.co)|(Speed_Test_Ace_ppoJbdaucW@www\\.speedtestace\\.co)|(Speed_Test_Now_ZDIRLnXzms@speedtestnow\\.co)|(Speed_Test_OoJkZnYICK@www\\.speed-test\\.live)|(Speed_Test_uJpXMlaztD@www\\.testyourspeed\\.co)|(sportsbulletin@www\\.sportsupdates\\.co)|(sportseveryday@www\\.sportseveryday\\.co)|(sportseverydayco@www\\.sportseveryday\\.co)|(sportsupdates\\.website_SdCnLxLIxY@www\\.sportsupdates\\.website)|(Spot_Flight_Now_6b388ff946e79dc3fd82eec51958d550@www\\.spotflightnow\\.com)|(Spot_Flight_Now_clone_eb4c54758e45589d6039415632c1e319@www\\.spotflightnow\\.com)|(Spot_Flight_Now_clone_eTPyUPJmtK@www\\.spotflightnow\\.com)|(Spot_Flight_Now_clone_UZIlZeQYAb@www\\.spotflightnow\\.com)|(Spot_Flight_Now_EtIsXJyXXm@www\\.spotflightnow\\.com)|(Spot_Flight_Now_f268f21c4c60f3e78601d20b97453943@www\\.spotflightnow\\.com)|(staging\\.checknetspeed\\.co_nREaqypDrX@staging\\.checknetspeed\\.co)|(Start_A_Career_RXEBmchKFm@www\\.jobs\\.startacareer\\.co)|(Stream_TV_Live_KrYxWrtCtv@www\\.streamtvlive\\.co))$/", "prefs": [], "schema": 1585146841367, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aae4b574-f195-4f18-8bc0-c3b712e4316b", "last_modified": 1585158976495}, {"guid": "/^((Easy_Doc_Converter_b4ab66ebed6d4f9148bd9024b5b45266@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_egpEGOXPkz@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_f5e570a648be4d82f02fa2106a21a43f@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_IteaxXKJex@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_jJGqUHYgCN@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_KPOmYhpWMq@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_KyppGVLzlw@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_PuJVSyMdMn@www\\.easydocconverter\\.com)|(Easy_Email_Center_clone_LWcJzWsabx@www\\.easyemailcenter\\.com)|(Easy_Email_Center_clone_WroHXxYaWe@www\\.easyemailcenter\\.com)|(Easy_Email_Center_fhZhWrvhNZ@www\\.easyemailcenter\\.com)|(Easy_Email_Checker_54b7a48dd3773a01313275df62afd4cf@www\\.easyemailchecker\\.net)|(Easy_Email_Plus_GqrjVlzgJP@www\\.easyemailplus\\.com)|(Easy_Forms_Finder_gmYexjlshO@www\\.easyformsfinder\\.com)|(Easy_Inbox_Access_clone_BHQcoGwBXJ@www\\.easyinboxaccess\\.com)|(Easy_Inbox_Access_pXyLNbavvp@www\\.easyinboxaccess\\.com)|(Easy_Inbox_Access_yVECZMgzTG@www\\.easyinboxaccess\\.com)|(Easy_Mail_Login_FRPUoJrXUl@www\\.easymail-login\\.co)|(Easy_Mail_Logins_AGDDyUpIjb@www\\.easymaillogin\\.co)|(Easy_Map_Finder_a811a7fb227baf4b89b3ed4d017fcfc4@www\\.easymapsfinder\\.com)|(Easy_Map_Tab_44b8d948ebfb6010e7fe17ad02606c6e@www\\.easymaptab\\.com)|(Easy_Map_Tab_rfqbzWtygp@www\\.easymaptab\\.com)|(Easy_Maps_VsjiCqbVfo@www\\.mapdirectionspront\\.co)|(Easy_Online_Recipe_IzyMoUNAGs@www\\.easyonlinerecipe\\.co)|(Easy_Online_Recipe_oEqObvsniN@www\\.easyonlinerecipe\\.net)|(Easy_Recipes_277ea1aa5aaed20cbb145291ebf0cdc1@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_35f61f2bee1a01e94edbbb868bbb66ca@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_5d97b38952cbd818b53669ee377f4a4e@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_JkInlZZXKJ@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_qwPPMUMPbm@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_VZjydpXYuD@www\\.dailyrecipesearch\\.net)|(Easy_Search_3ce2d360291c0435253c279a003f4bee@www\\.easy-search\\.co)|(Easy_Search_9259a3968f7a7a407cf8a9c5b5aac8b5@www\\.easy-search\\.co)|(Easy_Search_Access_41cd311e7ebb5abe48a68600a41b6a6e@www\\.easysearchaccess\\.com)|(Easy_Search_Access_zBaMiEnnEw@www\\.easysearchaccess\\.com)|(Easy_Search_bJrePoApTo@www\\.easy-search\\.co)|(Easy_Search_gFyxFnsAsY@www\\.easy-search\\.co)|(Easy_Search_Online_8d5692e3bf9af4e8d0fcb27b753b4bb0@www\\.easysearchonline\\.co)|(Easy_Search_Online_YJpastaXEE@www\\.easysearchonline\\.co)|(Easy_Search_Pro_edc3f4614998d63f6bddb8cddf1eca75@www\\.easysearchpro\\.co)|(Easy_Search_Pro_JDFkWEUATn@www\\.easysearchpro\\.co)|(Easy_Weather_Checker_b96bc45b78e94fcc92bbf66eabb4c7e0@www\\.easyweatherchecker\\.com)|(Easy_Weather_Checker_OZbmtCpDgx@www\\.easyweatherchecker\\.com)|(Easy_Weather_Forecast_6b2ee7704b4f8f93b4e4c42c707dadc1@www\\.easyweatherforecast\\.com)|(Easy_Weather_Forecast_pNIPnyHOJG@www\\.easyweatherforecast\\.com)|(EasyMailLogin\\.net_usETGyzdRX@www\\.easymaillogin\\.net)|(EasyOnlineRecipe\\.co_CVOjgBfTWs@www\\.easyonlinerecipe\\.co)|(EasyOnlineRecipe\\.net_icOMrzwKiN@www\\.easyonlinerecipe\\.net)|(EasySearchGo_JMJgGKKsKw@www\\.easysearchgo\\.com)|(Email_Access_7ad642481026e05b4ff4a7da92468bdb@www\\.accessmymails\\.co)|(Email_Access_JVuQrQxsXR@www\\.accessmymails\\.co)|(Email_Checker_MguwpDKJMd@www\\.easyemailchecker\\.net)|(Email_Inbox_Now_OVfDpBfbuk@www\\.emailinboxnow\\.com)|(Email_Login_CofCwMXmYY@www\\.easymaillogin\\.net)|(Email_Login_eVRzKHiywW@www\\.easymaillogin\\.net)|(Email_Login_KABgNaGQJZ@www\\.easymaillogin\\.net)|(Email_Login_Pro_80b99340e1bcedf5f0a1f4d1345538e1@www\\.emailloginpro\\.com)|(Email_Login_Pro_SHHHqfDSTO@www\\.emailloginpro\\.com)|(Email_Login_Pro_xvgHLfPbBB@www\\.loginemailpro\\.net)|(Email_Tab_13d31aa17a541c3018f2625a09486686@www\\.emailtab\\.co)|(Email_Tab_ZdbwsMpyuq@www\\.emailtab\\.co)|(Everyday_Astro_clone_bOSsysyaan@www\\.everydayastro\\.co)|(Everyday_Astro_CMqmHgpSTg@www\\.everydayastro\\.co)|(Everyday_Astro_dVNMgQmXws@www\\.everydayastro\\.online)|(Everyday_Astro_NHOKASspnT@www\\.everydayastro\\.online)|(Everyday_Astro_sDIIbCNITP@www\\.everydayastro\\.online)|(Everyday_Astro_xiJdwxnNom@www\\.everydayastro\\.online)|(Everyday_Astro_YGSUqIslKW@www\\.everyday-astro\\.com))$/", "prefs": [], "schema": 1585145745119, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "21ecfbe4-1255-4f86-b78c-c4fd06a6f197", "last_modified": 1585158976491}, {"guid": "/^((\\{441a1a1f-ba4f-4f2e-ade8-88c2950323a6\\})|(\\{81faa316-ef9f-4fc9-9db8-af17eabc776b\\})|(\\{e2ee901b-44cb-430f-be5e-23ab0291d8f4\\})|(\\{d1e6ace8-9623-4a5d-a94f-81fd289fe834\\})|(\\{0de5c9e4-4488-489a-a130-0e192cc6bb08\\}))$/", "prefs": [], "schema": 1584906090910, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1624545", "why": "This add-on violates Mozilla's add-on policies by redirecting requests without user disclosure or consent.", "name": "Add-ons redirecting requests"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9b936d20-0a13-42de-b735-11409c3e4881", "last_modified": 1585130632165}, {"guid": "/^((\\{9263519f-ca57-4178-b743-2553a40a4bf1\\})|(\\{d97223b8-44e5-46c7-8ab5-e1d8986daf44\\})|(\\{0111c475-01e6-42ea-a9b4-27bed9eb6092\\})|(\\{36a4269e-4eef-4538-baea-9dafbf6a8e2f\\})|(\\{2cac0be1-10a2-4a0d-b8c5-787837ea5955\\})|(\\{6072a2a8-f1bc-4c9c-b836-7ac53e3f51e4\\})|(\\{2134e327-8060-441c-ba68-b167b82ff5bc\\})|(\\{a3fbc8be-dac2-4971-b76a-908464cfa0e0\\})|(\\{de3b1909-d4da-45e9-8da5-7d36a30e2fc6\\})|(\\{02328ee7-a82b-4983-a5f7-d0fc353698f0\\})|(\\{28044ca8-8e90-435e-bc63-a757af2fb6be\\})|(\\{63df223d-51cf-4f76-aad8-bbc94c895ed2\\})|(\\{3f4191fa-8f16-47d2-9414-36bfc9e0c2bf\\})|(\\{a0c54bd8-7817-4a40-b657-6dc7d59bd961\\})|(\\{f0b809eb-be22-432f-b26f-b1cadd1755b9\\})|(\\{919fed43-3961-48d9-b0ef-893054f4f6f1\\})|(\\{cd28aa38-d2f1-45a3-96c3-6cfd4702ef51\\})|(\\{829827cd-03be-4fed-af96-dd5997806fb4\\})|(\\{7d932012-b4dd-42cc-8a78-b15ca82d0e61\\})|(\\{ed352072-ddf0-4cb4-9cb6-d8aa3741c2de\\})|(\\{a0ab16af-3384-4dbe-8722-476ce3947873\\})|(\\{23c65153-c21e-430a-a2dc-0793410a870d\\})|(\\{31680d42-c80d-4f8a-86d3-cd4930620369\\})|(\\{f4262989-6de0-4604-918f-663b85fad605\\})|(\\{e341ed12-a703-47fe-b8dd-5948c38070e4\\})|(\\{cd89045b-2e06-46bb-9e34-48e8799e5ef2\\})|(\\{ac296b47-7c03-486f-a1d6-c48b24419749\\})|(\\{5da81d3d-5db1-432a-affc-4a2fe9a70749\\})|(\\{72c1ca96-c05d-46a7-bce1-c507ec3db4ea\\})|(\\{869b5825-e344-4375-839b-085d3c09ab9f\\})|(\\{81ac42f3-3d17-4cff-85af-8b7f89c8826b\\})|(\\{df09f268-3c92-49db-8c31-6a25a6643896\\})|(\\{5f4e63e4-351f-4a21-a8e5-e50dc72b5566\\})|(\\{4479446e-40f3-48af-ab85-7e3bb4468227\\})|(\\{09c8fa16-4eec-4f78-b19d-9b24b1b57e1e\\})|(\\{be37931c-af60-4337-8708-63889f36445d\\})|(\\{71639610-9cc3-47e0-86ed-d5b99eaa41d5\\})|(\\{0432b92a-bfcf-41b9-b5f0-df9629feece1\\})|(\\{83d38ac3-121b-4f28-bf9c-1220bd3c643b\\})|(\\{01166e60-d740-440c-b640-6bf964504b3c\\})|(\\{76ce213c-8e57-4a14-b60a-67a5519bd7a7\\})|(\\{226b0fe6-f80f-48f1-9d8d-0b7a1a04e537\\})|(\\{be981b5e-1d9d-40dc-bd4f-47a7a027611c\\})|(\\{37f8e483-c782-40ed-82e9-36f101b9e41f\\})|(\\{01c9a4a4-06dd-426b-9500-2ea6fe841b88\\})|(\\{7d5e24a1-7bef-4d09-a952-b9519ec00d20\\})|(\\{408a506b-2336-4671-a490-83a1094b4097\\})|(\\{7f8bc48d-1c7c-41a0-8534-54adc079338f\\})|(\\{cf9d96ff-5997-439a-b32b-98214c621eee\\})|(\\{302ef84b-2feb-460e-85ca-f5397a77aa6a\\})|(\\{0c9970a2-6874-483b-a486-2296cfe251c2\\})|(\\{e5bc3951-c837-4c98-9643-3c113fc8cf5e\\})|(\\{93017064-dfd4-425e-a700-353f332ede37\\})|(\\{28092fa3-9c52-4a41-996d-c43e249c5f08\\})|(\\{a893296e-5f54-43f9-a849-f12dcdee2c98\\})|(\\{fc0d55bd-3c50-4139-9409-7df7c1114a9d\\})|(\\{c661c2dc-00f9-4dc1-a9f6-bb2b7e1a4f8d\\})|(\\{419be4e9-c981-478e-baa0-937cf1eea1e8\\})|(\\{449e185a-dd91-4f7b-a23a-bbf6c1ca9435\\})|(\\{1c981c7c-30e0-4ed2-955d-6b370e0a9d19\\})|(\\{9ce2a636-0e49-4b8e-ad17-d0c156c963b0\\})|(\\{a2de96bc-e77f-4805-92c0-95c9a2023c6a\\})|(\\{a42e5d48-6175-49e3-9e40-0188cde9c5c6\\})|(\\{86d98522-5d42-41d5-83c2-fc57f260a3d9\\})|(\\{05a21129-af2a-464c-809f-f2df4addf209\\})|(\\{446122cd-cd92-4d0c-9426-4ee0d28f6dca\\})|(\\{bfd92dfd-b293-4828-90c1-66af2ac688e6\\})|(\\{f9e1ad25-5961-4cc5-8d66-5496c438a125\\})|(\\{8a61507d-dc2f-4507-a9b7-7e33b8cbc31b\\})|(\\{84406197-6d37-437c-8d82-ae624b857355\\})|(\\{11df9391-dba5-4fe2-bd48-37a9182b796d\\})|(\\{e9ccb1f2-a8ba-4346-b43b-0d5582bce414\\})|(\\{79db6c96-d65a-4a64-a892-3d26bd02d2d9\\})|(\\{214cb48a-ce31-4e48-82cf-a55061f1b766\\})|(\\{4c140bc5-c2ad-41c3-a407-749473530904\\})|(\\{c5cf4d08-0a33-4aa3-a40d-d4911bcc1da7\\})|(\\{591d1b73-5eae-47f4-a41f-8081d58d49bf\\})|(\\{f1bce8e4-9936-495b-bf48-52850c7250ab\\})|(\\{7c1df23b-1fd8-42b9-8752-71fff2b979de\\})|(\\{3c27c34f-8775-491a-a1c9-fcb15beb26d3\\})|(\\{ddae89bd-6793-45d8-8ec9-7f4fb7212378\\})|(\\{c488a8f5-ea3d-408d-809e-44e82c06ad9d\\})|(\\{2f8aade6-8717-4277-b8b1-55172d364903\\})|(\\{2eb66f6c-94b3-44f5-9de2-22371236ec99\\})|(\\{216e0bcc-8a23-4069-8b63-d9528b437258\\})|(\\{d14acee6-f32b-4aa3-a802-6616003fc6a8\\})|(\\{b26bf964-7aa6-44f4-a2a9-d55af4b4eec0\\})|(\\{e2139287-2b0d-4f54-b3b1-c9a06c597223\\})|(\\{3f4dea3e-dbfc-428f-a88b-36908c459e20\\})|(\\{92111c8d-0850-4606-904a-783d273a2059\\})|(\\{2aa275f8-fabc-4766-95b2-ecfc73db310b\\})|(\\{f01c3add-dc6d-4f35-a498-6b4279aa2ffa\\}))$/", "prefs": [], "schema": 1585040894048, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1439702", "why": "This malicious add-on claims to be a Firefox \"helper\" or \"updater\" or similar.", "name": "FF updater (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "48b14881-5f6b-4e48-afc5-3d9a7fae26a3", "last_modified": 1585130632161}, {"guid": "/^((__TEMPLATE__APPLICATION__@ruta-mapa\\.com)|(application-3@findizer\\.fr)|(application2@allo-pages\\.fr)|(application2@bilan-imc\\.fr)|(application2@lettres\\.net)|(application2@search-maps-finder\\.com)|(application-imcpeso@imc-peso\\.com)|(application-meuimc@meu-imc\\.com)|(application-us2@factorlove)|(application-us@misterdirections)|(application-us@yummmi\\.es)|(application@amiouze\\.fr)|(application@astrolignes\\.com)|(application@blotyn\\.com)|(application@bmi-result\\.com)|(application@bmi-tw\\.com)|(application@calcolo-bmi\\.com)|(application@cartes-itineraires\\.com)|(application@convertisseur\\.pro)|(application@de-findizer\\.fr)|(application@de-super-rezepte\\.com)|(application@dermabeauty\\.fr)|(application@dev\\.squel\\.v2)|(application@eu-my-drivingdirections\\.com)|(application@fr-allo-pages\\.fr)|(application@fr-catizz\\.com)|(application@fr-mr-traduction\\.com)|(application@good-recettes\\.com)|(application@horaires\\.voyage)|(application@imc-calcular\\.com)|(application@imc-peso\\.com)|(application@it-mio-percorso\\.com)|(application@iti-maps\\.fr)|(application@itineraire\\.info)|(application@lbc-search\\.com)|(application@les-pages\\.com)|(application@lovincalculator\\.com)|(application@lovintest\\.com)|(application@masowe\\.com)|(application@matchs\\.direct)|(application@mein-bmi\\.com)|(application@mes-resultats\\.com)|(application@mestaf\\.com)|(application@meu-imc\\.com)|(application@mon-calcul-imc\\.fr)|(application@mon-juste-poids\\.com)|(application@mon-trajet\\.com)|(application@my-drivingdirections\\.com)|(application@people-show\\.com)|(application@plans-reduc\\.fr)|(application@point-meteo\\.fr)|(application@poulixo\\.com)|(application@quipage\\.fr)|(application@quizdeamor\\.com)|(application@quizdoamor\\.com)|(application@quotient-retraite\\.fr)|(application@recettes\\.net)|(application@routenplaner-karten\\.com)|(application@ruta-mapa\\.com)|(application@satellite\\.dev\\.squel\\.v2)|(application@search-bilan-imc\\.fr)|(application@search-maps-finder\\.com)|(application@slimness\\.fr)|(application@start-bmi\\.com)|(application@tests-moi\\.com)|(application@tousmesjeux\\.fr)|(application@toutlannuaire\\.fr)|(application@tuto-diy\\.com)|(application@ubersetzung-app\\.com)|(application@uk-cookyummy\\.com)|(application@uk-howlogin\\.me)|(application@uk-myloap\\.com)|(application@voyagevoyage\\.co)|(application@wikimot\\.fr)|(application@www\\.plans-reduc\\.fr)|(application@yummmi\\.es)|(application@yummmies\\.be)|(application@yummmies\\.ch)|(application@yummmies\\.fr)|(application@yummmies\\.lu)|(application@zikplay\\.fr)|(applicationY@search-maps-finder\\.com)|(cmesapps@findizer\\.fr)|(findizer-shopping@jetpack)|(\\{8aaebb36-1488-4022-b7ec-29b790d12c17\\}))$/", "prefs": [], "schema": 1585060581210, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1452648", "why": "Those add-ons do not provide a real functionality for users, other than silently tracking browsing behavior.", "name": "Tracking Add-ons (harmful)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "36f97298-8bef-4372-a548-eb829413bee9", "last_modified": 1585130632157}, {"guid": "/^((\\{bb5254c6-92a2-4361-b000-816bc4d34c55\\})|(\\{2fb3aa6a-4ab8-4071-a0f9-379100ac95a2\\})|(\\{0cd3acae-0589-41e3-9525-61786e493188\\})|(\\{3f259f0b-ad11-48c5-a7c4-a5a0897a6d1c\\})|(\\{02b6b8e0-f3b6-4f0a-8055-2baf79c606c1\\})|(\\{9419fd2e-894c-4aa8-aa14-18b5982c5889\\})|(\\{7d0d82e8-308b-4039-b3df-577b41483946\\}))$/", "prefs": [], "schema": 1584447915622, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1623342", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-os collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b107267-ee8d-4ecf-b7d5-64966911681d", "last_modified": 1584609109587}, {"guid": "/^((\\{e3d1040d-ea1e-4337-b51b-9f353817184f\\})|(\\{205c14a6-8b6f-49ef-b0d6-41bad99ad5e8\\})|(\\{08ac7dd2-8595-4966-a00b-1ef6a5bdb6f3\\})|(\\{8e937b56-4242-4cb5-b92a-f64452da816e\\})|(\\{9a1ded7e-5fe2-43ad-90a6-3732ceae3d08\\})|(\\{b384b75c-c978-4c4d-b3cf-62a82d8f8fff\\})|(\\{6133a4ea-818f-4e22-bbde-0437d80142bf\\})|(\\{aaf2b501-9d4f-4966-be95-0334bd16b291\\}))$/", "prefs": [], "schema": 1584542165088, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1623343", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1dd9652a-c6cf-4cb0-b6f7-7bea8990b4fb", "last_modified": 1584609109583}, {"guid": "/^((\\{cde82615-f0be-9aff-872d-31da1bc93923\\})|(\\{85a8a08c-52a8-7d1d-5b80-f1b5cd4751bf\\})|(\\{3d1468f8-abbd-4a7a-95f1-fa5a1201adb4\\})|(\\{386056fc-2697-4a54-bd35-02de8d62fe1b\\})|(\\{1ae2bde0-f2ea-4bf1-a075-08853f9fcf31\\})|(\\{382056fc-2627-2a54-bd25-02de1d62fe1b\\})|(\\{926abf23-d2b0-4142-9aaa-5338b33a0000\\})|(\\{ffedd9c9-45b9-4e11-bbf0-a1408fa0975d\\})|(\\{b35ef07a-7c1b-4b6a-b7aa-de1e918396cb\\}))$/", "prefs": [], "schema": 1584542307136, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1623345", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5c8fccf9-b1bb-41f0-bdc3-3a5790fdd4be", "last_modified": 1584609109580}, {"guid": "{4e820bcf-688e-4b4e-8773-3861dad6a7e0}", "prefs": [], "schema": 1584387693606, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1623047", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d65d4593-d2bb-41ab-b485-9818bc6f285f", "last_modified": 1584447915216}, {"guid": "/^((\\{c89232c3-39bb-41e5-a197-7f4412b45fe6\\})|(oniria@valid-install\\.com))$/", "prefs": [], "schema": 1583964274652, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621940", "why": "This add-on violates Mozilla's add-on policies by collecting search data going to a third party provider or collecting search data without user disclosure or consent.", "name": "Add-ons violating policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6d431a97-5d54-4de7-a012-5b030c5324eb", "last_modified": 1584054334501}, {"guid": "/^((\\{93475144-dae7-452c-a9e4-ef9da092517d\\})|(\\{cfc5bfc9-3dc0-483d-8dc8-27d05f6cff30\\})|(\\{498bc33d-979f-4d5d-93e4-ba608752ad10\\}))$/", "prefs": [], "schema": 1583875388267, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621571", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "965435ff-2bb1-4b17-9e0b-b157d5c53a91", "last_modified": 1583964274232}, {"guid": "/^((\\{eb5bd821-bb2c-4968-bf17-8e9336fbdfc4\\})|(\\{84be56c9-16ae-4bde-a556-0b9f7946c1be\\}))$/", "prefs": [], "schema": 1583914825954, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621578", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dc0fc5f1-511f-4fc3-9558-fc7d9fa61e75", "last_modified": 1583964274228}, {"guid": "{dcfd7c5e-ca9e-461f-a748-74f187332e5f}", "prefs": [], "schema": 1583788354663, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621247", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Emoji Library (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "320f94ad-5e02-4209-a066-22f415100d06", "last_modified": 1583875387847}, {"guid": "/^((\\{d8e66734-06c1-44f4-968e-9af179ca3fcb\\})|(\\{3e836ac4-d85f-4e8b-8647-6e922b3b2b2a\\})|(\\{71d690cd-dff7-4d28-9cfb-d92bd6522d1f\\})|(\\{f20a4998-3973-4094-b61b-cbaeff99ff84\\}))$/", "prefs": [], "schema": 1583757249813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1620356", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d10ec091-688b-4906-9ed1-42aedc998e1e", "last_modified": 1583788354268}, {"guid": "/^((\\{8890a066-99e3-417d-96b6-f71db4f5fec0\\})|(\\{49f9bb4f-f470-48e7-a04e-25baa35209d4\\})|(\\{38799169-e35a-4034-8e62-8d82ae8b8a85\\})|(\\{a67a2dc1-081e-4efb-aa62-5dc7f499fe86\\}))$/", "prefs": [], "schema": 1583759516487, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1620970", "why": "This add-on violates Mozilla's add-on policies by loading remote content into the new tab page.", "name": "Add-ons using remote new tab pages"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d4568b40-4efd-4cca-9680-ba50dea36ec9", "last_modified": 1583788354265}, {"guid": "/^((\\{16004b4c-8fcd-43e8-8867-233023c6fdeb\\})|(\\{79fa9c23-e61f-4434-8b27-0bd44c37edff\\})|(\\{15d5bc6f-15f8-4d0d-9483-7dbbcf722c56\\}))$/", "prefs": [], "schema": 1583759652565, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1620971", "why": "This add-on violates Mozilla's add.on policies by collecting searches to 3rd party providers.", "name": "Add-ons collecting search terms"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a1caad16-4ec4-43ca-a145-04fbd5fd81c9", "last_modified": 1583788354262}, {"guid": "/^((test@WhatsMySpeed)|(ext@630e3b49-decc-4d5e-8a9e-242df04e8ba1)|(ext@6bbf8f72-c54d-4731-b455-e164685c5914)|(sp@FindingFormsPro)|(sp@EmailAccessHere)|(sp@WatchTelevision)|(sp@WatchTVOnline)|(sp@QuickEmailAccess)|(sp@QuickNEasyRecipes)|(sp@MyFlightFinder)|(sp@BreakingNewsPlus)|(sp@WeatherDiscover)|(sp@MyRecipeFinder)|(sp@AppDiscoveryTools)|(sp@FileConversionNow)|(sp@TemplatesHere)|(sp@SpeedCheckerPlus)|(sp@MapsNDirectionHub)|(sp@FormsHere)|(sp@ConvertPDFHub)|(sp@ProPDFConverters)|(sp@DLOfficeTools)|(sp@MapNDirectionHub)|(sp@GamerHubPro)|(sp@MyLoginHub)|(sp@LocalForecast)|(sp@GoGamesHub)|(sp@LiveRadioPro)|(sp@MyOnlineCoupons)|(sp@TrackYourPackages)|(sp@MapsProHub)|(sp@ShipmentTrackers)|(sp@ConvertPDFTo)|(sp@EmailProHub)|(sp@FreeConverterHub)|(sp@AccessFreeTemplates)|(sp@ViewOnlineRecipes)|(sp@MySweeps)|(sp@SatelliteandEarthMaps)|(sp@SatelliteandEarthMap)|(sp@PackageTrackingOnline)|(sp@DirectionsandMapsNow)|(sp@ClassifiedsListApp)|(sp@MyHoroscope)|(sp@meinemailzentrum)|(web@meinemailzentrum)|(web@meinemailzentrum\\.com)|(sp@MyVideoConverter)|(sp@EasyClassifieds)|(sp@WatchSportsHere))$/", "prefs": [], "schema": 1583766889752, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618984", "why": "The add-ons violate our no surprises policy", "name": "Various add-ons violating no surprises"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "076d3556-68cb-4a5d-83cc-e4cca29d3f48", "last_modified": 1583788354259}, {"guid": "/^((\\{deb55b0e-7064-4552-955c-15ba6a46ad79\\})|(\\{15d967ca-cb54-444c-a7ad-b0dad1dbb723\\})|(\\{7953fef3-37b3-4954-a0e0-806cbec35a63\\})|(\\{2deadd5b-1edc-4634-b342-4e20ad03fd2d\\})|(\\{f74e5fe2-4f8a-489a-8f75-f965a9d4a98d\\})|(\\{0df2d5d8-b197-4022-ad3f-c24a44e9d23f\\})|(\\{e972a079-8e0f-4426-91e9-2c1cf9c8b89e\\})|(\\{d9ce0e4f-e41e-4160-b58e-b99300fa5d83\\})|(\\{43473acc-f92a-445c-9ce3-efc297fb62d0\\})|(\\{5b86a98e-5ce8-4664-9051-3d8f7127d1c5\\})|(\\{5f1e99d2-147f-48bc-aa87-41ed02d65965\\})|(\\{ffd007b3-c085-4bcb-9629-19a528f346ba\\})|(\\{df4e0189-a17d-41aa-af86-b6de65952842\\})|(\\{06880fd6-ffaa-4c77-a5bb-97dcd0ce554b\\})|(\\{f4e654cc-7ee1-401d-ac52-ced86f38e575\\})|(\\{d207c7e2-8a92-4f8e-807d-027fa2eed42b\\})|(\\{8d9fbceb-756f-417a-a691-de9a2c1c5648\\})|(\\{3602c279-d63c-4f81-b832-ef82fda60514\\})|(\\{2f27430f-99b9-4594-83ae-60a4df917e38\\})|(\\{be81f239-4a22-4b02-8878-358a3dcd6539\\})|(\\{e7c3277a-c312-4072-837a-4417aae7269a\\})|(\\{d5783778-d85e-4768-9b91-16b9068df780\\})|(\\{8c6f409e-f740-4807-9a28-c898266c518c\\})|(\\{9b1a4630-5873-4b3c-bcf2-4b4d59cc9739\\})|(\\{8522aad0-47c1-47e6-afbc-1e53a113bb2d\\})|(\\{d0e1738e-e2ce-4e75-bcdf-fdef4c0b7403\\})|(\\{4ac16c6e-ff72-45b2-b641-bf92144e1118\\})|(\\{e9c99267-487c-4fcc-9585-4a8e08d4342d\\})|(\\{0fdf70d2-0dbd-4ead-b746-9cbf4cacac6c\\})|(\\{0393ecde-cfd9-4a72-aa9d-6b64949b890c\\})|(\\{e80bc052-25fe-40ea-813a-dc98dffc2a77\\})|(\\{bfbe94d8-3389-4e4b-8cad-67eedd3bfa08\\})|(9\\.1\\.2\\.1@qamypersonalzodiac\\.xyz)|(9\\.1\\.2\\.1@qafungamesnetwork\\.xyz)|(9\\.1\\.3\\.1@qafungamesnetwork\\.xyz)|(\\{1985b6a7-5f69-484d-b462-667392e9ceae\\})|(\\{0d802f03-a2bf-433b-8124-7a2126bc53d9\\})|(\\{4c7d34ec-3bae-40ab-8300-38136f1bbcaf\\})|(\\{f0a11d18-866f-475d-8804-93d16729e59b\\}))$/", "prefs": [], "schema": 1583769750285, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621039", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e3a700b8-0177-4b11-bf7a-ae7c97e5115b", "last_modified": 1583788354256}, {"guid": "{2abaf8da-5ca6-4896-8bf4-33cced7d1eec}", "prefs": [], "schema": 1583770759014, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621043", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Pluto TV"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6b7c877c-cf5b-478c-bc1a-d1a4f17f5599", "last_modified": 1583788354253}, {"guid": "/^((\\{cf7362f7-d34e-423d-ade0-ff408145d75d\\})|(\\{225a2fd0-2266-4bbf-b1db-b4cd7ee3b774\\})|(\\{89ac12b3-2da6-423f-afdd-a755925070d9\\})|(\\{3c56ddf2-a46b-4338-9dc4-bf79a6947838\\})|(\\{4aec95dd-4720-4b7b-9032-c53c71c69531\\})|(\\{19efb4dd-72e6-4e76-9814-9185f0cebe1a\\})|(\\{a73d9f4d-dff4-47ff-ad33-1747dc74faf8\\})|(\\{58c16ee9-4ac8-466c-b8ac-5d8b019945f3\\})|(\\{a88f8f80-e2f4-4357-9f85-d49fcc22662e\\})|(\\{a623f590-df10-4f74-a281-27457212e744\\})|(\\{14df2d69-1ca8-4e68-8289-23816420eebe\\})|(\\{7789cecb-ccd2-4a7f-a75b-8d0243ab68b8\\})|(\\{0e2b182e-05c6-4830-9d20-b402c5598e55\\})|(\\{fd03573a-9361-4f90-9c60-be6013ebfb8e\\})|(\\{5ae01022-7989-4620-b46e-7ba5859e20d3\\})|(\\{d3ced839-59e1-4389-8631-a9f153187990\\})|(\\{07d66467-bc14-433c-84d7-905e8d2f550f\\})|(\\{3019ef01-bffd-45cf-8cd1-46f6c56cdda4\\})|(\\{1f0c9873-0598-4132-b20a-f0ab42c5c8a3\\})|(\\{b955bec7-392d-4074-bac8-60c6d1f402f5\\})|(\\{9f45dcf0-549e-4f15-a0ad-99ac2821fd8d\\})|(\\{16d5d1cf-0aef-4adf-99ce-214eb32d38fa\\})|(\\{b38602ca-4ac6-40b1-b20c-55828f514b3d\\})|(\\{55318007-10db-4d47-b4df-3946ed3653af\\})|(\\{cd2d96b3-e8ec-4ef9-95ba-72ee0dae011a\\})|(\\{b8250196-9419-4b06-9634-48f6c3570b53\\})|(\\{2a738b9e-5147-4441-91cd-e40a1ef50a27\\})|(\\{777580ee-50ee-4c37-98a9-844111149404\\})|(\\{a44f69d9-9c70-4b33-9502-b19e79399e3c\\})|(\\{2e6daca8-d5b4-4611-bd81-b964ab97bee8\\})|(\\{6fda5ac5-a41f-4905-a5c0-860313ab535b\\})|(\\{d51b14e2-4c5f-4601-b2b6-af8b572171cc\\})|(\\{dc5b9553-f925-43c5-936a-fd9ff0e56e47\\})|(\\{b0d8908e-ac38-473b-b20f-3a8d775c23f9\\})|(\\{d96abf04-438b-45a6-b6ec-3036124b5458\\})|(\\{469003fe-c00d-45db-82b7-c04635c227e9\\})|(\\{7d04eb8b-023a-4966-b6b9-06c706081d74\\})|(\\{41987721-6948-46f5-9e68-bcaf776e35ea\\})|(\\{127f13e3-f58a-44f6-bff8-955dd3688448\\})|(\\{09c02fc4-4a23-43c4-b1ad-854a3e1e6a29\\})|(\\{d061e0a3-7554-4a78-b7cf-e3f57df09b00\\})|(\\{28e445aa-892e-42e3-a0f1-30ab0ebba44c\\})|(\\{bc158e4c-6514-4b0e-9da4-6018326fe634\\})|(\\{fde60598-cfe6-4e9c-9f7a-28ea348a7f09\\})|(\\{a7addae9-82ab-4d91-a2b9-be373207bd9b\\})|(\\{71cc8c13-7aab-49d4-a419-b6e2880daaf0\\})|(\\{9a43f082-11c5-4062-bbad-04b63e6ed433\\})|(\\{19cdad5d-2a97-46b4-ba28-3a191d18b174\\})|(\\{99ee7e8c-61c2-4ffc-8f7a-c70c0bd4f1f9\\})|(\\{47706cc2-917e-4a2d-aba1-ee5c05613e0d\\})|(\\{a1a40297-cfac-455a-ad94-ef20eda2672a\\})|(\\{d807c94c-fbd3-48b7-9c07-a54336ace9f3\\})|(\\{0645230a-9e65-4a9d-ae90-97416f33f29d\\})|(\\{064d021b-9424-4700-b550-80c7a983c240\\})|(\\{59722380-31f0-4588-ac19-670f021cd67b\\})|(\\{0f504621-b4e1-4d5b-89dc-b57399b10c29\\})|(\\{ba135229-de15-41d9-8a35-fd198698fda4\\})|(\\{2117ec43-2df6-4bf2-a468-f067ea721432\\})|(\\{fd3fa8d5-be30-4e57-ba9e-ad11d0f70c41\\})|(\\{cb8e0410-17e0-4866-8075-b3224d52ea6b\\})|(\\{dff54861-9936-440e-94a0-92d39794be5c\\})|(\\{72c03815-0ef1-427f-b577-9c73bd19a7ca\\})|(\\{f13a447c-857b-4d93-a5cd-cb2578ede3d9\\})|(\\{8717ef97-76f5-4729-8a94-1ce396c0d2e9\\})|(\\{5e192df0-d31d-42b7-b866-155068118d2a\\})|(\\{d9238c4c-4259-4c0a-92c5-d03006959c1b\\})|(\\{95716b5d-ce17-4a97-9691-40f62291649e\\})|(\\{a0f9afee-bc26-4fa9-a1df-c705ad21cc94\\})|(\\{8f02a7c1-c6a1-4d3c-923a-59bd7e373205\\})|(\\{2452d750-d1dd-4cef-be51-3cc75f7a62d7\\})|(\\{e077a5e8-62c9-41a6-8427-10445a3d7818\\})|(\\{1685d632-1737-4bae-83a4-b0df6541f187\\}))$/", "prefs": [], "schema": 1583005290759, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618688", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons violating multiple policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "41a53d4b-120a-4ab0-9dbc-8a8d3802b734", "last_modified": 1583233056644}, {"guid": "/^((jid1-h7qSFwT2a1FJOp@jetpack)|(jid1-w4wG5nJhx4LJZr@jetpack)|(\\{74b0af75-8791-44e2-95a6-7f0ab94143ec\\}))$/", "prefs": [], "schema": 1582980182934, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1619067", "why": "This add-on violates Mozilla's add-on policies by adding abusive content to websites.", "name": "Add-ons including abusive functionality"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "0.1.7", "minVersion": "0.1.6"}], "id": "c4c0b595-6481-42a6-9e94-998b808dd143", "last_modified": 1582981347968}, {"guid": "monstercropper@gmail", "prefs": [], "schema": 1582726441204, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618273", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Extensions Manager (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4c706648-260d-42c3-8461-3ddcf9db11f9", "last_modified": 1582916527189}, {"guid": "{df73c71d-e4b6-46e1-a853-9831ad860a7b}", "prefs": [], "schema": 1582752497018, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618518", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Dark Theme (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "59f951ab-6183-4ae8-9ed0-99b667fa2a86", "last_modified": 1582916527186}, {"guid": "/^((\\{fa59fb58-b15e-4dec-a9e4-145fbdaa2f03\\})|(somethingadguard@ok)|(somethingsmartadblock@ok)|(somethingublockorigin@ok)|(somethingadblockpro@ok)|(somethingadblocker@ok)|(somethingadblockerforyoutube@ok)|(somethingadblockerlite@ok)|(somethingfacebookadblock@ok)|(somethinghostadblocker@ok)|(somethingnanoadblocker@ok)|(somethingublockmobile@ok)|(somethingurbanfreeadblocker@ok)|(somethingwebmailadblocker@ok)|(somethingyoutubeadblock@ok)|(somethingyoutubeadscleaner@ok)|(somethingyoutubevideoadblocker@ok)|(\\{d3360051-c575-4f6e-938e-ac3bd4598573\\})|(\\{e16f9fba-1ccc-4b59-b52b-69c452bddfd1\\})|(somethingadblockforfirefox@ok)|(\\{b707de34-1ebb-40e3-b44c-d46a2d10443f\\})|(somethingadblockforyoutubeyoutubeadblocker@ok)|(somethingadblockplus@ok)|(\\{4fead186-a35f-41b4-b794-6c90e6f8886b\\})|(somethingadblockerultimate@ok)|(somethingadblockerx@ok)|(somethingfacebookadblocker@ok)|(somethinggmailadblock@ok)|(somethingpandaadblock@ok)|(somethingyoutubeadblocker@ok)|(somethingmublock@ok)|(\\{b49fea32-c666-4259-98bc-50348f3909c5\\})|(somethingdudenmentortextprufung@ok)|(somethingemaillanguageproofreadingandgrammar@ok)|(somethinggrammalectefr@ok)|(somethinggrammarandspellcheckerlanguagetool@ok)|(somethinggrammarcom@ok)|(somethinggrammarlyforfirefox@ok)|(somethinggrammarlytomarkdown@ok)|(somethinggrammarnazimkd@ok)|(somethingjacindaspellchecker@ok)|(somethinglinguixcom@ok)|(somethingmaxigramar@ok)|(somethingngspellingandgrammarchecker@ok)|(somethingpruuf@ok)|(somethingspellcheckanywhere@ok)|(somethingthaispellchecker@ok)|(somethingwordeepproofreading@ok)|(somethingwordy@ok)|(\\{8097be72-4409-4b72-809c-062d67ec1a9e\\})|(something1passwordx@ok)|(somethingapricofreepasswordmanager@ok)|(somethingavirapasswordmanager@ok)|(somethingbitwarden@ok)|(somethingbondarpass@ok)|(somethingbrowserpass@ok)|(somethingclearlogin@ok)|(somethingcpmautofill@ok)|(somethingcyclonis@ok)|(somethingdatavault@ok)|(somethingelpass@ok)|(somethingethernom@ok)|(somethinggpass@ok)|(somethinghakopasswordmanager@ok)|(somethingheroauth@ok)|(somethingid50@ok)|(somethingikeyvaultdev@ok)|(somethingintuitivepassword@ok)|(somethingkeepasswordmanager@ok)|(somethingkeepasstuskpasswordaccess@ok)|(somethingkeepasshelperpasswordmanager@ok)|(somethingkeepasshttpconnector@ok)|(somethingkeepassxcbrowser@ok)|(somethingkeeperpassword@ok)|(somethingkeycatopensource@ok)|(somethingkeydepot@ok)|(somethingkeywi@ok)|(somethinglastpass@ok)|(somethinglesspass@ok)|(somethingmanageengine@ok)|(somethingmasterpassword@ok)|(somethingmaxaccessmanagement@ok)|(somethingmonapassword@ok)|(somethingmyki@ok)|(somethingnextcloudpasswordsclient@ok)|(somethingnordpasspasswordmanager@ok)|(somethingnortonpassword@ok)|(somethingonetouchprotect@ok)|(somethingpassb@ok)|(somethingpassbolt@ok)|(somethingpasscamp@ok)|(somethingpasscell@ok)|(somethingpasscodepro@ok)|(somethingpassff@ok)|(somethingpassfort@ok)|(somethingpassman@ok)|(somethingpasswordcrypt@ok)|(somethingpassworddepotaddon@ok)|(somethingpasswordconfidential@ok)|(somethingpasswordstate@ok)|(somethingpersipass@ok)|(somethingpersonaforfirefox@ok)|(somethingpfppainfreepasswords@ok)|(somethingphashword@ok)|(somethingpsonofree@ok)|(somethingpwdmgr@ok)|(somethingroboformpasswordmanager@ok)|(somethingsafeincloudpasswordmanager@ok)|(somethingsafelypasswordmanager@ok)|(somethingsavemypassword@ok)|(somethingsecurden@ok)|(somethingsteganospasswordmanager@ok)|(somethingstickypasswordmanager@ok)|(somethingsubsfreepasswordmanager@ok)|(somethingmteasierpass@ok)|(somethingtrustloginidaas@ok)|(somethingtweakpassfreepasswordmanager@ok)|(somethinguniqkeysecurepasswordmanager@ok)|(somethingvivokeyvault@ok)|(somethingwebsphinx@ok)|(somethingwebvault@ok)|(somethingxtambroker@ok)|(somethingxton@ok)|(somethingyotipasswordmanager@ok)|(somethingzohovault@ok))$/", "prefs": [], "schema": 1582832492598, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618810", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name and/or injecting remote code.", "name": "Deceptive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c21543e2-3f39-4ac9-b39e-6a2a18249351", "last_modified": 1582916527183}, {"guid": "/^((\\{0aa583da-e323-42f2-b4d2-0bc61b493171\\})|(\\{20a15a74-371f-5098-a362-bd127db4f8bc\\})|(\\{c11016db-e96e-4eb7-bc19-7121d96d0e2f\\})|(\\{0fadbf07-bb25-4737-9800-b879a6e1c417\\})|(\\{e7fefcf3-b39c-4f17-5215-ebfe120a7031\\})|(\\{f85238e5-862b-45aa-9d66-0ab56a032375\\})|(\\{ea3f3dc3-6fbc-450d-9120-07b3b03cd9ec\\})|(\\{aa909324-7520-4dcd-9eb0-9f0a9ec3c003\\})|(\\{807833d9-8ea7-42f8-a8a4-46ff7519dd8b\\})|(\\{92047279-0910-4abb-beb7-a7f2cd6cf04b\\})|(\\{94036cd5-1829-4480-ab0b-e2455deafb9c\\})|(\\{05d0e324-7d90-3e2d-2eb0-6f1a9ec3c003\\})|(\\{abd0e324-7120-3dcd-3eb0-9f1a9ec3c003\\})|(\\{578e48b0-7c9b-4890-91ff-f6ce3e958edb\\})|(\\{0aa583da-e323-42f2-b4d2-0bc61b493183\\})|(\\{72d08da8-8277-47f0-8bee-ba5ad40dda6c\\})|(\\{9fd0e085-1545-13de-a831-ab9a05dcf253\\})|(\\{ced9def2-2d86-4a1b-a9eb-29e2f3c9eb48\\})|(\\{364f2138-c271-47a3-9ddc-466c4a27feef\\}))$/", "prefs": [], "schema": 1582891948231, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618814", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ae0ffe5f-a7a2-48ec-9b01-2c0c9d3eb2e8", "last_modified": 1582916527180}, {"guid": "/^((o-o-0-o-o@codobir)|(o-o-0-o-oSearchBar@codobir)|(o-o-0-o-oAdBlocker@codobir)|(\\{93e2581c-ec13-4be8-bb22-d2544356fca7\\})|(\\{7582f270-d0ea-4f78-a1fe-851def5d06d0\\})|(\\{089fbef0-49fc-4237-ba6c-2604af7a6e18\\})|(\\{7f897f01-98aa-4e5b-b40d-dbdd7c968b8b\\})|(\\{5f6ae810-5186-466b-b7d6-29ab4355e3dc\\})|(\\{02dc7465-0eaf-44ef-999f-9dad3f9502ed\\})|(\\{0135039f-a362-4296-9c30-e8626bb484d4\\})|(\\{8775e445-b777-451b-8d4a-dd10985bf95c\\})|(\\{a244077a-0017-472a-b1af-8f0b4a167a3a\\})|(\\{ebcf3de2-902e-4690-a35a-d6160175639d\\})|(\\{209a92d8-da4f-4342-81b7-ed2b92863cbe\\})|(\\{a2cd102f-34e4-4ef8-87e9-b1d642b6716d\\})|(\\{6382c930-913c-4bfb-a82d-f098cf3e84e8\\})|(\\{323aca10-65de-4392-8ea2-591642470c58\\})|(\\{70508e0e-9f91-4bad-853f-cd76764a5a5a\\})|(\\{b673c390-83d1-43d7-b0e3-a7a2c79b23a4\\})|(\\{b74e188a-c975-4725-a6a7-53fe0645d424\\})|(\\{46ed97fb-8411-4e04-9332-0c89ea8cfbfd\\})|(\\{2b484d2d-5b4b-411d-b8bb-bc3e7d9672bc\\})|(\\{6e707a00-b889-4b91-8cf9-19674f09d849\\})|(\\{f24e3561-ecb6-4539-b9cb-95af4624811d\\})|(\\{46f41d8d-4bb0-4549-86e7-34c09c65b5fd\\})|(\\{99a15fc0-dcf0-4669-a895-664f286c6a88\\})|(\\{0585f5cb-8f50-4e76-82e2-75a0cf852d35\\})|(\\{783f9072-d29c-4567-93f9-ca424cd71fcb\\})|(\\{05d62c84-a9f1-401c-85f8-a657e6a85940\\})|(\\{8c44b1c4-364a-431c-98ec-9c7a88b8fef1\\})|(\\{44da520a-6bd8-40bd-8992-87ab3f866cad\\})|(\\{4dc3d7a3-58bc-4ace-ac3e-2776377595e1\\})|(\\{5cd1ffd4-2899-4b2c-a226-453c85d957c1\\})|(\\{74c7755a-16dd-4cf8-b407-20c47cb4b78e\\})|(\\{865fc230-1a34-4c95-a718-a53276d77a02\\})|(\\{a233e339-2ae5-4d5a-ad1e-d82db722a85d\\})|(\\{23e06ed5-bb15-4cd9-828f-df483e65e1f5\\})|(\\{840e5e73-880e-45dd-a2d0-fbefd09f368f\\})|(\\{dcc9f6a8-5306-4662-a2d5-9da72e9e6641\\})|(\\{a7714acb-7a85-472c-97e7-3310eb47fbc2\\})|(\\{88aeeecb-1924-4c1f-aa22-9d43e8757004\\})|(\\{55295427-ab86-40e0-a56e-f913aba2ae8d\\})|(\\{b80386b3-c4ae-426a-b755-e38999447aff\\})|(\\{71a36a35-73cf-4d33-8f9e-3e1b1f838f2a\\})|(\\{504212ab-b2e3-4157-a36a-b02bca78e727\\})|(\\{c4a86ea8-34d1-4a72-aeff-8b227a52f562\\})|(\\{c1413369-3202-4ec7-873a-23dc5715e180\\})|(\\{97ea8e7f-a2f9-4009-95bc-d9f8be5405dc\\})|(\\{76c146d0-ad1a-4457-979a-a0b84a7ca86d\\})|(\\{ea6a2984-78b8-473f-9850-f3406a8c2b79\\})|(\\{b005573e-35ca-4c55-a87a-25cb53ff526e\\})|(\\{00a73039-4695-4559-820e-e17b5fb5ccac\\})|(\\{fc05507e-2482-4928-b943-a7a6ad59d166\\})|(\\{e8cb2def-d6ab-435c-b2f0-af701a40350a\\})|(\\{524b9704-5aca-4283-aadb-fba6eead9b92\\})|(\\{7d629677-6ad7-43f1-b182-8734474c3fc7\\})|(\\{0edbf5ac-c258-4c65-af7e-8dffbdf847f5\\})|(\\{c5c906de-c84e-4b48-a738-e8e32546f496\\})|(\\{3a9abaab-8451-4909-978a-bf1d4e716137\\})|(\\{1195cc1e-0cc5-4e48-8b08-7160bdab5511\\})|(\\{3e3217ad-344f-4a2b-97ba-d4380a6d4f91\\})|(\\{ee4a70aa-687c-4176-9392-7e47b5c09afe\\})|(\\{7d1d1676-b23a-4249-9c01-f7f1dbcb18bf\\})|(\\{51e9d221-2349-4764-a4a4-00552369c210\\})|(\\{30b40c71-198b-4b3e-8ff1-569860189be4\\})|(\\{beef68e8-c078-45c0-a593-64a9bfb4b2bc\\})|(\\{6ce76b14-1c76-4774-919d-7a3c820a4d56\\})|(\\{522b149a-3a6f-4bc3-ab7d-1bf41e4c29cb\\})|(\\{17a2d3ca-1505-46aa-836a-85ea62b5b617\\})|(\\{d7b81889-d34f-467a-a690-9507b5d72647\\})|(\\{66463498-8185-4874-9fdf-be281b08df26\\})|(\\{5a144fd3-9e6b-4b3a-ba29-bba7fa187e40\\})|(\\{bb405e27-949e-41e2-9930-26cb8360dc19\\})|(\\{f7a40a38-b3e4-4852-9981-8078ae99374a\\})|(\\{8675dfc9-9953-474f-8b2c-16b1307f66ee\\})|(\\{62d44bdc-60ea-4a78-a738-e59dd50589bc\\})|(\\{a7875dff-b031-4588-9d4a-1f989704ebe5\\})|(\\{3cfd3ce1-f358-48a5-a30b-5cc144d14f38\\})|(\\{9ce2677c-ede7-45be-b281-2e0c9d24fff3\\})|(\\{d13d4d9d-e9ec-4833-948f-a8e2c4bb1ec1\\})|(\\{87d402fc-7bbe-4b48-8c1a-38984a9dff7e\\})|(\\{69b186c0-e619-46b9-a978-b6ac97abd26b\\})|(\\{408bfadf-6f2b-428e-aca7-e4b95037bd72\\})|(\\{2a047ecb-a3cf-4ef5-8420-d45ea9cb246b\\})|(\\{c171fea9-aa8e-4348-8b9a-1b371f4821ea\\})|(\\{4f24b616-1f23-4c60-aadb-2386900b690d\\})|(\\{766d6d39-6592-4f47-bd1f-84639a2e5ad9\\})|(\\{b7caa882-3108-487e-9f69-3f43168789ac\\})|(\\{e96c08ad-1eff-4687-94ed-a14a76c7152c\\})|(\\{cfddeb9b-5339-4df3-af2e-88e26987cb8a\\})|(\\{d558cc36-a306-4288-9888-a68c419b2cf7\\})|(\\{0765615e-cc53-4ed8-9501-8e33b627db77\\})|(\\{0de24de8-5130-43bd-b041-2d284a26b9f0\\})|(\\{114a7625-4642-4013-bf25-9d8c8a1e428c\\})|(\\{d2554ad1-d14c-43b1-9f3f-84ae454748be\\})|(\\{374319ec-ad46-450b-928c-feff04666d58\\})|(\\{f8a572d2-a614-45aa-a8a3-3cb6bdec3388\\})|(\\{d55d0631-bd77-42b3-8ca3-ff5889d69e4d\\})|(\\{4bf71a8f-3f21-4de0-8cc6-12a53df60922\\})|(\\{5787258d-5a12-4153-bd9c-5825c53786a0\\}))$/", "prefs": [], "schema": 1582892445504, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618862", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name, violating Mozilla's No Surprises policy or including non-disclosed monetization", "name": "Misleading or deceptive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7c948a9b-2340-4886-b8fc-29ca66c1790f", "last_modified": 1582916527177}, {"guid": "/^((\\{e78b3b45-89ad-4210-9a6b-3150506851e1\\})|(\\{c5874e9e-f46f-4220-b356-476122247a0b\\})|(\\{941c102c-7b8d-40af-9f49-a0496d89b486\\})|(\\{97c53a72-d50f-4e1c-8d26-f0aa8578a4aa\\})|(\\{65d9977d-e895-490e-ac9e-83031d46551f\\})|(\\{6e27edd2-f950-4b69-9a4a-f4941f2b0621\\})|(\\{af4d7096-c51a-4cb6-a30d-d2790fd66325\\})|(\\{b666da6b-b171-465d-ac69-20ea2a8a9971\\})|(\\{8e83ab0b-d34a-49ce-9d64-6394637cd9e4\\})|(\\{763aa5bc-8faf-4103-bad2-d15aab97146d\\})|(\\{40613d6c-a8f9-4a8f-a048-72ca8f1206a5\\})|(\\{865cf362-afee-472d-b2ae-6186e59f8e3c\\})|(\\{6778c1de-8ab3-4ee8-9e3d-788b17060ffa\\})|(\\{a501a160-de33-4c20-96a8-b660fd18db01\\})|(\\{b27d330c-3ac1-4421-9c96-1a5781ee9bff\\})|(\\{3997ee99-bd51-4f18-95b1-3b8a887ea014\\})|(\\{ffb40ecd-2ef3-4dfa-8c69-9a847c853b0e\\})|(\\{061c317b-b050-46a9-a7a5-2f9dfc0ef3c7\\})|(\\{e30d3343-fc0f-4526-8b9a-eebd6b7b1af2\\}))$/", "prefs": [], "schema": 1582898093853, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618862", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name, violating Mozilla's No Surprises policy or including non-disclosed monetization", "name": "Misleading or deceptive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7548e625-f059-4976-ab43-de78a1124dd2", "last_modified": 1582916527173}, {"guid": "/^((jid1-C96jkOWH1jEZ5A@jetpack)|(@pdfit)|(@youtube_downloader)|(\\{503b5ae9-dcb1-41c4-9cf8-0c70a5c2bc70\\})|(\\{a9de7157-1c27-45bf-ab59-bedcbf57cff9\\})|(\\{908c4278-9f44-4b59-ad6f-91e2aabc8682\\}))$/", "prefs": [], "schema": 1582659695507, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618172", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "98dbf563-0a8e-4796-ac48-1be0e4520610", "last_modified": 1582726440807}, {"guid": "{6059d268-eb5b-491c-9879-964e1c67c854}", "prefs": [], "schema": 1582723099417, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618174", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Second Tab Search (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e15a83e1-60c6-475d-977c-83e180646e6a", "last_modified": 1582726440804}, {"guid": "@searchencrypt", "prefs": [], "schema": 1582723268591, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618185", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search Encrypt"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3c782d96-5d25-45d3-8f07-016a791e316c", "last_modified": 1582726440801}, {"guid": "/^((\\{374c327c-fbd0-4769-a378-1cb0fef54b1c\\})|(\\{11d9b7d9-acea-4a66-94ff-3fbbcca15abc\\})|(\\{e9e3ac53-8384-4f2a-a451-78af21417b13\\})|(\\{61539a14-2728-448f-a071-45043287cf10\\})|(\\{9ca7082d-0e18-465e-8588-8d3990c5b9ae\\})|(\\{0444bcb0-66d3-49b1-ac1f-b79f7f682f15\\}))$/", "prefs": [], "schema": 1582486893083, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617571", "why": "This add-on violates Mozilla's add-on policies by intercepting page loads with affiliate urls.", "name": "Affiliate add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f8ce5794-a1db-4a63-af32-1750de36a383", "last_modified": 1582562264396}, {"guid": "/^((bazaarhero@jetpack)|(boingdeals@jetpack)|(boingdeals-1@jetpack)|(boingdeals-200@jetpack)|(\\{e9edde2d-5dda-46b5-b6ca-f732d96d941a\\})|(\\{29c11376-f72c-489b-a9eb-8fe309b1623e\\}))$/", "prefs": [], "schema": 1582548114995, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617577", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1406ee6a-4eab-441d-ad1f-ce09b650ce2d", "last_modified": 1582562264393}, {"guid": "{6ac0938d-7ca6-43ac-9c26-653d37820440}", "prefs": [], "schema": 1582549126839, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617578", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "414cf401-fbc9-4218-85fe-5880068e8452", "last_modified": 1582562264389}, {"guid": "/^((\\{d551e6af-55af-4295-92f0-ba0e3d15bb00\\})|(\\{36858137-f125-47fc-8e0c-499f161abaf0\\})|(\\{7edb2ea5-61a9-4447-87b2-d37ed4198d1c\\})|(\\{0ea11f50-96b6-4a8b-92f4-1eb6ca77acac\\})|(\\{1449de8a-cdb8-4f65-b909-c6391e49615f\\})|(\\{e7cdc797-edcb-46a0-a66e-f5dab3c808d6\\})|(\\{d57b5f9f-b35d-4879-84a3-3547d44249ec\\})|(\\{d4e41bc4-cb00-42d0-b756-ed8deb827cbc\\})|(\\{083acfab-6228-439a-b796-62647803b216\\})|(\\{ed2df6fc-df45-43ac-a923-bd3fbc3534c2\\})|(\\{ebc63925-e43d-4cc1-b234-4c8b6abc331c\\})|(\\{231652e4-ad9a-4dd7-89b1-d79876c0dca7\\})|(\\{2cb0bdaf-5789-415b-a92d-2adbc695cb63\\})|(\\{429a08cf-84c4-4eae-9ecf-fc6c3a07249c\\})|(\\{ec4fb55e-d94d-4196-9ee6-a6f19e3c9405\\})|(\\{bd55549f-9853-427c-a45d-6aba2b4776d2\\})|(\\{bbfa0b1d-c75b-4483-8331-b5b01c82fe5d\\}))$/", "prefs": [], "schema": 1582237690303, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617192", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Lusha"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b12eaf8d-77ff-4bd6-8b9f-797af110f86c", "last_modified": 1582301451440}, {"guid": "beeline@beelinereader.com", "prefs": [], "schema": 1582298543556, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617198", "why": "This add-on violates Mozilla's add-on policies by making use of obfuscated code.", "name": "Beeline Reader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.10.1", "minVersion": "0"}], "id": "42642ca5-9342-4e51-a2ec-b5eed799468f", "last_modified": 1582301451437}, {"guid": "/^((\\{e046e345-918c-4fe8-89a2-0987c5d12636\\})|(adi@fmt-tools\\.com)|(\\{90e41842-755d-40e0-9136-8129df55a64b\\}))$/", "prefs": [], "schema": 1582296975853, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1605160", "why": "These add-ons violate Mozilla's add-on policies by making use of obfuscated code.", "name": "Add-ons with obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b96957ff-ca4e-4ec4-97f7-3dbb4ddbc479", "last_modified": 1582301451434}, {"guid": "jid0-G6461UajDjhNAwSukoedlkhD0XA@jetpack", "prefs": [], "schema": 1582141291510, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616735", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control and by collecting ancillary user data against our policies.", "name": "Ratings Preview for YouTube"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dca3181b-35a3-4dd0-9efb-8e7a19fab4d5", "last_modified": 1582237689888}, {"guid": "{e0a905db-294f-4e91-be75-8b5c7c5df90a}", "prefs": [], "schema": 1582103702651, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1614333", "why": "This add-on violates Mozilla's add-on policies by making use of obfuscated code.", "name": "Gladiatus Time Saver"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.2.7", "minVersion": "0"}], "id": "a98992d1-8a30-406f-944d-c0161d0aaa21", "last_modified": 1582237689885}, {"guid": "bookmark-this@page.xpi", "prefs": [], "schema": 1581968493407, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616217", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "24b4f43e-106f-44a6-a992-7d07634bb5eb", "last_modified": 1582103702173}, {"guid": "/^((addon@faster\\.com)|(\\{09bfa06b-5e73-4daa-96bd-88092fe71c52\\})|(\\{eb4d44d6-4ad4-4b77-9509-8e6eadaef074\\})|(Blockfbunseenads@addon\\.com)|(Blockfbunseenads0@addon\\.com)|(\\{a8180cdc-19f4-4299-9bb5-5b6b2f2c2de6\\})|(\\{2454bb7d-4cf7-40f3-a5da-40e6889d83fa\\})|(\\{cd6999f9-c84e-47b4-a355-d54bedfe9c17\\})|(\\{53d5a956-eecc-456b-a6ce-b137c511a04d\\})|(\\{9b2dba6e-c179-47ca-bbd8-6b7033c4f2fc\\})|(\\{d77d7463-a323-4b3a-9b96-69b31e4d488e\\}))$/", "prefs": [], "schema": 1582023416031, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616233", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e9119771-cb28-4853-8aae-72aedfe27b2f", "last_modified": 1582103702167}, {"guid": "/^((\\{6fb37444-4339-4a36-9e4f-c4c47b550c4e\\})|(\\{430b4bcb-4487-471e-82b8-a3056ae137ba\\})|(\\{394990b1-4ede-4bdd-a3fe-58506591f00b\\})|(\\{3ca06113-1cea-4e7a-b775-19666a9c77a2\\})|(\\{deebf5b9-62b8-4b5c-8e1b-8f8d83939441\\})|(\\{15c41cbc-18a2-4756-80a9-418ba03f533d\\}))$/", "prefs": [], "schema": 1582027274373, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616234", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons injecting remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cc8e1b77-eab1-42d7-9625-bf4153547903", "last_modified": 1582103702162}, {"guid": "/^((\\{9664bedb-6f24-4672-8b72-2565e0b3fc21\\})|(alex\\.todor@gmail\\.com)|(alex1233\\.todor@gmail\\.com)|(alex123333\\.todor@gmail\\.com)|(alex131\\.todor@gmail\\.com)|(alex13\\.todor@gmail\\.com)|(alex12223\\.todor@gmail\\.com)|(alex1214122223\\.todor@gmail\\.com)|(alex1222214123\\.todor@gmail\\.com)|(alex1222214fawfaw123\\.todor@gmail\\.com)|(a\\.todor@gmail\\.com)|(abvcaasgawgaw\\.todor@gmail\\.com)|(abvcaasgawgaw122141\\.todor@gmail\\.com)|(abvcaasgawgaw122fwafaw141\\.todor@gmail\\.com)|(abvcaasgawgaw122fwaaaafaw141\\.todor@gmail\\.com)|(abvcaasgawgaw12aa2fwaaaafaw141\\.todor@gmail\\.com)|(abvc\\.todor@gmail\\.com)|(ateststn@example\\.com)|(abvc1\\.todor@gmail\\.com)|(test@gmail\\.com)|(test1112@gmail\\.com)|(as@test\\.com)|(stagod@test\\.com)|(stagod_qa@test\\.com)|(stagod_as@test\\.com)|(fop@test\\.com)|(\\{e83eb1bf-7847-4253-8108-4c1ec0601757\\})|(\\{3cfa4fd4-a747-4666-b97e-2262f6255eeb\\}))$/", "prefs": [], "schema": 1582038056642, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616286", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Addons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "32ebf2f0-a321-48fd-a5a4-94a4980f4697", "last_modified": 1582103702156}, {"guid": "/^((\\{04871291-3f6e-4969-a991-4183decfacef\\})|(\\{9493fc95-5a66-445e-9200-c9b617942c05\\})|(\\{a89d4fea-98ea-42bf-aeb7-e14059e809a2\\})|(\\{aabe1376-bc1f-440d-a275-284d026f3058\\})|(\\{b6aefc39-259d-4485-b8fa-c9b2ea77223e\\})|(\\{5ce16faf-66ca-401c-bf43-7c75cf75487e\\})|(\\{dfdf383a-eff4-4ae4-a8b8-97640748e795\\})|(\\{6a563873-967b-4644-afb1-bc3e9da68128\\}))$/", "prefs": [], "schema": 1581545094971, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1615250", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1c5195a4-afb7-47ef-83c6-7c3c6f5d0ed1", "last_modified": 1581702872026}, {"guid": "/^((something@ok)|(\\{4eefc8e1-086b-43a3-bb21-17c05f43cd3a\\})|(adv@blocker)|(adv\\.3\\.2\\.8@blocker)|(\\{f56e22e4-f6f9-48ca-aca3-480d9b293a16\\})|(\\{b26aabf7-6b17-424f-a71d-e8ca37ccb672\\}))$/", "prefs": [], "schema": 1581687835975, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1615601", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons injecting remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d5259975-b1c3-4f50-861b-d7b4c082b58a", "last_modified": 1581702872020}, {"guid": "/^((\\{6e27c586-e50c-49b1-9925-5427f3e9f028\\})|(\\{ae6dcbb6-d0a6-494b-bdfc-ea9d7b8f7667\\})|(\\{14aec2a8-0289-43f3-85fb-5d52491a0538\\})|(\\{b541ce5d-e99a-4629-9167-e71ac65bf32f\\}))$/", "prefs": [], "schema": 1581450092560, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1614884", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ba0f5f7c-8998-49f1-89a8-7f3a15c41cc8", "last_modified": 1581545094556}, {"guid": "/^((\\{0bbf5ce8-0bfb-4589-a4e8-4f1e435389d2\\})|(\\{820847ac-fb62-47a4-a6be-00d863584c76\\})|(\\{703d2caf-edff-4198-baa3-615135f97890\\})|(\\{f459049d-939d-432e-83c7-07ced47e629a\\})|(\\{0d56e009-957a-4575-a984-ecd22ccf3120\\})|(\\{88386103-f99d-4aab-83c2-64106a77748e\\})|(\\{29e30d06-1030-4a82-8e29-25706012da97\\})|(\\{c0d5c1cb-e676-4ff7-8189-793efc86fa2f\\})|(\\{aade33ec-2184-4759-8de5-5d61f1e29e72\\})|(\\{72dc5fd5-179b-40b6-9218-e88434939ed8\\})|(\\{8c9ec486-bd7b-40dd-ab49-1ca3ff452484\\})|(\\{67c0ce2e-2359-44e7-b9d9-1061a3c4a041\\})|(\\{149c0e63-b3f6-4f8d-bb1d-94b7e36d8aea\\})|(\\{c3a1e646-c155-4a40-b5bf-ac9252e6b632\\})|(\\{6876f3d2-97d6-46d6-b9bf-aa46264f6c3c\\})|(\\{330a08b1-d93e-48a2-9081-e93e25190eec\\})|(\\{443305ec-55d7-411c-bb4a-96e83b4e631e\\})|(\\{945964bd-5c29-48e3-9dd6-26741626c1ba\\})|(\\{ec8513c5-2bcc-45b0-ae77-da6685cfafd9\\})|(\\{57703f70-e1b7-462d-bf7e-657bac5eb30c\\})|(\\{8c1d6a6c-3745-429e-8ec5-2a374320e703\\})|(\\{2ff583b8-72a9-40bd-877b-b355ad33ce44\\})|(\\{f2ed910e-ab21-4ad3-a70a-8adca5e683f6\\})|(\\{4ae1f921-575e-4599-8b77-e8e7ab337860\\})|(\\{cfe7c709-6df6-4d54-9f4c-6fc3967904ce\\})|(\\{4e0cceff-558b-4902-9870-55ecb16f78a6\\})|(\\{093726f6-5907-480b-81fc-fafe4f04b5e8\\})|(\\{4a2650e6-fb1b-4e83-b0ad-4e991c9ac01e\\})|(\\{2dcd1f94-6a18-47c3-826a-d8f1044b3ade\\})|(\\{90e61a54-35d6-44c8-bb33-88623e6a03ae\\})|(\\{61389b8e-55eb-43ad-a68d-bebefe7476ad\\})|(\\{f8890846-fcc1-479f-a90b-dce3e486b0ba\\}))$/", "prefs": [], "schema": 1581438380344, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1614707", "why": "This add-on violates Mozilla's add-on policies by collecting search terms or intecepting searches that are going to a third-party search provider.", "name": "Add-ons collecting search information"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d33858b8-d192-4be2-a844-b151f0f287ca", "last_modified": 1581441570691}, {"guid": "/^((\\{312951c4-a455-4886-a2f1-e4fb05b9fee7\\})|(traderibis@gmail\\.com))$/", "prefs": [], "schema": 1581429986729, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613706", "why": "The add-on injects remote HTML code not compliant with our policies.", "name": "TraderBiS"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "52b9033d-de65-48ad-9062-7c340835feb0", "last_modified": 1581438379932}, {"guid": "/^((\\{ebba9c65-d04c-4c02-afd1-476d7c06fc2f\\})|(\\{117f05e4-3403-4cbe-a041-30fa60054e9f\\})|(\\{03417bad-eb5b-4bd4-89f8-f10d78fce082\\})|(\\{42f0a4e1-710d-4154-b34a-731dbbe2097b\\})|(\\{6a0a9103-3482-4717-aca8-f22ee2228d25\\})|(\\{23d5c4a6-1231-4f87-ebf9-e5800eae221b\\})|(\\{99a32eb1-5da4-4a35-beb6-7c3b5222ce04\\}))$/", "prefs": [], "schema": 1581277291027, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1614308", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "39473bb3-638d-4b7e-a847-f197e6320564", "last_modified": 1581340917940}, {"guid": "/^((\\{0E64F71A-6B21-4324-A5D9-69231DE8C20C\\})|(\\{747e7f5b-c9Fa-4e4f-b466-639b88c8998f\\})|(\\{8693cb76-1caf-4115-9bd7-6bab02330326\\})|(\\{cf8452e1-0ddb-44d2-95eb-4cb8e7a35707\\})|(\\{79bbada5-9050-4d8c-9367-0aad8185cd90\\})|(\\{C7928956-827D-4649-A234-BB758377C005\\})|(\\{512d597b-9bbb-47cf-b0e6-526456ee6d26\\})|(\\{fd591fc9-480d-4f04-8ae5-0be02121b425\\})|(\\{e3258209-0248-4092-bc59-3032565d2f0a\\})|(\\{725fc0a6-1f6b-4cf9-ae17-748d111dc16d\\})|(\\{3e30848f-3b39-425b-8538-d85da166cb19\\})|(\\{9e27a3ff-0131-4aed-bc7c-2364bd89d7c9\\})|(\\{74e039b8-a2db-4a41-9155-4ccfc2c86682\\})|(\\{cfd9177e-c8c6-4d94-b5e9-d87850e2c8aa\\})|(\\{e21459c1-5604-4324-a3a0-8d23800725ec\\})|(\\{a563f3c0-d631-442f-ae27-1467cd47f1f4\\})|(\\{cbb3237c-ed1f-4735-a364-1849c0907b3b\\})|(\\{5c88311a-c457-4d3a-961c-3dc0cf01e6f9\\})|(\\{0bdf29c1-0c18-40cf-b3a2-c938b5cfdabc\\})|(\\{56e0ce0d-ffff-46a4-b2cf-1260d6898b94\\})|(\\{673d181c-5a1f-42c9-a8a2-f2f5af4a2a2a\\})|(\\{63dc2763-30bb-45fc-90ce-0d2a5c07a46a\\})|(\\{2751af61-65b3-4e7b-b098-497d6d6d7629\\})|(\\{5ce7c96e-2e99-4a6d-8f5e-cbcd68fd64b6\\})|(\\{e7e1a9ef-2755-445f-a639-d9bbf5e1982f\\})|(\\{ef5483ba-d634-468b-93d0-1bed3f09306b\\})|(\\{10367a10-912e-47c8-ab86-9a752230e097\\})|(\\{bf13ca91-6471-45c9-999a-e6176ffa9681\\})|(\\{7b8ddd2d-c2cc-428c-8Ede-604995d8B4da\\})|(\\{d05d4f3c-74ba-40bf-afa0-ad944df067ae\\})|(\\{fed8f5bc-0324-4007-8e90-84709e0c57c8\\})|(\\{9ef981d5-0b21-41fd-9412-008633de79f2\\})|(\\{1569b001-9f51-46a2-a4ed-f2122c475799\\})|(\\{340eab9c-f3c6-4a6c-9439-79733e12df5d\\})|(\\{1ab78f66-5390-4db2-8d1e-c759599ef2a4\\})|(\\{ce00b27c-1a7d-40f9-be61-57ae046ebe1a\\})|(\\{9fc1abcd-3044-4bbb-b04f-c233f1d20bfc\\})|(\\{78255a39-463e-4fce-9a2a-acca442414f3\\})|(\\{159bf803-5c0e-4863-bfb1-7a036174bef5\\})|(\\{7828da87-6bf1-4799-91cd-6e9167511fa5\\})|(\\{9aa7920f-677b-4904-9ea3-cae4c4320d15\\})|(\\{3e78b05f-90aa-496c-ac3f-cbc92a738fa1\\})|(\\{cd9d2474-fff2-4f19-8452-0ec2f4422117\\})|(\\{c7722662-0964-4341-9232-0fdebb37811e\\})|(\\{fdb0fb76-f05d-4732-9348-6f8765673e14\\})|(\\{05abc1ee-f871-4ce6-a51d-6011cdf545ba\\})|(\\{300e263c-aed7-4df7-b197-82d5122ccf6a\\})|(\\{14775497-c7c4-4209-9d6b-a8a40c0aed1a\\})|(\\{10f8343f-0f77-4cb4-8266-e06dde15e8ca\\})|(\\{d2a58c6b-be02-4ea5-9e7e-6982454e9ef3\\})|(\\{0f27c13a-5921-4e7c-86c0-b43ad63a4bea\\})|(\\{f1922123-3aad-41cb-8ab5-281ec8cbe351\\})|(\\{be0f8a88-522f-43a3-8146-5b2ad0985987\\})|(\\{44056c1f-6259-4ec2-8e60-b1c65f9b1039\\})|(\\{1e4c4a84-ea2a-45c0-935e-59cc375575ee\\})|(\\{62a11f62-84b9-425f-b506-93c3711b73e7\\})|(\\{bcb5539d-0913-4d90-94a0-e3144ab239ac\\})|(\\{e4dd1b2b-dcd2-494e-b69f-8c76e89a6234\\})|(\\{48eeddb6-f7f9-415d-9835-b859e37ed024\\})|(\\{ddf2a2fa-a5ed-4765-a44c-4b56077cd588\\})|(\\{2a208cb8-5297-47b4-91a7-0e66475218d8\\})|(\\{7ec57eac-456d-442a-85f2-477cb20c3dde\\})|(\\{20aa1960-d5c2-48fb-ae09-fa6261381537\\})|(\\{b4ebedae-d18f-46d6-8b87-679d1fd27f3d\\})|(\\{67fa631f-29fe-4001-892c-1dfdd56e5ed3\\})|(\\{ae92cb39-b2a6-4865-a125-1b273ffb4a1c\\})|(\\{5b2245da-f41b-4fb3-88b3-5e9a097e06c7\\})|(\\{69272cbc-110d-4b5c-b903-16bd118ddf45\\})|(\\{d4d22de7-54af-40a1-99f7-c2b0f2d86a23\\})|(\\{e1445f3b-92ee-4085-a57f-380e96ed8316\\})|(\\{f9830d93-3782-44e9-b199-d2355f61b98f\\})|(\\{218769cc-3b47-4978-ac59-8a9447bcb193\\})|(\\{f472ddca-60dd-4d6b-90c7-244a84d0a487\\})|(\\{8af6985d-1eef-47be-8213-bd6e25dad273\\})|(\\{da95491a-1812-442a-bde4-7a29f69044d4\\})|(\\{f8d10888-29b8-48d3-8e5f-e02e41fb642e\\})|(\\{e9091337-2af8-440e-a318-ca9e0f053fc0\\})|(\\{3ba1e00c-8339-4ae3-a87e-f4af9f1ee33f\\})|(\\{b40e5bcd-5966-424f-8a15-6ecc3dba050a\\})|(\\{c376e851-c30c-48a1-9f59-d528d34560b8\\})|(\\{8ad33b1d-31a7-47e6-bb46-6c91bc1daea3\\})|(\\{dac8f2fe-662b-4017-bf62-5052d0b23af9\\})|(\\{c27b6b15-fd63-458e-91b8-5974a7b2242b\\})|(\\{b222e127-a52c-4884-8a0a-065342b0c74d\\})|(\\{f53f1857-3f7f-4cf2-9e4e-2533f2c253ee\\})|(\\{eb260b8d-f7d3-48d8-a29a-c2b07e1ed36e\\})|(\\{49f6227b-4803-46aa-b189-466869e8dc5d\\})|(\\{a8694ce8-04ee-49c6-81cf-cf005e7009b4\\})|(\\{c53aa3f1-3385-4e2d-9d38-daf09b0db7bd\\})|(\\{9b230441-bb88-4060-bcc9-637cc5a54639\\})|(\\{895ac4f5-bd07-41c9-bbe1-cdb4d2be9975\\})|(\\{6886d657-954f-427b-b52f-9ddb1b52da62\\})|(\\{d1bc06d5-8470-4120-a2af-8e05b252ccca\\})|(\\{2aad1b2d-c29f-4623-83ac-6291c169c4d5\\})|(\\{e54137a1-794f-482d-93b6-13e2dddf7bf7\\})|(\\{773b7d0b-dc32-4125-83b4-a74887588698\\})|(\\{dd8a0577-a2ef-4719-b138-8aae7cf05add\\})|(\\{9b0dc71f-13e1-42f7-9e64-518cf228c079\\}))$/", "prefs": [], "schema": 1581005656992, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613891", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8b5feaac-be07-4612-a090-4714b80191f0", "last_modified": 1581082030075}, {"guid": "/^((\\{7b931d6c-4721-482d-8fcb-8c789bafc9a4\\})|(\\{03ea1c25-7fae-4ca7-9e9a-4b161936232a\\})|(\\{06580af3-ba0f-4e49-966d-932b19f6914d\\})|(\\{7f2afade-1aa3-4acd-8161-4a7d111535c4\\})|(\\{45fc7dea-37bf-46ca-9ccd-4b156778ed55\\})|(\\{b8f12b3f-ebe5-4599-9c51-1414ba5783be\\})|(\\{6440c999-2444-49d0-b8b4-188503a14a32\\})|(\\{0741d175-fd06-414e-91ad-095d6484b8e9\\})|(\\{db88d1a7-fc18-46b5-b015-bd9599966cad\\})|(\\{4f3df885-1268-43ce-9e2a-45668ce523c3\\})|(\\{938ec54b-e728-4e04-9a05-108b2246cf51\\})|(\\{bd474d1d-02ad-40a4-9237-4cd64d16de55\\})|(\\{622b8278-44d4-4f9a-ad96-1363247ae6c6\\})|(\\{9fd1d710-ebe9-4da5-a488-d51eb1e88ac7\\})|(\\{ee4314d4-00a2-48ce-bd11-4364496faa8c\\})|(\\{a06cfa87-55e7-4c65-a71c-a5e984c38e94\\})|(\\{1e36e1a3-6756-4ecc-9138-6939b23ed54c\\})|(\\{219cb4e4-5e4a-484a-844f-fee741dc65fc\\})|(\\{057669e1-0925-4d28-bd20-0fb643ad290e\\})|(\\{466bf5d6-c235-4731-9539-ebf90346f096\\})|(\\{a96faf19-5035-4149-9664-773abbc0881b\\})|(\\{656b685b-a458-4651-bb39-66242c67dd6d\\})|(\\{1acdd00a-744a-4875-be39-5a136aa20d7d\\})|(\\{58873ce7-60eb-46b9-a4af-ae62095b3fb1\\})|(\\{387033d3-4292-486e-80f4-44e531349a54\\})|(\\{5b8b07d1-4e0a-4c96-aad5-672a00c1358e\\})|(\\{15a8fac7-2bf1-4536-b4a3-7f51c9b7fa1a\\})|(\\{668952b1-4609-453e-9972-e9557192070a\\})|(\\{5f017950-0824-4806-9cda-e17d454f1b18\\})|(\\{008db332-feb7-447c-8359-829c2e5fc374\\})|(\\{3d412505-479b-47c0-b330-3599533e783a\\})|(\\{117a7b8a-6c7e-4fff-8d48-e12b02871b91\\})|(\\{8753c4a4-e083-49db-872c-eef47d1d58ab\\})|(\\{f439338b-3af7-4afe-bd48-77ee1039077e\\})|(\\{32588122-b871-43fa-b845-60b548a30235\\})|(\\{89a92c73-87b1-48b1-bc68-b814d1348d1d\\})|(\\{dbb477cc-8be4-44f4-9cc2-845632a7e433\\})|(\\{da48acfb-08ed-484d-90b3-0e63c759a4f4\\})|(\\{af40910c-c446-4a65-843e-5c39b6ef38f7\\})|(\\{0121e1fe-e88a-452f-ba88-7c330f87c137\\})|(\\{9cc2b320-5edf-4b20-be94-108583cc9b66\\})|(\\{babab679-6c9b-40c2-b62b-e21a3b4b5734\\})|(\\{5e4d38a3-eefd-4fb6-bbe6-5eb69295f37e\\})|(\\{ffb5e280-9fb1-42c8-bfbc-ac2db8232d9c\\})|(\\{50198f5f-f09b-4d09-96e7-ca94e327ce7b\\})|(\\{eee19d83-6edb-4b9d-b483-1070d60595a7\\})|(\\{7c5e2b18-56ad-4249-8390-03dd99aa5b09\\})|(\\{61af5d39-dd37-46fb-8ead-c7756764458c\\})|(\\{fb0dabc2-2a3d-45b2-8ed4-dc22b74f0ab4\\})|(\\{e3eb4df8-0cfb-4380-a7c0-856d4deda887\\})|(\\{180a38cb-115e-4794-a039-696446dc6b4a\\})|(\\{91dc3cb5-ab77-4e1c-af09-d827a0df9e08\\})|(\\{c4fec1da-703f-49fa-bd3a-5d7f939d2ae0\\})|(\\{a75f51d6-8d4b-4a28-b706-300403b82859\\})|(\\{d79394db-944c-4820-a90c-a2f48ab5fff1\\})|(\\{d6f11f95-a27b-47cd-bbcf-a9b5f2dd2a36\\})|(\\{3e64646d-9618-44ca-bf27-e424e76bd622\\})|(\\{43b57421-3ba8-4116-82c8-afd142c05674\\})|(\\{30935b8f-9a74-4e49-b6f5-8bb95d3ab3a7\\})|(\\{1ec5af15-c738-492d-bdcf-c14fd5be5e13\\})|(\\{feff2b30-7349-4e7b-9a9c-541f97dbc9e5\\})|(\\{48dbfb68-13d3-4372-820d-d52ea58ebdfd\\})|(\\{1a3a904a-3daa-4d1a-8260-c20b44fec6e3\\})|(\\{3794f3f1-6a11-48fb-a7c9-b33344ee82ca\\})|(\\{e3587df7-7358-4a36-aeff-944db7ab30ff\\})|(\\{43a526a3-28ea-409f-933c-2ef3d9a0629b\\})|(\\{2d3e88ab-b4af-47d4-b79b-a0becf1437b2\\})|(\\{0e02d0ec-97b5-4b46-b42e-d4179b067478\\})|(\\{dc7083b2-64f5-4ec0-a84b-3e5fdd552f11\\})|(\\{69d07419-67e5-4465-ad46-b969d5e5c3f8\\})|(\\{f31bdeec-878f-4465-b9f5-e844b45eb9a2\\})|(\\{9b63b79e-32c8-425b-ad18-753b58b73cbe\\})|(\\{8caf71a8-6c65-4cd4-95c6-9913dd169278\\})|(\\{e1f6fe90-e0fe-418d-9ff6-566cdd5b60e9\\})|(\\{e34bd75e-5e7e-48e6-a84e-1d18e5fcfb2d\\})|(\\{087940d8-dc20-4e9e-829b-7bd96c37b02d\\})|(\\{48defe55-de7a-4051-a5cf-ac6a649e66bc\\})|(\\{8bd54503-66cb-49dc-81ec-9fa0e9c42fe3\\})|(\\{ed9f9df1-9f6c-4e4a-a4ac-5d422a7c2a5c\\})|(\\{13261711-0eeb-457e-9035-7c415e286830\\})|(\\{E3F6115C-B027-11E8-AD5B-6E4CAE35F1A2\\})|(\\{93654046-f548-4d3e-9370-cc2244406725\\})|(\\{943ba377-5410-47cb-a025-30d55960622c\\})|(\\{426123a8-3e04-4887-a4a7-18931eaa428e\\})|(\\{4c50cefd-8f14-41ab-b719-8606b116d1c2\\})|(\\{ab2d09e4-07c0-461b-94f3-b2ea2a6773b9\\})|(\\{3f20ebf2-5869-431e-a73d-53d435176b04\\})|(\\{5b845034-25ed-4b92-bfac-ed7b305a3e13\\})|(\\{24c45b33-30e2-4d41-adb1-2a1bd9942ca6\\})|(\\{46f426fa-dc37-4b1f-ae63-11370ec65b39\\})|(\\{d678f055-e538-4c58-8a61-746166ac5063\\})|(\\{f852266a-7f88-47d8-b610-6ca130d9774c\\})|(\\{dce62517-e86a-40e0-9361-64c2e61f011a\\})|(\\{f7883a1d-0f04-4f8b-85ec-f339b791335a\\})|(\\{204f251f-feba-487a-9bbc-ca8b22b222af\\})|(\\{59c8031e-40de-485b-9988-69a4f4f51e52\\})|(\\{a5207f0f-109a-406f-8d86-3a2c806c9c7b\\})|(\\{3b66b98a-8782-4f16-a2f6-33175f9b0101\\}))$/", "prefs": [], "schema": 1581076280856, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613891", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0e546e4e-6d89-41a0-92fb-987b98efea6f", "last_modified": 1581082030072}, {"guid": "/^((\\{0970b6b2-6702-443d-84fa-90f5b5cf7c10\\})|(\\{9ba7732f-7e77-4dae-9885-a9cb91930b0b\\})|(\\{dd43f6d2-30c7-43df-bce6-6edc46c84d9d\\})|(\\{72207416-61e9-4960-9cb2-87d2df8486fa\\})|(\\{d53274cb-43e2-4cbc-b1f4-5463cc026ab0\\})|(\\{e1faa92b-b124-463e-b247-2609d534733c\\})|(\\{654068ac-aa86-4f05-aab3-f9dbea380021\\})|(\\{58d9fc43-39c7-41be-96a6-a27b1e179191\\})|(\\{f5469e0b-d4cc-4c30-9922-f0c82f1e04e2\\})|(\\{2ebc9fc9-8642-4f97-935a-6885e66ed6db\\})|(\\{b7d87fb6-afc7-4544-b798-7fcc1c8114f0\\})|(\\{d36916ad-9b5b-4390-b302-321c43d85753\\})|(\\{1e67d5ab-aff2-4540-a2e7-cd19ee112ab7\\})|(\\{82f9d6fb-cbbb-4862-8c18-c0876aa00c3a\\})|(\\{2a78a205-7363-4d76-9eea-a862be445724\\})|(\\{bb65aeb0-db01-4f8b-893a-634d2977269f\\})|(\\{5cac0db7-8b8d-44e1-8932-687b152feb8b\\})|(\\{6cade252-0973-49b2-acda-36960804c0f3\\})|(\\{61e466b4-00e9-4ed2-94bc-dbfade21f066\\})|(\\{316b549c-841f-4f2e-9e91-5a8cf5c22808\\})|(\\{73571d19-5073-4b32-915a-a2350e814cf1\\})|(\\{2e5d7ab6-cdea-4a23-8bb5-3245ccec2c5f\\})|(\\{fbf35eb0-14de-483f-90aa-3f8c4ea773f0\\})|(\\{4a9619bf-edd4-4f6c-a787-c919cd4b1d17\\})|(\\{167fc8e3-1bcf-4f46-a8f1-1722db81c4a0\\})|(\\{b861c901-a92c-475a-9efd-805d01a1c6bf\\})|(\\{6800f73d-3133-4697-a368-16c1f6e63894\\}))$/", "prefs": [], "schema": 1581076281891, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613891", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1dbaa501-a6b0-439b-9871-79f081f4afdd", "last_modified": 1581082030069}, {"guid": "/^((Search_Secure_clone_oRrmYYtiAX@www\\.searchsecurepro\\.co)|(Search_Secure_clone_rHXTjLgNGR@www\\.searchsecureprime\\.co)|(Search_Safe_pHUandPyRQ@www\\.searchsafe\\.site)|(SearchSafe_IEHxXeEbnC@www\\.searchsafe\\.site)|(Search_Secure_ByKsqSMauFtest@www\\.testsearchsecurepro\\.co)|(Search_Secure_GyQyTTzqnYtest@www\\.searchsecuretest\\.co)|(Search_Secure_NhrEwtJEhM@www\\.searchsecurenow\\.com)|(Search_Cipher_bBzgbIQyiC@www\\.searchcipher\\.co)|(Protect_My_Search_Online_clone_jtypmmXRwz@www\\.protectmysearchonline\\.com)|(MyAstroFinder_LTEnkWRkmt@www\\.myastrofinder\\.co)|(Live_Weather_Check_PZjCbwpxyH@www\\.liveweathercheck\\.com)|(Travel_Deals_Center_clone_GvEXeOfSMc@www\\.traveldealscenter\\.co)|(Dictionary_Pro_ARbsoVmMdl@www\\.dictionarypro\\.co))$/", "prefs": [], "schema": 1580931692537, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613657", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e480bd4d-7ff0-425c-9c1d-4153fa55ea81", "last_modified": 1581005656617}, {"guid": "/^((\\{0fc22c4c-93ed-48ea-ad12-dc8039cf3795\\})|(\\{0A2C2098-F04D-11E5-A933-5334BC8E7F8B\\})|(\\{8504399b-e635-40fe-8943-977a58521db3\\})|(\\{347d4451-8da5-4d67-96b2-a2e8a6de8e09\\})|(\\{176c8b66-7fc3-4af5-a86b-d0207c456b14\\})|(\\{8692b95e-1a13-4118-b5b9-be8f3d2fc9b7\\})|(\\{b3e1e418-986b-4231-8579-0fc754574d9c\\})|(\\{88619e16-f0f3-4606-837f-a4496d11c0b4\\})|(\\{b4229471-001b-4960-bea9-795d91cb943e\\})|(\\{16390554-6fc5-4dfe-b7bb-809e378df660\\})|(\\{5fa01132-d07b-40e1-b958-e7825b878422\\})|(\\{07ebc943-2c8a-44a9-8d4d-5bbb78b2d2e5\\})|(\\{02405c0b-a202-483f-ba02-b09bab55cebd\\})|(\\{094f9b39-0561-4cb4-8b51-cb8ee5bd5b90\\})|(\\{a66e7db5-fc74-42c8-8e8c-d7a401a577d2\\})|(\\{58f9a1bb-0635-4b79-bb41-166c3e810329\\})|(\\{9da80afe-bcd4-4271-8f70-f986370d954c\\})|(\\{2671041f-f659-43b1-a400-0f7a3b852f74\\})|(\\{d9c98668-f0a1-43d7-800d-0c6d11321663\\})|(\\{1d6f99a8-d100-446e-8cc5-85231e7ab7fa\\})|(\\{ae170991-a8c8-4caf-b6cc-a3cc994abe83\\})|(\\{bfdd7357-3692-4d5b-86c5-4d86cd5e39e3\\})|(\\{aa5e865e-1e21-4ed9-b80a-f374be86b5cc\\})|(\\{26c58d0d-8514-42d5-87fd-701fd53ce3b8\\})|(\\{c934c41a-5de5-4086-b2da-1afc7d744162\\})|(\\{e87de7b9-5994-4b91-9c1a-a1d4d12a3969\\})|(\\{0eeab47a-73f3-48e7-977f-08815b4ee5ad\\})|(\\{1df850c2-38cb-46f1-87a5-308af6409c14\\})|(\\{1f481c59-fe50-4148-83d1-ff551f6dddf9\\})|(\\{70cfab72-ee99-428a-b5fb-26d924be3acb\\})|(\\{b156eeb6-cf37-48d8-b15b-bb863c431ba1\\})|(\\{a81f7ce6-0cc3-41fe-a33a-eb856636c887\\})|(\\{3949b4a3-bbb6-4119-9fa0-249fdff22c45\\})|(\\{abe2755c-a3b3-4714-a354-51eb5b8129fe\\})|(\\{547f048f-4fbd-40ef-9365-3d54559eae61\\})|(\\{e3e293e3-f18a-42f1-98bf-71d8166aef54\\})|(\\{ca742d81-6e6d-473e-ab68-f757d480e159\\})|(\\{6ac89db3-5ee1-43d8-a12b-a1b6e0ceafe0\\})|(\\{4eac966b-28db-477f-a471-a3bf74621110\\})|(\\{2c413992-ba94-4917-bd57-57eef39b4f8a\\})|(\\{6935560b-a856-42be-baa8-a06459785ed7\\})|(\\{503d9872-3db8-4f05-9c9c-b8bcd6d08ae3\\})|(\\{2055799b-b1ed-44ab-9200-4190467a3c59\\})|(\\{fe27a89e-a1b6-408e-b0b3-b2ccc0cbdf3c\\})|(\\{3fab2a05-1bfa-458d-93f8-16c523d72804\\})|(\\{32939492-d835-4540-9c03-1af0b715268d\\})|(\\{e9c96255-4eed-49fa-9740-54ef684b8197\\})|(\\{45fc39ef-f2c8-449a-b533-77e4d6202777\\})|(\\{d3ce94d3-a9ee-49e2-9290-031e56a4a5d0\\})|(\\{6b8a371e-ce42-4355-b4bc-ad4c83d5f932\\})|(\\{cfacd4cc-9f18-40f2-8711-795e738d51be\\})|(\\{d41f259b-c827-46d9-891a-33b6caf2370c\\})|(\\{3e90457a-815b-4b0a-812d-f02a43c23951\\})|(\\{063de0bf-2da4-48c6-bed2-ed11ecb3bfb8\\})|(\\{cd253156-e140-433a-a0fc-ccab28bf069b\\})|(\\{9a6f884b-3b8a-4925-8f7e-a975e2f6ec20\\})|(\\{5986d98c-b75c-46d8-9c5a-0fef03cddd5b\\})|(\\{8d586a4b-f00f-4a5b-940b-2fe00dc2905c\\})|(\\{ab0f5841-11f0-4c92-9bf8-b885f4431253\\})|(\\{eb1bafab-7f4d-43a6-8f78-fb0dbb099cff\\})|(\\{e6b152f0-5457-44ab-a6cc-d7869dc694a4\\})|(\\{942fe5ef-e9a6-4791-b840-a2e74baaeb4a\\})|(\\{d1c67270-c2af-47af-a4bc-2c020df200c5\\})|(\\{8a934de2-3238-4c24-aa29-52e1fafc64d4\\})|(\\{c65f3bbe-684e-43d6-b030-615118b38e54\\})|(\\{286f65d2-6b01-4f04-871e-2cef4095065f\\})|(\\{2FF4B97E-A47A-11E7-B621-7403A54193D8\\})|(\\{da482f08-4b6f-4c59-942a-75e1fedc8c6b\\})|(\\{3a961d08-8ca9-45af-9c30-2ba4d673e10f\\})|(\\{e87de7b9-59a4-4b91-9c1a-a1d4d12a3969\\})|(\\{942fe5ef-e9a6-4a91-b840-a2e74baaeb4a\\})|(\\{b15a65af-8dbe-46ac-9537-f91fb1640809\\})|(\\{da48af08-4b6f-4c59-942a-75e1fedc8c6b\\})|(\\{ce2c3653-8d63-4cd0-ad8a-31f03703820a\\})|(\\{5d987ae9-c201-4352-a219-a34ee28a6f9e\\})|(\\{b15ac5af-8dbe-46ac-9537-f91fb1612309\\})|(\\{3fa556a3-3bfd-4e4b-b403-072938701c66\\})|(\\{57baae18-26fa-4ec0-9fe8-a0e197c1a220\\})|(\\{4de7b432-e5e2-45d3-95cc-df3e913b68d4\\})|(\\{a15a65af-89be-4fac-9127-f91fb16c0809\\})|(\\{c2c8b504-f5bb-489e-858f-38ca5224d033\\})|(\\{7f458bd6-4841-4373-97a4-a3d140b02552\\})|(\\{e20bc238-0831-4d4b-9386-d2fa5abe804a\\})|(\\{e51fa7b7-4c3f-4f66-8bc7-e864a413b790\\})|(\\{f9c04a94-59d8-47f7-a97d-980ff99f81cf\\})|(\\{d6ea5103-78ff-4736-b2e0-c0ce94bee77e\\})|(\\{f8fd0172-1b1a-4084-b440-4119996ab2c9\\})|(\\{a52e4eea-9923-443b-98a6-942eb27ba324\\})|(\\{a1fcb660-c2cd-49b7-a327-88e887afb43d\\})|(\\{cea42340-da28-4c95-89c4-0a66d69050d4\\})|(\\{c2f47878-f9d3-4c89-be58-a69dd9d1484a\\})|(\\{7ddf85d3-7014-4fdb-836a-fbbe4385347f\\})|(\\{36f452d0-6154-4be8-a388-174fc98d9333\\})|(\\{c69d7a2e-ad00-4e9f-80d7-fa0604ac3954\\})|(\\{8d40db57-9287-473d-b398-259d702d92f1\\})|(\\{bf51b8cc-a07d-475a-9013-91e2c089ae60\\})|(\\{32030663-2a21-4d20-a2e6-ed3d4a51b704\\})|(\\{1204abf0-0409-4934-ab58-1f5424134bc1\\}))$/", "prefs": [], "schema": 1580758890801, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613073", "why": "This add-on violates Mozilla's add-on policies by redirecting searches or collecting search terms without user disclosure or consent or other privacy violations", "name": "Add-ons violating Mozilla's policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2c6f59bf-90a6-4fdb-a12d-f1b4a1446331", "last_modified": 1580842055124}, {"guid": "/^((\\{a88e625f-b840-43b2-9feb-99c259b6751e\\})|(\\{0cc6c564-63c6-481d-9dbb-ddfd40ced202\\})|(\\{329e1c15-fcee-4063-83bc-59c894861cbc\\})|(\\{98e2e7ef-e544-4426-a182-621e8b85c15d\\})|(\\{d8869a56-bccc-4011-9b86-2962a57d7377\\})|(\\{255138e4-d9f7-4779-8713-e5970090ab67\\})|(\\{ee5907df-603f-4684-8f2a-425742ed37cb\\})|(\\{0e725b0e-9f26-4bb5-b9b1-738df2692e19\\})|(\\{2bf69cca-c4cc-4200-ab56-1d27fef48e03\\})|(\\{4edc1ea7-7037-4b54-8a64-a43339545710\\})|(\\{6edff7c6-97a8-4355-a074-e191b0a9a4ff\\})|(\\{79c5d05b-a6ba-470b-b06d-d33fe04418e5\\})|(\\{a1ebe305-b540-4dc5-91a2-8a2a0d646efa\\})|(\\{1211b4db-1ed4-4630-82e6-cdf69d58f035\\})|(\\{4d4e8ee2-78aa-42f5-a30a-c3727241cb96\\})|(\\{b6178891-7400-4b86-8a96-d57b1b7eee20\\})|(\\{3cfcb0bb-f7fc-440b-bae9-1050a966013b\\})|(\\{747931c3-bf5f-49d0-a4d2-615847200653\\})|(\\{989fcf36-da63-4d83-a036-b996788e7a4c\\})|(\\{a0dc99d3-7b9c-4fa2-8d42-39179b1e1e5a\\})|(\\{d4ce8b88-6b17-4ed8-b695-29da839dfb41\\})|(\\{cb2af2e8-ca55-4545-864f-96686760b59e\\})|(\\{3961b434-016c-4598-9ab2-38425197f32e\\})|(\\{b4e25be7-a4a7-408b-8759-8b185b4421f7\\})|(\\{0cb56fc3-e3f8-4ea3-aba7-4a2d351f82be\\})|(\\{b3e9621c-3194-4cf8-8b28-4ad32a988d5a\\})|(\\{241b64a7-7b2e-475b-b195-b1cfeb099745\\})|(\\{b727f9fe-9345-4ce4-8797-f65f85dfad7d\\})|(\\{a90d260f-7c39-4539-9948-8f3ee4406a9e\\})|(\\{35a57c90-ce66-42f6-ad0f-52b92690f4c2\\})|(\\{83048c90-baca-477c-8774-054f80eca4e6\\})|(\\{91c1e004-2e1a-4103-89c2-2f585c2d306d\\})|(\\{a5701591-3a6d-43b1-b74b-c47a1b7aa5b7\\})|(\\{641eef82-a96a-4702-b3fb-f50f8d7cdc85\\})|(\\{b436362d-94e9-4209-a3e5-26dc7d1ec86a\\})|(\\{70dc19f1-1312-402f-a370-cd8a1e231116\\})|(\\{c9a68220-ad02-4b09-9456-12ed03121344\\})|(\\{dc0d8992-0c9e-4473-b8c4-72240fc7be39\\})|(\\{1c3ca6ca-1427-4b6e-85be-315e18f81135\\})|(\\{96309a2c-339e-4c3e-84ff-ef7dac131a18\\})|(\\{95d07270-fb53-40c3-9b9f-46ed78658a1a\\})|(\\{15700ca0-8d4b-40d3-99aa-bff59aa48676\\})|(\\{5d308759-368c-4b5a-804c-acb6e18c6436\\})|(\\{b47ace66-3443-4d26-a858-7bbcfe1c18b6\\})|(\\{10dc172a-38b3-441b-a2d4-52b4ce8e4b7b\\})|(\\{73a47b20-be2c-43e4-a728-c46d33612ccb\\})|(\\{5f3f1314-618c-4c3d-ac4d-f83ae6d247ac\\})|(\\{bb81241e-b093-4c55-8c3e-7dca2250ada6\\})|(\\{4d8be4aa-4790-4807-add9-af62132e675d\\})|(\\{4295e30f-80bc-4d48-b794-c609de6f2dc0\\})|(\\{057c6b57-46f3-43b4-9576-438afdd3b3ca\\})|(\\{60a58bf1-08ae-46d7-9010-5cfe8eb5f282\\})|(\\{bffd69a1-5a8a-4b0d-ae14-f8744adb92b2\\})|(\\{b5c0b80e-dbc6-4701-98c2-3b0b8e182404\\})|(\\{48306d77-a699-4cbe-9ed3-b3162dfff00b\\})|(\\{f1f285dd-4a5c-48ad-81bd-78fe204ed582\\})|(\\{da0b9335-8edc-4429-8889-c5872ad02417\\})|(\\{6e834570-8580-44c2-91b2-d30f687aeb07\\})|(\\{9ea1bae9-5dca-4a1f-9fcf-a325a39b85c1\\})|(\\{69149c7f-92c7-4d41-b88f-e68c237d1d63\\})|(\\{985e1bca-d152-4fc3-89a0-cba2c0ac44bb\\})|(\\{746c7167-56bf-48b1-bd6c-08b05b48a863\\})|(\\{4bc87632-de6e-4c23-8192-f561f185a823\\})|(\\{1d21ed2a-94c9-4bae-983e-5c1e5094060a\\})|(\\{148df2dd-451b-42eb-952b-f608f26cfb6f\\})|(\\{2c6d6dea-438c-442a-ae11-a943804d90b4\\})|(\\{2c7e143c-9f4d-412b-b552-17033d4992c6\\})|(\\{e2309514-8386-413c-856e-21b54ebc3d9c\\})|(\\{4b417a17-ff90-4f16-bb8b-fb1e0d9ca824\\})|(\\{7c68360c-d03c-4c26-bbfa-2f9c9064701f\\})|(\\{eefb2906-cb27-4801-9ae8-67b49807b151\\})|(\\{b7c790c9-aaf6-46f2-9462-812d3e129ce7\\})|(\\{aac68138-e60d-48e2-92dc-d28577e553d9\\})|(\\{5959fff0-d04a-4147-8d4d-aaa7bb314a00\\})|(\\{40bf9b7a-9c36-40a8-8e68-91b79eb3bd44\\})|(\\{96429801-73cc-403b-be68-fb8a992f9307\\})|(\\{218e967f-59b5-41f6-a22f-7fe3c1580956\\})|(\\{ba51f209-a2f6-42a1-9608-536058540d0c\\})|(\\{d993e7df-00f9-445f-9082-294017eeec36\\})|(\\{f1990255-00e8-4d34-91d5-11d09066e4f3\\})|(\\{dbb78ed6-8449-475f-a152-0148596539eb\\})|(\\{ac798a99-00f0-421c-a3c9-a13bea8ef728\\})|(\\{e486268f-9299-422e-91df-9706ea220c46\\})|(\\{ecf1e24d-cfeb-4fa1-9953-202c3e62a820\\})|(\\{caf7fac5-0784-4701-a50d-2d0c27074b9a\\})|(\\{8f85f7d7-7182-4a53-a18a-bf83f0bfd1b4\\})|(\\{be556a9a-df8f-45b9-87aa-ae0eaf50a2b4\\})|(\\{9f80406a-ba8a-4548-bb0e-e987fb1d7921\\})|(\\{d0386a6e-e364-4e67-b340-782492bdb3ee\\})|(\\{cb0d2b3a-929c-42f1-8874-07a0650d0298\\})|(\\{cd9f2f81-3674-4d3e-a1b3-824fd3e5e906\\})|(\\{58366e2d-3a39-4fea-b631-521e3e73162b\\})|(\\{d854ae81-f759-48a9-8732-2371664fe2fe\\})|(\\{4747285e-3ec6-4d8f-9d1d-d0430297f182\\})|(\\{2f1919a8-4ca8-4a80-9175-c2da3a98490b\\})|(\\{32b30902-43a3-4f37-8e86-860ea525e923\\})|(\\{60376450-fe48-4d30-b551-b35535df6e96\\})|(\\{22456782-c5e4-437f-9369-5b23b875cd6a\\}))$/", "prefs": [], "schema": 1580814638830, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613073", "why": "This add-on violates Mozilla's add-on policies by redirecting searches or collecting search terms without user disclosure or consent or other privacy violations", "name": "Add-ons violating Mozilla's policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b3ee1de-0c37-4883-a22f-822c8d6f8991", "last_modified": 1580842055121}, {"guid": "/^((\\{35417623-1a2c-4e75-846f-e2a7b95b3b24\\})|(\\{d6dfebf0-51d4-490b-b03d-a17bf7fe4a6d\\})|(\\{50c7fb39-c03e-4d82-a071-fac7eaf960b7\\})|(\\{28999f9d-6e83-4c52-bb2b-5d2c46b7ef58\\})|(\\{9409fdd1-d78d-4df8-bb5e-f178f42702f6\\})|(\\{4c356115-33da-49e5-877b-090c64d76a66\\})|(\\{cf674a88-861f-4357-aea7-37f09e534552\\})|(\\{43238f2d-ddba-4604-803f-889bfaa22ebf\\})|(\\{36405669-81af-44c0-83cc-32ae8f901db0\\})|(\\{2ca5cfff-58dc-47d4-b56c-c206d281a9cf\\})|(\\{b22df1a7-f312-41a8-8fd7-cdd160ba7be2\\})|(\\{cf019c95-1c49-438a-9398-3863642fb606\\})|(\\{c7a9d852-c30d-4e6d-b040-a445551bee61\\})|(\\{379932ed-2938-4ccb-b57e-2dc44c3b5121\\})|(\\{d2395ba4-96e4-4ffb-a4da-608f27328c9f\\})|(\\{7ffbda76-3f9f-403b-a5e1-559c4f18c1f3\\})|(\\{361db730-4c11-49e8-b189-fa461f738786\\})|(\\{677456f1-2716-4a23-9a74-f3867e860dbf\\})|(\\{46c19d03-16ce-45f2-82ce-d8ccaeb3ceea\\})|(\\{6339b6ff-da02-4821-b5a0-48490a54b14e\\})|(\\{7d4d815d-798c-4cc0-9561-2f84b4598f94\\})|(\\{40fc3311-9612-4cb7-b337-fd581dead5f2\\})|(\\{9e639048-d366-4db0-a15a-f1953130fc8e\\})|(\\{ce2d009a-47af-4e94-94aa-23bd8973addf\\})|(\\{41984c46-3ec2-4684-99db-a5c4356f7ba0\\})|(\\{a63f9261-e05c-45f8-8b43-f987eaf5b27e\\})|(\\{37e06cae-3367-43e2-bdb2-0c087f2603c6\\})|(\\{f9d80e53-acb1-4483-bf3c-f58920551ded\\})|(\\{1672a22a-f6cc-4318-9616-22e1e3b3049d\\})|(\\{1cc6cbe4-38ad-44c4-a462-a2a222bab5be\\})|(\\{0255dcf8-ac71-4403-ab5a-c8f7abf66a39\\})|(\\{564f7511-ba68-48a0-9a85-636a100ce3d1\\})|(\\{4ebf29d7-102f-497c-bc8d-696dd66ecde6\\})|(\\{4c4139ca-ffbc-4f10-a534-22dd4c787944\\})|(\\{a12c1827-a5fa-4c11-8403-e02e9520f0ec\\})|(\\{2178817b-1d32-4068-9675-8fffe11a88f8\\})|(\\{b779151f-7a4c-46b2-83e4-3dbad231a9b9\\})|(\\{fe8a8186-80ef-4112-a41f-7d00ffceb63e\\})|(\\{0ee72846-9a34-422e-b202-382aa19bc0bb\\})|(\\{c92d2fba-d002-426d-acc4-0891fa40040f\\})|(\\{e3bdfd08-fa29-4a56-9851-f6d0b965004f\\})|(\\{0017666d-27b7-4347-bbbf-6d389b4430dc\\})|(\\{c9db55d0-61e4-4515-a9a7-24e3783bf106\\})|(\\{fbf87239-ec23-4907-bb6c-93daa5015ea3\\})|(\\{44801e5e-a635-455e-b08f-f3da88b06bed\\})|(\\{59517a31-ea51-44cd-ac7c-02d952ecf04e\\})|(\\{ee075bcc-2101-4c9e-8f04-7e7281ca5c74\\})|(\\{fd073c3a-d7d8-43f6-9d1c-1865bc0ff940\\})|(\\{a15f4275-8f19-4508-b548-a88597092bbd\\})|(\\{568ad6c6-0b91-46bd-9093-bc394a84c257\\})|(\\{11f798d4-003b-41a8-aa65-1f566ff53f06\\})|(\\{a02f26f3-49f7-4e95-a69f-78b1ce2d3471\\})|(\\{ed48226c-94b9-4878-86ba-de38851290d7\\})|(\\{97e5276c-a627-4c62-8659-4772a81203c0\\})|(\\{4cb19fea-1568-4f0b-809a-0763fbb36888\\})|(\\{599cff19-2ba7-4bf3-93a9-87f7f277cadc\\})|(\\{f0564e7e-f154-4612-b50e-e0d11c47b359\\})|(\\{3cc8efd6-4808-428a-9e0c-ef6fa45d17b4\\})|(\\{3842feba-bb44-49f6-9511-de1a1b78d348\\})|(\\{ebc3de57-de6d-43ee-b76b-676893dd7035\\})|(\\{a5f552f7-7279-49e5-92cc-70f952534726\\})|(\\{3ece0c93-9723-4280-8356-d1eb2025e2d5\\})|(\\{8579047e-a427-4ac8-87b9-ee9651c1f856\\})|(\\{c9bfdfd9-4617-4749-afd1-265f0b7158cf\\})|(\\{0c570e22-54e7-4d93-86f2-36e19707018a\\})|(\\{cfc0fa6e-0d6a-4fcb-9dc2-58b220307293\\})|(\\{8640eaec-8d51-4d6c-b01b-a671f4aac012\\})|(\\{a0ca05be-c6f2-4c18-993f-de55abca7000\\})|(\\{de066e14-6527-4be4-9751-e53ea16fd60f\\})|(\\{5a8f8da1-3994-43da-98be-3a58ed4d2ec6\\})|(\\{bcd8524a-8f39-4eba-a795-aabdd95305b4\\})|(\\{7d76001d-fda5-4abf-93f6-a947dd3cca24\\})|(\\{d18219fc-b632-47dc-bea1-73451164d187\\})|(\\{e97fbca9-d513-4fa7-9524-576620470399\\})|(\\{069b10e7-f7ef-40df-87bb-95783401a54a\\})|(\\{12a978dd-a7b9-42c2-b431-65aaa56c2a77\\})|(\\{66ba2e20-9378-493b-837f-4b3a028ab5d9\\})|(\\{9ad5b1e9-a19c-4a65-be1b-8b888da7cf58\\})|(\\{87ce9b48-e659-4b14-ab54-c80ffbeaa77f\\})|(\\{4da94d09-4730-4277-a544-f3b7890b6666\\})|(\\{30e6c020-4ec6-4b18-8f29-3dc294fbbb44\\})|(\\{5bfbdd70-ce54-4686-9351-0d90a7dd011f\\})|(\\{17eb23ec-f059-4857-a405-9d06242e99b5\\})|(\\{b4170b6a-0af2-45b1-9214-3665e870ab3a\\})|(\\{bc20b5b7-46c3-4af6-942f-f0323445b576\\})|(\\{44edc268-9242-461f-9d8a-fb59337101b0\\})|(\\{301321f7-e0a2-4cc2-9cc6-7ee1390ea895\\})|(\\{b57a503c-6370-4ed1-90ed-1b6444ca1e52\\})|(\\{c4707969-efc7-46ce-845d-28a46c78fda6\\})|(\\{22714afe-0f06-496d-9897-31e52e83a12e\\})|(\\{a07fb8cb-91fa-4799-9ff5-115e8a88b57f\\})|(\\{f539ec45-16dd-47a3-a9d5-8643b021d4c9\\})|(\\{b9348282-9380-4e55-9939-e4c10254a496\\}))$/", "prefs": [], "schema": 1580814639945, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613073", "why": "This add-on violates Mozilla's add-on policies by redirecting searches or collecting search terms without user disclosure or consent or other privacy violations", "name": "Add-ons violating Mozilla's policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ae074a33-05f8-4721-a9ff-7111502291c2", "last_modified": 1580842055117}, {"guid": "antimalware@titansurfer.com", "prefs": [], "schema": 1580240491748, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611797", "why": "This add-on contains deceptive code that is not in line with our data collection policies.", "name": "Titan Surfer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c703b7fd-4b40-44f8-9de6-786b66ef8e1b", "last_modified": 1580742890204}, {"guid": "app@OnlineFilesConverter", "prefs": [], "schema": 1580380822975, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612169", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Online Files Converter"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bcb1821a-25e6-4b9b-a54c-bf4543f895c0", "last_modified": 1580742890201}, {"guid": "{f83128d7-ef15-47a2-a99a-70d181413b81}", "prefs": [], "schema": 1580381170095, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612294", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake banking add-on"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1ca7b6ce-30d5-4290-b46f-9fad59b65f9c", "last_modified": 1580742890197}, {"guid": "{d281b854-0c99-4e4b-b647-32038ae53c27}", "prefs": [], "schema": 1580727235989, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612868", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "SApp+ (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "93cceac3-803b-412a-b413-fdb1b0689626", "last_modified": 1580742890194}, {"guid": "/^((\\{236a5a66-132c-4d7b-a62f-66f1a76bb7b7\\})|(\\{0fadbf07-bb25-4737-9800-b879a6f1c417\\})|(\\{c8ec696d-935c-45d0-a604-180244e839e3\\}))$/", "prefs": [], "schema": 1580740785659, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612869", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "183a1de1-2625-44d6-90df-cbdbee9d23bd", "last_modified": 1580742890191}, {"guid": "/^((mozilla_cc4@internetdownloadmanager\\.com)|(\\{4509d977-32a4-480a-ab95-6ddb5bfc6616\\}))$/", "prefs": [], "schema": 1580741006002, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612871", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ad2f927a-eb67-4360-92e0-87f567608c1a", "last_modified": 1580742890188}, {"guid": "/^((\\{f2431eaf-2b0d-4f0b-8148-3188db294d73\\})|(\\{c43e5363-2c61-4c3d-afa4-9cbe06e767d0\\})|(\\{bb8eab9f-4611-496b-bd31-a1b2ee66d8f9\\})|(\\{5f61d055-ae45-4ecd-9570-555609f66f5a\\})|(\\{532d8a77-86b6-4a7a-87a4-d973dc0cf9d0\\})|(\\{bfd10065-670d-4477-98dd-8bb4285040d5\\})|(\\{79f33a52-631a-406b-afcf-9be8b4bb480a\\})|(\\{fd994367-ecfe-44dc-a595-cb155110492d\\})|(\\{9a01416a-758c-4fd7-8e56-998acc588f9b\\})|(\\{517a72f3-e9cb-4e9f-8a2a-9639f4daed76\\})|(\\{4fda7f17-eaa0-44d1-91e5-7d8305a2de0e\\})|(\\{695bd646-ba09-4a3d-9616-191b355aec33\\})|(\\{6893ed50-b006-430c-bbfe-5f049e57470b\\})|(\\{7a2f84c6-d1ef-4902-bae7-b6c7807cb32f\\})|(\\{afde1624-c4a4-4494-9ed5-1ad15799dbd4\\})|(\\{e05b53dc-910d-47ce-9c9d-5195e8e8f3e5\\})|(\\{11b0ec0d-ae49-4ce8-a13c-198affdb4d9e\\}))$/", "prefs": [], "schema": 1580741081005, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612872", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dd36267c-dbd3-4df1-bc01-5f566ba56de0", "last_modified": 1580742890185}, {"guid": "/^((\\{6b7df170-e6fa-4b9b-bd76-d6b866a5bc6c\\})|(\\{7e1c1f98-4c89-4668-b9ea-e258e7c9e22b\\})|(\\{1f2128cd-bcaa-4e60-b555-0713054df0f9\\})|(\\{9043971c-ce88-400b-b56f-7a9e3853eb32\\})|(\\{afcbdf71-be6d-46cf-b5ff-6a6b9ec7f920\\}))$/", "prefs": [], "schema": 1580067691094, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611725", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b4a4d34-1341-49ea-8b53-96a1ecfac49e", "last_modified": 1580207330647}, {"guid": "/^((\\{0ded4ebe-965f-4de0-89d2-91ed13ae15ee\\})|(\\{5c143da2-6a9e-4afe-9ca2-b758aebe6e64\\})|(\\{c6566b12-297b-41fb-8189-f32a7d1c1b87\\}))$/", "prefs": [], "schema": 1580078568605, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611806", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "70af2927-6552-4eae-a91a-89e4cdd61b88", "last_modified": 1580207330645}, {"guid": "/^((\\{9237d0ab-aaf0-41a2-b873-c0f131b09ce4\\})|(\\{18b14b7d-e228-416a-bab8-37acf6d6dfca\\})|(rwkaddon@racewarkingdoms\\.com)|(\\{2e2d6d72-2634-496c-a8db-db869b639a21\\}))$/", "prefs": [], "schema": 1580137101921, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611807", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons injecting remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "303a149e-8262-4d16-b24b-348b84d5051e", "last_modified": 1580207330642}, {"guid": "{c6ce41ee-a4e3-4fd7-ab6a-988b6916d66a}", "prefs": [], "schema": 1580137557625, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611810", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Qwicky Advertisements (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "18581952-6448-4728-9fd4-2860b3e6534e", "last_modified": 1580207330639}, {"guid": "djuvt@czgnp", "prefs": [], "schema": 1579817517633, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611297", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Update De (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ad789bcb-4c12-401d-b6fe-202a5b6697b6", "last_modified": 1579987441268}, {"guid": "/^((zdphb@swlguy)|(czgnp@hhjl)|(mjrxg@zdphb)|(fuevm@czkvq)|(bgufa@djuvt)|(czkvq@bgufa)|(axvij@fuevm)|(swlguy@axvij))$/", "prefs": [], "schema": 1579863493098, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611403", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "83d7f7c0-8a56-4feb-9e66-b77af6343430", "last_modified": 1579987441264}, {"guid": "/^((\\{50fc0c97-b405-4f63-9c10-465cab131ec7\\})|(\\{e08f09a1-e8e4-421c-a460-ada7b13077c1\\})|(\\{887c8e31-c11d-4b67-8bbc-e5b5e8fea9dc\\})|(\\{d67b6e83-976d-458f-aece-0af986c16db7\\})|(\\{d0c0679f-9fa1-448c-a78b-f8fa1591597b\\})|(\\{23747ea4-fb31-4349-9954-2728f1d4bda2\\})|(\\{5d492e1a-7e3a-48ca-9745-784a5b61980a\\})|(\\{bec8dea7-eed3-464a-b99e-92cab1e10373\\})|(\\{48d63231-1796-4b26-a3f7-1aa7f5bed1f4\\})|(\\{fdc94eff-5212-416e-b2e4-d67c088c4907\\})|(\\{ffd2c868-9f15-48f1-a77b-c5a1842a2e41\\})|(\\{9b0e5b96-2b47-4ee4-b511-7402c05ab43a\\})|(\\{f01f803c-fb6a-4c0f-9dfa-d8f6173b3b17\\})|(\\{b2ed387a-02c8-4bff-bf6f-00ce6b5f067f\\})|(\\{7222c5ee-8154-4e47-8521-1dafcd00d902\\})|(\\{c085ea8c-57cf-41c5-a41e-38dd6288e808\\})|(\\{2cc9608c-dc69-4bc0-8d3b-95852face3ac\\})|(\\{5977f159-e17c-48d4-8e2a-8b48962a57cd\\})|(\\{10e4d201-689d-4864-a04e-f21186f3d4e2\\})|(\\{79119982-95ef-4cfd-9fe2-b193018503ee\\})|(\\{520dd821-08e0-4821-abf8-347474c78f72\\})|(\\{6ff93655-17b6-4bab-bb0e-40abfcd5a853\\})|(\\{af670583-4dde-4e1f-b169-efc5aec481f0\\})|(\\{b053d2ab-0c28-41a6-99c4-4d276af55169\\})|(\\{4b70886d-6215-492d-8330-c220b714a216\\})|(\\{21855045-7800-4467-923b-096efe6ded40\\})|(\\{6c1f8c3a-47dc-480f-8007-3204db00a8c2\\})|(\\{2dc676a9-bc76-405c-9252-b76c60cc172d\\})|(\\{d464e0a4-8798-4356-8cb1-b1b819d80d2d\\})|(\\{b4cc995f-aca5-43dc-bde2-dc5b5de620ba\\})|(\\{448b1043-fc5e-471a-8a10-5ec74fb16054\\})|(\\{becb255d-985e-4f59-9e7b-a3f678bb53ba\\})|(\\{f200084c-a7cc-46a1-a84e-289a8c033124\\})|(\\{c6b5b880-ae5e-4cad-8eaf-fce059892c0b\\})|(\\{0ea7199a-707d-457c-95d3-cc84436c5634\\})|(\\{dc702775-072a-42c4-8a7f-0e02b202a48f\\})|(\\{4a1c6922-5b77-4f07-84f7-47e504ec5249\\})|(\\{145fa75f-ba31-4f91-8664-c2559887a664\\})|(\\{b9d3f331-5a3c-494e-a0dd-5b7dc1b949b3\\})|(\\{f7801e2a-e119-434d-83c5-e87eedffecf2\\})|(\\{1b88498d-c70e-41ab-98ef-4239582e77d6\\})|(\\{b0162d70-142b-43f2-8414-30414a2b1ea0\\})|(\\{1f7166b4-c765-4129-b727-ef077814e0af\\})|(\\{ee2cd2a1-b4f8-4ef1-9fe8-db89e8844e47\\})|(\\{569c8641-f0f7-4eda-afd2-4ca6f6fc8bc9\\})|(\\{85c5a731-0b8b-4d91-bbad-07790b7a0165\\})|(\\{02197da2-c4b2-4a55-b323-f56aba8d3ed2\\})|(\\{d5250fb9-6db6-4eb3-bfe7-b8d3bf326c6e\\})|(\\{947c328f-b462-4618-bc4a-a967d1d7bc77\\})|(\\{c04bf263-7edd-481f-a3b1-0ea9d2aff14b\\})|(\\{f69637b8-b48a-46b5-b1ad-132afc1dcaa0\\})|(\\{8f2b4de9-599f-452e-9fe5-a3ea7ee2d633\\})|(\\{ebc34c54-8004-4281-8321-84145bda54ec\\})|(\\{c3f94bd2-0391-44c0-89a1-212ca3844abe\\}))$/", "prefs": [], "schema": 1579863851954, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611277", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2af6cf76-8f55-405b-8f5b-d784616768ba", "last_modified": 1579987441261}, {"guid": "/^((zddx9wbjta9g23vk5ejo@zddx9wbjta9g23vk5ejo\\.com)|(\\{0629026f-e941-4a98-8975-b8cdcc20fbdc\\}))$/", "prefs": [], "schema": 1579796394954, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611198", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code and/or showing malicious behavior on third-party websites.", "name": "Browser Kompatibilit\u00e4t (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d94be063-b34b-4ec1-bb02-59bc343029a4", "last_modified": 1579817517239}, {"guid": "{c77fdf50-1880-4914-b553-6e3500f43f2e}", "prefs": [], "schema": 1579617431416, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610552", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Pdfviewer - tools (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cb6be8a0-0600-439e-85f1-512cc1d0e48f", "last_modified": 1579796394592}, {"guid": "{669207af-aef4-42e5-b1fa-675995be9cf9}", "prefs": [], "schema": 1579604778159, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610480", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "54396dc1-f469-4a88-b0f8-352985a85b13", "last_modified": 1579609877650}, {"guid": "/^((crisstehn@ffmust)|(jjwalter@junior)|(qlobthedark@ggmay)|(ficlever@roentgen)|(nzclever@roentgen)|(ukkinda@rottaai)|(GOEORG_RF_ANA_N@BDOFsKOKK)|(ioadjf9340joif024rf@ioadjf9340joif024rf\\.com)|(f1a1cz46o6rzl335xcrg@f1a1cz46o6rzl335xcrg\\.com)|(03t4joaijlcvjja@03t4joaijlcvjja\\.com)|(bdojfkobidjfo9e@bdojfkobidjfo9e\\.com)|(0iwtjvpvfhqyv2go1237@0iwtjvpvfhqyv2go1237\\.com)|(g68xhmxwozq8xtp4emty@g68xhmxwozq8xtp4emty\\.com)|(idyzvr0haermejvwfaqm@idyzvr0haermejvwfaqm\\.com)|(czaoyj52ki5owo07318z@czaoyj52ki5owo07318z\\.com)|(4sgly4c7s5pca7o220g0@4sgly4c7s5pca7o220g0\\.com)|(8sd351lwavakull4dcqd@8sd351lwavakull4dcqd\\.com)|(ukkindaa@rottaai)|(besth@lgimm)|(canaddxd@ptrx)|(nlextt@awes)|(bestseg@bbcd)|(swlguy@swlg)|(germctr@prx)|(pro@socialsmonetization\\.com)|(nicejohnus@lg)|(beta@lvvtqmq4qrhgmjb2zd7o\\.com)|(beta@b96mupkh82zywdrmxecz\\.com)|(dvhi19naabzond6ikvl6@dvhi19naabzond6ikvl6\\.com)|(approver@vdmqsgm5nyfiirwh8ryy\\.com))$/", "prefs": [], "schema": 1579603732879, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610462", "why": "This add-on is violating Mozilla's add-on policies by showing malicious behavior on third-party websites.", "name": "Malicious add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "448ff9b0-94eb-4d24-af8e-b56141824c80", "last_modified": 1579604777796}, {"guid": "/^((f53pabhktayw2qusajt8@f53pabhktayw2qusajt8\\.com)|(weatherpool@bwv9ggnrvitryck9k8tf\\.com))$/", "prefs": [], "schema": 1579549290940, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610359", "why": "These add-ons collect ancillary user data or take action on behalf of the user without consent.", "name": "WeatherPool and Your Social"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "30ab36b8-c080-4ded-8531-07259112779c", "last_modified": 1579603732509}, {"guid": "/^((\\{293476ee-263e-4cad-8dc4-2fe03209adc7\\})|(\\{622303be-705e-4247-bc2e-9016d8867e3d\\})|(\\{6ac09a19-8de3-418f-a4e1-1ee3e8810990\\}))$/", "prefs": [], "schema": 1579601336651, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610456", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Fake premium products"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3db3364a-0e20-4635-bc63-f2bba4a10415", "last_modified": 1579603732505}, {"guid": "/^((\\{525f4b51-8ea1-4db8-bc81-829cf10a14a0\\})|(\\{2411143d-8afe-41ea-874d-ea4a8dc8b1c7\\}))$/", "prefs": [], "schema": 1579250266121, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610061", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b6f17555-93b5-4721-a92d-53500d1fe0fe", "last_modified": 1579530103133}, {"guid": "/^((\\{5335fd1c-3baf-4578-b339-516dbdcec832\\})|(\\{1bf381aa-a819-4067-a537-eadb0d6538ba\\})|(\\{0e3703a0-46ae-4d18-bd04-8f8f570fdb77\\})|(\\{b350dc7e-cfcc-4ffe-9225-9feefe922bdb\\})|(\\{eeb3bf29-f1db-4f75-a6cb-8675ace58390\\})|(\\{9a216bb4-d664-4535-baef-ee1f4db012d2\\}))$/", "prefs": [], "schema": 1579191500704, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609718", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Tamo Junto Caixa"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d845bc55-9b05-4dc7-ba4a-57462a51be39", "last_modified": 1579250265716}, {"guid": "/^((_65Members_1202@download\\.fromdoctopdf\\.com)|(_65Members_1202test@download\\.fromdoctopdf\\.com))$/", "prefs": [], "schema": 1579193594086, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609721", "why": "This ad-don violates Mozilla's add-on policies by loading remote content into the new tab page.", "name": "FromDocToPDF"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ebca1ceb-555d-4ce0-8c06-5b1475f08d45", "last_modified": 1579250265714}, {"guid": "/^((\\{61e9b862-ef9b-4cc1-9dc2-ec00e437118c\\})|(\\{29828604-0f21-4ce2-8df7-b840aa53d713\\})|(\\{9430316a-f94c-40b6-9cea-8ac0df5c6638\\})|(\\{87ad96b4-86e8-4d94-aee1-7b607d02effb\\})|(\\{26f61847-2e07-4b10-a030-267eea1bf3b7\\})|(\\{450eb888-9bba-4de7-8821-4bb806ff82bc\\}))$/", "prefs": [], "schema": 1579193819569, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609365", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7e5aad13-e8ee-43bc-91fc-4805c8195f3e", "last_modified": 1579250265710}, {"guid": "{f6766565-1c5d-4eff-bda7-20f00aaedd11}", "prefs": [], "schema": 1579101106448, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609550", "why": "This add-on violates our policies by attempting to install other malware", "name": "Fake Youtube Downloader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "21b59bc5-57db-4f31-9e18-614c03858e5c", "last_modified": 1579191500334}, {"guid": "/^((\\{15ebdf9b-c3d7-4aee-9568-b42a11a7b071\\})|(\\{a3d09db2-d3ac-4403-9bfa-878de450fbb4\\}))$/", "prefs": [], "schema": 1579039175200, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609265", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake anti-malware add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2e3a3e97-c35a-4ec8-abce-a95c17d96f27", "last_modified": 1579039687654}, {"guid": "/^((\\{976ef2b7-3bae-470e-84d9-3212d9200733\\})|(\\{d8fa8e34-e84c-4554-bfd7-16fd023b1c71\\})|(\\{d1ad5122-5caa-4986-a639-ce19bd1bc582\\})|(\\{599fb5a5-a334-4547-8a42-afccc1ddb347\\})|(\\{4bff9999-2ede-4b60-8572-a2915411abbf\\})|(\\{3a9a4c90-d87d-48e9-a799-072a7aa5be64\\})|(\\{822d29f8-9376-4da8-a7a0-4fa2eb5964c7\\})|(\\{c4926e5b-5b37-4781-87a2-28ce0b522d6b\\})|(\\{e36ea66b-30c3-481c-9e00-057b364c1c4a\\}))$/", "prefs": [], "schema": 1578927737593, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608886", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "361f3333-3cdf-43cd-b99e-78b666ec33ae", "last_modified": 1579039174816}, {"guid": "{b7037d81-2c5c-4747-99e4-f4fc1c888b85}", "prefs": [], "schema": 1578938241613, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608887", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "RoliTrade"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bd9c30ab-d112-4f58-be0d-0e213350b6e7", "last_modified": 1579039174813}, {"guid": "{5cc1b399-c98f-483e-9799-be29c6627246}", "prefs": [], "schema": 1578656865603, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608432", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Rolimons Plus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "05061ed7-378d-45a0-b105-3216c256b486", "last_modified": 1578927737176}, {"guid": "/^((hddenobdjekcmnkgfpkodhohcjghiijm@chrome-store-foxified-1800284493)|(\\{90e41842-755d-40e0-9136-8129dd44a65c\\})|(\\{edf47ed5-7efe-4725-85d9-5e7a30d42998\\}))$/", "prefs": [], "schema": 1578665901864, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608433", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6975177c-1dc8-4fad-94f0-7a43ed397977", "last_modified": 1578927737173}, {"guid": "/^((\\{3acb1e80-e126-4024-840f-3297659f9448\\})|(\\{44e3f210-6036-4364-90b9-3e8bb6fb3d98\\})|(\\{51e7e0fa-69e1-43f8-9578-d8372c2885b7\\})|(\\{1c2393b0-f2f7-497d-a34e-399dc6002d26\\})|(\\{a6a02c49-fafc-45d0-bb60-9f940a64c99a\\})|(\\{02a0090d-026a-4d02-a530-1b4d96e80c14\\})|(\\{9a988579-6773-48c2-91ab-8e917b20ab90\\})|(\\{22dfee7d-aa7c-4765-95e6-e81513cc7d37\\})|(\\{8c6d03f8-db65-4d5c-8431-ff66365847c4\\})|(\\{168b7acd-43d3-46d5-b76a-de3139dd9570\\})|(\\{abc95bbf-2548-4bf3-a0b9-9cb028496277\\})|(\\{d1282b8a-c467-4b02-9c11-e63e614ee8a8\\})|(\\{338422e6-bcf6-4171-9541-1c0f8c3dc3db\\})|(\\{10d5b345-535a-472b-8e8f-4f1a1cec9f2b\\})|(\\{64813672-8b55-4ac3-8dd2-c1da80132b77\\})|(\\{00e7df6e-7a0f-44d1-9fc1-0ddbdb473f4e\\})|(\\{564c2b95-b70b-4243-84dd-21fead791642\\})|(\\{71deda20-495f-4061-9c90-f46d1f7dfedd\\})|(\\{054d7610-9edb-47a7-af57-aed4be023015\\})|(\\{2b3f6877-99b0-4d35-8b85-9f75dd53ac92\\})|(\\{299f2568-3330-4466-8b47-4240643f8200\\})|(\\{077ead0f-8e84-4d6e-8fb1-a22126f9bf4f\\})|(\\{8ae52853-efd8-4d3d-b8f4-f70b048a389c\\})|(\\{36321783-e1c3-4f95-859a-d1c88eb75327\\})|(\\{7f878add-6b95-4b57-ab16-d8688819373a\\})|(\\{10148e15-b7f7-43bd-89c0-01957aad8188\\})|(\\{65e3540e-c3d9-4831-9dbf-598f2ef38d7f\\})|(\\{6fe77565-de36-4d06-ae30-59e3c98fc974\\})|(\\{7c79599d-ddde-4f62-9561-3c7aaea788a6\\})|(\\{d2fb1b99-98c4-48ea-ac43-8d729a1a8963\\})|(\\{38387674-fcc2-4292-a20b-08931ea0936e\\})|(\\{f00678a9-4b60-4a24-bdb0-4ce6c960cd28\\})|(\\{15d08bce-4f8a-451f-bdb5-5d1f720dde7d\\})|(\\{3a1da641-0fcc-4c06-b4b9-21d8d5dd3720\\})|(\\{6b7a8c7d-3956-4ac3-8c98-423a0bed1d75\\})|(\\{28f786b3-64a1-4152-9629-efabdede0b4c\\})|(\\{b1535617-e25a-48fe-b47d-c57affc65d5a\\})|(\\{255f303c-d5ce-47af-a925-1ad2c84c710f\\})|(\\{0ab25c60-4750-45f1-85f2-913440d6c6fc\\})|(\\{6cf0ef3e-d911-44c0-8b58-7abcb99d0243\\})|(\\{991c3933-0b3b-49f5-b3a3-1a60bf62f269\\})|(\\{bc5e31d7-42da-49c2-9624-1b4d5707b5ec\\})|(\\{8d8320f0-df3c-48f1-8839-f6969cbd3c17\\})|(\\{35f35aaa-506e-41d4-8468-3c4f4a56b434\\})|(\\{f1f6e2bb-32d1-4d79-8e5a-659e5af15b78\\})|(\\{1109f231-559f-44dd-bd84-85fac05f845b\\})|(\\{b6111372-b58f-4130-a6ae-a1445a196d85\\})|(\\{b21099c0-e496-443b-8d43-610a9aae60fb\\})|(\\{d8a40da5-bbca-417e-9ea5-e77332739366\\})|(\\{5dcaea9a-e152-4667-a4d5-b29f5afe9e61\\})|(\\{98b95d2a-1de8-4234-a73f-568531785850\\})|(\\{b11ad72d-2f64-4494-9f5e-6ad2e36bfc16\\})|(\\{3503a09e-76e5-4fba-8d65-d8bbb198b2c1\\})|(\\{f45fac5e-f3b0-4932-8c8b-254c6dcd3219\\})|(\\{4210d4ec-9e2a-40d1-83de-53a9728c01d5\\})|(\\{10691e9c-7399-4fb2-b824-256ed6c8c08e\\})|(\\{148338c2-ee0d-4659-baed-5b9aca28407f\\})|(\\{f3a2a32b-ec49-4fc5-bb46-f00f86d4cbff\\})|(\\{425bd894-b282-4a58-a2d0-3054fe3fd856\\})|(\\{7ccc3a62-7f92-4a1e-8e32-af734721a136\\})|(\\{91c939ae-00db-400d-a814-a964dc85fcf8\\})|(\\{83fdf43f-c064-4ae0-ac5f-6668fca576b0\\})|(\\{824f975f-a740-47d5-b4c8-0868fdcb154f\\})|(\\{2404f236-28ae-4852-b50d-50e66312f69f\\})|(\\{3f307709-bdf8-4dc5-afd7-4aaeb2a85176\\})|(\\{24f3c174-f09b-41fe-8c26-dfc051b2f352\\})|(\\{ecb81864-05bd-45f9-a1a3-5f56ad62c1c0\\})|(\\{fecad0e5-5f8c-4539-8893-9a4c9e4ab567\\})|(\\{03badfb9-bba5-4a3b-ae1e-0bde1bef38f3\\})|(\\{1f2defb6-af80-4822-b1d2-816c0575dd8b\\})|(\\{195450ff-844e-4ec7-b111-166c28e54b6b\\})|(\\{abd20b0f-3f79-4cdd-b2f7-6ed4f9a3e546\\})|(\\{b1a2d328-e1bc-46b5-b6d3-d4c5366a6262\\})|(\\{49d113aa-c37c-4a49-b73e-69eaaaec519d\\})|(\\{f9fe81b9-29be-4e30-ba7e-821e96b74c00\\})|(\\{c47a57e5-9486-4b58-b4e9-2e49e02c39df\\})|(\\{48aecb91-709c-4660-b0f8-681c177628bb\\})|(\\{0033af2c-0017-4237-821d-24e1ce20ed20\\})|(\\{d95d2ab6-2728-4d89-b4f2-74fc3abcfe26\\})|(\\{813bec70-cac2-497b-9117-8873b5e33cbc\\})|(\\{b613e7fc-3274-4874-b59c-b2afaaba60b5\\})|(\\{f88e19b5-9434-455a-a2bf-de13250a642b\\})|(\\{562fec92-ba72-4461-a73b-48b0cc87c943\\})|(\\{c8d2d52a-5617-420e-9568-983c0c7a6982\\})|(\\{7e32bebe-f9ef-4328-a4f8-7a86afdb9568\\})|(\\{b95fa449-7f1d-44dd-84c7-65565334d1e1\\})|(\\{788d6386-606f-45fb-83a6-af4956d9aa11\\})|(\\{00a646ad-3d34-4ca9-9633-9ea96be7a225\\})|(\\{a745c5df-b386-4906-80ba-ec9b6aa6b37a\\})|(\\{a3b508d5-864d-43c5-a4ec-9d5523cd01a6\\})|(\\{4e945e2a-b553-45e6-8dcb-495c60a663a0\\})|(\\{1a6ea1a0-1a2a-4a57-91c8-07cb629588ce\\})|(\\{20ef853f-2c16-496c-bcd2-5109a7a1be59\\})|(\\{cb5604d4-d166-4060-978e-1c7ddfda4a94\\})|(\\{9207a89d-db88-4ef1-bf2e-a89c12d882fa\\})|(\\{f561afa7-165c-45c5-beef-754e16b40794\\})|(\\{09021ead-28e3-415a-8f9d-ed250954147c\\})|(\\{1d6ef53c-0407-4eb6-aa80-b672788f9d0a\\}))$/", "prefs": [], "schema": 1578858092043, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608815", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "2Ring"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1491ea56-7723-431d-be05-5808a3101bf5", "last_modified": 1578927737169}, {"guid": "/^((\\{2b046d1e-b392-4073-ad8d-bb882b073be0\\})|(\\{69a8db6c-b55c-4560-bfa7-edf21ed9f265\\})|(\\{d41d46ca-a557-48df-a951-e968a1168137\\})|(\\{845d89e8-e3c0-4447-ad36-9fcba4d3d28c\\})|(\\{da572bae-f959-4f9d-aade-afda00b83e2b\\})|(\\{fe334432-8ba6-4444-8cf9-1bb59c308aa0\\})|(\\{b8242421-8cd0-4064-a6e8-bbfdd62d67fa\\})|(\\{7d863da3-4f8f-4b2c-87cf-5bc7a03b24c8\\})|(\\{fc53c14b-9bdf-4a0b-9f07-421109bcab31\\})|(\\{7771103f-bf4a-4757-b679-2ec30eae8cfb\\})|(\\{66196147-9b28-4050-a46c-c9bf668511d2\\})|(\\{a41db617-17b7-429d-b135-5fd5d54b9ad6\\})|(\\{aa0e1b27-728c-4e45-9b7e-7731e8d6451f\\})|(\\{6e12cb13-d166-47e9-b1a6-ce980e1489bb\\})|(\\{3b3e3db5-2710-4bfd-bce8-bf3a1b5e0bc0\\})|(\\{3e4763fc-2175-4a69-9854-f437774da824\\})|(\\{63708597-3f14-494c-981c-bbecb10fddcc\\})|(\\{ec2c5f61-37e6-49dd-a430-6f0060f6e152\\})|(\\{8eb7ade7-96d3-4be9-b20e-f321fe07c9ec\\})|(\\{b9b60c96-b158-495b-87ab-db97fe2aecac\\})|(\\{5d885234-3fff-4c81-bfe0-7e01ca9701f1\\})|(\\{79cb8cb6-a0fe-434f-a6d6-2af167fbb069\\})|(\\{ec41b4cb-5c60-471f-a68a-d52e91f54292\\})|(\\{fc64c6fc-4356-42e4-8253-75facb478836\\})|(\\{d68b6b30-81e6-450b-aa7d-b0e3f1b11e2e\\})|(\\{6E01B689-3E52-44B7-A33A-197C48498C0D\\})|(\\{D4EE626F-0BE2-4CE3-B635-11498D2EAF24\\})|(\\{bea54a21-f8e6-4a47-a739-84aa5a03a391\\})|(\\{57FE0157-8BDB-4C11-BCD6-6654E0C1AE3D\\})|(\\{8B8E2B7E-7DBE-4EDD-ADA1-8AA93098E3F3\\})|(\\{66c281ce-2682-4182-91da-6d3742ce9a9a\\}))$/", "prefs": [], "schema": 1578922331209, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608815", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "2Ring"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d8ef0aae-2659-4076-be2a-ef0cf0388c49", "last_modified": 1578927737166}, {"guid": "/^((\\{d26e41d8-8dfa-4a08-ad90-6df0240c8290\\})|(\\{9ee44d55-47d9-45bb-b56c-79ab2fecd93e\\}))$/", "prefs": [], "schema": 1578582285426, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608291", "why": "This add-on violates Mozilla's add-on policies by executing remote code and/or collecting user data without disclosure or consent.", "name": "Converto Wiz Ads Search & PDF Converter HD Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0c502c85-3f2d-4a3b-9abf-249eff0968f0", "last_modified": 1578656865193}, {"guid": "/^((browser-safety@browser-safety\\.org)|(facebook-bookmark-manager@fbtools\\.io)|(facebook-video-downloader@fbtools\\.io)|(extensiondist@browser-safety\\.org)|(selfdestroyingcookies@dirtylittlehelpers\\.com)|(googlenotrackpro@dirtylittlehelpers\\.com)|(youtubemp3@yttools\\.io)|(youtubeadblockerpro@yttools\\.io)|(videodownloaderpro@dirtylittlehelpers\\.com)|(simplysearchpro@dirtylittlehelpers\\.com))$/", "prefs": [], "schema": 1578653962604, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608387", "why": "This add-on has been blocked by Mozilla.", "name": "Several add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6368943f-3d77-491c-82bc-f29591e170d6", "last_modified": 1578656865190}, {"guid": "/^((\\{1c1a344c-b8d3-4783-ac5b-9a9d241c29b6\\})|(\\{a4fccc0e-a372-4127-983e-c0f607427a89\\})|(\\{275f2631-9a1b-4ab3-8c6a-4529ecd8512b\\})|(\\{0b1104bc-8ec5-437e-9d81-2cc641cbe8c6\\})|(\\{4e373c31-1942-4c9d-93b3-38b0ad701f27\\})|(\\{7f1af5f0-b450-44f2-aa5f-bc4c793553db\\})|(\\{68c84054-b43a-4a78-bb35-27ec06974d1d\\})|(\\{f959a2e9-f211-424b-b0cd-ea7ecf269753\\})|(\\{fef99996-e542-45b6-b383-86132e67a93f\\})|(\\{c1bd56b2-4b48-4366-8d04-16a0f69f7b4b\\})|(\\{17456fc3-4777-484a-b177-9b82752a738e\\})|(\\{9c746226-1a87-49e2-a083-725c5fc10885\\})|(\\{3056ec65-736e-4a77-abf7-9d0b44ba0b74\\})|(support@seovpn\\.net)|(\\{fbb6a675-8923-40da-86cc-a547eae63594\\})|(\\{bf9abe9d-4589-41f2-acd4-e5dd9d4a4595\\})|(\\{d012bf08-e9b1-43a2-b6b4-b60c0fdd6fb7\\})|(\\{0cc696dc-6214-406f-8831-1d0ae14c2eed\\})|(\\{39ef127b-a7c5-4cf6-8383-333ce2300707\\})|(\\{77af48b1-2786-430a-a2f8-f0e666ecdb86\\})|(\\{9807c7c0-0d7b-4ee9-b39e-4a2b10f74b74\\})|(\\{21ceb717-4e26-4843-9229-b0a55c629c6b\\})|(\\{ba87282f-fb6a-464b-b2b4-18ab718a6b9e\\})|(\\{f844e48e-929c-4dc7-8224-c829b67d453f\\})|(\\{2af80abc-e031-42c6-b800-02dd4dade3bc\\})|(\\{849583eb-dd9d-424e-af82-d64205b79bb2\\})|(\\{8d8963e3-810b-4e72-85d9-d6e8affbe8e1\\})|(\\{aa385b5c-14b4-4d2a-ad81-db3cd054efe6\\})|(\\{c30a6fea-44b9-4f3e-945a-401485d7e152\\})|(\\{327735cb-5842-4296-a8c9-660118c9dbe8\\})|(\\{2809097a-41e3-468b-9c33-2ce449bc18f9\\})|(\\{91b36c25-1dd4-4a1c-a722-a1868deed9a1\\})|(\\{3b61770f-a22e-4704-be5b-310a729e6652\\})|(\\{b1741149-382d-447a-b8fe-bd2dbf03b252\\})|(\\{8a5d399d-3716-4627-ad97-750cd10783e6\\})|(\\{a1bb458d-6a71-4efb-a032-04f44f638a0d\\})|(\\{8a86326c-5b59-4c87-af77-becea91bdc7f\\})|(\\{21b022a6-b739-4787-a071-268f45bd4f0f\\})|(\\{59e225c1-5a78-40b4-bb6a-9cd783eea9fd\\})|(\\{d0ba8c04-3d8d-4c87-8eec-355d3c1dbc57\\})|(\\{d0b408ae-c1b4-45b1-8d0f-5a9135dab115\\})|(\\{c802afcc-8fb2-410c-a50b-0dfc4e502364\\})|(\\{8ef92c49-fe9b-4354-b943-8fbce6156ab5\\})|(\\{40d41864-a14a-45e9-bc75-ff95189975cc\\})|(\\{b5f5f423-85e5-4641-8517-2549ef2597ff\\})|(\\{bd4e3180-94a8-4d2a-9186-b15ccbca2abb\\})|(\\{1099ff05-78d0-4a0f-a348-0e60d8e627f3\\})|(\\{9d7450f3-9f39-4dda-820b-ac50797229a5\\})|(\\{9762a546-d483-4d82-9e97-e8293b67ab3b\\})|(\\{233e675a-f2e9-494e-a62a-56a8e75440d1\\})|(\\{44b31737-7370-41ad-9a16-7e92f993d651\\})|(\\{5e8c48e7-43a3-4f5c-8f61-018e994ed581\\})|(\\{cabb5a82-b018-40eb-b551-08b7c6b28d25\\})|(\\{19c2d564-4774-4b52-b175-0d9a674a1ee7\\})|(\\{4d6bc7a3-8d17-44d9-a1c9-34b6c72d2a82\\})|(lin\\.Vin@userx\\.com)|(\\{a74a99d0-f5ac-4775-8af5-ad48341865de\\})|(\\{b8331308-eaa2-40ca-94e3-d5184b9555ab\\})|(\\{43a11cab-4d48-468d-88ac-6632c2b90f0a\\})|(\\{13fde54f-87aa-4966-801b-189946617b03\\})|(\\{051e900e-73a7-42e9-bf92-54a05b592814\\})|(\\{389a79d4-7af9-4c22-8e3f-0a424a9d16a6\\})|(\\{d80ce712-fad0-470f-bb42-7f0f5d10ac66\\})|(\\{b08e2ddf-304e-4336-b7b8-15698239be1a\\})|(\\{5bdae4dc-1859-4766-97c6-5d4b7d5ccb68\\})|(\\{a8b80325-5125-4d50-95b8-e3548eca99f9\\})|(\\{16f5bfef-6792-48da-9458-c15a904a3202\\})|(\\{821251e6-48aa-4eee-aca2-d2003047eba7\\})|(\\{e4d3e60e-2980-4899-aaa5-aa2c8571e8af\\})|(\\{00bde975-f669-4fef-aca4-de3335e5e629\\})|(\\{815e064e-df14-440a-a9c7-6191d47f302d\\})|(\\{12267241-c4e5-49b7-afc0-1ba02cd86146\\})|(\\{1461d5d5-0180-4e5c-870c-1648fd13eb3d\\})|(\\{09f52a46-5e5e-4bb7-92e4-5a802ba2dc65\\})|(\\{89fd7bd0-b6cf-49cb-981d-6eaa3515e09e\\})|(\\{309cf23f-2ca7-4308-9c31-03ef0cf0e8df\\})|(\\{604184f4-c000-4071-8b27-ae7c191dd575\\})|(\\{45c9a869-b55f-4792-aefd-e353229b48f1\\})|(\\{1b7f62a2-5dfb-4a7c-8613-a2333ae83337\\})|(\\{6e7e98a6-d7e7-4319-92bf-283cdcbf06b0\\})|(\\{2e60f9f6-f57f-46e5-9876-b50f84154a04\\})|(ali_nasiri@mefa\\.com)|(\\{d7909c43-9b01-44e8-aec2-d569a3461183\\})|(\\{d64d110d-2783-4663-b533-036338b0fabc\\})|(\\{8c5a0a9e-480c-4571-acb3-602cb081f9b9\\})|(\\{1efb16f1-34cb-4179-b27b-301f1a8d023a\\})|(ali@mefa\\.com)|(nasiri@mefa\\.com)|(nasiri_ali@mefa\\.com)|(\\{de57334f-24fb-4b0d-9087-d2945212ba76\\})|(\\{e45a208c-582f-4549-8c39-3e3b6c3f503d\\})|(\\{7cf37c0c-5cf2-4945-8c82-ffd5a1206abb\\})|(\\{aea2f3bb-b278-4ab3-a2b1-370b74a2795d\\})|(\\{c0d80342-fa84-4366-90d5-0d2c965a6c71\\})|(\\{e7953669-b2cb-49bf-8f53-9b2cedbe4df7\\})|(\\{0f5248f4-bb0b-41ee-9162-397ac92538c8\\})|(\\{f2a73021-b834-410c-95c9-6e9e826c5523\\})|(\\{ac9759e0-3657-40c0-8da8-aa83b2df14e1\\})|(\\{AABB3453-4EAC-421A-34FA-4789107489AE\\})|(\\{e471c14f-775a-474c-afde-e2562f35a1ee\\})|(\\{8a420af6-7de8-4d13-bc74-1b90e3a7c45e\\}))$/", "prefs": [], "schema": 1578325482610, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607277", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "87a59976-a41c-48e0-a05f-b00ceddc3990", "last_modified": 1578409770946}, {"guid": "/^((\\{29e8ec68-5717-4d25-8465-c8ad11c2493e\\})|(\\{1807ab11-ce49-47e8-b29f-2c7f3b27957c\\})|(\\{d497ce7b-9308-4a00-81c8-f1e20769d9f4\\})|(\\{3e2a7fe2-d800-4300-adbc-85d45101ccbb\\})|(\\{41a6db99-eb5a-436f-add8-6655030cd3c4\\})|(\\{d0041bb0-914b-4105-8335-f19dfe4000c5\\})|(\\{16c0318f-441f-4996-9420-9582cd8dc4a8\\})|(\\{11560f98-1a72-428e-901d-19eee028703d\\})|(\\{200fc207-8d2d-491f-a14d-898c2af6005c\\})|(\\{6098201e-19fe-4930-8235-507abc271c92\\})|(\\{47247604-b3df-42ef-a7d6-e6f54f3ed34d\\})|(\\{d9e45250-0a78-4fad-bda9-435289e1117d\\})|(\\{7897756a-f527-42fc-8327-23afa5a73037\\})|(\\{ebb45fe8-b626-4d4a-9b51-4c61be7d8ec8\\})|(\\{17a3a525-b5e9-4bdf-9f2f-0a6b82489261\\})|(\\{7d5e14ab-7973-45ee-9b5e-fb2af9105a58\\})|(\\{3db27392-c030-4b1d-a461-df246030e8ed\\})|(\\{687dbc1c-4640-420e-b5e0-69ffbff851a4\\})|(\\{99f71699-61a0-407e-9a1e-4f7f2b24032e\\})|(\\{9608a917-807d-426d-8b3d-4bd8e6669d3c\\})|(\\{6d0d1145-1b99-4c1b-9112-a0698ce1ad93\\})|(\\{02373fa8-bfe0-4f6d-bf65-cf843ae16ca9\\})|(\\{76e05242-0ea0-47dc-99ab-85a5768d24ee\\})|(\\{b2671579-9ae7-4e10-9aad-e484189f2599\\})|(\\{f8574a50-a306-455d-96b3-9a95590e3351\\})|(\\{d2a79680-fab2-40d5-93c7-3842a3c7a170\\})|(\\{6d3d4ff6-42b4-4ae6-8273-e55309e194ef\\})|(\\{e26d666b-5437-4b51-9a35-6a32ef2ebc93\\})|(\\{1d1e0112-694e-499e-9a6f-fd4fdd8a0400\\})|(\\{8fef18c6-29cc-44db-a373-2476eaa98d07\\})|(\\{bca08103-f769-42c1-9e83-c3dac1d073e5\\})|(\\{9be3ea2f-3def-4ace-a4ca-a36bd350ebe3\\})|(\\{e4a7d768-fe07-4b2d-8722-782ecd2d857d\\})|(\\{ed0bae9a-6c29-4615-b7b0-8134008f866d\\})|(\\{6a230256-13ad-4912-88fb-35dfe6fc8405\\})|(\\{f33c98b2-f1fb-4e82-a472-b27aa763b697\\})|(\\{692d8158-fc1a-43b9-901c-9211c5f00129\\})|(\\{f43b5702-0a0d-4f50-a012-a9fa25d19ac4\\})|(\\{e5d75e88-cd31-492b-a63c-ab6759658d4f\\})|(\\{706dac82-d1ce-43b6-81fd-77652fad15a9\\})|(\\{8c403e0e-104d-46ec-8355-5b7d57d35e6b\\})|(\\{c5a32b03-4044-4085-91d8-af1d688c0c66\\})|(\\{76e7835b-8600-473e-870f-aa1e9ac922de\\})|(amz@userx\\.com)|(\\{d2b50060-69cd-422b-bc5a-77590580adfa\\})|(\\{e9d1c5e0-e297-439d-a536-efd94b0baa06\\})|(\\{80816d1d-664a-4710-915a-99c298970b38\\})|(\\{3cf55a2e-ab5b-4a2a-8b5a-0760f46ffcc1\\})|(\\{be762a22-7fcf-4c67-a8e4-7f2b085a9f50\\})|(\\{2df2d33c-e1fb-4eeb-b276-a84bd3338e0f\\})|(\\{133ce0f4-83f3-4fec-b672-0067748ccf1f\\})|(\\{b575f7f6-5afe-40f8-8bb3-92c0ca24371f\\})|(\\{d514a041-1260-4512-9759-55c30b63bc20\\})|(\\{4129ed8c-e3ad-4e88-832e-66314cf44268\\})|(\\{9e97ac90-9eb9-429f-99f5-d61f60052068\\})|(\\{3366bcb1-8b0d-4451-9c1b-cf8aeb8e5df0\\})|(\\{3d06b84f-0b8b-4a7b-9a55-22c226c85a55\\})|(\\{e2f8e0bc-62bf-40f4-9dcd-3379a64db2bf\\})|(\\{3e998c2a-c05c-4445-9567-7a1948077970\\})|(\\{51cefcff-f7a1-4c57-b6bc-bad9fc9f275d\\})|(\\{84d6d305-ccc0-4879-b80f-708318ebcaa6\\})|(\\{05a2137a-9dde-476d-a63e-d80400d6bf36\\})|(\\{c2627d22-c3cc-4c5a-a69a-eca6cfe9ac90\\})|(\\{3cfe4756-4994-4c92-a97b-adc57243a277\\})|(\\{5a05e509-59a9-4358-b994-a062d97a7d0f\\})|(\\{791bc86d-dae4-45d5-957c-fe56843770f3\\})|(\\{8976df61-4480-4d4d-bfd1-2e9d0635eaa8\\})|(\\{f4ee4889-fed0-4598-a8b2-c3e224250d82\\})|(\\{e26b2735-47b6-4239-a3d2-0e4ca4293076\\})|(\\{ae9589dd-3141-47d1-9449-8e719044ff92\\})|(\\{ff18147b-3853-4938-b15f-241d99f4e590\\})|(\\{758126c6-d156-4eed-8870-477eefb17281\\})|(ella@fmt-tools\\.com)|(\\{e4df007c-60db-418b-97f3-d7896c441515\\})|(\\{90e41842-755d-40e0-9136-8129df55a65c\\})|(\\{faeee13b-39fb-49dd-82c5-47604a2e2e9a\\})|(\\{c3583bcf-271e-4b41-8207-32bd3db491a0\\})|(\\{cbe6f8d9-bd60-4f27-acd1-388a976e3749\\})|(\\{18be83e0-4bc9-469a-bde5-cc671acb022b\\})|(\\{97152370-246f-4059-999d-92f26f358e71\\})|(\\{8a975636-e12e-4532-ad35-9d9e691a246d\\})|(\\{3eb5ea84-a445-4dab-8074-d29dbf4e66f0\\})|(\\{f19cf85e-47ea-446b-808d-38f4010594b3\\})|(\\{b28a1358-5cdc-442e-b851-613bdf118320\\})|(\\{90f0ad05-0267-4ea6-9809-1098ec724905\\})|(\\{d18372a9-89d9-4799-87f1-ccd4cfac80d4\\})|(\\{d18372a9-89d9-4799-87f1-ccd4cfac80d5\\})|(\\{4625fcb8-6b60-49e7-9447-31cb1e2a2d59\\})|(\\{7dc2d526-d11b-4e6f-9301-a4bc620f5838\\})|(\\{d763ea47-6889-4e23-9b6c-ac56087c96a7\\})|(\\{3c7f00c4-4e4a-411b-960a-4ce782ece6c9\\})|(\\{8c1db2e7-c550-4d76-8009-ad9fca9c0813\\})|(\\{0b23f4db-0f49-44b7-9d27-b424ba9f6d62\\})|(\\{d798f753-a0e4-4d8b-866b-3b817b7b6d25\\})|(\\{e3d7ec01-ada7-4330-899b-bce60c64471b\\})|(\\{3a210e15-601e-4204-8690-cb05ed14019d\\})|(\\{51226db3-500d-45d1-bbc3-a9bf560caf39\\})|(\\{0aa6f915-ed71-4de8-aaeb-63f799d83af7\\})|(\\{3d46809c-6c20-469c-a608-3ece3121da4a\\}))$/", "prefs": [], "schema": 1578335483666, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607277", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0bb0f9b4-6807-4642-9199-026411426eb2", "last_modified": 1578409770942}, {"guid": "/^((\\{af51d321-202e-49af-9a3c-78a5ebb22b63\\})|(\\{749b293a-1e19-494b-8a3a-cb79d5464226\\})|(\\{fbe6ff3f-2675-466a-916e-352080c27adb\\})|(\\{ad0378a7-5153-4e6d-999c-6c8e49868293\\})|(\\{2f7de182-3427-4386-a880-c601050580ab\\})|(\\{99bad30d-3792-4a03-ab9d-8e88f5f1cccf\\})|(\\{475b8326-3218-492c-b4c3-32307053c21a\\})|(\\{18571b27-500b-4604-a4ea-e0e7d8b61ce6\\})|(\\{fad11a52-2f9a-4d89-b712-f61184d756e7\\})|(\\{113c9d19-e80a-4c72-9a23-58f7b08144cf\\})|(\\{a0b384d9-c275-4670-a4be-8b0be45d562e\\})|(\\{19bac525-be97-4470-b76a-c24168d5e6e8\\})|(\\{2a40afd4-e56b-425b-bff2-62f190d80fac\\})|(\\{cbc65b60-2350-4b7f-8c83-1b9182a56430\\})|(\\{6adb7178-1105-46e6-9a4d-1824385cef5d\\})|(\\{6d46665c-4708-495d-a929-096ea137a08d\\})|(\\{fd6273bc-3b55-4bf0-872c-146b3feb73f9\\})|(\\{707783a0-6669-4e1f-8036-53f5c936304b\\})|(\\{7086907a-f6fd-46f4-b51c-a7dd2b10509c\\})|(\\{0ed69e4f-6cec-4bfa-9004-076ebd0be34f\\})|(\\{d051ddb8-1de2-403c-84d2-afd96a3f4550\\})|(\\{52699f66-62fe-4970-83eb-5ad82bf72497\\})|(\\{6c32d68b-4866-4277-b454-d824a3a3209c\\})|(\\{d608864f-5573-47eb-a2d7-46d158ee3fa7\\})|(\\{38c59c7e-bc02-4e7f-89ea-c4d9555362c6\\})|(\\{981a212a-52b0-4413-976c-a4730f1df128\\})|(\\{06e004dc-40a8-4123-addc-c6b6eb5234c7\\})|(\\{c87d86f9-d5df-4a24-9fe0-dd39232e4d88\\})|(\\{86baf51d-21b6-456e-889b-c7d96ba2fd63\\})|(\\{db83a6c1-efb7-45a1-b074-8e3e5a53793e\\})|(\\{70c00ae0-5b15-4ee8-99f9-23d85c63c07e\\})|(\\{ff72e707-d6e2-446f-a760-6ff187f107c9\\})|(\\{6f65c53b-596f-4238-afa2-347150b3ada3\\})|(\\{95da423e-90ec-43d9-b5c8-e195bff7b432\\})|(\\{4a792129-a244-4a39-a416-ce4f7743918f\\})|(\\{d69204d4-610c-4144-9d26-8cf8b2ad6e16\\})|(\\{49242aa4-83ba-4e25-a827-4d1ec86972a8\\})|(\\{d69204d4-610c-4144-9d26-8cf8b2ad6e19\\})|(\\{3505b15c-533a-4c2e-9065-6d7b2381a7f9\\})|(\\{07daa733-944d-4b0b-9bce-01638b9d9b42\\})|(\\{ebb69cbc-b69f-4d3d-a676-83811a061baa\\})|(\\{f9327eb7-2532-4e45-a551-a9f8233e4ef7\\})|(\\{4fcb9938-6716-46ce-8107-73f3cc7b3900\\})|(\\{cee1ccee-5508-4927-a939-9a557e63bbc8\\})|(\\{c6973149-51bd-443a-898c-e4b26d4ee44b\\})|(@mouselessjj)|(\\{39772968-f7e5-4a84-87d2-adcd2d032c69\\})|(\\{3ba568f0-bb3a-4744-b64f-46c428f3bd99\\})|(benalio@gmail\\.com)|(\\{70c50468-54be-4d7c-b1b4-b7378d0ff45d\\})|(\\{f77c3471-806a-40d6-9fdc-7df832f7ae74\\})|(\\{cf660d66-4aac-461b-a05f-b71b62f549c6\\})|(\\{1c58ca6f-91ad-4423-b8bd-f5323df92eb3\\})|(\\{1a393581-d6ce-454f-a503-8a321ba0f022\\}))$/", "prefs": [], "schema": 1578339693692, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607422", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "18cdf7c5-6650-46d5-a536-364ce9dcfa92", "last_modified": 1578409770937}, {"guid": "/^((pro@affiliatebrowserguard\\.com)|(beta@affiliatebrowserguard\\.com))$/", "prefs": [], "schema": 1578394762485, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607211", "why": "This add-on violates Mozilla's add-on policies by redirecting requests without user consent or control.", "name": "Affiliate Browser Guard"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c8aa2f43-2c48-4628-af4f-0987125d0441", "last_modified": 1578409770930}, {"guid": "/^((@adultdownloader)|(\\{6391a084-dd1c-41b8-aefb-ce207da8bf21\\})|(\\{19e997bc-8449-4ab3-b4f2-f24db1053fa9\\})|(\\{e65a0802-7bbd-4c83-9bec-50ec16dadcdf\\})|(\\{6928cfc2-eda9-4971-8d8c-de26747c27ea\\})|(\\{93c15410-f7c9-41a7-a13d-28dba750f15e\\})|(\\{d7c369d6-74e2-4da7-8eef-dc134914facb\\})|(\\{e3109828-453d-4fc1-8019-488f891720d5\\})|(\\{d825dcfa-4340-4330-b4e7-b208439ee961\\})|(\\{8e7d2b8c-6167-496d-8e4c-45d9040a4a7a\\})|(\\{62935c48-c7bb-4a6c-a1b0-449fdc8737c0\\}))$/", "prefs": [], "schema": 1578166891954, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1605959", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c086bfd7-15ff-41eb-ac43-d84e95606eec", "last_modified": 1578325482223}, {"guid": "/^((\\{943773bb-c8a8-4576-bf3a-7cacca534887\\})|(\\{0afab6d1-c267-4ff6-9289-4a2b2ad78f33\\})|(\\{4278c56e-7b67-43ab-8c87-f68a6a883df6\\})|(\\{f146cde8-6dcf-4ebf-9d67-b7eccc9bc8a6\\})|(\\{d0e43d96-0e73-48d7-9a60-b235022f4330\\})|(\\{a94ed9b8-24a6-4719-97af-08eaac91a42b\\})|(\\{d62ca114-0f4e-4d25-813e-292d0c682e05\\})|(\\{908b1c05-3766-45e1-b56b-f0b4457c6451\\})|(\\{068054b5-46c0-47c2-be37-dd015fb1c050\\})|(\\{1c1cde54-c8e9-4c61-a2be-30411888ac8a\\})|(\\{b06648df-3c80-49e8-9d9e-71741ba28c72\\})|(\\{a085da90-cc10-4c26-954e-ae4eb773c6d7\\})|(\\{1d53aa0d-eca3-4bb1-947c-aebfdd0770fd\\})|(\\{83ebd575-b66b-4b02-a628-d2764194d0a6\\})|(\\{fd5f7e74-2e60-454b-b702-05e9d66b334b\\})|(\\{fdd2f5a3-9061-4fc8-87d2-cf7f7668d336\\})|(\\{f890d432-ce0b-4857-b030-dc36fc791423\\})|(\\{d5b4e84c-7991-4be5-9c26-c3e92ba0901a\\})|(\\{8d54459a-34cb-461f-b1fe-2266484cc098\\})|(\\{67b21df3-a1da-48ee-aee8-18ae8ad7fe21\\})|(\\{18feff20-5892-43cd-8606-83e8e7c33ebd\\})|(\\{554e901f-5476-4fad-8714-a08b8249068b\\})|(\\{248c9c9f-404d-4284-bd12-2fa988edb0ad\\})|(\\{9c347568-2528-4dea-8a0d-6e9fa7f88512\\})|(\\{0447e445-abb9-450b-b12c-de16fa40e176\\})|(\\{3015019d-1c2f-4310-adf1-1b33c4566d9e\\})|(\\{a3aca1ed-74b4-46d4-9c73-ca9ba8c91ac6\\})|(\\{7b2aabfa-673f-4afb-9cba-7a9329a24d79\\}))$/", "prefs": [], "schema": 1578083875760, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1606925", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "New Tab add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "de533f3a-d0e3-4704-916e-fd2a297cee93", "last_modified": 1578084466436}, {"guid": "/^((\\{a91c41b7-4196-4867-84b4-d417a1b10da2\\})|(\\{e3d3ea5c-c8c0-4c9e-89c6-f6b5677186cc\\})|(\\{fa3b6777-4f64-476c-9ace-a79709ccd0a6\\})|(\\{6251b844-0c54-44bc-8c5e-891e3ba86c2e\\})|(\\{8e588566-afb2-4612-a420-3e3bd18693e7\\})|(\\{a0bf35ec-76cc-4d86-875b-09d46e8790c2\\})|(\\{fd257beb-d772-4333-9901-dc5913aee499\\})|(\\{a9acb248-93fb-4081-9d88-92468f229842\\})|(\\{7e1b62bc-3ab4-4c4d-8182-b095a492eab4\\}))$/", "prefs": [], "schema": 1577994095119, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1606132", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code and/or executing remote code.", "name": "CodeScript and WorldScript"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3d3f2971-9764-4b6d-94ef-2a0b97da7619", "last_modified": 1578066343576}, {"guid": "@mendeleyimporter", "prefs": [], "schema": 1576845976756, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600910", "why": "The add-on does not comply with Mozilla's requests to provide reviewable source code and is suspected to violate Mozilla's add-on policies by collecting data without disclosure or consent.", "name": "Mendeley Importer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e028ecb3-be1e-48fb-9681-9c04ff7fad3d", "last_modified": 1576881756956}, {"guid": "s3firefox@translator", "prefs": [], "schema": 1576845555478, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1605007", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "S3.Translator \u2013 s3firefox@translator"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "31a14241-2af8-4ec8-b597-d5c3ebedc30c", "last_modified": 1576845976374}, {"guid": "/^((\\{cee1ccee-5503-4927-a923-9a557e63bbc8\\})|(\\{8a84b40d-84a4-40d6-96de-c504a4fcd114\\}))$/", "prefs": [], "schema": 1576784492013, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1605289", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Adobe Flash Player"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d940ce81-7ac8-4741-9fc8-2699cb92d4ef", "last_modified": 1576845555097}, {"guid": "/^((therill@mozilla\\.com)|(Updates@mozilla\\.com))$/", "prefs": [], "schema": 1576756361317, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1480591", "why": "These add-ons violate the no-surprises and user-control policy.", "name": "Search engine hijacking malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e235a161-aaa1-4afd-8e9b-61ab2aeaf82e", "last_modified": 1576771657205}, {"guid": "/^((\\{5620c992-8683-4ce1-b19d-3633b4c28bd0\\})|(\\{cbc29a75-5858-4b7b-98e4-c813a4e6a085\\})|(\\{4cf619a8-2de2-41cb-bf23-dfa52e4e7d5a\\})|(\\{3b013e48-d683-45ed-8715-a6ece06f0753\\})|(\\{9834ff7f-e3ea-485a-b861-801a2e33f822\\}))$/", "prefs": [], "schema": 1576756618517, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554606", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Various remote script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7c324513-5792-495d-a389-d7527a0433b2", "last_modified": 1576771657202}, {"guid": "/^((\\{ab70d6ee-9d0a-4349-919f-2e3c9aa77927\\})|(\\{fe94f94a-75ff-48a9-9cab-03e626e30352\\})|(\\{085590fa-c340-423d-9b45-d8e963349513\\})|(\\{c06005f4-a53f-4503-b631-9c6fbea45e9e\\})|(\\{a1904bba-73b5-4fab-8556-95fdf0200c19\\})|(\\{4548ed4c-964e-4a53-acec-b24f5b9ea6a6\\})|(\\{99d68c16-4f64-463a-ad09-470a5ac07981\\})|(\\{14338345-a844-4c6e-9fca-d200a93f1d9b\\})|(\\{2bc78397-6bd3-4a2f-a737-dbc639ee9940\\}))$/", "prefs": [], "schema": 1576756684025, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1565184", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Private Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "92cedc61-c6c7-485e-98b0-a03c71eb2c5a", "last_modified": 1576771657198}, {"guid": "/^((application@uk-manulap\\.com)|(application@uk-misafou\\.com)|(application@uk-nedmaf\\.com)|(application@uk-optalme\\.com)|(application@uk-plifacil\\.com)|(application@uk-poulilax\\.com)|(application@uk-rastafroc\\.com)|(application@uk-ruflec\\.com)|(application@uk-sabrelpt\\.com)|(application@uk-sqadipt\\.com)|(application@uk-tetsop\\.com)|(application@uk-ustif\\.com)|(application@uk-vomesq\\.com)|(application@uk-vrinotd\\.com)|(application@us-estuky\\.com)|(application@us-lesgsyo\\.com)|(applicationY@search-lesgsyo\\.com)|(\\{88069ce6-2762-4e02-a994-004b48bd83c1\\}))$/", "prefs": [], "schema": 1576756765926, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1487627", "why": "Add-ons whose main purpose is to track user browsing behavior.", "name": "Abusive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "42d1f27b-9cbf-4a3e-a18a-5c4418c2f5b6", "last_modified": 1576771657195}, {"guid": "/^((\\{d1b87087-09c5-4e58-b01d-a49d714da2a2\\})|(\\{d14adc78-36bf-4cf0-9679-439e8371d090\\})|(\\{d64c923e-8819-488c-947f-716473d381b2\\})|(\\{d734e7e3-1b8e-42a7-a9b3-11b16c362790\\})|(\\{d147e8c6-c36e-46b1-b567-63a492390f07\\})|(\\{db1a103d-d1bb-4224-a5e1-8d0ec37cff70\\})|(\\{dec15b3e-1d12-4442-930e-3364e206c3c2\\})|(\\{dfa4b2e3-9e07-45a4-a152-cde1e790511d\\})|(\\{dfcda377-b965-4622-a89b-1a243c1cbcaf\\})|(\\{e4c5d262-8ee4-47d3-b096-42b8b04f590d\\})|(\\{e82c0f73-e42c-41dd-a686-0eb4b65b411c\\})|(\\{e60616a9-9b50-49d8-b1e9-cecc10a8f927\\})|(\\{e517649a-ffd7-4b49-81e0-872431898712\\})|(\\{e771e094-3b67-4c33-8647-7b20c87c2183\\})|(\\{eff5951b-b6d4-48f5-94c3-1b0e178dcca5\\})|(\\{f26a8da3-8634-4086-872e-e589cbf03375\\})|(\\{f992ac88-79d3-4960-870e-92c342ed3491\\})|(\\{f4e4fc03-be50-4257-ae99-5cd0bd4ce6d5\\})|(\\{f73636fb-c322-40e1-82fb-e3d7d06d9606\\})|(\\{f5128739-78d5-4ad7-bac7-bd1af1cfb6d1\\})|(\\{fc11e7f0-1c31-4214-a88f-6497c27b6be9\\})|(\\{feedf4f8-08c1-451f-a717-f08233a64ec9\\}))$/", "prefs": [], "schema": 1576756852767, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1476369", "why": "These add-ons contain unwanted features and try to prevent the user from uninstalling themselves.", "name": "Smash/Upater (malware) and similar"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0896a86b-a211-4c64-968c-8671a21b2b5a", "last_modified": 1576771657191}, {"guid": "/^((\\{2926cc6a-5f5d-4ef7-9cd0-0417408e8809\\})|(\\{569a3468-ebdc-4d95-84ef-0b6cbbcb2119\\})|(\\{6ef88cf3-c31c-4a9b-973b-765c21bc6f81\\})|(\\{a36b6921-0b70-4fad-b39b-786b23716b74\\})|(\\{fcc6a194-c627-4bf1-b185-e9611dc8d56d\\})|(\\{ddc71014-7997-421d-bb86-3b70b2ab24d5\\})|(\\{453638fc-e7f1-4a3d-acfb-724a0c750686\\})|(\\{0283d25d-25e6-4710-845f-b112fb264d3f\\})|(\\{071b1860-ff82-46d0-816c-a458382beaa7\\})|(\\{f0f6892f-6d0d-4146-9de5-21cc7eb3672a\\})|(\\{845c7444-bd97-4200-8144-c95ce77c07be\\})|(\\{8bc84806-edbd-4713-8a53-19a8c345fdfb\\})|(\\{959dfd6a-fbc5-49f0-8284-34e8606c7fd2\\})|(\\{9f90e1c8-a63e-43a9-8cd5-ad1d6fdf0f3a\\})|(\\{6b7cde7b-a79d-4012-b36c-86719ebcc308\\})|(\\{57f57692-7ef1-473a-adf7-7507e0e31c7d\\})|(\\{34bc568b-4243-4001-b528-118df3310667\\})|(\\{521e44f0-374e-466a-8829-2a98af75104b\\})|(\\{a4de65f7-33ae-4622-bb17-15053f0383f2\\})|(\\{f5ca8ea6-e854-4163-bc55-1a6f4086c1b2\\})|(\\{45765127-988a-4f3e-807d-f7784d76ecd0\\})|(\\{dc95db1e-68c5-44f4-a924-daac966373d2\\})|(\\{4119a8f1-508c-490d-87d4-203e93bbc5fb\\})|(\\{85997b97-ae1f-49e2-b42b-60f9c78c2d03\\})|(\\{a39c31c3-a57a-4c26-8454-267414494eed\\})|(\\{fa47c7ee-e855-41b0-9d3d-3c1d46d98a19\\})|(\\{6255931b-744a-49a2-bf6d-69ba35556760\\})|(\\{54112e17-779d-4275-9a04-81760931d356\\})|(\\{cea0dfab-286c-44c5-b41e-79d8ca5d097e\\})|(\\{fd6b2837-7828-4ad8-9bfe-361336aba33e\\})|(\\{0a56d404-ece2-441d-8d0b-e276ae1a07c2\\})|(\\{be54a202-b6e0-485d-b60b-f77f117ae602\\})|(\\{ff927da8-a634-4b4f-9010-2e76e3a6db2d\\})|(\\{a91f82ce-675b-4940-b58f-96095eb004af\\})|(\\{885c70f6-e286-433e-8f42-d7f319321d9d\\})|(\\{3e52fa7b-34c5-48e3-9cc2-3e33464db303\\})|(\\{ca94cd4e-3aec-41af-aa3c-1a8ddba9b9be\\})|(\\{0971aa7e-3a32-418a-acca-fdb5dacfca2f\\})|(\\{4d16cfea-bbe5-4254-b98b-70267cf2a2bc\\})|(\\{5cb20af8-1a98-43b0-9f09-0ee6d494ce65\\}))$/", "prefs": [], "schema": 1576756919670, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558136", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various fake Flash/Avast/etc clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c81cb302-2519-4997-84de-75aa01f2dee9", "last_modified": 1576771657188}, {"guid": "/^((jabcajffpafebcdcaddoegpenicdipdk@chrome-store-foxified-1110252619)|(jpegcert@freeverify\\.org)|(kmrfree@yahoo\\.com)|(lets-kingw@empotrm\\.com)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-29039950)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-77744803)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-357866719)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-447115206)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-549146896)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-1084455972)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-1602969934)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-2271560562)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-2595595173)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-3103352300)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-3116340547)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-3959272483)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-4076222235)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-4090031097)|(media-certificates@auth0\\.io)|(mingle-cash-extension@minglecash\\.com)|(MiningBlocker@MiningBlockerAddOn\\.com)|(multimedia@certifications\\.us)|(nominer-block-coin-miners@tubedownload\\.org)|(open-in-idm@tubedownload\\.org)|(sabqo@yolla\\.net)|(search-by-image@addonsmash)|(selfdestructingcookies@addonsmash)|(streaming-certficate@mdn\\.org)|(swt@gobck\\.com)|(tabs-re-open@gtk\\.cc)|(user-agent-rewriter@a\\.org)|(vba@vba\\.com)|(verification@bexp\\.co)|(vidcert@certs\\.org)|(xplayer@gobck\\.com)|(youtube_download_express@free-downloader\\.online)|(youtube_downloader@downloaders\\.xyz)|(youtube_grabber@utubegrabber\\.co)|(youtube-lyrics-by-rob-w@awesome\\.addons)|(youtube-mp4-downloader@tubedownload\\.org)|(ytdownloader@ytdownloader\\.org)|(yttools\\.download@youtube\\.com))$/", "prefs": [], "schema": 1576757015029, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1525880", "why": "Add-ons that include abusive or malicious remote code.", "name": "Various abusive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eaa146be-e47f-4c20-bdbd-c8046a929100", "last_modified": 1576771657184}, {"guid": "/^((\\{ed4c3ce2-5372-429c-ae20-fa5b1f540fd7\\})|(\\{cd11da28-330d-4f09-a21f-fae7509f1b60\\})|(\\{74bc7a66-d4e6-4f1c-a0ef-1b65baa41cbf\\})|(\\{8069effc-45bb-4caf-8b27-a135431cd6b9\\})|(\\{577fc233-25bf-4e43-a164-aa75eb9d053a\\})|(\\{f5626996-f5cd-4d00-bcea-20dda6d9edd6\\})|(\\{9bb810ef-716e-4dc5-9f03-491a2c59384e\\})|(\\{02634a24-04d0-439f-9faf-a323ab4a1bac\\})|(\\{b73f7a43-a43a-47f5-8b1f-1ef7caa7857d\\})|(\\{3b5bf07b-5964-408a-8e43-e0239219c524\\})|(\\{73d3a404-150f-4594-ac2c-24f9beec78b1\\})|(\\{ef6a2133-5ed9-4dbc-a735-6ffe8490062e\\})|(\\{76b61321-01a1-4a17-850f-b064a0366b57\\})|(\\{bc41ca18-9209-4500-a847-4e514fea2536\\})|(\\{32c4c845-9bd7-4b20-97fa-a7616e7802ef\\})|(\\{410d9002-b517-471f-956e-30129e307af3\\})|(\\{43366e90-e4be-4ba6-bec0-3fb149128480\\})|(\\{8ebc90a4-f7a1-420a-8380-f85545403f80\\})|(\\{6d3fa41f-e896-4f85-ba59-321f4b26f380\\})|(\\{05c811f2-f828-4d3e-ad02-7386373e9a28\\})|(\\{e10a0ee6-8083-42a7-bed1-35400b029bf2\\})|(\\{c925be5a-ae0e-4958-be36-44dc2e64d4f7\\})|(\\{3803ed37-c101-4b21-a678-762f51b7eabf\\})|(\\{08a15cc0-d6cb-43c5-9a40-27443554b455\\})|(\\{d0953283-5970-4ebe-b270-940c6befdbb7\\})|(\\{7c983689-80c7-46dd-b9d2-4d2db1cf94a6\\})|(\\{8f320a17-868c-43dc-94fb-9d1ab7f4fe73\\})|(\\{843b406a-9593-49bf-9365-684fe8cb2f5a\\})|(\\{42cd0cbd-248d-4a44-88b6-1a3680d159ac\\})|(\\{23efa05d-99b1-49e0-a67d-5378f2afc20d\\})|(\\{f91c606c-dd33-42a4-9219-824187730f59\\})|(\\{9e233d16-18ae-4519-a83c-2806f4fee321\\})|(\\{a93cdf30-75da-463b-865b-f49cc7fd2697\\})|(\\{dcacb62c-9096-482d-845d-10413199a89b\\})|(\\{9d5da26f-c366-46b2-b3e7-5c8e3e0b9788\\})|(\\{dd176d1f-8cd5-4b5b-8b06-839449e87b5e\\})|(\\{9ada3b66-4412-427d-8696-ac0fe0ac891e\\})|(\\{9695495e-cb65-4cd6-8a93-52c9e2b8d767\\})|(\\{e9d1a027-a84c-4e90-b602-66ffe22a0ad6\\})|(\\{f71bda5e-c591-44aa-8f84-2f04989f7e7a\\})|(\\{e6e67c6f-c010-406d-8575-1835341ec4cf\\})|(\\{22fbf524-38be-4ead-b6ce-e55cb23ed74b\\})|(\\{866dafe9-1c49-47d7-a46c-1cb50ca52461\\})|(\\{3479fadc-41b1-492e-bb16-d8f9e514d488\\})|(\\{8c02daf2-79ed-4650-89ca-1e099d28c5e7\\})|(\\{65e6b805-7f0c-455f-b1b4-c34621056b46\\})|(\\{78de7006-944c-4c18-a33a-d6931619f2b0\\})|(\\{16c8051b-2c16-4641-bf29-2daee7883fd0\\})|(\\{19263ccc-a97f-49f4-867a-b49351c42c0c\\})|(\\{bfe416d8-e8c3-469c-908e-6926770152f0\\})|(\\{a29a4a96-2fcd-48f8-bfe1-a1d1df46e73d\\})|(\\{2d651636-a0fa-45b7-a97e-ebc85959ff23\\})|(\\{ac8a3af8-e264-4a0b-b813-d7fab03ae3fe\\})|(\\{4719ad8b-354b-443d-b1e6-4d60b851c465\\})|(\\{7679a9f9-29d8-4979-86e7-a5b5cf0e2fd3\\})|(\\{099e1648-58e7-492e-8019-3418263b9265\\})|(\\{9a83d154-4ea3-45f9-ae21-28f3c1f86773\\})|(\\{475b88fd-574c-4881-98e0-0184a03593cb\\})|(\\{d7b586f8-a22d-4986-9dfb-67d49ba46a68\\})|(\\{50b79e30-a649-4477-8612-7085c0ee3ad4\\})|(\\{e9b2d453-9a98-41e4-9837-c0d68ff1aeac\\})|(\\{b1814ce5-0d9f-495f-b260-a7e1e5538263\\})|(\\{9b06d35e-2eb0-4653-886f-a3f4cdcbb754\\})|(\\{e7d6a360-69d4-4f8c-a96f-fd63388995b2\\})|(\\{68a50af6-ddad-4750-a9a7-a71c55e019b7\\})|(\\{8286a0e0-ba89-48b3-871b-8c9acff32023\\})|(\\{b3c79903-9bc5-4ddf-aeeb-7d91989ae819\\})|(\\{7c5cc4ec-9637-428c-bcf7-28bba279cf84\\})|(\\{93d460ee-879f-4d8f-8599-a1c69ed59ec2\\})|(\\{207c95d5-2bb9-4760-b3a4-8c58ea173bff\\})|(\\{b3482681-1abf-4dfa-bace-dc7b51e6a150\\})|(\\{d3516cf6-d531-434a-b80a-df72c7166744\\})|(\\{da01a2aa-0cbb-4f57-a395-2256d142c519\\}))$/", "prefs": [], "schema": 1576757089378, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549214", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "71f2c72f-b4d7-4ea9-bb8f-70d4d86eb184", "last_modified": 1576771657180}, {"guid": "/^((\\{84a9ae69-5c01-4a73-80d3-c2201410d8c1\\})|(\\{852c68da-c573-42f8-85f8-9dcf57684f87\\})|(\\{85a31d9e-063f-421f-9d3f-649a393e94ec\\})|(\\{876778c8-5329-461d-882e-d4983ae6062a\\})|(\\{8913da4a-46fb-461c-9e60-3e257ef2c0e6\\})|(\\{8aa0118c-998e-40ac-84e9-12c936e5d70e\\})|(\\{8b4a6441-811f-4461-b136-7ebf3aebe3dc\\})|(\\{8bc41c3b-e052-4fd8-8de3-970ef5224bd9\\})|(\\{8e03b200-aad9-434b-9a99-e7aae7493a5f\\})|(\\{8fe94d0d-4746-401c-ad05-e0e1be97ea0e\\})|(\\{900f3c9c-b327-4608-950b-9765119c2e7a\\})|(\\{915080f5-97a3-4584-861f-70cd91f56474\\})|(\\{91d034a6-1765-4a59-85e5-9ddeb371ed9b\\})|(\\{9207dfae-06fc-4545-9fa6-6466b7ed2559\\})|(\\{926b2440-8443-4de3-9025-9a448cf3b838\\})|(\\{952bfd34-d195-4b10-8a3c-b103786cf090\\})|(\\{95315ff2-427b-427c-a433-236fb3b5eda4\\})|(\\{971db1e5-a5cb-46f9-91f9-9b687f4e5832\\})|(\\{982e11b3-e092-4713-81d4-5da1eadd278e\\})|(\\{98a2b9a7-13fa-49ff-aaa4-83786fad7862\\})|(\\{99f52d4d-1cd2-4e17-8f57-fa2493848f3f\\})|(\\{9a467b2c-be87-4d55-80d9-998dc6243e8b\\})|(\\{9abfecfa-d53e-4aea-bb6c-4fe47367f61e\\})|(\\{9b0243a5-92fb-43a4-adcc-3161f0ec030c\\})|(\\{9c7bb0bf-1534-4805-b9fa-a91004bd7e30\\})|(\\{a00e65f6-bf34-4ef9-a0e5-b63002c823e9\\})|(\\{a0dce648-f703-4867-9f3f-9bfa7601d1b1\\})|(\\{a16a700a-35ff-4ed1-ab81-164e3c823342\\})|(\\{a1f14b23-0c36-44e8-8f0d-9c732acbb550\\})|(\\{a4ea8038-65ae-4d7c-92e2-dd95caf007f4\\})|(\\{a55cd5be-89e4-40ba-8c3b-0023a1f41c8e\\})|(\\{a57ec9eb-cbab-4ddb-bafd-80cf5fd38891\\})|(\\{a5aa1d1e-dec7-4e25-bead-0861099f9628\\})|(\\{a604a85d-ba8f-4e8f-8ca1-867ca8d13a13\\})|(\\{a7a33aad-9e17-4db3-a127-d185e31607ae\\})|(\\{a9404f9f-6ac9-4366-bfcf-50d0d3bdeac3\\})|(\\{aaf2dd6b-5ca9-47aa-b41f-5b00c5c82d2e\\})|(\\{abf10dee-7cc9-4b79-ad5b-1e4300ab24a7\\})|(\\{ac97e702-b2e2-4a91-ae3e-bf0856300737\\})|(\\{ae03577f-2d20-4775-8286-685cdbee76e4\\})|(\\{aef2e959-90c0-44cf-bbb5-e0789af93efe\\})|(\\{af0d8090-d04f-4e9a-a3fb-1c9ac89e9f68\\})|(\\{b0da2032-0da5-4cff-b91b-e0efda4d6b36\\})|(\\{b2777372-311f-4a15-81e5-c84dd845c93d\\})|(\\{b44ac98d-6101-467d-a959-d6ada2259f01\\})|(\\{b50daf26-3983-4516-836f-0b8777bc44ab\\})|(\\{b5ca55b9-d06a-4538-be4a-38b29f3a4359\\})|(\\{b783327e-a675-40c2-95c7-59eb3f00b75d\\})|(\\{b91f2cd5-4051-4e13-8848-8e92afb99217\\})|(\\{ba32ffe1-dabb-41d6-a45f-f4d3e1304ff1\\})|(\\{bb80ea9f-8263-4183-a52d-e5d45ca6e0fe\\})|(\\{c0ba2c3c-55a6-4d28-bb27-67f71de78feb\\})|(\\{c0ecc589-04de-4243-9279-100b781f7443\\})|(\\{c2f6447c-e2db-43d1-8c53-fec7c29b22bb\\})|(\\{c4492fc0-70ed-4d36-8904-61ccb663eaac\\})|(\\{c58e10ce-d69e-478d-8270-0d73599a8cfc\\})|(\\{c72781ce-8377-41ae-984e-ed5755af28de\\})|(\\{c7f51f89-f47c-45e6-aa57-177deba406a0\\})|(\\{c859eaff-3dde-4d83-9703-0a6cf9e95308\\})|(\\{ca51951b-5c9e-4c26-bca3-ed6e754ae5c0\\})|(\\{ce9f05c7-6246-4918-8505-fdc455bc0aab\\})|(\\{cf0ec4e1-5d0d-4846-aa97-380806e72e46\\})|(\\{cfa73be4-9e64-4aea-bb0a-2ab0defb27b3\\})|(\\{d12c5edd-1182-4bf7-bdb1-f2662b7ce1be\\})|(\\{d2343e30-0253-4556-9dd8-cb6cb461801d\\})|(\\{d7a1fad5-eb70-4f7f-a24d-98c3bb9a7aa4\\})|(\\{d7a7e3d1-e6f2-45e3-957a-4b2cde1b413b\\})|(\\{d946d1e8-38bd-41f4-8dc7-a255802046a8\\})|(\\{da7e77cd-4a7c-4282-a597-0694ada485b4\\})|(\\{dc905949-378e-4b8c-aacc-cff56b04370d\\})|(\\{dca4c8f5-5ef9-40fb-bd76-dcb4ec98c495\\})|(\\{dd275beb-f7dd-4ff6-8fec-23e8c0422b68\\})|(\\{de88be71-25f9-48d0-adc9-3d9a542cf303\\})|(\\{df148b39-f7c2-480d-ad8b-91b700e6642b\\})|(\\{df55df20-2e99-49fd-90bc-b548b833e2db\\})|(\\{e1348bc8-b378-45a3-95bb-4915b8910c1e\\})|(\\{e72aab9f-77f1-4e03-a4b7-9ea4b066fe50\\})|(\\{e8372510-9f1b-4b11-8e2f-dfc1d5d1a4a1\\})|(\\{eae5c7b6-8b67-4645-a1c1-a543e63ceda5\\})|(\\{eb1ed544-82e6-4785-b693-1e0799f7cffa\\})|(\\{ec37edc4-e1a6-4073-9cd4-7a5315c921e3\\})|(\\{ed240b54-8600-496b-a034-d9a153359906\\})|(\\{ee6e56cf-b963-4efb-b64e-cf6117dc9a5b\\})|(\\{f3337e21-4fbd-411c-b1fc-d0543052b499\\})|(\\{f5a4fafb-2f75-4acc-9dad-324ca00a1b84\\})|(\\{f9b00c32-2f31-436b-8cb1-720b12502cb6\\})|(\\{fdfd1815-cf54-4210-8883-a4154668b866\\})|(adobeflashplayer@flashplayeradobedeveloper\\.com)|(adobeflashplayer@flashplayeradobedevelopper\\.com)|(afplayer@firefox\\.pl)|(afplayerx@firefox\\.pl)|(aktualizacjaalamusowjeac@wp\\.pl)|(aktualizacjalamusowjeac@wp\\.pl)|(andrzej-ff@wp\\.pl)|(andrzej@gmail\\.com)|(au_addx@geckoaddon\\.org)|(au9c1660@auge\\.site)|(birghun@firefox\\.pl)|(birghuxxn@firefox\\.pl)|(btxyhuh@firefox\\.pl)|(elsee@geckoaddon\\.org)|(elseeau@geckoaddon\\.org)|(extensioner@firefox\\.pl)|(fr@ffget\\.xyz)|(fr9c1660@frge\\.site))$/", "prefs": [], "schema": 1576757184838, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552164", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "81f88c43-22e7-4602-8928-3a0b0f50689e", "last_modified": 1576771657176}, {"guid": "/^((fruxuc@flashc\\.com)|(it_addx@geckoaddon\\.org)|(it9c1660@tige\\.site)|(marlenex@firefox\\.pl)|(nads@firefox\\.pl)|(newtabextension@newtabextensiond\\.com)|(pl@k4n\\.pl)|(playerro1@firefox\\.pl)|(socketextensionws1@geckoaddon\\.org)|(soxmuc@firefox\\.pl))$/", "prefs": [], "schema": 1576757189399, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552164", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a7e85b5b-7e0a-40c9-a900-99de7ba2a131", "last_modified": 1576771657173}, {"guid": "/^((_hwMembers_@free\\.mapfinderz\\.com)|(_hxMembers_@free\\.mergedocsnow\\.com)|(_hyMembers_@free\\.formfetcherpro\\.com)|(_hzMembers_@free\\.televisionace\\.com)|(_i2Members_@free\\.streamlineddiy\\.com)|(_i4Members_@free\\.fileconvertonline\\.com)|(_i5Members_@free\\.mydiygenie\\.com)|(_i6Members_@free\\.dailyproductivitytools\\.com)|(_i7Members_@free\\.digismirkz\\.com)|(_i9Members_@free\\.cinematicfanatic\\.com)|(_iaMembers_@free\\.liveradiosweeper\\.com)|(_ijMembers_@www\\.freedirectionsonline\\.com)|(_isMembers_@free\\.mydigitalcalendar\\.com)|(_itMembers_@free\\.mycalendarplanner\\.com)|(_iuMembers_@free\\.productmanualsfinder\\.com)|(_ivMembers_@free\\.simplepictureedit\\.com)|(_iwMembers_@free\\.allinonedocs\\.com)|(_j1Members_@free\\.onlineworksuite\\.com)|(_j4Members_@free\\.createdocsonline\\.com)|(_j5Members_@ext\\.ask\\.com)|(_j6Members_@www\\.freemanualsindex\\.com)|(_j7Members_@www\\.convertdocsonline\\.com)|(_j8Members_@www\\.discoverliveradio\\.com)|(_j9Members_@www\\.internetspeedradar\\.com)|(_jaMembers_@www\\.testonlinespeed\\.com)|(_jbMembers_@www\\.onlinemapsearch\\.com)|(_jcMembers_@www\\.quickweathertracker\\.com)|(_jhMembers_@www\\.getcouponsfast\\.com)|(_jiMembers_@www\\.searchformsonline\\.com)|(_jjMembers_@www\\.onlineroutefinder\\.com)|(_jmMembers_@www\\.supercouponpro\\.com)|(_jnMembers_@www\\.pdfconverttools\\.com)|(_joMembers_@www\\.onlineformfinder\\.com)|(_jpMembers_@www\\.directionswhiz\\.com)|(_jqMembers_@www\\.convertpdfsnow\\.com)|(_jvMembers_@free\\.notehomepage\\.com)|(_k8Members_@www\\.mymapsexpress\\.com)|(_k9Members_@www\\.mytransitmapper\\.com)|(_kbMembers_@www\\.convertersnow\\.com)|(_kjMembers_@www\\.easydirectionsfinder\\.com)|(_knMembers_@www\\.getfamilyhistory\\.com)|(_koMembers_@www\\.quickpdfmerger\\.com)|(_kpMembers_@www\\.easytransithelper\\.com)|(_kqMembers_@www\\.easypackagefinder\\.com)|(_krMembers_@www\\.easyemailsuite\\.com)|(_ksMembers_@www\\.quickcouponfinder\\.com)|(_ktMembers_@www\\.easypackagetracker\\.com)|(_kvMembers_@www\\.radiofinder\\.com)|(_kwMembers_@www\\.productmanualspro\\.com)|(_kxMembers_@www\\.smarteasymaps\\.com)|(_kyMembers_@www\\.quickflighttracker\\.com)|(_kzMembers_@www\\.productmanualsguide\\.com)|(_l0Members_@www\\.getformshere\\.com)|(_l1Members_@www\\.videoconverterhd\\.com)|(_l3Members_@www\\.watchmytvshows\\.com)|(_l4Members_@www\\.quicktemplatefinder\\.com)|(_l5Members_@www\\.strictlyradio\\.com)|(_l6Members_@www\\.propdfconverter\\.com)|(_l7Members_@free\\.gifables\\.com)|(_laMembers_@free\\.gifsgalore\\.com)|(_lbMembers_@free\\.worldofnotes\\.com)|(_ohMembers_@chrome\\.google\\.com)|(_onMembers_@www\\.4thofjulypictureedit\\.com)|(_oxMembers_@free\\.anytimeastrology\\.com)|(_oyMembers_@free\\.getfreegifs\\.com)|(_ozMembers_@free\\.newnotecenter\\.com)|(_paMembers_@www\\.filmfanatic\\.com)|(_pbMembers_@www\\.holidayphotoedit\\.com)|(_pcMembers_@free\\.astrologysearcher\\.com)|(_pdMembers_@free\\.horoscopebuddy\\.com)|(_peMembers_@free\\.lovemyhoroscopes\\.com)|(_pjMembers_@free\\.gifapalooza\\.com)|(_pkMembers_@free\\.giffysocial\\.com)|(_pnMembers_@free\\.myeasylotto\\.com)|(_pqMembers_@www\\.freepdfcombiner\\.com)|(_psMembers_@www\\.freetemplatefinder\\.com)|(_ptMembers_@www\\.simplepackagefinder\\.com)|(_pvMembers_@www\\.mapmywayfree\\.com)|(_pxMembers_@www\\.simpleflighttracker\\.com)|(_pyMembers_@www\\.filesendfree\\.com)|(_pzMembers_@free\\.babynameready\\.com)|(_q0Members_@free\\.mywaynotes\\.com)|(_q1Members_@free\\.everydaymemo\\.com)|(_q7Members_@www\\.getflightupdates\\.com)|(_q8Members_@www\\.getformsfree\\.com)|(_qfMembers_@www\\.formfinderfree\\.com)|(_qhMembers_@free\\.presidentialbuzz\\.com)|(_qjMembers_@free\\.taxcenternow\\.com)|(_qlMembers_@free\\.cryptopricesearch\\.com)|(_qmMembers_@free\\.ontargetyoga\\.com)|(_qoMembers_@free\\.taxinfohelp\\.com)|(_qpMembers_@free\\.getpoliticalnews\\.com)|(_qqMembers_@free\\.thepresidentsays\\.com)|(_qtMembers_@www\\.formfinderhq\\.com)|(_quMembers_@free\\.myquicklotto\\.com)|(_qwMembers_@free\\.shoppingdealslive\\.com)|(_r0Members_@free\\.bitcoinpricesearch\\.com)|(_r1Members_@free\\.projectbabyname\\.com)|(_r2Members_@free\\.yogaposeonline\\.com)|(_r5Members_@www\\.quickdocsonline\\.com)|(_r6Members_@free\\.ezpdfconvert\\.com)|(_r7Members_@free\\.onlineformsdirect\\.com)|(_r8Members_@free\\.mapsboss\\.com)|(_raMembers_@www\\.fileconverterfree\\.com)|(_rcMembers_@extsb\\.searchbetter\\.com))$/", "prefs": [], "schema": 1576757318717, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598806", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New tab data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e87028d0-b5c8-4a76-9105-0229bafb5040", "last_modified": 1576771657169}, {"guid": "/^((_rdMembers_@www\\.freeshoppingtool\\.com)|(_reMembers_@www\\.simpleholidayrecipes\\.com)|(_rfMembers_@www\\.myguidetoislam\\.com)|(_rgMembers_@free\\.entertainmentnewsnow\\.com)|(_rhMembers_@free\\.politicalnewscenter\\.com)|(_riMembers_@www\\.myfashiontab\\.com)|(_rjMembers_@www\\.mychristianportal\\.com)|(_rkMembers_@www\\.globaljewishworld\\.com)|(_rlMembers_@www\\.myvedictab\\.com)|(_rnMembers_@free\\.learnthelyrics\\.com)|(_roMembers_@free\\.dailyfunnyworld\\.com)|(_rpMembers_@free\\.myprivacymanager\\.com)|(_rqMembers_@free\\.getseniorresources\\.com)|(_rrMembers_@free\\.webtopdfprint\\.com)|(_rsMembers_@www\\.freeauctionfinder\\.com)|(_rwMembers_@free\\.getlyricsonline\\.com)|(_rzMembers_@free\\.pagesummarizer\\.com)|(_s0Members_@free\\.funnyjokesnow\\.com)|(_s2Members_@free\\.mybabyboomerhub\\.com)|(_s6Members_@free\\.celebgossiponline\\.com)|(_saMembers_@free\\.onlineprivacymanager\\.com)|(_scMembers_@free\\.freearticleskimmer\\.com)|(_sdMembers_@www\\.easywebpageprint\\.com)|(_swMembers_@www\\.homehelpguide\\.com)|(_szMembers_@www\\.mydocshere\\.com)|(_v4Members_@www\\.dictionaryboss\\.com))$/", "prefs": [], "schema": 1576757323000, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598806", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New tab data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "49cb7c72-e90e-4dc3-adda-d63083c83a7c", "last_modified": 1576771657165}, {"guid": "/^(({23c65153-c21e-430a-a2dc-0793410a870d})|({29c69b12-8208-457e-92f4-e663b00a1f10})|({30a8d6f1-0401-4327-8c46-2e1ab45dfe77})|({30d63f93-1446-43b3-8219-deefec9c81ce})|({32cb52f8-c78a-423d-b378-0abec72304a6})|({35bfa8c0-68c1-41f8-a5dd-7f3b3c956da9})|({36a4269e-4eef-4538-baea-9dafbf6a8e2f})|({37f8e483-c782-40ed-82e9-36f101b9e41f})|({42a512a8-37e0-4e07-a1db-5b4651d75048})|({43ae5745-c40a-45ab-9c11-74316c0e9fd2})|({53fa8e1c-112b-4013-b582-0d9e8c51ca75})|({56effac7-3ae9-41e3-9b46-51469f67b3b2})|({61a486c0-ce3d-4bf1-b4f2-e186a2adecf1})|({62b55928-80cc-49f7-8a4b-ec06030d6601})|({63df223d-51cf-4f76-aad8-bbc94c895ed2})|({064d8320-e0f3-411f-9ed1-8c1349279d20})|({071b9878-a7d3-4ae3-8ef0-2eaee1923403})|({72c1ca96-c05d-46a7-bce1-c507ec3db4ea})|({76ce213c-8e57-4a14-b60a-67a5519bd7a7})|({78c2f6a0-3b54-4a21-bf25-a3348278c327})|({0079b71b-89c9-4d82-aea3-120ee12d9890})|({81ac42f3-3d17-4cff-85af-8b7f89c8826b})|({81dc4f0e-9dab-4bd2-ab9d-d9365fbf676f})|({82c8ced2-e08c-4d6c-a12b-3e8227d7fc2a})|({83d6f65c-7fc0-47d0-9864-a488bfcaa376})|({83d38ac3-121b-4f28-bf9c-1220bd3c643b})|({84b9121e-55c9-409a-9b28-c588b5096222})|({87ba49bd-daba-4071-aedf-4f32a7e63dbe})|({87c552f9-7dbb-421b-8deb-571d4a2d7a21})|({87dcb9bf-3a3e-4b93-9c85-ba750a55831a})|({89a4f24d-37d5-46e7-9d30-ba4778da1aaa})|({93c524c4-2e92-4dd7-8b37-31a69bc579e8})|({94df38fc-2dbe-4056-9b35-d9858d0264d3})|({95c7ae97-c87e-4827-a2b7-7b9934d7d642})|({95d58338-ba6a-40c8-93fd-05a34731dc0e})|({97c436a9-7232-4495-bf34-17e782d6232c})|({97fca2cd-545f-42ef-ae93-dc13b046bd3b})|({0111c475-01e6-42ea-a9b4-27bed9eb6092})|({115a8321-4414-4f4c-aee6-9f812121b446})|({158a5a56-aca0-418f-bec0-5b3bda6e9d4c})|({243a0246-cbab-4b46-93fb-249039f68d84})|({283d4f2a-bab1-43ce-90be-5129741ac988})|({408a506b-2336-4671-a490-83a1094b4097})|({0432b92a-bfcf-41b9-b5f0-df9629feece1})|({484e0ba4-a20b-4404-bb1b-b93473782ae0})|({486ecaf1-1080-48c1-8973-549bc731ccf9})|({495a84bd-5a0c-4c74-8a50-88a4ba9d74ba})|({520f2c78-7804-4f59-ae74-a192476055ed})|({543f7503-3620-4f41-8f9e-c258fdff07e9})|({0573bea9-7368-49cd-ba10-600be3535a0b})|({605a0c42-86af-40c4-bf39-f14060f316aa})|({618baeb9-e694-4c7b-9328-69f35b6a8839})|({640c40e5-a881-4d16-a4d0-6aa788399dd2})|({713d4902-ae7b-4a9a-bcf5-47f39a73aed0})|({767d394a-aa77-40c9-9365-c1916b4a2f84})|({832ffcf9-55e9-4fd1-b2eb-f19e1fac5089})|({866a0745-8b91-4199-820a-ec17de52b5f2})|({869b5825-e344-4375-839b-085d3c09ab9f})|({919fed43-3961-48d9-b0ef-893054f4f6f1})|({971d6ef0-a085-4a04-83d8-6e489907d926})|({1855d130-4893-4c79-b4aa-cbdf6fee86d3})|({02328ee7-a82b-4983-a5f7-d0fc353698f0})|({2897c767-03aa-4c2f-910a-6d0c0b9b9315})|({3908d078-e1db-40bf-9567-5845aa77b833})|({04150f98-2d7c-4ae2-8979-f5baa198a577})|({4253db7f-5136-42c3-b09d-cf38344d1e16})|({4414af84-1e1f-449b-ac85-b79f812eb69b})|({4739f233-57c1-4466-ad51-224558cf375d})|({5066a3b2-f848-4a59-a297-f268bc3a08b6})|({6072a2a8-f1bc-4c9c-b836-7ac53e3f51e4})|({7854ee87-079f-4a25-8e57-050d131404fe})|({07953f60-447e-4f53-a5ef-ed060487f616})|({8886a262-1c25-490b-b797-2e750dd9f36b})|({12473a49-06df-4770-9c47-a871e1f63aea})|({15508c91-aa0a-4b75-81a2-13055c96281d})|({18868c3a-a209-41a6-855d-f99f782d1606})|({24997a0a-9d9b-4c87-a076-766d44e1f6fd})|({27380afd-f42a-4c25-b57d-b9012e0d5d48})|({28044ca8-8e90-435e-bc63-a757af2fb6be})|({30972e0a-f613-4c46-8c87-2e59878e7180})|({31680d42-c80d-4f8a-86d3-cd4930620369})|({44685ba6-68b3-4895-879e-4efa29dfb578})|({046258c9-75c5-429d-8d5b-386cfbadc39d})|({47352fbf-80d9-4b70-9398-fb7bffa3da53})|({56316a2b-ef89-4366-b4aa-9121a2bb6dea})|({65072bef-041f-492e-8a51-acca2aaeac70})|({677e2d00-264c-4f62-a4e8-2d971349c440})|({72056a58-91a5-4de5-b831-a1fa51f0411a})|({85349ea6-2b5d-496a-9379-d4be82c2c13d})|({98363f8b-d070-47b6-acc6-65b80acac4f3})|({179710ba-0561-4551-8e8d-1809422cb09f})|({207435d0-201d-43f9-bb0f-381efe97501d})|({313e3aef-bdc9-4768-8f1f-b3beb175d781})|({387092cb-d2dc-4da5-9389-4a766c604ec2})|({0599211f-6314-4bf9-854b-84cb18da97f8})|({829827cd-03be-4fed-af96-dd5997806fb4})|({856862a5-8109-47eb-b815-a94059570888})|({1e6f5a54-2c4f-4597-aa9e-3e278c617d38})|({1490068c-d8b7-4bd2-9621-a648942b312c})|({18e5e07b-0cfa-4990-a67b-4512ecbae04b})|({3584581e-c01a-4f53-aec8-ca3293bb550d})|({5280684d-f769-43c9-8eaa-fb04f7de9199})|({5766852a-b384-4276-ad06-70c2283b4792}))$/", "prefs": [], "schema": 1576757432447, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479009", "why": "Malicious add-ons disguising as updates or useful add-ons, but violating data collection policies, user-control, no surprises and security.", "name": "Firefox Update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e3139834-609b-4726-8bfa-a28659ba14fc", "last_modified": 1576771657161}, {"guid": "/^(({34364255-2a81-4d6e-9760-85fe616abe80})|({45621564-b408-4c29-8515-4cf1f26e4bc3})|({62237447-e365-487e-8fc3-64ddf37bdaed})|({7e7aa524-a8af-4880-8106-102a35cfbf42})|({71639610-9cc3-47e0-86ed-d5b99eaa41d5})|({78550476-29ff-4b7e-b437-195024e7e54e})|({85064550-57a8-4d06-bd4b-66f9c6925bf5})|({93070807-c5cd-4bde-a699-1319140a3a9c})|({11e7b9b3-a769-4d7f-b200-17cffa4f9291})|({22632e5e-95b9-4f05-b4b7-79033d50467f})|({03e10db6-b6a7-466a-a2b3-862e98960a85})|({23775e7d-dfcf-42b1-aaad-8017aa88fc59})|({85e31e7e-3e3a-42d3-9b7b-0a2ff1818b33})|({9e32ca65-4670-41e3-b6bb-8773e6b9bba8})|({6e43af8e-a78e-4beb-991f-7b015234eacc})|({57e61dc7-db04-4cf8-bbd3-62a15fc74138})|({01166e60-d740-440c-b640-6bf964504b3c})|({52e137bc-a330-4c25-a981-6c1ab9feb806})|({488e190b-d1f6-4de8-bffb-0c90cc805b62})|({5e257c96-bfed-457d-b57e-18f31f08d7bb})|({2134e327-8060-441c-ba68-b167b82ff5bc})|({1e68848a-2bb7-425c-81a2-524ab93763eb})|({8e888a6a-ec19-4f06-a77c-6800219c6daf})|({7e907a15-0a4c-4ff4-b64f-5eeb8f841349})|({a0ab16af-3384-4dbe-8722-476ce3947873})|({a0c54bd8-7817-4a40-b657-6dc7d59bd961})|({a0ce2605-b5fc-4265-aa65-863354e85058})|({a1f8e136-bce5-4fd3-9ed1-f260703a5582})|({a3fbc8be-dac2-4971-b76a-908464cfa0e0})|({a5a84c10-f12c-496e-80df-33386b7a1463})|({a5f90823-0a50-414f-ad34-de0f6f26f78e})|({a6b83c45-3f24-4913-a1f7-6f42411bbb54})|({a9eb2583-75e0-435a-bb6c-69d5d9b20e27})|({a32ebb9b-8649-493e-a9e9-f091f6ac1217})|({a83c1cbb-7a41-41e7-a2ae-58efcb4dc2e4})|({a506c5af-0f95-4107-86f8-3de05e2794c9})|({a02001ae-b7ed-45d7-baf2-c07f0a7b6f87})|({a5808da1-5b4f-42f2-b030-161fd11a36f7})|({a18087bb-4980-4349-898c-ca1b7a0e59cd})|({a345865c-44b9-4197-b418-934f191ce555})|({a7487703-02d8-4a82-a7d0-2859de96edb4})|({a2427e23-d349-4b25-b5b8-46960b218079})|({a015e172-2465-40fc-a6ce-d5a59992c56a})|({aaaffe20-3306-4c64-9fe5-66986ebb248e})|({abec23c3-478f-4a5b-8a38-68ccd500ec42})|({ac06c6b2-3fd6-45ee-9237-6235aa347215})|({ac037ad5-2b22-46c7-a2dc-052b799b22b5})|({ac296b47-7c03-486f-a1d6-c48b24419749})|({acbff78b-9765-4b55-84a8-1c6673560c08})|({acfe4807-8c3f-4ecc-85d1-aa804e971e91})|({ada56fe6-f6df-4517-9ed0-b301686a34cc})|({af44c8b4-4fd8-42c3-a18e-c5eb5bd822e2})|({b5a35d05-fa28-41b5-ae22-db1665f93f6b})|({b7b0948c-d050-4c4c-b588-b9d54f014c4d})|({b7f366fa-6c66-46bf-8df2-797c5e52859f})|({b9bb8009-3716-4d0c-bcb4-35f9874e931e})|({b12cfdc7-3c69-43cb-a3fb-38981b68a087})|({b019c485-2a48-4f5b-be13-a7af94bc1a3e})|({b91fcda4-88b0-4a10-9015-9365e5340563})|({b30591d6-ec24-4fae-9df6-2f3fe676c232})|({b99847d6-c932-4b52-9650-af83c9dae649})|({bbe79d30-e023-4e82-b35e-0bfdfe608672})|({bc3c2caf-2710-4246-bd22-b8dc5241693a})|({bc3c7922-e425-47e2-a2dd-0dbb71aa8423})|({bc763c41-09ca-459a-9b22-cf4474f51ebc})|({bd5ba448-b096-4bd0-9582-eb7a5c9c0948})|({be5d0c88-571b-4d01-a27a-cc2d2b75868c})|({be981b5e-1d9d-40dc-bd4f-47a7a027611c})|({be37931c-af60-4337-8708-63889f36445d})|({bea8866f-01f8-49e9-92cd-61e96c05d288})|({bf153de7-cdf2-4554-af46-29dabfb2aa2d})|({c3a2b953-025b-425d-9e6e-f1a26ee8d4c2})|({c3b71705-c3a6-4e32-bd5f-eb814d0e0f53})|({c5d359ff-ae01-4f67-a4f7-bf234b5afd6e})|({c6c8ea62-e0b1-4820-9b7f-827bc5b709f4})|({c8c8e8de-2989-4028-bbf2-d372e219ba71})|({c34f47d1-2302-4200-80d4-4f26e47b2980})|({c178b310-6ed5-4e04-9e71-76518dd5fb3e})|({c2341a34-a3a0-4234-90cf-74df1db0aa49})|({c8399f02-02f4-48e3-baea-586564311f95})|({c41807db-69a1-4c35-86c1-bc63044e4fcb})|({c383716f-b23f-47b2-b6bb-d7c1a7c218af})|({c3447081-f790-45cb-ae03-0d7f1764c88c})|({c445e470-9e5a-4521-8649-93c8848df377})|({c8e14311-4b2d-4eb0-9a6b-062c6912f50e})|({ca4fdfdb-e831-4e6e-aa8b-0f2e84f4ed07})|({ca6cb8b2-a223-496d-b0f6-35c31bc7ca2b})|({cba7ce11-952b-4dcb-ba85-a5b618c92420})|({cc6b2dc7-7d6f-470f-bccc-6a42907162d1})|({cc689da4-203f-4a0c-a7a6-a00a5abe74c5})|({ccb7b5d6-a567-40a2-9686-a097a8b583dd})|({cd28aa38-d2f1-45a3-96c3-6cfd4702ef51})|({cd89045b-2e06-46bb-9e34-48e8799e5ef2})|({cdda1813-51d6-4b1f-8a2f-8f9a74a28e14})|({ce0d1384-b99b-478e-850a-fa6dfbe5a2d4})|({ce93dcc7-f911-4098-8238-7f023dcdfd0d})|({cf9d96ff-5997-439a-b32b-98214c621eee})|({cfa458f9-b49b-4e09-8cb2-5e50bd8937cc})|({cfb50cdf-e371-4d6b-9ef2-fcfe6726db02})|({d1ab5ebd-9505-481d-a6cd-6b9db8d65977})|({d03b6b0f-4d44-4666-a6d6-f16ad9483593})|({d9d8cfc1-7112-40cc-a1e9-0c7b899aae98})|({d47ebc8a-c1ea-4a42-9ca3-f723fff034bd}))$/", "prefs": [], "schema": 1576757481582, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479009", "why": "Malicious add-ons disguising as updates or useful add-ons, but violating data collection policies, user-control, no surprises and security.", "name": "Firefox Update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4885bfb1-7859-4ebc-b42f-2545125a5522", "last_modified": 1576771657157}, {"guid": "/^(({d72d260f-c965-4641-bf49-af4135fc46cb})|({d78d27f4-9716-4f13-a8b6-842c455d6a46})|({d355bee9-07f0-47d3-8de6-59b8eecba57b})|({d461cc1b-8a36-4ff0-b330-1824c148f326})|({d97223b8-44e5-46c7-8ab5-e1d8986daf44})|({d42328e1-9749-46ba-b35c-cce85ddd4ace})|({da7d00bf-f3c8-4c66-8b54-351947c1ef68})|({db84feec-2e1f-48f0-9511-645fe4784feb})|({dc6256cc-b6d0-44ca-b42f-4091f11a9d29})|({dd1cb0ec-be2a-432b-9c90-d64c824ac371})|({dd95dd08-75d1-4f06-a75b-51979cbab247})|({ddae89bd-6793-45d8-8ec9-7f4fb7212378})|({de3b1909-d4da-45e9-8da5-7d36a30e2fc6})|({df09f268-3c92-49db-8c31-6a25a6643896})|({e2a4966f-919d-4afc-a94f-5bd6e0606711})|({e05ba06a-6d6a-4c51-b8fc-60b461ffecaf})|({e7b978ae-ffc2-4998-a99d-0f4e2f24da82})|({e7fb6f2f-52b6-4b02-b410-2937940f5049})|({e08d85c5-4c0f-4ce3-9194-760187ce93ba})|({e08ebf0b-431d-4ed1-88bb-02e5db8b9443})|({e9c47315-2a2b-4583-88f3-43d196fa11af})|({e341ed12-a703-47fe-b8dd-5948c38070e4})|({e804fa4c-08e0-4dae-a237-8680074eba07})|({e8982fbd-1bc2-4726-ad8d-10be90f660bd})|({e40673cd-9027-4f61-956c-2097c03ae2be})|({e72172d1-39c9-4f41-829d-a1b8d845d1ca})|({e73854da-9503-423b-ab27-fafea2fbf443})|({e81e7246-e697-4811-b336-72298d930857})|({ea618d26-780e-4f0f-91fd-2a6911064204})|({ea523075-66cd-4c03-ab04-5219b8dda753})|({eb3ebb14-6ced-4f60-9800-85c3de3680a4})|({ec8c5fee-0a49-44f5-bf55-f763c52889a6})|({eccd286a-5b1d-494d-82b0-92a12213d95a})|({ed352072-ddf0-4cb4-9cb6-d8aa3741c2de})|({edb476af-0505-42af-a7fd-ec9f454804c0})|({ee97f92d-1bfe-4e9d-816c-0dfcd63a6206})|({f0b809eb-be22-432f-b26f-b1cadd1755b9})|({f5ffa269-fbca-4598-bbd8-a8aa9479e0b3})|({f6c543bf-2222-4230-8ecb-f5446095b63d})|({f6df4ef7-14bd-43b5-90c9-7bd02943789c})|({f6f98e6b-f67d-4c53-8b76-0b5b6df79218})|({f38b61f3-3fed-4249-bb3d-e6c8625c7afb})|({f50e0a8f-8c32-4880-bcef-ca978ccd1d83})|({f59c2d3d-58da-4f74-b8c9-faf829f60180})|({f82b3ad5-e590-4286-891f-05adf5028d2f})|({f92c1155-97b3-40f4-9d5b-7efa897524bb})|({f95a3826-5c8e-4f82-b353-21b6c0ca3c58})|({f5758afc-9faf-42bb-9543-a4cfb0bfce9d})|({f447670d-64f5-418f-9b4a-5352d6c8e127})|({f4262989-6de0-4604-918f-663b85fad605})|({fa8bd609-0e06-4ba9-8e2e-5989f0b2e197})|({fa0808f6-25ab-4a8b-bd17-3b275c55ff09})|({fac5816b-fd0f-4db2-a16e-52394b6db41d})|({fc99b961-5878-46b4-b091-6d2f507bf44d})|({fce89242-66d3-4946-9ed0-e66078f172fc})|({fcf72e24-5831-439e-bb07-fd53a9e87a30})|({fdc0601f-1fbb-40a5-84e1-8bbe96b22502})|({feb3c734-4529-4d69-9f3a-2dae18f1d896}))$/", "prefs": [], "schema": 1576757513203, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479009", "why": "Malicious add-ons disguising as updates or useful add-ons, but violating data collection policies, user-control, no surprises and security.", "name": "Firefox Update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "672db55e-49ce-4b00-88ab-46cc24277800", "last_modified": 1576771657153}, {"guid": "/^((\\{666ff753-69f8-49da-8adf-8aa770d3e383\\})|(\\{51536072-b64d-4a34-bee0-49b8e8175bc1\\})|(addon@filestopdf\\.com)|(info@icdst\\.ir)|(\\{d22f9fb6-1488-4969-aa49-e3322d622b6a\\})|(\\{b9db7ded-77d6-489b-bc0e-570df3f3e527\\})|(\\{62d89bd6-0042-4342-a15f-fa0a8addfca9\\})|(\\{4d8dfb84-624e-48df-8eeb-60443b2afeee\\})|(\\{2b3ac8fa-f84c-4e8f-83b6-438735fb1406\\})|(\\{40999239-996a-48ee-835c-8a11f71e53eb\\})|(\\{6a670f43-0093-4f2c-a265-02754d9fcb42\\})|(\\{f8de8278-97b5-4da1-b810-658f5909cb3b\\})|(MiniSearch@Context)|(arksignermozillafirefoxextension@example\\.org)|(\\{8f073b13-8b8b-4fe1-bee3-ee7573420ddd\\})|(\\{dab4ccbf-7cc0-4611-9a49-e7975b4e35d4\\})|(\\{564f1733-6bfc-4a03-b7a7-4ddc79b4ec00\\})|(\\{4aa733fc-44b5-439a-b928-a90f0698ccd9\\})|(\\{1e5da97f-f7e6-4eff-9f59-5e933320929c\\})|(\\{c3acee78-2e6b-408a-a62b-3fd5765b5518\\})|(\\{d7ba7080-7f1d-466a-8c4f-6f12d2c31284\\})|(\\{42979ad6-680d-4bc6-84be-2c94eb3ce586\\})|(\\{9cb8385f-8f1d-40c3-b78c-d05e4f949ecc\\})|(\\{2e58d47d-b3e6-499a-83c4-536e3f8a9903\\})|(\\{8a554f9d-90fa-4fbd-aa53-8d03f3939baf\\})|(\\{267495e1-9990-4d67-bde6-f1774188c307\\})|(\\{eb4c0a5d-48e2-4984-ad4a-141b313a58d0\\})|(\\{ffbef674-f098-4406-be3f-e96987be1701\\})|(\\{cf0578ea-3b45-45f1-b8ff-5898106ded49\\})|(\\{5fbbbebd-ebb3-499a-b091-0d82ec5eff02\\})|(\\{f4065411-1929-4970-8516-bf875525e2a0\\})|(\\{40f2f6f9-e58d-47fa-bdb3-9fa0ff71ad03\\})|(\\{42f4554c-3e5f-4d21-98cf-3a3f5c968fa7\\})|(\\{c5ec86f0-ef3e-42c8-8537-bd111af62dd3\\})|(\\{fa20692f-ae7a-42c3-a98d-2e092679d455\\})|(\\{b4f5e691-5146-4a64-bf45-25126e673f72\\})|(\\{3c5c9a50-c00d-4a3c-9e6f-2785d3419cc0\\})|(\\{fb246a17-c9ff-4771-b9fb-9fc79477fc0b\\})|(\\{80409c03-07bf-4b33-b6c5-e6ef260478da\\})|(\\{196c766b-29e5-4de8-a35b-96a4c40a28c7\\})|(\\{d6f9a86d-bb00-4877-af5a-12ad3dba76b9\\})|(\\{73660d5e-451a-450c-8a6d-bb023252cf51\\})|(\\{70e7455b-6e99-49d1-97d5-0147c48af7d7\\})|(\\{f84d6912-ff8f-4e96-b3f4-72ba33e29584\\})|(\\{e9dc2e41-d607-4938-be21-a9f1faed2acc\\})|(\\{5c6da614-27de-4d9e-9c39-0e2517a8d31b\\})|(\\{3a379d30-7c89-4251-8158-8b7584ec7317\\})|(\\{fc32234f-df43-4afa-a2f0-be0e2753daba\\})|(\\{c7f39b82-24d0-4428-9348-afe7a2f88a45\\})|(\\{2b9c2d2c-a3bd-4837-b613-ce2bb5aefbe8\\})|(\\{7d0e4c77-d013-47f0-808c-028c98e3b10e\\})|(\\{f0eec3eb-367c-4ff1-9963-c211afad69ef\\})|(\\{bf2b8075-2aac-45e3-9351-0b3ad3dd708e\\})|(\\{632d24c3-7423-4384-a665-0bbd060c93c2\\})|(\\{bd4a9564-fe81-400f-817f-34ba2a8260b2\\})|(\\{810e482d-b665-47e2-b379-ec3467c20885\\})|(\\{ab4a0a76-c868-4d09-9c2a-eeb97cf9d619\\})|(\\{96af6f96-61e2-43a1-947c-6b64ae1ce4cc\\})|(\\{04506315-3a1e-438f-907e-911752779c4e\\})|(\\{84d60f20-bff3-4e8b-8f04-03772be12178\\})|(\\{b56e4968-96b5-4682-b5a2-0811d22de46a\\})|(\\{e231b78c-557a-4f25-8ebe-0e18b8250cd9\\})|(\\{ed8f73c8-837a-4f33-99e0-a732cd64b760\\})|(\\{d1e681c5-4a4a-48b6-9abc-94a7fef3ced0\\})|(\\{494316a8-ee80-4b55-bc54-7e8588c91ee0\\})|(\\{87ca6636-e805-4c4f-a18f-9ea116d7c54d\\})|(\\{13cbb51f-509a-4a48-91b4-a9d83dedacc8\\})|(cryptogenius@geniusvibez\\.org)|(\\{f6c2064a-4977-4a4b-bc5a-352e00a1f458\\})|(\\{3ead5ed5-287c-4e2e-b62f-c657fefb7535\\})|(\\{6b8288d6-ae78-4593-8867-def79fe67a0f\\})|(\\{0ddda455-fadc-43d5-91d1-d1ed196ad5c7\\})|(\\{532c54ab-68f0-4e14-9f5f-382c6528e094\\})|(\\{7b990d1b-6515-4b8d-b0b1-400263c66155\\})|(\\{aadc7d87-c1b9-4399-9de5-d72ecaff0979\\})|(epiplex500suite@gmail\\.com)|(afp\\.testmaster@orbium\\.com)|(\\{1d1fe9b8-775e-4e9b-99a0-6adcbf1fbe10\\})|(\\{4aee20b8-7deb-42d6-8444-a7b51ab9eabb\\})|(\\{8790c850-f399-4b6b-8a43-85c10c5cdbe3\\})|(\\{55488e07-6e49-4d3b-aec4-ee2e520a5ed4\\})|(\\{1608692a-88e8-4717-a776-7be334de6767\\})|(\\{8f137ffe-8aa6-4358-a1a8-210fa87e7e22\\})|(\\{0866afdf-a997-453d-91a9-7094f617cd65\\})|(\\{b1ffc188-73f6-4e92-95d0-a579164fbc6c\\})|(\\{3d776d4c-44f4-4924-97f0-e47429e384d3\\})|(\\{9d2cadf8-68e0-43db-b763-390969d86976\\})|(\\{a0b5a5aa-423d-4115-962e-768136b0fd14\\})|(\\{0d625dd9-5d09-49ce-a811-5ed9ae5ef12f\\})|(\\{7273612b-2c57-4058-a09f-e576e8921829\\})|(\\{70529e5c-b73d-4585-9573-6e21bd6e64de\\})|(\\{e7626ba4-02a1-40b5-8186-b49da9d46c8a\\})|(\\{81425682-f86d-42a7-a46e-f31d80ea32ce\\})|(\\{5349a75b-df13-45ac-b4d5-1384d3446288\\})|(\\{2ea5ae79-9f90-4b7a-bdc6-5a9c4ddf7e59\\})|(\\{c496f3dc-56db-41a8-a6d9-d9225231528c\\})|(\\{dd13f534-b713-4d14-a55f-b2e9a4946b1b\\})|(\\{26f3910e-2cff-4cf6-94ee-69169f9cae9e\\})|(web\\.testmaster@orbium\\.com)|(Linguify@LinguaNext\\.net)|(jmendez\\.developer@gmail\\.com))$/", "prefs": [], "schema": 1576757626491, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "96cd4440-6535-4d3a-a653-ae78abe6c312", "last_modified": 1576771657149}, {"guid": "/^((\\{9c9cee47-6017-49ae-a8f5-36dacedfd9f5\\})|(inventoryspy@rebelsoftwarellc\\.com)|(\\{d5eb06b6-4f8c-4e98-9a46-180489db4bfb\\})|(\\{f539f4d9-5517-45a6-820e-91fd4d97ff24\\})|(\\{121701b4-d1f7-4328-80e7-34d7ce8d0d35\\})|(\\{af38d921-d151-4c46-a1f4-35f334bd5c2f\\})|(tvgitial@chmyway\\.com)|(\\{0b155b79-fa2d-453e-9a73-04b84a5f41db\\})|(\\{3833fb94-3b74-4ced-82d9-6e93cdcd073e\\})|(\\{9c3bbb7a-7c34-4073-9be9-241a3b10d521\\})|(\\{f06cfeac-c9d7-422d-b935-2e3cf7960a16\\})|(\\{9832fbba-ad56-41ad-9ef6-f91571fe0282\\})|(\\{887e6f78-084c-49da-9efe-410c6327dcfd\\})|(\\{48b31a31-0a1f-496c-8422-79991ec5f0d6\\})|(\\{32e7af7d-e621-4c6e-9fb5-ef31277a92b1\\})|(\\{29e731e0-47eb-40d3-a108-e3ba637ebd99\\})|(\\{265b0b17-caba-4eea-9822-fb669b603eee\\})|(\\{af6ecd70-5458-433c-a471-ca3221172ba2\\})|(\\{d9ac7759-d00e-4464-b110-362bcabf81d3\\})|(\\{4fb65352-528b-4f89-b66e-7fb6c4bd0a66\\})|(\\{588f4204-1a98-4ba0-b0d9-f48fe9a8c505\\})|(\\{5f553bb5-2139-4148-8cb6-a64f0664a148\\})|(\\{8d246dd2-72dc-4c84-aac2-c270a4beaae7\\})|(vk-downloader@addoncrop\\.com)|(privpow@gmail\\.com)|(home@bestools\\.net)|(themerapp11@gmail\\.com)|(privacysrched13@gmail\\.com)|(\\{1b9ad43b-33c7-49a1-91e3-de51de6392a7\\})|(\\{c92f123f-5300-4ca2-8e4b-2bdda8b60fd1\\})|(\\{5296e254-0b4e-4424-a044-9dbaa155e461\\})|(\\{ba633e33-46f7-402d-a98d-b6414baca4c8\\})|(\\{0e7f1d32-a30e-4be0-ad95-4433938d1aec\\})|(\\{1bc8ed9b-589a-45b8-90de-e372a98f7374\\})|(support@seogb\\.net)|(\\{9eeb49a7-2307-4eca-9ddc-946f29094497\\})|(\\{d8e7b5a5-6255-43b5-b371-8d76795705fd\\})|(\\{aa54cbfb-60a4-4aa0-a571-3594e718e9cf\\})|(\\{120023d0-20a4-4748-ad26-3de4a02452e7\\})|(\\{7472868d-16d8-45f8-bddd-6e32b5aac916\\})|(\\{177f7dc2-f9dc-4a79-bd4b-e6928bb86c82\\})|(\\{95313ed3-c9bf-46e0-baba-89e78b31709a\\})|(\\{54a9afac-8c97-4d7a-89a1-5f35858c2c5e\\})|(\\{914859e8-d803-4386-bd7b-10fc45586c3a\\})|(\\{8c965153-3a54-4b59-8b49-d89b1a46256b\\})|(\\{74eee9fc-da0e-4da1-8345-5a9b0be4012d\\})|(\\{6269bb9a-167f-4488-85b6-d3644bc5959e\\})|(\\{a0204e2a-ecf9-432c-a586-861172f77038\\})|(supportv8@seovpn\\.net)|(\\{52adc630-673b-44bb-9417-ab1ce1924465\\})|(version7@private\\.pitorr\\.com)|(version7\\.0@private\\.pitorr\\.com)|(version7\\.2@private\\.pitorr\\.com)|(version7\\.3@private\\.pitorr\\.com)|(\\{417a74a1-0d88-4240-8eab-53d1791f2bc0\\})|(\\{d7fe8027-22ef-4655-9c58-abcfb5b664fe\\})|(\\{9e666ac6-61f3-4e6f-bfe4-65162e35530e\\})|(\\{c6aed3ca-9da5-47fc-a828-9f5fa9aefe8c\\})|(\\{9f24dccf-d8b1-4316-90c9-3f516de2d2ef\\})|(\\{9d894603-93e5-4032-bc5e-3da1a50552d4\\})|(\\{00ca785e-6f23-4ca4-ab70-095a77a5de9e\\})|(\\{e233bed6-db39-40c4-b7f4-445e3239976c\\})|(\\{736a1e9c-8661-4f1c-9c93-396733caec96\\})|(\\{7ee265d9-0002-4f49-963b-93ccc9b0600d\\})|(addon@google\\.com)|(\\{a5bf6735-48b3-47bd-9258-e2d9dfe51467\\})|(\\{c6344599-1b07-444f-922b-7da1b12e086c\\})|(\\{e10cc63d-6a1d-4079-be47-ae0f6da9d821\\})|(\\{dc08bc05-97b7-4743-b433-fa5f85d3cf9f\\})|(\\{9eb8c864-3074-4469-8dbd-a0b212cbf8a5\\})|(\\{b43ab2ab-ca39-493c-b619-d93ddfc06440\\})|(\\{fab4cffc-c147-4bf0-8ba3-890609d47801\\})|(\\{45b8bc88-8c38-4447-9260-e0b2463cdcc6\\})|(\\{1938d918-a139-4881-8894-da9c8aff8ff0\\})|(\\{654b97fe-5daa-4314-a23c-2683ca5febb1\\})|(\\{e0b91972-8a76-4de0-bdaa-94418110552a\\})|(\\{8771d5d1-b560-41d0-8e0f-513238bc0153\\})|(\\{c49e5fd6-c3ea-47b6-85a8-d4d7cd4ac0d2\\})|(\\{7d7baa33-41c1-4001-b092-49a2d3ccdd16\\})|(\\{bb410263-f989-4bb3-a35d-fe96c07bc3be\\})|(\\{2e2d4e6a-e416-4e4c-9003-937e2c8016b1\\})|(\\{de458959-00f8-4f60-8d61-3fab157047e6\\})|(\\{9be4f97d-c6a1-42dd-a1c6-15adad9c2741\\})|(\\{59a3cf6c-584a-405a-b82d-c868f91d87e7\\})|(\\{7de1ff31-cf17-45b8-a55a-0e1608ac0627\\})|(\\{90375b4e-d778-442f-8113-212f3dbe9807\\})|(\\{8f3bf9d3-673a-421b-a326-9d8d6bcc4511\\})|(\\{8f250e7b-ea2a-4f86-ba1a-1bfef8ced945\\})|(\\{efca6935-6abb-4c28-acee-8f3ef1272640\\})|(\\{513bda76-dc3e-43f5-9f12-b9e85ac1006e\\})|(\\{9c5ea91f-d350-4521-b6d3-097d11fac75a\\})|(\\{302564ab-b478-4a60-a2a1-3aa79e3d4fa5\\})|(admin@fmt-tools\\.com)|(\\{efc8bdda-29d3-4212-8a61-6935da123d27\\})|(\\{5b3a9105-1845-4769-a64d-3c104fd07cae\\})|(\\{85b82e36-9da8-4c63-805f-5c6b994cd079\\})|(\\{d42fc5f0-9975-4955-887a-efb1d416762a\\})|(privacysecure@mybestprivacy\\.com)|(\\{205cd703-9bdc-49b6-a54b-b998de75a1fc\\})|(\\{8bcfc643-82ed-4cc0-89cb-3ed4bea284af\\})|(\\{1e2fbe56-fa52-4083-b128-91ecbdce727c\\})|(\\{b438893c-5d1d-48ee-87b0-6c9aa56d5689\\})|(\\{0f4c6635-5e84-44fd-afde-2755e2b920cf\\})|(\\{c6630e49-5bc9-4244-b70a-7a64db71228a\\}))$/", "prefs": [], "schema": 1576757655712, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "463ffae2-9ecf-483a-957a-9e57ed056b63", "last_modified": 1576771657145}, {"guid": "/^((youtube-mp3-converter@addoncrop\\.com)|(\\{3c8a6237-d40f-4aa0-bc66-cb6dc0ded2d3\\})|(info@example\\.com)|(youtube-downloader@addon\\.partners)|(\\{9e8611a8-c441-4d6b-881f-d1d62c4f90a4\\})|(adb@stellarwind-android\\.de)|(\\{5364615d-4d6c-45cb-aee6-2db1b76006f7\\})|(\\{1bedde37-78d6-43e4-b3ab-54336f293345\\})|(\\{7853bd47-92eb-4734-8371-dad645895f23\\})|(\\{a878339f-334e-433d-b0ac-9c799c8a6df3\\})|(\\{5dd737e5-c9f4-4b1b-86f1-5a3aefecbe26\\})|(\\{5165c342-3181-49d1-bf23-2be2d8d8cd5f\\})|(\\{e94887d3-558f-415f-83d3-4500d0604e4e\\})|(\\{80f26b45-b5db-45df-b92b-dfedfccfe2d1\\})|(\\{ebaf3af1-cd42-44b0-8a0a-5adc22dbb152\\})|(\\{bce1fb2f-1bcd-4a25-a9cd-29cc3fe21dc4\\})|(\\{fc528fa4-3528-4575-93a0-f07428654105\\})|(\\{432a4cf4-8f0c-4ab5-b3e8-e78c17d4b9f8\\})|(\\{260bf76c-b563-41d1-8a7c-0f669306a9f0\\})|(\\{7346a6e5-aec7-43d1-9135-a3b99f538bf3\\})|(\\{22af4413-6bc5-47f4-824e-ab4f15452d02\\})|(\\{8f02443a-3e5e-4160-8eda-04e104dcd804\\})|(\\{b2580f2b-bd01-4f3d-af4c-89b8bf0d2d92\\})|(\\{9e5da5b0-02d9-45f0-869b-05014c2e70cd\\})|(\\{df8a06b4-e785-46d7-87c9-a32ac5700696\\})|(\\{6eeccf3d-479f-47ab-8b9e-3f8e98d6b1de\\})|(\\{d9f5995c-0f9f-4f61-99d3-bde3676f2fa6\\})|(\\{d7f04f66-50b5-47eb-9394-597e3f712c2f\\})|(blablatina@mailnesia\\.com)|(blablatinaa@mailnesia\\.com)|(mykibetesting@gmail\\.com)|(\\{c115630b-bf15-46d5-a5ae-b053e8a99ba9\\})|(mykibetesting@ghghgh\\.com)|(mykibetesting@testmyki\\.com)|(mykibetesting46\\.2@mykitext\\.com)|(\\{9917e548-009a-42bf-bfc7-54206e036ec7\\})|(\\{46e67e2e-236c-4ab9-82ad-12b412fa787f\\})|(\\{a1676ab3-281f-40d6-a636-ce19f7f5f859\\})|(\\{d43dfd69-7730-441d-937d-c437a6c437e6\\})|(\\{1fd94b47-2148-4b97-a4b5-623168904694\\})|(\\{a41a3038-1cc8-49ca-8390-a82f913e1b03\\})|(\\{8f554d4a-54b3-48e8-b2b9-883d80627758\\})|(\\{5d61791a-b908-44a2-9066-8ecd2f70a5bf\\})|(\\{5eaafeba-bb8b-487d-8a52-45862d820f4d\\})|(\\{a3cce15f-afbb-4a03-9ca9-60981827a93e\\})|(\\{dd1031d0-40ba-49f5-97e5-82f371d93ee7\\})|(\\{9f9e1012-2b04-4a3f-a4f9-bb841bc7a1be\\})|(\\{f0c68322-bd46-4993-a526-7791f702f086\\})|(\\{98a9898c-f2aa-4833-bc38-b3625647e49f\\})|(\\{75a72d8c-b801-4487-b83d-a210f2fab6b4\\})|(\\{75a72d8c-b801-4487-b83d-a210f2fab6b5\\})|(\\{dbc0aede-945c-4a9a-bc92-585c0e2835fd\\})|(\\{42d93019-2dd9-49a4-b386-af5d13dbb14c\\})|(\\{fd15bd74-4a8e-43e3-a5a6-8f7bfc316bfe\\})|(\\{9b7226b7-8a21-4dad-9766-7c94a06d69ae\\})|(nancyseopro@gmail\\.com)|(\\{b3ef58d1-d4eb-4e48-9eba-d17600bd2ce8\\})|(\\{9b99b90a-52e3-4e7b-a1e0-5c905bf86ca6\\})|(\\{ed754bf5-b0d0-4ae4-b19b-f240e591c213\\})|(\\{2800be5f-6e20-4b21-9a3c-eb5e94205d9f\\})|(\\{4321d5f9-9a06-4972-9480-6d32d0e9ed12\\})|(\\{2774d25b-053e-44a1-b903-4e86b5bbd2f8\\})|(\\{e155420f-e615-44bc-8d7e-bc73bd0e7ecc\\})|(\\{4e4ef05f-a637-4c4e-bd22-5533e0060ef9\\})|(\\{306f60e4-ef19-4037-9c82-c2898ff17432\\})|(\\{b9374b95-4938-46fa-9507-ef877582c0d2\\})|(\\{dc395849-97bb-4456-9b79-c263a83b40e0\\})|(\\{04ae852b-bbb5-475f-8b25-3da4b15893ba\\})|(\\{91f96cf6-7bde-474b-a0b1-dbfc60db6bdb\\})|(\\{b8aac9a1-08b9-47be-97a4-7e4e0462bdfa\\})|(\\{6db30b4c-0e2d-47d0-abe6-66b778818b42\\})|(\\{4e0ea2d4-786c-4c20-9f1f-12c3734de966\\})|(\\{98ec3e35-c63a-43db-aeb7-050b350f3036\\})|(\\{a6acb773-94f9-4440-9e48-393f50989f5f\\})|(\\{363faa67-80da-4378-a20f-d32492eaab78\\})|(\\{76d55e31-5870-45f3-8862-a7006951cedc\\})|(\\{a2ff5043-dc7b-4c20-b924-135349641b95\\})|(\\{a6cc4862-ac6d-41e9-b208-cf5b280aa41c\\})|(\\{88bfe254-1837-426c-8f48-15235d69663d\\})|(\\{0cffb3be-d34c-4e38-88cc-9e4c68aa5456\\})|(\\{543b980f-e6a4-4077-b633-64ba72cae82a\\})|(\\{d2f2d8e1-7809-44fa-8309-1d41fc09db31\\})|(cht@cobraro\\.com)|(\\{40aac576-c1cc-4ef4-9ff4-90016bf5b54e\\})|(mykibetesting46\\.18@mykitext\\.com)|(\\{afb010de-7961-41d0-ad72-6c6beb05e34c\\})|(\\{25d0b02c-3c47-11e9-8f6b-9be053c51313\\})|(\\{8a146307-6862-474c-b113-8ecf993f1cfd\\})|(\\{4c0f9c72-a81f-49bb-a921-ae24cca16d70\\})|(\\{bd3b1f37-4e61-46cd-b521-925eb3ad3c25\\})|(\\{8d0b1c60-ebb7-4b7b-ae63-c40cf90e68df\\})|(\\{80690353-afb7-455f-b93b-78c7acc19962\\})|(\\{ca593a7a-bd77-4abf-8014-d1fa89006c64\\})|(\\{850be3a2-ca5f-47ad-838c-fe39b006e0d1\\})|(\\{b865704b-ca40-4939-81f1-89ef3b4eca3b\\})|(\\{7ecf61aa-e961-4704-88ac-4d8547ac35e8\\})|(\\{c63d3200-dce7-4090-b383-140a906f9aa2\\})|(\\{14d487f8-6eaa-4bae-9cb4-f604a8e4ac89\\})|(\\{86131ede-587a-4900-8c8c-4779570bff3b\\})|(\\{02229a36-d71c-4999-a319-7a072017dd5c\\})|(\\{e31ad00a-45d1-4397-8b11-9eb0e160787f\\})|(\\{1491c081-4e0a-483f-bdc4-96f5a248438c\\}))$/", "prefs": [], "schema": 1576757686245, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e2dd31e1-4dfd-4dcc-ad4b-6d9ca4b7ed20", "last_modified": 1576771657140}, {"guid": "/^((\\{df59cc82-3d49-4d2c-8069-70a7d71d387a\\})|(\\{ef78ae03-b232-46c0-8715-d562db1ace23\\})|(\\{4d12d613-99d9-4160-ae6c-5153e5ab0f3c\\})|(\\{41efa652-3fca-4f95-b828-8ed1fba66a84\\})|(\\{4c52e311-8d5b-4a10-95bc-b1b1e029c8d5\\})|(\\{cd627ef1-1059-4ed9-9217-1971806a9ed3\\})|(\\{c01e7fb9-2a24-4cf0-8562-896d53cd5a59\\})|(\\{83d91178-0a1e-4270-a901-b8e83aec3d0b\\})|(blabla@reallyimportantthing\\.com)|(\\{be2309ea-6113-4a99-bd3b-3b88c95cd41d\\})|(\\{02a5f8bb-9ffb-43c3-86d6-072d7316ff6d\\})|(\\{7e874309-fbf3-463b-8690-6ead9efccea0\\})|(\\{7420132f-055f-4f37-a962-3bf9ce42d798\\})|(\\{22c0c5ea-c554-498d-8a66-4c5b4be2f5e8\\})|(\\{ff95833e-5a0a-43cc-910a-e2859bc99ade\\})|(\\{92495a3e-062b-40e7-91e3-6b415c694c57\\})|(mykibetesting47\\.1@mykitext\\.com)|(\\{96cde09b-2d70-41ee-acf6-548728846d48\\})|(mykibetesting47\\.1000@mykitext\\.com)|(\\{98f556db-837c-489e-9c45-a06a6997492c\\})|(\\{bb19d814-d035-4f5d-b291-9b26e4a7fd37\\})|(\\{56a1e8d2-312d-4222-aca5-eee58e0f1234\\})|(\\{9cc56d18-c8fb-436a-861a-128cf2fc580c\\})|(\\{27eebcd1-7ef4-4de3-9d5e-db9e2348c990\\})|(\\{71d3ba6e-e461-44fa-8f27-02c6dbd9b653\\})|(connect@seovpn\\.net)|(\\{859bf655-0266-4f21-9c52-3bd156896259\\})|(\\{adc5c6d8-ac87-4b5f-b885-1adfd00265a7\\})|(\\{d826e099-f797-401f-b363-c03f29a8f9b7\\})|(\\{5621e792-bba7-4e66-a63b-56a9e145c089\\})|(\\{c3e4070e-7845-41fd-8996-8817bbc28790\\})|(\\{eb256992-3498-4262-9c7e-ac82f93aeaca\\})|(\\{da9d1606-dfde-429c-bb6a-63ebe5f8412c\\})|(\\{41e29257-1089-42c8-9d59-add5a0003ffa\\})|(seovpnv5@seovpn\\.net)|(direct-apk-s@eladkarako\\.com)|(\\{376063b4-f6b8-43e9-928f-437ad0ec5333\\})|(\\{b78bf75a-3cea-436b-b081-c9857f295618\\})|(\\{9b8ec882-b5dc-4df2-b9eb-097ba4dcb4b0\\})|(\\{8c0f6ff5-8ea2-4da0-be7b-e588baa02a03\\})|(\\{88295bde-3fc2-4bf9-8090-872d223f2f92\\})|(\\{67582ce8-8c5e-4207-9694-5b0ecc77887b\\})|(\\{db443bc5-4f91-4c82-a14a-298575ff6aba\\})|(\\{d7709ac2-bcde-4d15-a1a7-c459fe592d8e\\})|(\\{40fbe322-ca79-4472-9ac9-0d493f2623da\\})|(\\{77ca86a6-2042-4519-9cd5-4f5fd036d0eb\\})|(youtube-video-downloader@addoncrop\\.com)|(youtube-video-downloader-ff@addoncrop\\.com)|(\\{ed48a832-c064-4d79-bf2e-3c5b21242b3c\\})|(\\{1ce93624-96e6-449d-b038-3380db21cc48\\})|(\\{8957639f-8577-4df9-a1a7-f6d5a9fc9fcd\\})|(\\{c07d8367-6c2d-4a7d-a9ab-207b3104359f\\})|(\\{c4d3f949-60fd-45d5-9cc0-2501319bb60c\\})|(\\{b23bc17b-9fba-4a49-9afe-a1e9cd49c73b\\})|(\\{9f814c7c-0161-4cd4-9d19-50e203f5160c\\})|(\\{0a04ea15-85b4-40ac-a1d1-a6fb5967fb3b\\})|(\\{7bd5a0e9-e8c0-4e64-bda5-7b5310629777\\})|(unlazy@eladkarako\\.com)|(unsecure@eladkarako\\.com)|(xda@eladkarako\\.com)|(direct-filehippo@eladkarako\\.com)|(real-url@eladkarako\\.com)|(\\{63fcde93-baf6-40b5-892c-29cc34365b57\\})|(\\{2913327e-bd0b-4962-adce-2f44407fb521\\})|(\\{88f2e8f9-a7e1-4d68-901d-e5a9c805f4fa\\})|(\\{fd4fcb6a-cad2-43ab-b1c5-efd4d2102de8\\})|(youtube-mp3-converter-ff@addoncrop\\.com)|(\\{0a90b652-0de6-421a-bfee-1d2c5c3ee8fe\\})|(dropeextool@gmail\\.com)|(add_archive@ext\\.xpi)|(\\{47aa471f-3cf1-4a22-9c99-ab5baf326a60\\})|(\\{ac01f6a8-7c30-450b-9979-98d0c7795e11\\})|(\\{2c09761e-2c89-4537-b335-2bd30a7136c2\\})|(\\{c55ddee5-baab-4c90-9948-ca47033a82ce\\})|(\\{5cdb4845-56a8-45df-936b-de8279f2587d\\})|(\\{ea68dd52-2470-4d7c-b563-9a4c6d0e7eab\\})|(\\{01d33686-cab1-4f3b-b2ad-83bc1c35c60a\\})|(\\{fcb61a95-e861-4cf1-801b-f91c75c4714a\\})|(mg3a2mzdsug6fou4k8yk@mg3a2mzdsug6fou4k8yk\\.com)|(wh70nimqtlpwt951i12a@wh70nimqtlpwt951i12a\\.com)|(\\{b64109f0-5d2a-4c86-a38c-886589cb2703\\})|(legacy@context_search\\.com)|(\\{7b49d8bd-1e29-4887-9165-a272f553a154\\})|(\\{a49d6fa5-1967-43ed-b8bd-586f206326cd\\})|(\\{8b14f730-34fa-41e7-9590-d44df583a57f\\})|(\\{01dda21f-3b94-4297-b302-d92535b2e880\\})|(\\{6a33fb2c-3d3a-401f-be54-342ef4d57d1f\\})|(\\{887a4a9a-63ed-4af8-b82b-b68e9c23d39b\\})|(\\{6cae6de5-ff67-4682-a72b-39a1747fc682\\})|(\\{c5b5ac10-8592-4ee9-ad7b-003bb9706f87\\})|(\\{2fb3dc77-de0c-4e34-be3b-13a92bffe898\\})|(\\{82a92837-91de-4282-95d2-bda6d4ac682f\\})|(\\{dae5d3cf-42ba-40ad-85d9-482e25d4682c\\})|(\\{2328a4ad-9d5c-47fa-b580-c7d488bd7a7a\\})|(\\{deb5ba3b-3cf9-4333-99e3-ae2651a5297d\\})|(gespindola@unisuam\\.edu\\.br)|(\\{4518dbc6-fc51-4292-8d85-6eba66959dcb\\})|(\\{7864e12a-8628-415e-8ae8-5ac25edaa420\\})|(\\{b56e7db0-5504-4dd2-8c21-7fb645adae38\\})|(\\{c78ac5a8-0005-4cfb-8a01-5d116a225377\\})|(\\{468301ed-b30f-44f9-85aa-d5ff4c840008\\})|(\\{ae45b0a5-a02e-41df-8a2e-f745d7a7ede3\\})|(\\{f42b032c-3017-44d5-99a1-129524d02494\\}))$/", "prefs": [], "schema": 1576757713908, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0f3e4d6d-9b1c-4fe1-940a-2871943bac88", "last_modified": 1576771657136}, {"guid": "/^((\\{7e81d973-d606-4f4b-a61f-9c37612c3947\\})|(\\{651d950b-9db7-445f-8263-2dd18265ed3b\\})|(\\{d408b96a-203d-462a-9577-84afb08aa951\\})|(\\{e1fc8acf-65d6-48a2-89d9-410a32bd86da\\})|(\\{1e9302af-a3e1-4c7c-8416-f814dd796cb9\\})|(\\{c4aba9b0-df06-4fc5-8e64-37f99df5e9e9\\})|(\\{24399e9e-50ef-47c3-a728-ebf3af91a0c6\\})|(\\{bdf866a5-ebdd-4e7d-b624-49b53be98a4b\\})|(\\{9ab09f29-f294-4bdd-a58a-c3abea54f032\\})|(\\{b678ee0d-0e1f-433d-8ce8-93e1b51b8834\\})|(\\{6ed0906f-7926-4fc2-ab60-1577631641b2\\})|(\\{0bed1847-54e3-40ac-9cee-0ffd6e4acf1f\\})|(\\{09041dc2-0caa-4955-bf87-de874a0c6b7b\\})|(\\{035ff918-be13-4906-bba3-25153c30b8c4\\})|(\\{e81cbba6-39d5-4f33-a6be-3b99545b54b1\\})|(\\{67d8820b-3078-4835-ab7a-11befb521d33\\})|(\\{c5ad3a58-824c-4db4-8f2c-33b91565417f\\})|(\\{6e289bc1-ab94-44be-adf7-deb1a85cf809\\})|(\\{f6a3d54b-bf6f-4878-881e-a521065412c4\\})|(latest-extension@surviv\\.io)|(\\{3ee8d899-be15-45e4-8c09-a1c10febfb4d\\})|(\\{7ccf5eca-d275-4967-939a-7b9b91d9e0f2\\})|(\\{cd8542c3-3c8e-4fa1-8463-4c5ea7aa25ce\\})|(\\{2994abd2-02a5-4c66-9fd2-38ad8d911324\\})|(\\{10a69518-499c-4339-a733-8ac27166a400\\})|(apzsqkoq0oxjal69l9zr@apzsqkoq0oxjal69l9zr\\.com)|(mbanzzhnky54hoe6jq62@mbanzzhnky54hoe6jq62\\.com)|(\\{ce926acf-d6ab-48b0-8e5d-82257de14011\\})|(\\{c42394d0-1c76-4e5e-8a94-f7c4a2de2ada\\})|(7eylx2qcpshoiehzcl2y@7eylx2qcpshoiehzcl2y\\.com))$/", "prefs": [], "schema": 1576757777185, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8f82683f-a1c2-4f61-bf9b-8f279d35f746", "last_modified": 1576771657132}, {"guid": "/^((Astro_Connect_BHZNbNOGmL@www\\.astro-connect\\.com)|(Astro_Connect_HRMdSrojBR@www\\.astro-connect\\.com)|(Astro_Connect_lAOPFWMnqc@www\\.astro-connect\\.com)|(Astro_Connect_vMYMzqvERv@www\\.astro-connect\\.com)|(Astro_Daily_Online_1090c71e5da3cd9ab2d6af4985b43f5c@www\\.dailyastrotab\\.com)|(Astro_Daily_Online_clone_b82a3c2703d37e513b428067a34655d8@www\\.dailyastrotab\\.com)|(Astro_Daily_Online_clone_hqNzpeWZrm@www\\.astrodailyonline\\.com)|(Astro_Daily_Online_GzIzTViMnE@www\\.astrodailyonline\\.com)|(AstroDailyOnline\\.com_a7f59cbf31536249d41b97278115b17a@www\\.astrodailyonline\\.com)|(AstroDailyOnline\\.com_VqZjYRsphH@www\\.astrodailyonline\\.com)|(Bible_Quotes_97910bef6e96a7d0569f5fb44b2c607c@www\\.bible-quote\\.co)|(Bible_Quotes_clone_9699f1b771e162467f078c076eb9b695@www\\.bible-quote\\.co)|(Bible_Quotes_clone_wYibuualSr@www\\.bible-quote\\.co)|(Bible_Quotes_PHMyuAzCPa@www\\.bible-quote\\.co)|(blackfridaystoresco@www\\.blackfridaystores\\.co)|(Browse_Manuals_3ff31012f87f9a4c01e1ef723f48eff1@www\\.browsemanuals\\.co)|(Browse_Manuals_ca51c107572ab179fc1e8d4b652b19e1@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_2dbeb0fd48d84ff3a5d3e3a7b5fc3756@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_biPZDTWfln@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_ksNBKBSmge@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_lcMJgmivkD@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_UaWIZDqLBJ@www\\.browsemanuals\\.co)|(Calculate_Fast_uWtHrQKgWv@www\\.nowcalculatefast\\.com)|(cheapflightfaresco@www\\.cheapflightfares\\.co)|(Check_Astro_Today_wkptBasvVf@www\\.checkastrotoday\\.com)|(Check_Astro_Today_YgMcUMJFVL@www\\.checkastrotoday\\.com)|(Check_Astrology_GGZGReDTnd@www\\.checkastrology\\.co)|(Check_Directions_RmiiKOUYTf@www\\.checkdirection\\.com)|(Check_Mails_clone_tdpeulgItk@www\\.check-mail\\.co)|(Check_Mails_iLVZDNXtnY@www\\.checkmailsnow\\.link)|(Check_Mails_ITnrNsNpcj@www\\.checkmailsnow\\.today)|(Check_Mails_Now_clone_oOzxmNgfQn@www\\.checkmailsnow\\.net)|(Check_Mails_Now_clone_vVWZzkqahk@www\\.checkmailsnow\\.net)|(Check_Mails_Now_ePyetjMzel@www\\.checkmailsnow\\.link)|(Check_Mails_Now_IfFzRcCuJa@www\\.checkmailsnow\\.online)|(Check_Mails_Now_OqRkgMLHGo@www\\.checkmailsnow\\.live)|(Check_Mails_Now_pHoBMgvLtK@www\\.checkmailsnow\\.net)|(Check_Mails_Now_QMsZiFhjjH@www\\.checkmailsnow\\.online)|(Check_Mails_Now_qOSRXKCsHK@www\\.checkmailsnow\\.net)|(Check_Mails_Now_vnjdpXGSWk@www\\.checkmailsnow\\.net)|(Check_Mails_vNOoNISpGM@www\\.check-mail\\.co)|(Check_Maps_3ec1ffc98971e67fa854369f9e3486d0@www\\.check-maps\\.co)|(Check_Maps_BezZcNfeab@www\\.check-maps\\.link)|(Check_Maps_bKaiUcBTpN@www\\.check-maps\\.net)|(Check_Maps_clone_RUjCUUeRwF@www\\.checkmaps\\.co)|(Check_Maps_KzXAqTbRZi@www\\.check-maps\\.co)|(Check_Maps_ogQkeJhGuf@www\\.checkmaps\\.net)|(Check_Maps_SwGvtYCSWM@www\\.check-maps\\.org)|(Check_Maps_uYfjFOesyI@www\\.check-maps\\.org)|(Check_My_Mails_iAClnrnvyj@www\\.checkmymails\\.online)|(Check_My_Mails_TYlXbVPRXn@www\\.checkmymails\\.info)|(Check_My_Mails_XvyJVrZWQX@www\\.checkmymails\\.info)|(Check_My_Mails_ZAVfjZCgnv@www\\.checkmymails\\.co)|(Check_My_Speed_Now_OsGaqlODan@www\\.checkmyspeednow\\.com)|(Check_My_Speed_PQiWezZbqs@www\\.checkmyspeed\\.co)|(Check_My_Speed_qvklQhzugJ@www\\.checkmyspeed\\.co)|(Check_Net_Speed_aAaAYSEawi@www\\.checknetspeed\\.online)|(Check_Net_Speed_EKnEHmaiYm@www\\.checknet-speed\\.today)|(Check_Net_Speed_IcfzRgdvIx@www\\.checknet-speed\\.today)|(Check_Net_Speed_rqJpoOAXqE@www\\.checknet-speed\\.today)|(Check_Net_Speed_SoVZYFExRY@www\\.checknetspeed\\.today)|(Check_Net_Speed_sXCrVEDGiO@www\\.checknet-speed\\.today)|(Check_Net_Speed_VQGJrJvlIm@www\\.checknet-speed\\.today)|(Check_Net_Speed_wCexanRKNz@www\\.checknetspeed\\.link)|(Check_Net_Speed_yTZgqCpFPi@www\\.checknet-speed\\.today)|(Check_Net_Speed_zCCNoLFHOF@www\\.checknetspeed\\.online)|(Check_News_clone_qPYbwwKpgF@www\\.checknews\\.co)|(Check_News_dGPwUXsQpF@www\\.checknews\\.co)|(Check_Speed_Test_KohJtFpgLB@www\\.checkspeedtest\\.co)|(Check_Speed_Test_XcYMLbMdlh@www\\.checkspeedtest\\.co)|(Check_Weather_clone_FJgKgEEkzT@www\\.checkweather\\.co)|(Check_Weather_clone_TwXCcjNBdE@www\\.checkweather\\.co)|(Check_Weather_Daily_65ec7723f6fbbe7786d60bd4e2643b1c@www\\.checkweatherdaily\\.com)|(Check_Weather_Daily_YxdeQsIzIP@www\\.checkweatherdaily\\.com))$/", "prefs": [], "schema": 1576757846784, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ff5d3b75-f26c-47cd-85df-32c193a8d002", "last_modified": 1576771657128}, {"guid": "/^((Check_Weather_Details_26e944ef07a6d60d7e6e109df96aadc6@www\\.checkweatherdetails\\.co)|(Check_Weather_NkuDUpBOfy@www\\.checkweathertoday\\.com)|(Check_Weather_Today_1b92f68f44010297e79e167abdbbad90@www\\.checkweathertoday\\.com)|(Check_Weather_Today_2b5b41fcbe35242dced42efd82346b62@www\\.checkweathertoday\\.com)|(Check_Weather_Today_37f90d6081f0f87dde0eca340268dd06@www\\.checkweathertoday\\.com)|(Check_Weather_Today_421f2bbc2e93713f42200c4cf4184b2f@www\\.checkweathertoday\\.com)|(Check_Weather_Today_647dda58dab18a066b5edcd1bf82f244@www\\.checkweathertoday\\.com)|(Check_Weather_Today_8d106128d380304fbf7cf760284ed189@www\\.checkweathertoday\\.com)|(Check_Weather_Today_a6606d84c174672bdc97a40ae26a7329@www\\.checkweathertoday\\.com)|(Check_Weather_Today_a7ec7b0d21c0b719949374759fa27f9e@www\\.checkweathertoday\\.com)|(Check_Weather_Today_AGSeXIfuyC@www\\.checkweathertoday\\.com)|(Check_Weather_Today_c72d09cea0b53ffdd1a496e376b22696@www\\.checkweathertoday\\.com)|(Check_Weather_Today_cbc523bdd189c28af1505f104443a1cf@www\\.checkweathertoday\\.com)|(Check_Weather_Today_e448585b8ce80f90b04ad34b57c00d6e@www\\.checkweathertoday\\.com)|(Check_Weather_Today_ed0f6099cd2a8e05500657b43f897afc@www\\.checkweathertoday\\.com)|(Check_Weather_Today_EppkRAhhSW@www\\.checkweathertoday\\.com)|(Check_Weather_Today_f06201395c0dc5e1aa9fd68e2059dc18@www\\.checkweathertoday\\.com)|(Check_Weather_Today_fd6b11d8d8cad6bb654cf46a0e100cbe@www\\.checkweathertoday\\.com)|(Check_Weather_Today_FdVgvyMTJo@www\\.checkweathertoday\\.com)|(Check_Weather_Today_leAPNcsALh@www\\.checkweathertoday\\.com)|(Check_Weather_Today_LFHBoYhhIu@www\\.checkweathertoday\\.com)|(Check_Weather_Today_MJoPqcUdAA@www\\.checkweathertoday\\.com)|(Check_Weather_Today_neiEtvLsDn@www\\.checkweathertoday\\.com)|(Check_Weather_Today_NvAaeiHaWs@www\\.checkweathertoday\\.com)|(Check_Weather_Today_OGjNKxAeXE@www\\.checkweathertoday\\.com)|(Check_Weather_Today_uABqfeATcz@www\\.checkweathertoday\\.com)|(Check_Weather_Today_WKqJGOJnJg@www\\.checkweathertoday\\.com)|(Check_Weather_Today_xCOMPlhuXu@www\\.checkweathertoday\\.com)|(Check_Weather_Today_XmOwlHQNSl@www\\.checkweathertoday\\.com)|(Check_Weather_wktudKPpvh@www\\.checkweather\\.co)|(Check_Your_Mail_5697289aed4cf7b184d93e5c53117e07@www\\.check-yourmail\\.co)|(Check_Your_Mail_BZSHAsKTzJ@www\\.check-yourmail\\.co)|(CheckMailPro\\.net_CheZLENbVx@checkmailpro\\.net)|(checkmaps@www\\.check-maps\\.co)|(CheckNetSpeed\\.co_tkZoSRvsPg@www\\.checknetspeed\\.co)|(checknetspeedco@www\\.checknetspeed\\.co)|(Convert_Doc_Online_ptdllbDbTd@www\\.convertdoconline\\.com)|(Convert_File_JHjKeEFAkZ@www\\.convert-file\\.net)|(Convert_File_ocNpurmujk@www\\.myfileconverter\\.org)|(Convert_File_Online_JfGXnualjV@www\\.convertfileonline\\.net)|(Convert_Files_Now_8390db80d295eac08ca91cc1687ebf6d@www\\.convertfilesnow\\.co)|(Convert_Files_Now_afb77fba2ab7b055f10896e538ebd2f6@www\\.convertfilesnow\\.online)|(Convert_Files_Now_fzusJnJyIU@www\\.convertfilesnow\\.co)|(Convert_Files_Now_YEHBPCVZfb@www\\.convertfilesnow\\.online)|(Convert_Files_Online_cf2d8484b67f12d038789a618bae5465@www\\.convertfilesonline\\.co)|(Convert_Files_Online_RptGXHLRjE@www\\.convertfilesonline\\.co)|(Convert_My_Doc_771b3d45ecf0ab980ab0dfdcb9dc1c16@www\\.convertmydoconline\\.com)|(Convert_My_Doc_ofLnqzQpvZ@www\\.convertmydoconline\\.com)|(Convert_My_Document_ynCvryXblL@www\\.convertmypdf\\.online)|(Convert_My_File_0e081da9309e2ee8cbe6e5e1ca3373d1@www\\.convertmyfile\\.co)|(Convert_My_File_2451d924787cf4b696596f09fde42c2f@www\\.convertmyfiles\\.net)|(Convert_My_File_35bbde2206c3bb498f5033610ab82af6@disable\\.convertthefiles\\.online)|(Convert_My_File_68884222b56f8d972093a20f7d5fcf94@www\\.convertmyfile\\.co)|(Convert_My_File_e4a4b99e91c46c64d75d2795ac8e8d58@www\\.convertthefiles\\.online)|(Convert_My_File_GHurKBBhRg@www\\.convertmyfile\\.co)|(Convert_My_File_HlOKyXsynN@www\\.convertmyfile\\.co)|(Convert_My_File_sdaXbdSqCR@www\\.convertmyfiles\\.net)|(Convert_My_File_SiQYEMQoEO@www\\.convertthefiles\\.online)|(Convert_My_File_SJjGzfwuEU@www\\.convertthefiles\\.online)|(Convert_My_File_SzhPQAPUZF@www\\.convertmyfile\\.co)|(Convert_My_File_zOqNatevtM@www\\.convertmyfiles\\.net)|(Convert_My_Files_41f090cd741517aacdcc2c939b5ba94e@disable\\.convertmyfiles\\.net)|(Convert_My_Files_AcwjJWzydY@www\\.convertmyfiles\\.co))$/", "prefs": [], "schema": 1576757889686, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "92d2dcba-9f62-4b16-8472-843bc53efef5", "last_modified": 1576771657124}, {"guid": "/^((Convert_My_Files_clone_AtaaUykZUt@www\\.convertthefiles\\.co)|(Convert_My_Files_clone_iipeyamXvF@www\\.convert-myfiles\\.link)|(Convert_My_Files_GcaMuSvchr@www\\.convertmyfiles\\.co)|(Convert_My_Files_ITTiqkJdem@www\\.convertmyfiles\\.link)|(Convert_My_Files_mOqWpDqFfS@www\\.convertmy-files\\.link)|(Convert_My_Files_ObjwXXGRmQ@www\\.convertmyfiles\\.net)|(Convert_My_Files_OdEReOXPeW@www\\.convertmyfiles\\.link)|(Convert_My_Files_WdZEfGNUyl@www\\.convertmyfiles\\.link)|(Convert_My_Files_ZSVwsGAvMB@www\\.convert-myfiles\\.link)|(Convert_The_File_ajAXskmxxC@www\\.convertthefile\\.co)|(Convert_The_File_decdQgcxcJ@www\\.convertthefile\\.co)|(Convert_The_File_lfLaRLbLCX@www\\.convertthefile\\.online)|(Convert_The_File_pVtEvdXWNp@www\\.convertthefile\\.co)|(Convert_The_File_YeFOCclGsc@www\\.convertthefile\\.co)|(Convert_The_File_yfsuYhYdaU@www\\.convertthefile\\.net)|(Convert_The_PDF_clone_52933220d40bf58153ba067b1c9c2a0c@www\\.convertthepdf\\.com)|(Convert_The_PDF_clone_929829a88637d12dbf08fd4f782a93b8@www\\.convertthepdf\\.com)|(Convert_The_PDF_clone_WZNDVMgflh@www\\.convertthepdf\\.com)|(Convert_The_PDF_clone_xmrWNxzVTQ@www\\.convertthepdf\\.com)|(Convert_The_PDF_e8cd3270f4b0eec8bd7ec39dfe2b411c@www\\.convertthepdf\\.com)|(Convert_Your_Files_546ea793afdb11f0c3cb3866dcb02379@www\\.convertyourfiles\\.co)|(convertfilestopdfcom@www\\.convertfilestopdf\\.com)|(convertmypdfco@www\\.convertmypdf\\.co)|(convertmypdfonline@www\\.convertmypdf\\.online)|(convertthepdfco@www\\.convertthepdf\\.co)|(convertthepdfcom@www\\.convertthepdf\\.com)|(Cook_With_Me_oYyEsUWTmq@www\\.cookwithme\\.co)|(Coupon_Club_App_20ef9a3e126b1c339a97a60672528026@www\\.couponclubapp\\.co)|(Coupon_Club_App_295813467b3bbbd03ed2574a3a379041@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_dMsjQwVamC@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_pahxCWSfWG@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_tLIovhcRov@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_UKQIyoDcSk@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_wgpiIAHAQx@www\\.couponclubapp\\.co)|(Coupon_Club_App_imfeKPFBRv@www\\.couponclubapp\\.co)|(Coupon_Club_App_vqwFoUyfpL@www\\.couponclubapp\\.co)|(Coupon_Daily_DGaEVQJCVN@www\\.coupondaily\\.today)|(Coupon_Dealer_rRkzTRGEcA@www\\.coupondealer\\.co)|(Coupon_Finder_Hub_8f0b12e405b7568785bcc785d6be30d2@www\\.couponfinderhub\\.com)|(Coupon_Saver_Plus_ffb1e922e2994e938b8f9aeff598c90d@www\\.couponsaverplus\\.co)|(Coupon_Saver_Plus_GTTzegkxqL@www\\.couponsaverplus\\.co)|(Coupon_Store_MlfSWWimyu@www\\.mycouponstore\\.co)|(Coupon_Store_Search_clone_AbsQujloBm@www\\.thecouponstore\\.co)|(Coupons_Flash_clone_TCfVLxCpbB@www\\.couponsflash\\.co)|(Coupons_Flash_fYMZkaoiDb@www\\.couponsflash\\.co)|(Coupons_Flash_WRjXiQAOwJ@www\\.couponsflash\\.co)|(Coupons_Magic_AuVOPUiczY@www\\.couponsmagic\\.co)|(Coupons_Magic_MaDWggNxen@www\\.couponsmagic\\.co)|(Coupons_Magic_ZebFYzkzoN@www\\.couponsmagic\\.co)|(Coupons_Tab_9a56fd9df10d162f000ef7dac2689e8e@www\\.couponstab\\.co)|(Coupons_Tab_sFSnaAFdDP@www\\.couponstab\\.co)|(Coupons_Test_uyywuEAPjT@www\\.couponstab\\.co)|(couponstore@www\\.coupon-store\\.co)|(CutePuppyWallapers\\.com_nicLwcUsfw@www\\.cutepuppywallapers\\.com)|(Daily_Astrology_fPoifgshwY@www\\.daily-astrology\\.online)|(Daily_Astrology_WPGvllFIRz@www\\.my-dailyastrology\\.net)|(Daily_Coupon_Finder_XefkJELubc@www\\.dailycouponfinder\\.co)|(Daily_Coupon_Store_cdowGuTgIr@dailycouponstore\\.co)|(Daily_Coupons_Tab_2c96becddbca0072a93db91266fbfefa@www\\.recipeboardplus\\.com)|(Daily_Coupons_Tab_HRcyzwBTWg@www\\.dailycouponstab\\.com)|(Daily_Deals_Club_yIvuSLfnXr@www\\.dailydealsclub\\.co)|(Daily_Easy_Recipe_OlMvwdldaK@www\\.dailyeasyrecipe\\.com)|(Daily_Easy_Search_95c6b38eb0f04a21212c678a43291d12@www\\.dailyeasysearch\\.com)|(Daily_Easy_Search_MVXtvNQzSj@dailyeasysearch\\.com)|(Daily_File_Converter_23db4a874fc066754c187eef894ccbe7@www\\.dailyfileconverter\\.com)|(Daily_File_Converter_25b0c49fa35ba08d5b33edd7b48f2c92@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_9d4c9a6f7a5c796c84a594619c1e6993@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_b4b0ea08aa61314c75baffd0246b9bcf@www\\.dailyfileconverter\\.com)|(Daily_File_Converter_clone_RDUYhKAKFi@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_clone_yuTWwUVfoL@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_cVmGYeldAg@www\\.dailyfileconverter\\.co))$/", "prefs": [], "schema": 1576757965088, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6944f445-4df8-4331-93da-1b32fc130849", "last_modified": 1576771657120}, {"guid": "/^((Daily_File_Converter_ooPlASGwFM@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_QMxMSpDXIk@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_UufmFacjfR@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_vaLEkEAYJg@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_VhHvpeSnpU@www\\.dailyfileconverter\\.com)|(Daily_Game_Search_EaLACFoFKS@www\\.daily-gamesearch\\.today)|(Daily_Game_Search_muvQxhbZNu@www\\.dailygamesearch\\.today)|(Daily_Game_Search_VSZsYHVLcK@www\\.dailygame-search\\.today)|(Daily_Game_Search_XpyakjSRnr@www\\.dailygamesearch\\.co)|(Daily_Games_40e88a4d6ecfd9f9af84e1e6c7d76ffe@www\\.gamesdaily\\.online)|(Daily_Games_53113db02f9dd623b086f331ade6d2a6@www\\.game-quest\\.co)|(Daily_Games_a3083ae69e261df3b7d43f5282b250d0@www\\.daily-games\\.co)|(Daily_Games_adebc8294b5d311f8d3b5abd659e09f6@disable\\.daily-games\\.co)|(Daily_Games_b0819ccb9f64203af68bb05e00f36c2a@www\\.dailygame\\.online)|(Daily_Games_BhJRTCwnnH@www\\.game-quest\\.co)|(Daily_Games_BYlaCwrbCa@www\\.dailygame\\.online)|(Daily_Games_c342718e3fb89df8a20b77f635ea0e0f@www\\.dailygame\\.online)|(Daily_Games_caf0a82b928c12c5d67d2e0d142acbcc@www\\.daily-games\\.online)|(Daily_Games_clone_MHxxZxsjgz@www\\.gamesdaily\\.co)|(Daily_Games_d859afcc6f811f0938e06c8b75ac15fc@www\\.gamesdaily\\.online)|(Daily_Games_e6da5a8f129fc23530fc715fd2f7b993@www\\.daily-games\\.today)|(Daily_Games_e858f8f836f17ab5e1c3b269639bc434@www\\.daily-games\\.co)|(Daily_Games_FHAIlDwdZF@www\\.gamesdaily\\.co)|(Daily_Games_IgqcabXnnH@www\\.dailygame\\.online)|(Daily_Games_NOgqDldYjE@www\\.daily-games\\.co)|(Daily_Games_qEgzrEJBZi@www\\.daily-games\\.co)|(Daily_Games_qFMKBgNfOc@www\\.gamesdaily\\.online)|(Daily_Games_vfGCbwKDjq@www\\.daily-games\\.online)|(Daily_Games_VoOHRAgAxg@www\\.daily-games\\.today)|(Daily_Games_vwRTUFvSbP@www\\.gamesdaily\\.online)|(Daily_Games_YoUYAafVuL@www\\.daily-games\\.co)|(Daily_Horoscope_Finder_f4f7f24d489880fa4779c5a4aff5278d@www\\.dailyhoroscopefinder\\.com)|(Daily_Local_Weather_RTvDyyEuxy@www\\.dailylocalweather\\.net)|(Daily_Mail_Tab_AMkImujKsG@www\\.dailymailtab\\.com)|(Daily_Mail_Tab_clone_BWhcKvnbJG@www\\.dailymailtab\\.com)|(Daily_Mail_Tab_clone_jkCRhwZjtG@www\\.dailymailtab\\.com)|(Daily_Mail_Tab_xMqjhKMBPX@www\\.dailymailtab\\.com)|(Daily_Net_Speed_gcVjCfMtcE@www\\.dailynetspeed\\.com)|(Daily_News_Reports_707e3c94519dc4f338e25415097fc409@disable\\.dailynewsreports\\.co)|(Daily_News_Reports_bc4cc8745c5c9113add6bbcc7a4e891d@www\\.dailynewsreports\\.co)|(Daily_News_Reports_MgfPHeboNM@www\\.dailynewsreports\\.co)|(Daily_News_Reports_RhfPUMZyKi@www\\.dailynewsreports\\.co)|(Daily_Package_Tracker_qJQSJblDIk@www\\.dailypackagetracker\\.com)|(Daily_PDF_Converter_cAlFsFtCmX@www\\.dailypdfconverter\\.com)|(Daily_Radio_Hub_4b6408c6028360c91e55070e8a8b6c07@www\\.dailyradiohub\\.com)|(Daily_Radio_Hub_CEgdHfrHfk@www\\.dailyradiohub\\.com)|(Daily_Recipe_Finder_LpHSZIWYdz@www\\.dailyrecipefinder\\.com)|(Daily_Recipe_Ideas_clone_xqrPqfTBif@www\\.dailyrecipeideas\\.co)|(Daily_Recipe_Ideas_dyhmXRtGGY@www\\.dailyrecipeideas\\.co)|(Daily_Recipe_Now_IXRimkpfYA@www\\.dailyrecipenow\\.com)|(Daily_Recipe_Search_wHQTXcltvc@www\\.dailyrecipesearch\\.co)|(Daily_Search_3e2f26bf46061e1fb6386bb2bc9fb3b1@www\\.dailysearch\\.co)|(Daily_Search_clone_RAfKSlJEDD@www\\.dailysearch\\.co)|(Daily_Search_Plus_b60c5575e4d5158e20036cb104c00bba@www\\.dailysearchplus\\.com)|(Daily_Search_Plus_f693ecbe1af3da784c31114acc402ec4@www\\.dailysearchplus\\.com)|(Daily_Search_Plus_oldtAgRAUL@www\\.dailysearchplus\\.com)|(Daily_Search_Plus_xCxtAmrZoI@www\\.dailysearchplus\\.com)|(Daily_Search_Web_f70aa46e9caf1e58a04aad7917c8d0aa@www\\.dailysearchweb\\.com)|(Daily_Search_Web_PvsRmlCiKL@www\\.dailysearchweb\\.com)|(Daily_Speed_Check_475174e16d0d170b447b7002797efade@www\\.dailyspeedcheck\\.com)|(Daily_Speed_Check_uqFEhmPbDE@www\\.dailyspeedcheck\\.com)|(Daily_Speed_Checker_1c6d34e9410cb2652228c18bed9eaf67@www\\.dailyspeedchecker\\.com)|(Daily_Speed_Checker_wcntWZhyvr@www\\.dailyspeedchecker\\.com)|(Daily_Transit_Guide_a4b1896ed15535c97cf0c19cb3960680@www\\.dailytransitguide\\.com)|(Daily_Transit_Guide_rOdLEeRGxw@www\\.dailytransitguide\\.com)|(Daily_Weather_Finder_94b59c3b4bf2e42f392be55572d25ac2@www\\.dailyweatherfinder\\.com)|(Daily_Weather_Finder_QhhPAMLPai@www\\.dailyweatherfinder\\.com)|(Daily_Weather_Forecast_cgMvSNkeBN@www\\.dailyweatherforecast\\.net))$/", "prefs": [], "schema": 1576757992072, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4acfb151-a1d2-4468-9794-5816fadef1b7", "last_modified": 1576771657116}, {"guid": "/^((Daily_Weather_Forecast_clone_CSwGEuwNKr@www\\.dailyweatherforecast\\.co)|(Daily_Weather_Forecast_f7824fa0dfff1fdbe9f36ad33ecfa4b4@www\\.dailyweatherforecast\\.net)|(Daily_Weather_Forecast_kclkQdSlIO@www\\.dailyweatherforecast\\.co)|(DailyCoupons\\.store_zWkmEkoPgk@www\\.dailycoupons\\.store)|(DailyJobSearch\\.co_EKJtPSSMhB@www\\.dailyjobsearch\\.co)|(DailyJobsSearch\\.net_a2ba2cb41169ec0e7e1e381ae8cec363@www\\.dailyjobssearch\\.net)|(dailyjobssearch@www\\.dailyjobssearch\\.co)|(dailyjobssearchnet@www\\.dailyjobssearch\\.net)|(DailyLocalWeather\\.net_clone_jVyHpUvXAl@www\\.dailylocalweather\\.net)|(DailyLocalWeather\\.net_vzkDkoQoVN@www\\.dailylocalweather\\.net)|(DailyNetSpeedtest\\.co_HWGHkbkKGm@dailynetspeedtest\\.com)|(dailynewsupdatesinnet@www\\.dailynewsupdates\\.in\\.net)|(dailynewsupdatesonline@www\\.dailynewsupdates\\.online)|(DailyRecipeOnline\\.net_bVwwSbDKSk@www\\.dailyrecipeonline\\.net)|(DailyRecipeSearch\\.co_zXrOSYpFeH@www\\.dailyrecipesearch\\.co)|(DailyRecipeSearch\\.info_VJInpLJmig@www\\.dailyrecipesearch\\.info)|(Dictionary_Pro_App_HbjmnxLIZN@www\\.dictionaryproapp\\.com)|(Dictionary_Pro_PquztTZbLu@www\\.dictionarypro\\.co)|(Dictionary_Xpress_QeRWOLUqwj@www\\.mywordscribent\\.com)|(Directions_Finder_190cb6038fd06edbc48ea5423cc43227@www\\.finddirections\\.co)|(Directions_Finder_1e30de3303446cde1d03ee219a13f572@www\\.finddirection\\.online)|(Directions_Finder_868daddf032f443da0515e9c976159c9@www\\.finddirections\\.co)|(Directions_Finder_86fa782f7bd705c2e644aa07f6218661@www\\.finddirections\\.co)|(Directions_Finder_AcrlxGosjE@www\\.finddirections\\.co)|(Directions_Finder_BZDovhcQyV@www\\.findroutes\\.co)|(Directions_Finder_c005f28d896373d557e03e80f4b57d37@www\\.findroutes\\.co)|(Directions_Finder_e183b060f3f35940a9291cd2ed4791e3@www\\.finddirections\\.co)|(Directions_Finder_lHmoDZAZNo@www\\.finddirections\\.co)|(Directions_Finder_LKGiGUhRDf@www\\.finddirections\\.co)|(Directions_Finder_Now_NMzpPonhyb@www\\.directionsfindernow\\.com)|(Directions_Finder_QTCjmhKxhD@www\\.finddirection\\.online)|(Directions_Finder_V1_0c00deff96164188875cce59cb27ebb1@www\\.finddirections\\.co)|(Directions_Finder_V1_4668ec661e1b94a2474a1c1675158eb2@www\\.finddirections\\.co)|(Directions_Finder_V1_clone_BPDzngiFeD@www\\.finddirections\\.co)|(Directions_Finder_V1_clone_BPDzngiFeDic@www\\.finddirections\\.co)|(Directions_Finder_V1_clone_lkSfnVsTUN@www\\.finddirections\\.co)|(Directions_Finder_V1_clone_mPiHTaJZJi@www\\.finddirections\\.co)|(Directions_Finder_V1_de58f7b93a8d173bc071b3730806cf8c@www\\.finddirections\\.co)|(Directions_Finder_V1_ffc19350a43c8bf4db65930f95663016@www\\.finddirections\\.co)|(Directions_Finder_V1_xivwbBBnLX@www\\.finddirections\\.co)|(Directions_Found_1dc1261209c6647a8288498e180d5eef_2@www\\.directionsfound\\.com)|(Directions_Found_1dc1261209c6647a8288498e180d5eef_23@www\\.directionsfound\\.com)|(Directions_Found_1dc1261209c6647a8288498e180d5eef@www\\.directionsfound\\.com)|(Directions_Found_clone_hbtpEmPzTJ@www\\.directionsfound\\.com)|(Directions_Found_clone_hdjMdQYTvN@www\\.directionsfoundnt\\.com)|(Directions_Found_GLuiPTQCww@www\\.directionsfound\\.com)|(Directions_Found_mVBuOLkFzz@www\\.directionsfoundnt\\.com)|(Directions_Found_XmorLjjHtu@www\\.directionsfound\\.com)|(Directions_Quest_clone_qQtdSaDtmD@www\\.directionsquest\\.co)|(Directions_Quest_DuwqkuyNfU@www\\.directionsquest\\.co)|(Directions_Quest_FwNcHagZgz@www\\.directionsquest\\.co)|(Directions_Quest_XQDqehhuWR@www\\.directionsquest\\.co)|(Doc_Converter_0a0ede466240dc417f4f6d8594acd9a5@www\\.convertthepdf\\.co)|(Doc_Converter_Hub_sTIWsdHRFE@www\\.docconverterhub\\.com)|(Document_Converter_CZmoJDQssK@www\\.convertpdfnow\\.co)|(Driving_Directions_App_mUxSdxsgni@www\\.drivingdirectionsappn\\.org)|(Driving_Maps_Online_clone_jtpQCXsDzM@www\\.drivingmapsonline\\.com)|(Driving_Maps_Online_evmZdmROJS@www\\.drivingmapsonline\\.com)|(Easy_Directions_Now_a9718312f4e22a699b573a1cf508ccc9@www\\.easydirectionsnow\\.com)|(Easy_Directions_Now_TBmyGrTUZj@www\\.easydirectionsnow\\.com)|(Easy_Doc_Converter_393a2418db4856b1ec2d790e9b30ffc2@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_5a92e4df39328183b24ce0103f3dea19@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_79478769a5477116f6efd505f3b0cf15@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_a1be8989ddea6e7543bea0b843c6a2ba@www\\.easydocconverter\\.com))$/", "prefs": [], "schema": 1576758021535, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "125bc0c5-76dc-4426-b682-1c321843d645", "last_modified": 1576771657110}, {"guid": "/^((Everyday_Astro_YjPsaMBBWj@www\\.everydayastro\\.online)|(Everyday_File_Converter_ed35274eecd2df2822fa50636b6d9c2c@www\\.everydayfileconverter\\.com)|(Everyday_File_Converter_NldTeZANPx@everydayfileconverter\\.com)|(Everyday_Horoscope_App_zsZEtFjPki@www\\.everydayhoroscopeapp\\.com)|(Everyday_News_Tab_eebc4520552865e4fa1472681eeb5a3d@www\\.everydaynewstab\\.com)|(Everyday_News_Tab_zARNxTxEiu@www\\.everydaynewstab\\.com)|(Everyday_Radio_1f1b997a2d674af1b684dd5457ae5356@www\\.myeverydayradio\\.com)|(Everyday_Radio_mTDVrswpBm@www\\.myeverydayradio\\.com)|(Everyday_Recipe_Guide_566183664fdda4ba4e650fa5115c6cfe@www\\.recipeboardplus\\.com)|(Everyday_Recipe_Guide_tiorNZIoRi@www\\.everydayrecipeguide\\.com)|(Everyday_Weather_Forecast_2a934b9a097e1f619a7066c2530ef60f@www\\.everydayweatherforecast\\.com)|(Everyday_Weather_Forecast_sPyCkYArmT@www\\.everydayweatherforecast\\.com)|(EverydayAstro\\.net_kTOmUMbUtk@www\\.everydayastro\\.net)|(ext_11637@www\\.map-buddy\\.net)|(extensionid@www\\.dailynewsupdates\\.in\\.net)|(extensionid@www\\.moviequest\\.co)|(Fast_Mail_Tab_BfwMzfJAdm@www\\.fastmailtab\\.com)|(Fast_Mail_Tab_clone_LPzCObgNLo@www\\.fastmailtab\\.com)|(Fast_Map_Finder_ae4f5334a91035cf082f4c9e0983fc15@www\\.fastmapfinder\\.com)|(Fast_Map_Finder_YxRYGsJekN@www\\.fastmapfinder\\.com)|(Federal_Forms_clone_NgrjNsxcUN@www\\.easyformsfinder\\.com)|(Federal_Forms_EBqDdPvCFF@www\\.easyformsfinder\\.com)|(File_Convert_Plus_clone_juAtPozquc@www\\.fileconvertplus\\.com)|(File_Convert_Plus_JfRqzQtMeK@www\\.fileconvertplus\\.com)|(File_Convert_Pro_hOblzzFvJL@www\\.fileconvertpro\\.co)|(File_Converter_37ced8ee9475a347afab0d20660cef63@www\\.pdf-convertn\\.co)|(File_Converter_clone_aWSjJQAWwa@www\\.pdf-convertn\\.co)|(File_Converter_Hub_wnuDyqJFOe@www\\.fileconverterhub\\.com)|(File_Converter_Live_hWXrCtYfna@www\\.fileconverterlive\\.com)|(File_Converter_Tab_63009c33f9d202492393146d23df95d0@www\\.fileconvertertab\\.com)|(File_Converter_Tab_bEfXMQovol@info\\.fileconvertertab\\.com)|(File_Converter_Tab_bHaEkegUAR@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_8d6f907bab9ab53a83b5d8a4505433f4@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_cCZhwgyHDr@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_gNPUWukwdG@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_pweczfyyvv@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_qygWFXkHri@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_XpUyfDDJsm@info\\.fileconvertertab\\.com)|(File_Converter_Tab_dd756ad1b37f999650834591ffd21464@www\\.fileconvertertab\\.com)|(File_Converter_Tab_deb5d97364d6e9ba4d04089f90afa043@www\\.fileconvertertab\\.com)|(File_Converter_Tab_V2_8fe7b393ec2d293e54abf1aada3bcb94@www\\.fileconvertertab\\.com)|(File_Converter_Tab_V2_clone_DrmwsZhTkw@www\\.fileconvertertab\\.com)|(File_Converter_Tab_XHmAqSTCbP@www\\.fileconvertertab\\.com)|(File_Converter_xdbvCaJxrb@www\\.myfileconverter\\.co)|(FileConvertPro_clone_gDJuPpeLjD@www\\.fileconvertpro\\.co)|(FileConvertPro_mLscTidBER@www\\.fileconvertpro\\.co)|(Find_Coupons_Daily_dxJFJCQcpS@www\\.finddaily-coupons\\.today)|(Find_Coupons_Daily_lIKYSwDOhr@www\\.findcouponsdaily\\.co)|(Find_Coupons_Daily_RjrQWQzreq@www\\.findcoupons-daily\\.today)|(Find_Coupons_Daily_UhahUhrtxP@www\\.find-couponsdaily\\.today)|(Find_Coupons_Daily_wUpPOFfkzc@www\\.findcouponsdaily\\.today)|(Find_Coupons_OWfYsAQras@www\\.findcoupons\\.live)|(Find_Daily_Coupons_6ea44d6d01a700e213070c692343e03d@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_71b6faf57612a3de273a55a228ec1703@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_a4c3252d270bd03507cfe77d8397e8b6@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_cf887ce0c30cf483939356fd9dc4753a@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_clone_sCMBPIejep@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_dBVmCxAeYJ@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_gSKACLrhGQ@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_sVYmYFumfX@www\\.finddailycoupons\\.com)|(Find_Daily_Games_gZnVxpnfzi@www\\.finddailygames\\.com)|(Find_Daily_Games_JHwXAakSOO@www\\.finddailygames\\.com)|(Find_Daily_Games_osIGANaBXk@www\\.finddailygames\\.com)|(Find_Daily_Games_rcRvgxUzAu@www\\.finddailygames\\.net)|(Find_Directions_euMftZJtWV@www\\.finddirections\\.co)|(Find_Easy_Directions_2252eb9a9264ef1685d45b8fe13f6a43@www\\.findeasydirections\\.com))$/", "prefs": [], "schema": 1576758100930, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a69a7be4-4f76-4c00-aa17-d1bbe66fd2db", "last_modified": 1576771657102}, {"guid": "/^((Find_Easy_Directions_541d5ace0c28764eb8e88d98d0e28740@www\\.findeasydirections\\.com)|(Find_Easy_Directions_90d67b798ba3070d90d32d74ff70d1c8@www\\.findeasydirections\\.com)|(Find_Easy_Directions_gbailzSvPb@www\\.findeasydirections\\.com)|(Find_Easy_Directions_YiGOrfTNFT@www\\.findeasydirections\\.com)|(Find_Easy_Directions_zcYSFoeMgF@www\\.findeasydirections\\.com)|(Find_Jobs_Daily_clone_ZryioBAtLo@www\\.findjobsdaily\\.co)|(Find_Jobs_Daily_FpBesVkFoN@www\\.findjobsdaily\\.co)|(Find_Jobs_Daily_TxUobqrfTu@www\\.findjobsdaily\\.co)|(Find_Jobs_Daily_ZLJpRXDhXK@www\\.findjobsdaily\\.co)|(Find_Recipes_Online_kSjCdoBAFX@www\\.findrecipesonline\\.co)|(Find_Templates_Quick_LyRzafuNXE@www\\.findtemplatesquick\\.com)|(FindJobsDaily\\.net_ilHEYezmJM@www\\.findjobsdaily\\.net)|(FlirtyWallPapers\\.online_IEZjVbwbSl@www\\.flirtywallpapers\\.online)|(Forbes_Search_aOPKgBmHyw@forbes\\.dailynewsupdates\\.online)|(Free_Directions_Finder_KEDDaoHBQl@www\\.freedirectionsfinder\\.com)|(Free_Manuals_KkQAhLuDkf@www\\.browsemanuals\\.co)|(Game_Buddy_632c7a501a256d43af845a6c03d36c65@www\\.game-buddy\\.co)|(Game_Buddy_ef910a8045b370e3df14a73fb05c0ee1@www\\.game-buddy\\.co)|(Game_Buddy_emPnaqsxzR@www\\.game-buddy\\.co)|(Game_Buddy_ISrmuaRAHN@www\\.game-buddy\\.co)|(Game_Quest_3c4a7895681b0a9d0860d5397036f146@www\\.game-quest\\.co)|(Game_Quest_bd98408b6a98a0b19825f9ff5023f0e7@www\\.game-quest\\.co)|(Game_Quest_bTqWKJtOPG@www\\.games-quest\\.co)|(Game_Quest_clone_40442f8034b58a60951b7a3cdf5fe97a@www\\.game-quest\\.co)|(Game_Quest_clone_rajfrvipoU@www\\.game-quest\\.co)|(Game_Quest_GHFSWLkdAO@game-quest\\.com)|(Game_Quest_hMqLrbOzmC@www\\.game-quest\\.co)|(Game_Quest_NDifumcXqQ@www\\.games-quest\\.org)|(Game_Quest_nilKwpfZen@www\\.game-quest\\.co)|(Game_Quest_rXONqXzsZj@www\\.games-quest\\.org)|(Game_Search_BbtNWEfPKy@www\\.daily-gamesearch\\.today)|(Game_Search_eOUjptBQzk@www\\.gamessearch\\.live)|(Game_Search_eymrhMPxLu@www\\.dailygame-search\\.today)|(Game_Search_kZDJlntNQs@www\\.gamesearch\\.link)|(Game_Search_MdsPFfXaXl@www\\.game-search\\.link)|(Game_Search_mgkCKPquHh@www\\.dailygamesearch\\.co)|(Game_Search_mvoOwLJOeY@www\\.games-search\\.link)|(Game_Search_nKMbWrakmm@www\\.dailygamesearch\\.today)|(Game_Search_PDKlEPjhDw@www\\.games-search\\.link)|(Game_Tab_BoRsmjioSA@www\\.gametab\\.co)|(Game-Quest_WhVgUeMwZI@www\\.game-quest\\.co)|(GameQuest\\.website_IwplUMSUhd@www\\.gamequest\\.website)|(GameQuest\\.website_ZGhTUTKRhi@www\\.gamequest\\.website)|(Games_Daily_clone_UAnrFPWGxF@www\\.games-daily\\.net)|(Games_Daily_EVSeZYmPYK@www\\.games-daily\\.today)|(Games_Daily_nRQyywoJPm@www\\.games-daily\\.net)|(Games_Daily_SPRlOvPjlj_clone@www\\.games-daily\\.co)|(Games_Daily_SPRlOvPjlj@www\\.games-daily\\.co)|(Games_Daily_WnvPyaqCdX@www\\.games-daily\\.today)|(Games_Finder_Online_98e08661ac2ba2826d702b9de87c3fbc@www\\.gamesfinderonline\\.com)|(Games_Finder_Online_YCDTopLIiv@www\\.gamesfinderonline\\.com)|(Games_Quest_antJJCJcBk@www\\.games-quest\\.website)|(Games_Quest_clone_aTlPJPmJEm@www\\.games-quest\\.today)|(Games_Quest_OxdmpwtACa@www\\.games-quest\\.today)|(Games_Quest_qmlUmTihvS@www\\.gamesquest\\.today)|(Games_Quest_vnzuqLPUQQ@www\\.gamesquest\\.today)|(Games_Quest_WEpNvcmerl@www\\.games-quest\\.today)|(Games_Quest_wKWBKbLjpl@www\\.games-quest\\.today)|(Games_Quest_Zafeeizthl@www\\.games-quest\\.today)|(Games_Quest_ZVRwioHOnh@www\\.games-quest\\.online)|(Games_Search_FPDqSSnSlY@www\\.game-search\\.today)|(Games_Search_HAfeXALvGY@www\\.gamesquest\\.online)|(Games_Search_LSrSMudgNL@www\\.gamessearch\\.co)|(Games_Search_mDdAwBVasx@www\\.gamesearch\\.today)|(Games_Search_RgMSPqlluj@www\\.gamessearch\\.xyz)|(Games_Search_sfZySehUmo@www\\.gamessearch\\.online)|(Games_Search_shZkWBHwut@www\\.gamessearch\\.online)|(Games_Search_USoWCKOlGq@www\\.finddailygames\\.com)|(Games_Search_uXqDhnPDBw@www\\.gamesearch\\.today)|(Games_Search_vCVYFXcOnV@www\\.gamessearch\\.org)|(Games-Daily\\.net_NainTzjpve@www\\.games-daily\\.net)|(Get_Coupons_awAkTqqCxd@www\\.getcoupons\\.live)|(Get_Coupons_RGWEhnHIbr@www\\.getcoupons\\.live)|(Get_Directions_07d014a7ed5bba404eb7f2b1058ad2cb@www\\.getdirectionsmapsn\\.com)|(Get_Directions_CBakCNUUbo@www\\.map-finder\\.link)|(Get_Directions_clone_kxIvsTsDgE@www\\.getdirectionsmapsn\\.com)|(Get_Directions_HlEHEMFRkj@www\\.getdirectionsmapsn\\.com))$/", "prefs": [], "schema": 1576758133784, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f6c1160a-fa98-4541-bb03-cd6d02b825e3", "last_modified": 1576771657097}, {"guid": "/^((Get_Directions_Quick_89a733fca5e8b5436c95fcec40ca5573@www\\.getdirectionsquickn\\.online)|(Get_Easy_Directions_b3f03018f3d77ab1327550851c2a2f94@www\\.geteasydirections\\.com)|(Get_Easy_Directions_FeEnVDLKMP@www\\.geteasydirections\\.com)|(Get_Easy_Maps_a92ae443f4d44fdbcf507f73934c5bff@www\\.geteasymaps\\.co)|(Get_Easy_Maps_clone_RsVkJokaAq@www\\.geteasymaps\\.co)|(Get_Easy_Maps_clone_TgEXtwRoQx@www\\.geteasymaps\\.co)|(Get_Easy_Maps_e66ef79b1701806812d764c8b2e87673@www\\.geteasymaps\\.co)|(Get_Easy_Maps_eUfwfdzBJN@www\\.geteasymaps\\.co)|(Get_Easy_Maps_f9341eebd729ecc7e5389769a7ac8c27@www\\.geteasymaps\\.com)|(Get_Easy_Maps_NoApMGqlhQ@www\\.geteasymaps\\.com)|(Get_Easy_Maps_PiUUlEtxCz@www\\.geteasymaps\\.co)|(Get_Easy_Maps_uopDIWsrOB@www\\.geteasymaps\\.co)|(Get_Easy_Maps_VZVoDVzTZP@www\\.geteasymaps\\.co)|(Get_Easy_Search_5a1bd32b3bb3d079d253b6fe048c6d4e@www\\.geteasysearch\\.com)|(Get_Easy_Search_b1272ab7a446984d2e1ddbf0b94016d0@www\\.geteasysearch\\.com)|(Get_Easy_Search_zjvfbWwXrA@www\\.geteasysearch\\.com)|(Get_Forms_Today_HmKpwNqqgw@www\\.getformstoday\\.com)|(Get_Local_Forecast_KSKPskMcZy@www\\.getlocalforecastn\\.com)|(Get_Map_Finder_clone_AVJpxOfDmZ@www\\.getmapfinder\\.link)|(Get_Map_Finder_clone_BGAfKOwTad@www\\.getmapfinder\\.link)|(Get_Map_Finder_clone_hwWbfqrHDh@www\\.getmapfinder\\.link)|(Get_Map_Finder_clone_YUnreTXyJo@www\\.getmapfinder\\.link)|(Get_Map_Finder_RDbuumWRlP@www\\.getmapfinder\\.link)|(Get_Map_Finder_vJqBDvfVEi@www\\.getmapfinder\\.link)|(Get_Map_Finder_zORQiNFbOh@www\\.getmapfinder\\.co)|(Get_Online_Converter_AbNmflhxCb@www\\.getonlineconverter\\.com)|(Get_Online_Converter_clone_255e60767a18e291b0b8b3cabd6f382c@www\\.getonlineconverter\\.com)|(Get_Online_Converter_clone_oCShEwyADp@www\\.getonlineconverter\\.com)|(Get_Online_Maps_clone_hGHOrvKQpE@www\\.getonlinemapsnow\\.com)|(Get_Package_Tracker_5a92260cd5155c5f26b16207532e9c5e@www\\.getpackagetracker\\.com)|(Get_Package_Tracker_clone_CztbvYsSLz@www\\.getpackagetracker\\.com)|(Get_Speed_Checker_CdqYfmDnVO@www\\.getspeedchecker\\.com)|(Get_Speed_Test_Ace_efd65663a0f689684ed5b60337c519ac@www\\.getspeedtestace\\.com)|(Get_Speed_Test_Ace_uNUzxBsIBO@www\\.getspeedtestace\\.com)|(GetOnlineConverter_62dc3ed61ba55b471bc5952d64f22e34@www\\.getonlineconverter\\.com)|(GetOnlineConverter_clone_hmwBWihZaf@www\\.getonlineconverter\\.com)|(Global_Weather_2abbd1bfe1f92474dc556a6abd23c97e@www\\.global-weathern\\.online)|(Global_Weather_qPjJvKHHjn@www\\.global-weathern\\.online)|(Go_Package_Tracker_CDyUCsNhYI@www\\.gopackagetracker\\.com)|(Go_Search_Easy_3b073071b9f9727f2a3c22961bc6aae7@www\\.gosearcheasy\\.com)|(Go_Search_Easy_fCSPxmpWqN@www\\.gosearcheasy\\.com)|(Go_Search_Easy_MTOfbhqqMt@www\\.gosearcheasy\\.com)|(Go_Video_Converter_clone_AtpxxXDpvq@www\\.govideoconverter\\.com)|(Go_Video_Converter_clone_b78d64ef3f6d32d836cb9cb45f64f3d4@www\\.govideoconverter\\.com)|(Go_Video_Converter_clone_ENqGVUhAYo@www\\.govideoconverter\\.com)|(Go_Video_Converter_cXhEAmNOBA@www\\.govideoconverter\\.com)|(Go_Video_Converter_daef20a38c38415e2819357035444fa2@www\\.govideoconverter\\.com)|(Go_Video_Converter_YLdugTFiBs@www\\.govideoconverter\\.com)|(holidaygiftingco@www\\.holidaygifting\\.co)|(Holy_Bible_daily_22c0372905eb878bf90eb726cf1c4cd7@www\\.holybibledaily\\.com)|(Holy_Bible_Daily_36d9839f134dba7393dcd1ce19e35114@www\\.holybibledaily\\.com)|(Holy_Bible_daily_clone_BwGilqVxow@www\\.holybibledaily\\.com)|(Holy_Bible_Daily_clone_TdHKbGqxyp@www\\.holybibledaily\\.com)|(Holy_Bible_daily_WRzbIpWLfR@www\\.holybibledaily\\.com)|(Horoscope_Finder_CQAkIhPhib@www\\.horoscopefinder\\.co)|(Hunt_New_Jobs_MQlcPgVQSY@www\\.huntnewjobs\\.com)|(Hunt_New_Jobs_TeypdaDdsy@www\\.huntnewjobs\\.com)|(Inbox_Tab_1549897502@www\\.inboxtab\\.com)|(Inbox_Tab_LTnzVZlfKv@www\\.inboxtab\\.com)|(Inbox_Tab_rOksOtIddG@www\\.inboxtab\\.com)|(Instant_Doc_Converter_1264fb8b31af7c6c3f56c4c33b825dab@www\\.instantdocconverter\\.com\\.removed)|(Instant_Doc_Converter_clone_LWgHiMFzyN@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_clone_OeEmGVRjdr@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_fe41778b25f65137ed606033eea89902@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_hMMLIeTKQH@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_UJTpBaxVPV@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_vZPKbExySk@www\\.instantdocconverter\\.com))$/", "prefs": [], "schema": 1576758169317, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9acbbf4c-ef5c-46d4-bc1d-f520b8ced595", "last_modified": 1576771657093}, {"guid": "/^((Instant_Email_Login_3fff03c5bbd668d2f7093d5491f66518@www\\.instantemaillogin\\.com)|(Instant_Email_Login_WRGGywlQTy@www\\.instantemaillogin\\.com)|(Instant_Email_Plus_KAZiCvZFWB@www\\.instantemailplus\\.com)|(Instant_Inbox_clone_QKZmbMSVkA@www\\.instantinbox\\.co)|(Instant_Inbox_clone_QmVdpyuWwT@www\\.instantinbox\\.co)|(Instant_Inbox_clone_VlVOmivYUN@www\\.instantinbox\\.co)|(Instant_Inbox_clone_XLjUGcrTgI@www\\.instantinbox\\.co)|(Instant_Inbox_clone_YxmUgAsOrZ@www\\.instantinbox\\.co)|(Instant_Inbox_pzclglfDGq@www\\.instantinbox\\.co)|(Instant_Inbox_qnRYsobGem@www\\.instantinbox\\.co)|(Instant_Maps_clone_clone_zqdkjyMgdQ@www\\.checkmaps\\.co)|(Instant_Maps_ZefayBJOcD_test@www\\.checkmaps\\.co)|(Instant_Maps_ZefayBJOcD@www\\.checkmaps\\.co)|(Instant_Net_Speed_7291e707ced30428e6ed71611c3071ed@www\\.instantnetspeed\\.com)|(Instant_Net_Speed_iEjKvJreAi@www\\.instantnetspeed\\.com)|(Internet_Speed_Test_cf6c9b84dd607bc049898130dd8aa403@www\\.fastinternetspeedtestn\\.com)|(Internet_Speed_Test_RCgVciwcSD@www\\.fastinternetspeedtestn\\.com)|(Job_Search_Online_53e3be5488ce961c12d4341c2e3c830d@www\\.jobssearchonline\\.co)|(Job_Search_Online_clone_20bb80efe94b528ef6fa06730d560cbb@www\\.jobssearchonline\\.co)|(Job_Search_Online_clone_fUDgRmLxrl@www\\.jobssearchonline\\.co)|(Job_Search_Online_clone_jxgyVIROvt@www\\.jobssearchonline\\.co)|(Job_Search_Online_qNOPIVBSge@www\\.jobssearchonline\\.co)|(Job-Portal_dPNxZEZiQF@www\\.job-portal\\.co)|(Jobs_Now_jkAqvfwqNy@jobsnow\\.com)|(Just_Search_Easy_PJxNIOGbZS@www\\.justsearcheasy\\.com)|(justlovepetsonline@www\\.justlovepets\\.online)|(KC_Recipe_Finder_f8541026d8d56f16ba1db6664ac76ed8@www\\.testextension\\.online)|(LifeLock_Safe_Search_LDKQZxofGQ@searchsafe\\.lifelock\\.com)|(Live_Email_4cacc77ba79f2e88d808404b1487e27d@www\\.liveemail\\.co)|(Live_Email_clone_avmFyKjGHH_ach@www\\.liveemail\\.co)|(Live_Email_clone_avmFyKjGHH@www\\.liveemail\\.co)|(Live_Inbox_clone_HSqMlnurhx@www\\.liveinbox\\.co)|(Live_Inbox_ITUElbGJyq@www\\.liveinbox\\.co)|(Live_News_90155c3a670c030b75d27b2b060bab76@www\\.get-news\\.co)|(Live_News_ab96451cfc686d1903b9bd5bbefc58df@www\\.get-news\\.co)|(Live_News_Daily_coRwlwVUtL@www\\.livenewsdaily\\.net)|(Live_News_RoTkoRyzKW@www\\.get-news\\.co)|(Live_News_sQHxsfPWHn@www\\.get-news\\.co)|(Live_News_UPeYgtCNWH@www\\.get-news\\.co)|(liveemail@www\\.liveemail\\.co)|(LiveNewsDaily\\.co_Qrkavccepk@www\\.livenewsdaily\\.co)|(Local_Weather_Now_clone_CGdqWGvDuk@www\\.localweathernow\\.co)|(Local_Weather_Now_clone_PsfbncWCpz@www\\.localweathernow\\.co)|(Local_Weather_Today_af62b67de6656cd77ec1232ce28b0847@www\\.localweathertoday\\.co)|(Local_Weather_Today_b6bdb9471dfdbbe166ebba101bf87987@www\\.localweathertoday\\.co)|(Local_Weather_Today_clone_25d0f678c3de41078bfebfedb36f3e5e@www\\.localweathertoday\\.co)|(Local_Weather_Today_clone_ozBsMkxlfM@www\\.localweathertoday\\.co)|(Local_Weather_Today_clone_QFZOuAbpBy@www\\.localweathertoday\\.co)|(Local_Weather_Today_MoAsKEYZyC@www\\.localweathertoday\\.co)|(localweathertodayco@www\\.localweathertoday\\.co)|(localweathertodaynet@www\\.localweathertoday\\.net)|(Locate_Packages_JIjwUKeces@www\\.locatepackages\\.com)|(loginpro_bTqvLMpNXn@www\\.easy-maillogin\\.link)|(loginpro@www\\.loginemailpro\\.com)|(manifestdata_Check_clone_AraOARfaeL@hjm)|(manifestdata_Check_HFkEdcMQtX@hjm)|(manifestname@www\\.wallpaperonlinepro\\.com)|(Map_Buddy_svMNjHoVFQ@www\\.map-buddy\\.net)|(Map_Directions_Pro_hFzkEkDBXw@www\\.mapdirectionspro\\.co)|(Map_Directions_Pro_JAlSTUeoZW@www\\.mapdirectionspro\\.co)|(Map_Directions_Pro_vnuUbjddlF@www\\.mapdirectionspro\\.co)|(Map_Finder_GaEdNdyQoi@www\\.mapfinder\\.live)|(Map_Finder_Online_clone_HAzjiKHVFr@www\\.mapfinderonline\\.com)|(Map_Finder_Online_clone_vxRStAVXsj@www\\.mapfinderonline\\.com)|(Map_Finder_Online_DWFqZBeElh@www\\.mapfinderonline\\.com)|(Map_Finder_RIBbQLtJhY@www\\.map-finder\\.link)|(Map_Finder_ubFbNkPLbu@www\\.map-finder\\.co)|(Map_My_Journey_clone_dbZghybkTf@www\\.mapmyjourney\\.co)|(Map_My_Journey_gWimMkbjcf@www\\.mapmyjourney\\.co)|(Map_My_Journey_hwaFtGeeRF@www\\.mapmyjourney\\.co)|(Map_My_Journey_lOKajIjWRX@www\\.mapmyjourney\\.co)|(Map_My_Travel_3d7340d4339df15d23c823030d0b3dd4@www\\.mapmytravel1\\.co)|(Map_My_Travel_4c1060a52cb966087a862f50c66cff76@www\\.mapmytravel1\\.co)|(Map_My_Travel_66a1df798c97eecbcbc5ce97f5bb58ce@www\\.mapmytravel\\.co))$/", "prefs": [], "schema": 1576758213475, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f0cac174-d15f-427f-b310-9409e69a2ca6", "last_modified": 1576771657088}, {"guid": "/^((Map_My_Travel_77440f39b0fc3ac74a9e894ff2e26617@www\\.mapmytravel\\.co)|(Map_My_Travel_ac398c1a8442efc53c141095c6e386f1@www\\.mapmytravel1\\.co)|(Map_My_Travel_b47128735efb1ae5232811bf674a5598@www\\.mapmytravel1\\.co)|(Map_My_Travel_c520fe83319115df915325944097f2d7@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_906668a067200f92f67c8a1d4934ca53@www\\.mapmytravel\\.co)|(Map_My_Travel_clone_agEGcivVyr@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_AojrINyqec@www\\.mapmytravel\\.co)|(Map_My_Travel_clone_CaXjHVvzvR@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_CmwkGssriz@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_KUUHhqDlkF@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_xjdUmTvEZE@www\\.mapmytravel\\.co)|(Map_My_Travel_clone_ZJilbRDhlx@www\\.mapmytravel1\\.co)|(Map_My_Travel_ea415ecadf91d96c596c61d748dfab3a@www\\.mapmytravel\\.co)|(Map_My_Travel_FGYxkNvlYu@www\\.mapmytravel1\\.com)|(Map_My_Travel_GnhWycuRWw@www\\.mapmytravel\\.co)|(Map_My_Travel_KoRBtjTOaQ@www\\.mapmytravel\\.co)|(Map_My_Travel_V2_1136cc214788f6e2c4fbd748c875f289@www\\.mapmytravel1\\.co)|(Map_Your_Way_dba6e11787a9a4c0ff802d30e2d84655@www\\.mapyourway\\.online)|(Map_Your_Way_RRrntXMhmV@www\\.mapyourway\\.online)|(Map-Buddy\\.net_YDYeEFqMMB@www\\.map-buddy\\.net)|(MapAssistant\\.net_IxpgMrxoal@www\\.mapassistant\\.net)|(Maps_Finder_clone_lXfNOQsASa@www\\.getmapfinder\\.com)|(Maps_Finder_clone_OHRJTSZWsp@www\\.getmapfinder\\.com)|(Maps_Finder_clone_qjbEfuxypy@www\\.getmapfinder\\.com)|(Maps_Finder_clone_sVixvNGfvq@www\\.getmapfinder\\.com)|(Maps_Finder_clone_XiwisRQHED@www\\.mapsfinder\\.co)|(Maps_Finder_cxamiyXEhG@www\\.maps-finder\\.co)|(Maps_Finder_ikDztWsXOS@www\\.mapsfinder\\.co)|(Maps_Finder_ISFXVmdcMZ@www\\.getmapfinder\\.com)|(Maps_Finder_NEJbQoRTxu@www\\.mymapfinder\\.co)|(Maps_Finder_OAXSzUFBAz@www\\.getmapfinder\\.com)|(Maps_Finder_Online_cb9ff9fa82db81028ec8b5a9c738c3d0@www\\.mymapsfinderonline\\.com)|(Maps_Finder_Online_fa0d46585631975dfefb9653fbdc5ae5@www\\.mapsfinderonline\\.com)|(Maps_Finder_Online_VBUnFyZArH@www\\.mapsfinderonline\\.com)|(Maps_Finder_OyeiUXSYyC@www\\.mymap-buddy\\.com)|(Maps_Finder_yiomudinei@www\\.mapsfinder\\.co)|(Maps_Now_1a47fbf8546a43d949f229efca9a2f34@www\\.mapsnow\\.co)|(Maps_Now_23f9f3cd0b483c22be85bb2568a2df4f@www\\.mapsnow\\.co)|(Maps_Now_85bb8ec9ca1c2baab2dc307af81964c2@www\\.mapsnow\\.co)|(Maps_Now_cbd62915225f7f059c5d15daa3a59cad@www\\.mapsnow\\.co)|(Maps_Now_clone_daDccVKFiR@www\\.mapsnow\\.co)|(Maps_Now_clone_eaIVjwJWMX@www\\.mapsnow\\.co)|(Maps_Now_clone_HmcRPOcjzE@www\\.mapsnow\\.co)|(Maps_Now_clone_QnqJIECgrq@www\\.mapsnow\\.co)|(Maps_Now_clone_VNlrSBkTlM@www\\.mapsnow\\.co)|(Maps_Now_clone_yDfyuWvMMp@www\\.mapsnow\\.co)|(Maps_Now_clone_YDpyMtVaLW@www\\.mapsnow\\.co)|(Maps_Now_clone_ZyNlPAcxdc@www\\.mapsnow\\.co)|(Maps_Now_tmnjrLnmFO@www\\.mapsnow\\.co)|(Maps_Now_uwqucqWEGq@www\\.mapsnow\\.co)|(Maps_Now_XSqhhyPFiH@www\\.mapsnow\\.co)|(Maps_Today_UoKEAlMYFh@www\\.mapmyjourneynt\\.co)|(mapsfinder@www\\.mapsfinder\\.co)|(Metric_Converter_Pro_437e424a1d8a287713fd991b4babb241@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_48e7e1cd7ea7a150ce498c7f4c1a8525@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_c1043f9d35c4300be27a136d2956b8bd@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_b151705ba46c35bf8530f6fcccad39ff@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_HoBPpUTrbw@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_KaiswSnKUV@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_SzGHQnHNkN@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_WchvzpVULZ@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_rEvcfmsuJW@www\\.metricconverterpro\\.com)|(Movie_Delight_LVlUUJCTfd@www\\.movie-delight\\.com)|(Movie_Delight_xWRWlvWNGj@www\\.movie-delight\\.com)|(Movie_Hunt_GzAuVRhAph@www\\.moviequest\\.online)|(Movie_Hunt_ioLSsIUbVX@www\\.themoviesearch\\.org)|(Movie_Hunt_jbuqRPUUVt@www\\.moviehunt\\.today)|(Movie_Hunt_jHPrIKUDZi@www\\.moviehunt\\.today)|(Movie_Hunt_Online_jJicoNDurf@www\\.moviehunt\\.online)|(Movie_Maniac_2462069208dfe0b3d754ec0d11bf7b40@www\\.themoviemaniac\\.co)|(Movie_Maniac_a84cd1cd277e4886cbd535cafddb9248@www\\.themoviemaniac\\.co)|(Movie_Maniac_clone_4b2e8fc1efa469664fbfe3b1cfd600ce@www\\.themoviemaniac\\.co)|(Movie_Maniac_clone_bbe030355b07de5cd10dee52a60db3e3@www\\.themoviemaniac\\.co))$/", "prefs": [], "schema": 1576758242842, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b009e1d2-ed9c-42b3-b795-b63d15b15deb", "last_modified": 1576771657084}, {"guid": "/^((Movie_Maniac_clone_FhKByuyzfD@www\\.themoviemaniac\\.co)|(Movie_Maniac_clone_OzkDkQoxcV@www\\.themoviemaniac\\.co)|(Movie_Maniac_clone_pNBsVugeLv@www\\.themoviemaniac\\.co)|(Movie_Maniac_qNRzbWPyVh@www\\.themoviemaniac\\.co)|(Movie_Quest_DgloGEcqoQ@www\\.movie-quest\\.online)|(Movie_Quest_DHlTecEnbH@www\\.moviequest\\.online)|(Movie_Quest_lSUIfjeATU@www\\.movie-quest\\.org)|(Movie_Quest_ogkgHKpiCu@www\\.movie-quest\\.org)|(Movie_Quest_oIbDMPkLHN@www\\.the-moviequest\\.today)|(Movie_Quest_OYXdMYNGlQ@www\\.moviequest\\.online)|(Movie_Quest_WwjFqvwace@www\\.moviequest\\.online)|(Movie_Search_4634ea60272d58007cb594bddf4c2d14@www\\.moviesearchtoday\\.com)|(Movie_Search_5adb28a06e6a557580f892b00df54fe9@www\\.moviesearchtoday\\.com)|(Movie_Search_5e2468caef8b002ec4af47d33347d946@www\\.moviesearchtoday\\.com)|(Movie_Search_6a2835fbcfa21f071a72cf4b1d768ee1@www\\.moviesearchtoday\\.com)|(Movie_Search_82956306d33016e1612f6b93238abb8c@www\\.movie-searchtoday\\.com)|(Movie_Search_amo_hosting_clone_cdvWgyZchs@staging\\.themovie-portal\\.com)|(Movie_Search_clone_BPUjteCIKH@www\\.moviesearchtoday\\.com)|(Movie_Search_clone_hOjSGlUSJc@www\\.themovie-portal\\.com)|(Movie_Search_clone_tUhUWKFWEy@staging\\.themovie-portal\\.com)|(Movie_Search_clone_yNPQCvYjiE@www\\.search-movie\\.today)|(Movie_Search_fce3642a62f1d43d671b9cc1edae2248@www\\.moviesearchtoday\\.com)|(Movie_Search_GnuaPoCHyn@www\\.moviesearchtoday\\.com)|(Movie_Search_HQkuRtYSBi@www\\.movie-search\\.today)|(Movie_Search_JsPzrSgfUw@www\\.moviesearchtoday\\.com)|(Movie_Search_ldxwfXRmwB@www\\.movie-search\\.live)|(Movie_Search_LyOzXmENOz@www\\.movie-search\\.today)|(Movie_Search_OoYYDEappx@www\\.moviesearch\\.today)|(Movie_Search_qQXnYBWtZL@www\\.movie-searchtoday\\.com)|(Movie_Search_qSoQoWSxLl@www\\.movie-hunt\\.co)|(Movie_Search_ryfmFVsOyx@www\\.movie-search\\.today)|(Movie_Search_usVRdBSJFC@www\\.moviesearchtoday\\.com)|(Movie_Search_VbiTYRjDIi@www\\.themoviesearch\\.co)|(Movie_Search_wEfUXCokzy@www\\.moviesearch\\.today)|(Movie_Search_wGdgcYcPQb@www\\.moviesearchtoday\\.com)|(Movie-Hub\\.info_OmWUKRcKuS@www\\.movie-hub\\.info)|(Movie-Quest_KJpvmWXXVL@www\\.movie-quest\\.co)|(Movie-Quest\\.info_eUjlCfSYnv@www\\.movie-quest\\.info)|(Movie-Quest\\.info_kdhRhuajuC@www\\.movie-quest\\.info)|(movie-quest\\.today_ftrItBjuLQ@www\\.movie-quest\\.today)|(MovieQuest_jyRMkNmSGC@www\\.moviequest\\.co)|(moviequest\\.today_JlDnGylmbG@www\\.moviequest\\.today)|(moviequest@www\\.moviequest\\.co)|(MusicQuest_IuWBQBhiuw@www\\.music-quest\\.co)|(mvquest@www\\.moviequest\\.co)|(My_Astro_Tab_8e89559e65a469daf6766bb75d4376ab@www\\.myastrotab\\.com)|(My_Astro_Tab_KaAEnbwPUx@www\\.myastrotab\\.com)|(My_Coupon_Store_ylKTlAUXbo@www\\.mycouponstore\\.co)|(My_Daily_Astrology_MqfKduyqcg@www\\.my-dailyastrology\\.net)|(My_Daily_Utilities_4ebdffa571404d80516d8d0f530af9a6@www\\.mydailyutilities\\.co)|(My_Daily_Utilities_clone_4d4f3e4318db94478d9302c598ef468c@www\\.mydailyutilities\\.co)|(My_Daily_Utilities_clone_TQYRFwiprp@www\\.mydailyutilities\\.co)|(My_Daily_Utilities_clone_wsrcjEDqNR@www\\.mydailyutilities\\.co)|(My_Daily_Utilities_iwpgTQIUFx@www\\.mydailyutilities\\.co)|(My_Directions_Finder_c406a6ac6a2b0638fcb489f1b776b903@www\\.mydirectionsfinder\\.net)|(My_Directions_Finder_clone_alDWaOiCNo@www\\.mydirectionsfinder\\.com)|(My_Directions_Finder_clone_iIYkMlrcwN@www\\.mydirectionsfinder\\.net)|(My_Directions_Finder_clone_mBlfabAHtF@www\\.mydirectionsfinder\\.com)|(My_Directions_Finder_clone_oIFvReYNwJ@www\\.mydirectionsfinder\\.net)|(My_Directions_Finder_clone_TUeunTaGWJ@www\\.mydirectionsfinder\\.net)|(My_Directions_Finder_ejopyTsDPc@www\\.mydirectionsfinder\\.com)|(My_Directions_Finder_RIUfITHqsm@www\\.mydirectionsfinder\\.com)|(My_Doc_Converter_a70620b85cb93c122c397d5a0d6d6c17@www\\.mydocconverter\\.net)|(My_Doc_Converter_hTuhuUWAbu@www\\.mydocconverter\\.net)|(My_File_Converter_InJpDFniec@www\\.myfileconverter\\.net)|(My_File_Converter_MOLroWzmvk@www\\.myfileconverter\\.net)|(My_File_Converter_uJJIGUseRO@www\\.myfileconverter\\.org)|(My_Mail_Center_clone_AOBAQIlpph@www\\.mymailcenter\\.co)|(My_Mail_Center_clone_JJSlJDujLf@www\\.mymailcenter\\.co)|(My_Mail_Center_StbPlXiGzU@www\\.mymailcenter\\.co)|(My_Map_Buddy_AHxkFzHUSq@www\\.mymap-buddy\\.com)|(My_Map_Buddy_aJhRltItzB@www\\.mymap-buddy\\.co)|(My_Map_Buddy_dzzNGYdgEy@www\\.mymapbuddy\\.link)|(My_Map_Buddy_lCpBZhZcug@www\\.mymap-buddy\\.co))$/", "prefs": [], "schema": 1576758270991, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c264de14-d096-45d7-afd6-4e03f3f0874e", "last_modified": 1576771657080}, {"guid": "/^((My_Map_Buddy_LlytpwAxzJ@www\\.my-mapbuddy\\.link)|(My_Map_Buddy_omjWWfWnZV@www\\.checkmaps\\.live)|(My_Map_Buddy_QniENdnZwH@www\\.mymapbuddy\\.co)|(My_Map_Buddy_qwjuFaLDiS@www\\.my-mapbuddy\\.link)|(My_Map_Finder_216cea355b90081b2fa2b35228afa8cd@www\\.mymapfinder\\.net)|(My_Map_Finder_FQhLxNAhOb@www\\.mymapfinder\\.net)|(My_Map_Finder_HIAdZUsdqP@www\\.easymapsfinder\\.com)|(My_Map_Key_bfebaaffd5e89eb58d8eede5550b7657@www\\.mymapkey\\.com)|(My_Map_Key_PNKwkyDcSv@www\\.mymapkey\\.com)|(My_Map_Quest_amtyvbVOvw@www\\.mymapquest\\.co)|(My_Map_Tab_e4256b0cd83dd5dc7ffd2d6fa89bb3ca@www\\.mymaptab\\.co)|(My_Map_Tab_fQPfsnZVRi@www\\.mymaptab\\.co)|(My_Maps_Daily_2216a0fb9fa410e585f75583c84bb1fc@www\\.mymapsdaily\\.com)|(My_Maps_Daily_HTtwoSgSmO@www\\.mymapsdaily\\.com)|(My_Maps_Finder_mlqpWnYOjs@www\\.mymapsfinderonline\\.com)|(My_Maps_Now_wouVnzxahG@www\\.mymapsnow\\.co)|(My_Metric_Converter_AZzUIIKwJY@www\\.mymetricconverter\\.com)|(My_Net_Speed_clone_LEPCOrGXJt@www\\.my-netspeed\\.co)|(My_Net_Speed_dIUrWuilrC@www\\.my-netspeed\\.co)|(My_Net_Speed_hQVahLtcSK@www\\.mynet-speed\\.com)|(My_Net_Speed_keJWBLUIYD@www\\.mynet-speed\\.com)|(My_Net_Speed_XhDnHJmvAF_1@www\\.mynetspeed\\.co)|(My_Net_Speed_XhDnHJmvAF@www\\.mynetspeed\\.co)|(My_Net_Speed_YGdxRAMaly@www\\.mynetspeed\\.link)|(My_Quick_Directions_384f670ee31df7278a1df86a202697c2@www\\.myquickdirections\\.com)|(My_Quick_Directions_IoipCjCqHK@www\\.myquickdirections\\.com)|(My_Quick_Search_HHmoLNFNZK@www\\.myquicksearch\\.co)|(My_Radio_Plus_clone_xijbeLEKut@www\\.myradioplus\\.co)|(My_Radio_Plus_clone_yLODfWIUzo@www\\.myradioplus\\.co)|(My_Radio_Plus_huJGcbKJdz@www\\.myradioplus\\.co)|(My_Recipe_Digest_806bc9c3d627874ac6f6c953e1174d41@www\\.myrecipedigest\\.com)|(My_Recipe_Digest_TQhDINXjet@www\\.myrecipedigest\\.com)|(My_Recipe_Guide_4bc8a248146602106b25349ec50b7395@www\\.myrecipeguideonline\\.com)|(My_Recipe_Guide_ZlrLqLHAKb@myrecipeguideonline\\.com)|(My_Route_Planner_6bb055b2be5912b90cec3a2788636830@www\\.myrouteplanner\\.co)|(My_Route_Planner_ccdd62d844c1769d5bf4db308b3bc9c9@www\\.myrouteplanner\\.co)|(My_Route_Planner_clone_AFCMlCneMs@www\\.myrouteplanner\\.co)|(My_Search_Plus_91de35f6bc26e7f423a701dc4a7d9e6b@www\\.mysearchplus\\.co)|(My_Search_Plus_clone_7d6359f4c55d1f5c5a9af0304e7dcf34@www\\.mysearchplus\\.co)|(My_Search_Plus_clone_ejVWzjJsWF@www\\.mysearchplus\\.co)|(My_Search_Plus_clone_fBHEaWXiDZ@_123456www\\.mysearchplus\\.co)|(My_Search_Plus_clone_fBHEaWXiDZ@www\\.mysearchplus\\.co)|(My_Search_Plus_clone_zHyeSWPlyQ@www\\.mysearchplus\\.co)|(My_Search_Plus_zasNrdaCMb@www\\.mysearchplus\\.co)|(My_Search_Wizard_7f2979e35d2bd7dd61433bbca4e930bf@www\\.mysearchwizard\\.co)|(My_Search_Wizard_887bc211e6c12bcd4c59204553e75ed5@www\\.mysearchwizard\\.co)|(My_Search_Wizard_clone_CuEYdreCCG@www\\.mysearchwizard\\.co)|(My_Search_Wizard_clone_MfzUjTpTSj@www\\.mysearchwizard\\.co)|(My_Search_Wizard_clone_PhkuhYznxq@www\\.mysearchwizard\\.co)|(My_Smart_Search\\.co_uUlxGOYDUP@www\\.mysmartsearch\\.co)|(My_Smart-Search\\.co_moHloXmlvd@www\\.mysmart-search\\.co)|(My_Smart-Search\\.co_nVQpezjwFN@www\\.mysmart-search\\.co)|(My_Weather_Services_MTCOGCZgEo@myweatherservicesn\\.org)|(My_Weather_Tab_cdb3a5fdbcc268762efb7f1b9088a935@www\\.myweathertab\\.co)|(My_Word_Scribe_6ac6fa9173610517a627c5298a38891a@www\\.mywordscribe\\.com)|(My_Word_Scribe_clone_RZEMcCVoIU@www\\.mywordscribe\\.com)|(My_Word_Scribe_clone_TAZVHOvofp@www\\.mywordscribe\\.com)|(My_Word_Scribe_GlqExrIfvA@www\\.mywordscribe\\.com)|(My_Word_Scribe_wRguUlbptJ@www\\.mywordscribe\\.com)|(MyAstroFinder_clone_meuCieSJGq@www\\.myastrofinder\\.co)|(MyAstroFinder_QqSSwnxQpy@www\\.myastrofinder\\.co)|(MyCareer-Search\\.co_IcpqItVxAi@www\\.mycareer-search\\.co)|(MyCoupon-Finder\\.co_DatSgecXGq@www\\.mycoupon-finder\\.co)|(MyCouponFinder\\.co_ZMMzlIEann@www\\.mycouponfinder\\.co)|(mydailyastrologyco@www\\.mydailyastrology\\.co)|(mydailyastrologyonline@www\\.mydailyastrology\\.online)|(mydailynewsonline@www\\.mydailynews\\.online)|(MyMapBuddy\\.net_oVKQZzxNzk@www\\.mymapbuddy\\.net)|(MyMusicSearch\\.co_zsqyyUdIfE@www\\.mymusicsearch\\.co)|(mynetspeedco@www\\.mynetspeed\\.co)|(MySearchTab\\.co_QXqKBErWIz@www\\.mysearchtab\\.co)|(Net_Speed_bfa1870197a5380d1f00708341444fe4@www\\.testnetspeed\\.co)|(Net_Speed_f61989f67aeb3c5ed6180f49b2160ea1@www\\.net-speed\\.co)|(Net_Speed_imtTaleZMk@www\\.net-speed\\.co))$/", "prefs": [], "schema": 1576758309063, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a3e1bff4-2e6a-4a7f-a1e3-f7eff451655b", "last_modified": 1576771657076}, {"guid": "/^((Net_Speed_Ninja_rJSmpzPQRq@www\\.netspeedninja\\.co)|(Net_Speed_nYAhXCpaOF@www\\.testnetspeed\\.co)|(Net_Speed_Plus_MnPDDtnfZh@www\\.checkmyspeednownt\\.com)|(Net_Speed_Test_b419d25436f7b7cb3458407498bae21f@www\\.netspeedtesthub\\.com)|(Net_Speed_Test_Hub_OOlSMbcwOe@netspeedtesthub\\.com)|(Net_Speedtest_8e202a4f66675f188c265a8ef11e47fa@www\\.netspeedtest\\.co)|(Net_Speedtest_clone_ikAadlLvLs@www\\.netspeedtest\\.co)|(Net_Speedtest_ysCFtRLxZn@www\\.netspeedtest\\.co)|(NetSpeedCalculator\\.net_mzMnaouenc@www\\.netspeedcalculator\\.net)|(netspeedproco@www\\.netspeedpro\\.co)|(New_Jobs_Quest_8f6247b00ffc5b1bb2f3f30fc73a9de5@www\\.newjobsquest\\.co)|(News__Precinct_75018cea70cf57e0ab66d312ef3a769d@www\\.newsprecinct\\.com)|(News__Precinct_sggnBoSvRu@www\\.newsprecinct\\.com)|(News_Daily_UBtJmysrDA@www\\.newstrackrnt\\.co)|(News_Headlines_bKwUmAeFcG@www\\.newsheadlinespro\\.com)|(News_Headlines_f70874554c3c22b5fec6f98e845d9b4d@www\\.newsheadlinespro\\.com)|(News_Headlines_SfZxlPzEgN@www\\.newsheadlinespro\\.com)|(News_Precinct_05544a082b3c01a286c66f7cf4251700@www\\.newsprecinct\\.com)|(News_Precinct_clone_5cd166a363627a7f453b1b69769f436d@www\\.newsprecinct\\.com)|(News_Precinct_clone_NeRHwQGodq@www\\.newsprecinct\\.com)|(News_Precinct_clone_PTdBCNrWPD@www\\.newsprecinct\\.com)|(News_Precinct_dLqSikAjQC@www\\.newsprecinct\\.com)|(News_Precinct_gzVnHZnzOy@www\\.newsprecinct\\.com)|(NewStackr_uNFYKFwAWP@www\\.NewsTackR\\.com)|(NewsTrackr_clone_qKtwLAHfjm@www\\.newstrackr\\.co)|(NewsTrackr_clone_vJczLpOPSO@www\\.newstrackr\\.co)|(NewsTrackr_e1032761f4eb1beb126fdface070fb37@www\\.newstrackr\\.co)|(NewsTrackr_iDEHLRYWqj@www\\.newstrackr\\.co)|(NewsTrackr_ZtEQVEonqX@www\\.newstrackr\\.co)|(newsupdatesinnet@www\\.newsupdates\\.in\\.net)|(no_EzdEKVkeZk@www\\.test10\\.com)|(Online_Coupon_Finder_njhVhBdgcg@onlinecoupon-finder\\.co)|(Online_Coupon_Finder_QuNkIQQUVz@www\\.onlinecouponfinder\\.net)|(Online_Coupon_Finder_SZuYIubYMN@www\\.onlinecouponfinder\\.net)|(Online_Doc_Converter_7d7d0b74adad02f39590d705822a70e2@www\\.onlinedocconverter\\.com)|(Online_Doc_Converter_qpIkrHZegO@www\\.onlinedocconverter\\.com)|(Online_Document_Converter_clone_xZguXlOjJE@www\\.convertmypdf\\.co)|(Online_Package_Tracker_TNAcobvKgm@onlinepackagetracker\\.co)|(Online_PDF_Converter_aJsvvVEBaO@www\\.myonlinepdfconverter\\.net)|(Online_PDF_Converter_kxVNqagGZG@myonlinepdfconverter\\.com)|(Online_Recipe_RURMecAQzt@www\\.onlinerecipe\\.co)|(Online_Recipe_VNtLUGYjpI@www\\.onlinerecipe\\.co)|(Online_Speed_Radar_clone_YlZLvnSGjM@www\\.onlinespeedradar\\.com)|(Online_Web_Search_clone_WjoqJJklvS@www\\.onlinewebsearch\\.co)|(Online_Web_Search_d1b9b3e703905b67931858f6f5aecdca@www\\.onlinewebsearch\\.co)|(OnlineRecipeSearch\\.info_pEdBAUaqCR@www\\.onlinerecipesearch\\.info)|(Package_Trace_JOGQGobPMj@www\\.trackpackagequicknt\\.com)|(Package_Tracker_02a37a57871ec5b57a0555403157dcf8@www\\.package-tracker\\.co)|(Package_Tracker_07a2a700968a7da88eb77b9c46279b1c@www\\.dailypackagetracker\\.com)|(Package_Tracker_3ce363c30f45ee0016862ac499be7ff5@www\\.packagetrackeronline\\.com)|(Package_Tracker_698579ac9c231e14ca69e1894f353396@www\\.dailypackagetracker\\.com\\.disabled)|(Package_Tracker_75a19df973eae7cf6e19c396c3973451@www\\.package-tracker\\.co)|(Package_Tracker_clone_FNZBehhrfr@www\\.package-tracker\\.co)|(Package_Tracker_EOXBmHOBkZ@www\\.package-tracker\\.co)|(Package_Tracker_Express_clone_cbOTQhTNgs@www\\.packagetrackerexpress\\.com)|(Package_Tracker_Express_ZxaTHkYQxF@www\\.packagetrackerexpress\\.com)|(Package_Tracker_fd87086da3f36037204f4b0bf23f1ea1@www\\.package-tracker\\.co)|(Package_Tracker_HaMksfdhUi@www\\.dailypackagetracker\\.com)|(Package_Tracker_Hub_clone_cfdJxpAmIT@www\\.packagetrackerhub\\.com)|(Package_Tracker_Hub_EreNcpVUoK@www\\.packagetrackerhub\\.com)|(Package_Tracker_kaiHEFsqvp@www\\.ThePackageTrack\\.com)|(Package_Tracker_KwwfXjTWsn@www\\.package-tracker\\.co)|(Package_Tracker_OHnRIWuvmH@www\\.packagetrackeronline\\.com)|(Package_Tracker_Online_b49f3fc69d90679955379dab26b2a6fa@www\\.packagetrackeronline\\.com)|(Package_Tracker_Online_cleZBgkKxj@www\\.packagetrackeronline\\.com)|(Package_Tracker_Online_EmvHhroAmG@www\\.packagetrackeronline\\.com)|(Package_Tracker_QYmRTqNSxY@www\\.getpackagetracker\\.com)|(Package_Tracker_Tab_50fa581c36cad6995f117782f5105636@www\\.packagetrackertab\\.com))$/", "prefs": [], "schema": 1576758357512, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4bc321ad-e23b-4ed3-86bf-a1a3a38fbf75", "last_modified": 1576771657072}, {"guid": "/^((Package_Tracker_yJbpZEQECr@www\\.package-tracker\\.co)|(packagefollowercom@www\\.packagefollower\\.com)|(PDF_Converter_AQpxoneXlZ@www\\.pdf-convertn\\.co)|(PDF_Converter_Plus_ZgLTNbAZUb@www\\.pdfconverterplus\\.com)|(PDF_Pro_Converter_eTqIXytHWq@www\\.pdfproconverter\\.com)|(Pets_Wallpapers_SKWDasMHYY@petswallpapers\\.net)|(phototab@www\\.wallpaperonlinepro\\.com)|(Premier_Search_clone_CcAEnLGkmK@www\\.premiersearch\\.co)|(Premier_Search_clone_wfigyWtsdL@www\\.premiersearch\\.co)|(Privacy-Search\\.biz_cXHpGjbGct@www\\.privacy-search\\.biz)|(Privacy-Search\\.club_fNwUjmGvkM@www\\.privacy-search\\.club)|(Privacy-Search\\.company_gzqnuNM@www\\.privacy-search\\.company)|(Privacy-Search\\.in\\.net_UdIeydXEbw@www\\.privacy-search\\.in\\.net)|(Privacy-Search\\.info_BzTWanpKDM@www\\.privacy-search\\.info)|(Privacy-Search\\.link_DATRCktqwk@www\\.privacy-search\\.link)|(Privacy-Search\\.one_NPLmbtQaBI@www\\.privacy-search\\.one\\.disabled\\.com)|(Privacy-Search\\.online_PwQLiKaWGq@www\\.privacy-search\\.online)|(Privacy-Search\\.site_zYtZQgkEtf@www\\.privacy-search\\.site)|(Privacy-Search\\.space_AjqewVnBVW@www\\.privacy-search\\.space)|(Privacy-Search\\.store_vNAqbjRGGn@www\\.privacy-search\\.store)|(Privacy-Search\\.today_NRVdCCeOIa@www\\.privacy-search\\.today)|(Privacy-Search\\.website_JwizWmtjPu@www\\.privacy-search\\.website)|(Privacy-Search\\.xyz_clone_juEABfQNOl@www\\.privacy-search\\.xyz)|(Privacy-Search\\.xyz_elSDqUATPt@www\\.privacy-search\\.xyz\\.disabled\\.com)|(Privacy-Search\\.xyz_oIkblTLPSN@www\\.privacy-search\\.xyz)|(PrivacySearch\\.biz_bAwIbiJVAP@www\\.privacysearch\\.biz)|(PrivacySearch\\.club_MRWkilEqOZ@www\\.privacysearch\\.club)|(PrivacySearch\\.company_hOwSWgQKdn@www\\.privacysearch\\.company\\.disabled\\.com)|(PrivacySearch\\.company_NAKTVsEmEC@www\\.privacysearch\\.company)|(PrivacySearch\\.in\\.net_NxaHlhdTlz@www\\.privacysearch\\.in\\.net)|(PrivacySearch\\.link_EOhtykDnGr@www\\.privacysearch\\.link)|(PrivacySearch\\.me_QSSIQcOMtH@www\\.privacysearch\\.me)|(PrivacySearch\\.one_WUIHjcIjXh@www\\.privacysearch\\.one)|(PrivacySearch\\.one_zOkggTAokc@www\\.privacy-search\\.one)|(PrivacySearch\\.online_CYiUatShgl@www\\.privacysearch\\.online)|(PrivacySearch\\.space_YagHPcSikB@www\\.privacysearch\\.space)|(PrivacySearch\\.store_pJBFyyaDRx@www\\.privacysearch\\.store)|(PrivacySearch\\.website_cGZdtKrFao@www\\.privacysearch\\.website)|(PrivacySearch\\.xyz_ZEUMZLHcqv@www\\.privacysearch\\.xyz)|(privacysearchco_xXdgBRl@info\\.privacysearch\\.co)|(privacysearchco@info\\.privacysearch\\.co)|(PrivateSearchOnline\\.com_IhKdmYiVeK@info\\.privatesearchonline\\.com)|(Pro_Games_Online_HVwluXulrt@www\\.progamesonline\\.co)|(Puppies_World_trFanlsdqu@www\\.puppiesworld\\.info)|(Puppy_Wallpapers_ZOWpJDLXFj@www\\.puppywallpapers\\.net)|(Quick_Career_Search_WDeLsGajVb@www\\.quickcareersearch\\.co)|(Quick_Daily_Mail_SKeVfXlhFp@www\\.quickdailymail\\.com)|(Quick_Email_App_EFITirXRRs@www\\.quickemailapp\\.com)|(Quick_Email_Checker_7796dc8c3c9cde3502870b6054bb34db@www\\.quickmailchecker\\.com)|(Quick_Email_Checker_BQerPmohdb@www\\.quickmailchecker\\.com)|(Quick_Map_Tab_98eb6af566aadaea6dae58aa6d841a70@www\\.quickmaptab\\.com)|(Quick_Map_Tab_IJTJmbzNOx@www\\.quickmaptab\\.com)|(Quick_Maps_clone_hIZNOOMdWQ@www\\.getquickmaps\\.com)|(Quick_Maps_clone_xRcOZiPvYl@www\\.getquickmaps\\.com)|(Quick_Maps_Online_7bcf0c280d92934d11d0b449980a1937@www\\.quickmapsonline\\.com)|(Quick_Maps_Online_QKDpNHmDpD@www\\.quickmapsonline\\.com)|(Quick_Maps_pjWqGYHPRE@www\\.getquickmaps\\.com)|(Quick_Online_Directions_0364feaec027aaab80a920e79ac1800c@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_clone_8cfe33dcf14406257fca53f436aad1ff@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_clone_bFKYEkYGUO@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_clone_JcSWuSfSrw@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_clone_qswqvmCxux@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_d922039a0497633824e490148707ca71@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_eddee69bb3984d22264d57b63e6f0115@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_OFYSSUWMOH@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_Test_gbFqFQwwaZ@www\\.quickonlinedirections\\.com)|(Quick_Recipe_Search_QumKWdGMdB@www\\.quickrecipesearch\\.today)|(Quick_Search_Tab_Cbzrnmuqub@www\\.quicksearchtab\\.co))$/", "prefs": [], "schema": 1576758405945, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "402be073-072f-44d7-a557-7c98914dc0da", "last_modified": 1576771657067}, {"guid": "/^((Quick_Speed_Checker_09b7f7d1acd76f23f1d887e60ddcc474@www\\.quickspeedchecker\\.com)|(Quick_Speed_Checker_clone_3db2cd8f8f3e192f57ca83da50451660@www\\.quickspeedchecker\\.com)|(Quick_Speed_Checker_clone_bhRDSCySFq@www\\.quickspeedchecker\\.com)|(Quick_Speed_Checker_sqZXXzzpsT@www\\.quickspeedchecker\\.com)|(Quick_Weather_Forecast_IHOnRApsey@www\\.quickweatherforecast\\.com)|(Quick_Weather_Updates_6277aeb2d83428ca469904f0886e0938@www\\.quickweatherupdates\\.com)|(Quick_Weather_Updates_yieimwNJEx@www\\.quickweatherupdates\\.com)|(QuickNews\\.co_vZLHaiMlVV@www\\.quicknews\\.co)|(QuickRecipeSearch\\.co_hqhPDvuKrF@www\\.quickrecipesearch\\.co)|(qwertyuiopasdf@www\\.xyz\\.com)|(Radio_Hub_Online_YfJreNCpww@www\\.radiohubonline\\.com)|(rakshitchoudhary8@gmail\\.com)|(rakshitchoudhary8@gmail\\.om)|(Recipe_Board_Plus_7484a472b0b409e4895321bdd72e1945@www\\.recipeboardplus\\.com)|(Recipe_Board_Plus_f92fd9f713f932491e785a977401bb7c@www\\.recipeboardplus\\.com)|(Recipe_Board_Plus_gpeHSqIYiT@www\\.recipeboardplus\\.com)|(Recipe_Board_Plus_hYpxDyhZpP@www\\.myrecipeguideonline\\.com)|(Recipe_Board_Plus_pfyXDonFTr@www\\.recipeboardplus\\.com)|(Recipe_Book_Search_d62d1a871fc0f1d38ecf6b7653ae688b@www\\.recipebooksearch\\.com)|(Recipe_Book_Search_MRJMOtSRZt@www\\.recipebooksearch\\.com)|(Recipe_Book_Tab_3deea22a93f8e99342510c9cb16ccdf4@www\\.recipebooktab\\.com)|(Recipe_Guide_Plus_41c1f7d66a164e59a4721902d4a0a6c5@www\\.recipeguideplus\\.com)|(Recipe_Guide_Plus_dHGfHpqpFD@www\\.recipeguideplus\\.com)|(Recipe_Online_gwFoqximpy@www\\.recipeonline\\.net\\.test)|(Recipe_Search_Guide_e1d73ceb736fe3f0cf7b0da6063a92b3@www\\.recipesearchguide\\.com)|(Recipe_Search_Guide_mbFGBVqpia@www\\.recipesearchguide\\.com)|(Recipe_Search_Plus_5bc244154d5ed1b0fa3e2ff8e788ddbd@www\\.recipesearchplus\\.com)|(Recipe_Search_Plus_FxKIeZgMHD@www\\.recipesearchplus\\.com)|(Recipes_by_Alot_klEAJdojHM@www\\.mydailyrecipes\\.co)|(sahil@searchprivacy\\.co)|(Satellite_Maps_Now_aPVhlrXyLu@www\\.satellitemapsnow\\.com)|(Say_Rosary_7fbf455ac8a8d9319ec8e9c888bbc8f0@www\\.sayrosary\\.com)|(Say_Rosary_IoTPeJHVYN@www\\.sayrosary\\.com)|(Search_Anonymous_3914bca7a10a50db91f284a844eeec2f@www\\.searchanonymous\\.co)|(Search_Anonymous_kHrtzTbIUW@www\\.searchanonymous\\.co)|(Search_Atlas_8c11f710a756258b85fce73f36080a00@www\\.searchatlas\\.co)|(Search_Atlas_a65471976592d8afb32ab1d355329f4f@www\\.searchatlas\\.co)|(Search_Atlas_fgPWjhrMII@www\\.searchatlas\\.co)|(Search_Atlas_JvMkNyzBew@www\\.searchatlas\\.co)|(Search_Beacon_App_eqehzqftmN@www\\.searchbeaconapp\\.com)|(Search_Center_clone_jwMueYZfAC@www\\.searchcenter\\.co)|(Search_Central_c4359af19cd8d0828733d75832e3bb87@www\\.searchcentral\\.co)|(Search_Direct_Pro_qkzlUJiGov@www\\.searchdirectpro\\.com)|(Search_Easy_008d08b3ff05afbcae6df5b92296a6d0@www\\.search-easy\\.co)|(Search_Easy_Go_577387e8b765f721486040e639398c71@www\\.searcheasygo\\.com)|(Search_Easy_Go_80d5131cc8b26c5c4af3f4aa83886f7f@www\\.searcheasygo\\.com)|(Search_Easy_Go_AvYrOIFWDF@www\\.searcheasygo\\.com)|(Search_Easy_Hub_2f45453af53121c146d7bf5c3dd914c3@www\\.searcheasyhub\\.com)|(Search_Easy_kDZUkxUbSP@www\\.search-easy\\.co)|(Search_Easy_Plus_3f7d63b42346d0eb02176aa32f33b9a4@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_8965c3185ad17bdd1c759078bcde92f0@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_8d7d969cf1d24004447fa0066e4dfd02@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_8f70d67adfbdd9aa623aa2057efffc8b@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_9e6663ee2c4803fe1e7bf20b90f26e96@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_aMOxRncWIJ@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_cdb1d9b83ae0801f912e8b73cac0836f@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_dedOWbqqXd@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_DHIlDaCkwl@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_dWFEmfADcn@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_eRdOVuRKeX@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_HlNUDYUqua@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_njXAdPCyfZ@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_rrXYlzwRaJ@www\\.searcheasyplus\\.com)|(Search_Easy_Pro_20670965804c5d16d21370f657dcdca0@www\\.searcheasypro\\.com)|(Search_Easy_Pro_73aa350eceb1758d88bd3edb17b26a95@www\\.searcheasypro\\.com)|(Search_Easy_Pro_VDbJUdDuEi@www\\.searcheasypro\\.com)|(Search_Easy_Web_ad43024621fcd724bf50596e41f6852f@www\\.searcheasyweb\\.com))$/", "prefs": [], "schema": 1576758467216, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b0054d00-739f-43e5-a6a4-22a56fd09844", "last_modified": 1576771657063}, {"guid": "/^((Search_Easy_Web_tvqEdWRwUI@www\\.searcheasyweb\\.com)|(Search_Express_CgqiRHXtYw@www\\.yoursearchexpress\\.com)|(Search_For_Maps_gLRdugmyXV@www\\.search-maps\\.net)|(Search_Plus_090a3f242292c36b80d33fd7e48aeb84@www\\.search-plus\\.co)|(Search_Plus_App_2d6fef8895df8a9a67c9bd3b15438abf@www\\.searchplusapp\\.com)|(Search_Plus_App_zZmjIdjudH@www\\.searchplusapp\\.com)|(Search_Plus_lPNIzNDSuX@www\\.search-plus\\.co)|(Search_Plus_Now_04ba3f2b13d728af94433e016d46239d@www\\.searchplusnow\\.com)|(Search_Plus_Now_312928a70ba3909e221b0524753bf126@www\\.weatherforecasttracker\\.com)|(Search_Plus_Now_7a64f4abfa7dba3075cabf9896c8fa19@www\\.searchplusnow\\.com)|(Search_Plus_Now_81c0506ff8d40fb8a7daa44222962215@www\\.searchplusnow\\.com)|(Search_Plus_Now_clone_sgREjdpaZx@www\\.searchplusnow\\.com)|(Search_Plus_Now_clone_SMpbwlnYxa@www\\.searchplusnow\\.com)|(Search_Plus_Now_fuKTpdNeOn@www\\.mapmytravel\\.co)|(Search_Plus_Now_RUxZwdNBtU@www\\.searchplusnow\\.com)|(Search_Plus_Now_YQIFAskSvi@www\\.weatherforecasttracker\\.com)|(Search_Plus_Pro_248f4aa071807a8d8f35bf57aef7b217@www\\.mapmytravel\\.co)|(Search_Plus_Pro_c5202d6e9fff0fb53512d681772f0244@www\\.searchpluspro\\.com)|(Search_Plus_Pro_cBmYtdkkFb@www\\.searchpluspro\\.com)|(Search_Plus_Pro_clone_egAEtDTMkX@www\\.searchpluspro\\.com)|(Search_Plus_Pro_clone_KRXJEhDHND@www\\.searchpluspro\\.com)|(Search_Plus_Pro_clone_odzZVUScjD@www\\.searchpluspro\\.com)|(Search_Plus_Pro_clone_SpGuCbnjPE@www\\.searchpluspro\\.com)|(Search_Plus_Pro_d67fb2263b88d9d41bae10a6e2ae855b@www\\.searchpluspro\\.com)|(Search_Plus_Pro_f7d126d7141628c1b739c58997b082b2@www\\.searchpluspro\\.com)|(Search_Plus_Pro_f889c071fa2a90062f8eeb4e7fd56db6@disable\\.searchpluspro\\.com)|(Search_Plus_Pro_fab7d78fa6444068be71b39db91e15ff@www\\.searchpluspro\\.com)|(Search_Privacy_clone_ozOdXpYKTM@www\\.search-privacy\\.live)|(Search_Privacy_clone_UDbsERGbgS@www\\.privacysearch\\.news)|(Search_Privacy_dIeFDdYUHg@www\\.searchprivacy\\.xyz)|(Search_Privacy_dKaGZWBFIM@www\\.searchprivacy\\.today)|(Search_Privacy_jpagAkMKvy@www\\.search-privacy\\.today)|(Search_Privacy_llZnkTGcOa@www\\.searchprivacy\\.today)|(Search_Privacy_naGfXaprzJ@info\\.searchprivacy\\.co)|(Search_Privacy_PQZCFxQkZX@www\\.privacysearch\\.news)|(Search_Privacy_qUxDJagEVN@www\\.searchprivacy\\.live)|(Search_Privacy_uVBxmwGLSk@www\\.privacy-search\\.works)|(Search_Privacy_wZVkQUHrHw@www\\.privacysearch\\.live)|(Search_Privacy_ZpneZaXeZp@www\\.search-privacy\\.live)|(Search_Privacy_ZvcIJuofJd@www\\.privacy-search\\.org)|(Search_Recipe_Pro_c299176cc8e5b03509bc091d92718516@www\\.searchrecipepro\\.com)|(search_Recipe_Pro_hZSnuXpHlI@www\\.searchrecipepro\\.com)|(Search_Secure_5fe09050cfe3944c0782c53e6aead42f@www\\.searchsecure\\.co)|(Search_Secure_5fe09050cfe3944c0782c53e6aead42fhsadghs@www\\.searchsecure\\.co)|(Search_Secure_clone_haBhKCwJbD_34@www\\.searchsecurepro\\.co)|(Search_Secure_clone_haBhKCwJbD1@www\\.searchsecurepro\\.co)|(Search_Secure_PUhUZXSDqx@www\\.searchsecure\\.co)|(Search_Select_804ce00595966fa5ced4efb6e0919d6f@www\\.searchselect\\.co)|(Search_Select_FQCSJqYZdP@www\\.searchselect\\.co)|(Search_Voyager_91c3275d156ab7272e24590b4f7f49d6@www\\.searchvoyager\\.co)|(Search_Voyager_PgzBPOqQhh@www\\.searchvoyager\\.co)|(search-movie\\.net_cURRAPTBgN@www\\.search-movie\\.net)|(search-movie\\.online_PqiotXlNOM@www\\.search-movie\\.online)|(search-movie\\.today_jpmWHncsRI@www\\.search-movie\\.today)|(Search-Privacy\\.biz_ZPdXCSGFgO@www\\.search-privacy\\.biz)|(Search-Privacy\\.club_CtlbxhsuVt@info\\.search-privacy\\.club)|(Search-Privacy\\.desi_AdRXpDarGi@info\\.search-privacy\\.desi)|(Search-Privacy\\.in\\.net_WibIleNEHx@info\\.search-privacy\\.in\\.net)|(Search-Privacy\\.info_rsNLqucdiG@info\\.search-privacy\\.info)|(Search-Privacy\\.link_wDxGmBgqcl@www\\.search-privacy\\.link)|(Search-Privacy\\.me_AvAriQFEhU@www\\.search-privacy\\.me)|(Search-Privacy\\.net_nWVLWwvLtN@www\\.search-privacy\\.net)|(Search-Privacy\\.online_cYKHeBuuMA@www\\.search-privacy\\.online)|(Search-Privacy\\.org_HWNXCRCnGt@info\\.search-privacy\\.org)|(Search-Privacy\\.site_qacnidOLmc@www\\.search-privacy\\.site)|(Search-Privacy\\.space_FjfWuiGHqH@info\\.search-privacy\\.space)|(Search-Privacy\\.store_xyaGgMqtWA@www\\.search-privacy\\.store)|(Search-Privacy\\.website_smicMDEmxB@www\\.search-privacy\\.website)|(Search-Privacy\\.xyz_gBlCbCGBMh@info\\.search-privacy\\.xyz))$/", "prefs": [], "schema": 1576758508310, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4f75a73b-1541-4d50-b7c7-4d3524619899", "last_modified": 1576771657059}, {"guid": "/^((Search-Tab\\.net_qpBMgxRRKX@www\\.search-tab\\.net)|(searchmovie\\.today_rRBhPdnLIB@www\\.searchmovie\\.today)|(SearchPrivacy\\.Biz_TQxQMmZjax@info\\.searchprivacy\\.biz)|(SearchPrivacy\\.club_sbgzeaMJld@info\\.searchprivacy\\.club)|(SearchPrivacy\\.company_lbwegvHahG@www\\.searchprivacy\\.company)|(SearchPrivacy\\.in\\.net_ozDwuJlbCG@info\\.searchprivacy\\.in\\.net)|(SearchPrivacy\\.Info_zDsfyaIpyx@info\\.searchprivacy\\.info)|(SearchPrivacy\\.link_MEIDSFxuIf@www\\.searchprivacy\\.link)|(SearchPrivacy\\.me_SHWxbNO@info\\.searchprivacy\\.me)|(SearchPrivacy\\.one_JRipaiPyZz@www\\.searchprivacy\\.one)|(SearchPrivacy\\.space_AJTsgDwydV@info\\.searchprivacy\\.space)|(SearchPrivacy\\.store_NqrJweiCoL@www\\.searchprivacy\\.store)|(SearchPrivacy\\.website_EYeCzNtENe@www\\.searchprivacy\\.website)|(searchprivacy@searchprivacy\\.co)|(searchprivacyco@info\\.search-privacy\\.co)|(searchprivacydemo@searchprivacy\\.co)|(SearchSafe_cmZnrUyIXL@www\\.searchsafe\\.site)|(SearchSafe\\.online_bTqWKNIadp@www\\.searchsafe\\.online)|(SearchSafe\\.website_NFNXBQxRPA@www\\.searchsafe\\.website)|(searchsafee_VRAYffGolz@staging\\.findmaps\\.co)|(SearchTab\\.co_bEVNcWEgQN@www\\.searchtab\\.co)|(SearchTab\\.online_gZFeDEkoQl@www\\.searchtab\\.online)|(Severe_Weather_Check_51c60f3de3995f14f71373a70593618c@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_bcb8c4ad7063c40e0e5b2d0f64ba11a5@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_clone_joZdMWExSs@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_clone_VlvXXiHGHD@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_clone_xBNchBtncq@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_muRAWnsLSV@www\\.severeweathercheck\\.com)|(Single_Login_pHoBMgvLtK@single\\.login\\.com)|(Smart_-_Search_cQYvhxQOuG@www\\.EasyOnlineRecipe\\.net)|(SMART_-_SEARCH_hYubbcgBlB@www\\.netspeedcalculator\\.net)|(Smart_File_Converter_clone_BVgFKwVsaS@www\\.smartfileconverter\\.com)|(Smart_File_Converter_IasnkilxwD@www\\.smartfileconverter\\.com)|(Smart_Package_Tracker_06309abe3838d3a65fcbc43e2958851e@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_1e9ff4a4ee10df2fb289180d5bb635bb@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_705864a844f3d8d84a5aecba1f675809@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_9ef0b4fcd24ee214476e73afb6adbb2e@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_bfc6ce01ede9446711a752c034df59c4@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_KVsdeebRuB@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_OvvQZsPtpR@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_SRguaqnzXn@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_XRHzsWuwOn@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_yPTsguhReR@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_ZxioLKlnOD@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_db3d13974ca0682b514ad40e0f1fc682@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_jqLcWhCacs@www\\.smartpackagetracker\\.com)|(Smart_Search_05fc1caf5755ccc74a092042913cbbda@www\\.finddirections\\.co)|(Smart_Search_10751eb8462a19515e0f9f1525333d1d@www\\.game-quest\\.co)|(Smart_Search_118237f18afcc2ce76539a9d1e015bc2@www\\.dailygame\\.online)|(Smart_Search_13d2b5842a0358c117dd87411a84db0d@www\\.convertfilesonline\\.co)|(Smart_Search_2160f8e9f48a63f3d9d7a019b9a5c53d@www\\.finddirections\\.co)|(Smart_Search_2834376aee173a89462511cf3ae21633@www\\.dailyrecipesearch\\.net)|(Smart_Search_287a4b04b4dca219a02375ca2f6a4985@www\\.finddailycoupons\\.com)|(Smart_Search_3f36608d872e4e46edd8b4e57902e6bd@www\\.dailyrecipesearch\\.net)|(Smart_Search_5cad449f0283b0b10b9cd78472de5c54@www\\.finddirections\\.co)|(Smart_Search_69eb8884d7d2e0aabdad154644e38401@www\\.convertmyfile\\.co)|(Smart_Search_6a0b26a582308b0dd9ae82634ccfe6f7@www\\.localweathertoday\\.net)|(Smart_Search_77710b6943d36049c1b72d9035a63379@www\\.localweathertoday\\.net)|(Smart_Search_7f90cdefd25d69c792d02cec7763b41d@www\\.finddirections\\.co)|(Smart_Search_814229d05c1e81d4ce1e73a3ca7c3eaa@www\\.smartsearchnow\\.co)|(Smart_Search_94fb06cfccd5d4112f555fb00a1b38ec@www\\.finddirections\\.co)|(Smart_Search_a1e27539ac89c70a170688ee375c5426@www\\.finddailycoupons\\.com)|(Smart_Search_a98fb26ee015d18ad91a68c7124e1f30@www\\.get-news\\.co)|(Smart_Search_abeJBrRXlb@www\\.smart-search\\.one))$/", "prefs": [], "schema": 1576758534450, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "24adcec0-6f62-41bd-9e13-97895838bf64", "last_modified": 1576771657055}, {"guid": "/^((Smart_Search_aKLddQIYMY@www\\.gamesdaily\\.online)|(Smart_Search_aQBxkbfpqq@www\\.finddirections\\.co)|(Smart_Search_aStviFIoor@www\\.finddirections\\.co)|(Smart_Search_aTGazruEUE@www\\.search-smart\\.co)|(Smart_Search_ayroufrtQb@www\\.finddirections\\.co)|(Smart_Search_b08c081d9f06123fb6172679fdf4fcb6@www\\.finddirections\\.co)|(Smart_Search_b859bcf9fb977dc2076199076b2f9081@www\\.convertmyfile\\.co)|(Smart_Search_bbgycNKlXh@www\\.dailyjobssearch\\.net)|(Smart_Search_bdDgpqbSTU@www\\.smartsearchnow\\.co)|(Smart_Search_bnnlTJEfCZ@www\\.search-smart\\.live)|(Smart_Search_BWMiEUiCaH-my@www\\.findmaps\\.co)|(Smart_Search_BWMiEUiCaH@www\\.findmaps\\.co)|(Smart_Search_c14750a49aa2937ede499b641a6c4390@www\\.finddirections\\.co)|(Smart_Search_cb20a26ab1dc76cc9f793fb975be4b02@www\\.smartsearchnow\\.co)|(Smart_Search_cFSWRyjwef@www\\.smart-search\\.today)|(Smart_Search_chUMEQmsSU@www\\.finddirections\\.co)|(Smart_Search_CIWmtesCzJ@www\\.mycouponstore\\.co)|(Smart_Search_cKezTfCPJB@www\\.checkmaps\\.live)|(Smart_Search_cKnSYkYtgM@www\\.check-yourmail\\.co)|(Smart_Search_clone_bZjlXmDRQB@www\\.finddirections\\.co)|(Smart_Search_clone_duXXvsUEtZ@www\\.finddirections\\.co)|(Smart_Search_clone_EQDmJygWxO@www\\.searchsmart\\.online)|(Smart_Search_clone_ETXwzVYwpI@www\\.search-smart\\.work)|(Smart_Search_clone_HsJXCDiNNC@www\\.smartsearch\\.link)|(Smart_Search_clone_JxJqcLVLOv@www\\.finddirections\\.co)|(Smart_Search_clone_SoSaSQDKGZ@www\\.dailyrecipesearch\\.net)|(Smart_Search_CQbLIZDIOl@www\\.smartsearch\\.link)|(Smart_Search_CxIpAXIPVs@www\\.smart-search\\.co)|(Smart_Search_d0f38b4ff2f0e788c442249a857e4dde@www\\.finddirections\\.co)|(Smart_Search_d16ea913837e848252ad5d856d9c8b02@www\\.dailyjobssearch\\.net)|(Smart_Search_d8982f2dae25e7422cc1392ccf974d04@www\\.dailyrecipesearch\\.net)|(Smart_Search_da3cc67017bdcd720cbd7fc26f24d743@www\\.check-yourmail\\.co)|(Smart_Search_dcf5af05538a3c68edd4625c7f0d2dc4@www\\.finddailycoupons\\.com)|(Smart_Search_DLsAIStnQX@www\\.smartsearch\\.link)|(Smart_Search_dTBjWAGKlN@www\\.testnetspeed\\.co)|(Smart_Search_e34c59b523a7a1585da696e4576b101c@www\\.gamesdaily\\.online)|(Smart_Search_e6d57c56077122ca0bcef12a39e3f6a3@www\\.localweathertoday\\.net)|(Smart_Search_ea5e7bb722049dd11af40116816edee3@disable\\.convertmyfile\\.co)|(Smart_Search_EkAoOFUJwV@www\\.games-daily\\.co)|(Smart_Search_eMDQwPVVyj@www\\.search-smart\\.co)|(Smart_Search_f377b2bb34f42cbb572c36d9bfb3d9c3@www\\.finddirections\\.co)|(Smart_Search_fbd05acb7ab6331297e367f816ff0a20@www\\.testnetspeed\\.co)|(Smart_Search_FCphmgFrTz@www\\.finddailygames\\.co)|(Smart_Search_FMxybFLCfE@www\\.smart-search\\.today)|(Smart_Search_gGkCXJUDEH@www\\.game-quest\\.co)|(Smart_Search_HnEqPdzcek@www\\.search-smart\\.live)|(Smart_Search_IbBWPmuFLU@www\\.convertfilesonline\\.co)|(Smart_Search_JcpHMeulsq@www\\.dailyrecipesearch\\.net)|(Smart_Search_JJPKAMJWLv@www\\.finddailycoupons\\.com)|(Smart_Search_JTruqraRrz@www\\.localweathertoday\\.net)|(Smart_Search_JViAyYSxof@www\\.search-smart\\.today)|(Smart_Search_KjzSKpViVv@www\\.getmapfinder\\.com)|(Smart_Search_LBQKLuCjDu@www\\.search-smart\\.work)|(Smart_Search_LBUbgBMxrr@www\\.convertmyfile\\.co)|(Smart_Search_lKbvfFvWdq@www\\.finddirections\\.co)|(Smart_Search_LPxWJiUiWP@dailyrecipesearch\\.net)|(Smart_Search_lVYnIBRyYO@www\\.search-smart\\.today)|(Smart_Search_lzlfscclxO@www\\.smartsearch\\.news)|(Smart_Search_mmUSVHTgZN@www\\.searchsmart\\.website)|(Smart_Search_MYlsYAHChr@www\\.search-smart\\.one)|(Smart_Search_OYMxotguWV@www\\.thecoupon-store\\.co)|(Smart_Search_PncWXXrZyE@www\\.get-news\\.co)|(Smart_Search_PxUetfSxfK@www\\.finddirections\\.co)|(Smart_Search_qbdedBcsMV@www\\.mysmartsearch\\.online)|(Smart_Search_QFEtHYupEv@www\\.localweathertoday\\.net)|(Smart_Search_rmcVsyMvUV@www\\.finddailycoupons\\.com)|(Smart_Search_sfQjeIHqAg@www\\.onlinecouponfinder\\.net)|(Smart_Search_SLKIYTovfO@www\\.dailygame\\.online)|(Smart_Search_snYvsooWFZ@www\\.dailycoupons\\.store)|(Smart_Search_SRonsLzSpz@www\\.search-smart\\.link)|(Smart_Search_SUWIUWczzW@www\\.search-smart\\.club)|(Smart_Search_trFxvKvCFp@www\\.dailyrecipesearch\\.net)|(Smart_Search_tTrjAmWOoR@www\\.convertmyfile\\.co)|(Smart_Search_txfWPOCTvy@www\\.finddailycoupons\\.com)|(Smart_Search_UgGHEdLtFf@www\\.search-smart\\.one)|(Smart_Search_UXuBBPZiCD@www\\.search-smart\\.website)|(Smart_Search_VFsgkOxdvk@www\\.convertmyfile\\.co))$/", "prefs": [], "schema": 1576758569109, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "65197a67-44c8-440d-b22c-26d84b2d763e", "last_modified": 1576771657051}, {"guid": "/^((Templates_Online_clone_UmejRGyzBe@www\\.gettemplatesonline\\.com)|(Templates_Online_clone_WiWqHXsGkm@www\\.gettemplatesonline\\.com)|(Templates_Online_xUPYerdIfL@www\\.gettemplatesonline\\.com)|(test_fhwkrCFoHO@test)|(test_searchprivacy@info\\.searchprivacy\\.info)|(TestFirefoxAddon_ahdBLDcQql@www\\.testfirefoxaddon\\.com)|(testsearchprivacy@info\\.searchprivacy\\.co)|(Text_From_Your_PC_9e43d427bd5cde52e50706cf2ce04da8@www\\.textfromyourpc\\.com)|(Text_From_Your_PC_cBapqdxFhR@www\\.textfromyourpc\\.com)|(The_Coupon_-_Store_ERhPcJTQll@thecoupon-store\\.co)|(The_Coupon_King_1209d556e43b7c529e282d8b8842da76@www\\.thecouponking\\.co)|(The_Coupon_King_lgTjuAddLR@www\\.thecouponking\\.co)|(The_Coupon_King_UwqzosFLgL@www\\.thecouponking\\.com)|(The_Coupon_Store_FuajgfDoOD@www\\.thecouponstore\\.co)|(The_Coupon_Store_lPVGxmIRUf@www\\.thecouponstore\\.co)|(The_Coupon_Store_Test_jkAVapBJTo@www\\.thecouponstore\\.co\\.test)|(The_Coupon_Trail_bdc89c2aeb9eb486945d9f9d80bdbb02@www\\.thecoupontrail\\.com)|(The_Coupon_Trail_MMnMCLSPWo@www\\.thecoupontrail\\.com)|(The_Coupon_Trial_IteRooFtcL@www\\.thecoupontrial\\.com)|(The_Coupons_Daily_efc9df81f19dc213cb2a20067afa4ccb@www\\.thecouponsdaily\\.com)|(The_Coupons_Daily_NAEBGGQbOZ@www\\.thecouponsdaily\\.com)|(The_Coupons_King_cb3ed44aa8013a310be07e3d3fcc4dc2@www\\.thecouponsking\\.co)|(The_Currency_Switch_987755b6cd2466fcb08f71503c38cbfa@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_c80da7ec7cd15c168fc419b3d69aa602@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_clone_e0f313620f09d4dfc50e3a362bac8a9a@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_clone_geyyIAUtgm@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_clone_JZMSasbVPc@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_QlvIbtxDLF@www\\.thecurrencyswitch\\.co)|(The_Movie_Quest_BPyzyFXOpw@www\\.themoviequest\\.today)|(The_Movie_Search_IgbQnCESAN@www\\.themoviesearch\\.co)|(The_Movie_Search_zFBfJgLeGc@www\\.themoviesearch\\.co)|(The_News_Prompter_e90ebcdb43eb03954526e4576d6c6b71@www\\.thenewsprompter\\.com)|(The_News_Prompter_mbjJOGhbsK@www\\.thenewsprompter\\.com)|(The_Package_Track_9e0db37d4fc02628a9996d9be9ee7ad6@www\\.thepackagetrack\\.com)|(The_Quiz_Tab_xWbNAmFREz@www\\.thequiztab\\.com)|(The_Search_Easy_44e7c2c276e66b66d8bfb874777d4a2e@www\\.thesearcheasy\\.com)|(The_Search_Easy_XObNZOoESy@www\\.thesearcheasy\\.com)|(The_Search_Plus_37976642e8a885a46631002f0051ff23@www\\.thesearch-plus\\.co)|(The_Search_Plus_UawsDpTchY@www\\.thesearch-plus\\.co)|(thecouponstore@www\\.thecoupon-store\\.co)|(TheMovie-Hub\\.net_YezkChdTjo@www\\.themovie-hub\\.net)|(TheMovie-Portal_tPUcBCgXvk_1@www\\.themovie-portal\\.com)|(TheMovie-Portal_tPUcBCgXvk@www\\.themovie-portal\\.com)|(TheMovie-Quest\\.com_wlPrmnAQDs@www\\.themovie-quest\\.com)|(TheMovieQuest\\.co_cORgvNNjpL@www\\.themoviequest\\.co)|(TheMovieQuest\\.co_fQQHMPPCrc@www\\.themoviequest\\.co)|(themoviesearch\\.today_NaQhVgVlwL@www\\.themoviesearch\\.today)|(This_is_my_extension_qZkKGOuZcR@www\\.exampleAMO\\.com)|(This_is_New_AMO_dyIGZrXnWN@www\\.kite\\.com)|(This_is_New_AMO_QVeIjjGbol@www\\.kite\\.com)|(Trace_Packages_f406b9f80935c80df1166017cdb4d6f1@www\\.tracepackages\\.com)|(Track_Daily_News_1eaf6dc15b67e558badb4d0cfe763913@www\\.trackdailynews\\.com)|(Track_Daily_News_6e84f45f079de0ffcc94b2d968db9bee@www\\.trackdailynews\\.com)|(Track_Daily_News_a339167d304bfa5f599a249dda7ce993@www\\.trackdailynews\\.com)|(Track_Daily_News_EIMlViVmYz@www\\.trackdailynews\\.com)|(Track_Daily_News_sCvLoGjBau@www\\.trackdailynews\\.com)|(Track_Flight_Pro_7b52baadaefaac0bc71eaa5d3ffdd62c@www\\.trackflightpro\\.com)|(Track_Flight_Pro_c7f7b664812211123e6c54706eb66c3e@www\\.trackflightpro\\.com)|(Track_Flight_Pro_clone_hNojYqaWwF@www\\.trackflightpro\\.com)|(Track_Flight_Pro_eZAWVNMAAT@www\\.trackflightpro\\.com)|(Track_Package_Pro_clone_xayswwXtnt@www\\.trackpackagepro\\.com)|(Track_Package_Pro_clone_xBtZVauyZo@www\\.trackpackagepro\\.com)|(Track_Package_Pro_KvcoWaXXaa@www\\.trackpackagepro\\.com)|(Track_Package_Quick_525020a307e84998fc7ad8a634296e1d@www\\.trackpackagequick\\.com)|(Track_Package_Quick_clone_SjXacYcSKg@www\\.trackpackagequick\\.com)|(Track_Package_Quick_clone_zTowhYQtBK@www\\.trackpackagequick\\.com)|(Track_Package_Quick_lFiXdhlnGK@www\\.trackpackagequick\\.com)|(trackthatpackagecom@www\\.trackthatpackage\\.com)|(trailertab@www\\.trailertab\\.co))$/", "prefs": [], "schema": 1576758629163, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5cd48455-378c-4e67-a37d-8c39d497b4af", "last_modified": 1576771657042}, {"guid": "/^((Translate_cgjqtumrjO@app\\.translate\\.com)|(Travel_Deals_Center_clone_GJNQLATOqW@www\\.traveldealscenter\\.co)|(Travel_Deals_Center_rqctZxkUaz@www\\.traveldealscenter\\.co)|(Travel_Directions_clone_FfMthspRaM@www\\.traveldirections\\.co)|(Travel_Directions_clone_ourIqJKEoa@www\\.traveldirections\\.co)|(Travel_Directions_mvJHkLHMMo@www\\.traveldirections\\.co)|(Tv_Shows_Online_4331a381f3f1b8d9f9f0b56793be73be@www\\.tvshowsonline\\.co)|(Tv_Shows_Online_MpTzgCmWDM@www\\.tvshowsonline\\.co)|(TV_Streaming_Plus_ARhtOdhYyz@www\\.tvstreamingplus\\.co)|(tyghn_EbxtKCSoQf@ghn)|(Universal_Package_Tracker_vEmOcVlKPs@www\\.universalpackagetrackern\\.online)|(Weather_Alert_Pro_BodPvrEWvi@www\\.weatheralertpro\\.co)|(Weather_Alert_Pro_clone_sTGOfwOqRV@www\\.weatheralertpro\\.co)|(Weather_Alert_Pro_eAvhNglZrt@www\\.weatheralertpro\\.com)|(Weather_Center_App_06cc2a6dd45345b134670c50b38c8692@www\\.weathercenterapp\\.com)|(Weather_Center_App_edIZBMRKqw@www\\.weathercenterapp\\.com)|(Weather_Center_App_ef684143ed5bb6671446fa504a5feec8@www\\.weathercenterapp\\.com)|(Weather_Center_App_f860fbbefafc691d55516dbf9ff9de42@www\\.weathercenterapp\\.com)|(Weather_Center_App_FCsxbRlcmB@www\\.weathercenterapp\\.com)|(Weather_Center_App_rEbQRyobNS@www\\.weathercenterapp\\.com)|(Weather_Coach_aRmHcdLWxv@www\\.weather-coach\\.com)|(Weather_Coach_cnhVSyfNQb@www\\.weather-coach\\.com)|(Weather_Coach_SdaRyeWHza@www\\.weather-coach\\.com)|(Weather_Details_a74cceec1f4c6974ce48a55da22c4fc8@www\\.weather-details\\.co)|(Weather_Details_clone_WmbTEchnZv@www\\.weather-details\\.today)|(Weather_Details_DBDwBdsiUV@www\\.weather-details\\.online)|(Weather_Details_LZKpPYrFpw@www\\.weather-details\\.today)|(Weather_Details_UMhKKuOmLm@www\\.weather-details)|(Weather_Details_xrNgYMjMud@www\\.weather-details\\.today)|(Weather_Forecast_0c98741392250106567fdcdf92e662ed@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_22873441e62b17d83e57bee8dae28096@disable\\.checkweathernow\\.co)|(Weather_Forecast_26bbf7afaa8ca321d3eb1793eab261eb@www\\.checkweathernow\\.co)|(Weather_Forecast_34a39ecaa08283313fa326a45884233b@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_5432f72204437596f302a717de4410ab@www\\.localweathertoday\\.net)|(Weather_Forecast_5c6a315e6da8023a47a4e247bcd60544@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_5d13ac5f68d80a584ad913b02540fae5@www\\.checkweather\\.today)|(Weather_Forecast_647cf952e5329d490351c5b250e81e54@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_6f6484fab931bf3f3fcf75dfa65adc37@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_7462a90b29dc5f13bb4628cce7d2c6dc@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_a4fe2e9e47d66eebd6220e13d10434ef@www\\.checkweathernow\\.co)|(Weather_Forecast_BjIrtPRHri@www\\.weatherforecasttracker\\.com)|(Weather_Forecast_Buddy_hqZFZdAdSe@www\\.weatherforecastbuddy\\.com)|(Weather_Forecast_c27096e498d3541e341f2597fa7124b0@www\\.weatherforecasttracker\\.com)|(Weather_Forecast_c6509e49a9a27bdab9facfb442488a79@www\\.localweathertoday\\.net)|(Weather_Forecast_ca28589b2ca67136318e4bfdf954002d@www\\.checkweathertoday\\.net)|(Weather_Forecast_cbf70b1126d7690bf9180b2e6c43e8f6@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_ChxOzHZcLa@www\\.localweathertoday\\.net)|(Weather_Forecast_clone_60d8346940b46a116579ec1ea3906d5d@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_chFFSZCgvz@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_clone_94a823ffc8bedf3bd1e6ab4465826581@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_clone_clone_apzzlMbkyB@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_clone_clone_f2e4cad9766f8cde8ffbdd484efbdd2b@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_clone_yQjWeYXXXI@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_HErKKKDyFS@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_HOrAZgjBCz@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_jMGHMuyVVi@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_KYlMwumWQY@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_kyUmeEeefY@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_pDcEnQJDXJ@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_piPIkUDQPc@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_QoJcNyLaQt@www\\.weatherforecasttracker\\.com))$/", "prefs": [], "schema": 1576758680309, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a083664b-0301-45cd-a2ee-0c690be250b6", "last_modified": 1576771657038}, {"guid": "/^((Weather_Forecast_clone_TSGzGLieya@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_UBimgpjhsm@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_XcnVeRvMca@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_YQnByPToHy@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_zkFObDWDhS@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_Daily_CTzpOZENfa@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_e3838c6031faf63c6209533e71b456c0@www\\.weatherforecastdaily\\.disabled\\.com)|(Weather_Forecast_EnkDNfGxAS@www\\.checkweathernow\\.co)|(Weather_Forecast_epwQJrNJwH@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_eWEHJWtQzM@www\\.checkweathertoday\\.net)|(Weather_Forecast_eWFHhLxmdi@www\\.checkweathernow\\.co)|(Weather_Forecast_f5d79bda8e7d666123f8cff0f49720ab@www\\.localweathertoday\\.net)|(Weather_Forecast_FbozBLKAnT@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_fc107df349d96479678eb88a9d2f58b3@www\\.weatherforecasttracker\\.com)|(Weather_Forecast_KlMFWMEnxo@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_KNdWdwrVBg@www\\.weather-forecast\\.link)|(Weather_Forecast_lESFprnxRC@www\\.checkweathernow\\.co)|(Weather_Forecast_nsdhLSCwEt@www\\.weather-forecast\\.news)|(Weather_Forecast_OMezCgBGlR@www\\.weather-forecast\\.link)|(Weather_Forecast_Plus_81c2ce246488019a54fed798354fbb85@www\\.weatherforecastplus\\.com)|(Weather_Forecast_Plus_WVxlZhsVCn@www\\.weatherforecastplus\\.com)|(Weather_Forecast_QqFyFxILHq@www\\.checkweather\\.today)|(Weather_Forecast_rUPfzmWQNa@www\\.localweathertoday\\.net)|(Weather_Forecast_Search_4f3974a0460bd8947f25b61879196ae6@www\\.weatherforecastsearch\\.com)|(Weather_Forecast_Search_SPAKKzWPua@www\\.weatherforecastsearch\\.com)|(Weather_Forecast_SjMIOdqezy@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_Tab_d586ce62eebca7b5ccd054f645ab3278@www\\.weatherforecasttab\\.com)|(Weather_Forecast_Tab_LHutnjYcaD@www\\.weatherforecasttab\\.com)|(Weather_Forecast_UZnBodXSQY@www\\.localweathertoday\\.net)|(Weather_Forecast_V2_c8e3c1f489201dcee4f10ed13b88423b@www\\.weatherforecasttracker1\\.com)|(Weather_Info_AdPTHnolyR@www\\.weatherinfo\\.live)|(Weather_Info_clone_IylhdngkdZ@www\\.weatherinfo\\.live)|(Weather_Info_clone_LAyJxkrWYr@www\\.weatherinfo\\.live)|(Weather_Info_mYTEbKRsJk@www\\.weatherinfo\\.live)|(Weather_Info_rBUleVUgYg@www\\.weatherinfo\\.today)|(Weather_Info_ZurIhFqkfO@www\\.weatherinfo\\.live)|(Weather_Online_Now_clone_gXBxUraWkz@www\\.weatheronlinenow\\.com)|(Weather_Online_Now_clone_VEajkSqfLm@www\\.weatheronlinenow\\.com)|(Weather_Online_Now_LxMeLWImMw@www\\.weatheronlinenow\\.com)|(Weather_Report_69d519795ecb2edb106cf07b8e5fcbae@www\\.weatherreportlive\\.co)|(Weather_Report_JHDIwuETLZ@www\\.weather-report\\.live)|(Weather_Report_PdxgfapiBL@www\\.weatherreportlive\\.co)|(Weather_Report_WKPqFTsXUk@www\\.weather-report\\.live)|(Weather_Reporter_98959e99f2103eef2d02f3d351ba89b9@www\\.weatherreporter\\.co)|(Weather_Reports_BjGuRgCpLB@www\\.weather-reportsnow\\.com)|(Weather_Reports_c982e1b51cd8bc347ab328410329fbb6@www\\.weatherreports\\.live)|(Weather_Reports_clone_fRjlGYJSnk@www\\.weatherreports\\.live)|(Weather_Reports_clone_NMTTAUMqtY@www\\.dailyweatherreports\\.co)|(Weather_Reports_EQVqqGZdlM@www\\.weather-report\\.link)|(Weather_Reports_HlXmMSuFKX@www\\.weatherreports\\.live)|(Weather_Reports_KDxyqUBBwO@www\\.dailyweatherreports\\.co)|(Weather_Reports_UyzmbxlFVx@www\\.weather-reports\\.today)|(Weather_Reports_xaeygHwNhf@www\\.weatherreports\\.live)|(Weather_Reports_zDpccdTchc@www\\.weatherreports\\.today)|(Weather_Reports_zKYmoRPwNT@www\\.weatherreports\\.live)|(Weather_Tab_Pro_clone_aTBTPSAEUX@www\\.weathertabpro\\.com)|(Weather_Updates_TGBOowTNwY@www\\.weather-updates\\.co)|(Weather-Bee_1b435f4656c8c4f6df6b455cc302cf9b@www\\.weather-bee\\.co)|(Weather-Bee_cbff90268cbc8e1fd65336342cfcf056@www\\.weather-bee\\.co)|(Weather-Bee_deb8c4f31d28d8ef924d8604c528f43b@www\\.weather-bee\\.com)|(Weather-Bee_gFubKNACfC@www\\.weather-bee\\.co)|(Weather-Bee_HyIkcLzmEL@www\\.weather-bee\\.co)|(Weather-Bee_oUeUqEGckY@www\\.weather-bee\\.com)|(WeatherDetails_qGhRPwNzlD@www\\.weatherdetails\\.net)|(Web_Gamer_World_clone_bBqNIFWIiJ@www\\.webgamerworld\\.com)|(Web_Gamer_World_clone_vSvnetvjxh@www\\.webgamerworld\\.com)|(Web_Gamer_World_EnPQSoVMPy@www\\.webgamerworld\\.com))$/", "prefs": [], "schema": 1576758713481, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "86bffc98-7002-4c94-84b1-2036f19f1345", "last_modified": 1576771657033}, {"guid": "/^((WheresMyPackage\\.co_04c5041d404a424ae04b3bdae470bf36@www\\.wheresmypackage\\.co)|(WheresMyPackage\\.co_nkiJdrfSTz@www\\.wheresmypackage\\.co)|(wheresmypackageco@www\\.wheresmypackage\\.co)|(Wonder_Wallpaper_7445d465b196ea5672cf5ddad5121e20@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_86c968090b99d54af67a65a1c6010dc8@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_clone_b3a8885c9af58cc53b837522fbeab5fa@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_clone_BdEgqQaNqI@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_clone_rujWfVzPPf@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_XONDNNciYs@www\\.wonderwallpaper\\.co)|(www\\.search-privacy\\.in\\.net_frtQaDOkLW@www\\.search-privacy\\.in\\.net)|(www\\.search-privacy\\.info_hyVgVlpUDh@www\\.search-privacy\\.info)|(Your_Mail_Tab_06f9e0cacb38332e7d67d6f6eb36fbf4@www\\.yourmailtab\\.com)|(Your_Mail_Tab_27811aa670d957af7c67c9b40421db33@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_FFlaTZQUzT@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_kckMtSXzhP@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_rZgtWWxFTE@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_tplYnwtbOB@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_UStpWwUYys@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_wQEiyJhcTK@www\\.yourmailtab\\.com)|(Your_Mail_Tab_sHxtuglHxJ@www\\.yourmailtab\\.com)|(Your_Map_Tab_caf5c90424b052d0a732d773f984284d@www\\.yourmaptab\\.com)|(Your_Map_Tab_MGrwdnTuFV@www\\.yourmaptab\\.com)|(Your_Maps_Finder_1cb2c0753a9f2089208e662ff7887eff@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_283a77e3a6a0c1cb4d803b12b7b3f38d@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_299d66c546dc1bf61c2f1ac4a823d848@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_2b2f2c9fdc74da065784a5537d7cbe8a@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_493f8ad05595d053fc466c6d712a0f5b@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_5fb3ba7aabc0df0482f721f2b8226c49@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_8ec3602a25914b2b98753c78f3ff0792@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_a4e12e88158bb14fe3f3b23935d1005b@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_clone_KCngJjrrAW@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_CVslhcZliG@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_dfeYIGYOsX@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_gSkAwghnnM@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_HbjLLgCqVI@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_IAQSXqZaut@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_IjXrmViPjV@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_jfCclXiWUZ@www\\.yourmapsfinder\\.com)|(Your_Maps_Guide_gJsxGXyDUk@www\\.yourmapsguide\\.com)|(Your_Recipes_Guide_6e2b67bec168f977b275d2cb8e38cb99@www\\.yourrecipesguide\\.com)|(Your_Recipes_Guide_pjXpEcLtqt@www\\.yourrecipesguide\\.com)|(Yum_Recipe_finder_5de2cc2f278f3bfc1a3715a70c8661f0@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_93a02159e31918ef11d89db653420167@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_clone_AoObYTQNIW@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_clone_c3c1e13d25490ca78859e8857319b432@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_clone_nFKjdQhPjD@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_clone_oIeIcINzWP@www\\.yumrecipefinder\\.com)|(Yum_Recipe_Finder_CqcblSJbqU@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_eb8981fe181afd4e02a57fd9c4b9e8f2@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_mgdDNujmFJ@www\\.yumrecipefinder\\.com))$/", "prefs": [], "schema": 1576758771928, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bfa84d62-24de-474e-bc35-a69b1f46f331", "last_modified": 1576771657029}, {"guid": "/^((@FirefoxUpdate)|(@googledashboard)|(@smash_mov)|(@smash_tv)|(@smashdashboard)|(@smashmovs)|(@smashtvs)|(\\{0be01832-7cce-4457-b8ad-73b743914085\\})|(\\{0e1c683e-9f34-45f1-b365-a283befb471a\\})|(\\{0c72a72d-6b2e-4a0e-8a31-16581176052d\\})|(\\{0ccfc208-8441-4c27-b1cb-799accb04908\\})|(\\{0ede8d39-26f2-49c4-8014-dfc484f54a65\\})|(\\{1fc1f8e6-3575-4a6f-a4d1-c4ca1c36bd2a\\})|(\\{3a1d6607-e6a8-4012-9506-f14cd157c171\\})|(\\{03b3ac4d-59a3-4cc6-aa4d-9b39dd8b3196\\})|(\\{3bb6e889-ac7a-46ca-8eed-45ba4fbe75b5\\})|(\\{3c841114-da8c-44ea-8303-78264edfe60b\\})|(\\{3f3bcb3e-dd73-4410-b102-60a87fcb8323\\})|(\\{3f951165-fd85-42ae-96ef-6ff589a1fe72\\})|(\\{04c86cb3-5f52-4083-9e9a-e322dd02181a\\})|(\\{4d8b44ef-9b8b-4d82-b668-a49648d2749d\\})|(\\{4d25d2b4-6ae7-4a66-abc0-c3fca4cdddf6\\})|(\\{5c9a2eca-2126-4a84-82c0-efbf3d989371\\})|(\\{6ecb9f49-90f0-43a1-8f8a-e809ea4f732b\\})|(\\{6fb8289d-c6c8-4fe5-9a92-7dc6cbf35349\\})|(\\{7fea697d-327c-4d20-80d5-813a6fb26d86\\})|(\\{08a3e913-0bbc-42ba-96d7-3fa16aceccbf\\})|(\\{8b04086b-94a5-4161-910b-59e3e31e4364\\})|(\\{08c28c16-9fb6-4b32-9868-db37c1668f94\\})|(\\{8cd69708-2f5e-4282-a94f-3feebc4bce35\\})|(\\{8dc21e24-3883-4d01-b486-ef1d1106fa3d\\})|(\\{8f8cc21a-2097-488f-a213-f5786a2ccbbf\\})|(\\{9c8b93f7-3bf8-4762-b221-40c912268f96\\})|(\\{9ce66491-ef06-4da6-b602-98c2451f6395\\})|(\\{1e1acc1c-8daa-4c2e-ad05-5ef01ae65f1e\\})|(\\{10b0f607-1efa-4762-82a0-e0d9bbae4e48\\})|(\\{24f338d7-b539-49f1-b276-c9edc367a32d\\})|(\\{40c9030f-7a2f-4a58-9d0a-edccd8063218\\})|(\\{41f97b71-c7c6-40b8-83b1-a4dbff76f73d\\})|(\\{42f3034a-0c4a-4f68-a8fd-8a2440e3f011\\})|(\\{52d456e5-245a-4319-b8d2-c14fbc9755f0\\})|(\\{57ea692b-f9fe-42df-bf5e-af6953fba05a\\})|(\\{060c61d8-b48f-465d-aa4b-23325ea757c3\\})|(\\{65c1967c-6a5c-44dd-9637-0d4d8b4c339b\\})|(\\{65d40b64-b52a-46d8-b146-580ff91889cb\\})|(\\{75b7af0d-b4ed-4320-95c8-7ffd8dd2cb7c\\})|(\\{77fe9731-b683-4599-9b06-a5dcea63d432\\})|(\\{84b20d0c-9c87-4340-b4f8-1912df2ae70d\\})|(\\{92b9e511-ac81-4d47-9b8f-f92dc872447e\\})|(\\{95afafef-b580-4f66-a0fe-7f3e74be7507\\})|(\\{116a0754-20eb-4fe5-bd35-575867a0b89e\\})|(\\{118bf5f6-98b1-4543-b133-42fdaf3cbade\\})|(\\{248eacc4-195f-43b2-956c-b9ad1ae67529\\})|(\\{328f931d-83c1-4876-953c-ddc9f63fe3b4\\})|(\\{447fa5d3-1c27-4502-9e13-84452d833b89\\})|(\\{476a1fa9-bce8-4cb4-beff-cb31980cc521\\})|(\\{507a5b13-a8a3-4653-a4a7-9a03099acf48\\})|(\\{531bf931-a8c6-407b-a48f-8a53f43cd461\\})|(\\{544c7f83-ef54-4d17-aa91-274fa27514ef\\})|(\\{546ea388-2839-4215-af49-d7289514a7b1\\})|(\\{635cb424-0cd5-4446-afaf-6265c4b711b5\\})|(\\{654b21c7-6a70-446c-b9ac-8cac9592f4a9\\})|(\\{0668b0a7-7578-4fb3-a4bd-39344222daa3\\})|(\\{944ed336-d750-48f1-b0b5-3c516bfb551c\\})|(\\{1882a9ce-c0e3-4476-8185-f387fe269852\\})|(\\{5571a054-225d-4b65-97f7-3511936b3429\\})|(\\{5921be85-cddd-4aff-9b83-0b317db03fa3\\})|(\\{7082ba5c-f55e-4cd8-88d6-8bc479d3749e\\})|(\\{7322a4cb-641c-4ca2-9d83-8701a639e17a\\})|(\\{90741f13-ab72-443f-a558-167721f64883\\})|(\\{198627a5-4a7b-4857-b074-3040bc8effb8\\})|(\\{5e5b9f44-2416-4669-8362-42a0b3f97868\\})|(\\{824985b9-df2a-401c-9168-749960596007\\})|(\\{4853541f-c9d7-42c5-880f-fd460dbb5d5f\\})|(\\{6e6ff0fd-4ae4-49ae-ac0c-e2527e12359b\\})|(\\{90e8aa72-a7eb-4337-81d4-538b0b09c653\\})|(\\{02e3137a-96a4-433d-bfb2-0aa1cd4aed08\\})|(\\{9e734c09-fcb1-4e3f-acab-04d03625301c\\})|(\\{a6ad792c-69a8-4608-90f0-ff7c958ce508\\})|(\\{a512297e-4d3a-468c-bd1a-f77bd093f925\\})|(\\{a71b10ae-b044-4bf0-877e-c8aa9ad47b42\\})|(\\{a33358ad-a3fa-4ca1-9a49-612d99539263\\})|(\\{a7775382-4399-49bf-9287-11dbdff8f85f\\})|(\\{afa64d19-ddba-4bd5-9d2a-c0ba4b912173\\})|(\\{b4ab1a1d-e137-4c59-94d5-4f509358a81d\\})|(\\{b4ec2f8e-57fd-4607-bf4f-bc159ca87b26\\})|(\\{b06bfc96-c042-4b34-944c-8eb67f35630a\\})|(\\{b9dcdfb0-3420-4616-a4cb-d41b5192ba0c\\})|(\\{b8467ec4-ff65-45f4-b7c5-f58763bf9c94\\})|(\\{b48e4a17-0655-4e8e-a5e2-3040a3d87e55\\})|(\\{b6166509-5fe0-4efd-906e-1e412ff07a04\\})|(\\{bd1f666e-d473-4d13-bc4d-10dde895717e\\})|(\\{be572ad4-5dd7-4b6b-8204-5d655efaf3b3\\})|(\\{bf2a3e58-2536-44d4-b87f-62633256cf65\\})|(\\{bfc5ac5f-80bd-43e5-9acb-f6d447e0d2ce\\})|(\\{bfe3f6c1-c5fe-44af-93b3-576812cb6f1b\\})|(\\{c0b8009b-57dc-45bc-9239-74721640881d\\})|(\\{c1cf1f13-b257-4271-b922-4c57c6b6e047\\})|(\\{c3d61029-c52f-45df-8ec5-a654b228cd48\\})|(\\{c39e7c0b-79d5-4137-bef0-57cdf85c920f\\})|(\\{ce043eac-df8a-48d0-a739-ef7ed9bdf2b5\\})|(\\{cf62e95a-8ded-4c74-b3ac-f5c037880027\\})|(\\{cff02c70-7f07-4592-986f-7748a2abd9e1\\}))$/", "prefs": [], "schema": 1576756770976, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1476369", "why": "These add-ons contain unwanted features and try to prevent the user from uninstalling themselves.", "name": "Smash/Upater (malware) and similar"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c7d7515d-563f-459f-821c-27d4cf825dbf", "last_modified": 1576771657025}, {"guid": "/^((search-unlisted2@mozilla\\.com)|(search-unlisted3@mozilla\\.com)|(search-unlisted4@mozilla\\.com)|(search-unlisted5@mozilla\\.com)|(search-unlisted11@mozilla\\.com)|(search-unlisted12@mozilla\\.com)|(search-unlisted55@mozilla\\.com)|(search-unlisted111@mozilla\\.com)|(search-unlisted400@mozilla\\.com)|(search-unlisted40110@mozilla\\.com)|(search-unlisted17441000051@mozilla\\.com)|(search-unlisted174410000522777441@mozilla\\.com)|(search-unlisted@mozilla\\.com)|({0a054930-63d7-46f4-937a-de80eab21da4})|({0b24cf69-02b8-407d-83db-e7af04fc1f3e})|({0c4df994-4f4a-4646-ae5d-8936be8a4188})|({0d50d8aa-d1ed-4930-b0a0-f3340d2f510e})|({0eb4672d-58a6-4230-b74c-50ca3716c4b0})|({0f9e469e-4245-43f8-a7a8-7e730f80d284})|({0fc9fcc7-2f47-4fd1-a811-6bd4d611294b})|({4479446e-40f3-48af-ab85-7e3bb4468227})|({1a927d5b-42e7-4407-828a-fdc441d0daae})|({1a760841-50c3-4143-9f7e-3c8f04e8f9d1})|({1bd8ba17-b3ed-412e-88db-35bc4d8771d7})|({1c7d6d9e-325a-4260-8213-82d51277fc31})|({01c9a4a4-06dd-426b-9500-2ea6fe841b88})|({1cab8ccf-deff-4743-925d-a47cbd0a6b56})|({1cb0652a-4645-412d-b7e8-0b9e9a83242f})|({1d6634ca-dd37-4a31-aad1-321f05aa2bb3})|({1d9997b2-f61e-429a-8591-999a6d62becc})|({1ed2af70-9e89-42db-a9e8-17ae594003ac})|({01f409a5-d617-47be-a574-d54325fe05d1})|({2a8bec00-0ab0-4b4d-bd3d-4f59eada8fd8})|({2aeb1f92-6ddc-49f5-b7b3-3872d7e019a9})|({2bb68b03-b528-4133-9fc4-4980fbb4e449})|({2cac0be1-10a2-4a0d-b8c5-787837ea5955})|({2d3c5a5a-8e6f-4762-8aff-b24953fe1cc9})|({2ee125f1-5a32-4f8e-b135-6e2a5a51f598})|({2f53e091-4b16-4b60-9cae-69d0c55b2e78})|({3a65e87c-7ffc-408d-927e-ebf1784efd6d})|({3a26e767-b781-4e21-aaf8-ac813d9edc9f})|({3c3ef2a3-0440-4e77-9e3c-1ca8d48f895c})|({3dca6517-0d75-42d2-b966-20467f82dca1})|({3f4191fa-8f16-47d2-9414-36bfc9e0c2bf})|({3f49e12b-bb58-4797-982c-4364030d96d9})|({4aa2f47a-0bae-4a47-8a1b-1b93313a2938})|({04abafc7-7a65-401d-97f3-af2853854373})|({4ad16913-e5cb-4292-974c-d557ef5ec5bb})|({4b1050c6-9139-4126-9331-30a836e75db9})|({4b1777ec-6fe4-4572-9a29-5af206e003bf})|({4beacbbb-1691-40e7-8c1e-4853ce2e2dee})|({4c140bc5-c2ad-41c3-a407-749473530904})|({4cbef3f0-4205-4165-8871-2844f9737602})|({4dac7c77-e117-4cae-a9f0-6bd89e9e26ab})|({04ed02dc-0cb0-40c2-8bc8-6f20843024b8})|({4f6b6aaf-c5a1-4fac-8228-ead4d359dc6d})|({4f8a15fb-45c2-4d3b-afb1-c0c8813a4a5a})|({5af74f5a-652b-4b83-a2a9-f3d21c3c0010})|({5b0f6d3c-10fd-414c-a135-dffd26d7de0f})|({5b421f02-e55e-4b63-b90e-aa0cfea01f53})|({5b620343-cd69-49b8-a7ba-f9d499ee5d3d})|({5c5cf69b-ed92-4429-8d26-ff3bb6c37269})|({5cf77367-b141-4ba4-ac2a-5b2ca3728e81})|({5da81d3d-5db1-432a-affc-4a2fe9a70749})|({5eac1066-90c3-4ba0-b361-e6315dcd6828})|({5ec4c837-59b9-496d-96e2-ff3fa74ca01f})|({5efd8c7a-ff37-41ac-a55c-af4170453fdf})|({5f4e63e4-351f-4a21-a8e5-e50dc72b5566})|({6a934ff5-e41d-43a2-baf5-2d215a869674})|({06a71249-ef35-4f61-b2c8-85c3c6ee5617})|({6ad26473-5822-4142-8881-0c56a8ebc8c0})|({6cee30bc-a27c-43ea-ac72-302862db62b2})|({6ed852d5-a72e-4f26-863f-f660e79a2ebb})|({6eee2d17-f932-4a43-a254-9e2223be8f32})|({6f13489d-b274-45b6-80fa-e9daa140e1a4})|({6fa41039-572b-44a4-acd4-01fdaebf608d})|({7ae85eef-49cf-440d-8d13-2bebf32f14cf})|({7b3c1e86-2599-4e1a-ad98-767ae38286c8})|({7b23c0de-aa3d-447f-9435-1e8eba216f09})|({7b71d75e-51f5-4a71-9207-7acb58827420})|({7c6bf09e-5526-4bce-9548-7458ec56cded})|({7ca54c8d-d515-4f2a-a21f-3d32951491a6})|({7d932012-b4dd-42cc-8a78-b15ca82d0e61})|({7d5e24a1-7bef-4d09-a952-b9519ec00d20})|({7eabad73-919d-4890-b737-8d409c719547})|({7eaf96aa-d4e7-41b0-9f12-775c2ac7f7c0})|({7f8bc48d-1c7c-41a0-8534-54adc079338f})|({7f84c4d8-bdf5-4110-a10d-fa2a6e80ef6a})|({8a6bda75-4668-4489-8869-a6f9ccbfeb84})|({8a0699a0-09c3-4cf1-b38d-fec25441650c})|({8ab8c1a2-70d4-41a8-bf78-0d0df77ac47f})|({8b4cb418-027e-4213-927a-868b33a88b4f})|({8fcfe2b3-598e-4861-a5d4-0d77993f984b})|({9a941038-82fa-4ae4-ba98-f2eb2d195345})|({9b8a3057-8bf4-4a9e-b94b-867e4e71a50c})|({9b8df895-fcdd-452a-8c46-da5be345b5bc})|({09c8fa16-4eec-4f78-b19d-9b24b1b57e1e})|({09cbfddf-5e55-4676-920d-5a16cb9e4cb5})|({9cf8d28f-f546-4871-ac4d-5faff8b5bde3})|({9d592fd5-e655-461a-9b28-9eba85d4c97f})|({9fc6e583-78a5-4a2b-8569-4297bb8b3300})|({014d98ce-dab9-4c1d-8643-166e75d7cb4d})|({18c64b09-4ccb-4c21-ba6f-ebd4a1efa034})|({21d83d85-a636-4b18-955d-376a6b19bd19})|({22ecf14b-ead6-4684-a498-7b2b839a4c97}))$/", "prefs": [], "schema": 1576757328395, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479009", "why": "Malicious add-ons disguising as updates or useful add-ons, but violating data collection policies, user-control, no surprises and security.", "name": "Firefox Update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cae5d906-0b1d-4d1c-b83f-f9727b8c4a29", "last_modified": 1576771657022}, {"guid": "/^(({0f9e469e-4245-43f8-a7a8-7e730f80d284})|({117ca2f3-df4c-4e17-a5c5-b49077e9c731})|({11db147a-a1cb-43dd-9c05-0d11683483e1})|({1ed2af70-9e89-42db-a9e8-17ae594003ac})|({24ed6bdc-3085-413b-a62e-dc5dd30272f4})|({2aa19a7a-2a43-4e0d-a3dc-abb33fa7e2b6})|({3d6fbbb3-6c80-47bb-af20-56fcaebcb9ca})|({42f4c194-8929-42b9-a9a3-afa56dd0913b})|({46740fa0-896d-4f2e-a240-9478865c47c2})|({4718da68-a373-4a03-a77b-0f49b8bb40ee})|({4d41e0b8-bf7e-45ab-bd90-c426b420e3ee})|({50957a38-c15d-42da-94f5-325bc74a554c})|({5650fc63-a7c5-4627-8d0a-99b20dcbd94b})|({5c5c38ec-08bf-493a-9352-6ccf25d60c08})|({67ecb446-9ccd-4193-a27f-7bd1521bd03c})|({71f01ffe-226d-4634-9b21-968f5ce9f8f5})|({72f31855-2412-4998-a6ff-978f89bba0c3})|({7b3c1e86-2599-4e1a-ad98-767ae38286c8})|({7c37463c-001e-4f58-9e88-aaab2a624551})|({7de64f18-8e6b-4c41-9b05-d8872b418026})|({82dcf841-c7e1-4764-bb47-caa28909e447})|({872f20ea-196e-4d11-8835-1cc4c877b1b8})|({8efee317-546f-418d-82d3-60cc5187acf5})|({93deeba1-0126-43f7-a94d-4eecfce53b33})|({9cc12446-16da-4200-b284-d5fc18670825})|({9cd27996-6068-4597-8e97-bb63f783a224})|({9fdcedc7-ffde-44c3-94f6-4196b1e0d9fc})|({a191563e-ac30-4c5a-af3d-85bb9e9f9286})|({a4cb0430-c92e-44c6-9427-6a6629c4c5f6})|({a87f1b9b-8817-4bff-80fd-db96020c56c8})|({ae29a313-c6a9-48be-918d-1e4c67ba642f})|({b2cea58a-845d-4394-9b02-8a31cfbb4873})|({b420e2be-df31-4bea-83f4-103fe0aa558c})|({b77afcab-0971-4c50-9486-f6f54845a273})|({b868c6f4-5841-4c14-86ee-d60bbfd1cec1})|({b99ae7b1-aabb-4674-ba8f-14ed32d04e76})|({b9bb8009-3716-4d0c-bcb4-35f9874e931e})|({c53c4cbc-04a7-4771-9e97-c08c85871e1e})|({ce0d1384-b99b-478e-850a-fa6dfbe5a2d4})|({cf8e8789-e75d-4823-939f-c49a9ae7fba2})|({d0f67c53-42b5-4650-b343-d9664c04c838})|({dfa77d38-f67b-4c41-80d5-96470d804d09})|({e20c916e-12ea-445b-b6f6-a42ec801b9f8})|({e2a4966f-919d-4afc-a94f-5bd6e0606711})|({e7d03b09-24b3-4d99-8e1b-c510f5d13612})|({fa8141ba-fa56-414e-91c0-898135c74c9d})|({fc99b961-5878-46b4-b091-6d2f507bf44d})|(firedocs@mozilla\\.com)|(firetasks@mozilla\\.com)|(getta@mozilla\\.com)|(javideo@mozilla\\.com)|(javideo2@mozilla\\.com)|(javideos@mozilla\\.com)|(javideosz@mozilla\\.com)|(search_free@mozilla\\.com)|(search-unlisted@mozilla\\.com)|(search-unlisted101125511@mozilla\\.com)|(search-unlisted10155511@mozilla\\.com)|(search-unlisted1025525511@mozilla\\.com)|(search-unlisted1099120071@mozilla\\.com)|(search-unlisted1099125511@mozilla\\.com)|(search-unlisted109925511@mozilla\\.com)|(search-unlisted11@mozilla\\.com)|(search-unlisted111@mozilla\\.com)|(search-unlisted12@mozilla\\.com)|(search-unlisted14400770034@mozilla\\.com)|(search-unlisted144007741154@mozilla\\.com)|(search-unlisted144436110034@mozilla\\.com)|(search-unlisted14454@mozilla\\.com)|(search-unlisted1570124111@mozilla\\.com)|(search-unlisted1570254441111@mozilla\\.com)|(search-unlisted15721239034@mozilla\\.com)|(search-unlisted157441@mozilla\\.com)|(search-unlisted15757771@mozilla\\.com)|(search-unlisted1577122001@mozilla\\.com)|(search-unlisted15777441001@mozilla\\.com)|(search-unlisted15788120036001@mozilla\\.com)|(search-unlisted157881200361111@mozilla\\.com)|(search-unlisted1578899961111@mozilla\\.com)|(search-unlisted157999658@mozilla\\.com)|(search-unlisted158436561@mozilla\\.com)|(search-unlisted158440374111@mozilla\\.com)|(search-unlisted15874111@mozilla\\.com)|(search-unlisted1741395551@mozilla\\.com)|(search-unlisted17441000051@mozilla\\.com)|(search-unlisted174410000522777441@mozilla\\.com)|(search-unlisted1768fdgfdg@mozilla\\.com)|(search-unlisted180000411@mozilla\\.com)|(search-unlisted18000411@mozilla\\.com)|(search-unlisted1800411@mozilla\\.com)|(search-unlisted18011888@mozilla\\.com)|(search-unlisted1801668@mozilla\\.com)|(search-unlisted18033411@mozilla\\.com)|(search-unlisted180888@mozilla\\.com)|(search-unlisted181438@mozilla\\.com)|(search-unlisted18411@mozilla\\.com)|(search-unlisted18922544@mozilla\\.com)|(search-unlisted1955511@mozilla\\.com)|(search-unlisted2@mozilla\\.com)|(search-unlisted3@mozilla\\.com)|(search-unlisted4@mozilla\\.com)|(search-unlisted400@mozilla\\.com)|(search-unlisted40110@mozilla\\.com)|(search-unlisted5@mozilla\\.com)|(search-unlisted55@mozilla\\.com)|(search@mozilla\\.com)|(searchazsd@mozilla\\.com)|(smart246@mozilla\\.com)|(smarter1@mozilla\\.com)|(smarters1@mozilla\\.com)|(stream@mozilla\\.com)|(tahdith@mozilla\\.com))$/", "prefs": [], "schema": 1576611696962, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1480591", "why": "These add-ons violate the no-surprises and user-control policy.", "name": "Search engine hijacking malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cee5c2ab-1059-4b15-a78c-1203116552c4", "last_modified": 1576771657018}, {"guid": "/^((application2@fr-metoun\\.com)|(application@br-annitop\\.com)|(application@br-atoleg\\.com)|(application@br-cholty\\.com)|(application@br-debozoiz\\.com)|(application@br-echite\\.com)|(application@br-estracep\\.com)|(application@br-exatrom\\.com)|(application@br-iginot\\.com)|(application@br-imastifi\\.com)|(application@br-isobiv\\.com)|(application@br-ludimaro\\.com)|(application@br-pintoula\\.com)|(application@br-proufta\\.com)|(application@br-qhirta\\.com)|(application@br-qibizar\\.com)|(application@br-qopletr\\.com)|(application@br-roblaprouf\\.com)|(application@br-rosalop\\.com)|(application@br-samalag\\.com)|(application@br-sopreni\\.com)|(application@br-stoumo\\.com)|(application@br-villonat\\.com)|(application@br-zoobre\\.com)|(application@de-barbuna\\.com)|(application@de-bicelou\\.com)|(application@de-blabuma\\.com)|(application@de-dalofir\\.com)|(application@de-elplic\\.com)|(application@de-erotah\\.com)|(application@de-ertuck\\.com)|(application@de-eurosty\\.com)|(application@de-ezigat\\.com)|(application@de-lorelam\\.com)|(application@de-losimt\\.com)|(application@de-luchil\\.com)|(application@de-miligap\\.com)|(application@de-open-dog\\.com)|(application@de-rydima\\.com)|(application@de-slapapi\\.com)|(application@de-soqano\\.com)|(application@de-treboola\\.com)|(application@de-vasurk\\.com)|(application@de-ygivas\\.com)|(application@es-biloufer\\.com)|(application@es-boulass\\.com)|(application@es-cemaseur\\.com)|(application@es-elixet\\.com)|(application@es-gestona\\.com)|(application@es-glicalol\\.com)|(application@es-griloup\\.com)|(application@es-iblep\\.com)|(application@es-iglere\\.com)|(application@es-jounyl\\.com)|(application@es-klepst\\.com)|(application@es-nofinaj\\.com)|(application@es-ofarnut\\.com)|(application@es-phistouquet\\.com)|(application@es-pronzal\\.com)|(application@es-roterf\\.com)|(application@es-taapas\\.com)|(application@es-tatoflex\\.com)|(application@fr-acomyl\\.com)|(application@fr-avortep\\.com)|(application@fr-blicac\\.com)|(application@fr-bloubil\\.com)|(application@fr-carazouco\\.com)|(application@fr-cichalou\\.com)|(application@fr-consimis\\.com)|(application@fr-cropam\\.com)|(application@fr-deplitg\\.com)|(application@fr-doadoto\\.com)|(application@fr-domeoco\\.com)|(application@fr-domlaji\\.com)|(application@fr-eferif\\.com)|(application@fr-eivlot\\.com)|(application@fr-eristrass\\.com)|(application@fr-ertike\\.com)|(application@fr-esiliq\\.com)|(application@fr-fedurol\\.com)|(application@fr-grilsta\\.com)|(application@fr-hyjouco\\.com)|(application@fr-intramys\\.com)|(application@fr-istrubil\\.com)|(application@fr-javelas\\.com)|(application@fr-jusftip\\.com)|(application@fr-lolaji\\.com)|(application@fr-macoulpa\\.com)|(application@fr-mareps\\.com)|(application@fr-metoun\\.com)|(application@fr-metyga\\.com)|(application@fr-mimaloy\\.com)|(application@fr-monstegou\\.com)|(application@fr-oplaff\\.com)|(application@fr-ortisul\\.com)|(application@fr-pastamicle\\.com)|(application@fr-petrlimado\\.com)|(application@fr-pinadolada\\.com)|(application@fr-raepdi\\.com)|(application@fr-soudamo\\.com)|(application@fr-stoumo\\.com)|(application@fr-stropemer\\.com)|(application@fr-tlapel\\.com)|(application@fr-tresdumil\\.com)|(application@fr-troglit\\.com)|(application@fr-troplip\\.com)|(application@fr-tropset\\.com)|(application@fr-vlouma)|(application@fr-yetras\\.com)|(application@fr-zorbil\\.com)|(application@fr-zoublet\\.com)|(application@it-bipoel\\.com)|(application@it-eneude\\.com)|(application@it-glucmu\\.com)|(application@it-greskof\\.com)|(application@it-gripoal\\.com)|(application@it-janomirg\\.com)|(application@it-lapretofe\\.com)|(application@it-oomatie\\.com)|(application@it-platoks\\.com)|(application@it-plopatic\\.com)|(application@it-riploi\\.com)|(application@it-sabuf\\.com)|(application@it-selbamo\\.com)|(application@it-sjilota\\.com)|(application@it-stoploco\\.com)|(application@it-teryom\\.com)|(application@it-tyhfepa\\.com)|(application@it-ujdilon\\.com)|(application@it-zunelrish\\.com)|(application@uk-ablapol\\.com)|(application@uk-blamap\\.com)|(application@uk-cepamoa\\.com)|(application@uk-cloakyz\\.com)|(application@uk-crisofil\\.com)|(application@uk-donasip\\.com)|(application@uk-fanibi\\.com)|(application@uk-intramys\\.com)|(application@uk-klastaf\\.com)|(application@uk-liloust\\.com)|(application@uk-logmati\\.com))$/", "prefs": [], "schema": 1576756704239, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1487627", "why": "Add-ons whose main purpose is to track user browsing behavior.", "name": "Abusive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "914ec360-d35e-4420-a88f-1bad3513f054", "last_modified": 1576771657015}, {"guid": "/^((\\{0bf1c111-c256-4a17-891d-1bc69338162e\\})|(\\{0ffbc4b1-f269-4cff-9552-5f77337ebc1a\\})|(\\{1bbdc69d-55d3-4872-bd03-14eb05e7a7ad\\})|(\\{1ce00b82-ac47-43e6-a69c-f7dc9344168a\\})|(\\{2b01628b-0110-4965-972c-7a0b624fb99f\\})|(\\{3a84e0b0-3151-449e-b6e8-1062036afac6\\})|(\\{3bbcc16b-23f7-40a6-b88c-9ced9d009c93\\})|(\\{3ea48f4a-b585-44a7-aff5-faeb5e5b47d5\\})|(\\{7b161d2c-ee98-4321-a78a-433950672c8a\\})|(\\{8a8d97d8-b879-4024-8321-765e0f395b84\\})|(\\{9c0d6766-debe-4461-b14f-68ddfc13a78a\\})|(\\{014f9781-c104-41a4-a983-fc6aa4690664\\})|(\\{27ffdb27-0a34-4dea-a483-3b357bc6a5fe\\})|(\\{81ba256a-4f32-40df-86b5-e6b9861481e1\\})|(\\{338c7503-fb54-4b69-a84b-916f7452c7fa\\})|(\\{400e053f-55df-4e86-a91a-eae8d7b7bcd1\\})|(\\{617e0484-8346-44f2-851e-60ab89a919f9\\})|(\\{656a0095-d852-4dcc-a107-764df7ad0ec4\\})|(\\{754a330b-efbe-4016-8526-bf0f2e11e45e\\})|(\\{802ba900-013c-42f6-a11a-093c4bf35baa\\})|(\\{2771ce08-4898-4f58-89a5-e2b9d00bfab2\\})|(\\{3906b944-92f3-4d43-89dc-31ad6484a77c\\})|(\\{6516cdbc-9332-437f-89ac-b57470655542\\})|(\\{6847c507-1793-4be2-be86-4c2cc0b445bf\\})|(\\{9687db9b-410c-47f2-8c36-fde63c7c29e4\\})|(\\{0035237e-97ab-40eb-ba9d-c453fb6aa079\\})|(\\{20143127-e0bd-4396-aee9-52229cf9b5eb\\})|(\\{33254399-d5b2-4d84-b90b-9c4d4dc71112\\})|(\\{34621968-1952-4428-909d-df5b220efe74\\})|(\\{83769978-21cf-417c-b4a9-582b4161e395\\})|(\\{aa369db0-4232-47b8-bbbb-49ad31d49dce\\})|(\\{aff733de-d7d8-49c2-824a-7f2b2e282927\\})|(\\{c0b587fe-766b-446f-9aae-bc6edc9f6f4c\\})|(\\{c47a75b9-c6d2-4009-a245-c6dcedeea932\\})|(\\{c51bd197-28bd-442f-8537-dea5ae129047\\})|(\\{cac044a2-b93c-4f24-bf2f-b902741d29a8\\})|(\\{de17ce6f-389f-4368-9675-b9ed93133f17\\})|(\\{e2b105bc-1821-4838-bdf9-0fa4f6781b18\\})|(\\{e6c8bc7f-0133-418a-86ed-ba2c0a6925df\\})|(\\{f4acda5f-a75b-4b3b-8a73-8ca3df8d5f57\\})|(\\{f4fd18ee-8f6a-4708-8338-7e7981b73453\\})|(\\{f2320322-1fff-4998-bc28-4ad61621012a\\})|(\\{ff939f5e-a97c-4c14-b853-9c82519dbf73\\})|(@complete-youtube-downloader)|(@swsearchassist)|(@swsearchassist2)|(@youtube-download-helper-addon-1)|(@youtube-download-helper-addon-3)|(@ytd-support)|(@ytmp4-support)|(@ytu-support)|(18-plus-bypass@agebypass\\.org)|(18plus@sweetytweety\\.jp)|(addon@firefox-addon-s\\.com)|(ageverify@doubletrouble\\.net)|(auto-fill-dhruv\\.techapps@gmail\\.com)|(awesomeaddons@gmail\\.com)|(blndkmebkmenignoajhoemebccmmfjib@chrome-store-foxified--730948579)|(boomerang-for-gmailtm@chrome-store-foxified--1895216441)|(boomerang-for-gmailtm@chrome-store-foxified-1472004183)|(browsing_certificate@easycerts\\.in)|(certs-js@verify\\.org)|(clear-flash-cookies@tubedownload\\.org)|(dghpnfeglanbbjaggjegpbijhcbnfdno@chrome-store-foxified--1026618965)|(dghpnfeglanbbjaggjegpbijhcbnfdno@chrome-store-foxified--1382673267)|(dghpnfeglanbbjaggjegpbijhcbnfdno@chrome-store-foxified-3810896411)|(dhiaggccakkgdfcadnklkbljcgicpckn@chrome-store-foxified-1917762393)|(dhiaggccakkgdfcadnklkbljcgicpckn@chrome-store-foxified-2539369515)|(dhiaggccakkgdfcadnklkbljcgicpckn@chrome-store-foxified-3411285726)|(dhiaggccakkgdfcadnklkbljcgicpckn@chrome-store-foxified-3957753373)|(dhruv@gmail\\.com)|(easy\\.download@youtube\\.com)|(easy18plusverify@agehelper\\.com)|(EasyQR@johndoe)|(easytranslate@johndoehits)|(ecaieeiecbdhkcgknidmfelflleobbnp@chrome-store-foxified-2878848146)|(eurekasakamika@chrome-store-foxified-unsigned)|(faeeclonpikbempnbjbbajfjjajjgfio@chrome-store-foxified--1071037210)|(faeeclonpikbempnbjbbajfjjajjgfio@chrome-store-foxified-335403930)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified--546579415)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified--929033716)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified--1776201342)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-411918147)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-711293137)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-1406852911)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-1805495496)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-2344964585)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-2515600300)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-2947667317)|(generated-c5el8k8zv2b1gcncleefj9@chrome-store-foxified--1160265316)|(html5-video-everywhere@lejenome\\.me)|(iapifmceeokikomajpccajhjpacjmibe@chrome-store-foxified-6029610)|(info@ytdownloader\\.info))$/", "prefs": [], "schema": 1576756923769, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1525880", "why": "Add-ons that include abusive or malicious remote code.", "name": "Various abusive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "be96c9a1-0b01-468e-ac9b-761ba3587162", "last_modified": 1576771657011}, {"guid": "/^((\\{7e4a75c1-dddc-4496-9963-1c6ac99cf226\\})|(\\{35af257d-14dd-4cd0-8ebd-2d30c2b30561\\})|(\\{d6362448-1e8f-47bf-9d2f-491648d18e3d\\})|(\\{80a42dcf-193e-43a2-b662-d6b14882403f\\})|(\\{044e39fc-333b-423c-8291-26078a780b02\\})|(\\{68b3c6ce-162f-4ece-9ffa-8279855a4228\\})|(\\{057b93a7-84e6-43ff-9686-d452435ed3c5\\})|(\\{1223cfa2-7aad-4a16-b98a-6bf63b346835\\})|(\\{9815ca8b-a77c-4e4d-beac-aad1c7021dcb\\})|(\\{e3f2795a-cefc-4f7f-9435-5f091b988d2f\\})|(\\{98fd0bd5-f486-4d81-9eb1-e89e9d56bfa2\\})|(\\{f96fafd2-5860-4bfa-9537-3f2ca9dd496e\\})|(\\{da93cdd9-6aca-410e-b2f2-e927da726559\\})|(\\{d97e0506-d330-4547-8a5c-093b8aa08d7a\\})|(\\{425ad6b3-72b8-43c0-be7c-2f6585fa0ec1\\})|(\\{0375f007-f5ba-46ec-86d2-c5da84576562\\})|(\\{e8915f55-6566-4872-97eb-d77fbdbf2fb3\\})|(\\{ebd3a0c4-bf9e-4dfa-b487-f77722055edb\\})|(\\{7cc62e47-ed20-45bc-8c92-bb57128e78d6\\})|(\\{b5a15631-6429-49bd-a670-e83ac41f93a9\\})|(\\{f263d545-3234-460f-b546-a8406a0a729d\\})|(\\{6468c148-9888-4243-8de5-cb6291cac82a\\})|(\\{da2281db-0036-46f6-8878-ff26e1cf6a2b\\})|(\\{63f579ba-eaf5-4e1a-a7c2-c5e889beaf9f\\})|(\\{84569fbb-d367-40ce-b24b-fd3b611283b8\\})|(\\{da2bc16f-b499-401b-8771-9d9f32d88f86\\})|(\\{1a275ad6-5dd3-47e9-a563-41a0bebdfd90\\})|(\\{e07ebf1e-5917-46a2-95d9-61d9b51f3797\\})|(\\{0d6791d2-ce0b-4f78-90e4-8e773703bd35\\})|(\\{502c7ef7-745c-4ea0-8066-a17cf1b74957\\})|(\\{c93f0aeb-ae9b-49d9-835b-c58a6b03aa46\\})|(\\{1f0bf2a4-aff5-42d3-8633-71e65f289250\\})|(\\{28766320-358e-42e3-a2c7-67ec77552424\\})|(\\{74d4fcda-c103-4fb7-810a-4596530c00a4\\})|(\\{7b3fd37a-a127-41a0-9e4d-59ccfa165e41\\})|(\\{787fa0b0-d5f1-4454-8b0c-72d191d6775f\\})|(\\{e2bae2ed-0368-48e7-8671-3bdcc5d7713f\\})|(\\{fee16fb4-830f-438a-a3d5-f7e911d23e02\\})|(\\{72113405-b4a5-46c3-a7c6-5353568b87bd\\})|(\\{5ede50a4-4151-4635-804f-a6f56115a0c6\\})|(\\{c11487a0-d104-4bc3-814b-474f8c29049c\\})|(\\{35690b6e-1979-4ea3-89aa-44a94dda2afa\\})|(\\{e9d698ef-bad4-4960-9df3-8c41605a6d7b\\})|(\\{1472b3c1-cae8-42c4-bbdf-e71134dccf08\\})|(\\{7a40b654-1232-4e76-81e7-d95260db25cd\\})|(\\{f54699c8-c82f-4d6e-a161-919bbe8410de\\})|(\\{dca6a5cd-0d24-442a-afd4-80572bb20c34\\})|(\\{b8d5d169-f076-4098-b671-a3cb8b410f56\\})|(\\{903e6561-0646-4c38-8039-d372d8e7c90a\\})|(\\{b39977b9-bcb2-448b-9d7b-9aec7f62bc26\\})|(\\{059b5c30-b96a-48df-8083-5fff97a8f9bf\\})|(\\{1d0351bb-1d96-4779-b639-44eeceb2ebfb\\})|(\\{80c0bdb4-ba98-472d-ae56-afd8b3021115\\})|(\\{4dfc5596-9655-4b0c-819d-e2ff48fb8556\\})|(\\{d7d3ed3c-6f73-42cb-b724-c33fccc1b465\\})|(\\{b378a858-89bb-492e-8b4d-eb83e910a14b\\})|(\\{ec1fa94c-8700-49d0-ba5d-df99a912519e\\})|(\\{4db5d249-881f-4442-8c01-28536c45ebfd\\})|(\\{7a411d82-fc50-4f20-bd2c-b2b065f18097\\})|(\\{675e002b-e144-4694-a725-9e8cc6a3fa67\\})|(\\{1902a069-c039-421e-b502-1e367c237196\\})|(\\{866bb3a8-82bb-4c9a-bca5-26fd5f37c4ec\\})|(\\{6a4e7017-43cd-4646-bb48-003620bb60fe\\})|(\\{bc5c676e-a75f-475b-a27c-79687b1de3ec\\})|(\\{6b544e1a-932d-4da9-aafe-c4b4bbfe1958\\})|(\\{99631434-ff1e-49d3-88d3-9ac40d0dd1bd\\})|(\\{623b31e0-f289-47cf-995e-5a195e261758\\})|(\\{1b4d88a5-4b5d-44c8-849c-82f129a7dacd\\})|(\\{48ba880a-b7c2-4e4e-af55-9134ac926c61\\})|(\\{4b498e2a-8b17-47c0-a449-89a76b6e737f\\})|(\\{d9cbd45f-cdbc-4be1-bb16-8e60764630ff\\})|(\\{bfaaa94a-1a93-4a1c-9b54-9dbe98f3ef07\\})|(\\{87b93e6e-70a6-4538-9848-e9d0f060e372\\})|(\\{fea4fd50-ed6a-4b8e-b00d-3b2276df6e34\\})|(\\{c15450f8-8da2-4add-a8f6-603d90e8d344\\})|(\\{ec972135-8e5c-49d4-bff8-b6006b21f2d2\\})|(\\{b039f24d-8b51-40d3-abf7-55e1dc502112\\})|(\\{b308870f-ae9a-4972-af28-0218717a47f4\\})|(\\{9349a202-8b8e-4777-ba93-c723810da51e\\})|(\\{798750dc-0057-47e0-a1af-73dec73544fa\\})|(\\{186e4b6a-e3f0-4970-8f7b-05ab6bc50320\\})|(\\{dec8de3e-d3a4-4946-bcbd-c3523fee11c5\\})|(\\{06539c62-00d3-4513-9aa4-048dd273107a\\})|(\\{b200a289-900a-4953-b2c6-b7a323d6fb66\\})|(\\{4080defb-6c6b-4012-bcac-71379e9c430f\\})|(\\{b110855c-90dd-427a-894c-54b93c6572b7\\})|(\\{dd599e99-3a48-4e36-9d83-56f8c0019d4d\\})|(\\{4f43f2c7-c1e6-4091-88fe-c829b3bfe553\\})|(\\{b7a022bc-6b89-4ac1-a1fa-bf02251336b0\\})|(\\{1aa370ca-9865-4c52-89a8-79e95abc82f7\\})|(\\{fb727d0f-7c3d-4bf6-8be4-284e7e8b8f83\\})|(\\{1579b5dd-ef3d-4754-bc59-8a7707fe1219\\})|(\\{66f0cb42-bb3e-4a16-90c1-bed1e3be4aad\\})|(\\{f13a1f79-f63a-4332-a9c9-11fc50328fc2\\})|(\\{29962f4d-bf74-4775-9d02-31fe546d6fa6\\})|(\\{aa539764-9ec3-41a6-af0e-6c2dc46ecbf5\\})|(\\{9412adf1-2714-4cb2-ad5b-13d41096234a\\})|(\\{86f2f4cc-97c5-4cc5-8151-c327ab379fba\\}))$/", "prefs": [], "schema": 1576757017958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549214", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "654077f4-a8b3-4822-8962-0bb1cac1d70d", "last_modified": 1576771657006}, {"guid": "/^((\\{0209c9a2-f58e-4ca5-ba95-80de8a0bec36\\})|(\\{0429d1cf-e6c7-46b9-9959-4d24263f5b9f\\})|(\\{04aed622-650c-44b2-968e-a8740024bdfe\\})|(\\{054ccccf-bb7d-4d0d-ae7e-94931a469627\\})|(\\{06440d64-2a92-45a7-8e8e-c14a35f9224d\\})|(\\{06e83ce4-370c-41c0-bfb7-62bb0e77cabb\\})|(\\{06fe00d4-24df-497f-90e0-88db402cc9d6\\})|(\\{077e07c1-b948-4e88-9965-226cde465f9f\\})|(\\{07b424b4-8a9d-4fe6-afd5-1f2135f5f4ea\\})|(\\{080f27b3-ad41-4bf4-84bb-b6df1d395b0e\\})|(\\{0a3ba90b-224e-48ae-9440-b92d4ac03ee6\\})|(\\{0bd278d9-fbc6-40dd-914d-5e696c4255cb\\})|(\\{0c3c7c7c-3d15-4cf7-936d-dcf6070e82ce\\})|(\\{0ee32a7c-74b2-4a55-b388-8034b39c6b1d\\})|(\\{0f806e24-dbcc-4f14-b8f5-cfd7f88d6302\\})|(\\{0f9b7554-16d4-4496-8f01-e396256033b7\\})|(\\{1331d9a3-b9ec-43fc-a369-f73a926849b9\\})|(\\{14aca62f-1cc5-4424-a30a-ffb3d424b5bc\\})|(\\{14ec0bb2-f06f-46ad-b951-b810f7651284\\})|(\\{16744b56-7518-4526-bf9a-2531d694fb1a\\})|(\\{179d7013-b6d8-4a89-a861-30e0e8a7faee\\})|(\\{17cff984-12b5-438d-a915-41d7d006de4f\\})|(\\{17ee37ab-fe67-45bd-9666-bcf57a371e46\\})|(\\{19f6f2dd-32df-47a2-9b89-76543a987d46\\})|(\\{1a6ddac5-6ca0-4d59-a8e5-02345c67f703\\})|(\\{1b50ef3b-a364-4089-8ef6-1031cc7a0d1d\\})|(\\{1b830180-08d2-4381-a516-b84aba36e52f\\})|(\\{1cdff066-cb3a-4abf-95d0-39691e53dc75\\})|(\\{1e778837-1740-4a35-9eb1-e16b2c189037\\})|(\\{260d8452-72d2-4860-b14e-dd3fcb779656\\})|(\\{262c435a-42e0-4ca1-a713-f52672691f4e\\})|(\\{26d2406b-5118-44fe-a479-15a8c4f6f2bd\\})|(\\{28a26807-fdc2-4e79-b2a1-efcb1c21d199\\})|(\\{28c24c28-a094-4915-a2ff-5ff91caf076b\\})|(\\{2afddffd-6246-45f6-af19-a7803095bdf0\\})|(\\{2d37fd0a-5ae0-4d83-bc0e-fc7d870587c6\\})|(\\{2df75889-c43e-4f4d-b43b-e51d9b50167c\\})|(\\{2e4e320a-d5f6-4685-89f0-4d7084209c06\\})|(\\{2f93ea6a-1c1b-4456-b821-e8ba50aedece\\})|(\\{3034cb02-b9bb-4e8a-8749-cdd7fd1a6902\\})|(\\{3862859a-78c6-474e-b30e-303e86a7c6a4\\})|(\\{386afcb7-64f4-41db-b3e8-a76602ebb2fa\\})|(\\{38b61e2b-1af3-4f35-bdf0-cc4e3afc4880\\})|(\\{395065fd-1b7f-400f-aecb-9cfbcd9d607e\\})|(\\{3b0055c9-ea2c-43be-a927-ecd342946367\\})|(\\{3b37c6dd-d5f0-494d-9dd2-175db561b99c\\})|(\\{3e5a09c0-5f26-4d40-a5d0-a853f1fa759d\\})|(\\{3f2d032a-29ac-4cbe-9463-563f3ba6eb7f\\})|(\\{3f6ea025-e6c2-4372-adca-cb60b811e4da\\})|(\\{4253e6be-5b91-4b66-b44e-11f6260cee0e\\})|(\\{42c5b340-7cda-4d89-81a4-4a20754b5250\\})|(\\{42d8241e-e5f6-47d7-95f6-b6649143b12a\\})|(\\{46061237-f12b-4738-b1e4-7b7070fc03ca\\})|(\\{46bcaa76-c21e-44a2-aed8-6ba630fcc961\\})|(\\{47f394e0-02be-4a08-b865-287b993ac40e\\})|(\\{497c92fb-4d7d-4b9e-9884-a178e5991ee1\\})|(\\{498d00a0-3d8a-45ff-8e8f-3c27fcd12df6\\})|(\\{49ec4e6d-8152-461e-a2f5-095ede6c3cab\\})|(\\{4a87eeaa-4aa5-4695-b393-1ca4f00b2f3e\\})|(\\{4b0d3b3a-d61c-4968-a338-8de76d044f80\\})|(\\{4b9b2a47-e06f-4948-a20f-78ec1ef4e84c\\})|(\\{4dc32f1c-374e-4886-9a62-80ecfc23ed17\\})|(\\{4e901df2-8301-4588-9bc9-1e9f6c4f996f\\})|(\\{4fb6f5ed-eb5a-4115-a635-57fecad85d50\\})|(\\{50c0ae9a-ebaf-44f7-9ea7-52c7d1066721\\})|(\\{5160a705-c8e9-40b9-900e-6d26559038de\\})|(\\{5232e216-65a2-44d0-ba11-05fc8c332af7\\})|(\\{53e6e44a-a0af-49e2-af72-db4518f153bb\\})|(\\{58c7b5da-a1cc-437a-9401-2a56eb77df7d\\})|(\\{59aa5a90-0034-4350-adfe-76aff37e73ee\\})|(\\{59c5d279-711e-4217-8e5e-1aa1497ffcaa\\})|(\\{5a3f607d-7e1a-4faf-88e2-5806d74d18d4\\})|(\\{5a6364f7-3237-462d-bd3f-7c501830ceb0\\})|(\\{5dc73bfe-4193-4390-ae50-ad928655e21f\\})|(\\{5e085187-2509-4f8f-80ed-78c06351a77a\\})|(\\{5edfb7c3-04a5-447d-9069-2093289a7b98\\})|(\\{6219dabe-8f5f-4130-a650-8cfa971d7182\\})|(\\{62c9c13b-d001-4c42-819c-31b9763973c0\\})|(\\{656da759-0ae4-4f3e-a798-8293a5df9476\\})|(\\{66d70c4a-ad30-4f3c-afb4-b498a60c49b3\\})|(\\{68cb3185-4f55-42cb-97ea-188924b1d6c3\\})|(\\{6b99e0e4-e2e8-4fff-9da5-81c0b9e92b62\\})|(\\{6de81b5e-7556-4fc4-9cac-df56e898f3bf\\})|(\\{7162613f-ea9c-48b3-a0e3-6700ea61a4c8\\})|(\\{71ef8107-d5fd-4d2c-94b7-2dcd07448622\\})|(\\{7284399c-6be5-42ff-8ddc-5cc52d46ab40\\})|(\\{7422ce07-cac7-4fe6-af6b-16f5e7e27d05\\})|(\\{76a7b38d-7044-4e36-8315-38db10506ec8\\})|(\\{7772f851-8dd4-4d96-b426-6cd9f739a599\\})|(\\{797129e6-8cc9-401e-b9fe-0fee15533e9a\\})|(\\{7a3429ae-f293-4a70-a13d-f57f153557e3\\})|(\\{7bed7063-0842-43d9-b672-5e5e55915d5d\\})|(\\{7c0220cc-89e5-4726-ada1-fa2ffa412f28\\})|(\\{7c3c79d6-7e31-4947-b9b4-dd21f461ccd4\\})|(\\{7c70cbc0-e80c-4f3b-97b2-2530c4ac1349\\})|(\\{7fc4f148-2648-40f5-bd99-d057ac1292a6\\})|(\\{808a2093-68ff-4f73-b239-0d0f105c4d98\\})|(\\{8411b8e3-e302-48a2-91ee-550102b938f6\\}))$/", "prefs": [], "schema": 1576757094905, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552164", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2a4b5087-eca0-43e8-96f4-6632aabd83d3", "last_modified": 1576771657003}, {"guid": "/^((akjbfncbadcmnkopckegnmjgihagponf@chromeStoreFoxified)|(akjbfncbadcmnkopckegnmjgihagponf@chromeStoreFoxified-2563213750)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3767541208)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-2330732719)|(cidchfadpgepemappcgeafeicnjomaad@chrome-store-foxified-509978031)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-558690357)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3523362862)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-850818380)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3686225023)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3659951669)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-1114585181)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-2593088680)|(edmdnjinnadgoalbaojbhkbognfappih@chrome-store-foxified-206569335)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3272316989)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-96331909)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-2158751912)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-1554953450)|(kadbillinepbjlgenaliokdhejdmmlgp@chrome-store-foxified-323465212)|(kadbillinepbjlgenaliokdhejdmmlgp@chrome-store-foxified-3112875041)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-1868258955)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-611481225)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-162688242)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-1394660953)|(\\{de07e1ed-1597-45f9-957d-4edc44399451\\})|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-294092903)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified--2032791676)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified--786206880)|(\\{76f8d31f-d1b6-4171-885e-6fcde28ca547\\})|(\\{b7492f2d-72b6-4816-83d5-9c82b3cc5581\\})|(\\{3f0fa616-3f92-42e2-ac1e-69ae7b1c7872\\})|(\\{2e324574-0761-4017-bc96-66270563e277\\})|(\\{950d03c6-722e-498d-90fc-ec9d9c1ab893\\})|(\\{6cb64844-2dca-4f29-82d1-cb59459ad824\\})|(\\{5347a8c7-a156-4455-8301-7d19d269bd2c\\})|(\\{17c69a23-df19-4655-aaa9-e8a35f186ddf\\})|(\\{381eb5ad-0f02-4146-85f4-2cc7c7a7dee4\\})|(\\{e797aab6-f3df-4d0d-89c2-320371720194\\})|(\\{91a95e76-4b27-427f-9554-7c1aa58c8489\\})|(\\{5bd5f5a3-3f30-4c90-bf5c-7ff32eae9fac\\})|(\\{e9cbcded-05e0-4cf0-9163-8507de356646\\})|(\\{4262365c-085f-4f2b-9bd7-048d7d1c90de\\})|(\\{d6d89cdf-36e4-44b5-8ea2-2283e25e99b9\\})|(\\{3ab34cbc-4a18-4fac-b629-3b10091d505e\\})|(\\{28beb080-37b1-42ec-a6e9-89cff276cc3e\\})|(\\{d83baff8-42f1-485c-bc61-0df0a2fa2834\\})|(\\{f1260949-ea01-4f69-b302-87ac898bc677\\})|(\\{f2bb825a-19b7-46ba-b759-557885e28ff9\\})|(\\{d1023b1e-87f6-49d4-b93d-80d94cafb101\\})|(\\{605bf342-f990-43b3-9053-b6ad563cc944\\})|(\\{20da0f4c-c6ee-4c4a-be76-8cb0fdd759b7\\})|(\\{29563a03-2ea3-4187-b3dc-af3027287df8\\})|(\\{9fc76cae-b6b4-45af-aa0e-81d1bf419812\\})|(\\{b83f6a6c-6bb3-492f-aad2-56a6b79a02d4\\})|(\\{4e340962-9d78-486c-8ec8-fdc8ba0448c3\\})|(\\{4f420c0e-824f-408b-8327-418934c566e9\\})|(\\{51057732-1a37-491c-afeb-dccbb18e2341\\})|(\\{ac9415c8-b978-4636-a0f6-99b75f1bfacc\\})|(\\{ba9d81ff-13da-4183-8b32-19cc18a198c3\\})|(\\{614f9cd7-d46e-47a5-bcd6-fc9cefc846ac\\})|(\\{83ab005b-85f8-4185-b500-26c78f29e470\\})|(\\{814b9b95-0470-42f5-9be1-b322ae1a300c\\})|(\\{c565d582-ef45-4ee5-a13d-e0bc544bb483\\})|(\\{bbc0a83c-ff01-4f55-beed-c8dd6256d99b\\})|(\\{00d71c76-8b41-4e12-877b-62ad742c5b5b\\})|(\\{22c15bb7-3cac-4480-ad95-8ef2b4762689\\})|(\\{4ce4a857-3ba4-46d3-83e1-424e608f8a1d\\})|(\\{638ad118-0407-437c-a657-f8bde7b0c511\\})|(\\{c35dba3d-eed7-4ee2-b7ed-b2f636810ea1\\})|(\\{7635e554-de52-4a55-81f4-5d4e7ac9e416\\})|(\\{b768c014-21ff-49c9-9a27-186e33574612\\})|(\\{e31ae098-b80a-4286-8688-8514ace2d0fd\\})|(\\{104607b9-ad49-4760-882a-5cc13164531a\\})|(\\{bf78148e-f4d1-48b7-92b2-93ca2003d619\\})|(\\{877777da-7695-4d7e-a469-2a4b4cfbe0c4\\})|(\\{b09f3de0-26c4-4790-ba8e-50a1d1725053\\})|(\\{a24b471c-9100-455c-825a-689533d24979\\})|(\\{12a8c732-c19a-468e-8be4-a16f9a27c845\\})|(\\{bad6c6a4-6108-4e44-b7e3-c05bed9d4e50\\})|(\\{1b598a16-ca58-41bf-8cc2-3741356363b9\\})|(\\{a5520fcc-b75a-4527-931b-e403aa8772ef\\})|(\\{cec7aeec-9352-4ed1-8362-8e384704ab29\\})|(\\{1bf3e066-3707-41eb-b62d-55da5bbe930d\\})|(\\{1fd8204a-f25b-47d0-bfac-35c41451e2e7\\})|(\\{ab1f1e53-9102-4f4f-a793-0a81f5669e13\\}))$/", "prefs": [], "schema": 1576756466412, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554606", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Various remote script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8258f92c-5b89-42a7-a984-dd4e94fa301a", "last_modified": 1576771656999}, {"guid": "/^((\\{ca33d7f8-5b8c-4215-bf6e-a29b721024b8\\})|(\\{ef107eb3-c699-42ce-9310-1f36890fcac5\\})|(\\{48a3b395-8cb9-4093-b557-d967c653b13f\\})|(\\{27e7c4c8-916b-4dae-ab1d-46573fe889e6\\})|(\\{4795f211-f8b2-45b1-852c-982e1912414e\\})|(\\{000d5ed8-cf10-4929-89b5-f5369f50bbcd\\})|(\\{4b249174-1bc4-49c2-a0ca-eaa51facd4b0\\})|(\\{34d96b10-c44d-4398-9410-8d7d550d023a\\})|(\\{c067681d-dc69-4b05-8052-34fa69549aa8\\})|(\\{5b2dcc2b-08a9-4d36-a249-680a9e994938\\})|(\\{68cb60e7-4bfc-43cf-9875-f9548ad5d913\\})|(\\{ddca4204-8f9c-4e35-a8fe-47e94ffced48\\})|(\\{c5138dc7-3cf8-4117-9988-041c2a85868c\\})|(\\{140c670f-ee4d-4a16-bf83-c4012279b923\\})|(\\{d88779b5-daad-4ae8-abdc-3ff58c80da8a\\})|(\\{ab80f9f6-2a50-4074-b560-f839f1674bb3\\})|(\\{a8187405-efb6-4c1c-a9dc-e90fc064f55d\\})|(\\{f0d5c8c8-0697-4ee9-830d-3271ad125c17\\})|(\\{34e3121a-a2f2-4ada-b271-c661b8e0a215\\})|(\\{c4d8c3ad-ba8e-43e7-ae76-90521132805e\\})|(\\{ec5441c0-ddd4-4e70-8d02-92b99eb5f306\\})|(\\{ba00c2cd-f59d-44c5-984c-fbd066cdabfe\\})|(\\{b41fb99b-8e21-4eb8-b825-c6855daeb9c3\\})|(\\{c8329103-f242-4dee-9fca-b98e2e15c096\\})|(\\{59d0d43f-875f-4ebd-beeb-4dfa213a7d20\\})|(\\{9ce5d8a7-e97b-4341-bf16-c12ad44368c7\\})|(\\{e10ea3cf-17ea-4270-8602-83162b1c8309\\})|(\\{303e86df-ad8c-4a55-b921-5e2a32441834\\})|(\\{8ecebe6c-0ac5-4f3a-a32f-50b1686ee538\\})|(\\{b5150eb9-3cf8-4162-b114-56b289c45f75\\})|(\\{c04252ab-747b-4718-9d1c-bb90c72c4874\\})|(\\{976ecad8-b154-4201-a55e-4478a1651a42\\})|(\\{a0f98d44-f4b9-4726-9f01-7587ee46634c\\})|(\\{6b9c9f21-1108-4ae9-a1d8-d56566e20f13\\})|(\\{fdacc9f4-06f1-4619-bfbc-61f790e279df\\})|(\\{74d5b273-dcf7-4606-9b9d-0c5c38cbab80\\})|(\\{6fee68c0-1b38-483f-963b-43919f4ea797\\})|(\\{017a0e34-4942-47d7-a0ff-2093f14e17ae\\})|(\\{71251d4a-7ff4-4450-9459-163b911d9518\\})|(\\{6da358f8-9746-4c39-957d-b6821561b566\\})|(\\{4613ad29-db02-4d30-b857-b84a8ab412a2\\})|(\\{7993943a-0d47-4d30-8989-ce039ec1636f\\})|(\\{ac2fbafe-f182-49f0-920c-2e0d026b6c1f\\})|(\\{5f79fd50-fb20-42f1-adf5-3021aaf3f0e9\\})|(\\{a4295850-5057-46ab-bb31-2d283dff2474\\})|(\\{74517834-8cb5-4895-9f8b-3de15b771d92\\})|(\\{3dbebe53-9687-4e36-8c1e-79fcb098cecf\\})|(\\{275fc9ab-64fd-4430-8a35-43f73a87e8b9\\})|(\\{a26cdedc-b1eb-4fd2-b331-e71033c489a0\\})|(\\{d8fa69e8-1008-4f32-9db2-13ea7589bcec\\})|(\\{59704739-f6df-4272-968d-32f7c599da09\\})|(\\{208f846e-851a-4c07-a448-a66c40a2294c\\})|(\\{46c7b5ea-c1d0-4c2b-9122-3baa2e3bda3e\\})|(\\{39220be1-e69c-4b22-a5ff-545fcacf215f\\})|(\\{c0975246-6858-46e2-8f09-7d80d810c040\\})|(\\{8f284821-a420-4d79-bb7f-c1aae7a2fa90\\})|(\\{86d3e654-73c5-4b7f-a942-bd2347d4517a\\})|(\\{3d1af64b-542e-47ee-98a3-1f89bfca0f2a\\})|(\\{f0c2850d-101b-4de1-be16-3f09963048ab\\})|(\\{7388541e-8d9e-48a9-ac43-87dfdced6e87\\})|(\\{5d37398b-bea7-4ca7-bc4f-95de295be960\\})|(\\{3d8b3d51-3621-4aa5-b229-731cee83ee64\\})|(\\{ba67c9cf-ef60-4085-b6cf-729e5245089a\\})|(\\{1efe8d5d-ca8d-4a53-b2d4-a41380067041\\})|(\\{7698ee9d-345b-4395-b9e7-0479ed91f98d\\})|(\\{5f233e13-1892-41b6-81c6-a26c702d4a09\\})|(\\{d569420c-50a6-4082-b6d9-41c7bcb33464\\})|(\\{e406fddd-5ba4-4fdc-aa46-d556f97c8ef9\\})|(\\{29066f7e-a4ed-40b1-a02d-38ddf25d9533\\})|(\\{57e3e757-ca29-440c-9ef8-864da0e7ee72\\})|(\\{1237079a-7a08-4660-8fdb-6c3fdcecc787\\})|(\\{60429834-7a98-45e7-b525-6f31d55bbb3c\\})|(\\{bb850649-4ada-4735-a861-072ce9b647dd\\})|(\\{dfb103ab-cfee-49cd-b33a-e134367408c5\\})|(\\{24a0a50a-15d2-4806-9226-78491b3e986c\\})|(\\{2eb4b76a-f057-4d14-8d63-a5afa3571158\\})|(\\{cb5ad67a-5304-4351-bb15-530b159fa1f7\\})|(\\{0bd8bfda-24f5-4652-a434-664621e04a36\\})|(\\{f249d964-ac83-4059-893a-c3c5b38cc746\\})|(\\{94ba7f66-aef6-4590-8044-03aa705a4a2b\\})|(\\{dd178abb-e6fb-4e0a-b242-a64a53b24fb5\\})|(\\{7ff1da48-ae61-45f1-bcbf-2c22b4571d58\\})|(\\{d01909f7-598b-41b0-8907-2a9815c5c457\\})|(\\{93a37679-eb92-4eec-93b2-7bf77b0f94ca\\})|(\\{3ff7ce60-fbe5-4a50-9733-a347a02f09e5\\})|(\\{f076d6ff-1daf-42f3-b485-5b54b13aaf3e\\})|(\\{571d827c-5c84-42cc-8386-9e12abb8209a\\})|(\\{f6515794-8d44-402c-9a3d-3d712cb437bb\\})|(\\{796a59ab-77a7-4add-9481-5c7deee7c037\\})|(\\{a9b99a24-6cc1-491a-a81b-946cb42bc9f2\\})|(\\{9767896a-9561-426e-90d1-03b884d34eda\\})|(\\{95a6ebd9-52bc-4859-b92f-70a7c103e2b8\\})|(\\{4d24059d-463b-40b0-a86a-0a1de38fccb9\\})|(\\{d7c03c15-7287-4fb0-add0-c49744b48410\\})|(\\{6074519d-2d7c-45b6-b239-ea5452e93140\\})|(\\{425dafa9-0997-48df-b971-623847853747\\})|(\\{847688e9-b1d7-4607-b4fd-44c2365c01ba\\})|(\\{1383930d-64e9-4c3d-a629-361c70e3cd26\\}))$/", "prefs": [], "schema": 1576756857135, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558136", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various fake Flash/Avast/etc clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "72593718-af38-4f63-bcb9-7c6afd13de8f", "last_modified": 1576771656996}, {"guid": "/^((\\{9aa1f441-7c04-4b00-83b2-6a4362090b41\\})|(\\{3001d016-bc15-49af-a81b-2c8764139321\\})|(\\{0af1d242-b004-49ae-91fc-00fa0f642bf9\\})|(\\{95a5a094-ba8e-4fe1-80bb-6f6c0a01bc2c\\})|(\\{36b33158-36fc-4728-bf08-8e532100af58\\})|(\\{5bda1d03-6533-4d8c-adb4-7179402ddeec\\})|(\\{dc7d18c8-c832-42cd-b9b0-f6a46a737ad1\\})|(\\{56d85baf-c366-491b-b93c-733a4a36009d\\})|(\\{1b08c0c7-d2fd-4905-82ab-d4d759af4051\\})|(\\{1b8a9b33-b3d9-42ea-adce-cec910c44f29\\})|(\\{0be707e8-d7d6-45d5-8212-3fd3784d7de7\\})|(\\{fb2e3c38-be42-480f-b60c-d614d372e218\\})|(\\{c088d705-9f59-40ac-98eb-192f67c44f03\\})|(\\{9570bbbd-d761-4380-850c-d9cc15200916\\})|(\\{2652d5a4-26b1-4e6f-9134-304d7b57af7a\\})|(\\{1e0a2a5f-170c-43c1-b458-c8fc8bdd7dec\\})|(\\{47595710-e0b3-4a88-9bf7-54e1f3bb6772\\})|(\\{c25a320e-dc50-486a-9589-13ef22f75a21\\})|(\\{645237c8-7da2-4298-a789-e11fbaaa580e\\})|(\\{f2356af6-9b9d-4c69-876a-710d446a9124\\})|(\\{98a67ccd-599a-4675-9578-35af1824fdd2\\})|(\\{f3924f49-64a3-4fde-8598-76eec8e67f34\\})|(\\{2a46402d-b6c4-4a0b-87f0-dc90bb24fa93\\})|(\\{40d92297-295d-4a44-8a0f-dd69510c9c30\\})|(\\{a5462b0d-6528-47d5-ada5-4a23d1e0355e\\})|(\\{280f7325-eaf0-451a-ad2d-3b2c4e80e070\\})|(\\{ee5a7045-e216-4836-949a-07f5aa1dabc3\\})|(\\{34ee38f4-e2ba-4e9d-8b1f-dd06e8bd205f\\})|(\\{7c71c234-ba74-467c-b750-727ee7e38382\\})|(\\{a83b3b31-4bfc-4343-beab-761f21b97f57\\})|(\\{b85d35a4-3a03-430d-a1a0-437448a86c22\\})|(\\{8b6c1e29-5009-477e-a798-244b0efb1515\\})|(\\{64891348-7fc0-4299-bd6a-6bfaa6cf21a6\\})|(\\{baa828ff-1723-483b-8034-145ad2795efd\\})|(\\{81fd4851-7ea3-4ea5-8775-49372fe1c8c8\\})|(\\{ce7d8e95-c7d3-49dc-8abf-e860ee707b09\\})|(\\{d84109e8-9945-48bc-90e8-0dd0b1b63b73\\})|(\\{ec12fd66-7294-4167-8fbc-4774150c0fa4\\})|(\\{0c506de9-8467-4a92-8cd3-11c87e121db2\\})|(\\{b1671fe5-c90a-4f68-b8bf-e54a147b5d05\\})|(\\{8b25277a-4df8-4d2d-b3b4-f8219e2ce7d6\\})|(\\{5705cd04-46c2-459f-8a9a-97ce57eee1ae\\})|(\\{8340b371-ed61-4b07-b293-853aa5dbb866\\})|(\\{87bbb065-e195-48ac-989e-ba48ee63b404\\})|(\\{c455fc20-6e9d-418c-9b45-75fd85852b32\\})|(\\{a80c87a7-3366-4192-b9cc-d1e862e1c13d\\})|(\\{5f4ba05c-c1a5-4bc7-b8d3-c14e807b2c64\\})|(\\{0114315a-beda-4d55-89a3-e00f6346e7be\\})|(\\{0fb7b987-721e-4828-9a0e-a72860ded1b2\\})|(\\{c44cd2a5-bf28-4520-ab2d-187752e51a26\\})|(\\{3a34c1a6-3cbf-49a0-bfe9-beff60da5ec6\\})|(\\{677e89a4-ae10-42f3-8e9d-d51be40daf8f\\})|(\\{85d70eae-fde6-4ac0-ab82-0148f2eb1543\\})|(\\{fddac013-6d12-41a4-9924-f5ea7618f22d\\})|(\\{84b5ca75-a431-45c7-995d-6d7268decd0d\\})|(\\{7374dd37-a901-4b65-993c-3323f87e0f3c\\})|(\\{157a5c60-7899-4328-a90c-83d34d0844d4\\})|(\\{5b288e8d-f33c-4602-a945-07f96e43a041\\})|(\\{80f059bd-602a-42d5-9b17-9f2c6a074102\\})|(\\{8e5a8075-8e21-4ab2-b189-5d435208122c\\})|(\\{d5b94c09-0ff8-4b86-b52a-590d5e5ad9af\\})|(\\{a569eb31-9456-49a9-9aa9-e69a8db159d3\\})|(\\{0431a147-f9f5-4ee3-8dca-57303110c226\\})|(\\{88c77421-5ebd-46fb-92a8-e0459b6edd20\\})|(\\{a4a0697d-9a01-4b21-bb88-5ac949cdb7b3\\})|(\\{03e0da0a-da1d-46f2-85c7-08258189fc04\\})|(\\{351f5a4d-a0fd-4ce7-a85a-6cb74fb6c57d\\})|(\\{0e0b22ea-831e-4104-9c2e-612d7ebf82e2\\})|(\\{7b5c604f-ea41-4bfa-88d1-843f27645199\\})|(\\{863f023c-a2e5-4043-8e49-8e3029004b19\\})|(\\{20e4b367-f8ad-4c9a-b590-976be87206aa\\})|(\\{436ca3ce-f10a-4cdc-86c2-a46f086b5fdb\\})|(\\{a53983bc-545e-429a-8aaa-6332e1a6287f\\})|(\\{5fb1995e-ac7e-4c01-a592-8b262856e039\\})|(\\{56086da0-b20d-4118-9670-56e85624c875\\})|(\\{67ef5673-5769-4d5b-902f-ba22cb16a51b\\})|(\\{1d50e81b-0594-4c24-80c2-abc479be4d18\\})|(\\{b190f2cf-f3f0-40e7-a05b-8eed296a0c8d\\})|(\\{490d8bfc-fd42-4ded-9fee-1f009e777468\\})|(\\{1d647c69-8e4b-4fe8-b0f3-d914a1410ee8\\})|(\\{4958ae27-1251-49b4-a9d4-2af7c36c833b\\})|(\\{6e80fdc3-79c7-423a-8e95-0e123c0f2187\\})|(\\{d8d3230d-5642-4c3f-a64e-5ff690f7a466\\})|(\\{ddbe5d7a-e037-4749-89bc-3460d358aca1\\})|(\\{48cd023c-52ef-4fe7-a2ff-101c22c49a5e\\})|(\\{fef34931-b7ca-49a5-8827-bec353efaa08\\})|(\\{331a936b-a87e-4271-b9a6-30935dad77ed\\})|(\\{21084437-803c-49c3-8f84-9a615bfa5dfe\\})|(\\{93511e9d-badf-4b5c-9fbc-17ef6a9786ae\\})|(\\{470e388e-a039-43f8-a7a7-d8f54d273feb\\})|(\\{e4cd5604-caec-4139-9781-94add5f41ba3\\})|(\\{f00bc2b9-2b69-4f68-8bef-91d498686731\\})|(\\{7b3206c4-dc98-4ad9-88ba-5a7b3048fd92\\})|(\\{8e19f5f7-2445-48b1-8910-55d42d9dfe34\\})|(\\{770e30c6-f1b9-4df4-8551-c7f09ddbd8ed\\})|(\\{bb9a8679-1f82-4ab7-8ea2-bac864a38542\\})|(\\{13f5e078-b80a-45fb-a907-c4515a7bb0fa\\})|(\\{d8df47e3-5e86-4669-9a15-a37f8a8593db\\}))$/", "prefs": [], "schema": 1576756624851, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1565184", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Private Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9f945be6-12e7-4948-af77-668bc3996ff3", "last_modified": 1576771656992}, {"guid": "/^((_0dMembers_@www\\.myaudiotab\\.com)|(_12Members_@free\\.myscrapnook\\.com)|(_14Members_@download\\.totalrecipesearch\\.com)|(_1cMembers_@www\\.bringmesports\\.com)|(_29Members_@www\\.headlinealley\\.com)|(_2bMembers_@www\\.bettercareersearch\\.com)|(_2jMembers_@free\\.recipehub\\.com)|(_2jMembers_@www\\.recipekart\\.com)|(_2vMembers_@www\\.dailybibleguide\\.com)|(_39Members_2@www\\.mapsgalaxy\\.com)|(_49Members_@www\\.utilitychest\\.com)|(_4jMembers_@www\\.radiorage\\.com)|(_4lMembers_@www\\.bibletriviatime\\.com)|(_4zMembers_@www\\.videodownloadconverter\\.com)|(_57Members_@free\\.marineaquariumfree\\.com)|(_5aMembers_@download\\.mywebface\\.com)|(_5eMembers_@www\\.translationbuddy\\.com)|(_5mMembers_@download\\.myfuncards\\.com)|(_5pMembers_@www\\.metrowhiz\\.com)|(_64Members_@www\\.televisionfanatic\\.com)|(_69Members_@www\\.packagetracer\\.com)|(_6xMembers_@www\\.readingfanatic\\.com)|(_73Members_@www\\.easyhomedecorating\\.com)|(_7eMembers_@www\\.homeworksimplified\\.com)|(_7jMembers_@download\\.gardeningenthusiast\\.com)|(_7nMembers_@download\\.crazyforcrafts\\.com)|(_8eMembers_@download\\.howtosimplified\\.com)|(_8hMembers_@download\\.allin1convert\\.com)|(_8iMembers_@download\\.audiotoaudio\\.com)|(_8jMembers_@download\\.myimageconverter\\.com)|(_8lMembers_@free\\.filesharefanatic\\.com)|(_94Members_@www\\.motitags\\.com)|(_9eMembers_@free\\.findmefreebies\\.com)|(_9pMembers_@free\\.onlinemapfinder\\.com)|(_9tMembers_@download\\.internetspeedtracker\\.com)|(_9tMembers_@free\\.internetspeedtracker\\.com)|(_apMembers_@free\\.puzzlegamesdaily\\.com)|(_b7Members_@free\\.mytransitguide\\.com)|(_beMembers_@free\\.dailylocalguide\\.com)|(_brMembers_@free\\.yourtemplatefinder\\.com)|(_ceMembers_@free\\.easypdfcombine\\.com)|(_chMembers_@free\\.discoverancestry\\.com)|(_d0Members_@free\\.gostudyhq\\.com)|(_d1Members_@free\\.mysocialshortcut\\.com)|(_d9Members_@www\\.everydaylookup\\.com)|(_dbMembers_@free\\.getformsonline\\.com)|(_dgMembers_@free\\.trackapackage\\.net)|(_dhMembers_@www\\.packagetracking\\.net)|(_diMembers_@www\\.easymaillogin\\.com)|(_djMembers_@www\\.emailfanatic\\.com)|(_dnMembers_@www\\.webmailworld\\.com)|(_doMembers_@free\\.convertanyfile\\.com)|(_dpMembers_@free\\.findyourmaps\\.com)|(_dqMembers_@www\\.downspeedtest\\.com)|(_drMembers_@free\\.downloadinboxnow\\.com)|(_dsMembers_@free\\.internetspeedutility\\.net)|(_duMembers_@free\\.funpopulargames\\.com)|(_dvMembers_@www\\.testinetspeed\\.com)|(_dxMembers_@www\\.download-freemaps\\.com)|(_dzMembers_@www\\.pconverter\\.com)|(_e1Members_@free\\.actionclassicgames\\.com)|(_e5Members_@www\\.productivityboss\\.com)|(_e6Members_@www\\.freelocalweather\\.com)|(_e7Members_@free\\.gamingassassin\\.com)|(_eaMembers_@www\\.mynewsguide\\.com)|(_ebMembers_@download\\.metrohotspot\\.com)|(_ecMembers_@www\\.instantradioplay\\.com)|(_edMembers_@free\\.myradioaccess\\.com)|(_eeMembers_@download\\.freeradiocast\\.com)|(_efMembers_@free\\.funcustomcreations\\.com)|(_ehMembers_@free\\.dailyrecipeguide\\.com)|(_eiMembers_@www\\.100sofrecipes\\.com)|(_ejMembers_@free\\.downloadrecipesearch\\.com)|(_ekMembers_@free\\.biggamecountdown\\.com)|(_eoMembers_@www\\.transitsimplified\\.com)|(_erMembers_@free\\.getvideoconvert\\.com)|(_esMembers_@free\\.downloadmanagernow\\.com)|(_euMembers_@free\\.filesendsuite\\.com)|(_ewMembers_@free\\.mergedocsonline\\.com)|(_exMembers_@free\\.easydocmerge\\.com)|(_f7Members_@download\\.smsfrombrowser\\.com)|(_fdMembers_@wallpapers\\.myway\\.com)|(_fkMembers_@free\\.getflightinfo\\.com)|(_foMembers_@free\\.flightsearchapp\\.com)|(_fpMembers_@free\\.passwordlogic\\.com)|(_frMembers_@free\\.testforspeed\\.com)|(_fsMembers_@free\\.pdfconverterhq\\.com)|(_ftMembers_@free\\.mytelevisionhq\\.com)|(_fvMembers_@free\\.directionsace\\.com)|(_fwMembers_@free\\.howtosuite\\.com)|(_fxMembers_@free\\.mytransitplanner\\.com)|(_g3Members_@free\\.easyphotoedit\\.com)|(_gcMembers_@www\\.weatherblink\\.com)|(_gpMembers_@free\\.mymapswizard\\.com)|(_gtMembers_@free\\.gamingwonderland\\.com)|(_h2Members_@free\\.calendarspark\\.com)|(_hbMembers_@free\\.quickphotoedit\\.com)|(_hfMembers_@free\\.everydaymanuals\\.com)|(_hgMembers_@free\\.atozmanuals\\.com)|(_hmMembers_@free\\.easyweatheralert\\.com)|(_hnMembers_@free\\.quickweatheralert\\.com)|(_hoMembers_@free\\.directionsbuilder\\.com)|(_hpMembers_@free\\.easyfileconvert\\.com)|(_hqMembers_@free\\.scenichomepage\\.com)|(_hvMembers_@free\\.myfileconvert\\.com))$/", "prefs": [], "schema": 1576757193463, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598806", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New tab data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1b799430-d1a3-49a8-91a2-f45069528ebe", "last_modified": 1576771656988}, {"guid": "/^((\\{02cfe44d-20d1-4275-b325-42888248443d\\})|(\\{03476021-f140-425d-8e62-a6455206a874\\})|(\\{0a50fe22-313f-4a59-9032-2fd63bdd2815\\})|(\\{21c91802-e348-4dd0-820a-07aca1de12a5\\})|(\\{24f43a02-83c5-44cd-a611-0bae2093393f\\})|(\\{257284b0-be1d-44e4-8321-b2a7a56c2eb5\\})|(\\{2610c188-123a-4e4f-a6c7-2ed7e8b70bf6\\})|(\\{26a28ba8-d8e3-4284-ab58-8542144ff657\\})|(\\{27e8838f-91ab-486b-8851-9de8bd633aac\\})|(\\{27f348a5-adb0-4037-bc03-f6832cfd6fc3\\})|(\\{28f5d824-8067-4859-8fe3-22a5f96552bc\\})|(\\{32f66767-230f-4dd8-8538-d6dca8b327f6\\})|(\\{35a35db0-010b-4105-9dc3-d5fe761023ab\\})|(\\{3d61019d-c636-4c0d-91d2-6e2d734014e0\\})|(\\{44c9b9cf-b960-45fc-bf0a-9be9c455c975\\})|(\\{48e711a3-644f-4520-8205-11b377df480e\\})|(\\{50ba963f-1b4a-4ed0-b22f-8e1c18d17364\\})|(\\{53150391-1080-4a50-96ed-de24a6ea24c6\\})|(\\{5570199f-fc69-45eb-a0b0-7cc60089022c\\})|(\\{595c83ad-5a64-4740-a118-39a49aede0e3\\})|(\\{5ae5110f-449e-4c5e-b247-9d1e9971d3bc\\})|(\\{61b734ef-f886-4466-8525-8276e9b19b55\\})|(\\{64e9998b-c477-4c29-bf1d-945146cf9376\\})|(\\{682ff4d6-9b2b-4e1b-99b0-e2dcc2476bd1\\})|(\\{6836a626-1ec1-4c3c-9b25-5e4cd5048ad5\\})|(\\{69f1dda4-a6fa-49f6-a16c-7b3bc3e0e520\\})|(\\{6b7eb4f0-ef7d-4da4-8c3d-21b7c2dfb19f\\})|(\\{725f919c-8adf-4192-9c0e-89ab1027161e\\})|(\\{7320730b-e202-4405-8d76-97a862239701\\})|(\\{79821b50-57ca-4267-9dbf-84aeb061e126\\})|(\\{7ee25d12-df90-4a6a-a068-7a6919651bc7\\})|(\\{816b4ade-7b69-4a73-994a-b37f9939d5d8\\})|(\\{82956d74-9e19-4770-97cc-73caa2c9f711\\})|(\\{839b2467-6857-49f9-a730-baf7b2a98039\\})|(\\{85af3203-f8a3-4ba5-8d0f-c3ee1d38c0d8\\})|(\\{8866f414-2f72-44a6-b7dc-6959891e9ee3\\})|(\\{914f8b0b-f4e0-46d5-bae6-4fadd78ebe8c\\})|(\\{93969099-a7b4-43aa-bcc0-241676204257\\})|(\\{972315f7-e09e-4f7d-b4d7-1ed093e06dc0\\})|(\\{98c7dc13-2e24-4ea0-8f02-34a2e19f19f1\\})|(\\{99ca0fea-aa27-42b9-9dfb-5c2b02601d30\\})|(\\{9cd8f1f0-b739-427a-9378-16dee329a2b6\\})|(\\{9f0a0293-94ca-4e27-b697-2032f455a12f\\})|(\\{a41f8d9a-ea42-4d59-8966-5f9e805246a5\\})|(\\{b21eea41-def0-4ab6-afe4-ec98397bf59c\\})|(\\{b7561855-e073-4a3a-b827-33bd97042442\\})|(\\{b8b11c35-1c11-4634-9b20-6aff2344a65d\\})|(\\{b90bc248-5b37-4de0-be18-0f208c5cf958\\})|(\\{be17a3b2-18a6-4925-aa7c-bb377bec7793\\})|(\\{be82443f-f8e0-46eb-8cda-80ff1d911a16\\})|(\\{ccce69c0-3cc6-4e63-acb6-77a7c63772ed\\})|(\\{daf9a25c-83b8-4e4b-aca2-ff7ca55289d3\\})|(\\{db7d9d1b-1758-44a0-a8fb-0eb2f3ac4d36\\})|(\\{de34ccf4-0634-4ba2-9bdc-42b293c8cdc8\\})|(\\{df2bbd0f-0a8a-45de-a75b-4349835a8576\\})|(\\{e203bc10-6462-49e6-8f2f-223a29ce82d7\\})|(\\{e66e26fe-5092-4fbd-9851-78a1f5c34575\\})|(\\{ebaf7169-6df9-463f-bf15-10f48143bf73\\})|(\\{ebe3c932-d6fe-4ad7-9eb9-7857aa6fd1ca\\})|(\\{f83c3eae-8dd8-4f38-b7c0-272e34599771\\})|(\\{fb00fead-b480-4906-8b4c-4039c272b83d\\})|(\\{fc14529e-1b64-4717-8a1f-6634cc343c7c\\})|(@blackfridaystores)|(@blackfridaystoresco)|(@blah)|(@celebjunky)|(@checkmaps)|(@childt)|(@convertmypdf)|(@convertmypdfco)|(@dailyjobssearch)|(@dogs)|(@email\\.superextension\\.info)|(@flirtywallpapers)|(@justlovepetscom)|(@liveemail)|(@localweathertoday)|(@localweathertodayco)|(@loginpro)|(@mapsfinder)|(@mynetspeed)|(@mynetspeed\\.co)|(@mynetspeedco)|(@qwertyuiop)|(@qwertyuiopasdf)|(@searchprivacy)|(@searchprivacy-fx)|(@searchprivacy-fx-1\\.1\\.15)|(@searchprivacy-fx-1\\.1\\.16)|(@searchprivacy-fx-1\\.1\\.17)|(@searchprivacy-fx-1\\.1\\.18)|(@searchprivacy-fx-1\\.1\\.19)|(@searchprivacy-fx-1\\.1\\.20)|(@sportsbulletin)|(@sportsupdates)|(@thecouponstore)|(@trailertab)|(@wheresmypackage)|(@wheresmypackageco)|(@www\\.blackfridaystores\\.co)|(@www\\.convertmypdf\\.online)|(@www\\.convertthepdf\\.com)|(@www\\.dailyjobssearch\\.net)|(@www\\.easyonlinerecipe\\.info)|(@www\\.EasyOnlineRecipe\\.net)|(@www\\.easyrecipesearch\\.net)|(@www\\.findmaps\\.co)|(@www\\.job-portal\\.co)|(@www\\.justlovepets\\.online)|(@www\\.movie-quest\\.co)|(@www\\.mymapbuddy\\.net)|(@www\\.mynetspeed\\.co)|(@www\\.searchsafe\\.online)|(@www\\.searchsafe\\.site)|(@www\\.searchsafe\\.space)|(@www\\.searchsafe\\.website)|(@www\\.thecouponstore\\.co)|(@www\\.thecouponstore\\.co\\.test2)|(abc_KtOQLgxUgW@abc)|(Access_Mails_Now_YEsNTbvoal@www\\.accessmailsnow\\.com)|(Access_My_Inbox_zPsghWWAPc@www\\.accessmyinbox\\.com)|(Accurate_Weather_Today_clone_vGXzNgIjwr@www\\.accurateweathertoday\\.com)|(Accurate_Weather_Today_clone_zpRLPSpMcU@www\\.accurateweathertoday\\.com)|(alot_Search_unSoxsuUZQ@www\\.searchalot\\.co))$/", "prefs": [], "schema": 1576757781685, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a0be3662-6b8f-4d91-bbe1-fde9500adb48", "last_modified": 1576771656985}, {"guid": "/^((\\{a4b95555-755a-4a3f-bc64-f6999377963d\\})|(djamol@webdownloader)|(\\{b23e59ff-5491-40f4-adb2-577d31d8778a\\})|(\\{90e41842-755d-40e0-9136-8129df55a644\\})|(\\{8e0ccf87-6ea4-4985-b07f-4d503f105d91\\})|(\\{69d0ae35-7d39-4c41-b455-4d751117317e\\})|(\\{df0dfe82-78a9-456e-9dc1-c832a94d43a7\\})|(\\{7bbd26d9-d245-48d3-b3a6-5e19948dfa14\\})|(\\{3d9109d8-463e-4dde-9416-d25c6ea995df\\})|(\\{2726adf8-c1f9-4ed9-baf1-9a3c1742b659\\})|(\\{bfc40cf5-a085-4f0b-a3ef-5e124f2e445e\\})|(\\{37927c18-d5a5-4187-9e6e-6a787364bd9f\\}))$/", "prefs": [], "schema": 1576093292597, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1603731", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b8daa919-7a9f-4a83-8aef-4a5d3fbfb502", "last_modified": 1576242123974}, {"guid": "{d69204d4-610c-4144-9d26-8cf8b2ad6e15}", "prefs": [], "schema": 1576032043088, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1603086", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "IDM Integration Module"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c3774104-d770-48a5-acd7-c7136d62bb40", "last_modified": 1576068160484}, {"guid": "{d69204d4-610c-4144-9d26-8cf8b2ad6e14}", "prefs": [], "schema": 1576012075125, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1603001", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "IDM Integration Module"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8c92ab3a-9c31-4f75-b980-19e39b702fd8", "last_modified": 1576032042722}, {"guid": "/^((\\{108dfe62-0473-47cd-b33e-8270d062db77\\})|(\\{e4a4e54a-5d49-4ac3-93d7-ec0d30ad06ef\\})|(\\{ccad95df-add6-4d8a-aa5c-cdc484075bad\\}))$/", "prefs": [], "schema": 1575996881649, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602162", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fd42cd0b-a72a-4a0f-9a6a-965ee2f29cb6", "last_modified": 1576012074754}, {"guid": "{7bb202fa-9247-49c6-898c-ce0d36bc44e3}", "prefs": [], "schema": 1575976576210, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602821", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "MyPopupBlocker"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "810f4d41-368a-4cfc-8513-81063587b97c", "last_modified": 1575996881281}, {"guid": "@cloaking-skull", "prefs": [], "schema": 1575920492132, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602736", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Cloaking Skull"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4438f49a-2f78-48d9-bc7e-a897f3f62945", "last_modified": 1575976575848}, {"guid": "/^((photoplus@4329fgjfdgkf343\\.com)|(\\{1b1c9b32-9dd3-461c-85c6-bbac4ef2af10\\})|(\\{7DC6D86C-EA66-48C3-9BA7-AE26A8ECB175\\})|(david\\.janitzek@gmail\\.com)|(\\{ac393d9e-1610-4eaa-8951-77655f98b4f7\\}))$/", "prefs": [], "schema": 1575890870070, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602406", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aa154bb5-7fc9-4226-928e-199aa7eded69", "last_modified": 1575892910839}, {"guid": "/^((\\{e1d407bc-1986-4577-bc31-a63d07cbae10\\})|(\\{3a2831f6-37df-4a42-baf6-0b81d5b6a68f\\})|(s3google@translator))$/", "prefs": [], "schema": 1575889775993, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602293", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "S3 Translator"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eac7bf16-aae5-4958-8b85-5dcc9a3a1ce8", "last_modified": 1575890869693}, {"guid": "/^((\\{87dd9a06-b692-4fa0-91c4-0aead43c25cc\\})|(\\{9082269e-1de7-4d34-9736-1174917f9459\\}))$/", "prefs": [], "schema": 1575747691126, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602285", "why": "These add-ons violate Mozilla's add-on policy by executing remote code and/or collecting ancillary data.", "name": "HomeTab/FLSearch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1af528d2-d0e1-4981-acfa-3b10501aed34", "last_modified": 1575889775630}, {"guid": "/^((xh5yh45p59fdrtimlot6@xh5yh45p59fdrtimlot6\\.com)|(758ct3wkmbrvd8equs21@758ct3wkmbrvd8equs21\\.com))$/", "prefs": [], "schema": 1575661660854, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602098", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "235d9439-305c-48db-a6da-5a8639ab9c80", "last_modified": 1575663903042}, {"guid": "{ecc522ab-9926-4dc5-90ab-8f979db871ed}", "prefs": [], "schema": 1575651664337, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602087", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "YTMP4DL"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "01645c30-87fc-4332-9c94-255ef9e50120", "last_modified": 1575661660491}, {"guid": "/^((\\{81f244fc-e5ab-4233-bad0-f61f334dcd43\\})|(\\{98222415-4241-4b89-b81d-651c1a872881\\}))$/", "prefs": [], "schema": 1575628797035, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1601546", "why": "This add-on violates Mozilla's add-on policies by facilitating access to malicious web content and software.", "name": "Video download add-ons (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "404e3032-80a6-43f5-a02e-c7d4e8f684d5", "last_modified": 1575632376941}, {"guid": "{c5b1783f-29c8-4bb0-ab8b-a6a9a0c5e4e0}", "prefs": [], "schema": 1575627603102, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1601747", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "IDM Download faster music (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ef1c681a-ecca-4ea0-b798-6a093765b984", "last_modified": 1575628796682}, {"guid": "/^((smartnav@navigation-internet\\.com)|(game@ultimate-cosmo\\.com)|(update@ultimate-cosmo\\.com)|(extension@gum-gum-streaming\\.com)|(extension@one-piece-fighting\\.com)|(extension@manga-vf\\.fr)|(adblock@gum-gum-streaming\\.com)|(adblock@manga-vf\\.fr))$/", "prefs": [], "schema": 1575313586028, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600592", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0b0c648b-1f8d-49f4-bd6e-96e69bbebb45", "last_modified": 1575376981463}, {"guid": "/^((\\{33a89146-6b66-4834-bea3-18733d7646f8\\})|(\\{55f304c0-a431-4b35-8cd0-472569a9dd86\\})|(\\{581fae86-7847-448d-9950-5a96127b293a\\})|(\\{9f2a514d-e9dd-4bd6-b743-b15492c10167\\})|(\\{28bf22b4-d52d-4d8a-b710-3868b3bc46ce\\})|(\\{3e9246fc-8125-499b-984e-a8b68507bd36\\})|(\\{731784b0-81c4-4fe9-8741-f5960e12088c\\})|(\\{21585a0f-bcb6-480c-9f70-5cd33cf64833\\})|(\\{2741fd42-3faa-4cef-9b08-361f0c4990ea\\})|(\\{4c479c80-2f53-4d38-a366-0f0c3a346d40\\})|(\\{c4471705-e0eb-47ed-8af9-046c1e808fdd\\})|(\\{2b2bc8ab-5a38-4a26-8ce1-2af9fa2ad7bf\\})|(\\{6840b587-8324-44a0-b176-56d15580dde4\\})|(\\{44d8d882-f6a0-4349-93bc-d3a2353a3fd3\\})|(\\{ddf7716b-badc-417c-b3ce-6322fd67cc65\\})|(\\{82abdf82-f361-47ab-bab7-7f862e132e06\\})|(\\{d24e0155-d36c-402e-943f-d5816451e86f\\})|(\\{926f1f58-3c6e-4f07-8847-2998dc0f1dbd\\})|(\\{e8d228cc-ecb9-4ef6-98e3-8052858fd3ea\\})|(\\{86a868c9-707f-46e8-88ca-5edde6a549e2\\})|(\\{7d5a68c2-261f-449f-af8d-b99a7ae7a01f\\})|(\\{e579c6fb-bf80-4ae5-b3d2-613e084af7fa\\})|(\\{ef7a3832-deb4-4798-b61b-a7cc8b8aa1e2\\})|(\\{48532584-e4dc-4902-b27d-ce35cb29c4c7\\})|(\\{b792fe29-4eb1-412b-bd0b-458252dfab39\\})|(\\{c6f8a307-8024-4e6f-a5f1-595ba43d765e\\})|(\\{7c7a26bd-b1cb-4088-a16e-48f26d22d569\\})|(\\{ff3b2825-86da-4525-abe6-c673b70f58cc\\})|(\\{d4def0be-0d09-453a-9cca-ddc1e1cc9a1d\\})|(\\{0024b95a-9610-4e9d-b836-da40c99c959e\\})|(\\{b09a0797-b6d2-485e-8afc-8361055761ea\\})|(\\{f5c86ae7-cf67-43f8-895c-b2b19209ee81\\})|(\\{bc5d5c2b-e895-49d5-966b-cd1aaee9d324\\})|(\\{a6a8b5c9-45da-457e-990c-b89515139e80\\})|(\\{6d00e6c8-2f26-4dad-81e6-888c080ddfc7\\})|(\\{8f4412a8-c670-4298-a0bc-da30dc3a5ae2\\})|(\\{912d27f7-d9ac-489b-8d7c-2873526e11fc\\})|(\\{3d47bef5-277d-4f06-8ad8-802266e57d17\\})|(\\{0e0bbc6c-914e-47e2-96b9-33f94af6f0a7\\})|(\\{e0f289e7-1284-496b-aa09-f052089d61a3\\})|(\\{64832a69-731b-4481-ad59-3c8aa4006643\\})|(\\{c174dc42-ad4e-4378-8f07-8a47025f8407\\})|(\\{28753278-896f-4f48-8ef3-ea3379896a40\\})|(\\{cdb22d53-d13d-4500-af92-7e653e988722\\})|(\\{65d037b6-c44d-49c5-aa10-a947940c61cb\\})|(\\{d4906685-5b71-49a8-92b5-76f19f2b0a66\\})|(\\{2bebc776-9ee0-47c8-9c99-0351b140ffd2\\})|(\\{58d56295-8d0f-4fe1-8538-2d916911e304\\})|(\\{19283d7a-9fb5-417e-9401-b952ce14a268\\})|(\\{7338a117-ff10-4862-8992-b42829b2e47b\\})|(\\{8defb767-abf1-4d39-88df-9cfc6a39a8e3\\})|(\\{15a77f39-2b56-46b5-b5d6-6064a6f1fbdd\\})|(\\{87fd9298-3176-400b-be06-45538ecd0702\\})|(\\{cda1cc52-9961-477d-8faa-95c7f9025498\\})|(\\{c8056cfe-0bd7-43db-88ae-468f78cc8637\\})|(\\{54bf103a-3f38-43aa-b1ed-2ccbcadb4e0b\\})|(\\{bb67004c-57d6-4632-bc89-8991560a011f\\})|(\\{2902f9ee-b79a-415f-99bf-b661c2bf42e0\\})|(\\{81e0bd24-a93d-4db0-8db9-d5560805c153\\})|(\\{3004ff5d-c68c-4e2b-80b4-2dc21bde9195\\})|(\\{25bcebd4-1d72-4502-8927-a1a6ac35d595\\})|(\\{0b440d2f-8a97-4d2e-bacb-703260897903\\})|(\\{7d0cc577-51fb-4994-8926-7df70f5f16fc\\})|(\\{a6c138fd-c83d-416b-90a8-74bfafefb67a\\}))$/", "prefs": [], "schema": 1575229292065, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600576", "why": "This add-on violates Mozilla's add-on policy by collecting data without user disclosure or consent.", "name": "Add-ons collecting data without user disclosure or consent"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "80a34f3f-1f4e-47cb-99a4-1b343b322455", "last_modified": 1575285295616}, {"guid": "/^((_qdMembers_@extmys\\.mysearch\\.com)|(_qjMembers_@www\\.taxcenternow\\.com)|(_ohMembers_@www\\.whizds1\\.com)|(_opMembers_@tvhero\\.thewhizmarketing\\.com)|(_oqMembers_@sportsaddict\\.thewhizproducts\\.com)|(_ooMembers_@yourdailytrailer\\.yournewtab\\.com)|(_olMembers_@screendream\\.yournewtab\\.com)|(_orMembers_@sporthero\\.thewhizmarketing\\.com)|(_osMembers_@gogamego\\.thewhizproducts\\.com)|(_r3Members_@www\\.mysearch\\.com)|(_ojMembers_@www\\.whizds2\\.com)|(_flMemberstest_@free\\.myformsfinder\\.com)|(_dqMemberstest_@www\\.downspeedtest\\.com)|(_flMembersAlt_@free\\.myformsfinder\\.com)|(_dqMembersAlt_@www\\.downspeedtest\\.com)|(_rcMembers_@www\\.extsb\\.searchbetter\\.com)|(_piMembers_@install\\.mysporttab\\.com)|(_phMembers_@install\\.streamfrenzy\\.com)|(_pfMembers_@install\\.myvideotab\\.com)|(_qxMembers_@install\\.utili-site\\.com)|(_qyMembers_@install\\.cryptoconvertertab\\.com)|(_r4Members_@install\\.salah-time\\.com)|(_r9Members_@install\\.speed-exam\\.com)|(_rbMembers_@Install\\.movie-canal\\.com)|(_poMembers_@www\\.linkuryds1\\.com)|(_l9Members_@www\\.plaskodss3\\.com)|(_ppMembers_@www\\.firstofferzds1\\.com)|(_qkMembers_@www\\.exploreads\\.com)|(_kfMembers_@www\\.bluecpads\\.com)|(_k2Members_@www\\.arcadejetds\\.com)|(_qiMembers_@tvguru-lp\\.olympuswaymarketing\\.com)|(_p8Members_@www\\.easywatch\\.online)|(_kcMembers_@www\\.utilitytab\\.com)|(_kdMembers_@www\\.utilitytab\\.com)|(_qrMembers_@www\\.install\\.utilitytab\\.com)|(_qsMembers_@www\\.utilitytab\\.com)|(_izMembers_@www\\.geteasyarcade\\.com)|(_qgMembers_@www\\.getinstantpdf\\.com)|(_p7Members_@www\\.tigersdeal\\.com)|(_jgMembers_@www\\.greathippo\\.com)|(_jdMembers_@www\\.greathippo\\.com)|(_juMembers_@arcadejet\\.com)|(\\{90ac1d06-caf8-46b9-9325-59c82190b687\\}))$/", "prefs": [], "schema": 1575056491406, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600273", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New Tab Data Collection Extensions"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "196e36b5-3225-4f8d-a1a0-6696ea8885f9", "last_modified": 1575066166785}, {"guid": "{99454877-875a-473e-a0c7-03ab910a8461}", "prefs": [], "schema": 1575040644063, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600327", "why": "The add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Smart Screen Capture"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3f98e9e7-40d0-4af5-969c-9ea1aadbf280", "last_modified": 1575041576477}, {"guid": "/^((Stark-vpn\\.5\\.16@firefox\\.com)|(Video_Downloader_Plus@gmail\\.com))$/", "prefs": [], "schema": 1575038746215, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600322", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "89027d84-8871-4d44-8a14-18f029df268b", "last_modified": 1575040643688}, {"guid": "/^((\\{b3d1c58f-b27e-4da8-bd4c-c3188346139f\\})|(\\{17101510-b5fb-4361-9e02-70a0e714b591\\})|(\\{d46a3635-4ca8-4e70-8bee-e49714896521\\}))$/", "prefs": [], "schema": 1574981048393, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600315", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "36b86fac-a1f2-4df5-937a-d5667e0e824d", "last_modified": 1575038745843}, {"guid": "/^((_orMembers_@www\\.apn\\.ask\\.com)|(_jsMembers_@www\\.apn\\.ask\\.com)|(_osMembers_@www\\.apn\\.ask\\.com)|(_otMembers_@www\\.apn\\.ask\\.com)|(_owMembers_@www\\.apn\\.ask\\.com)|(_ogMembers_@seen-on-screen\\.thewhizmarketing\\.com)|(_qeMembers_@app\\.mysearch\\.com)|(_otMembers_@muzikfury\\.thewhizmarketing\\.com)|(_oiMembers_@screenaddict\\.thewhizproducts\\.com)|(_omMembers_@screenwatch\\.yournewtab\\.com)|(_okMembers_@www\\.whizds3\\.com)|(_j0Members_@www\\.gettvstreamnow\\.com)|(_64Members_b@www\\.televisionfanatic\\.com)|(_ruMembers_@getscreenmania\\.com)|(_rxMembers_@www\\.gamelocket\\.com)|(_s1Members_@www\\.deadlockds\\.com)|(_s3Members_@www\\.mysearchappwhiz\\.com)|(_rvMembers_@www\\.groovymediads\\.com)|(_s8Members_@secure\\.norton\\.myway\\.com)|(_r3Members_@free\\.mysearch\\.com)|(_sgMembers_@www\\.easyhowtoguide\\.com)|(_shMembers_@www\\.fastformsfinder\\.com)|(_siMembers_@www\\.mydirectionsfinder\\.com)|(_seMembers_@www\\.brightcast\\.com)|(_spMembers_@www\\.onlinemapsnow\\.com)|(_slMembers_@www\\.creativeinternetds\\.com)|(_hpMembers0619_@free\\.easyfileconvert\\.com)|(_ceMembers0619_@free\\.easypdfcombine\\.com)|(_euMembers0619_@free\\.filesendsuite\\.com)|(_dpMembers0619_@free\\.findyourmaps\\.com)|(_dxMembers0619_@www\\.download-freemaps\\.com)|(_65Members0619_@download\\.fromdoctopdf\\.com)|(_dbMembers0619_@free\\.getformsonline\\.com)|(_39Members0619_@www\\.mapsgalaxy\\.com)|(_ewMembers0619_@free\\.mergedocsonline\\.com)|(_flMembers0619_@free\\.myformsfinder\\.com)|(_d1Members0619_@free\\.mysocialshortcut\\.com)|(_b7Members0619_@free\\.mytransitguide\\.com)|(_ozMembers0619_@free\\.newnotecenter\\.com)|(_jbMembers0619_@www\\.onlinemapsearch\\.com)|(_jjMembers0619_@www\\.onlineroutefinder\\.com)|(_69Members0619_@www\\.packagetracer\\.com)|(_fsMembers0619_@free\\.pdfconverterhq\\.com)|(_jnMembers0619_@www\\.pdfconverttools\\.com)|(_gcMembers0619_@www\\.weatherblink\\.com)|(_brMembers0619_@free\\.yourtemplatefinder\\.com)|(_s5Members_@www\\.bluecpads1\\.com)|(_j5Members0619_@ext\\.ask\\.com)|(_5zMembersff0619_@www\\.couponxplorer\\.com)|(_1gMembersff0619_@www\\.inboxace\\.com)|(_flMembersff1219_@free\\.myformsfinder\\.com)|(_j5Membersff1219_@ext\\.ask\\.com)|(_8eMembersff1219_@download\\.howtosimplified\\.com)|(_8jMembersff1219_@download\\.myimageconverter\\.com)|(_94Membersff1219_@www\\.motitags\\.com)|(_ceMembersff1219_@free\\.easypdfcombine\\.com)|(_d1Membersff1219_@free\\.mysocialshortcut\\.com)|(_dqMembersff1219_@www\\.downspeedtest\\.com)|(_dzMembersff1219_@www\\.pconverter\\.com)|(_dpMembersff1219_@free\\.findyourmaps\\.com)|(_e1Membersff1219_@free\\.actionclassicgames\\.com)|(_e5Membersff1219_@www\\.productivityboss\\.com)|(_ewMembersff1219_@free\\.mergedocsonline\\.com)|(_euMembersff1219_@free\\.filesendsuite\\.com)|(_dsMembersff1219_@free\\.internetspeedutility\\.net)|(_fsMembersff1219_@free\\.pdfconverterhq\\.com)|(_iwMembersff1219_@free\\.allinonedocs\\.com)|(_hoMembersff1219_@free\\.directionsbuilder\\.com)|(_hpMembersff1219_@free\\.easyfileconvert\\.com)|(_hxMembersff1219_@free\\.mergedocsnow\\.com)|(_hyMembersff1219_@free\\.formfetcherpro\\.com)|(_i2Membersff1219_@free\\.streamlineddiy\\.com)|(_i4Membersff1219_@free\\.fileconvertonline\\.com)|(_j6Membersff1219_@www\\.freemanualsindex\\.com)|(_jbMembersff1219_@www\\.onlinemapsearch\\.com)|(_jaMembersff1219_@www\\.testonlinespeed\\.com)|(_joMembersff1219_@www\\.onlineformfinder\\.com)|(_jnMembersff1219_@www\\.pdfconverttools\\.com)|(_k8Membersff1219_@www\\.mymapsexpress\\.com)|(_koMembersff1219_@www\\.quickpdfmerger\\.com)|(_kxMembersff1219_@www\\.smarteasymaps\\.com)|(_l6Membersff1219_@www\\.propdfconverter\\.com)|(_l4Membersff1219_@www\\.quicktemplatefinder\\.com)|(_l1Membersff1219_@www\\.videoconverterhd\\.com)|(_ozMembersff1219_@free\\.newnotecenter\\.com)|(_lbMembersff1219_@free\\.worldofnotes\\.com)|(_q8Membersff1219_@www\\.getformsfree\\.com)|(_psMembersff1219_@www\\.freetemplatefinder\\.com)|(_pvMembersff1219_@www\\.mapmywayfree\\.com)|(_gcMembersff1219_@www\\.weatherblink\\.com)|(_65Membersff1219_@download\\.fromdoctopdf\\.com)|(_sxMembers_@www\\.mapsmasteronline\\.com)|(_j6Members_@ext\\.ask\\.com)|(_66Members_@download\\.fromdoctopdf\\.com)|(_htMembers_@free\\.gamingwonderland\\.com)|(_5zMembers_@www\\.videodownloadconverter\\.com))$/", "prefs": [], "schema": 1574953312771, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598777", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New Tab Data Collection Extensions"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f541ab9d-f671-421f-9aed-b27c63d11377", "last_modified": 1574981047945}, {"guid": "/^((\\{7410146d-cf60-4175-a74a-0a7f7785bbff\\})|(\\{e9083fad-c9c7-4ff3-8bb5-b300d3f33546\\})|(\\{6bed141b-56b5-4209-84e1-93c67bf87711\\}))$/", "prefs": [], "schema": 1574883692223, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1599563", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "51353b78-a8ca-4411-98b8-e9585c03f8c7", "last_modified": 1574953312403}, {"guid": "/^((\\{d251b448-d876-4f25-87b3-9dd858a077df\\})|(\\{3f711bc3-65bc-41bd-842f-d21b6cb90313\\}))$/", "prefs": [], "schema": 1574869966668, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1599833", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ff958539-ae4f-4008-8413-a3fd86950380", "last_modified": 1574876724352}, {"guid": "/^((\\{cce3a95c-5f17-4ca1-aa0b-b5a8dc3a1b45\\})|(\\{f7c272df-f8e3-419f-b48d-759b9326d51a\\})|(\\{75a25121-873d-4da0-9aec-c4fa83cf13d3\\})|(\\{042080fd-5127-409c-88e7-47136fda641f\\})|(\\{12b167db-911b-4091-b8e5-e9292643610f\\})|(\\{d386a8b2-fba8-47ab-924d-f43d86d9edd0\\})|(\\{995f0889-b95c-4ae7-9510-e6fddf76b62c\\})|(\\{9be5400b-715c-4f49-9085-e1bdfda4a873\\})|(\\{6680a4ae-e659-47f5-9e4e-0ee72494e3af\\})|(\\{2215fd58-f9b5-4d6d-be8a-805716380cac\\})|(\\{041e6a70-edc0-4e6b-a799-0b15d1c95ddb\\})|(\\{4ba68aef-ec5e-412b-9516-d2a7401c0a22\\})|(\\{5c97c09b-6a3f-43cb-950e-c02074193751\\})|(\\{de5d0076-fa35-468e-8b72-6b5524be0684\\})|(\\{702841c9-cd9b-411f-9c8f-7616e75ce749\\})|(\\{bdfaccd7-c343-435a-b22a-fbb8052bd40b\\})|(\\{3a37182d-5653-4c5e-9729-eee005d24dfd\\})|(\\{18a44708-ff7b-45f6-96de-f2ce4373d185\\})|(\\{6c632bb3-04d3-4744-b04d-cd5dbfef41d2\\})|(\\{7ae0db73-6402-44f7-b4f3-81b7ce81bf6a\\})|(\\{716440c3-3ced-41a7-a5b3-ee1da1bfa9f2\\})|(\\{abf84dc9-1ff8-47df-a68b-70e2e8627610\\})|(\\{a369dded-b0bc-446a-b900-c56eaa74042d\\})|(\\{828e6aed-955b-4a9f-9ec2-126f7dc51f37\\})|(\\{58f9ab34-78e6-4432-912a-c13fafc24a03\\})|(\\{68b7cc55-0874-4f91-a519-7b8283b7e974\\})|(\\{71545b8d-0ebb-4767-8864-5fc8dbdbbdee\\})|(\\{217e14c5-4d4b-4691-8428-48ad484f8c04\\})|(\\{6d20b3d7-ccd6-4fa5-ae08-0343193b5518\\})|(\\{ffdb8967-9d19-4377-a728-735f21941d15\\})|(\\{5edc78a5-f41b-4e4b-90e3-ef4fa429feef\\})|(\\{12fb0651-0d2f-4c97-aa37-9121bade678c\\})|(\\{b7c5d63f-b160-48fb-a1fc-485d5e014c63\\})|(\\{4e72d89b-8481-40ae-93d9-93d3316a5d40\\})|(\\{edd994cd-7724-43d3-807b-19bc2749187a\\})|(\\{238a0064-70ee-4d1e-8dca-4bb5a893b44f\\})|(\\{3671ddcb-11ea-4f05-b97d-989d94c42279\\}))$/", "prefs": [], "schema": 1574789062671, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1599537", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "310e84ca-b967-4d81-b990-4d0697d62a6e", "last_modified": 1574869966292}, {"guid": "/^((oawef0q29r43oq2\\.com@oawef0q29r43oq2\\.com)|(950opeokfp242@950opeokfp242\\.com)|(jggzkdudsuumeasqvler@jggzkdudsuumeasqvler\\.com)|(bdcixfqemzjezxbnzicj@bdcixfqemzjezxbnzicj\\.com)|(ne3787m9ykowhnicg8yx@ne3787m9ykowhnicg8yx\\.com)|(799v8e4cklkpetj0l56x@799v8e4cklkpetj0l56x\\.com)|(o7b1gs6trq2nkaocoejp@o7b1gs6trq2nkaocoejp\\.com)|(sta528sfzizg0ay009cs@sta528sfzizg0ay009cs\\.com)|(8x837zsyl6iw9hpjxu2w@8x837zsyl6iw9hpjxu2w\\.com)|(3bwrbcltn5fjo73lci00@3bwrbcltn5fjo73lci00\\.com)|(kmqm7cm5tk1l5s55yq7j@kmqm7cm5tk1l5s55yq7j\\.com)|(9n4v5kw9bf8e1f4dl0rq@9n4v5kw9bf8e1f4dl0rq\\.com)|(o4d5u4gzx14iqfuyobjr@o4d5u4gzx14iqfuyobjr\\.com)|(2ln3gtttxoz3tjerbbta@2ln3gtttxoz3tjerbbta\\.com))$/", "prefs": [], "schema": 1574538091411, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1599186", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0ee9e971-ba48-4d51-a907-a3b5533e8e28", "last_modified": 1574707139043}, {"guid": "{3d09bd90-da37-41b5-a719-8da173e9870f}", "prefs": [], "schema": 1574441398813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598708", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Google Translate (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e6a12342-3936-41cf-910d-cc133db44d2a", "last_modified": 1574445055964}, {"guid": "Stark-vpn.5.14@firefox.com", "prefs": [], "schema": 1574438767458, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598688", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Stark VPN"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5d2478e3-cbaa-4192-89f0-5abf3ea10656", "last_modified": 1574441398416}, {"guid": "/^((\\{ac9ec764-a247-4d71-8807-20aa20f93e17\\})|(\\{4253de43-775d-48bc-8e08-fb3f58a2ddaf\\}))$/", "prefs": [], "schema": 1574434609524, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598672", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search-hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fa044b4d-b39e-4ee0-a737-07aca2d672ef", "last_modified": 1574438767139}, {"guid": "/^((\\{cc08012a-f9cd-4bfc-b526-ad8773934a0c\\})|(\\{16fd1825-3f7d-4c38-aa98-78cc4f0a6758\\})|(\\{87261aed-8d85-4037-81fb-4988ae80ee23\\})|(\\{90f51854-74d4-4df9-bf4c-b86f30346bd8\\}))$/", "prefs": [], "schema": 1574365292775, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598646", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "YD"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "46ed3cc3-8534-484a-bc58-349824debec6", "last_modified": 1574434609189}, {"guid": "@youtube-adblocker-addon", "prefs": [], "schema": 1574334260915, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598287", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "YouTube Adblocker"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "126a0720-a22f-41f1-876f-0a3e18b79d2b", "last_modified": 1574342360895}, {"guid": "/^((youtubetomp3@addons\\.youtube\\.com)|(addons-mozilla@youtube-to-mp4))$/", "prefs": [], "schema": 1574260409481, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598242", "why": "The add-on violates Mozilla's add-on policy by opening websites with malicious intent.", "name": "YOUTUBE to MP3"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9729654a-6cd1-4e20-8cf5-47a3ff544ef5", "last_modified": 1574334260570}, {"guid": "/^((\\{333d6dd8-43ed-4f01-944d-b7c737a5db72\\})|(\\{f5712532-777e-4080-b6b9-d548040f7675\\})|(\\{abf3f8d7-bc95-4dd5-ab96-c390ad5f8756\\})|(\\{f769002a-608d-4a8c-adc4-05f4857ff3ae\\})|(\\{1980667f-9bde-4e7e-8d0c-132db12c1b30\\}))$/", "prefs": [], "schema": 1574192492672, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1597784", "why": "Use of affiliate redirects in violation of policy", "name": "Affiliate Redidrecting Add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "28831b71-8a9a-466e-9f34-1f40f2f0e27a", "last_modified": 1574260409142}, {"guid": "/^((_1gMembers_@www\\.inboxace\\.com)|(_39Members_@www\\.mapsgalaxy\\.com)|(_5zMembers_@www\\.couponxplorer\\.com)|(_65Members_@download\\.fromdoctopdf\\.com)|(_flMembers_@free\\.myformsfinder\\.com))$/", "prefs": [], "schema": 1573749618972, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1594461", "why": "This add-on does not provide users with an opportunity to refuse the storage of or access to cookies.", "name": "New Tab add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d39750c3-a305-4487-bc0f-21500c3597dd", "last_modified": 1573804224556}, {"guid": "/^((\\{c8476e06-0a50-41ec-a840-a2db436cf38c\\})|(youtube\\.downloader@firefox\\.dev)|(youtubedownloader@firefox\\.com)|(youtubehddownloader@firefox\\.com)|(youtube\\.d@firefox\\.dev)|(advblock@blocker)|(YouTube@HD\\.Downloader)|(adt-3\\.0\\.7@blocker)|(\\{7131880e-d327-4802-b5ed-fee33c281abd\\})|(\\{5cb84843-504e-406e-8fb7-051c7fc3c9d3\\})|(\\{d8686bde-e666-4084-ae01-c75aa7a30f93\\})|(\\{96d35545-d94a-4ee1-bc43-d3055650587c\\})|(ali-image-search@4\\.0)|(\\{e7634c48-0d36-448e-891e-b2036beebcd0\\})|(\\{442de29c-b710-45d4-b121-7b4be387c327\\})|(lite-vpn-4\\.1\\.14@gmail\\.com))$/", "prefs": [], "schema": 1573674093610, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1596468", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons injecting remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "19c04aaf-c02d-4583-9978-c519245cd4fb", "last_modified": 1573749588529}, {"guid": "extension@safeguard.ws", "prefs": [], "schema": 1573501291938, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1595616", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Safe-Guard"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53d8f35e-99ec-44fd-8082-3b713a5afcb3", "last_modified": 1573507879434}, {"guid": "crisorgblack@rampampam", "prefs": [], "schema": 1573155692372, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1595200", "why": "This add-on contains unexpected features in violation of our policies.", "name": "Flash Update"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2bb20972-0d56-44c8-a5d6-0e73a1827e92", "last_modified": 1573247974595}, {"guid": "/^((\\{be2f72d6-0c71-4fd0-8914-e27057e51099\\})|(adblock-2019@youtube-addons))$/", "prefs": [], "schema": 1573060222748, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1594498", "why": "These add-ons are suspected deceptive and have been disabled for your protection.", "name": "Deceptive ad-blocking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "477174ca-470a-40ff-bf8d-2de81c2dc458", "last_modified": 1573063322832}, {"guid": "/^((\\{8f11d935-4bcf-42c8-88c1-7e32e4541c98\\})|(\\{b0a6cb7d-3e77-4a96-aea5-7d0090e55832\\})|(\\{c5a5fd9f-8e84-460d-93dd-499e23b530e9\\})|(\\{ac7c91e8-6797-42ec-a202-5b34dacaa83a\\})|(\\{3784e311-4758-4180-b3e2-2ae42bfb081d\\})|(\\{10f3b1e0-4b97-4cc2-9af6-06a9162ec022\\})|(\\{e1109008-6d70-453d-a84e-3cc0c44af07e\\})|(\\{bb7190ac-8aeb-4a8d-83cf-89c179a4d65e\\})|(\\{a752512a-8287-40c0-97f2-071146da2caf\\})|(\\{185dbeea-416b-4fd6-8512-9ddb941e50b5\\})|(\\{d199eeb9-0964-4dff-94d2-69116fd03418\\})|(\\{d37310a3-08dd-4cb8-a276-3f2bee174555\\})|(\\{b239ce6b-2513-4758-a74e-eae3c8f0a04a\\})|(\\{f0f240d7-ae38-4bf4-a8e2-23d775eb07f4\\})|(\\{1804789c-d056-4887-839c-7a0dcab3be83\\})|(\\{d6115dfe-e3d2-44af-8361-1308c234b14c\\})|(\\{48a804b3-cf0f-4aa1-b798-82e944d7afb0\\})|(\\{3026b451-392b-47d5-b60f-995fb075cfd1\\})|(\\{e050f24c-8e06-4d6f-a962-c6073788ac29\\})|(\\{f45a7c28-423a-46ff-abb6-fc855912d074\\})|(\\{699d463b-dd6c-4cde-bad8-81beb345cb85\\})|(\\{f3a3544e-905d-4cc2-99e2-dd4c928bfc24\\})|(\\{2fa8e43c-084a-4fd7-9873-2d462f535929\\})|(\\{a7a69509-aa1d-42b3-8c8d-b3a2885f9aa7\\})|(\\{f4ca82a2-58cc-4d4f-ab95-1ca0424dcd52\\})|(\\{6f9cc262-0164-47e5-b138-024a525d2498\\})|(\\{b3061ee4-1281-482a-8022-f351c023db8d\\})|(\\{48d4fb44-5ebe-49a0-a731-541f11491d92\\})|(\\{fe8a3e05-e9ff-48d2-9291-b97bd3cba97b\\})|(\\{b7eb6ae4-2476-4ba0-a005-b868eb4bf9b2\\})|(\\{2992ca99-6c98-4864-afbf-d51c9c35ed5a\\})|(\\{2017e4f8-a7fb-421f-a1c5-d7b62189f1db\\})|(\\{d44be860-e0d3-4df2-97e1-eef2075474bc\\})|(\\{d6d4e269-00c4-4eeb-b458-d76222ff52e9\\})|(\\{a0242f56-118b-415c-83d6-8eac264dad4c\\})|(\\{25e8b980-6548-45c4-bb58-a641c13b9807\\})|(\\{40fae6f3-c629-4b2d-b690-bf022ebb2cd8\\})|(\\{359c22b8-d670-4b0e-ba77-e29615b633fb\\})|(\\{8fce6deb-83f3-4695-9c5d-76bf366757bf\\})|(\\{1edcaf80-0c4a-4380-9752-4f2953b8a053\\})|(\\{664101ff-e2e4-43b3-b470-ddb71642df7a\\})|(\\{fee7c990-6f9c-4b44-91fb-74998b2498c5\\}))$/", "prefs": [], "schema": 1573055872812, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1594479", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5e200b1f-e1d0-4819-89e3-3bd34f90c5c1", "last_modified": 1573059528009}, {"guid": "/^((\\{697995ae-b9ee-4556-824b-8e82621f45dd\\})|(\\{6971a39a-916e-4b3f-a14f-bac10571b9f0\\})|(\\{d1047c9a-157b-4f87-a223-a6e6a150e1f8\\})|(\\{f23c6402-4b76-4aa4-b49a-6d083f92ae88\\})|(\\{1a7401bd-96e7-4857-bc5b-7ee66cdecc3c\\})|(\\{ccec0135-ee34-4713-a10c-607a45956d9b\\})|(\\{70428092-3df7-4151-b973-974ca511ae33\\})|(\\{cf2cc560-d765-4b59-b7b7-09a0ae4292f2\\})|(\\{880b8863-e204-47fe-8c8d-db29a10b8c8a\\})|(\\{c95951f5-2b2b-481a-9975-e38abf1f881b\\})|(\\{865df6b7-3ac1-4bd8-be0b-4cc8bb6aab7e\\})|(\\{b6124efd-aa84-42bf-80c7-01c078dc9ef2\\})|(\\{f888f1c9-a936-4ed1-a7f1-5a835ea9e6a0\\})|(\\{c434dae6-9ece-4488-8e9d-0d06d523d95a\\})|(\\{5531f988-1512-4b18-937c-7bc7e209c70f\\})|(\\{fd4fc8ae-fe95-490f-8013-6964455afb34\\})|(\\{84189ee5-4494-4068-b467-49a1b946cba1\\})|(\\{21f0db68-3156-41b4-8180-a48824b35962\\})|(\\{6a3e8874-61b4-40bf-923c-199493cfd284\\})|(\\{683172b8-3a91-4cbc-92f3-2a385f321c98\\})|(\\{269136f3-cd51-4e2d-b1eb-74878262fcef\\})|(\\{1ca4e866-0d45-4898-8138-398f49925cab\\})|(\\{9d53c5bc-9cf2-4c50-9ce5-8aaa113de07f\\})|(\\{19b80768-1437-4d18-972b-41df04a3b0a9\\})|(\\{7090cae8-4f58-4f07-9e53-b37cb4f3f8ad\\})|(\\{31911e49-6d40-4435-b152-c333096ae185\\})|(\\{4910e0bd-d803-4785-9ec4-6e8c9414a53e\\})|(\\{f3a131a1-73fe-4e8c-b499-629aa7a3e405\\})|(\\{94e53c23-cb3e-43c9-b29f-43ea953c61f6\\})|(\\{0a024f33-43b3-4d15-89dc-694964063869\\})|(\\{fa561d95-e80a-4ab9-b71c-556c7fce3b83\\})|(\\{f78a3354-dafd-48e6-8392-0ed1aa8e8a91\\})|(\\{a6b84ecd-25df-41c5-8979-a1a9d962d78b\\})|(\\{5d7282aa-0600-4a16-ad0e-917d20232d2a\\})|(\\{90e0c87b-f534-486f-b5fe-beddad5cfcfb\\})|(\\{c64d3989-b6f6-4eec-b86f-b549a5b2056a\\})|(\\{ccdd4a2e-11a4-4922-8bd2-d8ff05d3194f\\})|(\\{b9f73347-01c2-4727-85cd-7521a2a2841c\\})|(\\{1be85529-e82e-4dfe-aa33-3c62fc37ae8e\\})|(\\{b91fff1b-d45e-47b2-95da-5d774319b88d\\})|(\\{8c81cdd1-4fc2-4510-83c2-641ea7ee7c24\\})|(\\{e5db6079-1786-4072-80f5-d5c894074cc2\\})|(\\{5981e135-789c-4709-8b22-85e0665c8396\\})|(\\{a235175f-3391-43c6-bf58-34c1f6b8f4a6\\})|(\\{617ebed4-628f-4ca3-92de-bec510cab1dd\\})|(\\{3aaa37bc-0fa9-4e34-abbb-d5a34ff729a3\\})|(\\{2d3521bc-914f-4990-ba0a-5d488f176f4e\\})|(\\{17c7768d-c672-4e99-aef2-2fdd35a96804\\})|(\\{7e517ca8-6f65-4de2-869f-dddce73a274c\\})|(\\{9c99bd01-7567-47e6-80f2-bf229b97415f\\})|(\\{5357eef8-cc2f-496a-82d2-5f3b6ca5f7b1\\})|(\\{b83a8605-057b-46ef-86ed-d53db9a9f16f\\})|(\\{55383502-1800-4cf8-8522-df16d6cb9809\\})|(\\{14d742cf-cd34-46a5-984e-1e28fc16e55c\\})|(\\{f5d6d1af-6a02-4eb4-a7fb-ec3486239875\\})|(\\{fac56640-6cad-49a2-b224-9424e18b4009\\})|(\\{79c16aa2-f8a9-40d3-9e81-74884b987e48\\})|(\\{b02eae40-18d6-4e28-8af7-6b161a458769\\})|(\\{9398d059-fc67-43e2-8548-bc60cfa82998\\})|(\\{cd0a4138-8670-4a6b-b15c-0cad1ef290e6\\})|(\\{503dc84b-9967-4b1f-8199-cee55bcd919e\\})|(\\{d0245186-049d-4594-88f9-3fe54e735551\\})|(\\{7208c980-005e-426c-991f-1cd22227b7fb\\})|(\\{19dcb8c5-3577-4279-b70f-eb48a594f821\\})|(\\{fda599e0-d842-47d9-8c8e-21c26ef0afa6\\})|(\\{470eab98-7ad9-49a5-883f-42cb51996fc7\\})|(\\{8c353e56-0d27-4b83-b081-6e012bda5601\\})|(\\{a1931145-d58d-41a2-b190-04549ef9c225\\})|(\\{916d2e1d-aabf-45aa-84ec-a9bb9ee40391\\})|(\\{f2aa9466-c326-440c-b9a8-f2fef8571341\\})|(\\{52a02f53-b805-41d1-af02-0283da3ef383\\})|(\\{aad686bf-b881-4177-8a8f-12c9455e319f\\})|(\\{cec578f9-9103-44f8-9b41-bbe26ba8a993\\})|(\\{6891bcc0-4ad2-4531-9699-ce82528ddcc0\\})|(\\{a5d93cd7-b187-46f8-961b-9f4fc0b4f37f\\})|(\\{b220428d-2f07-4ecd-9114-3a3261d5f7fc\\})|(\\{b0f4740a-6e0f-489e-ab86-3fb3abb7dd15\\})|(\\{611781ad-a17d-4487-8caf-bf72818bacfc\\})|(\\{0b4efcee-b7eb-4151-bdd2-b2f66fedd4fa\\})|(\\{25da4f88-e61c-4823-9c32-864c3a348aab\\})|(\\{e44b4144-0a1a-4c29-95c0-50083ed5c606\\})|(\\{4dbf4218-1a54-4fa1-8448-0521da5b5391\\})|(\\{7140247a-7ee6-4474-9fe9-0cdf6ec7e2e7\\})|(\\{50eac97c-bb52-4107-a3be-6d40eba5b229\\})|(\\{4bd98a1f-d8f6-411a-a1e8-0cf1b482c682\\})|(\\{a7d60016-47ac-4480-b2bc-83dd4e20b096\\})|(\\{a2657d9a-94d1-41e8-a1e5-72e60c032afe\\}))$/", "prefs": [], "schema": 1572982905588, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1594460", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f1eaa18e-75c8-4134-87cf-5a02e3349e44", "last_modified": 1573055860762}, {"guid": "/^((web@3753c687-a0c6-4cd1-b8ff-bab3c76b1236)|(ext@286f29a6-184e-4195-b1e5-1212ebf372a0)|(web@fd9b3d8a-1178-45ab-92a8-a172d0b70000)|(web@e7a72615-19b1-42a5-8e34-ddfa89ce0000)|(web@af1e58bc-4ead-11e8-81fc-065ad97f0000)|(web@7398cc9a-684e-40a4-afe1-b620e1a80000)|(web@2DC2452E-6999-11E8-A1CA-6C6318C60000)|(web@B7CCDA78-8455-11E8-91A4-ED179E46D000)|(web@8842eb7c-5f5c-4d33-aabe-81c27ae87000)|(web@ca5a2803-6421-4582-97e1-9e30fe440000)|(web@00022358-d56d-4f5e-a89c-d4534d7c5565)|(\\{ff26fde6-4d73-49a3-bd6c-1ca7876484fc\\})|(290e9605-6fb1-4c8b-a3d4-0084bfad201e@UniversalConverter)|(web@EmailNewTab)|(web@WhatsMySpeed)|(test@FormsHub)|(web@Forms2)|(newweb@MapsNewTab)|(\\{4b1d718d-58ae-404b-a5d2-b7b977cfcb56\\}))$/", "prefs": [], "schema": 1572291693826, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1592597", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3bdd5b53-ddb1-4fb0-b250-d75a604a5546", "last_modified": 1572443230107}, {"guid": "/^((\\{a059a924-e43a-495d-9620-ad8c111d62d9\\})|(\\{79f4bfc6-b1da-4dc4-85cc-ecbcc5dd152e\\}))$/", "prefs": [], "schema": 1571600493541, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1589974", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Page Translator"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9e8f80d6-a818-4004-9a20-deec55f3fb96", "last_modified": 1571605630002}, {"guid": "/^((firefox@browser-security\\.de)|(firefox@smarttube\\.io)|({0fde9597-0508-47ff-ad8a-793fa059c4e7})|(info@browser-privacy\\.com)|({d3b98a68-fd64-4763-8b66-e15e47ef000a})|({36ea170d-2586-45fb-9f48-5f6b6fd59da7})|(youtubemp3converter@yttools\\.io)|(simplysearch@dirtylittlehelpers\\.com)|(extreme@smarttube\\.io)|(selfdestructingcookies@dirtylittlehelpers\\.com)|({27a1b6d8-c6c9-4ddd-bf20-3afa0ccf5040})|({2e9cae8b-ee3f-4762-a39e-b53d31dffd37})|(adblock@smarttube\\.io)|({a659bdfa-dbbe-4e58-baf8-70a6975e47d0})|({f9455ec1-203a-4fe8-95b6-f6c54a9e56af})|({8c85526d-1be9-4b96-9462-aa48a811f4cf})|(mail@quick-buttons\\.de)|(youtubeadblocker@yttools\\.io)|(extension@browser-safety\\.org)|(contact@web-security\\.com)|(videodownloader@dirtylittlehelpers\\.com)|(googlenotrack@dirtylittlehelpers\\.com)|(develop@quick-amz\\.com))$/", "prefs": [], "schema": 1571235422841, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483995", "why": "Sending user data to remote servers unnecessarily, and potential for remote code execution. Suspicious account activity for multiple accounts on AMO.", "name": "Web Security and others"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.0.9", "minVersion": "0"}], "id": "96b2e7d5-d4e4-425e-b275-086dc7ccd6ad", "last_modified": 1571235848152}, {"guid": "{381f21b1-95bf-4042-bc5c-3a40b2a03f10}", "prefs": [], "schema": 1571235400908, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1583468", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Francezon"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.0", "minVersion": "0"}], "id": "dd1261a3-6944-4f51-8118-b0a8f2055d69", "last_modified": 1571235422828}, {"guid": "addon@shoppingguru.info", "prefs": [], "schema": 1571235356487, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1583862", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "ShoppingGuru"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2104.1111.1110.4221", "minVersion": "0"}], "id": "70655a4b-064d-44ab-8d0e-3bec419343ee", "last_modified": 1571235400895}, {"guid": "sparalarm@chip.de", "prefs": [], "schema": 1571082106908, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1586677", "why": "The add-on is force-installed for users through sideloading, bypassing user consent.", "name": "Sparalarm"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "14.39.1", "minVersion": "0"}], "id": "19f599bd-2226-49e2-90fd-685fd106fc3d", "last_modified": 1571235356473}, {"guid": "/^((\\{65a93e3b-e350-440d-bf8f-68e18e38d27d\\})|(\\{9db1fb44-b661-4719-9d90-67af3e6a314c\\}))$/", "prefs": [], "schema": 1571059482617, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1586834", "why": "This add-on contains an unexpected feature that is collecting ancillary data.", "name": "Google Custom Logo and Search Counter"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "be5d02cb-0a36-4c20-b184-509b86d243c5", "last_modified": 1571060494402}, {"guid": "{c4d46c5f-9832-4057-8a1d-635949ed6a55}", "prefs": [], "schema": 1570909292250, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587121", "why": "This add-on makes use of search settings with unexpected behavior.", "name": "LM Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "57c094fd-9a37-4ede-9bb0-a1c2d66415f0", "last_modified": 1571059471124}, {"guid": "/^((\\{2B0EC7FF-F330-4e0c-8B33-EFFEC8D39E70\\})|(\\{f70c89b0-bbf3-41a9-bc1f-0912dcf53f33\\})|(@Classifieds)|(@Converter)|(@Coupons)|(@Directions)|(@DownloadManager)|(@Email)|(@Fitness)|(@Flights)|(@FormsApp)|(@Games)|(@Maps)|(@News)|(@Package)|(@Photo)|(@Radio)|(@Recipes)|(@search-encrypt)|(@search-incognito)|(@searchencrypt-b)|(@searchencryptblocker)|(@Speedtest)|(@Sports)|(@Transit)|(@TV)|(@Weather)|(aweapps@Email)|(classified@jetpack)|(email@searchleasier\\.com)|(foo-bar@example\\.com)|(games@jetpack)|(JS@Converter)|(login@easier)|(maps-webext@jetpack)|(Maps@SSA)|(web-ext@games\\.com)|(web@ShoppingNewTab)|(web@SocialNewTab)|(web@WebDesignNewTab)|(webapp@LoginAssistantTab)|(webex@Converter)|(webex@Email)|(webtab@Shopping)|(webtab@Social)|(webtab@WebDesign))$/", "prefs": [], "schema": 1570701667316, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587782", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Addons collection ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "986aac02-beba-40b2-b463-d8447a778a2e", "last_modified": 1570713923845}, {"guid": "{2a78ab07-91b2-4086-889d-619e43d5e5f8}", "prefs": [], "schema": 1570563693690, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587734", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "SVSrch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bb76b262-7087-4cf2-a82f-12cfbf91239a", "last_modified": 1570701652245}, {"guid": "{2e106fa4-ee23-4b4a-9ed0-f93edee539b5}", "prefs": [], "schema": 1570534326932, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587074", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "SVsrch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ab0b6868-6077-4d47-bd58-1df3f572c04d", "last_modified": 1570540061375}, {"guid": "/^((oigfsj9434lavvv@oigfsj9434lavvv\\.com)|(mity82900jf2@mity82900jf2\\.com))$/", "prefs": [], "schema": 1570527949565, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1586780", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Page organizer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3ece7523-cdec-46cf-ac20-9e939a4d4802", "last_modified": 1570534316570}, {"guid": "/^((web@MapsNewTab)|(ext@WhatsMySpeed)|(ext@MyEmailCenter)|(ext@TemplateHelper)|(ext@FreeLiveRadio)|(ext@FreeFormsNow)|(web@ConverterNewTab)|(web@EmailAccountNewTab)|(spweb@EmailNewTab)|(web@PackagesNewTab)|(web@ManualsNewTab)|(web@ClassifiedsNewTab)|(web@FormsNewTab)|(web@AncestryNewTab)|(web@RecipesNewTab)|(web@TVNewTab)|(web@WeatherNewTab)|(web@translationsNewTab)|(web@SportsNewTab)|(web@CouponsNewTab)|(web@FlightsNewTab)|(test@InstaFormsFinder)|(web@NewsNewTab)|(web@SpeedTestNewTab)|(web@TransitNewTab)|(web@BibleNewTab)|(web@RadioNewTab)|(web@TemplateNewTab)|(web@PhotoEditorNewTab)|(web@AudioConverterNewTab)|(web@GamesNewTab)|(web@VideoConverterNewTab)|(test@TheWeatherChecker)|(web@InterestsNewTab)|(test@SearchHub)|(web@CalendarNewTab)|(web@TaxesNewTab)|(web@BankNewTab)|(web@CrimeReportNewTab)|(web@CryptoNewTab)|(web@eBooksNewTab)|(web@FinanceNewTab)|(web@FitnessNewTab)|(web@JobsNewTab)|(web@MoviesNewTab)|(web@NotepadNewTab)|(web@OfficeNewTab)|(web@PCTextingNewTab)|(web@PhotoNewTab)|(web@ScrapbookNewTab)|(web@UtilityNewTab)|(test@FlightTrackerUpdate)|(test@FreeForms)|(test@UniversalConverter)|(test@MyEmailCenter)|(test@TemplateHelper)|(test@FreeLiveRadio)|(test@FreeFormsNow)|(ext@FormsHub)|(webext@WhatsMySpeed)|(webext@WatchTelevision)|(webext@EmailExpressTab)|(webext@MyConverterTab)|(webext@TemplateCreatorTab)|(webext@LocalForecastTab)|(webext@EZDirectionsandMapsTab)|(webext@MapsNDirectionsTab)|(webext@MyEmailCenter)|(webext@TemplateHelper)|(webext@FreeLiveRadio)|(webext@FreeFormsNow)|(webext@InstaFormsFinder)|(webext@TheWeatherChecker)|(webext@FlightTrackerUpdate)|(webext@FreeForms)|(webext@UniversalConverter)|(webext@FormsHub)|(webext@SearchHub)|(ds@DirectSearchPro)|(webext@AppDiscoveryTools)|(webext@LiveRadioProTab)|(webext@TheWeatherPilotTab)|(webext@ExpressPackageFinderTab)|(webext@LoginAssistantTab)|(webext@SelectSearch)|(addon@SelectSearch)|(webext@ExpressSpeedChecker)|(webext@BreakingNewsPlus)|(webext@WorldEventsToday)|(addon@WorldEventsToday)|(webext@OnlineTVAccess)|(webext@FindingFormsPro)|(webext@EasyClassifieds)|(webext@SpeedCheckerPlus)|(webext@GetFreeCoupons)|(addon@MyEmailChecker)|(app@FlightTrackerUpdate)|(app@WatchTelevision)|(app@WhatsMySpeed)|(app@MyEmailCenter)|(app@TemplateCreatorTab)|(app@FreeLiveRadio)|(app@FreeFormsNow)|(app@InstaFormsFinder)|(app@SearchHub)|(app@TheWeatherChecker)|(app@FormsHub)|(webtab@Maps)|(app@FreeForms)|(app@UniversalConverter)|(app@EmailExpressTab)|(app@MyConverterTab)|(app@TemplateHelper)|(app@LocalForecastTab)|(app@EZDirectionsandMapsTab)|(app@MapsNDirectionsTab)|(app@AppDiscoveryTools)|(app@LiveRadioProTab)|(app@TheWeatherPilotTab)|(app@ExpressPackageFinderTab)|(app@WorldEventsToday)|(app@OnlineTVAccess)|(app@SpeedCheckerPlus)|(app@EasyClassifieds)|(app@GetFreeCoupons)|(app@FindingFormsPro)|(app@TemplatesHereTab)|(webtab@Packages)|(webtab@Forms)|(webtab@Email)|(webtab@Radio)|(app@MyEmailChecker)|(webtab@TV)|(webtab@Classifieds)|(webtab@Ancestry)|(webtab@Weather)|(webtab@Manuals)|(webtab@SpeedTest)|(app@MyDailyCalendar)|(webtab@Transit)|(webtab@Converter)|(webtab@Coupons)|(webtab@Recipes)|(webtab@News)|(webtab@Sports)|(webtab@translations)|(webtab@Template)|(webtab@AudioConverter)|(webtab@Flights)|(webtab@Photo)|(webtab@Bible)|(webtab@PhotoEditor)|(app@MyVideoConverter)|(webtab@Games)|(app@MyLoginHelper)|(app@QuickEmailAccess)|(app@MyRecipeFinder)|(app@MyFlightFinder)|(webtab@Fitness)|(webtab@VideoConverter)|(webtab@Taxes)|(webtab@Bank)|(webtab@Calendar)|(webtab@CrimeReport)|(webtab@Crypto)|(webtab@eBooks)|(webtab@Finance)|(webtab@Interests)|(webtab@Jobs)|(webtab@Notepad)|(webtab@Movies)|(webtab@Office)|(webtab@PCTexting)|(webtab@Scrapbook)|(webtab@Utility))$/", "prefs": [], "schema": 1570483391885, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587028", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bd51d01b-20bf-4682-a588-c03e988eb746", "last_modified": 1570527938865}, {"guid": "{67d4f93e-6857-45ab-9e7a-158cc61f15d2}", "prefs": [], "schema": 1570052453260, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585735", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "zidaza"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6ce8f6d0-5cef-457c-b7e4-d5c08d61531a", "last_modified": 1570053270833}, {"guid": "/^((\\{049aedf7-b1dc-49b7-9ef4-51cd026f8592\\})|(\\{27c743d8-4731-44ff-9194-9f663df6a3c3\\})|(\\{8bf2bae7-273a-4496-9073-c1ad6688cda8\\})|(\\{b9cfeaaa-2465-4b21-903a-7955fcd4e59a\\})|(\\{07848e3a-f42b-48bf-ac70-f918a7b79258\\})|(\\{02b2eed4-2ca5-4d6f-b19a-a8b1738501f0\\})|(\\{d2af93ad-a542-4b30-b929-7437c2b02afe\\})|(\\{b8e33742-5b78-4c08-89e1-94ebe22fbafe\\})|(\\{502b29ef-b05f-4043-949b-069160f39e32\\})|(\\{2c60eb88-2f38-4b1a-9329-eaa18ad41720\\})|(\\{ccb18b6f-0680-4347-afd5-5ed864114f05\\})|(\\{c9622009-2b37-44f1-a5cf-f0aa869a6bff\\})|(\\{cc241172-6e33-4395-bc68-dd76fa6b6091\\})|(\\{904a47b7-c2c3-465d-a7f9-326c51e8fee0\\})|(\\{365ae96e-15f8-445f-816e-74cd5897613c\\})|(\\{527ccde6-f15c-4437-a061-052593c2ac5b\\})|(\\{063b5c1a-b708-4f05-873b-b3e161d1d49a\\})|(\\{d5422b3f-fcb3-4eca-b2a9-b4b8010fd4c1\\})|(\\{60bab1b2-e7fc-4683-85ef-2ec6cdb5e148\\})|(\\{aad32311-3e2f-419d-8e6b-82c4e28c44d3\\}))$/", "prefs": [], "schema": 1570045305267, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585810", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Add-ons using obfuscating code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a942e2e5-6a55-439f-b078-6288da1cfe68", "last_modified": 1570052444069}, {"guid": "/^((\\{6be4ca4f-8b7e-4d91-994b-24a7c5384086\\})|(\\{1709abf0-19ba-48a8-a9dc-03e931b17f48\\})|(\\{5d5af81d-6501-4d77-a64c-ad2cdc34ceae\\})|(\\{b7de0a65-0b4b-4b74-a4e6-70fc2c36a80a\\})|(\\{64704bd2-ced7-4dd8-a5d2-d20df624288f\\}))$/", "prefs": [], "schema": 1570036215253, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585723", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Add-ons using obfuscated code."}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4e487385-fe8d-451a-909e-a6f6609b0d7b", "last_modified": 1570036367326}, {"guid": "{5dbbb375-3520-4ace-bb84-df9d92ae1a25}", "prefs": [], "schema": 1570017905113, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585708", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Wappalyzer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9a12e67a-ef6d-4f06-9de6-7dc8bcb19517", "last_modified": 1570036206290}, {"guid": "{d41cf5b5-67b7-4510-8633-d8e2c0ec5d46}", "prefs": [], "schema": 1570001773270, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585625", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Xisey"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "87d99543-1e31-46b3-9fd1-91d9c79ff592", "last_modified": 1570017897427}, {"guid": "mozilla_cc3@internetdownloadmanager.com", "prefs": [], "schema": 1569844559791, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585071", "why": "Some versions of this add-on violate Mozilla's add-on policies by using unreviewable source code. Please update to a newer version.", "name": "IDM Integration Module"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "6.35.5", "minVersion": "0"}], "id": "21f14cff-afef-4e0e-97e8-4dbc0207a7a6", "last_modified": 1569865071841}, {"guid": "{546bc2af-d6e7-499f-90b6-58305b836702}", "prefs": [], "schema": 1569699691574, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1583809", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "MapsFrontier"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f3133639-f5e5-4b47-a80f-2993fa97ca4a", "last_modified": 1569844523596}, {"guid": "{f39b7905-00d5-4391-9a4b-751ca08dd6b2}", "prefs": [], "schema": 1569440826824, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1583814", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Tic-Tac-Toe Evolution_G"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4c3153a8-7551-48f3-a4fa-8ad6cb28faa8", "last_modified": 1569441800696}, {"guid": "/^((ehfiibbkgllccnbifchmillffgdlmidi@chrome-store-foxified-3843796584)|(ehfiibbkgllccnbifchmillffgdlmidi@chrome-store-foxified-3264908934))$/", "prefs": [], "schema": 1569242005272, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1582781", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Proxy add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "72464ab8-9b51-420f-8e54-bc0f8bb01cf1", "last_modified": 1569244094631}, {"guid": "/^((@searchincognito)|(@si-defaultsearch)|(@si-defaultsearch-listed)|(@searchassistincognito)|(@DiscreteSearch)|(@Discrete-Search)|(@searchsafe)|(@SearchSafeOrg)|(ffredirector@discretesearch\\.com)|(ffredirector@encryptedsearch\\.org)|(ffredirector@searchdefence\\.com)|(ffredirector@searchencrypt\\.com)|(ffredirector@searchencrypted\\.com)|(ffredirector@searchincognito\\.com)|(ffredirector@searchsafe\\.co)|(ff_redirector@discretesearch\\.com)|(ff_redirector@encryptedsearch\\.org)|(ff_redirector@searchdefence\\.com)|(ff_redirector@searchencrypt\\.com)|(ff_redirector@searchencrypted\\.com)|(ff_redirector@searchincognito\\.com)|(ff_redirector@searchsafe\\.co)|(@encryptedsearch)|(@searchdefence)|(@searchencrypted)|(@42e62954-834c-11e7-bb31-be2e44b06b34)|(@DiscreteSearchx)|(@4aec09f1-f1c9-456d-8c40-e0e86f302a0d)|(@566ff1c3-9432-4ed4-bd3d-b43cba47e051)|(@1df4e663-b9f3-4708-9f5d-44265b33397e)|(ff_redirector@searchsafe)|(\\{9b62bdf8-a3c7-43d3-ba7f-0970cabffdaa\\})|(\\{95b48d11-b256-48ad-8ba1-bfe52f0a8bb8\\})|(\\{9e35a2be-64bd-49e3-aa47-fbeedf1834eb\\})|(\\{3ba10b5f-d9fa-4b40-8683-034d3dfc71d4\\})|(\\{20c31601-ebee-4677-a2f0-40e178bf7c77\\})|(\\{98e02622-f905-434e-9003-6c061b5c11c0\\})|(@tabwow)|(gaidpiakchgkapdgbnoglpnbccdepnpk@chrome-store-foxified-258456913)|(@tabwow2)|(\\{be8901e4-2a07-4554-aa05-a64351496e29\\})|(moviestmpd@mozilla\\.com)|(gaidpiakchgkapdgbnoglpnbccdepnpk@chrome-store-foxified-876542484)|(\\{4a8ef415-e453-458f-bfbd-ae92569214db\\})|(fireaction@mozilla\\.com)|(\\{bd9c448c-58b3-434f-9bb6-4ed2c155ba8e\\})|(\\{ebdfa19b-0906-4f78-9e95-7ef74d34c335\\})|(websecure-unlisted@mozilla\\.com)|(\\{2d06d70b-8f32-4007-8f8b-1e0445bcebe7\\})|(\\{ddbe7345-acf4-4ebb-9baf-cd6d2df73b28\\})|(\\{b09d5b98-2d65-46fb-990c-69710577efa0\\})|(\\{3894384e-c719-4a0c-8d24-3816160fc56b\\})|(search-encrypt-tab@mozilla\\.xpi)|(\\{1dafa1da-3894-48b9-ac8f-00bdc4f1868a\\})|(\\{99cfe634-328a-41a5-9a23-64094e4f4919\\})|(inco-plugin@mozilla\\.xpi)|(incognito-window@mozilla\\.xpi)|(mac-search@mozilla\\.xpi)|(fvdplayer@fvd\\.com)|(playernewpp@ext\\.com)|(\\{492936c6-9121-4e54-8d4f-97f544e5bf98\\})|(\\{108a22ea-f316-4c2f-8427-fe65e02f9e2c\\})|(cold@being\\.net)|(\\{38b99237-6c28-406f-898c-cc89df86051d\\})|(search_redirect@mozilla\\.xpi)|(\\{d2ef4a8d-6ec0-4733-9f3f-2394178ecbf3\\})|(tab_plugin@mozilla\\.xpi)|(\\{ae228e30-f40a-41a3-9e7e-53a094dcb8c6\\})|(\\{00ee7237-53cb-4036-8d4f-e78d78ca89e7\\})|(\\{d2f4002c-031b-4ad3-9fb1-afb003e8f932\\})|(\\{c0f366b3-7b3d-4486-a6f3-4ca1d7045091\\})|(\\{ccc6cfc4-3832-4d05-bf28-43a9722de93f\\})|(\\{dd02f638-ce6d-464e-8add-6ea0f314b1d1\\})|(\\{749ed3ff-4d23-4b32-812e-a35e3cf8c000\\})|(tab_cleanup@mozilla\\.xpi)|(incognito_tab@mozilla\\.xpi)|(\\{47c51f55-4f0b-499f-9fdd-c7c66bf4796a\\})|(\\{cd70c7c8-557d-46fa-9688-399c7c8d3d66\\})|(\\{681ad8e0-d1df-4cd2-a4cf-b97c1d6502a3\\})|(\\{0d58e690-bd48-4e3a-baf3-67aa40bc286a\\})|(\\{77bfbf26-4618-4120-9cb6-1fc7c92b8ddc\\})|(\\{037c6f6a-71f8-405b-9cff-fadf2ded6c47\\})|(\\{91cc3274-90d5-4e16-80e3-cd02fc513689\\})|(\\{2225b2af-0c3c-4345-adac-4f5bd40c2182\\})|(\\{81ca6b1e-a95b-4b44-9638-3ff3ea1a571d\\})|(\\{1e32acf8-fc1e-40ae-8783-c501ce50d597\\})|(\\{19670785-b1db-4d69-9538-2880ad8fdf20\\})|(\\{0113b4ad-15ca-4215-adeb-f0404f619ca6\\})|(\\{c7245149-4224-4c5c-91a4-84ea189f2227\\})|(\\{04dd2232-f1b1-4275-ae74-8bd27f3d850c\\})|(prosearch@mozilla\\.xpi)|(\\{d549a064-98e7-49ed-ba9e-a724e79a004f\\})|(\\{fddd3bc6-9d4e-4ee7-b490-0d6141ff7d7f\\})|(\\{122795b5-ae28-4371-9b61-878f5db888ac\\})|(\\{e3d491de-802a-4f82-91eb-9403c9f43637\\}))$/", "prefs": [], "schema": 1569181301396, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1561752", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Various search redirectors"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bea9680c-28c0-48a1-b8d4-e418adeba748", "last_modified": 1569241020387}, {"guid": "{87bd05d5-d79e-4421-9c78-5c98ea78c351}", "prefs": [], "schema": 1568901038866, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1582168", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "TypeScript-Console"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b9d746da-8881-4854-8026-ecb708a588f6", "last_modified": 1568905123995}, {"guid": "/^((hd@youtube\\.com)|(@youtube-to-mp4)|(youtube-downloader@youtube\\.com))$/", "prefs": [], "schema": 1568885060842, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1579965", "why": "These add-ons violate Mozilla's add-on policies by including unexpected features without user consent.", "name": "More Youtube Downloaders"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ea29de20-dfe2-40c0-a5ec-45b1c780815d", "last_modified": 1568901023136}, {"guid": "/^((\\{d81c0c7d-7420-4737-a3b9-dd9edeb4412f\\})|(\\{2bc89af7-d0ff-4b22-b7f6-ec87d15d999e\\})|(\\{3ee12352-a9db-4370-aa27-7e1d9acb628a\\}))$/", "prefs": [], "schema": 1568816167726, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1581368", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "FSCH"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1e56fd0a-77b6-477d-bada-78a5c18a37dd", "last_modified": 1568816392824}, {"guid": "/^((@yvd-addon)|(ydh@downloader\\.youtube\\.com)|(tomp3@youtube\\.com))$/", "prefs": [], "schema": 1568814899255, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1579965", "why": "These add-ons violate Mozilla's add-on policies by including unexpected features without user consent", "name": "Youtube Downloaders"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "73cae2b8-f60e-47b3-afca-a1ff555f4ec5", "last_modified": 1568816154119}, {"guid": "{91c43d32-3a20-40cb-933b-47fd7c4b5a4e}", "prefs": [], "schema": 1568662894970, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1581111", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Cookies Next"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e22dbf2b-70c8-41ed-b17a-32f53a22055b", "last_modified": 1568814886596}, {"guid": "{23db2a76-49ca-4af2-af50-fccedd607e12}", "prefs": [], "schema": 1568317295345, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1580616", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "YUI"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "13056233-543d-4c51-b89a-2a6b96ee324e", "last_modified": 1568374273725}, {"guid": "{1056b983-063b-4bd0-b7f7-1295f7e04ade}", "prefs": [], "schema": 1568226375813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1580749", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fast Browser"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "886e480a-8838-43c7-b9ca-b02592e23065", "last_modified": 1568285711403}, {"guid": "/^((\\{8d0073fa-3193-4a7f-8c95-6a4e3d9272ba\\})|(445ac9f4aa1b833ce2dc75d6d6d6c76d0cef7cc7@temporary-addon)|(\\{cd0672d3-72dc-43d2-ae77-6cda31fb7c88\\})|(\\{403321a6-be8d-4ae3-a66d-e5c846f993b8\\}))$/", "prefs": [], "schema": 1568154081436, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1580503", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Proxy Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a54f1c3-93e1-4a38-885c-afb98e7bc4f2", "last_modified": 1568224845558}, {"guid": "{0fbe26d1-6891-475e-af3e-34f38a30348d}", "prefs": [], "schema": 1567971701994, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1580118", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Lookbox"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "67a61ba7-ad12-4eae-bdcc-e5b9b856dff4", "last_modified": 1568105279739}, {"guid": "{a59679da-f097-4db4-b2bc-6ad7b645e127}", "prefs": [], "schema": 1567019346545, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "GetMedia - Movies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.18", "minVersion": "0"}], "id": "db043b8d-c91a-4d1d-b420-58087beef552", "last_modified": 1567022112963}, {"guid": "{850be3a2-ca5f-47ad-838c-fe39b006e0da}", "prefs": [], "schema": 1567018965949, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Safe Browsing"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.19", "minVersion": "0"}], "id": "aeb6bc24-36cf-4199-94d9-68f4822fa2cf", "last_modified": 1567019082710}, {"guid": "{ecb03616-f3c2-4580-99dd-6a233047abdd}", "prefs": [], "schema": 1567018902311, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Sport TV"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.19", "minVersion": "0"}], "id": "7e71a557-5664-4319-a792-c94b2bf744d8", "last_modified": 1567018965935}, {"guid": "{8387ccbe-b9ac-438d-b049-c86b30a6dacb}", "prefs": [], "schema": 1567017236054, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": " This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "GoMusic"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.17", "minVersion": "0"}], "id": "9d598ecb-2473-4416-98b9-26658ea7746e", "last_modified": 1567018491638}, {"guid": "{7ff51e81-f4b1-4682-9f45-43a771d80748}", "prefs": [], "schema": 1567017189557, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "GoMovies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.16", "minVersion": "0"}], "id": "627a5309-d310-4130-9827-d3e6d3116ba2", "last_modified": 1567017236040}, {"guid": "{2ef58672-740c-46bd-a50d-b9880986b574}", "prefs": [], "schema": 1567017167776, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Universe Start"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.5", "minVersion": "0"}], "id": "c0767051-017a-45d7-b96f-632d7cae7c47", "last_modified": 1567017189541}, {"guid": "{df9f6ab1-c82c-41d4-85ce-86dcfe839ce9}", "prefs": [], "schema": 1567017037001, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Media Start"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.0", "minVersion": "0"}], "id": "6e9ea480-7f5f-49c7-b130-fb8af66bec0b", "last_modified": 1567017167761}, {"guid": "{b89efd87-232e-4829-87d2-22148919d72f}", "prefs": [], "schema": 1566762089721, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1576681", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Ad-Blocker"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "04365e2c-fbc2-4393-b2b3-a23ea5de6b79", "last_modified": 1566934428180}, {"guid": "/^((\\{fb2cbb8e-a6f9-464b-97c7-aca958a404d6\\})|(\\{8cc60aa4-fceb-4a74-bef4-bbbdc23b85fb\\}))$/", "prefs": [], "schema": 1566419767711, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1573237", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Adobe Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "055d2447-c7b7-49a2-bb27-b1c09a592f32", "last_modified": 1566422986828}, {"guid": "/^((AKMWWOEASKZXXCCRFA@AXXX)|(RF_WOEKTAMS@BASDFZMD)|(TI_BOAMZKXFFEE@ZCAOKEE)|(BMMAOSIKZX_TI_EE@BOASLL)|(ZN_ASVVZXLEOOO@ABOVVAE)|(MZXVCKMSSD_ZN_EF@GBOAAOS)|(UA_CZVVMSOEEE@DOPEEZXA)|(ZXCLASKDASD_UA_VV@AVLLZAA)|(VS_SOEOKAKXC@BOOCLLAA)|(AIWEKDZSV_VS_ASCZ@SAAAOOBB)|(IF_AZXOOVVVAA@EALXCOAA)|(VVALLEIASD_IF_AZ@OOBAAXXA)|(ZN_BF_AOXZAOKSD@VZXMASLX)|(VMZKMALSKD_BF_ZN@VIAAEOOSL)|(aunastralaa_1@auzn\\.ne)|(VXKCVLSO_ON_SOC@KIZIAO)|(ON_OPPOWOAKKS@BLZOAAAASL)|(nostallkka@iofjjakk\\.me)|(VZKKAKOOEE_LN_FK@BOOAASSDD)|(LN_VSOAJKXXXZZ@UDPPPADK)|(BNKZKASKDIE_EB_AKK@BLALEEKK)|(EB_AISJIKZLAA@DFKKAKE)|(NLDFKOBASOKCK@KFOLAAAEE)|(BBDMLDSFKER_AF_GG@AYYRR)|(OMVXNSDF_R_F_W@BMAMSEEE)|(EIGKFDAODS_RF_PDNAP_WEN@HUUUHJAA)|(GOEORG_RF_ANA_N@BDOFKOKK)|(BFDISDF_RG_AZXC@BDOFKAQ)|(OKOKDFBDFBDFG_RG_KS_BDK@AAAJAHU)|(ODKFOBKDPFB_PJ_FGK_AKK@AJIIJAA)|(UBXODJ_PA_PJ@XMVCOAKS))$/", "prefs": [], "schema": 1565206889166, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1572346", "why": "This add-on violates Mozilla's add-on policies by executing unwanted actions on websites without the user's consent or control.", "name": "Page update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "85411892-1225-46fb-8f1b-5aa424bc2c01", "last_modified": 1565344753436}, {"guid": "Shield_My_Searches_ehHQAdRPxE@shieldmysearches.com", "prefs": [], "schema": 1565034099452, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1572066", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Shield My Searches"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "74e070ac-891b-4f79-ac76-09a170d21a91", "last_modified": 1565181472444}, {"guid": "{4f71ae77-8abe-43df-bb9f-cf440d6f7756}", "prefs": [], "schema": 1564993164184, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1571059", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Adblock for Youtube2019"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0f73f6c1-38cf-4255-bb8f-8a61f19afd99", "last_modified": 1565003019901}, {"guid": "{f2539eac-e545-475a-85b4-822347022dd8}", "prefs": [], "schema": 1564861308712, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1571130", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Woor"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ae64120f-d93a-4224-ac75-4038b0d2a33b", "last_modified": 1564993145778}, {"guid": "/^((\\{8842eb7c-5f5c-4d33-aabe-81c27ae87dcc\\})|(web@1A72D794-697C-11E8-9D8C-1C0018C6383E)|(web@2a366bba-0a94-11e8-ba89-0ed5f89f718b)|(web@2bf1a18d-3240-42ad-9f7d-46017edc432c)|(web@2DC2452E-6999-11E8-A1CA-6C6318C6383E)|(web@2DC2452E-6999-11E8-A1CA-6C6318C63000)|(web@3)|(web@3ab4d660-8caf-412a-84eb-9cf2924f54c7)|(web@4)|(web@5)|(web@48F0D4BC-6FB8-11E8-B36A-905EE70C2B9F)|(web@82FCE0DC-836E-11E8-9E9B-164B9D46D017)|(web@90c91611-b4c8-470a-b251-77bb1f859dba)|(web@899ce5cc-06fc-436e-a59e-93a70eb4c810)|(web@3681a37c-6383-4e94-8076-28496af53983)|(web@7398cc9a-684e-40a4-afe1-b620e1a863b2)|(web@7398cc9a-684e-40a4-afe1-b620e1a86000)|(web@8842eb7c-5f5c-4d33-aabe-81c27ae87dcc)|(web@10722358-d56d-4f5e-a89c-d4534d7c5000)|(web@10722358-d56d-4f5e-a89c-d4534d7c5565)|(web@67887931-77b9-4b1b-baee-9f23a4a384de)|(web@a3ea9864-1034-47b9-a25a-e9cc207a9319)|(web@af1e58bc-4ead-11e8-81fc-065ad97f23a5)|(web@af1e58bc-4ead-11e8-81fc-065ad97f2000)|(web@B7CCDA78-8455-11E8-91A4-ED179E46D017)|(web@ca5a2803-6421-4582-97e1-9e30fe44e100)|(web@ca5a2803-6421-4582-97e1-9e30fe44ee00)|(web@ca5a2803-6421-4582-97e1-9e30fe44eee0)|(web@cacf1377-a1b0-43e6-84bc-c0518922b22c)|(web@e7a72615-19b1-42a5-8e34-ddfa89ce006e)|(web@e7a72615-19b1-42a5-8e34-ddfa89ce0060)|(web@e7a72615-19b1-42a5-8e34-ddfa89ced000)|(web@e7a72615-19b1-42a5-8e34-ddfa89cee000)|(web@e4058a8a-59ca-4ba7-b503-dfcf75639305)|(web@f3ac4769-1d70-444e-aa46-06d0427473b9)|(web@FACD83DA-68CC-11E8-8484-3DA118C6383E)|(web@fd9b3d8a-1178-45ab-92a8-a172d0b7c000)|(web@fd9b3d8a-1178-45ab-92a8-a172d0b7c32e)|(web@fd9b3d8a-1178-45ab-92a8-a172d0b7c39e)|(web@ourdom)|(web@oursrchdom)|(web@test)|(web@testss))$/", "prefs": [], "schema": 1564669690124, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570659", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5aa0a7da-cf9e-4bac-bbed-1b7625109cc7", "last_modified": 1564671502746}, {"guid": "{97ab6723-bc9a-4c5b-a08b-5b162d29ad4f}", "prefs": [], "schema": 1564669434797, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570385", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Toors"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "30d0ec83-70ac-4a03-9239-7af6c4061cde", "last_modified": 1564669681391}, {"guid": "@weatherhubpro", "prefs": [], "schema": 1564668992535, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570380", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "FreeWeather Pro"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "47315374-a775-4701-adc3-d0cfb61a44b8", "last_modified": 1564669425544}, {"guid": "YouTube@develop.com", "prefs": [], "schema": 1564662247837, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570377", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Youtube Downloader (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "176a0ef0-bd71-4b96-a3e3-14c17eaad3dd", "last_modified": 1564668305895}, {"guid": "/^((nickrr878@gmail\\.com)|(\\{a06de0b3-b00f-472c-a34e-3a74b64d1747\\})|(spar\\.team@spar\\.team\\.com)|(\\{59904ffa-b247-41ea-9ac1-2ce0a2da8c98\\})|(\\{69c49344-90ec-458d-9811-a55878e26bd1\\}))$/", "prefs": [], "schema": 1564660970729, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570622", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Shopping add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "26b10e69-d842-40ef-90ce-f96552e269a3", "last_modified": 1564661731567}, {"guid": "/^((web@AppConverter)|(web@SearchManager)|(web@Email2)|(web@DefaultSearch)|(web@AudioConverter)|(web@translations)|(web@Manuals)|(web@HowTo)|(web@Property)|(my@WeatherTab)|(login@EmailAccount)|(web@WebDesign)|(web@Utility)|(web@Ancestry)|(web@Bank)|(web@CrimeReport)|(web@Taxes)|(web@Notepad)|(web@Crypto)|(web@peoplesearch)|(web@Weather)|(web@VideoConverter)|(web@TV)|(web@Transit)|(web@Template)|(web@Sports)|(web@SpeedTest)|(web@Social)|(web@Shopping)|(web@Scrapbook)|(web@Recipes)|(web@Radio)|(web@PhotoEditor)|(web@Photo)|(web@PCTexting)|(web@Packages)|(web@Office)|(web@News)|(web@Movies)|(web@Maps)|(web@Jobs)|(web@Interests)|(web@Games)|(web@Forms)|(web@Flights)|(web@Fitness)|(web@EmailAccount)|(web@Finance)|(web@Email)|(web@eBooks)|(web@DM)|(web@Coupons)|(web@Classifieds)|(web@Calendar)|(web@BrandedTab)|(web@Bible)|(web@Converter))$/", "prefs": [], "schema": 1564599359459, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570620", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b5e2f528-3a9c-43af-9f6d-98040157a59a", "last_modified": 1564660457769}, {"guid": "{795697ee-695f-45d4-a997-6fe845b473d5}", "prefs": [], "schema": 1564342890085, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1569556", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "IDM integration (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "21bbd8dd-b79e-41b8-bd18-db1592e743c9", "last_modified": 1564399822770}, {"guid": "/^((\\{86f185bb-b672-4a24-b3d9-a8751231b687\\})|(\\{8d98cfc9-3757-4fd9-b017-30ad60fb94ed\\})|(\\{288a7d51-4627-44c9-8cf0-cf18742a6f67\\})|(\\{49e5562b-38e2-4292-8080-ca3ffe8cea42\\}))$/", "prefs": [], "schema": 1563809747757, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1567876", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eeaa940b-b984-43da-88ce-d26891347e3d", "last_modified": 1563810026497}, {"guid": "/^((\\{e656b354-3c95-4a63-a271-fe301b294da0\\})|(\\{f5ab4224-43ca-4654-b189-23aa9c960803\\})|(\\{fb68ec9f-d02a-48c9-a356-3020bd1d3e21\\})|(\\{2eabd9de-b8bc-43f2-9e77-624a0e04e38d\\})|(\\{426fe5e4-5da1-41b3-81d4-28bd59724f84\\})|(\\{4b1d9906-5cc4-44a6-ad64-a6c7b0e2ebba\\})|(\\{bbe2e2b3-4a77-4108-9183-e0b02676c09d\\})|(\\{01aef979-833c-4f7d-85a0-6be87462c05e\\})|(\\{9b51394e-a1a9-4864-9876-cc1d6f1a47d5\\})|(\\{7c4f0798-6edc-417b-8702-d97ca1c894c6\\})|(\\{ad93f537-5824-4057-a44f-cef1f97c2d68\\})|(\\{ff62fb9d-c5b7-414d-8c2b-bc5d796475e8\\})|(\\{46998928-4162-46e0-b4c7-260a8520aad9\\})|(\\{731367f8-f5e8-4ade-b8cf-5aaf8c2a455b\\})|(\\{eb6b098d-7811-4a20-a94f-ca91721d4aab\\})|(\\{6ddb9deb-d435-4ec2-be8b-ca65900e43e9\\})|(\\{288e4bb9-454e-4374-8734-1069241d618e\\}))$/", "prefs": [], "schema": 1563306101159, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1566026", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1f35915e-2de0-4973-adf4-4e77073e0b42", "last_modified": 1563367115113}, {"guid": "/^((\\{7e9c2e2c-8d2d-4406-bb3d-993176f59b34\\})|(\\{f743e1bf-9a1c-43ab-b8ab-57972761b919\\})|(\\{b8274b35-eeaf-4d98-8a6a-cc4fd56603ed\\})|(\\{fd90393d-6ac6-4245-a048-9d423baacbd1\\})|(\\{3f7b376e-23ad-4296-8fd1-77fb254610bc\\})|(\\{fd918017-a23c-40f0-88e1-798ed6fc51f7\\})|(\\{bac48192-5c1f-4dae-aa1c-2fa9ca65dbe0\\}))$/", "prefs": [], "schema": 1563284869997, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1566557", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Add-ons overriding search settings"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "59cf2549-3930-4a60-a212-af84facbee32", "last_modified": 1563302090004}, {"guid": "/^((general@mapseasy\\.net)|(\\{fd4b0f58-5268-4d52-b09b-547e867fef27\\})|(\\{efe13936-3bfa-44ce-9224-e8cb27f0f216\\})|(\\{c6b767a7-b0c1-4b68-8ac6-d08fee14c5a0\\})|(\\{a9df2ef3-9746-4d5e-b7aa-0baa531538d2\\})|(\\{2d947dd9-fa0f-4f20-8812-31ce9e29081b\\})|(\\{3e800ada-345b-4ac4-82a5-0dbfd00d7877\\})|(\\{a5fcf820-575a-42c2-aeb1-de1a794db1b9\\})|(\\{da844d4c-44e1-4799-ac53-9bb1ad2c8227\\})|(private-tab@mozilla\\.xpi)|(\\{56dbb679-8db4-47ce-851b-a7eab0e215cc\\})|(\\{c1415289-4471-4b6a-b7b7-4feaf9506b38\\})|(\\{29439407-f908-4779-9078-eb190f21dc4f\\})|(\\{5401ea8b-def8-4df3-bf9a-f520b147df69\\})|(newtab-plugin@mozilla\\.xpi))$/", "prefs": [], "schema": 1563133289502, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1565994", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c349ecdc-5fa8-4b87-bfa2-c732dfde094d", "last_modified": 1563186751969}, {"guid": "/^((langpacasdjasdk-de@firefox\\.mozilla\\.org)|(langpack-de-7@niklasb)|(langpack-de-8@niklasb)|(langpack-de-9@niklasb)|(langpack-de-10@niklasb)|(langpack-de-nightly-1@firefox\\.mozilla\\.org))$/", "prefs": [], "schema": 1562673203781, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1564401", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "German language pack (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d38035ff-7945-49cc-88fb-6de9f8a13658", "last_modified": 1562673628501}, {"guid": "sourcegraph-for-firefox@sourcegraph.com", "prefs": [], "schema": 1562614890305, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1541010", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Sourcegraph for Firefox"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0"}], "id": "9fde5729-9be6-4955-9627-67742c5ed62a", "last_modified": 1562667113062}, {"guid": "/^((\\{6d0887bd-1f51-4852-9307-cf2a223c3a9a\\})|(\\{4cb2b177-e2a2-4ae1-b759-03606a85df61\\})|(\\{df28b68e-ad39-4300-add2-b2dc8bf54f71\\})|(\\{eff0a5d5-3f53-4b75-b451-5acffd5bb61d\\})|(\\{7561d328-6b59-449a-bf7a-46fea5027be4\\})|(\\{854246c0-f678-44ff-85f3-f340f33c5da9\\})|(\\{9e976e36-9eb7-44bd-97a3-4901ab3e1021\\})|(\\{2e9a0a60-8423-4ffc-89ef-74a02ca8c5e8\\})|(\\{a5e298c3-2d74-4268-8d13-e0efcb77d896\\})|(\\{39838189-7836-432f-9a34-a009886a61f8\\})|(\\{a3f781a4-adc7-4a12-9812-20da06e7b6d9\\})|(\\{365b3845-1e12-4096-80f1-8be24456d741\\})|(\\{701511ef-2e5a-458f-b735-c789b7ae6feb\\})|(\\{888807df-4517-4b97-ac73-e4294865e375\\})|(\\{ea7c7094-9d83-416d-bd13-e85fcef481a5\\})|(\\{1f67e4bd-6eb6-4fd7-a694-b8b360494cc3\\})|(\\{4f9520a5-caa6-4832-9582-2b26b8739305\\})|(\\{06f5112b-da03-481b-bef1-bf752ddbe7a2\\}))$/", "prefs": [], "schema": 1562269304530, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1563454", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Fake Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f8e35175-572a-4b00-b5d3-9c8df255f1ec", "last_modified": 1562320360370}, {"guid": "/^((\\{fc2dbae0-1ab3-40fe-9a38-cbee911b903e\\})|(\\{82e3e07c-0cf3-4b9f-a625-65d378698af3\\})|(\\{2904a7ee-0b54-4adb-a500-b932b77b6936\\})|(\\{f6932562-1f6d-4779-b5a4-f4c4654980dd\\})|(\\{97f0cc0f-69cf-4e5a-af68-f404aa3f1ce5\\})|(\\{c346f3ce-08bc-44b7-9410-bd8ad65f32d5\\})|(\\{f68f3bd2-ece8-4a85-b071-cea253cd78ac\\})|(\\{d9b6a925-e00c-4e36-a282-e6b76833e5b5\\})|(\\{e8a67ebd-655e-48f9-99e7-619c850f6bcc\\})|(\\{15942451-8c62-457f-8ff1-8525ce647c0d\\})|(\\{8fcdb966-eec2-4cd0-865e-1d105e9b59e2\\})|(\\{6ae58312-7d81-4d39-84f1-454ae6ace826\\})|(\\{023cd859-1b7c-4384-80e5-eca82c68a21c\\})|(\\{694e912f-011f-4be4-add9-25c85af8014d\\})|(\\{b889539e-4b8c-4e52-a605-a0b33532fd05\\})|(\\{596c6d7c-49ab-440e-a50d-220e5db393f7\\})|(\\{f0fd5c9c-1fcd-4085-ac41-47c379517420\\})|(\\{545dbede-b51c-477b-b23b-936dd5e7a428\\})|(\\{c3f9f4e6-b5ed-49fb-82c6-313b9617cddb\\})|(\\{309908bd-c2fe-4066-82c5-0631571e77fc\\})|(\\{75f93037-6366-4f88-b92b-c3174d68a836\\})|(\\{36e57809-88bb-47ef-9b6c-90170bb753d5\\})|(\\{da83ef9e-f36a-4416-a4ab-29a09c981690\\})|(\\{09e50933-f19f-435a-8e6a-7663715ea3fc\\})|(\\{7f35f6f3-714d-4c0d-befa-5a6843c62b6f\\})|(\\{b3b3f9c6-6b64-47d0-bf5a-f9796d1d7cfc\\})|(\\{116c6521-bda8-469c-9ca6-0702860aca67\\})|(\\{98566ed5-4c57-4da4-946f-03beeaa6145b\\})|(\\{8fc257d4-612c-4196-9688-dd7de0979c44\\})|(\\{9b7f873c-cf3f-4d8d-9cd2-3c68ce0f831f\\}))$/", "prefs": [], "schema": 1562096490180, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1563454", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Fake Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7f55f27d-37e5-4c3e-bd9d-02924496ba3d", "last_modified": 1562227635293}, {"guid": "/^((\\{a3250b1a-de19-432b-829f-3d4c18ff4549\\})|(\\{b315912c-03f9-4ca8-a9fd-9410786d242a\\})|(\\{d1e4d5e2-9c6d-4e1d-9638-d329d64e5484\\})|(\\{898e64b3-38b0-4748-93a2-7e68874a73c9\\})|(\\{062f9d2e-1e5d-47e1-a9e6-0a4eb1e8182c\\})|(\\{434cedce-3d36-4ec1-b99d-e2b5ec929e8f\\})|(\\{b429f2f0-62de-4c72-9722-9ccbcc43500c\\})|(\\{7405ed28-67e9-4836-9c38-26bb7175da3b\\})|(\\{ebb5fe5c-5561-47e8-8240-bae4ba4b0389\\})|(\\{a9a5ac46-ade8-4927-85db-5c36bb26fd2c\\})|(\\{34d93cc4-a468-4ddd-98a4-31d1237b9986\\})|(\\{394a7da5-0f59-425c-ae83-49ad47c30a51\\})|(\\{15532ccb-c575-4b8b-9a62-ca2e4b9cbd7d\\})|(\\{d0579f20-4e35-4d7e-be6a-3da1b7660ce7\\})|(\\{f39c789b-9a2f-477e-885e-675f499e8307\\})|(\\{7adb91a0-6c6b-4fc6-911c-63a0c10bb363\\})|(\\{8b51d36c-f5d2-4c9d-b431-2c5011168470\\}))$/", "prefs": [], "schema": 1562061057131, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562598", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various Fake Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "432368eb-333d-4280-846d-e9508ac0a8c4", "last_modified": 1562061250280}, {"guid": "/^((chromelogger@usernamewilson\\.com)|(firefoxsecurity@usernamewilson\\.com))$/", "prefs": [], "schema": 1562001599116, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562597", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fire Security"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c4cd1e9e-b81f-40ef-8c0d-86b42d884a7e", "last_modified": 1562061057121}, {"guid": "/^((\\{02421745-5b6e-45e3-925c-670b72162fa5\\})|(\\{165626db-f5c5-4e96-b7c5-dafaed6357f4\\})|(\\{87115bc9-2e52-455a-b82d-2753d3303d0c\\})|(\\{be0863e2-c325-48cf-9623-88bcc6d01970\\})|(\\{09298d3c-f8f1-401d-bd70-43cb66af1594\\}))$/", "prefs": [], "schema": 1561988438120, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562634", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3031bfa1-90c6-4b7a-ba03-7fcd7e010914", "last_modified": 1561988914045}, {"guid": "/^((\\{fd605874-13ff-4b86-8018-9167923792c9\\})|(\\{687ac7de-0c7c-4e5d-9fac-10757591026d\\})|(\\{c9c11fd7-6774-4657-afe4-0cbf1081b505\\})|(\\{5970609b-547d-4094-b806-a9b0a2996c62\\})|(\\{f77d7ff3-05df-4455-aa23-8031dd341ec0\\})|(\\{d5238802-9ff3-49fd-a427-8eb7a73a08e1\\})|(\\{93a425f5-cc32-42bb-ab4d-63b53512cb52\\})|(\\{23de42fd-b546-4792-ae2f-e2f808e13b52\\})|(\\{209b8c63-d260-4fc7-be92-20e3b04eb944\\})|(\\{e6610c1e-4bd2-4ced-9d40-0a4fc125fd42\\})|(\\{6631ea49-4664-4acc-97dc-0d7e4a67a417\\})|(\\{b811cceb-fcd6-4eb6-b07b-c8c01794eaad\\})|(\\{8ad9f113-7b59-4c45-9c90-59609e7ee91a\\})|(\\{130f1820-9c73-439d-a9c8-114702e1d415\\})|(\\{6dd75c5f-407d-4f3b-9c29-90c422c82d85\\})|(\\{99968b5b-6b54-42e8-932f-0414bfd17405\\})|(\\{1a69e311-e730-48af-b050-f60247a32fe9\\})|(\\{67f715b0-1262-4660-9fa2-c6f7bc29ecc9\\})|(\\{3a8513a4-cac1-4619-ae36-9686bcbb42a2\\})|(\\{27af1be9-f9d9-40d7-878c-78d8bcd94dd5\\})|(\\{7b59b760-964a-43af-83b6-b4ef08fd2e07\\})|(\\{861bd389-6024-4aae-a31b-f334163c1406\\})|(\\{cdcdbb24-88fb-42f8-872c-3df116f82cad\\})|(\\{8c60aa85-e195-4203-8529-073a6db56c54\\})|(\\{c5781fde-fe4f-4792-9e01-4e1239c00b08\\})|(\\{1361b734-0efa-4d8d-8108-ead9400b50d8\\})|(\\{ce79c320-0b55-430a-a431-2cd69cc2919e\\})|(\\{cb976837-ff98-4f37-b81b-98571f3a7828\\})|(\\{21dd7ebb-6736-470a-afe0-5dcea38b3db7\\})|(\\{84b09a06-0f25-40ff-8198-98e2e54a739b\\})|(\\{b869d674-37ba-4df4-a34d-dc9be47a963d\\})|(\\{e18783e4-8e04-457e-9b35-611d20fc12e8\\})|(\\{04042b52-3398-4e42-a638-ef9200c589f4\\})|(\\{96292080-d058-458d-a6c6-bff1d52425a2\\})|(\\{aa584391-2c81-4dfb-b06e-5118b026104e\\})|(\\{6285eae8-ff36-4887-b46c-3772ec04390f\\})|(\\{ea28f6ac-affc-45cb-a536-1eb1bceae142\\})|(\\{340afda6-c1e6-4ac4-8e5f-a5b439a9dfa1\\})|(\\{62202f8d-8e11-4ce0-af66-2235ad17051c\\})|(\\{d4e05835-d503-4d21-9701-a24dd61b0513\\})|(\\{3e8d4f85-d823-4dac-84fd-4b87b33e7852\\})|(\\{c04dbf0d-9b39-4730-93fa-6680aa0909f1\\})|(\\{019be100-cda8-43ae-8136-a014db9e7a9f\\})|(\\{73c512b3-a9c9-4690-bba5-fbfb94aeabd7\\})|(\\{0c78c766-7ebb-4b2b-85dc-d4fcd4da6e9e\\})|(\\{a318cd63-2e84-4d05-96b8-13b721fdec8c\\})|(\\{97d03ad5-3911-4c72-8ff9-5f4b9beade68\\})|(\\{77c5010c-c799-469c-85b8-5e7e0140fb10\\})|(\\{16458eb7-545e-4626-8620-e31d71cfbcc3\\})|(\\{a5a61ddf-c248-4109-a1ba-b8bf84e728c3\\})|(\\{6b18c850-65e3-4cc8-b3f6-e78969c9a428\\})|(\\{4ae632f1-6735-4077-8b62-f73d68eab36c\\})|(\\{db7b2525-ccd1-4ee6-8daa-890d7879ed07\\})|(\\{9e382691-320d-4500-b378-90c9ad922422\\})|(\\{1bf86700-b428-4e67-9701-536f66ec0a2c\\})|(\\{d6841f20-fd15-4373-944d-a0dd6a286d69\\})|(\\{18169628-a7de-4c93-9d30-efb66f45b5a4\\})|(\\{d9979d00-eb14-4cb3-bb21-452d2c02e3dd\\})|(\\{cb868690-a1dc-4fe0-bd2e-2ab291cd54a4\\})|(\\{230faf82-9048-43e9-ab19-94bfe1113ad9\\})|(\\{e0723460-a1a2-4877-bb20-a3f14e01e594\\})|(\\{2431dfee-a855-46b4-a740-6d0e4dbaa662\\})|(\\{1d44053a-5ff6-494c-8fef-0084039eb8ac\\})|(\\{bc77d204-ecd7-42ee-8006-cd54be0a400e\\})|(\\{9e22fccc-6b4a-4674-87f2-e6ecd4b409d6\\})|(\\{62474e9a-8a3a-41cc-9530-97baf6f8b7af\\})|(\\{6932ebe8-ed27-4291-86fd-d5147e0f5702\\})|(\\{aa5b9279-e324-4951-8a12-b0712f37e233\\})|(\\{420e769f-b577-420d-bf07-182299d75882\\})|(\\{11a0fbd7-b2c9-427a-8d33-e7fd8e845630\\})|(\\{a4dfd321-45e6-42dc-9ac8-9d606ad4a672\\})|(\\{54685c20-9401-48d7-a950-81e7b10bd9ed\\})|(\\{2605a51d-53d1-4345-9fbc-380fab2a0c4e\\})|(\\{c3699f84-dacd-4734-a60c-7ecb1b28289a\\})|(\\{074b0ddb-5187-484b-9783-22d187e6dd08\\}))$/", "prefs": [], "schema": 1561923700391, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562630", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "56849c09-6253-44ed-bc59-1cd7a61ce961", "last_modified": 1561988438110}, {"guid": "tab-api@mozilla.xpi", "prefs": [], "schema": 1561710153929, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562154", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Tab API"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9f484302-44da-4b6a-afd8-94113b83c0f6", "last_modified": 1561710520557}, {"guid": "/^((\\{b7a0ecf9-212b-49ca-bec1-ead0c6dc2128\\})|(\\{6e977a6d-b31d-4735-a586-41dc25df2100\\})|(\\{67155a2a-6538-42b1-bdc9-f48b442f57e7\\})|(\\{b4d4abc0-5e6e-4a34-a7e3-bfe7319160b8\\})|(\\{2102c5a9-f3c4-4f71-bb6e-c45c9d07b6c8\\})|(\\{071c1c7a-cde3-4a22-aefe-7c8f98df6277\\})|(\\{aa2f3e70-7dcf-4b4e-92c5-54c8280b98de\\})|(\\{3b376420-b276-4a0c-9e28-340dcc0547ce\\})|(\\{ed192371-abcc-4520-ab76-d22afbe51dff\\})|(\\{ad5a457f-59c8-4d90-8e3e-59f13a3bc2b2\\})|(\\{06aa60ab-91ad-4b8a-bfda-98e33b65fbb5\\})|(\\{c2875a12-da6a-4f90-a919-1d2bef57fbff\\})|(\\{b01d1c5b-58b5-4411-86d0-555131c7bd07\\})|(\\{0a79c7eb-5fe9-4e37-841e-18686bc86a20\\})|(\\{341ca205-d6e0-4d03-93be-04939c429412\\})|(\\{855e09d9-ac3a-4885-828d-557734060c1f\\})|(\\{8ac01eb1-9819-4c41-b2b7-042d8cdb3f2e\\}))$/", "prefs": [], "schema": 1561657651090, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562153", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3460b6b7-8251-4588-8f12-81ac8d288c88", "last_modified": 1561710153920}, {"guid": "/^((\\{65b88db7-9c07-4d03-80eb-2e5cf6cd7aa8\\})|(\\{aa2ef90f-db17-4ece-abab-4f87830457db\\})|(\\{e50969c9-088c-4978-9ffb-5d78015dabcc\\})|(\\{15fd1a8e-db53-41fa-9c46-93ec5b7473c1\\})|(\\{ed84b63e-faa2-4c48-b080-e9612cbc2e49\\})|(\\{c784f63e-5609-47a8-92ee-33a2bcb3239b\\})|(\\{1641b1ec-9a3d-4e3c-b52e-bc80671349f9\\}))$/", "prefs": [], "schema": 1561587664411, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1561854", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3e88dad8-f640-46dd-8b00-4b955eea7b24", "last_modified": 1561626172388}, {"guid": "/^((\\{f0df6aa3-9792-4476-daa6-4709f93bbce3\\})|(\\{fe934134-3d0f-462b-d56e-e7187dfa8c98\\})|(\\{429999c4-1b8b-46fb-863f-ce19a08afc9c\\})|(\\{b8003074-2123-45be-91cf-654ef9671e1a\\})|(\\{9712066a-d491-4293-cd31-8ef8ee907d40\\})|(\\{dcfbb98b-783b-4df0-8427-e269114736cb\\})|(\\{66c44e3b-2df2-4741-ff07-0067cca4fe95\\})|(\\{af0a4d96-3403-496f-9d9a-5c766bf44bac\\})|(\\{82c60958-45da-4e6a-de21-879775c5473a\\})|(\\{c9118234-5787-488d-b30c-7d0a904fbabb\\})|(\\{f07d3da6-81ea-464f-9bef-6ff5470b307b\\})|(\\{c2454a12-7f57-440e-f695-0a9618f48b80\\})|(\\{f6e1d884-8100-49e7-88b9-bff8d9295cd2\\}))$/", "prefs": [], "schema": 1561552773231, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1561603", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Various script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0c227983-1180-4b4a-b25b-8160738e7238", "last_modified": 1561554563187}, {"guid": "/^((\\{4200b565-5c4a-410f-b4fb-478daae2537f\\})|(\\{a0bba103-21d5-49c8-96f3-4eabbe78ced3\\})|(\\{ec46fe21-5690-4757-8ebc-1c77f826fe6b\\})|(\\{ce45d605-3bb6-4fad-8c1b-238ecee0d3df\\})|(\\{c70bd1fe-1d7d-4ae5-a731-3d513e6c46ba\\})|(\\{aeec96ca-81b9-405c-bd70-01ea6a50be9d\\})|(\\{0a1603a8-839f-4890-b1e3-1b8e00a7a0c9\\})|(\\{45febc8f-eaeb-4cec-90ea-07a7edc22793\\})|(\\{a7c7febd-6726-4d0e-9947-2edfd8bea35a\\})|(\\{eda3389e-ae07-4a2c-9b50-ce4e9008f297\\})|(\\{0e5d1d65-4fbb-4dd9-9042-3b568d9e2489\\})|(\\{1461f0e5-3c4a-453e-aed2-ca45ff5db747\\})|(\\{e842e73d-9d8a-45a8-bf0d-ef974ab24767\\})|(\\{e1d4fa8a-3da0-4fee-8b4f-0c7233fcb49a\\}))$/", "prefs": [], "schema": 1561541784349, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1561595", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2e886e0c-00ab-44c2-bcbe-7c8793d46d89", "last_modified": 1561551163572}, {"guid": "/^((\\{0eddfecf-eb8a-4a08-8189-004932a77d5b\\})|(\\{b8181b05-a263-410c-8c07-5d7e8c80f9a2\\})|(\\{561d3a53-8e1f-417c-9b46-af1ea9942c4d\\})|(\\{cae0f640-a4b8-4ea0-8667-39ec00651b54\\})|(\\{142aae9b-ff6a-4ae3-b4c4-75e99534e661\\})|(\\{0592cc75-3027-420c-9a9c-22b23a21af5b\\})|(\\{23f8f54b-1f6a-4760-bd9a-414aba8d93c4\\})|(\\{09d0cd99-4cde-42d2-9a4e-8002f7595834\\}))$/", "prefs": [], "schema": 1561380181925, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560886", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "ADB amazon"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dba9e10e-ff77-45dd-a2fc-e7daf5f09fd5", "last_modified": 1561381085652}, {"guid": "/^((\\{99a325df-ca23-41da-84ce-477796f46737\\})|(\\{86a9b963-ebd2-4ef5-abaf-5ffd7cf86387\\})|(\\{9c05da6f-e5e2-4455-bae3-2754e1b36db4\\})|(\\{002d0276-03dc-439b-bea4-576976bbd7c4\\})|(\\{4476484a-2a0a-4a7a-8612-18ac22e02ac9\\})|(\\{edb28501-65bc-49f1-b168-1ea5e84d4a19\\})|(\\{13b0c2d6-0a44-47e0-aced-0664877b8a4e\\})|(\\{fdd30cab-1f29-439b-829d-80c5546087e0\\})|(\\{2abed6fc-d8ac-479f-8fdb-f5d20b0a5c27\\})|(\\{7afb7eb5-7837-474f-a925-62728be18488\\})|(\\{ff86f12d-e38b-4c70-ab00-9cd20174ddcd\\})|(\\{31b72d81-14d8-40e5-a2c2-7259a7d40d96\\})|(\\{84e3002a-a0ea-42f8-b30c-1739cb21b105\\})|(\\{47d8027c-a331-4f8b-8c69-4c95680caba5\\})|(\\{d03ae30a-58b5-4dc1-afd9-bc4ea8efc761\\})|(\\{eb745394-234d-48b4-bf1e-cdec66de26d3\\})|(\\{b5614c0a-878a-412f-ad7b-bc5a7916b3bf\\})|(\\{1d5916f7-3a78-40ce-92a0-35989646fe8d\\})|(\\{34cfd020-1dce-4f12-9499-f7e3b02582d0\\})|(\\{7fbdd1c1-82a4-4cfc-a3c2-ad192f5c8cf8\\})|(\\{04fbbb51-3b76-484a-99ca-ccd3e484da26\\}))$/", "prefs": [], "schema": 1561379624735, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560888", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5525a8a4-2b7f-4cb8-8932-5daf35a2acc9", "last_modified": 1561380181911}, {"guid": "/^((superzoom-unlisted@funnerapps\\.com)|(superzoom-unlisted-test@funnerapps\\.com)|(superzoom-hosted@funnerapps\\.com))$/", "prefs": [], "schema": 1561260352539, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560927", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "SuperZoom"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a7a12a25-37c2-4ec7-8fa2-e016442b4457", "last_modified": 1561379624719}, {"guid": "/^((\\{dfc97392-12f9-474c-9a61-fba12334d09f\\})|(\\{ca0e7543-892d-4625-8565-3671141a4ac4\\})|(\\{d50b1b61-8ba1-471b-833e-c5526ea4f307\\})|(\\{ae53880e-f5b2-4020-bdb5-0872cc1196af\\})|(\\{cb8982c0-1f56-439e-94a0-83a0308ea952\\})|(\\{91ca701d-73e3-4d76-80bc-4cbefc16beae\\})|(\\{f238a031-3366-4792-89b0-736f5e1af888\\})|(\\{35f7fa51-338b-4a7c-9f74-055708e2c941\\}))$/", "prefs": [], "schema": 1561232502012, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560614", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More fake Flash players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9a6e32f3-3d97-4393-8733-1a24b8796aa3", "last_modified": 1561246819959}, {"guid": "/^((\\{eb585608-4896-4892-8a9b-1786929a6517\\})|(\\{b53cec3a-0479-4887-93b2-4732059e6f95\\})|(\\{52e84405-484c-4bfb-a279-da57dc8f89d4\\})|(\\{65136894-4082-4eac-a968-ad5dfd1771f8\\})|(\\{98d5570d-3606-40f8-8af2-2d2144698a92\\})|(\\{5ced4e6d-5c50-4e26-9d8b-b82a8d9b4e87\\})|(\\{fc97e534-4690-462b-8227-af38c67b57e2\\})|(\\{8aa21cc1-d9ac-4c43-b205-bfbd87aa8163\\})|(\\{f3dd0563-975b-475b-b295-2922f6e69717\\})|(\\{b1ee58e1-90de-425b-ab76-dd8e034305c8\\})|(\\{ae026b4b-7159-4415-98d4-1fb712092028\\})|(\\{452ec3ac-8fba-4de8-a5dd-db1cf9b89c35\\})|(\\{4c0a3c25-f706-4160-8128-197137e814b8\\})|(\\{30c347c6-642c-46cf-899d-442632d90e25\\})|(\\{7dd79020-d8d4-4241-b1fe-efca66530d5d\\}))$/", "prefs": [], "schema": 1561059702370, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560614", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More fake Flash players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "61f4423b-7171-4a82-8aae-71621233ee2a", "last_modified": 1561148779474}, {"guid": "/^((\\{2adb8263-d69a-4436-a46e-b8595c35d3e4\\})|(\\{d2d96579-be7c-4bc0-9d94-7eb8920ed437\\})|(\\{3ef03e82-ae5c-4bb4-85f2-d0925d3b1d8f\\})|(\\{5f89e2ff-b113-45a7-bd44-a8cbb6b3e18e\\})|(\\{d0a65809-897d-40af-974c-df6baa16e0d6\\})|(\\{17d71711-a428-4231-93f7-25f65dc7a05f\\})|(\\{88bf0d44-b815-4654-b177-25ed224587de\\})|(\\{0bc2f2bb-b040-4512-b0bf-a2a875bfbcc7\\})|(\\{c05607b1-ce5d-4a14-ac71-91d93e5adc7c\\})|(\\{14d1d1c6-3982-4379-bf48-67aff16b0b40\\})|(\\{db395935-5b36-43e0-9c21-2fc546e3504b\\})|(\\{031a0658-d9a4-4dab-8b9a-3608a92d3d9f\\})|(\\{28a6ee49-33dd-4cc1-8650-7abc95ff30c1\\})|(\\{578c5cb1-ed39-4270-9010-3d7c623e4ed3\\}))$/", "prefs": [], "schema": 1560890279256, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560126", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More fake flash players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "39d92b03-d7b7-41d3-8d14-73088972f735", "last_modified": 1560959139660}, {"guid": "/^((\\{52e29477-bb59-452a-a929-7d238ab68dc8\\})|(\\{e7c3e8d7-0cd7-4cea-8fe6-afd0dda61f56\\})|(\\{f57df33b-b222-4524-86c3-531a6d20b4c2\\})|(\\{5bfc5ee1-d8de-4efd-80f5-966b94eec12b\\})|(\\{ed229f56-afbb-48e5-8422-2ad940afa02f\\})|(\\{c87d1f11-ce0e-46eb-8710-1288416b709b\\})|(\\{177b00c2-4fb2-4268-b0c7-cb5a1ad08d83\\})|(\\{33850c97-5260-409e-9796-bd9e03aeb411\\}))$/", "prefs": [], "schema": 1560874921856, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1559787", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b44844c7-0ba9-477c-b0f3-bd12725c620e", "last_modified": 1560875340234}, {"guid": "/^((\\{004b2982-0956-4c66-a7f3-7dba26eeda94\\})|(\\{31606ee8-6af1-4d3e-98d0-451b8483a498\\})|(\\{914f7369-d844-4e72-a8de-043378710864\\})|(\\{87506f0b-af77-4113-8358-fbb0a9f6daa7\\})|(\\{74832b41-91e6-4bf0-a6a9-5e74bf3e5683\\})|(\\{94e526a9-70ec-4566-995c-53e597166c8c\\})|(\\{1679b342-31d5-44b2-ae2b-91c487b2654f\\})|(\\{ead96242-a6c8-4478-88c5-5e2c54d9ace1\\})|(\\{ab0e69c5-d215-4825-8e40-de0bcae97da9\\})|(\\{2607b07a-90e6-4c0e-9bd8-94eb16982303\\})|(\\{c8336a7e-f5ef-41d8-9754-31676cb4f6c4\\})|(\\{49185403-71d8-40ed-9e30-71171231a2c0\\})|(\\{724540be-a261-4d92-bee5-ede7c6375ed6\\})|(\\{6b687abb-9aa2-4e76-bdc9-cb542809cf7a\\})|(\\{faec57e2-f33f-4974-b29c-3afc2d710ae5\\})|(\\{2dc254ac-f312-4db3-84b2-29690e20ce4d\\})|(\\{c60eb214-f702-48fd-b173-756b528cee4b\\})|(\\{6cf50082-5b79-400b-846a-8902d6609a37\\})|(\\{a45c880d-5037-4428-9e1c-ec1cd45fe830\\})|(\\{d410777f-d023-44d5-bdb8-a54b0c927daa\\})|(\\{36fbd9e9-1d2d-411f-981d-b57fbc1067db\\})|(\\{170130b4-3178-4dc2-a1f6-98a788299b16\\})|(\\{aa54e92d-20ad-4f3f-a0c7-95a97bd5e99d\\})|(\\{6e73d781-bce5-40e0-a847-63a936f58ca6\\})|(\\{861af4ed-838b-4e5f-94c7-0e95bc6b709b\\})|(\\{3e000c1f-3ad5-455c-9a20-f18035273746\\})|(\\{aeacd5ad-8949-46a0-96b0-96c9f93f0b8b\\})|(\\{c7f65d43-1a36-4683-864f-c7224037289e\\}))$/", "prefs": [], "schema": 1560874615935, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1559776", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Norton add-ons and clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7434a6e0-c434-4017-b475-625bd0f85890", "last_modified": 1560874921842}, {"guid": "/^((\\{c3ff7a71-7392-4aa1-a193-95fd393a7389\\})|(\\{9255568f-d790-4b45-9fe7-d4d1bcc193cd\\})|(\\{76d7025a-8c31-4b0b-a9de-c6679919ef81\\})|(\\{6b93c35f-74c4-4d79-8557-b3fcb090049a\\})|(\\{f9dbfda2-5680-43f1-9575-5cb044264f7c\\})|(\\{096e84e1-36c8-48fe-b642-03c91c1ef14f\\})|(\\{a11e0be8-9b45-4d69-9aad-339d3220147c\\})|(\\{fb754f2e-c021-4190-96fd-7142cbcb985e\\})|(\\{69187792-e951-4ea9-ad26-378f25efee81\\})|(\\{6468fac9-e37b-43e9-9895-36143902e431\\})|(\\{ff1db01d-4e0d-4917-b487-7f3c28d7f5da\\})|(\\{1adb7040-3a78-4270-b4d3-b926819d4c72\\})|(\\{9b3d09a1-2134-48e3-bf0c-a6dc659aad93\\})|(\\{bfa38150-f24e-4443-9d07-875b21ff479e\\})|(\\{05c8e9b0-0b8a-4da2-9e44-a215e691302c\\})|(\\{e4868162-b7f2-40dc-9101-4eab9858876b\\})|(\\{541118b3-1905-4d4a-9059-3ac745b0b043\\})|(\\{d38507bd-22ee-4839-be07-cae4806ac227\\})|(\\{dbef35f1-fc95-42e3-a4a6-b94a970b8a7a\\})|(\\{f34d7289-64c7-4720-90e9-6a6cad0ddc9c\\})|(\\{96b900d3-784a-4e93-8b9f-5f7885424117\\})|(\\{a6ccaf93-4d0a-4bcd-b574-b6d1417bdb0d\\})|(\\{186d942f-cc7f-4054-9673-067f9aaae190\\})|(\\{f7c0f615-d406-4cf8-b5de-bde347f7d9f9\\})|(\\{ddf49e42-2db2-448f-9717-96a93bdb078d\\})|(\\{add62eb4-d1c1-4217-920c-dfb462e955aa\\})|(\\{71ef4372-6321-4e99-937a-0a4a03476348\\})|(\\{053307b4-d841-4d42-8fda-881aa7f7777d\\})|(\\{458e497b-8e5c-4901-82be-1e33832bdac2\\})|(\\{3bf07b01-bc56-4b28-acb4-7d56bb6f5fc8\\})|(\\{7e50978d-cf4e-429b-8482-946c86991bfd\\})|(\\{7691a931-7d5e-4daf-ad20-14539572c215\\})|(\\{c1d8d622-aa7b-4e36-9d5e-e1de1b1044da\\})|(\\{f1b85cd5-bc61-4994-96fb-74df9c62d385\\})|(\\{e26cab94-6216-47e7-b725-948613f2a08c\\})|(\\{2278a05e-3b98-4fe4-83f3-f90d42ce0870\\})|(\\{85240094-c94c-40b7-84ac-6dcf1d50cee5\\})|(\\{7e5f5b7a-ef9d-41a8-8137-da6399afdd5d\\})|(\\{85d01efb-0331-4f7c-9ef2-f5f35c0df0a9\\})|(\\{f455923d-856d-4f2e-8e1b-8cffb0b7a4a4\\})|(\\{cd4fab1b-03b4-42eb-9800-1664c4de06c2\\})|(\\{44ad1c10-baa5-4efe-96bf-743d6a86079e\\})|(\\{73cf3b22-f479-495e-8bab-54ca07e3341f\\})|(\\{c4e856fe-5594-4484-9463-a139eb6071e5\\})|(\\{6f110a84-aa60-4849-8408-9ee70c868e8e\\})|(\\{67d91fb9-3da3-481c-a426-a350788764f2\\})|(\\{eb7699e3-9886-40d5-863e-0bf6862f2f98\\})|(\\{e18709ec-f4d2-40de-8e88-ef7a6f1d4fef\\})|(\\{f83cd650-3411-454d-aadd-79bbd82f3793\\})|(\\{edb44a75-f988-4ce7-ad83-1b7cfe3da54b\\})|(\\{b328a40e-52a7-48df-8960-8f79927bfd35\\})|(\\{f8681a1c-062e-4934-a1ff-6479f179aa97\\})|(\\{f052ef52-7b0e-4a99-9490-892b515d7ace\\}))$/", "prefs": [], "schema": 1560714091988, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1559772", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Adobe Flash and clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "34b4e88a-ca61-48fc-a6c7-7e08aedf7887", "last_modified": 1560874615921}, {"guid": "/^((\\{c5ab9361-f8d8-454a-b268-a4b355b37a83\\})|(\\{f7bbdf7b-7f4e-4319-b9c6-ba62f38e1d5c\\})|(\\{97154c2a-2a3d-4ddb-814d-5451e3c35103\\})|(\\{1665bb10-e8d5-44ea-8cd3-531b6ebfaef9\\})|(\\{f3b474a6-b76c-4a9e-ae57-df0a3992d8f1\\}))$/", "prefs": [], "schema": 1560430131572, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1559330", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "436f1b52-16b8-4c70-b67d-ad6c39f6bd39", "last_modified": 1560502059138}, {"guid": "/^((de\\.firefoxextension12345@asdf\\.pl)|(deex1@de\\.com)|(esex1@ese\\.com)|(estrellach@protonmail\\.com)|(fifi312@protonmail\\.com)|(finex1@fin\\.com)|(firefoxextension123@asdf\\.pl)|(firefoxextension1234@asdf\\.pl)|(firefoxextension12345@asdf\\.pl)|(firefoxextension123456@asdf\\.pl)|(frexff1@frexff1\\.com)|(frexff2@frexff2\\.com)|(frexff3@frexff3\\.com)|(ind@niepodam\\.pl)|(jacob4311@protonmail\\.com)|(javonnu144@protonmail\\.com)|(keellon33-ff@protonmail\\.com)|(keellon33@protonmail\\.com)|(masetoo4113@protonmail\\.com)|(mikecosenti11@protonmail\\.com)|(paigecho@protonmail\\.com)|(salooo12@protonmail\\.com)|(swex1@swe\\.com)|(swex2@swe\\.com)|(swex3@swe\\.com)|(willburpoor@protonmail\\.com)|(williamhibburn@protonmail\\.com))$/", "prefs": [], "schema": 1560426922081, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483769", "why": "Malware targeting Facebook", "name": "Facebook malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "202fbae4-e904-430a-a244-63b0fb04385f", "last_modified": 1560429929334}, {"guid": "/^((\\{50c31b2c-af26-4238-bbbc-f11218d19682\\})|(\\{7c244b9b-4058-4362-9c3f-6f553c75d051\\})|(\\{bc90f38a-c295-45c4-a09f-7038ed6139a7\\})|(\\{d55311d8-83ce-4320-b30f-a7acac9224ac\\})|(\\{39d2838c-8b0d-453d-b685-71b2af4f3ff5\\})|(\\{95fdb905-de6c-4499-b7f2-372910a44405\\}))$/", "prefs": [], "schema": 1560371525142, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558791", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5bcce386-ce8e-4e59-838d-a02d35de154b", "last_modified": 1560417609081}, {"guid": "/^((\\{615a653c-240f-4dac-a42b-66751cfe7405\\})|(\\{3119fa71-b8b7-430e-ba44-4c25d5d2a4e8\\})|(\\{98075bd1-491f-4506-9e0a-262b08042e5b\\})|(\\{6102d260-a977-46a0-8635-7cdf3f3b72b3\\})|(\\{593356cd-e02b-4529-9d14-c5e4740fe749\\})|(\\{15b2bf6b-274d-477e-8456-3efc218f9fe4\\})|(\\{78311b1c-ffbe-413a-86c2-86b136aacd17\\})|(\\{98f992f6-d311-4248-939c-05f5db60ee78\\})|(\\{b1f0bcd0-0bf2-43c5-b61c-ee1fdf7f88fe\\})|(\\{7113cc05-ebbf-4c1a-9c6e-a9f959817851\\})|(\\{5325d52b-99b5-4a98-8625-24bbc8098b7f\\})|(\\{b6e3b23b-adfc-4f23-986b-4e62faedf402\\})|(\\{fd000b48-0259-4356-9c5e-2ff22d8784b7\\})|(\\{7fae693e-a917-40eb-9881-769c85f64ab3\\})|(\\{c0b9ae3d-d604-4327-95a7-67733d00bc89\\})|(\\{bc6b6fa2-ef8d-41f8-99de-ad838ad09594\\})|(\\{9dfbbcab-e7d0-4483-85ca-ca71ba03b769\\})|(\\{1d4ef484-d567-436c-ba0b-9cc0fb224708\\})|(\\{9874efa4-3a66-459a-aa77-ecf9ac8d1fe4\\})|(\\{47faaf0b-ec1e-46d3-ad59-bb44345b86d2\\})|(\\{b4b433dd-adcd-4491-8f80-ecdfb4788dc4\\}))$/", "prefs": [], "schema": 1560340682934, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558791", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c016d195-ae3c-45d9-ab13-1010f0711b88", "last_modified": 1560340840541}, {"guid": "/^((\\{43c62192-abed-474e-a619-9d486383f5d2\\})|(\\{9506f10a-e5c1-4a0a-83e7-8e83b3fb77d2\\})|(\\{a4fd5625-6912-4cc3-861e-f5338e4c36f8\\})|(\\{2ff20211-5540-4c13-8c06-6769902b0e15\\})|(\\{e15e3074-88a0-4a6d-bd1f-a7149eff3a6a\\})|(\\{e5800ff7-8cf3-410c-91a6-4b61838e4486\\})|(\\{22754446-97f4-473f-8da2-3ffbd44abdc3\\})|(\\{eea1ab8b-a4bd-4905-aa02-80874a452fff\\})|(\\{b0bfaa8c-702e-47ea-84ff-6b20ef979385\\})|(\\{f13622f7-470e-4ad3-85a5-25a0fd43f9fa\\})|(\\{f75cba29-48aa-4c02-8d7e-704532de1aa6\\})|(\\{43325b83-0f60-4d46-9b43-f9be2e91682c\\}))$/", "prefs": [], "schema": 1560251614258, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558543", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various fake clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2399177f-4b21-4c46-ae74-ab7db1edb879", "last_modified": 1560339940028}, {"guid": "{e1bb4a20-9e0d-443a-b171-4d3b71f27211}", "prefs": [], "schema": 1560247588269, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1557680", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Biis"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f42edc78-6eda-4dfc-9f7b-fbaaa869852e", "last_modified": 1560248603844}, {"guid": "/^((\\{f7b6b9aa-4564-443b-9da0-a194492cecb9\\})|(\\{f20526fe-45cb-441b-96e1-6d8aad20b97f\\})|(\\{2a7ada19-27c1-4f16-b67d-64344e85565f\\})|(\\{7faf6c45-9883-49c8-9d90-c70fd4fb72bd\\}))$/", "prefs": [], "schema": 1559835473927, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1557381", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3f781593-e000-464e-b46e-204201f42003", "last_modified": 1559836209248}, {"guid": "/^((\\{4580e89a-d987-4a54-acd5-103eb91374df\\})|(\\{04767859-e649-473a-9ff8-1491f9217a2f\\})|(add-on@fdvoyzaxvni)|(add-on@mxdshahek)|(add-on@plgargwikihoves)|(add-on@plgbrhovtwitpor)|(add-on@plgeshovwikies)|(add-on@plgfrhovinstafr)|(add-on@plgfrscroltwofr)|(add-on@plgnlscroltwonl)|(add-on@plgsngicosnsac)|(app@clzohispatolas)|(app@plgarghovtwitt)|(app@plgargtydownesp)|(app@plgautriczoomde)|(app@plgcohovtwites)|(app@plgdehotwittde)|(app@plgdeudownlde)|(app@plgeshovtwittes)|(app@plgindhovtwiten)|(app@plgitscroltwoit)|(app@plgnlhovtwittnl)|(app@plgphscroltwoen)|(app@plgsajjhamzooph)|(app@plgsingchewmve)|(appapp@plgindzoplshind)|(application@arzoplgirasta)|(application@blibluk)|(application@breplgdownporbr)|(application@es9hsgaedr)|(application@es10gfjqzma)|(application@gerluk)|(application@grasow)|(application@plgbehovtwittnl)|(application@plgbelgdownflam)|(application@plgbescroltwonl)|(application@plgbrhovwikibr)|(application@plgdescroltwode)|(application@plgfihovinstafi)|(application@plgindiendownen)|(application@plgindzoplshind)|(application@plgphhovtwiten)|(application@twexispolavieda)|(ext@es8dffdsghe)|(ext@plgagscroltwoes)|(ext@plgbehovtwittfr)|(ext@plgbelgizompnl)|(ext@plgbgzowomawfr)|(ext@plgesscroltwoes)|(ext@plgithovinstait)|(ext@plgsescroltwose)|(ext@plgukscroltwoen)|(ext@sgdlpictomagi)|(ext@uksfdahdhsc)|(extension@es5dssdsj)|(extension@itsfahqiaxb)|(extension@plgauthovtwitde)|(extension@plgbrscroltwopt)|(extension@plgdehoverwikde)|(extension@plgfrdownlnewfr)|(extension@plgfrhoverwikfr)|(extension@plgfrsearchfr)|(plg@defdgajbisl)|(plg@es6fdhfec)|(plg@es7fdsfddqa)|(plg@esfdhalmbwn)|(plg@frhadiadsk)|(plg@indplgomenawc)|(plg@plgbescroltwofr)|(plg@plgbrhovinstapt)|(plg@plgbrsearchpt)|(plg@plgesdownopenew)|(plg@plgitadownaudit)|(plg@plgithovertwitt)|(plg@plgnlhovwikinl)|(plg@plgnlscroltwonl)|(plg@plgnorvegzoom)|(plg@plgsuhovtwittde)|(plg@plgukhovwikien)|(plg@singplganowong)|(plugin@frmdehpzamdoas)|(plugin@pldinddowninen)|(plugin@plgdahovinstada)|(plugin@plgdesearchde)|(plugin@plghowtwifr)|(plugin@plgitsearchit)|(plugin@plgitwikihoveit)|(plugin@plgnohovtwitno)|(plugin@plgpaysbasdownl)|(plugin@plgukendowauden)|(plugin@plgukhovtwitten)|(plugin@ptgouloumette)|(plugin@sgpongextejmk))$/", "prefs": [], "schema": 1559815025832, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1557258", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "67ab85b2-4241-4f2a-8589-801b4221b79d", "last_modified": 1559835396847}, {"guid": "{ca6a76c4-1831-4e90-9ed8-2a3768114563}", "prefs": [], "schema": 1559739635606, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556974", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Xtif"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5c7614a2-793c-454d-967e-35b06de2cbd1", "last_modified": 1559814857242}, {"guid": "/^((\\{8dcc43e0-bd17-44db-a0a1-4cf179f4a97f\\})|(\\{a4ef8092-6d9b-4ca2-bc6a-021fc9e8e156\\})|(\\{9fb5bfd6-27d6-4321-8af9-47b6ceacac3f\\})|(\\{3c9052cd-10e7-4ccf-9dda-8524cccf66a7\\})|(\\{da554ce8-5c96-4511-93f2-4e00a85aeb20\\}))$/", "prefs": [], "schema": 1559677299211, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1557027", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a7bc4a56-2f54-4791-b644-0ed2403bb9db", "last_modified": 1559739185033}, {"guid": "/^((__MSG_name__@crx-to-xpi)|(\\{3fedc417-0513-4d15-a7e5-978d044cc9b9\\})|(\\{5c0f4cf6-b6f5-4485-a941-6c25f65c54eb\\})|(\\{5e1948ce-2889-4504-9e53-170753e731f6\\})|(\\{5fbf70b1-6dd8-4cd3-83fd-fbc53c59b7f7\\})|(\\{6ed4cb78-09ec-4a85-ad8c-d29382beb6d2\\})|(\\{6f7b3f15-30ab-40ce-9424-9a03a4969bea\\})|(\\{7d516686-2f77-4f2f-8a24-2441f9661187\\})|(\\{8c50589a-419d-40b5-8edb-4027a509725a\\})|(\\{8cf8a461-47f0-4eef-966c-faf0ae9593f8\\})|(\\{9ae1dd88-5e97-4ff4-b6a6-907689b6289b\\})|(\\{17a98bce-6b45-4c91-82ac-2916264e79ad\\})|(\\{50bf8563-c1e1-4c6d-80f8-281cd0d9f453\\})|(\\{51c03d30-c160-409f-be23-a576bf6ee2a6\\})|(\\{76a4a4cd-0bbb-4c6b-b285-d3aa4b55a99e\\})|(\\{94c8b1f5-7675-48fb-8c2b-3a8c7faa059e\\})|(\\{110b4b76-4314-4c63-9ae7-01e0e30f995f\\})|(\\{204d5f5f-d2bf-4892-a35d-e02d7436a410\\})|(\\{358af48c-726e-4853-a941-a19f9f4bcf8a\\})|(\\{02110a55-b817-49e7-bddd-5ce06d7f66e3\\})|(\\{9521b96b-f232-4689-81eb-907ba68872fb\\})|(\\{83034ff5-c83d-4560-8e6e-646862d2f405\\})|(\\{167357db-2afa-43a2-90df-ca2c6527ed78\\})|(\\{08429889-d4dd-4dc0-a607-5e26d976f376\\})|(\\{20289793-a4b4-48de-b640-672e6be44f5e\\})|(\\{a1be3447-d87d-409b-8721-d895935f65b8\\})|(\\{bf599b22-fc5d-43ac-ae24-343016cf6a94\\})|(\\{c8faeded-34a7-4eb6-8e21-407c82040ca1\\})|(\\{d8b5848f-b314-483b-8fd3-9f919f0f3b8b\\})|(\\{d768a761-3df5-4676-8cbe-5e3f4f426f6d\\})|(\\{e5d45ac7-1a6d-4ec8-89ae-d75ff07b89b3\\})|(\\{e5705290-3609-4b11-a062-6c55fd074d80\\})|(\\{ec92f712-38a6-4d81-80fb-529990a5b83d\\})|(\\{f14fbd1c-1df9-4ab3-a983-a8889f88fec2\\})|(\\{fcdb43b5-add6-49f2-a102-761147cb88fe\\})|(\\{fddfb568-5055-4dc7-ac3c-5eabc69c3c75\\})|(anhjddeakbabimdgmonfbnpbainknbfa@chrome-store-foxified--782543786)|(anhjddeakbabimdgmonfbnpbainknbfa@chrome-store-foxified-875652714)|(darktheme@addon\\.com))$/", "prefs": [], "schema": 1559660128156, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556759", "why": "This add-on violates Mozilla's add-on policies by changing request setting without user control or consent.", "name": "Malicious request manipulation add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6016087e-a255-4d70-8ffa-d7095af42e00", "last_modified": 1559660502221}, {"guid": "{31dea008-38a8-44c5-8404-d1b110f47ab5}", "prefs": [], "schema": 1559648801945, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555768", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "FastProxy - \u0423\u043a\u0440\u0430\u0438\u043d\u0430"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.2", "minVersion": "0"}], "id": "dc8887b5-eae3-4cc9-937f-229b8830ba83", "last_modified": 1559649064547}, {"guid": "{4bf7c817-a8ab-4d98-b84d-65f79f05415d}", "prefs": [], "schema": 1559647486096, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555768", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "FastProxy - \u0420\u043e\u0441\u0441\u0438\u044f"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.14", "minVersion": "0"}], "id": "96dbcd8a-d40a-4949-957b-b6eda96d0b95", "last_modified": 1559648801932}, {"guid": "/^((\\{366bbde3-553b-4587-99d1-ce34f6b52e1b\\})|(\\{af48b3a0-a899-4722-a6b0-72ea823c9c57\\})|(\\{bc4dba63-23da-47ce-9ed5-574859c80ae2\\})|(\\{e390c529-7e38-4191-9cee-7b6902c9d833\\}))$/", "prefs": [], "schema": 1559647399044, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556700", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0561368d-755a-498b-a3ba-55274d9bc925", "last_modified": 1559647486083}, {"guid": "{5a3477ec-7abe-4efc-b44a-7ede3cc02217}", "prefs": [], "schema": 1559563381261, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556698", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "youtube video download pro"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "94404f29-bf39-473a-a299-57d922f51c6c", "last_modified": 1559647399030}, {"guid": "/^((jid1-93CWPmRaVPjRQA@jetpack)|(\\{3c78ca35-67af-4917-a24b-7699456ca61e\\})|(\\{8a8f48ed-3daf-41b9-88f4-73730459aaf6\\})|(\\{f906b9c7-576c-45ad-8f48-358271e15e5b\\})|(\\{de4f3cf2-cd35-4a2f-a405-33a4a29918a2\\})|(\\{7a365978-94e2-49d4-b5f7-6178dc80ed69\\})|(\\{dbc00301-7930-4421-91d8-23bf463228c2\\})|(\\{4f42055b-fd40-4b98-b71f-a58725d729d1\\})|(\\{8b6ae26a-4479-4727-bd89-46aef6f6e5d6\\})|(\\{b6a95353-bf1f-4c03-b4e5-43eca107ecbf\\})|(\\{933d68b5-80f4-44ba-bceb-2a6338c0ac7e\\})|(\\{cc9eb257-0f4e-423a-b124-318c59271a3b\\})|(\\{d0dc10cb-6b80-4e88-aec9-605d4e75ae59\\})|(\\{8dc1a829-e888-4ce5-a19e-614277de4d7a\\})|(\\{81ad5a42-34cb-4c35-b354-2306dbe418fb\\})|(\\{2fe8edfa-61ab-4257-848b-59def269a511\\})|(\\{55de894d-cfd0-4654-af30-719020792149\\})|(\\{4b9ffc29-0e02-4583-89d9-495084f96b43\\})|(\\{aa94dd9b-7d23-4776-ac2e-9939a3cf7bb0\\})|(\\{b43a0fd7-b010-42ae-a613-db7e792c995f\\})|(\\{af57625d-4b59-4028-874d-767a37bc9ebd\\})|(\\{84387d47-147e-4d50-8a3a-6e2bb4b522e5\\}))$/", "prefs": [], "schema": 1559562690935, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555945", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Adobe Flash Players and related add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a9526a76-d420-4adf-9a57-7096172d6077", "last_modified": 1559563142131}, {"guid": "/^((\\{e914f532-5b99-4c2c-a6d9-56c6f9e07f09\\})|(\\{d7904110-ef0b-4daf-8fe1-1627c9cd14b9\\})|(\\{091d1ebc-55f9-4af0-871a-b3b383b70241\\})|(\\{eaf253cb-0418-4994-98cd-4fcfb5b827c1\\}))$/", "prefs": [], "schema": 1559562473865, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555848", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "WFot and others"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "740446f0-e16d-484d-a946-873f92d78c79", "last_modified": 1559562690921}, {"guid": "/^((\\{3d35fa06-3f8e-457c-9ffa-a115f33e8e7b\\})|(\\{fd834065-2938-4522-ae8c-55592bf7e870\\})|(\\{d52afc01-3504-45eb-aa06-3fa55d2dc7cd\\})|(\\{2a34eba4-2a55-4863-91a6-c389d8e108c9\\})|(\\{45082e42-ceef-4df8-9f27-b5adf766ed8d\\})|(\\{8f77cfd1-6eee-4489-93d0-ae8627d8211d\\}))$/", "prefs": [], "schema": 1559562343779, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555481", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "BatchSerialized and others"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "10b029a4-72af-4e6a-b53a-492b94d1813f", "last_modified": 1559562473850}, {"guid": "/^((\\{0c955fab-3d51-4989-aca5-d806cf0f2ea4\\})|(\\{1b382a66-46e8-4d33-a8a4-a857dc03cf12\\})|(\\{3f41aff5-f248-4b99-9c76-b7d192d9e979\\})|(\\{5c3d28a2-b778-4b48-9d71-da6fc2c37ccd\\})|(\\{8ef9fda9-1384-4efa-bbac-02f76f9a75dc\\})|(\\{8fd2e113-76cc-45cd-b4b0-cbef46166d76\\})|(\\{9c914f01-3e9f-45af-8d53-618ce7659d96\\})|(\\{70d353ca-2edb-4196-9294-d80cbca9ae3a\\})|(\\{79fba572-6a81-42be-abf8-92037bd908db\\})|(\\{106c67c5-a780-4076-af33-94945b16d4f1\\})|(\\{177bb2d7-15a6-475a-a34a-94f964b22731\\})|(\\{248d26ad-c8d7-4a1c-8d7e-22a36226f52b\\})|(\\{679b892e-c913-4993-bc18-1b737ac5de8d\\})|(\\{877e11b1-0725-41f9-b0e0-1b89cd88097a\\})|(\\{902b9979-3273-44cd-a717-8c55aec563fe\\})|(\\{3515e081-cd1d-482c-898a-62ade3007f8d\\})|(\\{4080f1c9-b07f-408e-9678-bdda4822f536\\})|(\\{7631efe5-237b-44e3-9193-205346744e31\\})|(\\{8157ad65-a32e-41f3-b99f-5c6f60a82d3e\\})|(\\{9434fbdd-d45c-43ee-98ac-a1c794f89c43\\})|(\\{19976dc8-c059-4058-a7b4-ba734cde798f\\})|(\\{32678e4c-b8df-4a19-91d8-3294b84ce78a\\})|(\\{773450d4-d2d7-48c2-9378-5affb64c4575\\})|(\\{894136b3-8133-432a-b46d-6f528608aa49\\})|(\\{7804268c-4d4f-44c1-a53c-2680e61b6687\\})|(\\{a12fdc00-7623-459d-8188-8e954b6f6eb7\\})|(\\{a46f0ac4-bd96-475d-bba6-2ab01575e06f\\})|(\\{c7dfadc5-8d54-4f00-bc2f-c1ba1483eb41\\})|(\\{cc89ddb5-7f2d-4b9c-bcf6-fc8057869838\\})|(\\{d7c4c15f-e91d-496d-8f78-79809c114a57\\})|(\\{d2925b02-9e1e-4b81-9a72-714a772be945\\})|(\\{dc59a997-f35a-4fa6-9ac0-40c1dce4829b\\})|(\\{def69fda-720f-4e2b-8783-93491939d9a1\\})|(\\{dfbe87b9-0fb6-41fb-a143-f8e0a47452f7\\})|(\\{f778e9f0-ea54-4264-83fb-6783906bce17\\}))$/", "prefs": [], "schema": 1559504489486, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556339", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keylogger Add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e57383a8-d67b-40b9-8df0-ac8a8a6321fb", "last_modified": 1559555647852}, {"guid": "@yt-adblock", "prefs": [], "schema": 1559145199457, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555403", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "YouTube Adblock"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c34988ff-b712-4123-ad14-11d24d2d3a18", "last_modified": 1559147777278}, {"guid": "/^((\\{6f35f413-21ef-4d85-96f7-64b7cccb947b\\})|(\\{7ec94ecf-7215-4cd1-a193-402c3b6e8474\\})|(\\{767e59b0-41da-4cf5-bfe1-56c8402c1ca2\\})|(\\{0770eaac-f694-49a9-bac0-39933e62862a\\})|(\\{5319ec46-b72f-4b1c-90a7-67b1b392af05\\})|(\\{7765a798-ae6b-4ea9-920d-fe7f6d07043a\\})|(\\{93927b7e-0c83-4ce8-b66e-36bb88e2551f\\})|(\\{bd6bd2fb-8614-4302-a67d-bf4f7da55e20\\}))$/", "prefs": [], "schema": 1559136970465, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555357", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons exfiltrating user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a8ca8b1b-1897-45b6-b12a-b64c45d8959e", "last_modified": 1559139447403}, {"guid": "{f6bca217-8cdc-4c85-b8ae-30da228dbd71}", "prefs": [], "schema": 1559127564301, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555026", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Gmail checker plus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5a110749-4dbf-46c9-a6a8-56c19d6eb346", "last_modified": 1559136956255}, {"guid": "/^((\\{cc9f487a-618e-4c48-b0a9-65f25d53c887\\})|(\\{8fcc31d3-f865-40fc-9f31-a38ab9973e9a\\}))$/", "prefs": [], "schema": 1559124226003, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555282", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Remote script add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c3025513-0716-4a0b-8a1b-9d5636c90f79", "last_modified": 1559124311799}, {"guid": "/^((\\{207df7ea-6d21-4fdb-b4fb-566ae3666245\\})|(\\{e622e0a7-d0c6-4747-bf5f-fe0321da85e6\\})|(\\{8ea990c1-ea81-4aa8-8f0b-ab6ddb888bbc\\})|(\\{1f0f312f-85ae-4603-9761-4dea6a699227\\})|(\\{f9b0e524-7ccc-4392-9130-09a7c84f9730\\})|(\\{f9567a86-accf-4710-bf33-d5ff890416af\\}))$/", "prefs": [], "schema": 1559123848301, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555280", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keylogger add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "32891270-8ebe-41b1-b89c-9caf80944c89", "last_modified": 1559124225988}, {"guid": "/^((\\{8fad4bef-56e9-4879-8780-ca7c18aa1171\\})|(\\{a6ce9b9f-cea4-44b6-ada5-a96c6bbf6d83\\})|(\\{a14b3807-8409-4b4d-bb16-5d1996492672\\}))$/", "prefs": [], "schema": 1559122494410, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555273", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary user data.", "name": "Keylogger malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "57a3e7c7-3cf9-46a5-88ac-3f87029e4b5a", "last_modified": 1559122823674}, {"guid": "/^((\\{5d840f65-c476-479b-a2e3-5a19b7a0a853\\})|(\\{021b8ac0-4a36-4294-8261-662d947a83d4\\})|(\\{038b50d5-8590-4479-93d2-4c07b619f402\\})|(\\{882bf6a6-47d7-47c3-8bbf-4f8fb259358d\\})|(\\{0918fee5-aee0-4e84-9613-a8b1e59dfcff\\})|(\\{90854ba5-e748-4f74-b8c2-9a6aa409894c\\})|(\\{a22263da-63d6-44fc-bdb8-381ba7e3c36a\\})|(\\{ec50f1de-0bae-4bfa-b665-59254094089e\\})|(\\{f48a449e-54f7-44fd-90f2-34a9526d5766\\}))$/", "prefs": [], "schema": 1559046153546, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554962", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keylogger add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6c8516bd-c427-4a7a-9f52-10c942e083a2", "last_modified": 1559046242210}, {"guid": "/^((\\{a43383bc-1d39-4d94-b353-ceaf942c7d52\\})|(\\{0a727455-07c0-4c8b-a0e2-7853347e13e4\\})|(\\{3810f596-bf50-74e2-a47c-9894ebdc5179\\})|(\\{03ce6944-6491-4f7c-ae42-3f2a9c3f9c99\\})|(\\{3523e8cd-09e2-4442-ae13-e1d1575d4b27\\})|(\\{a08f79e0-c70f-4021-80e9-44614d5f8b5a\\})|(\\{e43b625a-f337-4cd6-b3d1-6763b5213223\\})|(\\{744c464d-4cc3-4303-b3d1-5b756144cd5e\\})|(\\{c948603c-496d-426f-a7ff-9af3d7ac1380\\})|(\\{ceaea029-439b-4d0d-99ca-a261de44d0dd\\}))$/", "prefs": [], "schema": 1559039806318, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554942", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keylogger add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "940f09a9-e0ba-4b98-8dd1-edb78573b62f", "last_modified": 1559039956017}, {"guid": "/^((\\{d227e621-ef26-4b4d-b724-0138e5bb03dc\\})|(\\{ec418296-8754-46fa-a265-9856f1706f8d\\})|(\\{e64aeb61-251e-46ed-863c-b9a7c4849cfd\\}))$/", "prefs": [], "schema": 1559039652168, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554941", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Service Processor and others"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2ea28df4-7fdc-4571-95ba-10b61e270c72", "last_modified": 1559039806304}, {"guid": "/^((\\{e7f0881e-39e9-4569-85b5-71b925294de3\\})|(\\{4d19382a-c81d-488a-98ac-f73484a6dd2b\\})|(\\{6d68222e-1982-4b74-9fd1-52b6a4b4c2a5\\}))$/", "prefs": [], "schema": 1558986099090, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554675", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Microsoft .NET Framework Helper"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2b5e298d-9dfd-4c66-ae18-1671001f4cf2", "last_modified": 1559039652155}, {"guid": "/^((\\{59feb34b-bb64-4063-933b-d5af131da847\\})|(\\{9d84eba6-c1cb-4ec2-8b4b-b6be1ecd902a\\})|(\\{7c98044a-2ab6-481b-bc75-e2e5df6c4de8\\})|(\\{62457714-ded1-44fd-b107-b14da63a2850\\}))$/", "prefs": [], "schema": 1558975224053, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554740", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Youtube Downloader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a5c8e26-d7c8-4c45-91cc-d86bd1aaa0f3", "last_modified": 1558976967835}, {"guid": "/^((\\{6f2cec94-2f78-4812-9898-1bf98d7ccbfe\\})|(\\{e8cff71e-5c43-4fd3-b63b-7b9f6c29d54c\\}))$/", "prefs": [], "schema": 1558959050284, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554676", "why": "This add-on violates Mozilla's add-on policies by using a deceiving name and exfiltrating user data.", "name": "Data exfiltration malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "98aa70f7-d993-490b-ab07-108cc5a8f38c", "last_modified": 1558967785430}, {"guid": "/^((\\{b3c1723b-6e69-4a3d-b3f6-90793bbd6500\\})|(\\{ba38e6b7-7480-4e58-9f5b-162e83c6ece8\\})|(\\{ff08056a-a34e-44b1-bcae-805d3770738f\\})|(\\{29806031-d49c-4ef3-a37a-32ee29e5fc0b\\})|(\\{541e33f8-ec74-4311-b7a3-8baa185aeb7e\\})|(\\{d8196867-5419-450c-aee4-1e349b4b0b5f\\})|(\\{ebd7a4e7-056e-4009-bb5e-753c1d1eed93\\})|(\\{01935a63-d565-478a-9f91-9ff9aa49ce61\\})|(\\{d0e7ce73-9829-4a10-b5f2-83f8bf2c730b\\})|(\\{b70f302a-84ad-4f10-8af3-f6ea4aa327fb\\})|(\\{e5f1a2e5-798b-4915-b109-5ebbe2b57821\\})|(\\{7921669d-959a-4992-857d-f47761b5b4ac\\})|(\\{80808d17-bf74-4b91-8fa5-694c3107950d\\})|(\\{84984575-1b73-4b96-ba1c-d9959393e742\\})|(\\{20587256-b018-41c2-91fc-5a278a2837f2\\})|(\\{577f8c9b-c791-4999-9c39-1e4584f4e9d6\\})|(\\{3691584f-c3a3-4fde-8817-b2501802ef54\\})|(\\{e1680c37-e6ff-4280-8f97-943d77e63022\\})|(\\{013ae092-188d-4e95-9138-2b4d98dda7cd\\})|(\\{05e3806c-00e6-40c7-8503-9c30f3db8e63\\})|(\\{9552ab33-c43e-4338-a020-80dc3636f577\\})|(\\{8fd3c74f-57d7-4e1b-9e52-6c4517ef89f0\\})|(\\{9b0ad6aa-7c54-4655-aca5-78e973b0ebd4\\})|(\\{e648ecf7-4858-40f8-9d85-5cc5f68eae6c\\})|(\\{9430fbaf-aa5d-4492-92c2-0f1354c5c860\\})|(\\{d58bd1fd-6451-42d5-b066-4baf7d4271f9\\})|(\\{948790d7-57d3-4db1-8fc7-7ccee4abf047\\})|(\\{1b8d5392-1641-43c1-a6d6-d1429e9d4109\\})|(\\{3ae072ea-3ffc-4395-8f3c-ebe92f355c3d\\})|(\\{32f9b8a8-505a-4621-979b-b6919633f787\\})|(\\{e939e079-1e15-4491-95b3-6fb8a836e80b\\}))$/", "prefs": [], "schema": 1558954910531, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554635", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e454fe70-d5d7-40c0-a571-e9253d1361d5", "last_modified": 1558955090783}, {"guid": "{19ed30e8-28ad-405a-a7e4-18a8c78b1078}", "prefs": [], "schema": 1558951086426, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554624", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "OpTurs"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3a3b8837-605f-48dd-8b40-a66777f45108", "last_modified": 1558951513292}, {"guid": "{9834ff7f-e3ea-485a-b861-801a2e33f822}", "prefs": [], "schema": 1558813299527, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554465", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "LinkT"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b9496c5f-b37d-4b8e-abaf-509b980ab553", "last_modified": 1558868765210}, {"guid": "/^((\\{0e9ab3be-c296-4825-aecd-3923ded051f6\\})|(\\{9f737295-e8d2-4e70-b226-8809f6b135c9\\})|(\\{68e1d557-8fc1-40e0-b197-43f8f3d36239\\})|(\\{90221614-a0b9-4301-b141-3f8a23fb4835\\})|(\\{d3255cb0-bf30-43b0-afd3-db97bfeeede4\\})|(\\{b4498268-c0d0-435c-944e-8dd6e8518654\\})|(\\{93d90a45-a10e-47df-a106-2ffeefe3052a\\})|(\\{d7b04034-ea8b-4219-ad1c-ffa061a2e0cb\\})|(\\{391772ba-a23c-4892-b30d-45d2a935be3c\\})|(\\{0b2aaa98-1f4b-483a-815f-3f864711a737\\})|(\\{2564ed8f-305b-4ade-a787-6fae696c14ab\\})|(\\{fc2fe0a7-9886-4a7e-9850-cccc2879b0e7\\}))$/", "prefs": [], "schema": 1558712940017, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554227", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "768bde60-2086-487f-b374-ca3fa6e712fd", "last_modified": 1558713145915}, {"guid": "{4ee078c0-ded1-4f82-9bb1-de645e778924}", "prefs": [], "schema": 1558712019540, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554097", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Switch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a0508904-1f0b-4352-a5e6-a33f8fa26ce8", "last_modified": 1558712846698}, {"guid": "/^((spp@avast\\.com)|(\\{056790bb-9676-40fb-845a-feae6dedfbee\\})|(\\{15d51e39-3ccf-4ce2-a434-dbbf1785e867\\})|(\\{2bbdf86f-3c6b-48d6-9934-9051ce5f5976\\})|(\\{2f6d1519-33b5-4970-a7ec-561f5e067ba0\\})|(\\{2fd10339-a9db-4846-bdd7-ee41cea97312\\})|(\\{31390faf-ef95-4f4b-a1a4-3c3a09dd7b5a\\})|(\\{411bfbf9-646d-401c-b87d-e77d812a68ce\\})|(\\{44e4b2cf-77ba-4f76-aca7-f3fcbc2dda2f\\})|(\\{5422d0cd-3b45-4fcd-9886-463be7e1a05f\\})|(\\{5ae5a1f8-a994-4e61-8c99-54a9fe58a9c4\\})|(\\{5d4c1f36-196d-4e9a-909b-8ad138546f79\\})|(\\{7150cd87-1b5f-41ea-b659-5cae4b753e2d\\})|(\\{78a02646-2bf6-417e-9498-32f29a4ef89a\\})|(\\{7bdac7a1-be1d-4ecd-8cf1-a1db64adfaaf\\})|(\\{80686e70-c06a-4ab3-b7bf-fd4c05985c1b\\})|(\\{83830f14-c5d0-4546-af99-cbaba3ab832d\\})|(\\{869a5e06-732e-4635-8da3-90a2802f9c80\\})|(\\{87ea875a-396a-4c7b-b202-cecd5a4fe0d4\\})|(\\{94847025-c5a9-4dd7-83df-54c17b79eeb8\\})|(\\{992e4d3d-f56b-4f71-b826-0dd976681228\\})|(\\{a259d36e-9c24-4216-8b28-d3e83c07a832\\})|(\\{a669b31a-3a2b-4c75-838c-a8542f77c79f\\})|(\\{af35bf73-7d25-4286-9be6-fa822818ac82\\})|(\\{b01f0319-b398-4a6e-b9c9-e59e2d99eee7\\})|(\\{c516baf9-a911-453e-be0e-26389cfb33ac\\})|(\\{c88fc74d-31b5-40d4-bb8a-008f2d7a1ea0\\})|(\\{ca6b87f3-2d8b-49ea-9627-95e900c5f108\\})|(\\{cdc01730-6108-4581-b5da-36f7fa8e3d2e\\})|(\\{cfbbd54d-26dd-4f20-b0c9-26b2d920bc04\\})|(\\{d384c2ef-9e42-4dfa-bba5-73b9b6ad2e61\\})|(\\{d7ef08b6-ef77-43b6-ad60-74ea67495674\\})|(\\{dec788dd-9a21-416d-91c7-bf79250cab04\\})|(\\{fb182266-3336-4dcb-8898-859affe73e7f\\})|(\\{fe17e98b-1ed8-45fe-a6e5-8280902d2500\\})|(\\{febfdee8-5724-4aea-8b70-6be9e22248fc\\})|(\\{ff471567-6ff5-48d9-8db6-d2c9134f0aed\\}))$/", "prefs": [], "schema": 1558674107244, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554004", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Keyloggers and Fake Anti-Virus or VPN add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3b36e078-7c88-411c-9366-033ac185c66d", "last_modified": 1558711200727}, {"guid": "{e256d52b-d9ae-4709-aa9f-ba4d1eb1b284}", "prefs": [], "schema": 1558637428118, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553531", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Reading Cursors"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4b943d8a-828f-45d2-b8e7-f16e6c3f860c", "last_modified": 1558637573461}, {"guid": "{7d3c46ed-b9f7-497e-bccc-e6d878032d14}", "prefs": [], "schema": 1558636256156, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553746", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Zoom"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1282ea00-9aa1-47c6-9a93-4fc17aa4fcc4", "last_modified": 1558637428108}, {"guid": "{cc02a70f-0610-456c-bc5e-5eefb6716904}", "prefs": [], "schema": 1558636068339, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553761", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "headingsMap"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "37c5c7d6-e0ce-4c6b-8c89-49d94b6fe159", "last_modified": 1558636256148}, {"guid": "/^((\\{5768d1b3-4e2d-4088-bd65-c7a62353ea3a\\})|(\\{65b99c4e-a9bb-4bb9-913d-503fa9bcdc46\\})|(\\{31ebd11b-bb60-403b-94a9-e09a3bf7d64f\\})|(\\{571339cd-9f45-47be-9476-767a62cb6c97\\})|(\\{ed4f9665-1851-4398-ab15-46c5e3ab8fac\\})|(\\{972319b8-8dd8-4ed0-8de2-9bc6582f0560\\})|(\\{4a0d8618-3e21-4bb8-8ae3-d04316b55a1e\\})|(devlopper61@avast\\.com)|(\\{8df3e056-6d4f-42fa-b0ad-40ee9a79d9c4\\})|(\\{e7e68020-07de-4f9f-9aec-6df29e9f64b8\\}))$/", "prefs": [], "schema": 1558635731472, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553857", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Easy Screenshot, Youtube Download*"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7f8e7584-6c6c-4579-882a-6f6ed21766dd", "last_modified": 1558636068330}, {"guid": "{b19d065e-4460-4714-9208-3f2b38907522}", "prefs": [], "schema": 1558537447980, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553521", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "QxSearch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "60311c2e-044e-4e24-9abe-6ee75d7f5467", "last_modified": 1558537465968}, {"guid": "addonfx@horoscope-france.com", "prefs": [], "schema": 1558537035045, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553518", "why": "This add-on violates Mozilla's add-on policies by overriding search setting without user's consent or control and executing remote code.", "name": "Horoscope France"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ec32be61-2646-4686-9829-7cff21f5d1f8", "last_modified": 1558537447957}, {"guid": "{65dc18e1-109f-4039-929b-f8a7a29be090}", "prefs": [], "schema": 1558536906311, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553517", "why": "This add-on violates Mozilla's add-on policies by overriding search setting without user's consent or control.", "name": "Magnif)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bf7a8bf0-e60e-4516-9e93-777c19509ef6", "last_modified": 1558537035028}, {"guid": "{3fc1db2b-e7db-4512-b24e-1faf4d3a1b4d}", "prefs": [], "schema": 1558536030188, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553479", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "quikaxes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "43966df2-e95c-415b-bffc-13814e1d2b11", "last_modified": 1558536765550}, {"guid": "{a37a7625-b64e-45f3-8b79-f71634f14438}", "prefs": [], "schema": 1558467699805, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553326", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Lift"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7e86024e-5621-4ded-bc16-184f94fa2e29", "last_modified": 1558528706505}, {"guid": "/^((\\{3e20d1e2-a7ee-4ce2-ab9c-51c8300a8ff6\\})|(\\{30906bbc-0942-445b-89c8-f74dac0edb8f\\}))$/", "prefs": [], "schema": 1558382009200, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553071", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "Amiri"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9c5f5681-8547-4e65-9c05-5796e483b8e1", "last_modified": 1558434518612}, {"guid": "/^((\\{ec19994c-c5a5-46d9-bd4d-0fc417c6f4b8\\})|(\\{a0be7e8d-b0a3-460b-8a52-429c79e49ee2\\})|(\\{1814dd58-4147-4cca-a0a3-c5aa35966d9c\\}))$/", "prefs": [], "schema": 1558381075651, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551937", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Inspiring Quotes + Daily Quote Tab + Pug Extension"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "efecef61-549b-4c13-8a52-394c636dd24b", "last_modified": 1558381320379}, {"guid": "{dc6176c4-a192-4a92-849f-ad13abe889ad}", "prefs": [], "schema": 1558379927394, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551934", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Easy Speedtest"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a5fa8f77-7761-4996-a11d-d8cf723103da", "last_modified": 1558381015030}, {"guid": "{ac4be7d1-4db6-4b4c-bf48-e345350bcb59}", "prefs": [], "schema": 1558379796996, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552830", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code and exfiltrating user data.", "name": "Browser type hider"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "41137e55-8a11-4259-a009-42c29daadf17", "last_modified": 1558379927382}, {"guid": "{da993d54-9605-42f7-a32f-9f565245070c}", "prefs": [], "schema": 1558362750147, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552834", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Adblocker"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2212748f-ad60-497f-af7b-50d20b326e40", "last_modified": 1558379796981}, {"guid": "/^((\\{2b3eed60-8f6e-4afc-99f1-38d12f4253da\\})|(\\{3a6f9dac-3a93-4f6f-8b74-9ebc0f501306\\})|(\\{46bba8e9-7a75-4dd6-932e-bdd74141cb87\\})|(\\{4b480ab6-b63a-43f8-b4f4-d312972ab086\\})|(\\{6106687e-ca0c-4d7e-93bc-115929e4d299\\})|(\\{717ce133-3c0a-448e-b6ed-fc7d22b76534\\})|(\\{7224f1ae-c342-4bb5-8441-d324a8951624\\})|(\\{768e9638-2eba-42e4-a13a-4f3f1df391a2\\})|(\\{7b655f43-c871-46d2-8f6d-31989e8ee939\\})|(\\{7e46c692-9488-4671-8c39-7830f92628b0\\})|(\\{83bc6b56-545f-4ba1-a80b-f82d55cc0f68\\})|(\\{970a774e-b7a7-498f-b3f2-d88b14b4dab1\\})|(\\{9d2e8731-3287-46eb-9c19-ece63fe693c7\\})|(\\{a37ccd20-e04f-4949-b055-98ca58639606\\})|(\\{af85f82c-3e8f-4ee5-ab53-b8d3aaac34ec\\})|(\\{b35c6d47-8b07-4d49-89a9-dfe8c10f58f6\\})|(\\{c2485579-368c-4593-a1cd-985b2fa0b990\\})|(\\{c85c16ba-78b4-41b3-9201-f80fa662c52f\\})|(\\{c97e5535-6f2e-4d34-a5a3-0e6e07f7fd13\\})|(\\{ce7db166-9564-482f-91d9-3a450ec3216d\\})|(\\{d64a2c73-ff21-4e3e-998f-ec2dc42ad725\\})|(\\{db6d93c3-67a0-410c-b7bd-f72f267f0cec\\})|(\\{e513775f-359f-47aa-a3d9-eddc946aabe0\\})|(\\{f70258e4-643b-4ec2-9c84-de89009eec61\\})|(\\{f8794e87-82b2-4df4-bce6-db207f62c165\\}))$/", "prefs": [], "schema": 1558349836861, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552847", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0225ae55-626d-42b2-8f48-46ec95ec89f8", "last_modified": 1558361121954}, {"guid": "jid1-HfFCNbAsKx6Aow@jetpack", "prefs": [], "schema": 1558343683249, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549020", "why": "Versions up to 2.9.1.0 of this add-on violate Mozilla\u2019s add-on policies by executing remote code through the native messaging host.", "name": "SConnect"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.9.1.0", "minVersion": "0"}], "id": "413065ac-176f-440d-b4a7-0f928f3e330d", "last_modified": 1558349549359}, {"guid": "/^((\\{78d3cced-d2a7-46e9-9fea-5be7ed61eea8\\})|(\\{3233777f-a1a7-4ea4-8c2c-fba1a0a68383\\})|(\\{0eb43948-2a3d-4490-b32d-7ca37dd83f07\\})|(\\{64fd625d-2977-46a6-96ca-77f81ebfd54d\\})|(\\{6e138cae-1be3-449e-a964-b3c3060d89b9\\})|(\\{f875c255-8b92-4229-95e1-6d9adaf20dd7\\})|(\\{3c62ef7f-ae8f-4baa-9d2d-27a377480b79\\})|(\\{35a91fe5-c255-498b-9f9f-bec506fdb257\\})|(\\{7d3c52e6-2b7f-4ce8-b28b-032306fe32df\\})|(\\{0ecf6f68-d506-4239-bc69-f77de8f03758\\})|(\\{7290f2b1-3d70-4990-a828-40c775c05f82\\})|(\\{50150580-86bc-460f-ae3a-12e51b9d842e\\})|(\\{a1b46cda-8a83-48e0-b355-7eca4250694f\\})|(\\{614d8f88-b5b4-4897-adc0-0207613f4d4f\\})|(\\{ddc259e9-3738-4b18-a00c-9259dad206ae\\})|(\\{5b2bf836-5322-4161-82dd-fcc8ac6e4247\\})|(\\{97a90c0a-5e3d-47bf-aacc-230e4cb1f2d1\\}))$/", "prefs": [], "schema": 1558341490879, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552764", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Search overriding malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4bda902e-fb36-417b-940f-992ab7a18fde", "last_modified": 1558343652556}, {"guid": "{3241efcf-4bfe-4405-ba7e-029d3efb03bf}", "prefs": [], "schema": 1558341442463, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552681", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Neat"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "657d264f-23d2-40f9-bac3-1d7c8b5d8453", "last_modified": 1558341473815}, {"guid": "{c4da221b-461a-4ed9-b2d2-6ef1842a94bd}", "prefs": [], "schema": 1558341410023, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552639", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Dimensions"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f48c8fe3-70c4-4d9e-84f4-79aeee9970f0", "last_modified": 1558341442447}, {"guid": "{72a6bcef-d0ce-49f5-9773-1b78265174a2}", "prefs": [], "schema": 1558341352074, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552306", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "YtDow"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d4ab989c-1517-493b-9486-f0c4a59a1c95", "last_modified": 1558341410006}, {"guid": "{ad6f5b9a-c894-4d15-8c65-4b0f5a29503c}", "prefs": [], "schema": 1558341285260, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551964", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Magnif)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f7135e2e-249f-45d4-bfe3-88b834ddb636", "last_modified": 1558341352061}, {"guid": "{ad6f5b9a-c894-4d15-8c65-4b0f5a29503c}", "prefs": [], "schema": 1558313782700, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551903", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Top Scroller"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fdc0d028-2915-4130-a19c-c5819b3acc81", "last_modified": 1558341285245}, {"guid": "websurf@mizilla.org", "prefs": [], "schema": 1557871049351, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550673", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Websurf"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a2b8447b-ea50-45bb-936a-64d790ebe448", "last_modified": 1557871228984}, {"guid": "{d8f707bf-0a35-462f-8e4d-f90205770547}", "prefs": [], "schema": 1557870872432, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550689", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "STPs"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "be42b13c-301b-4304-a1ed-89b4c13d9eb2", "last_modified": 1557871049337}, {"guid": "{0b66e692-1991-4b46-89df-c8101925bad1}", "prefs": [], "schema": 1557870310029, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551079", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Base6"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a308009d-3320-49af-b0b8-1174f5a25fe6", "last_modified": 1557870872418}, {"guid": "/^((\\{198586f6-9fdc-4ce6-8f21-7bdd85eab432\\})|(\\{1cd349e4-1d52-46ec-b648-6da8ba2ef659\\})|(\\{28c26373-1066-4cb5-8e92-1926cb31f83c\\})|(\\{2b99ea1d-9e25-4005-adeb-2fc9fc6700fc\\})|(\\{2be44a2e-f432-4527-a249-f7a6aecc8464\\})|(\\{2eda700f-8674-43fd-842f-73289b6e317f\\})|(\\{3745fc58-1413-4029-aea4-e1aa8a2c0cad\\})|(\\{3c19f6fc-1b86-411c-8d9a-7fdde31600b2\\})|(\\{450f8d34-b065-46a6-bd9f-ee7f614d750b\\})|(\\{498e999a-2d6b-47e7-8da2-97e0f694f6ff\\})|(\\{56862943-b999-45ef-be94-b97211126ba4\\})|(\\{5dc4633d-2c01-4d8d-8980-a90055d0679c\\})|(\\{77101ac4-6fe7-43ed-8362-75ad2a4b3299\\})|(\\{83ae749b-9ab3-41f9-ba8a-f73470399abe\\})|(\\{8ef68e62-a602-477c-95c2-9b861f91e813\\})|(\\{b81c02f0-e563-4794-8fd3-18a65b0f35fe\\})|(\\{c03bf205-6673-4495-abd7-f12556d3d8ce\\})|(\\{d1e8be12-c4e4-481b-9be1-400f54257dfa\\})|(\\{d3f73060-8ca3-4c24-b389-6a896f43f538\\})|(\\{e5e98141-81c0-433d-ade2-4174ea951243\\})|(\\{ec6ff98f-7315-4cfb-88b9-e6a64bb97ef6\\})|(\\{ee765c0e-cf70-426e-ac5d-704c874202af\\})|(\\{f8a4dc88-e967-4c75-acb3-6176ab166bf4\\}))$/", "prefs": [], "schema": 1557849229557, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551093", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8436c1bb-43f2-42d6-acec-05145fdbeccf", "last_modified": 1557870310012}, {"guid": "{61121092-5257-4607-b16a-12364832f0e4}", "prefs": [], "schema": 1557835907235, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551260", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "Page Image Previewer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dbd3690c-2ce4-474b-b13d-97f9ab2c54c5", "last_modified": 1557835935826}, {"guid": "/^((\\{2e510835-3d3c-4995-ba75-2eee6ff203c7\\})|(\\{bc72fefd-ab07-40ce-8555-45f9b23ef8c0\\}))$/", "prefs": [], "schema": 1557835858186, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551259", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9ced28d2-c4bf-4933-b369-1ded1ca7f6dc", "last_modified": 1557835907221}, {"guid": "{4037503e-7401-4ccf-8fc1-af9f8c9fc168}", "prefs": [], "schema": 1557835817321, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551243", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "APKCombo"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "abc5acc2-c9ea-4d44-b8ab-3fefb5723194", "last_modified": 1557835858172}, {"guid": "{52484281-3051-4c52-9309-83896b989ddf}", "prefs": [], "schema": 1557835777799, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551162", "why": "This add-on violates Mozilla's add-on policy by overriding search settings without user consent or control.", "name": "Fppl"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "73b95004-eb42-428b-852b-3671edbc3913", "last_modified": 1557835817308}, {"guid": "{3555a8e7-6fc1-4ad8-9e35-b09877d94a8c}", "prefs": [], "schema": 1557776499103, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551080", "why": "This add-on violates Mozilla's add-on policy by overriding search settings without user consent or control and executing remote code.", "name": "Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a941e00d-4ec8-41db-ac90-75041af68a3b", "last_modified": 1557835777786}, {"guid": "/^((\\{da61a3e5-5a98-4c47-ae6c-f4db738f1133\\})|(\\{b0e13c2b-c1cd-426b-bed9-905bf9557fbf\\})|(\\{328c22c5-5f1c-4eb7-95a3-148fd4ad429d\\})|(\\{f6cca5fb-5aa1-471f-88f3-e2ffa87281ef\\})|(\\{d342bf37-554e-41c9-b67b-72769e59b82b\\})|(\\{03ec69b5-3e8e-4bb8-8eda-28f12c54bff8\\})|(\\{a8c876cb-af13-4ad9-9a86-fc3c0722b48c\\})|(\\{56136c32-0159-4368-9d28-c1b8b1515c89\\})|(\\{79bf4660-9729-444b-ae03-6c8005869611\\})|(\\{aa7fdaa5-d888-47e2-b27b-4fa4b3225339\\})|(\\{31e0d180-52b1-4c1d-8f84-7e625715edc4\\})|(\\{f7d20549-e5ee-4045-9e8f-9705bb10c104\\})|(\\{303abacb-760b-43c3-9640-5b456d92db78\\})|(\\{debabd67-2e0a-485e-8213-ac081065a027\\})|(\\{971e739b-c528-41b6-a60c-48fc3cdb52d9\\})|(\\{ffb3a485-2723-4a88-b3ad-8b29773759c4\\})|(\\{b076177a-a5c4-4652-9f6d-953f89f9a81a\\})|(\\{66210cb7-6352-45d5-9d22-ad7a0fb5e247\\})|(\\{8053ad7b-5129-4c74-ade9-8166c38e8636\\})|(\\{1a435c36-133e-4163-ac71-8701a147880c\\})|(\\{8c40c6df-7c9d-4876-bcbe-0621734aba45\\})|(\\{40e1e7d9-ae29-4aec-9465-5e0d49859583\\})|(\\{74eab03b-35cd-4950-b436-7afce3876e58\\})|(\\{95839c11-63a7-4b2b-b3d3-eee9d2c5c42d\\})|(\\{bfaa03c3-744e-48eb-8fb6-4ad61791d4d8\\})|(\\{f123e726-9396-4899-822a-172b8bcb2c5f\\})|(\\{157e255b-2053-4140-b95c-ff003b62bf17\\})|(\\{3e49a17b-b58e-417b-9ebb-a7e8c2317893\\})|(\\{4df1d536-e30f-4344-bee6-6ef2def890c2\\})|(\\{f33ce070-63f4-4d2b-823e-d52fc7a30ba7\\})|(\\{2003e2a5-e848-4fc5-8e7d-3af1efe4f992\\})|(\\{ff2157da-6981-40b6-aa60-d8125e73868e\\})|(\\{d89fa1e5-c9d4-4104-ad8e-00b39e5c6d15\\})|(\\{66e45d14-550f-4489-98c6-8a0caed33375\\})|(\\{86e6d45f-1dfe-4e53-bf52-22bf65b9ae6d\\})|(\\{e71407fe-e1ed-4755-af8f-dd64a952ce1a\\})|(\\{b67b3615-d8fe-4961-a41e-391864afde2d\\})|(\\{5785789b-ccba-44a1-9018-1135b56bd37f\\})|(\\{6dfb93d1-2add-471c-bbbc-b6164b4c1d94\\}))$/", "prefs": [], "schema": 1557495790401, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550581", "why": "I\u2019ve reviewed the add-on and confirmed that it is collecting ancillary user data, violating our policies.", "name": "Adobe Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fee4b92e-146b-437d-9cc0-95cfc800f0e0", "last_modified": 1557497630665}, {"guid": "jid1-NIfFY2CA8fy1tg@jetpack", "prefs": [], "schema": 1557437285372, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547789", "why": "The $rewrite filter functionality allows for remote script injection under certain conditions. Please upgrade to the latest version of Adblock for Firefox to resolve this issue.", "name": "Adblock for Firefox ($rewrite filter)"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.28.0", "minVersion": "3.19.0"}], "id": "8ff19ad3-e4e0-40e3-8f02-fd80d18f63b5", "last_modified": 1557437486195}, {"guid": "{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}", "prefs": [], "schema": 1557437276676, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547789", "why": "The $rewrite filter functionality allows for remote script injection under certain conditions. Please upgrade to the latest version of Adblock Plus to resolve this issue.", "name": "Adblock Plus ($rewrite filter)"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.5.1", "minVersion": "3.2"}], "id": "f0fc8d21-d0ec-4285-82d7-d482dae772bc", "last_modified": 1557437285359}, {"guid": "{2b10c1c8-a11f-4bad-fe9c-1c11e82cac42}", "prefs": [], "schema": 1557437241208, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547789", "why": "The $rewrite filter functionality allows for remote script injection under certain conditions. Please upgrade to the latest version of \u00b5Block to resolve this issue.", "name": "\u00b5Block ($rewrite filter)"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "0.9.5.14", "minVersion": "0.9.5.11"}], "id": "12a0c69f-e755-428b-97dc-229bccb8a5b0", "last_modified": 1557437276663}, {"guid": "/^((\\{4e84c504-10e8-4e75-8885-dcc0c90999b9\\})|(\\{8ce99d6d-8d0d-4420-bd17-c303bd8a763e\\})|(\\{16de314a-56cd-4175-9baf-bbe0b09dfed3\\}))$/", "prefs": [], "schema": 1557434135180, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549744", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Secure Privacy + Trustnave + Fastwebnav"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "04a300c2-04fc-401e-a428-c7c887bf2bff", "last_modified": 1557434278943}, {"guid": "{5308dcd8-f3c7-4b85-ad66-54a120243594}", "prefs": [], "schema": 1557433916783, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550428", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "F_Feed"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "312e30b0-0b4c-4a43-8f6c-8b8447a20f6a", "last_modified": 1557434135166}, {"guid": "/^((\\{c8d0fea0-d7b7-4f6f-b9bc-9df6722d9d18\\})|(\\{bed8e1f2-b00b-44e3-8cf0-5335080d0003\\}))$/", "prefs": [], "schema": 1557433212304, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550435", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Webplus+Fastnav"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b9686c72-1902-4868-88d1-6587fd24a57c", "last_modified": 1557433916770}, {"guid": "/^((\\{d389cdfe-843e-44cb-b127-441492e46e63\\})|(\\{1340c760-3f4c-4428-b2c0-88821a84de2b\\})|(\\{38524a16-a73d-4a8f-8111-f9347bb5266c\\}))$/", "prefs": [], "schema": 1557258104673, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549740", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2feeb46a-6784-4c6e-8c07-e120bec00b14", "last_modified": 1557394160484}, {"guid": "/^((adsmin@vietbacsecurity\\.com)|(\\{efdefbd4-5c30-42c3-ad2b-4c49082ec4cd\\})|(\\{63d83b36-a85c-4b51-8f68-8eb6c0ea6922\\})|(\\{4613a1ed-6cb1-410b-a8b1-3f81f73b6e00\\})|(\\{90b1aef7-7a52-4649-b5ca-91b5e81b5eab\\})|(\\{d6e2e76d-edff-416b-8c04-53052ff9fec7\\})|(\\{43af2e0f-b5ce-409b-9ee6-5360785c9b08\\})|(\\{e45fa96d-8b74-4666-86de-3bbfb774a74f\\})|(\\{4f8332b6-6167-4b7f-a1f9-61d8eb89b102\\})|(cpcnbnofbhmpimepokdpmoomejafefhb@chrome-store-foxified-14654081)|(developios89@gmail\\.com)|(\\{d82da356-1fa8-4550-958a-bd2472972314\\})|(\\{1dfbd1c3-a8ca-4eb3-8747-d30bfd20ecd5\\})|(\\{6f9fa22a-128f-4d1b-8ef5-d20a44d24245\\})|(\\{5f6af572-35c1-44d7-9d0f-dffbb62fcafe\\})|(developper@avast\\.com)|(\\{886a6486-37b3-4bcd-891b-fd0e335e7b1a\\})|(\\{886a6486-37b3-4bcd-891b-fd0e355e7b1a\\})|(\\{d1cd26ff-fde7-46a4-85cc-48e3bb7e9e8d\\})|(\\{ae11d5cc-8efb-43a0-89bf-e5a779b4fa40\\})|(\\{aca140ce-8249-4e6e-8e2c-cd5b1c987441\\})|(\\{f68b2ca7-0d2c-44cc-afc8-a606a896c467\\})|(\\{321db3c3-8cfd-49f1-99de-fcdc3485b379\\}))$/", "prefs": [], "schema": 1557222463147, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549558", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b62c9ee1-d66f-4964-906e-2a9b07e3fdc1", "last_modified": 1557222511299}, {"guid": "artur.dubovoy@gmail.com", "prefs": [], "schema": 1557162612874, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549444", "why": "This add-on violates Mozilla's policies by executing remote code.", "name": "Flash Video Downloader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "16.3.9", "minVersion": "16.3.5"}], "id": "d7ca07b4-9c97-4f49-a304-117c874ff073", "last_modified": 1557162636319}, {"guid": "{93d460ee-879f-4d8f-8599-a1c69ed59ec2}", "prefs": [], "schema": 1556912498785, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549069", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Browser Security &Adblock"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "95cfb43b-72c3-4fb3-a0f2-fc975aff398d", "last_modified": 1556977392946}, {"guid": "{fc4c96b2-4eaa-4221-86a6-392dc1eb919a}", "prefs": [], "schema": 1556797012258, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1548536", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "AspectResolver"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3f6acc8a-f46c-42cb-8220-48c2e5885bd3", "last_modified": 1556808070195}, {"guid": "/^((premium-enhancer@ext\\.com)|(notif-rm-unlisted@ext\\.com)|(search-updater@ext\\.com)|(updt-lite-unlisted@ext\\.com)|(coldsearch@ext\\.com)|(reader@ext\\.com)|(local@ext\\.com)|(fptool@ext\\.com)|(gflash@ext\\.com)|(advplayer@ext\\.com)|(yfp@ext\\.com)|(ytbenhancer@ext\\.com)|(yoump@ext\\.com)|(floating@ext\\.com)|(ytbhelper@ext\\.com))$/", "prefs": [], "schema": 1556792823258, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547311", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Various fake player/search add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9efe3274-2bd2-44a3-aa7f-92934581470b", "last_modified": 1556794746654}, {"guid": "{a38141d9-ef67-4d4b-a9da-e3e4d0b7ba6a}", "prefs": [], "schema": 1556787949626, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1548473", "why": "This add-on violates Mozilla's add-on policies by changing search behavior without users consent or control.", "name": "ReStyle"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b0ff609b-c98e-4d29-8323-61c3e064ec9c", "last_modified": 1556791242742}, {"guid": "{0beedf0b-dc79-48bd-adff-2ed36acdb806}", "prefs": [], "schema": 1556787897696, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547930", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "71475499-ca6f-4b71-8bef-2b95cf59ee30", "last_modified": 1556787931409}, {"guid": "{c11adb01-56bc-44d6-ac05-6f364e2afe01}", "prefs": [], "schema": 1556787838618, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547934", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e6371474-8681-4498-8e89-421f25fd2e12", "last_modified": 1556787897686}, {"guid": "{a1f6fa05-26cd-4399-a97a-7996067d04b0}", "prefs": [], "schema": 1556739699995, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1548134", "why": "This add-on violates Mozilla's add-on policies by changing search behavior without users consent or control.", "name": "TC"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3659d4a2-3121-45cd-b8b6-5b2c96ebc17f", "last_modified": 1556787838607}, {"guid": "{c65b18e1-cd3d-4773-a901-15a0753e7d81}", "prefs": [], "schema": 1556224830338, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1546994", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "PrincipalInterceptor"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "af62a050-b136-4d56-ab3a-af85a2510bc4", "last_modified": 1556224874229}, {"guid": "{4bf110f8-5f50-4a35-b7fa-64228bfa2d0b}", "prefs": [], "schema": 1556224790813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547048", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Predicate Property"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5968da82-1d7e-407e-bf93-5d2247ce55c1", "last_modified": 1556224830329}, {"guid": "{0bd4e0af-664d-4273-a670-7cb3d0b5a4a5}", "prefs": [], "schema": 1556224295744, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547046", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "ConsumerWatcher"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a6cc6fb-dce1-49cd-b624-7b44afacf157", "last_modified": 1556224790803}, {"guid": "{bbddf452-1a72-4a5d-a833-0416ac7fd76f}", "prefs": [], "schema": 1556197615318, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1546989", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "AV Scanner (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "20c25379-aed8-4ab4-9e7f-f2d3f5d948a7", "last_modified": 1556206274610}, {"guid": "/^((\\{1601769e-0b0d-4c43-97a7-723ce374996b\\})|(\\{d714118b-5cdd-4829-9299-1066fecc0867\\})|(\\{e8671db6-24be-4744-808c-a63fb744ccca\\}))$/", "prefs": [], "schema": 1556133515829, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1545834", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "XPC and Tabs"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1b536121-fd82-4639-bc70-30d7060e42d3", "last_modified": 1556133806451}, {"guid": "{3f5f741d-a980-4b58-8552-b1ae328841f4}", "prefs": [], "schema": 1556099103820, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1546480", "why": "This add-on violates Mozilla's add-on policy by intentionally weakening website security and adding fraudulent content to web pages.", "name": "Google Translate (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ae288e5e-78d5-4b49-8b4d-fa9f25c3baa2", "last_modified": 1556112119390}, {"guid": "{3fab603e-3ee1-1222-a859-5f85a3441216}", "prefs": [], "schema": 1555527937277, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1545213", "why": "This add-on violates Mozilla's add-on policy by overriding search behavior without user consent or control.", "name": "Add security (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "74ad8c8b-a65a-470c-aa2f-ca14e1e8774d", "last_modified": 1555528639011}, {"guid": "/^((\\{880cacfe-5793-4346-89ce-fbbd368d394c\\})|(\\{f0780038-50b9-11e9-9c72-4ba2d8f2ec9f\\})|(\\{22ffe411-2b0e-11e9-87f9-c329f1f9c8d2\\})|(\\{cf4bae43-026f-4e7e-a85a-952a7ca697a1\\})|(\\{17052516-09be-11e9-a008-03419f6c8bc6\\})|(\\{333fb3de-18a8-18e8-b6d3-e73213911efb\\})|(\\{aa4abac2-1ffa-12aa-bbdd-9305cb2c1254\\})|(\\{72222e70-2fd6-11e9-956b-27f7787b8d2d\\})|(\\{637212d8-3484-11e9-9812-005056b22b42\\})|(\\{4a222e60-31de-1eca-8476-37565daf6afb\\})|(\\{7fc6d222-48d5-11e9-b586-17e94c73a1b1\\})|(\\{e111c358-121b-13fa-bf23-bb57da32d184\\})|(\\{9674445c-8dff-4580-96b2-99442a7ae9af\\}))$/", "prefs": [], "schema": 1555525532852, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1544315", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "Various"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cbd7444f-e62a-4639-b172-845548b6d4a7", "last_modified": 1555527929174}, {"guid": "{674fff65-6cd0-488a-9453-fb91fc3d7397}", "prefs": [], "schema": 1555406446874, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543924", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Assistant"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8aff4cb0-4d5f-4e74-8db7-b04f616c3b60", "last_modified": 1555503879816}, {"guid": "{40cd7fd2-a3e4-43f9-9d86-0e0a70376203}", "prefs": [], "schema": 1555184501005, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1544268", "why": "This add-on maliciously injects remote code for execution.", "name": "Scan Tech"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "881d3476-f18a-4560-b065-cded406783d2", "last_modified": 1555228377222}, {"guid": "{8ee8602c-aba6-4e2a-9faa-1724c3f4f9ba}", "prefs": [], "schema": 1555102738661, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1544205", "why": "The add-on is maliciously loading remote code for execution.", "name": "Service Proccesor"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "94621e2f-28a0-4b18-97c6-5f6203f5912e", "last_modified": 1555161086175}, {"guid": "{d8b03707-e39f-4b17-8e56-56354fb14af5}", "prefs": [], "schema": 1555100104657, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1544103", "why": "This add-on maliciously injects scripts, violating our policies.", "name": "Interruptible Observer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3a921aa8-d44a-4272-be63-0fd102577f59", "last_modified": 1555100575898}, {"guid": "{132cb2fd-a6ae-45d2-84cf-b48d591f037d}", "prefs": [], "schema": 1555099951278, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543922", "why": "This add-on injects remote scripts and overrides search behavior without user consent or control. It also masks as an add-on with a different purpose.", "name": "Player"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "371796e4-387a-4dd0-9ddc-47ba1dd85be7", "last_modified": 1555100104648}, {"guid": "H.264.Addon.Test@firefox.com", "prefs": [], "schema": 1555099832659, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543919", "why": "This add-on exfiltrates user data without consent or control and may be misleading the user into believing this is an add-on by Firefox.", "name": "H.264 Video Codec Fake"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53ef1aad-7bdb-4f4e-8d46-55d6ec2d78ab", "last_modified": 1555099951269}, {"guid": "{608f71eb-5bd6-45d8-bc93-b9e812cf17b7}", "prefs": [], "schema": 1555099501294, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543801", "why": "This add-on maliciously injects remote scripts, violating our policies.", "name": "Consumer Tech"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ea00841e-8dc2-4e11-9119-7a599e47d800", "last_modified": 1555099832650}, {"guid": "/^((\\{8220ccaf-15a4-4f47-a670-a4119a4296a4\\})|(\\{9da72c11-44d7-423c-b19c-c75cd6188c3e\\})|(\\{99d0e4d0-c5ef-4567-b74c-80c5ed21ad99\\}))$/", "prefs": [], "schema": 1555011689511, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543848", "why": "This add-on violates Mozilla's add-on policy by overriding search behavior without user's consent or control.", "name": "Search overriding add-on"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "03554696-58fe-4b90-89d1-72b72f88f82e", "last_modified": 1555069748234}, {"guid": "/^((\\{b37f383f-e60f-4eb1-ac0f-9147e0e8f2f7\\})|(\\{8ad567d2-3fe2-446b-bce9-a3acbe878dba\\}))$/", "prefs": [], "schema": 1554997740201, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543673", "why": "These add-ons are overriding search behavior without user's consent or control.", "name": "Hash"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "036e2e7d-5403-49be-92cf-b5187ceef7ec", "last_modified": 1554997910212}, {"guid": "{be6ab6a9-7004-4c5c-8df9-8d36122d8b14}", "prefs": [], "schema": 1554997613727, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543705", "why": "This add-on injects remote scripts with malicious intent.", "name": "asin"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6fd3ab94-8e38-47f3-b129-3ca8396d0a22", "last_modified": 1554997740187}, {"guid": "/^((\\{61f433aa-45fd-42a9-9c90-c1d7820661d5\\})|(\\{86cd46b6-433a-439c-bff2-722846709f44\\})|(\\{98e126a4-4e70-4300-b893-3b2cca19bc9b\\})|(\\{8f42dc3a-1c46-4fc2-8c7f-dd76a63b1cf7\\})|(\\{a24d3582-2fc2-475c-8440-335736e17c6e\\})|(\\{cf0b5280-cd08-465d-ad7d-70308538f30a\\})|(\\{936f3c79-5dc9-4694-bca8-47932de3357a\\})|(\\{e48d5888-8736-4858-83ba-e816378ffef8\\})|(\\{5305f89c-ceec-4217-8bae-c9c376c7462b\\})|(\\{a2ac47e5-d225-4718-9b57-18a932f87610\\})|(\\{79f60f07-6aee-42cd-9105-c0a52f401316\\}))$/", "prefs": [], "schema": 1554981266268, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543664", "why": "These add-ons exfiltrate user data while masking as a legit add-on.", "name": "Adobe Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fc38e782-d55b-4fb7-8f9c-374aa18af09c", "last_modified": 1554997613713}, {"guid": "/^((\\{0913599d-3094-44a7-8cc2-b8467d5afc7c\\})|(\\{7bee7f1b-d8ad-424d-807d-e69e6634988e\\}))$/", "prefs": [], "schema": 1554898779160, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543462", "why": "This add-on violates Mozilla's policies by exfiltrating user data without their consent or control.", "name": "Malware exfiltrating user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0d86ba71-7baa-4cb3-b3b8-da4ccdfa36b9", "last_modified": 1554976164809}, {"guid": "/^((\\{9946bf2f-0aef-4040-bc57-cdae2bde196a\\})|(\\{d511784e-d088-4fce-b77c-14c186f08641\\})|(\\{fe59312a-97bd-4ca7-bce3-b0db95b1e251\\}))$/", "prefs": [], "schema": 1554897771015, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543118", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without user consent or control.", "name": "Invert (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ed01b7e5-73d1-42a6-9fc8-af2d83879854", "last_modified": 1554898652923}, {"guid": "{c75432cb-980d-4e64-98c8-d7947b382a2c}", "prefs": [], "schema": 1554897109129, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543255", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Concrete Tech"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7fd0eb9c-9f6c-40ea-ba39-645cafb1d5a0", "last_modified": 1554897390260}, {"guid": "/^((\\{6a99a9ec-f149-4ad3-b644-15e44290d00c\\})|(\\{cd9d1582-13dc-4ce1-9c83-4aaa31c6bc36\\})|(\\{3414a827-ee54-4331-85eb-736a824bb7e0\\}))$/", "prefs": [], "schema": 1554896836686, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543181", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users' consent or control.", "name": "Drag (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a4f0ac78-ba85-4b5a-9d1f-f3f2c6ae4f7c", "last_modified": 1554897104624}, {"guid": "/^((\\{4b6e66db-ee0b-4fc3-abe6-b97cb4798faf\\})|(\\{8aff5f41-86f8-40f1-896d-954eae7fb670\\}))$/", "prefs": [], "schema": 1554817097951, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543049", "why": "Search hijacking", "name": "Fit"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8a7efe6b-8670-4714-b4b2-08ce5f202ee7", "last_modified": 1554818136441}, {"guid": "{81425b21-cc8c-42d0-98e8-69844bcb7404}", "prefs": [], "schema": 1554811583185, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543048", "why": "Remote Script Injection", "name": "Tech Chip"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dafcc63d-37e0-42e2-b439-59727cf9de48", "last_modified": 1554811754967}, {"guid": "{d85aa6ef-639b-43a1-8560-ddeb59935d10}", "prefs": [], "schema": 1554803024628, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543047", "why": "Remote Script Injection", "name": "BatchSerialize"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "204b7b05-d8e1-4de3-86f9-fcf95edb40c0", "last_modified": 1554811583171}, {"guid": "/^((\\{bf163ed1-e9f9-4c98-ae4b-8391133472d1\\})|(\\{ec283482-2d66-49b2-9dc5-0d03bcbffe65\\})|(\\{0a19856e-4168-4765-a8ab-a3a34fa88ec1\\})|(\\{e2019dd1-4591-42e2-864a-535a99972b1a\\})|(\\{88a65f0c-f952-41f0-8868-f22fa12597b3\\}))$/", "prefs": [], "schema": 1554754247858, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540998", "why": "Exfiltrating user data to a remote site while masking as a different add-on", "name": "More Flash Player Clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ddd97fae-7040-4758-811f-1dd53116e6ab", "last_modified": 1554755273775}, {"guid": "/^((\\{743fc0de-1085-4078-8611-848024989608\\})|(\\{02acc043-f402-4e48-aa15-56ee1364e17c\\})|(\\{1b7892ab-6dbe-49d1-9c71-bbb70458c830\\})|(\\{25b3b5bc-b77a-49d1-ab56-c0e760fe02ff\\})|(\\{2c78aa89-8cdd-4a96-821a-e35628aea2fb\\})|(\\{2f154b99-05c2-4629-b687-f2aa031d9f65\\})|(\\{36df6f78-16c4-42c2-a6b8-9210a2953739\\})|(\\{40ada62f-72a8-46b7-8e50-4153f660ce34\\})|(\\{49f58462-fc24-472c-b85a-4a3dbbf48741\\})|(\\{4a8cb3fd-0400-47b3-a799-9f2964229bfa\\})|(\\{5429f6da-d7fe-4f1b-a85e-6dc721ec0037\\})|(\\{74480b2f-1198-45b3-86b3-ca0778482216\\})|(\\{777f1169-a824-459d-8a2d-ca2ffaf59424\\})|(\\{81e610be-656a-4a71-866d-dd94b5096c60\\})|(\\{81ee3e70-b6e4-44d0-b5c2-94ded26bb5ac\\})|(\\{881c71c1-6800-4e8b-89de-0d14ef67d588\\})|(\\{9b5d7f59-be9c-4f1e-bf0c-31f085c17726\\})|(\\{9eff0ead-25a4-429c-b4b2-280ba3c6f2d9\\})|(\\{ad1b7e87-e260-4aee-a602-ef234743443e\\})|(\\{b54a530a-cacc-4c76-a7c3-feafd4ce0b13\\})|(\\{bd0d7634-770e-4d9f-8309-d264a5fbbfa9\\})|(\\{bdf16cc8-3da6-4317-a1eb-2ab8adce6b66\\})|(\\{bf484a7f-49fd-4681-afa5-8a063d010a14\\})|(\\{c7cf6d86-207b-4231-a96a-bbfdc9fe59aa\\})|(\\{d33f83c2-dbc6-41d2-a8b9-28fdaa96985e\\})|(\\{d71757ee-edc7-44d5-b536-cb0370d7d9f6\\})|(\\{daf86db4-7dd4-47d4-a1d1-7c31f6b9bbe3\\})|(\\{e27060a0-5fb5-4844-b446-d2655d7681fa\\})|(\\{fae0d133-05dd-44e6-88e1-e218ca2b2caf\\})|(\\{fbf69005-55d8-4360-a562-255a8c285fea\\})|(\\{fd6d1b53-89f5-4d91-9234-fb3e1b067c1b\\}))$/", "prefs": [], "schema": 1554753973658, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540998", "why": "Exfiltrating user data to a remote site while masking as a different add-on", "name": "Adobe Flash fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e12a97c7-2c83-4e1c-a2c3-66a653bc6048", "last_modified": 1554754247845}, {"guid": "{ea173fdc-f27a-482a-8a0a-61fd1aa2ee2e}", "prefs": [], "schema": 1554744706554, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1541005", "why": "Masks as a legit add-on and includes a remote script that is against our policies", "name": "InterpreterInvocation"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8742ec6a-2e51-4e94-bc6a-653dac08521b", "last_modified": 1554753973644}, {"guid": "{16768af9-4120-4566-95cf-c4234effa084}", "prefs": [], "schema": 1554733900697, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540999", "why": "This add-on changes the search settings in a way that is not allowed per our policies", "name": "Unknown search hijacking add-on"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3fb0ed8e-6e5d-489e-8c9d-b6f48705a742", "last_modified": 1554736392840}, {"guid": "{35b9640e-ebbb-44b7-85af-d9ec3af3c6a6}", "prefs": [], "schema": 1554730607333, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540690", "why": "Malicious remote script injection", "name": "Patagonia Bit"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0eb3a151-ca6b-4dbb-81b3-c10635660c84", "last_modified": 1554733900683}, {"guid": "{d574e1f8-537d-4b6c-97bb-9f7a138f4d67}", "prefs": [], "schema": 1554728269766, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540686", "why": "Injects remote scripts and masks as a different add-on", "name": "DistributedConsumer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a158055b-3387-4961-a4a3-a820d9299e15", "last_modified": 1554730607318}, {"guid": "one-search@mozzilla.xpi", "prefs": [], "schema": 1554666099983, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1542208", "why": "The add-on violates Mozilla's add-on policies by overriding search behavior without user consent or control.", "name": "One Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1344c583-9593-412f-a565-c6cc96a07c28", "last_modified": 1554718843138}, {"guid": "/^((\\{00b4b65b-79d9-4e92-bc1e-2b926918b91c\\})|(\\{0cb66591-e935-47e4-95c2-3063786f6555\\})|(\\{6cf25884-f86d-4a4e-a924-d95282ce5b71\\})|(\\{22cce9c6-a1de-457f-8938-c981b976b6f4\\})|(\\{89d99d4c-e7c4-4601-91a8-216e597a826b\\})|(\\{998d3ac7-b475-410e-ad3d-2eeb526c1853\\})|(\\{9423e8df-6200-45c0-877a-479c46e91b30\\})|(\\{64937e0b-6e00-4d5f-bf19-190d6614aae2\\})|(\\{91507dc4-c005-4534-80af-d8fbdeac29ed\\})|(\\{a2247e60-7b89-4857-a2fa-0eaee1cad460\\})|(\\{c9c28751-5865-449f-8e45-b3363edf9fb7\\})|(\\{cdfd004f-cddc-4ad7-8e2d-a58457e42b1f\\})|(\\{d3e7f35d-7d9f-4d38-9a2b-1581f6b3e870\\})|(\\{df574ffe-cce0-42db-857b-627cb164a4d4\\})|(\\{e06afe6e-ed52-40f8-82bf-d070a37387fb\\})|(\\{e7e7fb96-cfab-4a5b-85fe-20f621e1bc2e\\})|(\\{e12e5afd-bd1e-43c6-9288-321dc485cb1c\\})|(\\{e92d8545-0396-4808-96de-830c61c0d1b3\\})|(\\{e883b012-1987-4f37-8053-02e59e20c242\\})|(\\{ed3386c6-76c6-4786-a37b-9816d5f2a260\\}))$/", "prefs": [], "schema": 1554462951082, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1541662", "why": "These add-ons violate Mozilla's add-on policies by overriding search preferences without user control or consent.", "name": "Search overriding malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a1c376fe-20c5-4da3-9126-3fe95b874dce", "last_modified": 1554463075420}, {"guid": "/^((\\{6ab41e83-2a91-4c2a-babb-86107a1d1f75\\})|(\\{d84a9d0d-7a31-459e-b45a-2ad111884d1f\\}))$/", "prefs": [], "schema": 1554293659259, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1541405", "why": "This add-on violates Mozilla's add-on policies by overriding search settings without user control or notice.", "name": "PopWin (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "04b2954e-4f83-4557-968e-2139a277bf1c", "last_modified": 1554301860877}, {"guid": "/^((@searchlock-staging-automation)|(@searchlock-automation)|(@searchlock-fx)|(@searchlock-staging)|(jid1-vRJA7N8VwBoiXw@jetpack))$/", "prefs": [], "schema": 1554293340413, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540868", "why": "This add-on violates Mozilla's add-on policies by executing remote code and overriding search preferences.", "name": "SearchLock"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aacb25e1-71c5-4bee-ad16-e39e732210ba", "last_modified": 1554293606641}, {"guid": "{03dfffe0-509f-11e9-aa00-e7e13d49f3de}", "prefs": [], "schema": 1554290590697, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540113", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Addon (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9c75fe89-7011-47ad-b213-57f5a81a4c89", "last_modified": 1554290693618}, {"guid": "{e555c358-121b-13fa-bf23-bb57da32d184}", "prefs": [], "schema": 1554290541557, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540111", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Security (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1809ea7a-8155-4ae7-8c83-ee7c749d30f5", "last_modified": 1554290590689}, {"guid": "{a9c33302-4c97-11e9-9a9d-af400df725e1}", "prefs": [], "schema": 1554147700324, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539514", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Security (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b4e4e75-cc96-4ca9-aa9f-6a2d2f6cd96a", "last_modified": 1554290541548}, {"guid": "{a3f765c3-8dde-4467-ad6e-fd70c3333e50}", "prefs": [], "schema": 1554119395186, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538143", "why": "Remote script injection", "name": "Angelic Bit"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "93dc42cc-4ff3-460d-a8f2-12f1d947b530", "last_modified": 1554119427564}, {"guid": "{91f77263-866e-4acb-a569-f66ac47889f8}", "prefs": [], "schema": 1553974898434, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539226", "why": "Remote script injection", "name": "Bit Apex"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c528f48a-9b2c-48ca-8b4a-eac442cc0bd0", "last_modified": 1554119395177}, {"guid": "{2256fabf-19f1-4e12-9951-5d126dd9e928}", "prefs": [], "schema": 1553899022464, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540086", "why": "Search hijacking", "name": "Twit"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7c705f73-9d1d-4ee9-ad11-347d18729adb", "last_modified": 1553900528324}, {"guid": "/^((\\{00f77164-eca9-4353-916d-8ea493a54c8d\\})|(\\{0716b2a5-8181-45b8-b675-915e38903761\\})|(\\{26124967-7e32-4577-b998-7296c68d3eb9\\})|(\\{273052bc-fc67-4fc1-a6fd-e62acc3ddad1\\})|(\\{4b5f53ac-36ac-4018-80cb-f1106f60ef96\\})|(\\{61065f61-51aa-462c-aca0-f1addbfa202b\\})|(\\{63383006-d617-4a00-9ca7-30a6864782ee\\})|(\\{7629c987-59ea-4e2f-bcde-b55646ecd268\\})|(\\{78e8c8fa-32ce-432b-9a40-b615bff7cd96\\})|(\\{8e9c05df-e0f5-479f-abb9-858650cb471e\\})|(\\{947f1ac0-09f2-4016-a345-dad0d2ee8f57\\})|(\\{9b9f8124-47bc-4699-8557-45573995b0af\\})|(\\{ab159932-d1dd-4d16-9332-8302a01e0ced\\})|(\\{b7340504-f6ba-43cb-8bd6-5ead88d29898\\})|(\\{bcb9265f-20fd-4311-a33f-212c2d08043a\\})|(\\{f8701822-2814-4d5d-af01-cf7fde4fd510\\}))$/", "prefs": [], "schema": 1553898687988, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539910", "why": "Data exfiltration, is not actually a flash player", "name": "Adobe Flash Player fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "64fc6369-b504-4920-abab-f2cf3cc5424a", "last_modified": 1553899022456}, {"guid": "/^((\\{7dd03112-82a0-4c82-9957-117dedaac14a\\})|(\\{59fd3cac-1a4d-4f0f-a129-c241b203eb51\\}))$/", "prefs": [], "schema": 1553897736388, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540287", "why": "Search hijacking", "name": "Song"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b32b14f5-0024-48fb-a4b6-1496add1dac0", "last_modified": 1553898687980}, {"guid": "/^((\\{70c2cef0-6cc6-41b8-ad6b-bbd11182a101\\})|(\\{a0366612-376e-47e3-b5fa-b805c7176088\\}))$/", "prefs": [], "schema": 1553810805293, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540055", "why": "Search hijacking, masking as legit add-on", "name": "Pix"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d78262b0-ecfc-475e-9759-f7319451cb43", "last_modified": 1553847044919}, {"guid": "/^((\\{10f1b84d-79ca-41d0-97f6-abb53cec0765\\})|(\\{7891c029-0071-4534-b7f0-7288f14ee0ad\\}))$/", "prefs": [], "schema": 1553810612956, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538476", "why": "Remote script injection, search hijacking", "name": "FX"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "50197dbd-71bc-492f-a0f1-6658ec454df4", "last_modified": 1553810696456}, {"guid": "/^((\\{058769c7-784e-47a9-a2c4-dfd81bbf6c8c\\})|(\\{2a58598a-f951-4fb0-af2b-12fb7482bf33\\}))$/", "prefs": [], "schema": 1553810234714, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539910", "why": "Keylogger", "name": "Fake adobe flash player"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e1355888-e1cd-4d21-9652-c3000662ed88", "last_modified": 1553810612947}, {"guid": "/^((\\{54c7e57f-8ef0-48d5-92a0-6e95d193a12c\\})|(\\{32d262da-e3cd-4300-aa0b-c284eb4e17bf\\}))$/", "prefs": [], "schema": 1553802101395, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538536", "why": "Search hijacking, masking as legit add-on", "name": "TxP"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fa6c7cdb-e477-4478-8dd4-3e1106be6aa3", "last_modified": 1553810234705}, {"guid": "/^((\\{36261798-4c2a-4206-89cc-6c28932b2e98\\})|(\\{b2b9bb64-78d5-43ca-b0cf-a9ee8460521b\\}))$/", "prefs": [], "schema": 1553616425198, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538234", "why": "Clone of Feedbro with added remote scripts and search hijacking", "name": "Feedbro Fake"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e00b2639-8a4f-427a-80d8-7c4937c58f31", "last_modified": 1553620435398}, {"guid": "new-tab-search@mozzilla.xpi", "prefs": [], "schema": 1553616311575, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538500", "why": "Search hijacking", "name": "New Tab Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a4dca16a-9fa1-4b55-899c-0f8d5eda1a57", "last_modified": 1553616386570}, {"guid": "{a9c33302-4c97-11e9-9a9d-af400df725e3}", "prefs": [], "schema": 1553616259023, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538141", "why": "remote code execution", "name": "Fake Security add-on"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0c09f067-6e5f-4ee0-9040-08b4297ebe02", "last_modified": 1553616311567}, {"guid": "{7ab5c514-4ebe-22e9-a925-9b7c7317c373}", "prefs": [], "schema": 1553548654429, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538266", "why": "remote code injection", "name": "Eval"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a1f04f09-f4d5-4875-b4b1-a2c772178e8e", "last_modified": 1553616158755}, {"guid": "{bc919484-f20e-48e2-a7c8-6642e111abce}", "prefs": [], "schema": 1553519202849, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538962", "why": "Inserting monetization iframes and masking as a legit add-on. Contains patterns for known malicious add-ons.", "name": "Pinterest Save Button clone"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7abbecfb-5512-47d1-ba9b-96d6a61b85ee", "last_modified": 1553548325261}, {"guid": "/^((\\{157cd8f9-48f0-43a1-9bcf-c4316753e087\\})|(\\{157cd8f9-48f0-43a1-9bcf-c4316753e086\\})|(\\{157cd8f9-48f0-43a1-9bcf-c4316753e088\\}))$/", "prefs": [], "schema": 1553186907495, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1537895", "why": "This add-on violates Mozilla's add-on policies by overriding search settings.", "name": "SD App (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e263fbec-7155-442f-aa82-cdf218f9e3d7", "last_modified": 1553193746700}, {"guid": "/^((\\{1c94bc8a-3ac1-12e1-aae7-0b314772229c\\})|(\\{8a22255c-4737-11e9-a86b-0bb66337cb31\\})|(\\{3fab603e-3ee1-1222-a859-5f85a3441216\\}))$/", "prefs": [], "schema": 1553166786114, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535655", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "'Security' add-ons (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6cf1b676-f0b8-4fea-8a5f-64957650dc2e", "last_modified": 1553172061896}, {"guid": "{28ac81f1-b04d-448f-94be-1b8cc8fbd58d}", "prefs": [], "schema": 1553079961735, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1536513", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "UtilsBridge (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f60b3eec-b8b8-4bd7-8d2b-3f7912c3451f", "last_modified": 1553080348264}, {"guid": "/^((\\{9332d73d-7991-46bf-8b67-6db1a21f0167\\})|(\\{b33715d3-eff8-4186-a252-0af5094b8644\\})|(\\{eb7aff78-6145-4a31-a7f5-f3c353ddb312\\})|(\\{6c5cd693-2919-4458-b776-2ac5b6ab1cb0\\})|(\\{daacefee-aaba-4f10-8d4d-059904d8a153\\})|(\\{94d8d504-838c-4392-9971-cd2f6e21ca21\\})|(\\{6574bb31-c971-454f-b08c-a75bfee00855\\})|(\\{1688ecb0-e382-481f-8c70-541d70bdd2e9\\})|(\\{f7b9f777-7b01-4f73-8eb8-f2ad85d4da1c\\})|(\\{598d7ac6-1789-4573-ae6a-5798ed7f6d83\\})|(\\{c0eb4d03-d18e-40bf-b21b-8237ee1bed76\\})|(\\{d0513185-1f20-4045-a232-f3a4252af379\\})|(\\{9ae8269f-eea1-4097-87fd-b7d2f102184d\\})|(\\{5683f95b-2517-4ca7-9d19-83d7f309b62a\\})|(\\{013d3691-0dd6-471b-bf0d-2750d7406a22\\})|(\\{ae73a262-1a27-4d1d-9be7-4b41a84dfd23\\})|(\\{1d92fc5d-5353-401f-8c5f-373b3b6dae67\\})|(\\{e8a81b54-3728-4a9c-8c63-18ef803ef9be\\})|(\\{d604961b-3a3d-4f60-87ae-35977c10b787\\})|(\\{cbe9b620-fac0-407a-b3be-b0a61b319ef8\\})|(\\{1cdb403e-11c7-421b-9c87-0c0d90263626\\})|(\\{f5fa0bfe-a981-48ff-b809-8faa3126f0bc\\})|(\\{7dc6d0d2-b2f0-4334-979d-6ebeff77785a\\})|(\\{13623b47-de82-4226-85f8-d3ae343e619b\\})|(\\{db7b6ea7-2605-44c7-807b-2419d7eec531\\})|(\\{b9298a4a-acca-446d-aa72-d37f5e1576cd\\})|(\\{2e689bc0-735f-445c-bcc7-2cc495f5eb40\\})|(\\{04acd977-4c2b-4162-af33-8c585bea90c5\\})|(\\{2436dde0-3230-4933-9020-c15b3b9e693b\\})|(\\{dcb556aa-ef6e-4778-9f60-c5ae18a72cfb\\})|(\\{5a24385f-ada4-455d-95ad-62cb6256360d\\})|(\\{97f88a13-5b79-4345-a85e-2560d54f577c\\})|(\\{12f4cde8-7d1c-4a9e-9ef7-431f5ecd53a4\\})|(\\{18a93813-7deb-40cf-b3a6-402369e6d817\\})|(\\{9cee5c92-eb1e-4892-86ff-d2d1c627f5b9\\})|(\\{cb1c544e-d444-4c85-8224-64aa26e82230\\})|(\\{1c3b247f-2ef4-4483-93a6-0a3da7bc3548\\})|(\\{1f6913f2-dead-4f96-bf96-0e64affd46ae\\})|(\\{109adc7d-f308-43a5-aa0e-07ccdc5dad2c\\})|(\\{7170e23c-c706-48a7-919f-c1c22548dbfb\\})|(\\{6aa47f05-1f3f-4798-908a-0ed01b2361e0\\})|(\\{33ef0e7b-15ea-4b08-a779-173731ac20b3\\})|(\\{a0361564-9461-4da0-8ec0-7dc6f418f707\\})|(\\{c12631ed-993a-4c2e-9bf0-37867ae40491\\})|(\\{00b79649-3f0e-4b12-a8f0-376a7b2db716\\})|(\\{89096e44-c8b4-4ce5-aad2-f5bac765f608\\})|(\\{6f4eff89-0e32-42bd-a5c1-354adc8417fd\\})|(\\{482c54ae-e080-4596-bf7c-ae972fdff9a3\\})|(\\{04868575-532f-4b43-9325-7e707c109c25\\})|(\\{042c3065-1291-4409-bae5-8d11f3c268e2\\})|(\\{126e7fc4-bf2d-4467-88b1-f3b17bc10da4\\})|(\\{cea21739-b9ce-46c7-ad3e-3607b1ff6538\\})|(\\{06eea1e7-a8be-4794-8cd5-ed12e5f86161\\})|(\\{50993bc5-011c-4322-b522-41e6f3997163\\})|(\\{219a2146-5d9b-472a-8630-4c96a0994bec\\})|(\\{1db94c2f-d957-4b12-a1dc-903bb28f5ff5\\})|(\\{2f7d887c-7d56-41fa-bf9b-eadf6e500427\\})|(\\{2b16f4ab-a2a9-43fd-8fd6-ad6f354b0d28\\})|(\\{034d2b14-29e6-42ad-b2db-2c31286f3fb7\\})|(\\{77058195-5ae1-440c-8f86-c60a96d12ca9\\})|(\\{8082ff2f-2151-4281-8134-1423e5961ca1\\})|(\\{9fa797e8-d7d4-4851-b7e9-76b61ecf046f\\})|(\\{87178fbe-17a5-4d8d-b5ed-48d17179b101\\})|(\\{f010d9e9-0878-4c83-af45-df966cbe8d26\\})|(\\{2aa8c5cd-18fa-4991-b354-d6f459efeca9\\})|(\\{4021839d-3f4a-4866-94fb-9fa809c5245b\\}))$/", "prefs": [], "schema": 1553024292304, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535088", "why": "This add-on violates Mozilla's add-on policies by exfiltration user data and tracking online activities.", "name": "Search overriding malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "478d4acd-3c01-4dd5-b784-4e06b69d1c05", "last_modified": 1553079818962}, {"guid": "{781b89d4-fa53-45a1-bea4-151dd4c8b288}", "prefs": [], "schema": 1553013598703, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535280", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Drop Tech (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "81759002-967e-4856-9f55-61d7c30cdb3b", "last_modified": 1553013656506}, {"guid": "{3b52063a-0683-4de2-b6e1-6192c78b6ba3}", "prefs": [], "schema": 1553013551744, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1536042", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Project Tech (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a7f932a-3911-4884-8cb9-d282d282c0cc", "last_modified": 1553013598695}, {"guid": "{47610aad-982f-4822-93ca-8c27dc96a13b}", "prefs": [], "schema": 1552938092086, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534773", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Tech Hand (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "12874e4d-28b5-4e98-8c33-b6cf5eb032bf", "last_modified": 1553013551736}, {"guid": "amqp-dwn-all-vd@artur.brown", "prefs": [], "schema": 1552916969263, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1536052", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Video Downloader Plus (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a3f5ce2f-d8ef-4dae-9fce-1d7fb69d2b37", "last_modified": 1552917123606}, {"guid": "/^((\\{1d758385-fddd-478e-85a0-13eef59f60e5\\})|(\\{1ec3e92a-fd3c-4e16-82e2-56d44bd7bdf4\\})|(\\{3dadda0d-d67c-4452-9475-246c33198192\\})|(\\{4a48f6a8-c9d6-4ae2-8513-a7e9fe785a56\\})|(\\{4d2da172-b160-42b5-9fea-0ede63e0ab52\\})|(\\{5bcd4feb-ce52-4e6f-9da6-eef2a75a4f70\\})|(\\{5eb45d74-0f46-4269-bc0e-8a2a49d64267\\})|(\\{7e8c27c0-b94c-4026-8068-2d152143f073\\})|(\\{9ede19b2-bb97-4d1c-abab-b1d72e7d4c74\\})|(\\{19abb7a0-fb4d-41ff-97d4-65f1680c1348\\})|(\\{25efbdeb-04fa-4998-a9f8-99c1293c7b7f\\})|(\\{0049a401-f02d-4d16-8b5e-5933e5855a4c\\})|(\\{65b91ca5-cd06-42a6-9637-8ecde3a69fd6\\})|(\\{146ec14e-f623-4cb2-88ed-7d3bb8101090\\})|(\\{790d2797-82f3-4bc3-8759-c00d426bbf2f\\})|(\\{865f42b5-e073-4a36-84b1-47d09096b48b\\})|(\\{90055a5b-45a8-45c1-b0a0-979ab2a9064f\\})|(\\{a4f5c163-7b64-46c4-bfd3-348ecc99873a\\})|(\\{a8c40ee7-a376-417b-8022-40909a10181b\\})|(\\{a1031346-14d3-464f-9e50-c30dfd88ad92\\})|(\\{abd16535-2fa8-4bfd-b84e-ed09c9c60e53\\})|(\\{b5ee8c58-b5e5-4ba0-a899-9a54a2f0e386\\})|(\\{b246bb42-577e-4587-adf2-7274b378b0b4\\})|(\\{bb43765b-fe06-4d50-9802-0c6742b220aa\\})|(\\{bf3f628d-9e52-4727-b940-054c65a5a304\\})|(\\{c6bc710d-8cc8-4224-9287-44ecfa452a81\\})|(\\{c232edce-83c9-4184-9782-22df800f65e2\\})|(\\{c5397be4-b756-45b8-a247-339846fada52\\})|(\\{c6675bc5-f7ea-4a11-8252-1152d3783ae3\\})|(\\{cc6a088b-5a84-4e48-8de8-d2f6be3abae7\\})|(\\{e6c12219-f67e-4ea0-a9c3-2c541febeff1\\})|(\\{eb3a7ef7-a4d0-49a4-8b21-2a91c1758100\\})|(\\{ec34588b-86b4-4de3-a3bf-f4d1d8386475\\})|(\\{f4fd8825-648f-4b63-a499-3fd702d42149\\})|(\\{fc4f31f6-c5ed-4afd-8c19-df96e107ce7d\\})|(\\{fe337ef5-bb69-44bf-82a8-ee5c13406165\\})|(\\{ff285a1c-5672-44c3-890e-6c4f25976b83\\}))$/", "prefs": [], "schema": 1552908996320, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535421", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "25f18cc5-6ecc-419f-b093-b79e9f261062", "last_modified": 1552916969252}, {"guid": "{a4491aab-e273-4bc3-b45e-a7b9b9414a5f}", "prefs": [], "schema": 1552695264438, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534792", "why": "Search takeover not according to policies, masking as a different add-on", "name": "FFCop"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d2da9c45-59f8-4257-9d7e-07c4fa5de958", "last_modified": 1552695747900}, {"guid": "/^((\\{0f6b717d-1625-4434-b770-5ae33eb64b16\\})|(\\{6d092be7-0bad-46af-9489-04e4b3988644\\})|(\\{7f6049d6-e8b0-4c42-8028-204d1458ddb6\\})|(\\{12b75028-c038-40bd-be5b-2809b7d18d78\\})|(\\{46f35a01-faaf-4fab-95e6-7dfc8b6d8b73\\})|(\\{55d2c6f7-62fa-4091-988b-7f4c4b3c1bff\\})|(\\{75aeaeec-d415-404d-84ba-bd70bcc5e70c\\})|(\\{76b8cf24-227d-4e2b-af4c-39ec5b47babf\\})|(\\{77b725cc-5d0e-4b82-88f0-ec6961acd697\\})|(\\{90fc8426-06ba-43ab-8110-7478ff86f531\\})|(\\{90fc8426-06ba-43ab-8110-7478ff86f539\\})|(\\{157cd8f9-48f0-43a1-9bcf-c4316753e084\\})|(\\{157cd8f9-48f0-43a1-9bcf-c4316753e085\\})|(\\{201ec7f7-57b1-48dd-945c-b1ea7489195d\\})|(\\{280fc0f5-6dfb-4a3c-92ae-acb2d5352175\\})|(\\{388f6d65-4a1b-43ac-b791-387882c30599\\})|(\\{0575cabd-38f3-4964-bdc3-0141a2f062e9\\})|(\\{927e4189-4f56-437e-a0d4-5e232612b5c7\\})|(\\{7277d7cf-c598-420b-ab6e-ab066e1e2fdd\\})|(\\{67775ec2-c879-438b-9409-89fba7ffc684\\})|(\\{397386d2-bb76-4b69-8121-86fad15c5216\\})|(\\{bd7f03dc-b362-4744-b118-43ab916205f9\\})|(\\{c133fb29-c967-4aec-953a-4974e8cbdb26\\})|(\\{cc94c8a7-efa3-435c-91fe-ca305f70e39d\\})|(\\{cfd2ff68-6579-4448-8a26-561bdb63877c\\})|(\\{d00f0050-a66c-49fc-9236-1498d4d29f67\\})|(\\{daa287a2-5916-413e-9b61-52c00b5aa061\\})|(\\{dcfac76f-2fd2-4477-9a60-22d167cabcb4\\})|(\\{dd1bbcf4-bff3-4f15-8a2c-3d52ce987f70\\})|(\\{ddb546b5-6490-4af5-8813-8e701bc06e26\\})|(\\{ead6848b-4bd6-4f9a-93bd-b8460c6f6973\\})|(\\{eb8f7a97-ffb0-40f1-9321-5ab1de884f1c\\})|(\\{ec3e8a3d-df39-4f84-ab31-dae369a225e4\\})|(\\{ef986f55-2dc9-4e39-8c87-618cf4fe5e69\\})|(\\{f8b4b601-7917-40c1-94ec-8efbbf125a46\\})|(\\{f8bc456c-0fb4-4d5d-a85f-dfeb25459e76\\})|(\\{f0458469-cc09-407e-a891-be8606553341\\})|(\\{fa73622c-8b41-45b8-9d93-6d66e7633765\\})|(@loveroms)|(loveroms-ash1280@jetpack)|(searchdimension@gmail\\.com))$/", "prefs": [], "schema": 1552655172725, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535402", "why": " This add-on violates Mozilla add-on policies by including abusive search behavior.", "name": "Add-ons including abusive search behavior"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f9cd41dd-9e52-4506-bb58-a31e189f4ab9", "last_modified": 1552655392045}, {"guid": "{b6f5f2d0-1aa3-4e43-b536-6db1b1bf7d1c}", "prefs": [], "schema": 1552592498693, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535601", "why": "This add-on violates Mozilla's add-on policies by exfiltrating user data.", "name": "FFcanu (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b807d5f-a192-450a-a0b3-98113c4beff1", "last_modified": 1552655172717}, {"guid": "{e19fed8c-637a-42e3-b62a-3a6c4040ded8}", "prefs": [], "schema": 1552570939014, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535345", "why": "This add-on violates Mozilla's add-policies by executing remote code.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5027a1c1-e050-434f-ba77-56417bc2d7cf", "last_modified": 1552589019976}, {"guid": "{fb62e856-f09b-4cbc-ba07-642ab55f6cb4}", "prefs": [], "schema": 1552567880022, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534781", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "EncDNA module (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ce66baec-1237-481c-87db-ccc1bcf0359d", "last_modified": 1552567941331}, {"guid": "{54fc344c-e8ba-462a-a6d9-9ce1b794ce46}", "prefs": [], "schema": 1552567837850, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534817", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4bec4aaf-dd5b-4754-bd01-461fdc7ea5ca", "last_modified": 1552567880014}, {"guid": "{7b6def45-d585-431a-a479-5bb2badf2506}", "prefs": [], "schema": 1552567781490, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535055", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "PredicitionR (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e9227d28-b627-48b8-8392-e9fb5a00d9b6", "last_modified": 1552567837842}, {"guid": "{6fb28b6b-abf2-4937-af28-340851faa971}", "prefs": [], "schema": 1552567721181, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534769", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "metamedian (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ed853ce8-83e0-42b7-8d93-7f48041d4987", "last_modified": 1552567781482}, {"guid": "{ae5b30dd-b29d-4ae6-844b-5d7bfc3d7915}", "prefs": [], "schema": 1552567676370, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534807", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Crypto Valuator (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3cfd9af5-a7d0-49d3-971b-7af5e2eab78f", "last_modified": 1552567721173}, {"guid": "web-private@ext.com", "prefs": [], "schema": 1552567616148, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534828", "why": "This add-on violates Mozilla's add-on policies by overriding search preferences.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3d52fe32-71e5-47bd-8eda-d98fa0c489e9", "last_modified": 1552567676362}, {"guid": "/^((ads@firefox\\.pl)|(adsfinland@firefox\\.pl)|(adsfrance@firefox\\.pl)|(dodateknowy@o2\\.pl)|(dodateksuper1@firefox\\.pl)|(dodateksuper2@firefox\\.pl)|(dodateksuper3@firefox\\.pl)|(dodateksuper5@firefox\\.pl)|(dodateksuper6@firefox\\.pl)|(dodateksuper@firefox\\.pl)|(test_b@iext\\.pro)|(\\{697be03c-cdd2-430e-b6cf-0f9b5f0556ee\\})|(\\{c9ced03f-a5cf-4dbf-b5ba-67673e442590\\})|(\\{cbe59f66-a23a-45c1-81ac-d0cbedf9ea4e\\})|(\\{dbf0a186-d41c-40ae-8841-e9d8a6b49d8d\\}))$/", "prefs": [], "schema": 1552493457658, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534940", "why": "This add-on violates Mozilla's add-on policies by using a deceiving name and exfiltrating user data.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "67025e3b-860c-4680-949f-ec472cd72fae", "last_modified": 1552567437766}, {"guid": "/^((\\{86c18738-11ed-4c16-af92-786aa036c83c\\})|(\\{d0fee16a-f4eb-4dc1-9961-82b913e5943d\\})|(\\{1c4937a1-c678-4607-8665-a16384ee302e\\})|(\\{22caeb02-38a3-415d-b168-64fadccbb4a4\\})|(\\{1c9372e7-5f0e-4541-99cf-dfbf2ab00b01\\})|(\\{9fe66994-8ed1-4317-a20a-1d0544ca062f\\})|(\\{6df222d8-97c7-42bf-9683-1cf8119c1e9e\\})|(\\{4c2dda03-bad0-4160-a8a1-6d089200420e\\})|(\\{7aae7d4f-55b9-42eb-b683-932591265e17\\})|(\\{e6f8ab99-3c96-410c-95d1-267ad48ed3e2\\})|(\\{6d8c5068-d0cb-47a5-af5e-3f23064f4608\\})|(\\{90481f38-d06a-465e-a54c-206bbb1ee9ae\\})|(\\{4b75aeb8-f14a-4ef3-b1ad-09733b40dac3\\})|(\\{3a8ca495-f5ab-4320-b070-4f44266fe3d1\\})|(\\{84f8914f-0dec-48ed-a0fd-4a7712c06793\\})|(\\{aa613fce-603c-41df-bf49-9b09614cebe6\\})|(\\{30314350-199a-4951-9c05-c3537a946492\\})|(\\{a2edce1d-10ab-483d-8c01-5e5fe0c82902\\})|(\\{ec91a3d4-8311-4700-aa15-b3941f21a052\\})|(\\{e9049687-164a-4cf3-be1f-1291cfb0f44a\\})|(\\{2be73925-ebaf-43ca-8b26-bd820887f591\\})|(\\{840eadea-1c68-411f-b4e9-08d9f236385d\\})|(\\{0a89d040-5fb1-46d7-bf81-43b55e83695d\\})|(\\{6a1e76ed-4ac2-4a0c-8beb-43ae63558b36\\})|(\\{1b90c930-e7d7-486a-9085-8b57129489c7\\})|(\\{eab649ca-af76-4de9-95b0-8036e35a66cc\\})|(\\{0628e652-98f4-4e58-9ecb-ad996b061aef\\})|(elfr@geckoaddon\\.org)|(else@geckoaddon\\.org)|(fr_b@iext\\.pro)|(it_b@iext\\.pro)|(sv_b@iext\\.pro)|(no_b1@iext\\.pro)|(fi_b@iext\\.pro)|(au_b@iext\\.pro)|(elfr12@geckoaddon\\.org)|(test@informations\\.to)|(se_pop@informations\\.to)|(it@spongebog\\.funny-ok\\.com)|(it@tsunami\\.funny-ok\\.com)|(fi@spongebog\\.funny-ok\\.com)|(fi@tsunami\\.funny-ok\\.com)|(no@spongebog\\.funny-ok\\.com)|(no@tsunami\\.funny-ok\\.com)|(fr@tsunami\\.funny-ok\\.com)|(fr@spongebog\\.funny-ok\\.com)|(se@tsunami\\.funny-ok\\.com)|(se@spongebog\\.funny-ok\\.com)|(au@spongebog\\.funny-ok\\.com)|(au@tsunami\\.funny-ok\\.com)|(nz@spongebog\\.funny-ok\\.com)|(nz@tsunami\\.funny-ok\\.com)|(gr@spongebog\\.funny-ok\\.com)|(gr@tsunami\\.funny-ok\\.com)|(nz_fnew@tsunami\\.funny-ok\\.com))$/", "prefs": [], "schema": 1552320039514, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534103", "why": "Stealing cookies, browsing history and other information", "name": "Rogue Updater add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b57d9505-21bf-4a24-accb-05ceac50dadc", "last_modified": 1552323475989}, {"guid": "{c04d9d7d-1c8c-4eab-a51a-828c47e1b8b7}", "prefs": [], "schema": 1552246898392, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1533780", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "asin (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2c739daa-ffee-48d9-a825-e53c8fd2bb3c", "last_modified": 1552300402314}, {"guid": "/^((\\{ee2d725e-9726-43ac-8040-60ce9ff2831b\\})|(\\{55417a80-e6f7-4d77-8d73-f59045e5e890\\}))$/", "prefs": [], "schema": 1551728497880, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1532269", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aca80fb4-760e-4cd4-9fec-649fb38b2947", "last_modified": 1551794995188}, {"guid": "/^((\\{5084f455-bc8f-483c-b145-91245bcbfd64\\})|(\\{bd69d5d0-4b2f-48cb-bab5-dcf1e0f9c63b\\}))$/", "prefs": [], "schema": 1551398716775, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1531416", "why": "Maliciously collecting form data and cookie modification", "name": "Adblock/Adobe Flash fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7718be46-8e84-4bc7-a5a9-4c5de18378ee", "last_modified": 1551399019543}, {"guid": "/^((\\{6745ccb4-833d-497e-b582-d98a5e790e8c\\})|(\\{cd205ddb-b106-4d2a-a965-5d1c610b5072\\})|(\\{218ec82e-2839-42da-acaa-e527454f4237\\})|(\\{7af25a3d-1caf-49f8-8be9-8ae6065db7c5\\}))$/", "prefs": [], "schema": 1551397746059, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530911", "why": "Search hijacking, remote scripts", "name": "Emoj1 clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "77a32be3-94ce-49c2-b129-fa2562a7f47b", "last_modified": 1551398716765}, {"guid": "Youtube-video@Myaddons.com", "prefs": [], "schema": 1551397521494, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529887", "why": "Remote script injection and data exfiltration", "name": "YouTube Video and MP3 Downloader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a30f9f2a-aa68-48b7-88cc-8a582405b385", "last_modified": 1551397746049}, {"guid": "Youtube-downloader@Myaddons.com", "prefs": [], "schema": 1551396963937, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529873", "why": "Remote script injection, data exfiltration", "name": "YouTube MP3 Converter"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1d596a69-157f-4743-9465-f86d6452206b", "last_modified": 1551397521482}, {"guid": "{ba74c7ee-32b1-11e9-ade5-1f2222a4f325}", "prefs": [], "schema": 1551382900634, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529573", "why": "Remote script injection and user data exfiltration", "name": "GET Security"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "01825fea-8c5c-4d76-bd06-e1019c188056", "last_modified": 1551396963926}, {"guid": "/^((\\{e0686c32-99b4-44d8-972f-88bf08b68f88\\})|(\\{b2225e4c-9d1d-472b-8aeb-5ff203bcff9a\\}))$/", "prefs": [], "schema": 1551210091992, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530932", "why": "This add-on is distributed violates Mozilla's add-on policies by being distributed through a fake Firefox update page.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "37252271-9e38-46a9-b23a-2b6d7048c0db", "last_modified": 1551250023025}, {"guid": "{9d7cfde2-39ae-11e9-bde0-02427e2eba50}", "prefs": [], "schema": 1551104404768, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530640", "why": "This add-on violates Mozilla's add-on policies by including abusive remote functionality, negatively affecting security and performance.", "name": "Unnamed malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7bb234b0-cfda-4a23-bf02-9c82fb3500a3", "last_modified": 1551204284998}, {"guid": "{4603d01d-ae80-4653-9288-d5ef98b99a17}", "prefs": [], "schema": 1551099702949, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529924", "why": "This add-on violates Mozilla add-on policies by including abusive remote code.", "name": "IMmailgun (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "32227de6-a7bf-454c-bf44-4478ddd96abe", "last_modified": 1551099805258}, {"guid": "{157cd8f9-48f0-43a1-9bcf-c4316753e083}", "prefs": [], "schema": 1551037300209, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529926", "why": "This add-on violates Mozilla add-on policies by including abusive search behavior.", "name": "SD App (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b3fe8de-6d05-4d95-a6d2-cd5695f1b0c0", "last_modified": 1551099426266}, {"guid": "{5288d05d-253f-4675-be3b-152bf02aa3ec}", "prefs": [], "schema": 1550683849233, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529328", "why": "Remote script injection along with deceptive code to hide the fact", "name": "Unicode & Emoji Support"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9600b4cd-da02-4947-a4f5-c56c657ba197", "last_modified": 1550684288501}, {"guid": "restore.old@youtube.com", "prefs": [], "schema": 1550580649249, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529126", "why": "This add-ons does remote script injection in a way that attempts to hide the injection. The code being executed runs on all pages which is contrary to what the add-on is described to do.", "name": "Restore Old Youtube"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "27917953-17fb-4ffc-bcf1-5fc2727174b4", "last_modified": 1550617105595}, {"guid": "/^((pohhpifegcbplaijeeonlbkjgocfgjbf@chrome-store-foxified-18573537)|(pohhpifegcbplaijeeonlbkjgocfgjbf@chrome-store-foxified-570932499)|(aackamlchlgmalkmcphbhhcjebbpnfdf@chrome-store-foxified-233164420)|(pohhpifegcbplaijeeonlbkjgocfgjbf@chrome-store-foxified-1808417494)|(nnfhjlgginbfdejaajhbboeemajpjgfp@chrome-store-foxified-699139867)|(dilkapnoekabmkkhhdlpnpfgjcmddlia@chrome-store-foxified-1808417494)|(dilkapnoekabmkkhhdlpnpfgjcmddlia@chrome-store-foxified-1190639722)|(nnfhjlgginbfdejaajhbboeemajpjgfp@chrome-store-foxified-2745518014)|(fibaefnljghpmdibfkhnlaniblfkkndi@chrome-store-foxified-1955364993)|(dilkapnoekabmkkhhdlpnpfgjcmddlia@chrome-store-foxified-1516694386)|(generated-rk4dtanssk56goquir78sz@chrome-store-foxified--1594555229)|(nnfhjlgginbfdejaajhbboeemajpjgfp@chrome-store-foxified-1388315457)|(oaoebpgbkehlcdggaeeohgfpopdhjell@chrome-store-foxified-1823310541)|(fibaefnljghpmdibfkhnlaniblfkkndi@chrome-store-foxified--1031675095)|(ancjheohbkbnkgcmfaldcaepoeeplkgh@chrome-store-foxified-1823310541)|(generated-lwcbpuj27wcknyyl6pkap7@chrome-store-foxified-1823310541)|(generated-bmtr2hbgikv399aj6aeycd@chrome-store-foxified-1823310541)|(generated-8w9odie82h2ugbsrofooj3@chrome-store-foxified-1823310541)|(\\{4170faaa-ee87-4a0e-b57a-1aec49282887\\})|(\\{b66dd4bc-7f5e-41d9-bc43-84c5736d0c87\\})|(\\{507ad1fb-08ae-43ac-a596-fd5b6e7dea9a\\})|(\\{8bf85207-66df-4eb7-b913-ac162498c687\\})|(\\{b063895a-8077-452d-b049-ebc20a39f882\\})|(\\{5776bd90-3d09-43b5-a769-8da373e9820f\\})|(\\{f6bdce44-3d5a-4f88-9a64-e39fcb4f0717\\})|(\\{1c22e687-6a02-440c-a6d5-c1ccaf520e10\\})|(\\{f7be824f-7287-466a-8590-2f48007a223b\\})|(\\{89ffc0b4-97f7-447c-bd6f-9c519b0188bd\\})|(\\{3a67084b-c231-4b4b-a924-ffa741f90921\\})|(\\{fac8b1d0-f321-491d-9234-c40d89b3660d\\})|(\\{a8053a83-8d1a-4f0e-9f88-d31cfe00cf83\\})|(\\{d10fa57e-37d3-43d3-39f8-e6d5b2a7759d\\})|(savetube_downloader@savetube\\.co)|(\\{95a8a08c-53a8-7e1d-5a80-f1a5cd4751bf\\})|(\\{5037bd74-c23b-4bbf-8865-6b5a09e07342\\})|(\\{830c558c-70f0-4b07-95f1-8e06ad34ee2c\\})|(\\{e4d93c37-1299-452f-9b60-adee15ad3802\\})|(googlemaps@search))$/", "prefs": [], "schema": 1550502645324, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1528761", "why": "Malicious add-ons injecting remote scripts and exfiltrating data for monetization purposes. Some of the add-ons are masking themselves as legit add-ons and using various obfuscation tactics to hide their injections.", "name": "Rogue Youtube downloaders and related add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f2483d7d-1895-4ae6-9901-7321e59062a6", "last_modified": 1550502978653}, {"guid": "/^((((generated-e0yf8zkhypow3jjifkqzwo)|(iiinclagpealgnaglbmkdbfbgchjjbpg)|(jaehkpjddfdgiiefcnhahapilbejohhj))@chrome-store-foxified--?\\d+)|(jid1-9ETkKdBARv7Iww@jetpack)|(\\{813fe658-5a29-4dcc-ba6c-3941676e4f19\\}))$/", "prefs": [], "schema": 1550254444783, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1528308", "why": "This add-on violates Mozilla's add-on policies by tracking user behavior and including remote code.", "name": "BuyHatke Best Price Comparison, Graph, Coupons (and similar)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d6b2dbad-31e9-4984-b649-19036cd38e1d", "last_modified": 1550265430182}, {"guid": "/^((odnenajaeicndaeiapagpglohiklndhe@chrome-store-foxified-2174031944)|(akdibckdjeocfbcjaikipkhhbggcbgkg@chrome-store-foxified-699805590)|(\\{bd9f5830-bf8c-4e38-933d-09f85b24d744\\})|(youtube-downloader@addoncrop\\.com)|(dailymotion-downloader@addoncrop\\.com)|(youtube-mp3-iframe-downloader@addoncrop\\.com)|(youtube-downloader-lite@addoncrop\\.com)|(dailymotion-downloader-lite@addoncrop\\.com)|(generated-p5qj07ef5ceqfktp5v8whw@chrome-store-foxified--505607522)|(generated-tuag2j5gwq73xzp8fbw3j8@chrome-store-foxified--505607522)|(generated-uj53d5j612ap5pz11hwgv2@chrome-store-foxified--505607522)|(\\{f51f0244-bfb0-40ce-bf9d-af49f5949e61\\})|(\\{81751484-2dc9-47bf-aec3-b8e556237178\\})|(\\{d89d1e20-57af-4164-82cc-650af45cf0a5\\})|(\\{a5e28713-14c3-4967-befe-2ec253e317cd\\})|(\\{335ac35b-6c16-4304-93f0-64a418e5bf81\\})|(\\{d3fdb429-ef84-40a4-b160-010745ee0098\\})|(\\{d66db057-7d38-4df4-a0ba-63c272be25ee\\})|(\\{ff7f7151-09e3-4e35-9052-b21e23e7e2c1\\})|(\\{1479da02-e759-4a6f-8f62-c08096583806\\})|(\\{42d59cda-c117-459e-b244-1b850c27ccc9\\})|(\\{bec48f33-7869-4158-8cbc-5cf1606f9afa\\})|(\\{08ca656c-4973-46a8-85a9-3d771399c86e\\})|(\\{dc5336c8-5624-4f74-a794-bb15f3760f34\\})|(\\{6a3d97de-1b42-4624-880a-1a68bc917142\\})|(\\{ad965166-3a34-449d-8230-a636fb5cae57\\})|(video-view@vv\\.us)|(video-view@excoe\\.com)|(xeco@rama\\.com)|(ghj@brem\\.com)|(fgtr@rembgr\\.com)|(xero@saltam\\.com)|(sora@remjem\\.com)|(repo@saram\\.com)|(tora@empoytr\\.net)|(saving@ropbart\\.com)|(japa@vbgt\\.com)|(rtya@nop\\.net)|(asan@khazan\\.com)|(xerb@tangot\\.com)|(audiotools@ramdeen\\.com)|(webat@extrolm\\.com)|(media@medplus\\.com)|(audio@audequl\\.com)|(control@medcontrols\\.com)|(sabqo@rimjim\\.com)|(repto@secroa\\.com)|(meters@videobf\\.com)|(betro@diskra\\.com)|(codeca@vxmrop\\.com)|(revoca@feronx\\.com)|(brota@vidbrghta\\.com))$/", "prefs": [], "schema": 1550173301925, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1527603", "why": "This add-on violates Mozilla's add-on policy by including malicious remote code.", "name": "Various add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d94f7e0f-7088-43c9-a8da-eae102781079", "last_modified": 1550253583075}, {"guid": "superzoom@funnerapps.com", "prefs": [], "schema": 1549578756953, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1525405", "why": "This add-on includes abusive functionality including violating the user's security and privacy.", "name": "SuperZoom (Abusive)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f7c4b329-7a54-48d3-9494-81783fe99d90", "last_modified": 1549627400713}, {"guid": "/^((addon@firefox-updater\\.com)|(downloader@youtube-download\\.org)|(downloader2@youtube-download\\.org)|(downloader1@youtube-download\\.org))$/", "prefs": [], "schema": 1549369087422, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1525153", "why": "These add-ons include abusive behavior.", "name": "\"FF Manual Update (Required)\" and \"Easy Youtube Video Downloader Express\" (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6b72e942-af54-469c-b9f2-9e436ad2c0d1", "last_modified": 1549373215201}, {"guid": "/^((\\{0b347362-773f-4527-a006-f96e9db437e5\\})|(\\{9edb10ad-67af-4ad0-af45-efe452479321\\})|(\\{202e2671-6153-450d-bc66-5e67cee3603f\\}))$/", "prefs": [], "schema": 1548963700621, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1524357", "why": "This add-on includes hidden abusive functionality.", "name": "Video download add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "680a99e9-c972-4a14-9b15-e56eeeed75eb", "last_modified": 1549037404012}, {"guid": "/^((\\{a9bc520e-68ab-49c2-a8df-75a0349d54fd\\})|(\\{bfc5d009-c6bd-4526-92ce-a9d27102f7f2\\}))$/", "prefs": [], "schema": 1548699141208, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1522959", "why": "Add-ons that contain abusive functionality.", "name": "Unnamed (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "97c4ee31-4009-40de-ae02-f1b349c87d01", "last_modified": 1548699177099}, {"guid": "{4e47160d-ec83-417c-ab01-cda978378d9e}", "prefs": [], "schema": 1548699076839, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1522970", "why": "The add-on contains abusive functionality.", "name": "mlflow (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "62c54642-73ab-4641-b5c2-47e4ae29bbc5", "last_modified": 1548699141199}, {"guid": "/^((\\{feff5ea4-ed4a-46a3-9331-12fec01d52a9\\})|(\\{8ffc339c-0ca1-46e3-acb3-3bfd889f9a21\\})|(\\{1fe481b5-baad-44e9-b410-082cf0f2acbb\\})|(\\{92c85192-b325-4599-82e2-a110f193eae6\\})|(\\{5bc21266-26f1-469a-bc1a-a49d7b70ecb9\\})|(\\{dc2dd143-f2e7-4f46-a8ff-4dc1a985e889\\})|(\\{c1233bb6-31a9-4c7d-8469-f8f44adee9ba\\})|(\\{d0d48905-1065-43dc-ab96-434d100602ed\\})|(\\{11deae99-2675-4d5e-86cd-7bd55b88daf2\\})|(\\{a7014e8e-eacf-4ba0-9047-c897c4ed3387\\})|(\\{b9c545a5-0ffa-490a-8071-2fee09478cfe\\})|(\\{39e8eebb-4d9e-4a03-93a8-4468fdd7a186\\})|(\\{8ccc00b1-2010-4155-a07c-f4d7c4d6dec2\\})|(\\{a1056511-4919-43b7-a9e5-ac2b770de810\\})|(\\{90a6da19-9165-44c1-819c-e3b53409f9c9\\})|(\\{e3862078-8f9f-4f8e-99dc-55ba558f0619\\})|(\\{d89fcf34-2615-4efc-a267-1e83ab6a19d0\\})|(\\{588151ce-eab4-4acf-83a7-bb5ccaf4d867\\})|(\\{6ab6312d-5fd4-42a9-ab10-08b954e53f9d\\})|(\\{24a6cbde-be68-4b7d-9f1b-d4d5dfd178a3\\})|(\\{55ae1a08-105f-4f7f-9d4e-e448b517db2b\\})|(\\{74fe9d83-df17-4812-bd3f-27b84b0086b7\\})|(\\{21140e51-713a-4bf8-865b-e2ee07282409\\})|(\\{24f39610-2958-4dc8-a73b-75cc9665bffa\\})|(\\{c50a45a5-efa4-44af-8946-6f20e4748d47\\})|(\\{41d0b7e0-0d93-4f67-bed9-da6d7688ad16\\})|(\\{c2bee222-2163-4c0f-89f5-4ac502f06810\\})|(\\{4be4602e-2b20-473f-8f2b-85e8c53d17dc\\})|(\\{dec2e9b5-e787-4fb5-a7bc-5894f80f7367\\})|(\\{179526e1-1824-49f7-afb3-49fdaadaa503\\})|(\\{4f07d826-ca9e-4370-a508-b984f54758de\\})|(\\{d0558df2-714f-4793-9d85-d2d648de4f2e\\})|(\\{daf1a69b-f47b-4936-bd25-5ac21f4e27ec\\}))$/", "prefs": [], "schema": 1548099697813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1521975", "why": "Remote script injection and deceptive tactics to hide the fact", "name": "ext-affiliate add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "87c17ce6-aaef-4d47-a662-588efff34041", "last_modified": 1548198338831}, {"guid": "hlper@xero.com", "prefs": [], "schema": 1548076840649, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1521533", "why": "This add-on executes abusive remote code.", "name": "Av Player Helper (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1e2ae4c0-66cd-40bc-9cf6-5ca0ce9548f7", "last_modified": 1548084072622}, {"guid": "/^((xtera@soravem\\.net)|(nozl@ssave\\.net))$/", "prefs": [], "schema": 1547926889113, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1521429", "why": "This add-on injects abusive remote code.", "name": "Video Assist (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c69997df-0b61-4de5-a351-b640123a9c3b", "last_modified": 1548073537411}, {"guid": "/^((\\{94f608b3-76b6-4b7b-8cef-7360df22a930\\})|(\\{9648b74f-35ea-4218-acf0-ec2191f509f6\\}))$/", "prefs": [], "schema": 1547754101798, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1520813", "why": "Add-ons that leak private user data.", "name": "Instagram Register and Google Register (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a15e8d7e-0726-4190-8187-c75e2b46d429", "last_modified": 1547810271416}, {"guid": "reopen@closedtab.com", "prefs": [], "schema": 1547067530457, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1518847", "why": "This add-on contains unwanted abusive behavior unrelated to the add-ons functionality.", "name": "Reopen Closed Tabs (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "451d950f-ca89-491b-87e7-45123e4f5ab4", "last_modified": 1547206877909}, {"guid": "{43ecded1-f7cb-4bb6-a03d-4bec23b9f22d}", "prefs": [], "schema": 1547025691087, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1518580", "why": "This add-on violates Mozilla's policy and user's security/privacy by loading abusive code from remote.", "name": "lamme (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "06c6868e-055f-4e7d-aa8f-5ba577f43e85", "last_modified": 1547027153061}, {"guid": "youtube_downloader@addon.partners", "prefs": [], "schema": 1546890104853, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1518032", "why": "This add-on contains unwanted abusive functionality.", "name": "YouTube Download Tool HD (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5a42c5bb-9cb4-4d96-b978-8d9f816322e6", "last_modified": 1547025691078}, {"guid": "/^((\\{00cf6ee0-14f3-4e35-a4fd-d2160fe2f05e\\})|(\\{0da583da-e623-41f2-b2d2-0ac61b493171\\})|(\\{105c14a6-8b6f-49ef-b0d6-41bad99ad5e8\\})|(\\{10a15a74-271f-4098-a662-bd827db4f8bc\\})|(\\{13e02b9b-2797-4100-8144-65b73c4145c4\\})|(\\{1eb56568-8a30-42b1-a646-ad9f485f60fe\\})|(\\{1eb8a08c-82a8-4d1d-8b80-f7b5cd4751bf\\})|(\\{2f8220a8-b2a7-4277-ba6b-bdcb6958f669\\})|(\\{33f39a5d-137c-4757-9f9d-e86395c8bf20\\})|(\\{347ca189-9e63-43d2-8a2f-5d5141598bdc\\})|(\\{396056fc-1697-4954-b535-06de8d62fe1b\\})|(\\{3d530918-dbe8-442c-8faf-1f4ca7ca8ab9\\})|(\\{3e283c2e-cde3-4baa-8076-226ca8fb90ef\\})|(\\{591468f8-ebbd-497a-92f1-fa0a1206adb4\\})|(\\{5f6c3eb8-aa32-489a-bb01-b12b23d2001a\\})|(\\{6cbb397a-d865-42b2-8454-25a75b710dff\\})|(\\{7ae2bde0-f7ea-4bf3-a055-06953f9fcf31\\})|(\\{7b402578-ddec-4eee-9c8b-98e4e8db0059\\})|(\\{7fb00cf7-40d3-4415-a0c8-a48d3fbe847f\\})|(\\{87a8a08c-82a8-4d1d-8b80-f7b5cd4751bf\\})|(\\{888220a8-b2a7-4277-ba6b-bdcb6958f669\\})|(\\{8b1dd8f3-224b-4975-bda2-cb2dd184d4d8\\})|(\\{8bcdc9cc-f6be-4203-ae43-a9d281f0bcdb\\})|(\\{8cda9ce6-7893-4f47-ac70-a65215cec288\\})|(\\{8dc9b946-0bb9-4264-9c76-fd9ff1e159a2\\})|(\\{942e0fec-19f2-4ebc-8a74-009da7fa625d\\})|(\\{b2a720a8-b2a7-4277-aa6b-bdeb6958f669\\})|(\\{bdcf953b-d2aa-4e7a-8176-aeb1e95a0caf\\})|(\\{cae82615-f7be-4aff-875d-33da1bc93923\\})|(\\{d2aa953b-bdcf-4f7a-8476-ddb1e9500caf\\})|(\\{da0fa57e-17d3-40d3-99f8-e9d5b2a7759d\\})|(\\{da1237ca-e35d-4653-b2b5-d98043f33781\\})|(\\{e164563a-1512-4b81-99ff-95f2644c4075\\})|(\\{e2a720a8-b3a7-1277-aa2b-bdeb2958f669\\})|(\\{e6a90490-6ef7-407d-863a-7dd120f6f7dc\\})|(\\{f15cfa53-fa9b-43cf-84e8-16ece6695922\\})|(\\{f722c845-2d8b-4a0a-b518-4f39af703e79\\})|(\\{ff1c4e62-7c11-4ea7-b734-3462417ceeb5\\})|(\\{ffa0a57e-17d2-41d3-96f8-e8d5b2a0759d\\}))$/", "prefs": [], "schema": 1546378806655, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1517154", "why": "Executing remote code containing coin mining and other undisclosed monetization", "name": "Various remote iframe add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53c5fb08-1001-471e-87ce-31185a84bcbc", "last_modified": 1546439268437}, {"guid": "{02267dc4-36f2-4c22-8103-9e26477b48ef}", "prefs": [], "schema": 1545922885656, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1516539", "why": "Google Search hijacking and affiliate injection", "name": "Markdown"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6dd73da4-cb2f-4eb8-8850-890e80c8d57b", "last_modified": 1545926512914}, {"guid": "{d064563a-1542-4b8b-99ff-95f1644c4075}", "prefs": [], "schema": 1545921144932, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1516488", "why": "Obfuscated remote script injection stealing data", "name": "PDF Print and Save"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "875bc1c6-257e-438a-8624-3bfe963747b0", "last_modified": 1545922824252}, {"guid": "/^((\\{83768008-e10c-48c0-b303-5a0f1de763a1\\})|(\\{430b0612-bfad-463b-8783-cf2e32801513\\})|(\\{519adb83-4abb-4a66-8e94-243754b8adce\\})|(\\{228a707d-55c1-465b-a759-a2129eb6602e\\}))$/", "prefs": [], "schema": 1545853297809, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1516131", "why": "Remote script injection and data exfiltration", "name": "Various malicious remote script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c0cb1a85-c6c6-453e-b126-0e6e26ceaf88", "last_modified": 1545870108716}, {"guid": "/^((\\{4c4ceb83-f3f1-ad73-bfe0-259a371ed872\\})|(\\{a941b5ab-8894-41e1-a2ca-c5a6e2769c5f\\})|(\\{56488007-bd74-4702-9b6d-aee8f6cc05ea\\})|(\\{9eebac07-ac86-4be7-928f-e1015f858eee\\})|(\\{5a993517-5be7-480e-a86c-b8e8109fa774\\})|(\\{309ad78e-efff-43cf-910c-76361c536b20\\})|(\\{cefcf45b-dfec-4072-9ffc-317094c69c28\\})|(\\{5b04980b-25e9-4bc6-b6ea-02c58d86cc5e\\})|(\\{0021a844-360f-480e-ac53-47391b7b17b4\\})|(\\{2bed9f51-62a8-4471-b23c-827e6727c794\\})|(\\{7d2130d3-d724-4f58-b6b7-8537a9e09d4c\\})|(\\{ccd3847a-e5ec-4d28-bf98-340230dcbd4d\\})|(\\{83716b9b-6e6e-4471-af76-2d846f5804f3\\})|(\\{5154c03a-4bfc-4b13-86a9-0581a7d8c26d\\})|(\\{24f51c5c-e3f5-4667-bd6c-0be4f6ef5cc2\\})|(\\{73554774-4390-4b00-a5b9-84e8e06d6f3c\\})|(\\{c70cfd12-6dc3-4021-97f2-68057b3b759b\\})|(\\{ef5fe17b-eb6a-4e5e-9c18-9d423525bbbd\\})|(\\{461eb9b4-953c-4412-998e-9452a7cb42e0\\})|(\\{966b00fe-40b0-4d4b-8fde-6deca31c577b\\})|(\\{dab908ac-e1b0-4d7e-bc2e-86a15f37621f\\})|(\\{01a067d3-7bfa-44ac-8da7-2474a0114a7e\\})|(\\{6126261f-d025-4254-a1db-068a48113b11\\})|(\\{6c80453f-05ec-4243-bb71-e1aac5e59cae\\})|(\\{f94ec34b-5590-4518-8546-c1c3a94a5731\\})|(\\{5d4c049e-7433-485a-ac62-dd6e41af1a73\\})|(\\{507f643d-6db8-47fe-af9c-7a7b85a86d83\\})|(\\{5c56eeb4-f97c-4b0d-a72f-8e639fbaf295\\})|(\\{2ef98f55-1e26-40d3-a113-a004618a772e\\})|(\\{77d58874-d516-4b00-b68a-2d987ef83ec5\\})|(\\{7a0755d3-3ba2-4b19-98ce-efcdc36423fc\\})|(\\{47ee3ba1-8974-4f71-b8a4-8033d8c2155f\\})|(\\{a477f774-bc36-4cc8-85bd-99f6b04ea255\\})|(\\{1a2e41e3-4343-4a00-90cd-ce77ac77a8af\\})|(\\{7b180e9a-afd6-4693-94a1-c7b5ed9b46fa\\})|(\\{51f76862-f222-414d-8724-6063f61bbabf\\})|(\\{d47a0c63-ac4c-48ce-8fc7-c5abc81d7f75\\})|(\\{b8adf653-f262-413c-b955-100213b105ad\\})|(\\{ccedf35b-dfd6-417a-80de-fb432948861d\\})|(\\{70e29b0e-7cd8-40df-b560-cf6eb066350d\\})|(\\{9926f8ad-b4c3-4122-a033-1b8a5db416db\\})|(\\{62eefb1c-a2d8-40ba-ab94-9fc2f2d31b2f\\})|(\\{17f14919-00bd-44a4-8c14-78ab9728038f\\})|(\\{20e36a3e-672c-4448-9efb-5750cbffe90c\\})|(\\{6070c95f-6460-4ffd-9846-2bbd7238697f\\})|(\\{1edb8a4e-f105-4623-9e19-e40fb082b132\\})|(\\{223a1503-772d-45eb-8cb8-e2e49563703d\\})|(\\{59e0f01c-1f70-445c-a572-7be5d85549bd\\})|(\\{8ec160b7-1089-4944-a999-a1d6afa71c5d\\})|(\\{d2d111d6-0ea1-4880-ae7b-2e82dff3a719\\})|(\\{cfacacd6-191c-46c4-b78c-8a48289b2829\\})|(\\{1155e72f-2b21-433f-ba9a-5af6ed40c8ee\\})|(\\{583910bd-759f-40f6-b96a-1d678d65650f\\}))$/", "prefs": [], "schema": 1545162093238, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1514865", "why": "Remote script injection and data exfiltration", "name": "Various add-ons using .cool domains"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53168513-103a-4ea0-a48f-bc291354cc9f", "last_modified": 1545232187960}, {"guid": "{56a1e8d2-3ced-4919-aca5-ddd58e0f31ef}", "prefs": [], "schema": 1544470901949, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491312", "why": "The add-on introduces unwanted functionality for users.", "name": "Web Guard (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1dc366d6-c774-4eca-af19-4f9495c2c55e", "last_modified": 1544544484935}, {"guid": "/^((\\{a99e680b-4349-42a5-b292-79b349bf4f3d\\})|(\\{f09a2393-1e6d-4ae4-a020-4772e94040ae\\})|(\\{c9ed9184-179f-485f-adb8-8bd8e9b7cee6\\})|(\\{085e53da-25a2-4162-906e-6c158ec977ac\\})|(\\{bd6960ba-7c06-493b-8cc4-0964a9968df5\\})|(\\{6eeec42e-a844-4bfd-a380-cfbfc988bd78\\})|(\\{3bbfb999-1c82-422e-b7a8-9e04649c7c51\\})|(\\{bfd229b6-089d-49e8-a09c-9ad652f056f6\\})|(\\{ab23eb77-1c96-4e20-b381-14dec82ee9b8\\})|(\\{ebcce9f0-6210-4cf3-a521-5c273924f5ba\\})|(\\{574aba9d-0573-4614-aec8-276fbc85741e\\})|(\\{12e75094-10b0-497b-92af-5405c053c73b\\})|(\\{99508271-f8c0-4ca9-a5f8-ee61e4bd6e86\\})|(\\{831beefc-cd8c-4bd5-a581-bba13d374973\\})|(\\{c8fe42db-b7e2-49e6-98c4-14ac369473a4\\})|(\\{f8927cca-e6cb-4faf-941d-928f84eb937f\\})|(\\{17e9f867-9402-4b19-8686-f0c2b02d378f\\})|(\\{f12ac367-199b-4cad-8e5a-0a7a1135cad0\\})|(\\{487003ce-5253-4eab-bf76-684f26365168\\})|(\\{487003ce-5213-2ecb-bf16-684f25365161\\}))$/", "prefs": [], "schema": 1543088493623, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1509864", "why": "Add-ons that track users and load remote code, while pretending to provide cursor customization features.", "name": "Various cursor and update add-ons (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a8d942b3-779d-4391-a39c-58c746c13b70", "last_modified": 1543241996691}, {"guid": "{97f19f1f-dbb0-4e50-8b46-8091318617bc}", "prefs": [], "schema": 1542229276053, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1507191", "why": "Fraudulent Adobe Reader add-on", "name": "Adobe Reader (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "03120522-ee87-4cf8-891a-acfb248536ff", "last_modified": 1542272674851}, {"guid": "/^((video-downloader@vd\\.io)|(image-search-reverse@an\\.br)|(YouTube\\.Downloader@2\\.8)|(eMoji@ems-al\\.io))$/", "prefs": [], "schema": 1542023230755, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1506560", "why": "Add-ons that contain malicious copies of third-party libraries.", "name": "Malware containing unwanted behavior"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cd079abe-8e8d-476f-a550-63f75ac09fe8", "last_modified": 1542025588071}, {"guid": "/^({b384b75c-c978-4c4d-b3cf-62a82d8f8f12})|({b471eba0-dc87-495e-bb4f-dc02c8b1dc39})|({36f623de-750c-4498-a5d3-ac720e6bfea3})$/", "prefs": [], "schema": 1541360505662, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1504619", "why": "Add-ons that contain unwanted behavior.", "name": "Google Translate (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aa5eefa7-716a-45a6-870b-4697b023d894", "last_modified": 1541435973146}, {"guid": "{80869932-37ba-4dd4-8dfe-2ef30a2067cc}", "prefs": [], "schema": 1538941301306, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1497161", "why": "Malicious page redirection", "name": "Iridium (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dd5b0fa4-48fd-4bf6-943d-34de125bf502", "last_modified": 1538996335645}, {"guid": "admin@vietbacsecurity.com", "prefs": [], "schema": 1537309741764, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491716", "why": "Logging and sending keystrokes to a remote server.", "name": "Vietnamese Input Method (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "89d714f6-9f35-4107-b8af-a16777f66337", "last_modified": 1537309752952}, {"guid": "Safe@vietbacsecurity.com", "prefs": [], "schema": 1537309684266, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491717", "why": "Logging and sending keystrokes to a remote server.", "name": "SafeKids (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c651780e-c185-4d6c-b509-d34673c158a3", "last_modified": 1537309741758}, {"guid": "/^((\\{c9226c62-9948-4038-b247-2b95a921135b\\})|(\\{5de34d4f-b891-4575-b54b-54c53b4e6418\\})|(\\{9f7ac3be-8f1c-47c6-8ebe-655b29eb7f21\\})|(\\{bb33ccaf-e279-4253-8946-cfae19a35aa4\\}))$/", "prefs": [], "schema": 1537305338753, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491298", "why": "These add-ons inject remote malicious scripts on Google websites.", "name": "Dll and similar (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "54b3e69a-40ae-4be5-b7cf-cf51c526dcfb", "last_modified": 1537306138745}, {"guid": "updater-pro-unlisted@mozilla.com", "prefs": [], "schema": 1537305285414, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491306", "why": "Redirects search queries.", "name": "Updater Pro (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3108c151-9f25-4eca-8d80-a2fbb2d9bd07", "last_modified": 1537305338747}, {"guid": "/^((\\{686fc9c5-c339-43db-b93a-5181a217f9a6\\})|(\\{eb4b28c8-7f2d-4327-a00c-40de4299ba44\\})|(\\{58d735b4-9d6c-4e37-b146-7b9f7e79e318\\})|(\\{ff608c10-2abc-415c-9fe8-0fdd8e988de8\\})|(\\{5a8145e2-6cbb-4509-a268-f3121429656c\\})|(\\{6d451f29-1d6b-4c34-a510-c1234488b0a3\\})|(\\{de71f09a-3342-48c5-95c1-4b0f17567554\\})|(\\{df106b04-984e-4e27-97b6-3f3150e98a9e\\})|(\\{70DE470A-4DC0-11E6-A074-0C08D310C1A8\\})|(\\{4dcde019-2a1b-499b-a5cd-322828e1279b\\})|(\\{1ec3563f-1567-49a6-bb5c-75d52334b01c\\})|(\\{c140c82e-98e6-49fd-ae17-0627e6f7c5e1\\})|(\\{2581c1f6-5ad9-48d4-8008-4c37dcea1984\\})|(\\{a2bcc6f7-14f7-4083-b4b0-c335edc68612\\})|(\\{4c726bb6-a2af-44ed-b498-794cfd8d8838\\})|(\\{fa6c39a6-cd11-477b-966d-f388f0ba4203\\})|(\\{26c7bd04-18d3-47f5-aeec-bb54e562acf2\\})|(\\{7a961c90-2071-4f94-9d9a-d4e3bbf247c0\\})|(\\{a0481ea2-03f0-4e56-a0e1-030908ecb43e\\})|(\\{c98fb54e-d25f-43f4-bd72-dfaa736391e2\\})|(\\{da57263d-adfc-4768-91f7-b3b076c20d63\\})|(\\{3abb352c-8735-4fb6-9fd6-8117aea3d705\\})|(contactus@unzipper\\.com)|(\\{a1499769-6978-4647-ac0f-78da4652716d\\})|(\\{581D0A4C-1013-11E7-938B-FCD2A0406E17\\})|(\\{68feffe4-bfd8-4fc3-8320-8178a3b7aa67\\})|(\\{823489ae-1bf8-4403-acdd-ea1bdc6431da\\})|(\\{4c0d11c3-ee81-4f73-a63c-da23d8388abd\\})|(\\{dc7d2ecc-9cc3-40d7-93ed-ef6f3219bd6f\\})|(\\{21f29077-6271-46fc-8a79-abaeedb2002b\\})|(\\{55d15d4d-da76-44ab-95a3-639315be5ef8\\})|(\\{edfbec6b-8432-4856-930d-feb334fb69c1\\})|(\\{f81a3bf7-d626-48cf-bd24-64e111ddc580\\})|(\\{4407ab94-60ae-4526-b1ab-2521ffd285c7\\})|(\\{4aa2ba11-f87b-4950-8250-cd977252e556\\})|(\\{646b0c4d-4c6f-429d-9b09-37101b36ed1c\\})|(\\{1b2d76f1-4906-42d2-9643-0ce928505dab\\})|(\\{1869f89d-5f15-4c0d-b993-2fa8f09694fb\\})|(\\{7e4edd36-e3a6-4ddb-9e98-22b4e9eb4721\\})|(\\{e9c9ad8c-84ba-43f2-9ae2-c1448694a2a0\\})|(\\{6b2bb4f0-78ea-47c2-a03a-f4bf8f916eda\\})|(\\{539e1692-5841-4ac6-b0cd-40db15c34738\\}))$/", "prefs": [], "schema": 1536183366865, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1488578", "why": "These add-ons take away user control by redirecting search.", "name": "Tightrope search add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "81eb67a5-3fdb-448c-aadd-5f4d3b7cf281", "last_modified": 1536186868443}, {"guid": "/^((\\{f01a138a-c051-4bc7-a90a-21151ce05755\\})|(\\{50f78250-63ce-4191-b7c3-e0efc6309b64\\})|(\\{3d2b2ff4-126b-4874-a57e-ed7dac670230\\})|(\\{e7c1abd4-ec8e-4519-8f3a-7bd763b8a353\\})|(\\{4d40bf75-fbe2-45f6-a119-b191c2dd33b0\\})|(\\{08df7ff2-dee0-453c-b85e-f3369add18ef\\}))$/", "prefs": [], "schema": 1535990752587, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1488248", "why": "Add-ons that inject malicious remote code.", "name": "Various Malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "67f72634-e170-4860-a5a3-133f160ebc32", "last_modified": 1535992146430}, {"guid": "/^((\\{1cfaec8b-a1cb-4fc5-b139-897a22a71390\\})|(\\{2ed89659-09c1-4280-9dd7-1daf69272a86\\})|(\\{5c82f5cc-31f8-4316-bb7d-45a5c05227e6\\})|(\\{6a98a401-378c-4eac-b93c-da1036a00c6c\\})|(\\{6d83ebde-6396-483c-b078-57c9d445abfa\\})|(\\{07efb887-b09f-4028-8f7f-c0036d0485ea\\})|(\\{36f4882f-ff0b-4865-8674-ef02a937f7da\\})|(\\{61dea9e9-922d-4218-acdd-cfef0fdf85e7\\})|(\\{261be583-9695-48e0-bd93-a4feafaa18e6\\})|(\\{401ae092-6c5c-4771-9a87-a6827be80224\\})|(\\{534b7a84-9fc6-4d7c-9d67-e3365d2ae088\\})|(\\{552a949f-6d0e-402d-903d-1550075541ba\\})|(\\{579b8de8-c461-4301-ab09-695579f9b7c7\\})|(\\{754d3be3-7337-488e-a5bb-86487e495495\\})|(\\{2775f69b-75e4-46cb-a5aa-f819624bd9a6\\})|(\\{41290ec4-b3f0-45ad-b8f3-7bcbca01ed0d\\})|(\\{0159131f-d76f-4365-81cd-d6831549b90a\\})|(\\{01527332-1170-4f20-a65b-376e25438f3d\\})|(\\{760e6ff0-798d-4291-9d5f-12f48ef7658b\\})|(\\{7e31c21c-156a-4783-b1ce-df0274a89c75\\})|(\\{8e247308-a68a-4280-b0e2-a14c2f15180a\\})|(\\{b6d36fe8-eca1-4d85-859e-a4cc74debfed\\})|(\\{bab0e844-2979-407f-9264-c87ebe279e72\\})|(\\{d00f78fe-ee73-4589-b120-5723b9a64aa0\\})|(\\{d59a7294-6c08-4ad5-ba6d-a3bc41851de5\\})|(\\{d145aa5b-6e66-40cb-8a08-d55a53fc7058\\})|(\\{d79962e3-4511-4c44-8a40-aed6d32a53b1\\})|(\\{e3e2a47e-7295-426f-8517-e72c31da3f23\\})|(\\{e6348f01-841d-419f-8298-93d6adb0b022\\})|(\\{eb6f8a22-d96e-4727-9167-be68c7d0a7e9\\})|(\\{fdd72dfe-e10b-468b-8508-4de34f4e95e3\\}))$/", "prefs": [], "schema": 1535830899087, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1487472", "why": "Several add-ons that change forcefully override search settings.", "name": "Various malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "43f11241-88e3-4139-9f02-ac39489a241f", "last_modified": 1535990735167}, {"guid": "/^((\\{35253b0b-8109-437f-b8fa-d7e690d3bde1\\})|(\\{0c8d774c-0447-11e7-a3b1-1b43e3911f03\\})|(\\{c11f85de-0bf8-11e7-9dcd-83433cae2e8e\\})|(\\{f9f072c8-5357-11e7-bb4c-c37ea2335fb4\\})|(\\{b6d09408-a35e-11e7-bc48-f3e9438e081e\\}))$/", "prefs": [], "schema": 1535658090284, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1486754", "why": "Add-ons that execute remote malicious code.", "name": "Several malicious add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "56bd2f99-57eb-4904-840a-23ca155d93ad", "last_modified": 1535701073599}, {"guid": "/^((fireAnalytics\\.download@mozilla\\.com)|(fireabsorb@mozilla\\.com)|(fireaccent@mozilla\\.com)|(fireaccept@mozilla\\.com)|(fireads@mozilla\\.com)|(firealerts@mozilla\\.com)|(fireapi@mozilla\\.com)|(fireapp@mozilla\\.com)|(fireattribution@mozilla\\.com)|(fireauthenticator@mozilla\\.com)|(firecalendar@mozilla\\.com)|(firemail@mozilla\\.com)|(firemarketplace@mozilla\\.com)|(firequestions@mozilla\\.com)|(firescript@mozilla\\.com)|(firesheets@mozilla\\.com)|(firespam@mozilla\\.com)|(firesuite@mozilla\\.com)|(\\{3b6dfc8f-e8ed-4b4c-b616-bdc8c526ac1d\\})|(\\{834f87db-0ff7-4518-89a0-0167a963a869\\})|(\\{4921fe4d-fbe6-4806-8eed-346d7aff7c75\\})|(\\{07809949-bd7d-40a6-a17b-19807448f77d\\})|(\\{68968617-cc8b-4c25-9c38-34646cdbe43e\\})|(\\{b8b2c0e1-f85d-4acd-aeb1-b6308a473874\\})|(\\{bc0b3499-f772-468e-9de6-b4aaf65d2bbb\\}))$/", "prefs": [], "schema": 1535555549913, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1486636", "why": "Add-ons that hijack search settings.", "name": "Various malicious add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fcd12629-43df-4751-9654-7cc008f8f7c0", "last_modified": 1535555562143}, {"guid": "/^((\\{25211004-63e4-4a94-9c71-bdfeabb72bfe\\})|(\\{cbf23b92-ea55-4ca9-a5ae-f4197e286bc8\\})|(\\{7ac0550e-19cb-4d22-be12-b0b352144b33\\})|(Mada111@mozilla\\.com)|(\\{c71709a9-af59-4958-a587-646c8c314c16\\})|(\\{6ac3f3b4-18db-4f69-a210-7babefd94b1e\\})|(addon@fastsearch\\.me)|(\\{53d152fa-0ae0-47f1-97bf-c97ca3051562\\})|(\\{f9071611-24ee-472b-b106-f5e2f40bbe54\\})|(\\{972920f1-3bfd-4e99-b605-8688a94c3c85\\})|(\\{985afe98-fa74-4932-8026-4bdc880552ac\\})|(\\{d96a82f5-5d3e-46ed-945f-7c62c20b7644\\})|(\\{3a036dc5-c13b-499a-a62d-e18aab59d485\\})|(\\{49574957-56c6-4477-87f1-1ac7fa1b2299\\})|(\\{097006e8-9a95-4f7c-9c2f-59f20c61771c\\})|(\\{8619885d-0380-467a-b3fe-92a115299c32\\})|(\\{aa0587d6-4760-4abe-b3a1-2a5958f46775\\})|(\\{bdada7ae-cf89-46cf-b1fe-f3681f596278\\})|(\\{649bead3-df51-4023-8090-02ceb2f7095a\\})|(\\{097c3142-0b68-416a-9919-9dd576aedc17\\})|(\\{bc3cced8-51f0-4519-89ee-56706b67ea4b\\})|(\\{796da6e3-01c0-4c63-96dd-1737710b2ff6\\}))$/", "prefs": [], "schema": 1535485297866, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1487083", "why": "Add-ons that hijack search settings and contain other unwanted features.", "name": "Vairous malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "016676cc-c381-4c01-adcf-2d46f48142d0", "last_modified": 1535550828514}, {"guid": "/^((Timemetric@tmetric)|(image-fastpicker@eight04.blogspot\\.com)|(textMarkertool@underFlyingBirches\\.org)|(youpanel@jetpack)|({0ff32ce0-dee9-4e7e-9260-65e58373e21d})|({4ca00873-7e8d-4ada-b460-96cad0eb8fa9})|({6b427f73-2ee1-4256-b69d-7dc253ebe030})|({6f13489d-b274-45b6-80fa-e9daa140e1a4})|({40a9d23b-09ef-4c82-ae1d-7fc5c067e987})|({205c2185-ebe4-4106-92ab-0ffa7c4efcbb})|({256ec7b0-57b4-416d-91c1-2bfdf01b2438})|({568db771-c718-4587-bcd0-e3728ee53550})|({5782a0f1-de26-42e5-a5b3-dae9ec05221b})|({9077390b-89a9-41ad-998f-ab973e37f26f})|({8e7269ac-a171-4d9f-9c0a-c504848fd52f})|({3e6586e2-7410-4f10-bba0-914abfc3a0b4})|({b3f06312-93c7-4a4f-a78b-f5defc185d8f})|({c1aee371-4401-4bab-937a-ceb15c2323c1})|({c579191c-6bb8-4795-adca-d1bf180b512d})|({d0aa0ad2-15ed-4415-8ef5-723f303c2a67})|({d8157e0c-bf39-42eb-a0c3-051ff9724a8c})|({e2a4966f-919d-4afc-a94f-5bd6e0606711})|({ee97f92d-1bfe-4e9d-816c-0dfcd63a6206}))$/", "prefs": [], "schema": 1535356061028, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1485145", "why": "Add-ons that run remote malicious code from websites that trick the user into installing the add-on.", "name": "Malware running remote malicious code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a0d44ee3-9492-47d7-ac1c-35f520e819ae", "last_modified": 1535393877555}, {"guid": "/^((fastplayer@fastsearch\\.me)|(ff-search-flash-unlisted@mozilla\\.com)|(inspiratiooo-unlisted@mozilla\\.com)|(lite-search-ff-unlisted@mozilla\\.com)|(mysearchprotect-unlisted@mozilla\\.com)|(pdfconverter-unlisted@mozilla\\.com)|(plugin-search-ff-unlisted@mozilla\\.com)|(pro-search-ff-unlisted@mozilla\\.com)|(pro-search-unlisted@mozilla\\.com)|(searchincognito-unlisted@mozilla\\.com)|(socopoco-search@mozilla\\.com)|(socopoco-unlisted@mozilla\\.com)|(\\{08ea1e08-e237-42e7-ad60-811398c21d58\\})|(\\{0a56e2a0-a374-48b6-9afc-976680fab110\\})|(\\{193b040d-2a00-4406-b9ae-e0d345b53201\\})|(\\{1ffa2e79-7cd4-4fbf-8034-20bcb3463d20\\})|(\\{528cbbe2-3cde-4331-9344-e348cb310783\\})|(\\{6f7c2a42-515a-4797-b615-eaa9d78e8c80\\})|(\\{be2a3fba-7ea2-48b9-bbae-dffa7ae45ef8\\})|(\\{c0231a6b-c8c8-4453-abc9-c4a999a863bd\\}))$/", "prefs": [], "schema": 1535139689975, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483854", "why": "Add-ons overwriting search changes without consent and remote script injection", "name": "\"Flash Updater\" and search redirectors"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "46779b5a-2369-4007-bff0-857a657626ba", "last_modified": 1535153064735}, {"guid": "/^(({aeac6f90-5e17-46fe-8e81-9007264b907d})|({6ee25421-1bd5-4f0c-9924-79eb29a8889d})|({b317fa11-c23d-45b9-9fd8-9df41a094525})|({16ac3e8f-507a-4e04-966b-0247a196c0b4}))$/", "prefs": [], "schema": 1534946831027, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1485609", "why": "Add-ons that take away user control by changing search settings.", "name": "Search hijacking malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ab029019-0e93-450a-8c11-ac31556c2a77", "last_modified": 1535020847820}, {"guid": "@testpilot-addon", "prefs": [], "schema": 1534876689555, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1485083", "why": "Older versions of the TestPilot add-on cause stability issues in Firefox.", "name": "Testpilot (old, broken versions)"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.0.8-dev-259fe19", "minVersion": "0"}], "id": "ee2d12a4-ea1d-4f3d-9df1-4303e8993f18", "last_modified": 1534946810180}, {"guid": "/^((@svuznnqyxinw)|(myprivacytools@besttools\\.com)|(powertools@penprivacy\\.com)|(privacypro@mybestprivacy\\.com)|(realsecure@top10\\.com)|(rlbvpdfrlbgx@scoutee\\.net)|(vfjkurlfijwz@scoutee\\.net))$/", "prefs": [], "schema": 1534382102271, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1482322", "why": "Add-ons that change the default search engine, taking away user control.", "name": "Search hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "df852b6a-28be-4b10-9285-869f4761f111", "last_modified": 1534382538298}, {"guid": "/^(({1a3fb414-0945-405c-a62a-9fe5e1a50c69})|({1a45f6aa-d80a-4317-84d2-0ce43671b08a})|({2d52a462-8bec-4708-9cd1-894b682bdc78})|({3f841cfc-de5a-421f-8bd7-2bf1d943b02a})|({5c7601bf-522b-47e5-b0f0-ea0e706af443})|({7ebe580f-71c9-4ef8-8073-f38deaeb9dfb})|({8b2188fd-1daf-4851-b387-28d964014353})|({8cee42ac-f1fe-40ae-aed6-24e3b76b2f77})|({8d13c4a9-5e8c-47a6-b583-681c83164ac9})|({9b1d775a-1877-45c9-ad48-d6fcfa4fff39})|({9efdbe5f-6e51-4a35-a41b-71dc939e6221})|({23f63efb-156e-440b-a96c-118bebc21057})|({026dfc8c-ecc8-41ba-b45f-70ffbd5cc672})|({34aa433c-27e9-4c87-a662-9f82f99eb9af})|({36f34d69-f22f-47c3-b4cd-4f37b7676107})|({39bd8607-0af4-4d6b-bd69-9a63c1825d3c})|({48c6ad6d-297c-4074-8fef-ca5f07683859})|({54aa688d-9504-481d-ba75-cfee421b98e0})|({59f59748-e6a8-4b41-87b5-9baadd75ddef})|({61d99407-1231-4edc-acc8-ab96cbbcf151})|({68ca8e3a-397a-4135-a3af-b6e4068a1eae})|({71beafd6-779b-4b7d-a78b-18a107277b59})|({83ed90f8-b07e-4c45-ba6b-ba2fe12cebb6})|({231dfb44-98e0-4bc4-b6ee-1dac4a836b08})|({273f0bce-33f4-45f6-ae03-df67df3864c2})|({392f4252-c731-4715-9f8d-d5815f766abb})|({484ec5d0-4cfd-4d96-88d0-a349bfc33780})|({569dbf47-cc10-41c4-8fd5-5f6cf4a833c7})|({578cad7a-57d5-404d-8dda-4d30de33b0c2})|({986b2c3f-e335-4b39-b3ad-46caf809d3aa})|({1091c11f-5983-410e-a715-0968754cff54})|({2330eb8a-e3fe-4b2e-9f17-9ddbfb96e6f5})|({5920b042-0af1-4658-97c1-602315d3b93d})|({6331a47f-8aae-490c-a9ad-eae786b4349f})|({6698b988-c3ef-4e1f-8740-08d52719eab5})|({30516f71-88d4-489b-a27f-d00a63ad459f})|({12089699-5570-4bf6-890f-07e7f674aa6e})|({84887738-92bf-4903-a5e8-695fd078c657})|({8562e48e-3723-412a-9ebd-b33d3d3b29dd})|({6e449795-c545-41be-92c0-5d467c147389})|({1e369c7c-6b61-436e-8978-4640687670d6})|({a03d427a-bd2e-42b6-828f-a57f38fac7b5})|({a77fc9b9-6ebb-418d-b0b6-86311c191158})|({a368025b-9828-43a1-8a5c-f6fab61c9be9})|({b1908b02-410d-4778-8856-7e259fbf471d})|({b9425ace-c2e9-4ec4-b564-4062546f4eca})|({b9845b5d-70c9-419c-a9a5-98ea8ee5cc01})|({ba99fee7-9806-4e32-8257-a33ffc3b8539})|({bdf8767d-ae4c-4d45-8f95-0ba29b910600})|({c6c4a718-cf91-4648-aa9b-170d66163cf2})|({ca0f2988-e1a8-4e83-afde-0dca56a17d5f})|({cac5db09-979b-40e3-8c8e-d96397b0eecb})|({d3b5280b-f8d8-4669-bdf6-91f23ae58042})|({d73d2f6a-ea24-4b1b-8c76-563fce9f786d})|({d77fed37-85c0-4b94-89bb-0d2849472b8d})|({d371abec-84bb-481b-acbf-235639451127})|({de47a3b4-dad1-4f4a-bdd6-8666586e29e8})|({ded6afad-2aaa-446b-b6bd-b12a8a61c945})|({e0c3a1ca-8e21-4d1b-b53b-ea115cf59172})|({e6bbf496-6489-4b48-8e5a-799aad4aa742})|({e63b262a-f9b8-4496-9c4b-9d3cbd6aea90})|({e73c1b5d-20f7-4d86-ad16-9de3c27718e2})|({eb01dc49-688f-4a21-aa8d-49bd88a8f319})|({edc9816b-60b4-493c-a090-01125e0b8018})|({effa2f97-0f07-44c8-99cb-32ac760a0621})|({f6e6fd9b-b89f-4e8d-9257-01405bc139a6})|({ff87977a-fefb-4a9d-b703-4b73dce8853d})|({ffea9e62-e516-4238-88a7-d6f9346f4955}))$/", "prefs": [], "schema": 1534335096640, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483191", "why": "Add-ons that change the default search engine, taking away user control.", "name": "Search hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d9892a76-b22e-40bd-8073-89b0f8110ec7", "last_modified": 1534336165428}, {"guid": "/^((Timemetric@tmetric)|(textMarkertool@underFlyingBirches\\.org)|(youpanel@jetpack)|({6f13489d-b274-45b6-80fa-e9daa140e1a4})|({568db771-c718-4587-bcd0-e3728ee53550})|({829827cd-03be-4fed-af96-dd5997806fb4})|({9077390b-89a9-41ad-998f-ab973e37f26f})|({8e7269ac-a171-4d9f-9c0a-c504848fd52f})|({aaaffe20-3306-4c64-9fe5-66986ebb248e})|({bf153de7-cdf2-4554-af46-29dabfb2aa2d})|({c579191c-6bb8-4795-adca-d1bf180b512d})|({e2a4966f-919d-4afc-a94f-5bd6e0606711})|({ee97f92d-1bfe-4e9d-816c-0dfcd63a6206}))$/", "prefs": [], "schema": 1534275699570, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483206", "why": "Add-ons that execute malicious remote code", "name": "Various malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2734325e-143b-4962-98bf-4b18c77407e2", "last_modified": 1534334500118}, {"guid": "{5834f62d-6164-4cdd-a0a3-c00c66ec9d13}", "prefs": [], "schema": 1532704368947, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479002", "why": "This add-on violates our security and user-choice/no surprises policies.", "name": "Youtube Dark Mode (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d0a401cb-0c70-4784-8288-b06a88b2ae8a", "last_modified": 1532705151926}, {"guid": "/^((@asdfjhsdfuhw)|(@asdfsdfwe)|(@asdieieuss)|(@dghfghfgh)|(@difherk)|(@dsfgtftgjhrdf4)|(@fidfueir)|(@fsgergsdqtyy)|(@hjconsnfes)|(@isdifvdkf)|(@iweruewir)|(@oiboijdjfj)|(@safesearchavs)|(@safesearchavsext)|(@safesearchincognito)|(@safesearchscoutee)|(@sdfykhhhfg)|(@sdiosuff)|(@sdklsajd)|(@sduixcjksd)|(@sicognitores)|(@simtabtest)|(@sodiasudi)|(@test13)|(@test131)|(@test131ver)|(@test132)|(@test13s)|(@testmptys)|(\\{ac4e5b0c-13c4-4bfd-a0c3-1e73c81e8bac\\})|(\\{e78785c3-ec49-44d2-8aac-9ec7293f4a8f\\})|(general@filecheckerapp\\.com)|(general@safesearch\\.net))$/", "prefs": [], "schema": 1532703832328, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1475330", "why": "These Add-ons violate our data collection, no surprises and user-choice policies.", "name": "Safesearch (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d664412d-ed08-4892-b247-b007a70856ff", "last_modified": 1532704364007}, {"guid": "{dd3d7613-0246-469d-bc65-2a3cc1668adc}", "prefs": [], "schema": 1532684052432, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1478731", "why": "This add-on violates data practices outlined in the review policy.", "name": "BlockSite"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "4.0.3", "minVersion": "0"}], "id": "e04f98b5-4480-43a3-881d-e509e4e28cdc", "last_modified": 1532684085999}, {"guid": "{bee8b1f2-823a-424c-959c-f8f76c8b2306}", "prefs": [], "schema": 1532547689407, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1478731", "why": "This add-on violates data practices outlined in the review policy.", "name": "Popup blocker for FireFox"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "4.0.7.3", "minVersion": "0"}], "id": "f0713a5e-7208-484e-b3a0-4e6dc6a195be", "last_modified": 1532684052426}, {"guid": "/^((\\{39bd8607-0af4-4d6b-bd69-9a63c1825d3c\\})|(\\{273f0bce-33f4-45f6-ae03-df67df3864c2\\})|(\\{a77fc9b9-6ebb-418d-b0b6-86311c191158\\})|(\\{c6c4a718-cf91-4648-aa9b-170d66163cf2\\})|(\\{d371abec-84bb-481b-acbf-235639451127\\})|(\\{e63b262a-f9b8-4496-9c4b-9d3cbd6aea90\\}))$/", "prefs": [], "schema": 1532386339902, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1477950", "why": "Add-ons that contain malicious functionality like search engine redirect.", "name": "Smash (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c37c7c24-e738-4d06-888c-108b4d63b428", "last_modified": 1532424286908}, {"guid": "/^((\\{ac296b47-7c03-486f-a1d6-c48b24419749\\})|(\\{1cab8ccf-deff-4743-925d-a47cbd0a6b56\\})|(\\{5da81d3d-5db1-432a-affc-4a2fe9a70749\\})|(\\{071b9878-a7d3-4ae3-8ef0-2eaee1923403\\})|(\\{261476ea-bd0e-477c-abd7-33cdf626f81f\\})|(\\{224e66d0-6b11-4c4b-9bcf-41180889898a\\})|(\\{1e90cf52-c67c-4bd9-80c3-a2bf521fc981\\})|(\\{09c4799c-00f1-439e-9e60-3827c589b372\\})|(\\{d3d2095a-9faa-466f-82ae-3114179b34d6\\})|(\\{70389ea5-7e4d-4515-835c-fbd047f229dd\\})|(\\{2e8083a5-cd88-4aaa-bb8b-e54e9753f280\\})|(\\{fbf2480b-5c19-478e-bfd0-192ad9f84dc9\\})|(\\{6c7dc694-89f8-477e-88d5-c55af4d6a846\\})|(\\{915c12c6-901a-490d-9bfc-20f00d1ad31d\\})|(\\{d3a4aa3e-f74c-4382-876d-825f592f2976\\})|(\\{0ad91ec1-f7c4-4a39-9244-3310e9fdd169\\})|(\\{9c17aa27-63c5-470a-a678-dc899ab67ed3\\})|(\\{c65efef2-9988-48db-9e0a-9ff8164182b6\\})|(\\{d54c5d25-2d51-446d-8d14-18d859e3e89a\\})|(\\{e458f1f1-a331-4486-b157-81cba19f0993\\})|(\\{d2de7e1f-6e51-41d6-ba8a-937f8a5c92ff\\})|(\\{2b08a649-9bea-4dd4-91c8-f53a84d38e19\\})|(\\{312dd57e-a590-4e19-9b26-90e308cfb103\\})|(\\{82ce595a-f9b6-4db8-9c97-b1f1c933418b\\})|(\\{0a2e64f0-ea5a-4fff-902d-530732308d8e\\})|(\\{5fbdc975-17ab-4b4e-90d7-9a64fd832a08\\})|(\\{28820707-54d8-41f0-93e9-a36ffb2a1da6\\})|(\\{64a2aed1-5dcf-4f2b-aad6-9717d23779ec\\})|(\\{ee54794f-cd16-4f7d-a7dd-515a36086f60\\})|(\\{4d381160-b2d5-4718-9a05-fc54d4b307e7\\})|(\\{60393e0e-f039-4b80-bad4-10189053c2ab\\})|(\\{0997b7b2-52d7-4d14-9aa6-d820b2e26310\\})|(\\{8214cbd6-d008-4d16-9381-3ef1e1415665\\})|(\\{6dec3d8d-0527-49a3-8f12-b05f2a8b95b2\\})|(\\{0c0d8d8f-3ae0-4c98-81ac-06453a316d16\\})|(\\{84d5ef02-a283-484a-80da-7087836c74aa\\})|(\\{24413756-2c44-47c5-8bbf-160cb37776d8\\})|(\\{cf6ac458-06e8-45d0-9cbf-ec7fc0eb1710\\})|(\\{263a5792-933a-4de1-820a-d04198e17120\\})|(\\{b5fd7f37-190d-4c0a-b8dd-8b4850c986ac\\})|(\\{cb5ef07b-c2e7-47a6-be81-2ceff8df4dd5\\})|(\\{311b20bc-b498-493c-a5e1-22ec32b0e83c\\})|(\\{b308aead-8bc1-4f37-9324-834b49903df7\\})|(\\{3a26e767-b781-4e21-aaf8-ac813d9edc9f\\}))$/", "prefs": [], "schema": 1532361925873, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1476553", "why": "Third-party websites try to trick users into installing add-ons that inject remote scripts.", "name": "Various malicious add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "52842139-3d11-41ac-9d7f-8e51122a3141", "last_modified": 1532372344457}, {"guid": "{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}", "prefs": [], "schema": 1530711142817, "blockID": "i1900", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1472948", "why": "This add-on violates data practices outlined in the review policy.", "name": "Stylish"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.1.1", "minVersion": "3.0.0"}], "id": "c635229f-7aa0-44c5-914f-80c590949071", "last_modified": 1530716488758}, {"guid": "/^(contactus@unzipper.com|{72dcff4e-48ce-41d8-a807-823adadbe0c9}|{dc7d2ecc-9cc3-40d7-93ed-ef6f3219bd6f}|{994db3d3-ccfe-449a-81e4-f95e2da76843}|{25aef460-43d5-4bd0-aa3d-0a46a41400e6}|{178e750c-ae27-4868-a229-04951dac57f7})$/", "prefs": [], "schema": 1528400492025, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1460331", "why": "Add-ons change search settings against our policies, affecting core Firefox features. Add-on is also reportedly installed without user consent.", "name": "SearchWeb"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5afea853-d029-43f3-a387-64ce9980742a", "last_modified": 1528408770328}, {"guid": "{38363d75-6591-4e8b-bf01-0270623d1b6c}", "prefs": [], "schema": 1526326889114, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1461625", "why": "This add-on contains abusive functionality.", "name": "Photobucket Hotlink Fix"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0f0764d5-a290-428b-a5b2-3767e1d72c71", "last_modified": 1526381862851}, {"guid": "@vkmad", "prefs": [], "schema": 1526154098016, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1461410", "why": "This add-on includes malicious functionality.", "name": "VK Universal Downloader (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cbfa5303-c1bf-49c8-87d8-259738a20064", "last_modified": 1526322954850}, {"guid": "/((@extcorp\\.[a-z]+)|(@brcorporation\\.com)|(@brmodcorp\\.com)|(@teset\\.com)|(@modext\\.tech)|(@ext?mod\\.net)|(@browcorporation\\.org)|(@omegacorporation\\.org)|(@browmodule\\.com)|(@corpext\\.net)|({6b50ddac-f5e0-4d9e-945b-e4165bfea5d6})|({fab6484f-b8a7-4ba9-a041-0f948518b80c})|({b797035a-7f29-4ff5-bd19-77f1b5e464b1})|({0f612416-5c5a-4ec8-b482-eb546af9cac4}))$/", "prefs": [], "schema": 1525290095999, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1458330", "why": "These are malicious add-ons that inject remote scripts and use deceptive names.", "name": "\"Table\" add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3ab9f100-e253-4080-b3e5-652f842ddb7a", "last_modified": 1525377099954}, {"guid": "/^({b99ae7b1-aabb-4674-ba8f-14ed32d04e76})|({dfa77d38-f67b-4c41-80d5-96470d804d09})$/", "prefs": [], "schema": 1524146566650, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1455291", "why": "These add-ons claim to be the flash plugin.", "name": "Flash Plugin (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "96b137e6-8cb5-44d6-9a34-4a4a76fb5e38", "last_modified": 1524147337556}, {"guid": "/^({6ecb9f49-90f0-43a1-8f8a-e809ea4f732b})|(@googledashboard)|(@smashdashboard)|(@smash_tv)|(@smash_mov)|(@smashmovs)|(@smashtvs)|(@FirefoxUpdate)|({92b9e511-ac81-4d47-9b8f-f92dc872447e})|({3c841114-da8c-44ea-8303-78264edfe60b})|({116a0754-20eb-4fe5-bd35-575867a0b89e})|({6e6ff0fd-4ae4-49ae-ac0c-e2527e12359b})|({f992ac88-79d3-4960-870e-92c342ed3491})|({6ecb9f49-90f0-43a1-8f8a-e809ea4f732b})|({a512297e-4d3a-468c-bd1a-f77bd093f925})|({08c28c16-9fb6-4b32-9868-db37c1668f94})|({b4ab1a1d-e137-4c59-94d5-4f509358a81d})|({feedf4f8-08c1-451f-a717-f08233a64ec9})$/", "prefs": [], "schema": 1524139371832, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454691", "why": "This malware prevents itself from getting uninstalled ", "name": "Malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "feb2d0d7-1b76-4dba-bf84-42873a92af5f", "last_modified": 1524141477640}, {"guid": "{872f20ea-196e-4d11-8835-1cc4c877b1b8}", "prefs": [], "schema": 1523734896380, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454413", "why": "Extension claims to be Flash Player", "name": "Flash Player (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1e5f5cb2-346c-422a-9aaa-29d8760949d2", "last_modified": 1523897202689}, {"guid": "adbeaver@adbeaver.org", "prefs": [], "schema": 1521630548030, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1445031", "why": "This add-on generates numerous errors when loading Facebook, caused by ad injection included in it. Users who want to continue using this add-on can enable it in the Add-ons Manager.", "name": "AdBeaver"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0"}], "id": "baf7f735-d6b6-410a-8cc8-25c60f7c57e2", "last_modified": 1522103097333}, {"guid": "{44685ba6-68b3-4895-879e-4efa29dfb578}", "prefs": [], "schema": 1521565140013, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1447042", "why": "This add-on impersonates a Flash tool and runs remote code on users' systems.", "name": "FF Flash Manager"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "547037f2-97ae-435a-863c-efd7532668cd", "last_modified": 1521630548023}, {"guid": "/^(addon@fasterweb\\.com|\\{5f398d3f-25db-47f5-b422-aa2364ff6c0b\\}|addon@fasterp\\.com|addon@calculator)$/", "prefs": [], "schema": 1520338910918, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1443478", "why": "These are malicious add-ons that use deceptive names and run remote scripts.", "name": "FasterWeb add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f58729ec-f93c-41d9-870d-dd9c9fd811b6", "last_modified": 1520358450708}, {"guid": "{42baa93e-0cff-4289-b79e-6ae88df668c4}", "prefs": [], "schema": 1520336325565, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1443196", "why": "The add-on claims to be \"Adobe Shockwave Flash Player\"", "name": "Adobe Shockwave Flash Player (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0cd723fe-d33d-43a0-b84f-7a3cad253212", "last_modified": 1520338780397}, {"guid": "{f3c31b34-862c-4bc8-a98f-910cc6314a86}", "prefs": [], "schema": 1519242096699, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1440736", "why": "This is a malicious add-on that is masked as an official Adobe Updater and runs malicious code.", "name": "Adobe Updater (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "adfd98ef-cebc-406b-b1e0-61bd4c71e4b1", "last_modified": 1519409417397}, {"guid": "/^(\\{fd0c36fa-6a29-4246-810b-0bb4800019cb\\}|\\{b9c1e5bf-6585-4766-93fc-26313ac59999\\}|\\{3de25fff-25e8-40e9-9ad9-fdb3b38bb2f4\\})$/", "prefs": [], "schema": 1519069296530, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1439432", "why": "These are malicious add-ons that are masked as an official Adobe Updater and run malicious code.", "name": "Adobe Updater"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4e28ba5c-af62-4e53-a7a1-d33334571cf8", "last_modified": 1519078890592}, {"guid": "/^(\\{01c9a4a4-06dd-426b-9500-2ea6fe841b88\\}|{5e024309-042c-4b9d-a634-5d92cf9c7514\\}|{f4262989-6de0-4604-918f-663b85fad605\\}|{e341ed12-a703-47fe-b8dd-5948c38070e4\\}|{cd89045b-2e06-46bb-9e34-48e8799e5ef2\\}|{ac296b47-7c03-486f-a1d6-c48b24419749\\}|{5da81d3d-5db1-432a-affc-4a2fe9a70749\\}|{df09f268-3c92-49db-8c31-6a25a6643896\\}|{81ac42f3-3d17-4cff-85af-8b7f89c8826b\\}|{09c8fa16-4eec-4f78-b19d-9b24b1b57e1e\\}|{71639610-9cc3-47e0-86ed-d5b99eaa41d5\\}|{83d38ac3-121b-4f28-bf9c-1220bd3c643b\\}|{7f8bc48d-1c7c-41a0-8534-54adc079338f\\})$/", "prefs": [], "schema": 1518550894975, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1438028", "why": "These are malicious add-ons that inject remote scripts into popular websites.", "name": "Page Marker add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cc5848e8-23d5-4655-b45c-dc239839b74e", "last_modified": 1518640450735}, {"guid": "/^(https|youtube)@vietbacsecurity\\.com$/", "prefs": [], "schema": 1517909997354, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1435974", "why": "These add-ons contain malicious functionality, violating the users privacy and security.", "name": "HTTPS and Youtube downloader (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "646e2384-f894-41bf-b7fc-8879e0095109", "last_modified": 1517910100624}, {"guid": "{ed352072-ddf0-4cb4-9cb6-d8aa3741c2de}", "prefs": [], "schema": 1517514097126, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1434893", "why": "This is a malicious add-on that injects remote scripts into popular pages while pretending to do something else.", "name": "Image previewer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2104a522-bb2f-4b04-ad0d-b0c571644552", "last_modified": 1517577111194}, {"guid": "/^({be5d0c88-571b-4d01-a27a-cc2d2b75868c})|({3908d078-e1db-40bf-9567-5845aa77b833})|({5b620343-cd69-49b8-a7ba-f9d499ee5d3d})|({6eee2d17-f932-4a43-a254-9e2223be8f32})|({e05ba06a-6d6a-4c51-b8fc-60b461ffecaf})|({a5808da1-5b4f-42f2-b030-161fd11a36f7})|({d355bee9-07f0-47d3-8de6-59b8eecba57b})|({a1f8e136-bce5-4fd3-9ed1-f260703a5582})$/", "prefs": [], "schema": 1517260691761, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.\n", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "70f37cc7-9f8a-4d0f-a881-f0c56934fa75", "last_modified": 1517260722621}, {"guid": "/^({d78d27f4-9716-4f13-a8b6-842c455d6a46})|({bd5ba448-b096-4bd0-9582-eb7a5c9c0948})|({0b24cf69-02b8-407d-83db-e7af04fc1f3e})|({e08d85c5-4c0f-4ce3-9194-760187ce93ba})|({1c7d6d9e-325a-4260-8213-82d51277fc31})|({8a0699a0-09c3-4cf1-b38d-fec25441650c})|({1e68848a-2bb7-425c-81a2-524ab93763eb})$/", "prefs": [], "schema": 1517168490224, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "805ee80e-0929-4c92-93ed-062b98053f28", "last_modified": 1517260691755}, {"guid": "/^({abec23c3-478f-4a5b-8a38-68ccd500ec42}|{a83c1cbb-7a41-41e7-a2ae-58efcb4dc2e4}|{62237447-e365-487e-8fc3-64ddf37bdaed}|{b12cfdc7-3c69-43cb-a3fb-38981b68a087}|{1a927d5b-42e7-4407-828a-fdc441d0daae}|{dd1cb0ec-be2a-432b-9c90-d64c824ac371}|{82c8ced2-e08c-4d6c-a12b-3e8227d7fc2a}|{87c552f9-7dbb-421b-8deb-571d4a2d7a21})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c92f2a05-73eb-454e-9583-f6d2382d8bca", "last_modified": 1516829074251}, {"guid": "/^({618baeb9-e694-4c7b-9328-69f35b6a8839}|{b91fcda4-88b0-4a10-9015-9365e5340563}|{04150f98-2d7c-4ae2-8979-f5baa198a577}|{4b1050c6-9139-4126-9331-30a836e75db9}|{1e6f5a54-2c4f-4597-aa9e-3e278c617d38}|{e73854da-9503-423b-ab27-fafea2fbf443}|{a2427e23-d349-4b25-b5b8-46960b218079}|{f92c1155-97b3-40f4-9d5b-7efa897524bb}|{c8e14311-4b2d-4eb0-9a6b-062c6912f50e}|{45621564-b408-4c29-8515-4cf1f26e4bc3}|{27380afd-f42a-4c25-b57d-b9012e0d5d48})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2d4fe65b-6c02-4461-baa8-dda52e688cf6", "last_modified": 1516829040469}, {"guid": "/^({4dac7c77-e117-4cae-a9f0-6bd89e9e26ab}|{cc689da4-203f-4a0c-a7a6-a00a5abe74c5}|{0eb4672d-58a6-4230-b74c-50ca3716c4b0}|{06a71249-ef35-4f61-b2c8-85c3c6ee5617}|{5280684d-f769-43c9-8eaa-fb04f7de9199}|{c2341a34-a3a0-4234-90cf-74df1db0aa49}|{85e31e7e-3e3a-42d3-9b7b-0a2ff1818b33}|{b5a35d05-fa28-41b5-ae22-db1665f93f6b}|{1bd8ba17-b3ed-412e-88db-35bc4d8771d7}|{a18087bb-4980-4349-898c-ca1b7a0e59cd}|{488e190b-d1f6-4de8-bffb-0c90cc805b62})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9a3fd797-0ab8-4286-9a1b-2b6c97f9075b", "last_modified": 1516829006347}, {"guid": "/^({f6df4ef7-14bd-43b5-90c9-7bd02943789c}|{ccb7b5d6-a567-40a2-9686-a097a8b583dd}|{9b8df895-fcdd-452a-8c46-da5be345b5bc}|{5cf77367-b141-4ba4-ac2a-5b2ca3728e81}|{ada56fe6-f6df-4517-9ed0-b301686a34cc}|{95c7ae97-c87e-4827-a2b7-7b9934d7d642}|{e7b978ae-ffc2-4998-a99d-0f4e2f24da82}|{115a8321-4414-4f4c-aee6-9f812121b446}|{bf153de7-cdf2-4554-af46-29dabfb2aa2d}|{179710ba-0561-4551-8e8d-1809422cb09f}|{9d592fd5-e655-461a-9b28-9eba85d4c97f})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aae78cd5-6b26-472e-ab2d-db4105911250", "last_modified": 1516828973824}, {"guid": "/^({30972e0a-f613-4c46-8c87-2e59878e7180}|{0599211f-6314-4bf9-854b-84cb18da97f8}|{4414af84-1e1f-449b-ac85-b79f812eb69b}|{2a8bec00-0ab0-4b4d-bd3d-4f59eada8fd8}|{bea8866f-01f8-49e9-92cd-61e96c05d288}|{046258c9-75c5-429d-8d5b-386cfbadc39d}|{c5d359ff-ae01-4f67-a4f7-bf234b5afd6e}|{fdc0601f-1fbb-40a5-84e1-8bbe96b22502}|{85349ea6-2b5d-496a-9379-d4be82c2c13d}|{640c40e5-a881-4d16-a4d0-6aa788399dd2}|{d42328e1-9749-46ba-b35c-cce85ddd4ace})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "750aa293-3742-46b5-8761-51536afecaef", "last_modified": 1516828938683}, {"guid": "/^({d03b6b0f-4d44-4666-a6d6-f16ad9483593}|{767d394a-aa77-40c9-9365-c1916b4a2f84}|{a0ce2605-b5fc-4265-aa65-863354e85058}|{b7f366fa-6c66-46bf-8df2-797c5e52859f}|{4ad16913-e5cb-4292-974c-d557ef5ec5bb}|{3c3ef2a3-0440-4e77-9e3c-1ca8d48f895c}|{543f7503-3620-4f41-8f9e-c258fdff07e9}|{98363f8b-d070-47b6-acc6-65b80acac4f3}|{5af74f5a-652b-4b83-a2a9-f3d21c3c0010}|{484e0ba4-a20b-4404-bb1b-b93473782ae0}|{b99847d6-c932-4b52-9650-af83c9dae649})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a29aed6f-6546-4fa2-8131-df5c9a5427af", "last_modified": 1516828911059}, {"guid": "/^({2bb68b03-b528-4133-9fc4-4980fbb4e449}|{231e58ac-0f3c-460b-bb08-0e589360bec7}|{a506c5af-0f95-4107-86f8-3de05e2794c9}|{8886a262-1c25-490b-b797-2e750dd9f36b}|{65072bef-041f-492e-8a51-acca2aaeac70}|{6fa41039-572b-44a4-acd4-01fdaebf608d}|{87ba49bd-daba-4071-aedf-4f32a7e63dbe}|{95d58338-ba6a-40c8-93fd-05a34731dc0e}|{4cbef3f0-4205-4165-8871-2844f9737602}|{1855d130-4893-4c79-b4aa-cbdf6fee86d3}|{87dcb9bf-3a3e-4b93-9c85-ba750a55831a})$/", "prefs": [], "schema": 1516822896448, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5c092b0d-7205-43a1-aa75-b7a42372fb52", "last_modified": 1516828883523}, {"guid": "/^({fce89242-66d3-4946-9ed0-e66078f172fc})|({0c4df994-4f4a-4646-ae5d-8936be8a4188})|({6cee30bc-a27c-43ea-ac72-302862db62b2})|({e08ebf0b-431d-4ed1-88bb-02e5db8b9443})$/", "prefs": [], "schema": 1516650096284, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1432560", "why": "These are malicious add-ons that make it hard for the user to be removed.", "name": "FF AntiVir Monitoring"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9dfeee42-e6a8-49e0-8979-0648f7368239", "last_modified": 1516744119329}, {"guid": "/^(\\{1490068c-d8b7-4bd2-9621-a648942b312c\\})|(\\{d47ebc8a-c1ea-4a42-9ca3-f723fff034bd\\})|(\\{83d6f65c-7fc0-47d0-9864-a488bfcaa376\\})|(\\{e804fa4c-08e0-4dae-a237-8680074eba07\\})|(\\{ea618d26-780e-4f0f-91fd-2a6911064204\\})|(\\{ce93dcc7-f911-4098-8238-7f023dcdfd0d\\})|(\\{7eaf96aa-d4e7-41b0-9f12-775c2ac7f7c0\\})|(\\{b019c485-2a48-4f5b-be13-a7af94bc1a3e\\})|(\\{9b8a3057-8bf4-4a9e-b94b-867e4e71a50c\\})|(\\{eb3ebb14-6ced-4f60-9800-85c3de3680a4\\})|(\\{01f409a5-d617-47be-a574-d54325fe05d1\\})$/", "prefs": [], "schema": 1516394914836, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are a set of malicious add-ons that block the add-ons manager tab from opening so they can't be uninstalled.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5bf72f70-a611-4845-af3f-d4dabe8862b6", "last_modified": 1516394982586}, {"guid": "/^(\\{ac06c6b2-3fd6-45ee-9237-6235aa347215\\})|(\\{d461cc1b-8a36-4ff0-b330-1824c148f326\\})|(\\{d1ab5ebd-9505-481d-a6cd-6b9db8d65977\\})|(\\{07953f60-447e-4f53-a5ef-ed060487f616\\})|(\\{2d3c5a5a-8e6f-4762-8aff-b24953fe1cc9\\})|(\\{f82b3ad5-e590-4286-891f-05adf5028d2f\\})|(\\{f96245ad-3bb0-46c5-8ca9-2917d69aa6ca\\})|(\\{2f53e091-4b16-4b60-9cae-69d0c55b2e78\\})|(\\{18868c3a-a209-41a6-855d-f99f782d1606\\})|(\\{47352fbf-80d9-4b70-9398-fb7bffa3da53\\})$/", "prefs": [], "schema": 1516311993443, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are a set of malicious add-ons that block the add-ons manager tab from opening so they can't be uninstalled.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4ca8206f-bc2a-4428-9439-7f3142dc08db", "last_modified": 1516394914828}, {"guid": "{5b0f6d3c-10fd-414c-a135-dffd26d7de0f}", "prefs": [], "schema": 1516131689499, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1430577", "why": "This is a malicious add-on that executes remote scripts, redirects popular search URLs and tracks users.", "name": "P Birthday"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8088b39a-3e6d-4a17-a22f-3f95c0464bd6", "last_modified": 1516303320468}, {"guid": "{1490068c-d8b7-4bd2-9621-a648942b312c}", "prefs": [], "schema": 1515267698296, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1428754", "why": "This add-on is using a deceptive name and performing unwanted actions on users' systems.", "name": "FF Safe Helper"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "674b6e19-f087-4706-a91d-1e723ed6f79e", "last_modified": 1515433728497}, {"guid": "{dfa727cb-0246-4c5a-843a-e4a8592cc7b9}", "prefs": [], "schema": 1514922095288, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1426582", "why": "Version 2.0.0 shipped with a hidden coin miner, which degrades performance in users who have it enabled. Version 1.2.3 currently available on AMO is not affected.", "name": "Open With Adobe PDF Reader 2.0.0"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.0.0", "minVersion": "2.0.0"}], "id": "455772a3-8360-4f5a-9a5f-a45b904d0b51", "last_modified": 1515007270887}, {"guid": "{d03b6b0f-4d44-4666-a6d6-f16ad9483593}", "prefs": [], "schema": 1513366896461, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1425581", "why": "This is a malicious add-on posing as a legitimate update.", "name": "FF Guard Tool (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "10d9ce89-b8d4-4b53-b3d7-ecd192681f4e", "last_modified": 1513376470395}, {"guid": "{7e907a15-0a4c-4ff4-b64f-5eeb8f841349}", "prefs": [], "schema": 1510083698490, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate update.", "name": "Manual Update"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f7569261-f575-4719-8202-552b20d013b0", "last_modified": 1510168860382}, {"guid": "{3602008d-8195-4860-965a-d01ac4f9ca96}", "prefs": [], "schema": 1509120801051, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate antivirus.\n", "name": "Manual Antivirus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "28c805a9-e692-4ef8-b3ae-14e085c19ecd", "last_modified": 1509120934909}, {"guid": "{87010166-e3d0-4db5-a394-0517917201df}", "prefs": [], "schema": 1509120801051, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate antivirus.\n", "name": "Manual Antivirus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "84dd8a02-c879-4477-8ea7-bf2f225b0940", "last_modified": 1509120881470}, {"guid": "{8ab60777-e899-475d-9a4f-5f2ee02c7ea4}", "prefs": [], "schema": 1509120801051, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate antivirus.\n", "name": "Manual Antivirus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ccebab59-7190-4258-8faa-a0b752dd5301", "last_modified": 1509120831329}, {"guid": "{368eb817-31b4-4be9-a761-b67598faf9fa}", "prefs": [], "schema": 1509046897080, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate antivirus.", "name": "Manual Antivirus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9abc7502-bd6f-40d7-b035-abe721345360", "last_modified": 1509120801043}, {"guid": "@68eba425-7a05-4d62-82b1-1d6d5a51716b", "prefs": [], "schema": 1505072496256, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1398905", "why": "Misleads users into thinking this is a security and privacy tool (also distributed on a site that makes it look like an official Mozilla product).", "name": "SearchAssist Incognito"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0"}], "id": "595e0e53-b76b-4188-a160-66f29c636094", "last_modified": 1505211411253}, {"guid": "@H99KV4DO-UCCF-9PFO-9ZLK-8RRP4FVOKD9O", "prefs": [], "schema": 1502483549048, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1340877", "why": "This is a malicious add-on that is being installed silently.", "name": "FF Adr (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5df16afc-c804-43c9-9de5-f1835403e5fb", "last_modified": 1502483601731}, {"guid": "@DA3566E2-F709-11E5-8E87-A604BC8E7F8B", "prefs": [], "schema": 1502480491460, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1340877", "why": "This is a malicious add-on that is being installed silently into users' systems.", "name": "SimilarWeb (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0a47a2f7-f07c-489b-bd39-88122a2dfe6a", "last_modified": 1502483549043}, {"guid": "/^({95E84BD3-3604-4AAC-B2CA-D9AC3E55B64B}|{E3605470-291B-44EB-8648-745EE356599A}|{95E5E0AD-65F9-4FFC-A2A2-0008DCF6ED25}|{FF20459C-DA6E-41A7-80BC-8F4FEFD9C575}|{6E727987-C8EA-44DA-8749-310C0FBE3C3E}|{12E8A6C2-B125-479F-AB3C-13B8757C7F04}|{EB6628CF-0675-4DAE-95CE-EFFA23169743})$/", "prefs": [], "schema": 1494022576295, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1362585", "why": "All of these add-ons have been identified as malware, and are being installed in Firefox globally, most likely via a malicious application installer.", "name": "Malicious globally-installed add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3fd71895-7fc6-4f3f-aa22-1cbb0c5fd922", "last_modified": 1494024191520}, {"guid": "@safesearchscoutee", "prefs": [], "schema": 1494013289942, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1362553", "why": "This add-on intercepts queries sent to search engines and replaces them with its own, without user consent.", "name": "SafeSearch Incognito (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "edad04eb-ea16-42f3-a4a7-20dded33cc37", "last_modified": 1494022568654}, {"guid": "msktbird@mcafee.com", "prefs": [], "schema": 1493150718059, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1354912", "why": "These versions of this add-on are known to cause frequent crashes in Thunderbird.", "name": "McAfee Anti-Spam Thunderbird Extension 2.0 and lower"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.0", "minVersion": "0", "targetApplication": [{"guid": "{3550f703-e582-4d05-9a08-453d09bdfdc6}", "maxVersion": "*", "minVersion": "0"}]}], "id": "9e86d1ff-727a-45e3-9fb6-17f32666daf2", "last_modified": 1493332747360}, {"guid": "/^(\\{11112503-5e91-4299-bf4b-f8c07811aa50\\})|(\\{501815af-725e-45be-b0f2-8f36f5617afc\\})$/", "prefs": [], "schema": 1491421290217, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1354045", "why": "This add-on steals user credentials for popular websites from Facebook.", "name": "Flash Player Updater (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c142360c-4f93-467e-9717-b638aa085d95", "last_modified": 1491472107658}, {"guid": "fr@fbt.ovh", "prefs": [], "schema": 1490898754477, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1351689", "why": "Scam add-on that silently steals user credentials of popular websites", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0f8344d0-8211-49a1-81be-c0084b3da9b1", "last_modified": 1490898787752}, {"guid": "{95E84BD3-3604-4AAC-B2CA-D9AC3E55B64B}", "prefs": [], "schema": 1487179851382, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1338690", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that is silently installed in users' systems.", "name": "youtube adblock (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "04b25e3d-a725-493e-be07-cbd74fb37ea7", "last_modified": 1487288975999}, {"guid": "ext@alibonus.com", "prefs": [], "schema": 1485297431051, "blockID": "i1524", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1333471", "who": "All Firefox users who have these versions installed.", "why": "Versions 1.20.9 and lower of this add-on contain critical security issues.", "name": "Alibonus 1.20.9 and lower", "created": "2017-01-24T22:45:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.20.9", "minVersion": "0", "targetApplication": []}], "id": "a015d5a4-9184-95db-0c74-9262af2332fa", "last_modified": 1485301116629}, {"guid": "/^(ciscowebexstart1@cisco\\.com|ciscowebexstart_test@cisco\\.com|ciscowebexstart@cisco\\.com|ciscowebexgpc@cisco\\.com)$/", "prefs": [], "schema": 1485212610474, "blockID": "i1522", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1333225", "who": "All Firefox users who have any Cisco WebEx add-ons installed.", "why": "A critical security vulnerability has been discovered in Cisco WebEx add-ons that enable malicious websites to execute code on the user's system.", "name": "Cisco WebEx add-ons", "created": "2017-01-23T22:55:58Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0.1", "minVersion": "1.0.0", "targetApplication": []}], "id": "30368779-1d3b-490a-0a34-253085af7754", "last_modified": 1485215014902}, {"guid": "googlotim@gmail.com", "prefs": [], "schema": 1483389810787, "blockID": "i1492", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1328594", "who": "All users who have Savogram version 1.3.2 installed. Version 1.3.1 doesn't have this problem and can be installed from the add-on page. Note that this is an older version, so affected users won't be automatically updated to it. New versions should correct this problem if they become available.", "why": "Version 1.3.2 of this add-on loads remote code and performs DOM injection in an unsafe manner.", "name": "Savogram 1.3.2", "created": "2017-01-05T19:58:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.3.2", "minVersion": "1.3.2", "targetApplication": []}], "id": "0756ed76-7bc7-ec1e-aba5-3a9fac2107ba", "last_modified": 1483646608603}, {"guid": "support@update-firefox.com", "prefs": [], "schema": 1483387107003, "blockID": "i21", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=629717", "who": "All users of the add-on in all Mozilla applications.", "why": "This add-on is adware/spyware masquerading as a Firefox update mechanism.", "name": "Browser Update (spyware)", "created": "2011-01-31T16:23:48Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dfb06be8-3594-28e4-d163-17e27119f15d", "last_modified": 1483389809169}, {"guid": "{2224e955-00e9-4613-a844-ce69fccaae91}", "prefs": [], "schema": 1483387107003, "blockID": "i7", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=512406", "who": "All users of Internet Saving Optimizer for all Mozilla applications.", "why": "This add-on causes a high volume of Firefox crashes and is considered malware.", "name": "Internet Saving Optimizer (extension)", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b9efb796-97c2-6434-d28f-acc83436f8e5", "last_modified": 1483389809147}, {"guid": "supportaccessplugin@gmail.com", "prefs": [], "schema": 1483387107003, "blockID": "i43", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=693673", "who": "All users with Firefox Access Plugin installed", "why": "This add-on is spyware that reports all visited websites to a third party with no user value.", "name": "Firefox Access Plugin (spyware)", "created": "2011-10-11T11:24:05Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1ed230a4-e174-262a-55ab-0c33f93a2529", "last_modified": 1483389809124}, {"guid": "{8CE11043-9A15-4207-A565-0C94C42D590D}", "prefs": [], "schema": 1483387107003, "blockID": "i10", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=541302", "who": "All users of this add-on in all Mozilla applications.", "why": "This add-on secretly hijacks all search results in most major search engines and masks as a security add-on.", "name": "Internal security options editor (malware)", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e2e0ac09-6d68-75f5-2424-140f51904876", "last_modified": 1483389809102}, {"guid": "admin@youtubespeedup.com", "prefs": [], "schema": 1483387107003, "blockID": "i48", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=714221", "who": "All users with any version of Youtube Speed UP! installed on any Mozilla product.", "why": "This add-on hijacks your Facebook account.", "name": "Youtube Speed UP! (malware)", "created": "2011-12-29T19:48:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a93922c4-8a8a-5230-8f76-76fecb0653b6", "last_modified": 1483389809057}, {"guid": "pink@rosaplugin.info", "prefs": [], "schema": 1482945809444, "blockID": "i84", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=743484", "who": "All Firefox users who have this add-on installed", "why": "Add-on acts like malware and performs user actions on Facebook without their consent.", "name": "Facebook Rosa (malware)", "created": "2012-04-09T10:13:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "66ad8de9-311d-076c-7356-87fde6d30d8f", "last_modified": 1482945810971}, {"guid": "videoplugin@player.com", "prefs": [], "schema": 1482945809444, "blockID": "i90", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=752483", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware disguised as a Flash Player update. It can hijack Google searches and Facebook accounts.", "name": "FlashPlayer 11 (malware)", "created": "2012-05-07T08:58:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d25943f1-39ef-b9ec-ab77-baeef3498365", "last_modified": 1482945810949}, {"guid": "youtb3@youtb3.com", "prefs": [], "schema": 1482945809444, "blockID": "i60", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=723753", "who": "All Firefox users who have this extension installed.", "why": "Malicious extension installed under false pretenses.", "name": "Video extension (malware)", "created": "2012-02-02T16:38:41Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cae3093f-a7b3-5352-a264-01dbfbf347ce", "last_modified": 1482945810927}, {"guid": "{8f42fb8b-b6f6-45de-81c0-d6d39f54f971}", "prefs": [], "schema": 1482945809444, "blockID": "i82", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=743012", "who": "All Firefox users who have installed this add-on.", "why": "This add-on maliciously manipulates Facebook and is installed under false pretenses.", "name": "Face Plus (malware)", "created": "2012-04-09T10:04:28Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "09319ab3-55e7-fec1-44e0-84067d014b9b", "last_modified": 1482945810904}, {"guid": "{95ff02bc-ffc6-45f0-a5c8-619b8226a9de}", "prefs": [], "schema": 1482945809444, "blockID": "i105", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=763065", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that inserts scripts into Facebook and hijacks the user's session.\r\n", "name": "Eklenti D\u00fcnyas\u0131 (malware)", "created": "2012-06-08T14:34:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "afbbc08d-2414-f51e-fdb8-74c0a2d90323", "last_modified": 1482945810858}, {"guid": "{fa277cfc-1d75-4949-a1f9-4ac8e41b2dfd}", "prefs": [], "schema": 1482945809444, "blockID": "i77", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=738419", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware that is installed under false pretenses as an Adobe plugin.", "name": "Adobe Flash (malware)", "created": "2012-03-22T14:39:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "81753a93-382d-5f9d-a4ca-8a21b679ebb1", "last_modified": 1482945810835}, {"guid": "youtube@youtube3.com", "prefs": [], "schema": 1482945809444, "blockID": "i57", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=722823", "who": "All Firefox users that have installed this add-on.", "why": "Malware installed on false pretenses.", "name": "Divx 2012 Plugin (malware)", "created": "2012-01-31T13:54:20Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4a93a0eb-a513-7272-6199-bc4d6228ff50", "last_modified": 1482945810811}, {"guid": "{392e123b-b691-4a5e-b52f-c4c1027e749c}", "prefs": [], "schema": 1482945809444, "blockID": "i109", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=769781", "who": "All Firefox users who have this add-on installed.", "why": "This add-on pretends to be developed by Facebook and injects scripts that manipulate users' Facebook accounts.", "name": "Zaman Tuneline Hay\u0131r! (malware)", "created": "2012-06-29T13:20:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b9a805aa-cae7-58d6-5a53-2af4442e4cf6", "last_modified": 1482945810788}, {"guid": "msntoolbar@msn.com", "prefs": [], "schema": 1482945809444, "blockID": "i18", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=599971", "who": "Users of Bing Bar 6.0 and older for all versions of Firefox.", "why": "This add-on has security issues and was blocked at Microsoft's request. For more information, please see this article.", "name": "Bing Bar", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "6.*", "minVersion": " 0", "targetApplication": []}], "id": "9b2f2039-b997-8993-d6dc-d881bc1ca7a1", "last_modified": 1482945810764}, {"guid": "yasd@youasdr3.com", "prefs": [], "schema": 1482945809444, "blockID": "i104", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=763065", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that inserts scripts into Facebook and hijacks the user's session.\r\n", "name": "Play Now (malware)", "created": "2012-06-08T14:33:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8a352dff-d09d-1e78-7feb-45dec7ace5a5", "last_modified": 1482945810740}, {"guid": "fdm_ffext@freedownloadmanager.org", "prefs": [], "schema": 1482945809444, "blockID": "i2", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=408445", "who": "Users of Firefox 3 and later with versions 1.0 through 1.3.1 of Free Download Manager", "why": "This add-on causes a high volume of crashes.", "name": "Free Download Manager", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.3.1", "minVersion": "1.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.0a1"}]}], "id": "fc46f8e7-0489-b90f-a373-d93109479ca5", "last_modified": 1482945810393}, {"guid": "flash@adobe.com", "prefs": [], "schema": 1482945809444, "blockID": "i56", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=722526", "who": "All Firefox users who have this add-on installed.", "why": "This add-on poses as an Adobe Flash update and injects malicious scripts into web pages. It hides itself in the Add-ons Manager.", "name": "Adobe Flash Update (malware)", "created": "2012-01-30T15:41:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "696db959-fb0b-8aa4-928e-65f157cdd77a", "last_modified": 1482945810371}, {"guid": "youtubeer@youtuber.com", "prefs": [], "schema": 1482945809444, "blockID": "i66", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=726787", "who": "All Firefox users who have installed this add-on.", "why": "Add-on behaves maliciously, and is installed under false pretenses.", "name": "Plug VDS (malware)", "created": "2012-02-13T15:44:20Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0878ce4e-b476-ffa3-0e06-21a65b7917a1", "last_modified": 1482945810348}, {"guid": "flash@adobee.com", "prefs": [], "schema": 1482945809444, "blockID": "i83", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=743497", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware installed under false pretenses.", "name": "FlashPlayer 11 (malware)", "created": "2012-04-09T10:08:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "09bb4661-331c-f7ba-865b-9e085dc437af", "last_modified": 1482945810259}, {"guid": "youtube@2youtube.com", "prefs": [], "schema": 1482945809444, "blockID": "i71", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=730399", "who": "All Firefox users who have installed this add-on.", "why": "Extension is malware, installed under false pretenses.", "name": "YouTube extension (malware)", "created": "2012-02-27T10:23:23Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5d389c1f-b3a0-b06f-6ffb-d1e8aa055e3c", "last_modified": 1482945810236}, {"guid": "webmaster@buzzzzvideos.info", "prefs": [], "schema": 1482945809444, "blockID": "i58", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=722844", "who": "All Firefox users who have installed this add-on.", "why": "Malware add-on that is installed under false pretenses.", "name": "Buzz Video (malware)", "created": "2012-01-31T14:51:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f7aab105-e2c2-42f5-d9be-280eb9c0c8f7", "last_modified": 1482945810213}, {"guid": "play5@vide04flash.com", "prefs": [], "schema": 1482945809444, "blockID": "i92", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=755443", "who": "All Firefox users who have this add-on installed.", "why": "This add-on impersonates a Flash Player update (poorly), and inserts malicious scripts into Facebook.", "name": "Lastest Flash PLayer (malware)", "created": "2012-05-15T13:27:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7190860e-fc1f-cd9f-5d25-778e1e9043b2", "last_modified": 1482945810191}, {"guid": "support3_en@adobe122.com", "prefs": [], "schema": 1482945809444, "blockID": "i97", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=759164", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware disguised as the Flash Player plugin.", "name": "FlashPlayer 11 (malware)", "created": "2012-05-28T13:42:54Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "decf93a1-2bb0-148c-a1a6-10b3757b554b", "last_modified": 1482945810168}, {"guid": "a1g0a9g219d@a1.com", "prefs": [], "schema": 1482945809444, "blockID": "i73", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=736275", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware disguised as Flash Player. It steals user cookies and sends them to a remote location.", "name": "Flash Player (malware)", "created": "2012-03-15T15:03:04Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6dd66b43-897d-874a-2227-54e240b8520f", "last_modified": 1482945810146}, {"guid": "ghostviewer@youtube2.com", "prefs": [], "schema": 1482945809444, "blockID": "i59", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=723683", "who": "All Firefox users who have installed this add-on.", "why": "Malicious add-on that automatically posts to Facebook.", "name": "Ghost Viewer (malware)", "created": "2012-02-02T16:32:15Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "06dfe833-8c3d-90ee-3aa8-37c3c28f7c56", "last_modified": 1482945810123}, {"guid": "kdrgun@gmail.com", "prefs": [], "schema": 1482945809444, "blockID": "i103", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=763065", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that inserts scripts into Facebook and hijacks the user's session.", "name": "Timeline Kapat (malware)", "created": "2012-06-08T14:32:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a9a46ab2-2f56-1046-201c-5faa3435e248", "last_modified": 1482945810078}, {"guid": "youtube2@youtube2.com", "prefs": [], "schema": 1482945809444, "blockID": "i67", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=728476", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware, installed under false pretenses.", "name": "Youtube Online (malware)", "created": "2012-02-18T09:10:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "14650ece-295b-a667-f9bc-a3d973e2228c", "last_modified": 1482945810055}, {"guid": "admin@youtubeplayer.com", "prefs": [], "schema": 1482945809444, "blockID": "i51", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=717165", "who": "All Firefox users with this extension installed.", "why": "This add-on is malware, doing nothing more than inserting advertisements into websites through iframes.", "name": "Youtube player (malware)", "created": "2012-01-18T14:34:55Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "16b2ce94-88db-0d79-33fc-a93070ceb509", "last_modified": 1482945809957}, {"guid": "youtubeee@youtuber3.com", "prefs": [], "schema": 1482945809444, "blockID": "i96", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=758503", "who": "All Firefox users who have installed this add-on.", "why": "This is a malicious add-on that is disguised as a DivX plugin.", "name": "Divx 2012 Plugins (malware)", "created": "2012-05-25T09:26:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f01be9cb-5cf2-774a-a4d7-e210a24db5b9", "last_modified": 1482945809912}, {"guid": "{3252b9ae-c69a-4eaf-9502-dc9c1f6c009e}", "prefs": [], "schema": 1482945809444, "blockID": "i17", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=599971", "who": "Users of version 2.2 of this add-on in all versions of Firefox.", "why": "This add-on has security issues and was blocked at Microsoft's request. For more information, please see this article.", "name": "Default Manager (Microsoft)", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.2", "minVersion": "2.2", "targetApplication": []}], "id": "38be28ac-2e30-37fa-4332-852a55fafb43", "last_modified": 1482945809886}, {"guid": "{68b8676b-99a5-46d1-b390-22411d8bcd61}", "prefs": [], "schema": 1482945809444, "blockID": "i93", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=755635", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that post content on Facebook accounts and steals user data.", "name": "Zaman T\u00fcnelini Kald\u0131r! (malware)", "created": "2012-05-16T10:44:42Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "733aff15-9b1f-ec04-288f-b78a55165a1c", "last_modified": 1482945809863}, {"guid": "applebeegifts@mozilla.doslash.org", "prefs": [], "schema": 1482945809444, "blockID": "i54", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=721562", "who": "All Firefox users that install this add-on.", "why": "Add-on is malware installed under false pretenses.", "name": "Applebees Gift Card (malware)", "created": "2012-01-26T16:17:49Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1372c8ab-5452-745a-461a-aa78e3e12c4b", "last_modified": 1482945809840}, {"guid": "activity@facebook.com", "prefs": [], "schema": 1482945112982, "blockID": "i65", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=726803", "who": "All Firefox users who have installed this add-on.", "why": "Add-on behaves maliciously and poses as an official Facebook add-on.", "name": "Facebook extension (malware)", "created": "2012-02-13T15:41:02Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "79ad1c9b-0828-7823-4574-dd1cdd46c3d6", "last_modified": 1482945809437}, {"guid": "jid0-EcdqvFOgWLKHNJPuqAnawlykCGZ@jetpack", "prefs": [], "schema": 1482945112982, "blockID": "i62", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=724650", "who": "All Firefox users who have installed this add-on.", "why": "Add-on is installed under false pretenses and delivers malware.", "name": "YouTube extension (malware)", "created": "2012-02-06T14:46:33Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5ae1e642-b53c-54c0-19e7-5562cfdac3a3", "last_modified": 1482945809415}, {"guid": "{B7082FAA-CB62-4872-9106-E42DD88EDE45}", "prefs": [], "schema": 1482945112982, "blockID": "i25", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=637542", "who": "Users of McAfee SiteAdvisor below version 3.3.1 for Firefox 4.\r\n\r\nUsers of McAfee SiteAdvisor 3.3.1 and below for Firefox 5 and higher.", "why": "This add-on causes a high volume of crashes and is incompatible with certain versions of Firefox.", "name": "McAfee SiteAdvisor", "created": "2011-03-14T15:53:07Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.3.0.*", "minVersion": "0.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.7a1"}]}], "id": "c950501b-1f08-2ab2-d817-7c664c0d16fe", "last_modified": 1482945809393}, {"guid": "{B7082FAA-CB62-4872-9106-E42DD88EDE45}", "prefs": [], "schema": 1482945112982, "blockID": "i38", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=660111", "who": "Users of McAfee SiteAdvisor below version 3.3.1 for Firefox 4.\r\n\r\nUsers of McAfee SiteAdvisor 3.3.1 and below for Firefox 5 and higher.", "why": "This add-on causes a high volume of crashes and is incompatible with certain versions of Firefox.", "name": "McAfee SiteAdvisor", "created": "2011-05-27T13:55:02Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "3.3.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "5.0a1"}]}], "id": "f11de388-4511-8d06-1414-95d3b2b122c5", "last_modified": 1482945809371}, {"guid": "youtube@youtube7.com", "prefs": [], "schema": 1482945112982, "blockID": "i55", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=721646", "who": "All Firefox users with this add-on installed.", "why": "This is malware posing as video software.", "name": "Plugin Video (malware)", "created": "2012-01-27T09:39:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "08ceedf5-c7c1-f54f-db0c-02f01f0e319a", "last_modified": 1482945809304}, {"guid": "crossriderapp3924@crossrider.com", "prefs": [], "schema": 1482945112982, "blockID": "i76", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=738282", "who": "All Firefox users who have installed this add-on.", "why": "This add-on compromises Facebook privacy and security and spams friends lists without user intervention.", "name": "Fblixx (malware)", "created": "2012-03-22T10:38:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "39d0a019-62fb-837b-1f1f-6831e56442b5", "last_modified": 1482945809279}, {"guid": "{45147e67-4020-47e2-8f7a-55464fb535aa}", "prefs": [], "schema": 1482945112982, "blockID": "i86", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=748993", "who": "All Firefox users who have this add-on installed.", "why": "This add-on injects scripts into Facebook and performs malicious activity.", "name": "Mukemmel Face+", "created": "2012-04-25T16:33:21Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "960443f9-cf48-0b71-1ff2-b8c34a3411ea", "last_modified": 1482945809255}, {"guid": "{4B3803EA-5230-4DC3-A7FC-33638F3D3542}", "prefs": [], "schema": 1482945112982, "blockID": "i4", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=441649", "who": "Users of Firefox 3 and later with version 1.2 of Crawler Toolbar", "why": "This add-on causes a high volume of crashes.", "name": "Crawler Toolbar", "created": "2008-07-08T10:23:31Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.2", "minVersion": "1.2", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.0a1"}]}], "id": "a9818d53-3a6a-8673-04dd-2a16f5644215", "last_modified": 1482945809232}, {"guid": "flashupdate@adobe.com", "prefs": [], "schema": 1482945112982, "blockID": "i68", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=722526", "who": "All Firefox users who have this add-on installed.", "why": "Add-on is malware, installed under false pretenses.", "name": "Flash Update (malware)", "created": "2012-02-21T13:55:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1ba5b46e-790d-5af2-9580-a5f1e6e65522", "last_modified": 1482945809208}, {"guid": "plugin@youtubeplayer.com", "prefs": [], "schema": 1482945112982, "blockID": "i127", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=783356", "who": "All users who have this add-on installed.", "why": "This add-on tries to pass as a YouTube player and runs malicious scripts on webpages.", "name": "Youtube Facebook Player (malware)", "created": "2012-08-16T13:03:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "17a8bece-e2df-a55d-8a72-95faff028b83", "last_modified": 1482945809185}, {"guid": "GifBlock@facebook.com", "prefs": [], "schema": 1482945112982, "blockID": "i79", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=739482", "who": "All Firefox users who have installed this extension.", "why": "This extension is malicious and is installed under false pretenses.", "name": "Facebook Essentials (malware)", "created": "2012-03-27T10:53:33Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "728451e8-1273-d887-37e9-5712b1cc3bff", "last_modified": 1482945809162}, {"guid": "ff-ext@youtube", "prefs": [], "schema": 1482945112982, "blockID": "i52", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=719296", "who": "All Firefox users that have this add-on installed.", "why": "This add-on poses as a YouTube player while posting spam into Facebook account.", "name": "Youtube player (malware)", "created": "2012-01-19T08:26:35Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cd2dd72a-dd52-6752-a0cd-a4b312fd0b65", "last_modified": 1482945809138}, {"guid": "ShopperReports@ShopperReports.com", "prefs": [], "schema": 1482945112982, "blockID": "i22", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=630191", "who": "Users of Shopper Reports version 3.1.22.0 in Firefox 4 and later.", "why": "This add-on causes a high volume of Firefox crashes.", "name": "Shopper Reports", "created": "2011-02-09T17:03:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.1.22.0", "minVersion": "3.1.22.0", "targetApplication": []}], "id": "f26b049c-d856-750f-f050-996e6bec7cbb", "last_modified": 1482945809115}, {"guid": "{27182e60-b5f3-411c-b545-b44205977502}", "prefs": [], "schema": 1482945112982, "blockID": "i16", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=599971", "who": "Users of version 1.0 of this add-on in all versions of Firefox.", "why": "This add-on has security issues and was blocked at Microsoft's request. For more information, please see this article.", "name": "Search Helper Extension (Microsoft)", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0", "minVersion": "1.0", "targetApplication": []}], "id": "2655f230-11f3-fe4c-7c3d-757d37d5f9a5", "last_modified": 1482945809092}, {"guid": "{841468a1-d7f4-4bd3-84e6-bb0f13a06c64}", "prefs": [], "schema": 1482945112982, "blockID": "i46", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=712369", "who": "Users of all versions of Nectar Search Toolbar in Firefox 9.", "why": "This add-on causes crashes and other stability issues in Firefox.", "name": "Nectar Search Toolbar", "created": "2011-12-20T11:38:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "9.0", "minVersion": "9.0a1"}]}], "id": "b660dabd-0dc0-a55c-4b86-416080b345d9", "last_modified": 1482945809069}, {"guid": "support@daemon-tools.cc", "prefs": [], "schema": 1482945112982, "blockID": "i5", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=459850", "who": "Users of Daemon Tools Toolbar version 1.0.0.5 and older for all Mozilla applications.", "why": "This add-on causes a high volume of crashes.", "name": "Daemon Tools Toolbar", "created": "2009-02-13T18:39:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0.0.5", "minVersion": "0", "targetApplication": []}], "id": "8cabafd3-576a-b487-31c8-ab59e0349a0e", "last_modified": 1482945809045}, {"guid": "{a3a5c777-f583-4fef-9380-ab4add1bc2a8}", "prefs": [], "schema": 1482945112982, "blockID": "i53", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=719605", "who": "All users of Firefox with this add-on installed.", "why": "This add-on is being offered as an online movie viewer, when it reality it only inserts scripts and ads into known sites.", "name": "Peliculas-FLV (malware)", "created": "2012-01-19T15:58:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.0.3", "minVersion": "2.0.3", "targetApplication": []}], "id": "07bc0962-60da-087b-c3ab-f2a6ab84d81c", "last_modified": 1482945809021}, {"guid": "royal@facebook.com", "prefs": [], "schema": 1482945112982, "blockID": "i64", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=725777", "who": "All Firefox users who have installed this add-on.", "why": "Malicious add-on posing as a Facebook tool.", "name": "Facebook ! (malware)", "created": "2012-02-09T13:24:23Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dd1d2623-0d15-c93e-8fbd-ba07b0299a44", "last_modified": 1482945808997}, {"guid": "{28bfb930-7620-11e1-b0c4-0800200c9a66}", "prefs": [], "schema": 1482945112982, "blockID": "i108", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=766852", "who": "All Firefox user who have this add-on installed.", "why": "This is malware disguised as an Adobe product. It spams Facebook pages.", "name": "Aplicativo (malware)", "created": "2012-06-21T09:24:11Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "908dc4fb-ebc9-cea1-438f-55e4507ba834", "last_modified": 1482945808973}, {"guid": "socialnetworktools@mozilla.doslash.org", "prefs": [], "schema": 1482945112982, "blockID": "i78", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=739441", "who": "All Firefox users who have installed this add-on.", "why": "This add-on hijacks the Facebook UI and adds scripts to track users.", "name": "Social Network Tools (malware)", "created": "2012-03-26T16:46:55Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1064cd25-3b87-64bb-b0a6-2518ad281574", "last_modified": 1482945808950}, {"guid": "youtubeeing@youtuberie.com", "prefs": [], "schema": 1482945112982, "blockID": "i98", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=759663", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware disguised as a Youtube add-on.", "name": "Youtube Video Player (malware)", "created": "2012-05-30T09:30:14Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3484f860-56e1-28e8-5a70-cdcd5ab9d6ee", "last_modified": 1482945808927}, {"guid": "pfzPXmnzQRXX6@2iABkVe.com", "prefs": [], "schema": 1482945112982, "blockID": "i99", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=759950", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware disguised as a Flash Player update.", "name": "Flash Player (malware)", "created": "2012-05-30T17:10:18Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "29cc4abc-4f52-01f1-eb0b-cad84ba4db13", "last_modified": 1482945808881}, {"guid": "/^(pdftoword@addingapps.com|jid0-EYTXLS0GyfQME5irGbnD4HksnbQ@jetpack|jid1-ZjJ7t75BAcbGCX@jetpack)$/", "prefs": [], "schema": 1482341309012, "blockID": "i1425", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1325060", "who": "All users who have any of the affected versions installed.", "why": "A security vulnerability was discovered in old versions of the Add-ons SDK, which is exposed by certain old versions of add-ons. In the case of some add-ons that haven't been updated for a long time, all versions are being blocked.", "name": "Various vulnerable add-on versions", "created": "2016-12-21T17:23:14Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "150e639f-c832-63d0-a775-59313b2e1bf9", "last_modified": 1482343886365}, {"guid": "{cc8f597b-0765-404e-a575-82aefbd81daf}", "prefs": [], "schema": 1480349193877, "blockID": "i380", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=866332", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts and performs unwanted actions on behalf of the user.", "name": "Update My Browser (malware)", "created": "2013-06-19T13:03:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4950d7aa-c602-15f5-a7a2-d844182d5cbd", "last_modified": 1480349217152}, {"guid": "extension@FastFreeConverter.com", "prefs": [], "schema": 1480349193877, "blockID": "i470", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:26Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "649dd933-debf-69b7-020f-496c2c9f99c8", "last_modified": 1480349217071}, {"guid": "59D317DB041748fdB89B47E6F96058F3@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i694", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1053540", "who": "All Firefox users who have this add-ons installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This is a suspicious add-on that appears to be installed without user consent, in violation of the Add-on Guidelines.", "name": "JsInjectExtension", "created": "2014-08-21T13:46:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "75692bd4-18e5-a9be-7ec3-9327e159ef68", "last_modified": 1480349217005}, {"guid": "/^({bfec236d-e122-4102-864f-f5f19d897f5e}|{3f842035-47f4-4f10-846b-6199b07f09b8}|{92ed4bbd-83f2-4c70-bb4e-f8d3716143fe})$/", "prefs": [], "schema": 1480349193877, "blockID": "i527", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949566", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and uses multiple IDs.", "name": "KeyBar add-on", "created": "2013-12-20T14:13:38Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6d68dd97-7965-0a84-8ca7-435aac3c8040", "last_modified": 1480349216927}, {"guid": "support@vide1flash2.com", "prefs": [], "schema": 1480349193877, "blockID": "i246", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=830159", "who": "All Firefox users who have this add-on installed.", "why": "This is an add-on that poses as the Adobe Flash Player and runs malicious code in the user's system.", "name": "Lastest Adobe Flash Player (malware)", "created": "2013-01-14T09:17:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2004fba1-74bf-a072-2a59-6e0ba827b541", "last_modified": 1480349216871}, {"guid": "extension21804@extension21804.com", "prefs": [], "schema": 1480349193877, "blockID": "i312", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835665", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "Coupon Companion", "created": "2013-03-06T14:14:05Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b2cf1256-dadd-6501-1f4e-25902d408692", "last_modified": 1480349216827}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i602", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:18:05Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.8.*", "minVersion": "3.15.8", "targetApplication": []}], "id": "b2b4236d-5d4d-82b2-99cd-00ff688badf1", "last_modified": 1480349216765}, {"guid": "{FE1DEEEA-DB6D-44b8-83F0-34FC0F9D1052}", "prefs": [], "schema": 1480349193877, "blockID": "i364", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=867670", "who": "All Firefox users who have this add-on installed. Users who want to enable the add-on again can do so in the Add-ons Manager.", "why": "This add-on is side-installed with other software, and blocks setting reversions attempted by users who want to recover their settings after they are hijacked by other add-ons.", "name": "IB Updater", "created": "2013-06-10T16:14:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a59b967c-66ca-7ad9-2dc6-d0ad37ded5fd", "last_modified": 1480349216652}, {"guid": "vpyekkifgv@vpyekkifgv.org", "prefs": [], "schema": 1480349193877, "blockID": "i352", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=872211", "who": "All Firefox users who have this add-on installed.", "why": "Uses a deceptive name and injects ads into pages without user consent.", "name": "SQLlite Addon (malware)", "created": "2013-05-14T13:42:04Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8fd981ab-7ee0-e367-d804-0efe29d63178", "last_modified": 1480349216614}, {"guid": "thefoxonlybetter@quicksaver", "prefs": [], "schema": 1480349193877, "blockID": "i702", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1053469", "who": "All Firefox users who have any of these versions of the add-on installed.", "why": "Certain versions of The Fox, Only Better weren't developed by the original developer, and are likely malicious in nature. This violates the Add-on Guidelines for reusing an already existent ID.", "name": "The Fox, Only Better (malicious versions)", "created": "2014-08-27T10:05:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "1.10", "targetApplication": []}], "id": "60e54f6a-1b10-f889-837f-60a76a98fccc", "last_modified": 1480349216512}, {"guid": "{f0e59437-6148-4a98-b0a6-60d557ef57f4}", "prefs": [], "schema": 1480349193877, "blockID": "i304", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=845975", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our installation guidelines and is dropped silently into user's profiles.", "name": "WhiteSmoke B", "created": "2013-02-27T13:10:18Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0469e643-1a90-f9be-4aad-b347469adcbe", "last_modified": 1480349216402}, {"guid": "xz123@ya456.com", "prefs": [], "schema": 1480349193877, "blockID": "i486", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=939254", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware and is installed silently in violation of the Add-on Guidelines.", "name": "BetterSurf (malware)", "created": "2013-11-15T13:34:53Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b9825a25-a96c-407e-e656-46a7948e5745", "last_modified": 1480349215808}, {"guid": "{C7AE725D-FA5C-4027-BB4C-787EF9F8248A}", "prefs": [], "schema": 1480349193877, "blockID": "i424", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=860641", "who": "Users of Firefox 23 or later who have RelevantKnowledge 1.0.0.2 or lower.", "why": "Old versions of this add-on are causing startup crashes in Firefox 23, currently on the Beta channel. RelevantKnowledge users on Firefox 23 and above should update to version 1.0.0.3 of the add-on.", "name": "RelevantKnowledge 1.0.0.2 and lower", "created": "2013-07-01T10:45:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0.0.2", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "23.0a1"}]}], "id": "c888d167-7970-4b3f-240f-2d8e6f14ded4", "last_modified": 1480349215779}, {"guid": "superlrcs@svenyor.net", "prefs": [], "schema": 1480349193877, "blockID": "i545", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949596", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enable it in the Add-ons Manager.", "why": "This add-on is in violation of the Add-on Guidelines, using multiple add-on IDs and potentially doing other unwanted activities.", "name": "SuperLyrics", "created": "2014-01-30T11:52:42Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "002cd4fa-4c2b-e28b-9220-4a520f4d9ec6", "last_modified": 1480349215672}, {"guid": "mbrsepone@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i479", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=937331", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Mozilla Lightweight Pack (malware)", "created": "2013-11-11T15:42:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0549645e-5f50-5089-1f24-6e7d3bfab8e0", "last_modified": 1480349215645}, {"guid": "mbroctone@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i476", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=936590", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks the users' Facebook account.", "name": "Mozilla Storage Service (malware)", "created": "2013-11-08T15:32:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "92198396-8756-8d09-7f18-a68d29894f71", "last_modified": 1480349215504}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i616", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:24:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.28.*", "minVersion": "3.15.28", "targetApplication": []}], "id": "f11b485f-320e-233c-958b-a63377024fad", "last_modified": 1480349215479}, {"guid": "/^({e9df9360-97f8-4690-afe6-996c80790da4}|{687578b9-7132-4a7a-80e4-30ee31099e03}|{46a3135d-3683-48cf-b94c-82655cbc0e8a}|{49c795c2-604a-4d18-aeb1-b3eba27e5ea2}|{7473b6bd-4691-4744-a82b-7854eb3d70b6}|{96f454ea-9d38-474f-b504-56193e00c1a5})$/", "prefs": [], "schema": 1480349193877, "blockID": "i494", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=776404", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on changes search settings without user interaction, and fails to reset them after it is removed. It also uses multiple add-on IDs for no apparent reason. This violates our Add-on Guidelines.", "name": "uTorrent and related", "created": "2013-12-02T14:52:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "485210d0-8e69-3436-536f-5d1deeea4167", "last_modified": 1480349215454}, {"guid": "{EB7508CA-C7B2-46E0-8C04-3E94A035BD49}", "prefs": [], "schema": 1480349193877, "blockID": "i162", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=799266", "who": "All Firefox users who have installed any of these add-ons.", "why": "This block covers a number of malicious add-ons that deceive users, using names like \"Mozilla Safe Browsing\" and \"Translate This!\", and claiming they are developed by \"Mozilla Corp.\". They hijack searches and redirects users to pages they didn't intend to go to.\r\n\r\nNote: this block won't be active until bug 799266 is fixed.", "name": "Mozilla Safe Browsing and others (Medfos malware)", "created": "2012-10-11T12:25:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "07566aa3-4ff9-ac4f-9de9-71c77454b4da", "last_modified": 1480349215428}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i614", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:23:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.26.*", "minVersion": "3.15.26", "targetApplication": []}], "id": "ede541f3-1748-7b33-9bd6-80e2f948e14f", "last_modified": 1480349215399}, {"guid": "/^({976cd962-e0ca-4337-aea7-d93fae63a79c}|{525ba996-1ce4-4677-91c5-9fc4ead2d245}|{91659dab-9117-42d1-a09f-13ec28037717}|{c1211069-1163-4ba8-b8b3-32fc724766be})$/", "prefs": [], "schema": 1480349193877, "blockID": "i522", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947485", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed and using multiple add-on IDs.", "name": "appbario7", "created": "2013-12-20T13:15:33Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "580aed26-dc3b-eef8-fa66-a0a402447b7b", "last_modified": 1480349215360}, {"guid": "jid0-O6MIff3eO5dIGf5Tcv8RsJDKxrs@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i552", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974041", "who": "All Firefox users who have this extension installed.", "why": "This extension is malware that attempts to make it impossible for a second extension and itself to be disabled, and also forces the new tab page to have a specific URL.", "name": "Extension_Protected (malware)", "created": "2014-02-19T15:26:37Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e53063b4-5702-5b66-c860-d368cba4ccb6", "last_modified": 1480349215327}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i604", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:18:58Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.11.*", "minVersion": "3.15.10", "targetApplication": []}], "id": "b910f779-f36e-70e1-b17a-8afb75988c03", "last_modified": 1480349215302}, {"guid": "brasilescapefive@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i483", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=938473", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Facebook Video Pack (malware)", "created": "2013-11-14T09:37:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "85ee7840-f262-ad30-eb91-74b3248fd13d", "last_modified": 1480349215276}, {"guid": "brasilescapeeight@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i482", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=938476", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Mozilla Security Pack (malware)", "created": "2013-11-14T09:36:55Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "457a5722-be90-5a9f-5fa0-4c753e9f324c", "last_modified": 1480349215249}, {"guid": "happylyrics@hpyproductions.net", "prefs": [], "schema": 1480349193877, "blockID": "i370", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=881815", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into Firefox without the users' consent, violating our Add-on Guidelines.", "name": "Happy Lyrics", "created": "2013-06-11T15:42:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "730e616d-94a7-df0c-d31a-98b7875d60c2", "last_modified": 1480349215225}, {"guid": "search-snacks@search-snacks.com", "prefs": [], "schema": 1480349193877, "blockID": "i872", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1082733", "who": "All users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of our Add-on Guidelines.", "name": "Search Snacks", "created": "2015-03-04T14:37:33Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7567b06f-98fb-9400-8007-5d0357c345d9", "last_modified": 1480349215198}, {"os": "WINNT", "guid": "{ABDE892B-13A8-4d1b-88E6-365A6E755758}", "prefs": [], "schema": 1480349193877, "blockID": "i107", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=764210", "who": "All Firefox users on Windows who have the RealPlayer Browser Record extension installed.", "why": "The RealPlayer Browser Record extension is causing significant problems on Flash video sites like YouTube. This block automatically disables the add-on, but users can re-enable it from the Add-ons Manager if necessary.\r\n\r\nThis block shouldn't disable any other RealPlayer plugins, so watching RealPlayer content on the web should be unaffected.\r\n\r\nIf you still have problems playing videos on YouTube or elsewhere, please visit our support site for help.", "name": "RealPlayer Browser Record Plugin", "created": "2012-06-14T13:54:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "15.0.5", "minVersion": "0", "targetApplication": []}], "id": "e3b89e55-b35f-8694-6f0e-f856e57a191d", "last_modified": 1480349215173}, {"guid": "amo-validator-bypass@example.com", "prefs": [], "schema": 1480349193877, "blockID": "i1058", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1227605", "who": "All users who install this add-on.", "why": "This add-on is a proof of concept of a malicious add-on that bypasses the code validator.", "name": " AMO Validator Bypass", "created": "2015-11-24T09:03:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "86e38e3e-a729-b5a2-20a8-4738b376eea6", "last_modified": 1480349214743}, {"guid": "6lIy@T.edu", "prefs": [], "schema": 1480349193877, "blockID": "i852", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128269", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "unIsaless", "created": "2015-02-09T15:30:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "39798bc2-9c75-f172-148b-13f3ca1dde9b", "last_modified": 1480349214613}, {"guid": "{a7f2cb14-0472-42a1-915a-8adca2280a2c}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i686", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1033809", "who": "All users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-on Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "HomeTab", "created": "2014-08-06T16:35:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "33a8f403-b2c8-cadf-e1ba-40b39edeaf18", "last_modified": 1480349214537}, {"guid": "{CA8C84C6-3918-41b1-BE77-049B2BDD887C}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i862", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1131230", "who": "All users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of our Add-on Guidelines.", "name": "Ebay Shopping Assistant by Spigot", "created": "2015-02-26T12:51:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9a9d6da2-90a1-5b71-8b24-96492d57dfd1", "last_modified": 1480349214479}, {"guid": "update@firefox.com", "prefs": [], "schema": 1480349193877, "blockID": "i374", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=781088", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks Facebook accounts.", "name": "Premium Update (malware)", "created": "2013-06-18T13:58:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bb388413-60ea-c9d6-9a3b-c90df950c319", "last_modified": 1480349214427}, {"guid": "sqlmoz@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i350", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=871610", "who": "All Firefox users who have this extension installed.", "why": "This extension is malware posing as Mozilla software. It hijacks Facebook accounts and spams other Facebook users.", "name": "Mozilla Service Pack (malware)", "created": "2013-05-13T09:43:07Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "715082e8-7a30-b27b-51aa-186c38e078f6", "last_modified": 1480349214360}, {"guid": "mozillahmpg@mozilla.org", "prefs": [], "schema": 1480349193877, "blockID": "i140", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=791867", "who": "All Firefox users who have installed this add-on.", "why": "This is a malicious add-on that tries to monetize on its users by embedding unauthorized affiliate codes on shopping websites, and sometimes redirecting users to alternate sites that could be malicious in nature.", "name": "Google YouTube HD Player (malware)", "created": "2012-09-17T16:04:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "98150e2e-cb45-1fee-8458-28d3602ec2ec", "last_modified": 1480349214216}, {"guid": "astrovia@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i489", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=942699", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Facebook Security Service (malware)", "created": "2013-11-25T12:40:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6f365ff4-e48f-8a06-d19d-55e19fba81f4", "last_modified": 1480349214157}, {"guid": "{bbea93c6-64a3-4a5a-854a-9cc61c8d309e}", "prefs": [], "schema": 1480349193877, "blockID": "i1126", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1251940", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that disables various security checks in Firefox.", "name": "Tab Extension (malware)", "created": "2016-02-29T21:58:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5acb9dcc-59d4-46d1-2a11-1194c4948239", "last_modified": 1480349214066}, {"guid": "ffxtlbr@iminent.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i628", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=866943", "who": "All Firefox users who have any of these add-ons installed. Users who wish to continue using them can enable them in the Add-ons Manager.", "why": "These add-ons have been silently installed repeatedly, and change settings without user consent, in violation of the Add-on Guidelines.", "name": "Iminent Minibar", "created": "2014-06-26T15:47:15Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4387ad94-8500-d74d-68e3-20564a9aac9e", "last_modified": 1480349214036}, {"guid": "{28387537-e3f9-4ed7-860c-11e69af4a8a0}", "prefs": [], "schema": 1480349193877, "blockID": "i40", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=665775", "who": "Users of MediaBar versions 4.3.1.00 and below in all versions of Firefox.", "why": "This add-on causes a high volume of crashes and is incompatible with certain versions of Firefox.", "name": "MediaBar (2)", "created": "2011-07-19T10:19:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "4.3.1.00", "minVersion": "0.1", "targetApplication": []}], "id": "ff95664b-93e4-aa73-ac20-5ffb7c87d8b7", "last_modified": 1480349214002}, {"guid": "{41e5ef7a-171d-4ab5-8351-951c65a29908}", "prefs": [], "schema": 1480349193877, "blockID": "i784", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "HelpSiteExpert", "created": "2014-11-14T14:37:56Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0c05a0bb-30b4-979e-33a7-9f3955eba17d", "last_modified": 1480349213962}, {"guid": "/^({2d7886a0-85bb-4bf2-b684-ba92b4b21d23}|{2fab2e94-d6f9-42de-8839-3510cef6424b}|{c02397f7-75b0-446e-a8fa-6ef70cfbf12b}|{8b337819-d1e8-48d3-8178-168ae8c99c36}|firefox@neurowise.info|firefox@allgenius.info)$/", "prefs": [], "schema": 1480349193877, "blockID": "i762", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1082599", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "These add-ons are silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "SaveSense, neurowise, allgenius", "created": "2014-10-17T16:58:10Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c5439f55-ace5-ad73-1270-017c0ba7b2ce", "last_modified": 1480349213913}, {"guid": "{462be121-2b54-4218-bf00-b9bf8135b23f}", "prefs": [], "schema": 1480349193877, "blockID": "i226", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812303", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently side-installed by other software, and doesn't do much more than changing the users' settings, without reverting them on removal.", "name": "WhiteSmoke", "created": "2012-11-29T16:27:36Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "994c6084-e864-0e4e-ac91-455083ee46c7", "last_modified": 1480349213879}, {"guid": "firefox@browsefox.com", "prefs": [], "schema": 1480349193877, "blockID": "i546", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=936244", "who": "All Firefox users who have this add-on installed. If you want to continue using it, it can be enabled in the Add-ons Manager.", "why": "This add-on is silently installed, in violation of the Add-on Guidelines.", "name": "BrowseFox", "created": "2014-01-30T12:26:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "407d8c84-8939-cd28-b284-9b680e529bf6", "last_modified": 1480349213853}, {"guid": "{6926c7f7-6006-42d1-b046-eba1b3010315}", "prefs": [], "schema": 1480349193877, "blockID": "i382", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844956", "who": "All Firefox users who have this add-on installed. Those who wish to continue using it can enable it again in the Add-ons Manager.", "why": "This add-on is silently installed, bypassing the Firefox opt-in screen and violating our Add-on Guidelines.", "name": "appbario7", "created": "2013-06-25T12:05:34Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2367bd94-2bdd-c615-de89-023ba071a443", "last_modified": 1480349213825}, {"guid": "05dd836e-2cbd-4204-9ff3-2f8a8665967d@a8876730-fb0c-4057-a2fc-f9c09d438e81.com", "prefs": [], "schema": 1480349193877, "blockID": "i468", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935135", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be part of a Trojan software package.", "name": "Trojan.DownLoader9.50268 (malware)", "created": "2013-11-07T14:43:39Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2fd53d9b-7096-f1fb-fbcb-2b40a6193894", "last_modified": 1480349213774}, {"guid": "jid1-0xtMKhXFEs4jIg@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i586", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1011286", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware installed without user consent.", "name": "ep (malware)", "created": "2014-06-03T15:50:19Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "50ca2179-83ab-1817-163d-39ed2a9fbd28", "last_modified": 1480349213717}, {"guid": "/^({16e193c8-1706-40bf-b6f3-91403a9a22be}|{284fed43-2e13-4afe-8aeb-50827d510e20}|{5e3cc5d8-ed11-4bed-bc47-35b4c4bc1033}|{7429e64a-1fd4-4112-a186-2b5630816b91}|{8c9980d7-0f09-4459-9197-99b3e559660c}|{8f1d9545-0bb9-4583-bb3c-5e1ac1e2920c})$/", "prefs": [], "schema": 1480349193877, "blockID": "i517", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947509", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing the add-on, and using multiple add-on IDs.", "name": "Re-markit", "created": "2013-12-20T12:54:33Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e88a28ab-5569-f06d-b0e2-15c51bb2a4b7", "last_modified": 1480349213344}, {"guid": "safebrowse@safebrowse.co", "prefs": [], "schema": 1480349193877, "blockID": "i782", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1097696", "who": "All Firefox users who have this add-on installed.", "why": "This add-on loads scripts with malicious code that appears intended to steal usernames, passwords, and other private information.", "name": "SafeBrowse", "created": "2014-11-12T14:20:44Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "edd81c91-383b-f041-d8f6-d0b9a90230bd", "last_modified": 1480349213319}, {"guid": "{af95cc15-3b9b-45ae-8d9b-98d08eda3111}", "prefs": [], "schema": 1480349193877, "blockID": "i492", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=945126", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Facebook (malware)", "created": "2013-12-02T12:45:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7064e9e2-fba4-7b57-86d7-6f4afbf6f560", "last_modified": 1480349213294}, {"guid": "{84a93d51-b7a9-431e-8ff8-d60e5d7f5df1}", "prefs": [], "schema": 1480349193877, "blockID": "i744", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080817", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on appears to be silently installed into users' systems, and changes settings without consent, in violation of the Add-on Guidelines.", "name": "Spigot Shopping Assistant", "created": "2014-10-17T15:47:06Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dbc7ef8b-2c48-5dae-73a0-f87288c669f0", "last_modified": 1480349213264}, {"guid": "{C3949AC2-4B17-43ee-B4F1-D26B9D42404D}", "prefs": [], "schema": 1480349193877, "blockID": "i918", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1170633", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-02T09:58:16Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "7f2a68f3-aa8a-ae41-1e48-d1f8f63d53c7", "last_modified": 1480349213231}, {"guid": "831778-poidjao88DASfsAnindsd@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i972", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1190962", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Video patch (malware)", "created": "2015-08-04T15:18:03Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "39471221-6926-e11b-175a-b28424d49bf6", "last_modified": 1480349213194}, {"guid": "lbmsrvfvxcblvpane@lpaezhjez.org", "prefs": [], "schema": 1480349193877, "blockID": "i342", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=863385", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines. It also appears to install itself both locally and globally, producing a confusing uninstall experience.", "name": "RapidFinda", "created": "2013-05-06T16:18:14Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "98fb4536-07a4-d03a-f7c5-945acecc8203", "last_modified": 1480349213128}, {"guid": "{babb9931-ad56-444c-b935-38bffe18ad26}", "prefs": [], "schema": 1480349193877, "blockID": "i499", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=946086", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Facebook Credits (malware)", "created": "2013-12-04T15:22:02Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "be1d19fa-1662-322a-13e6-5fa5474f33a7", "last_modified": 1480349213100}, {"guid": "{18d5a8fe-5428-485b-968f-b97b05a92b54}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i802", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080839", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astromenda Search Addon", "created": "2014-12-15T10:52:49Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bc846147-cdc1-141f-5846-b705c48bd6ed", "last_modified": 1480349213074}, {"guid": "{b6ef1336-69bb-45b6-8cba-e578fc0e4433}", "prefs": [], "schema": 1480349193877, "blockID": "i780", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Power-SW", "created": "2014-11-12T14:00:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3b080157-2900-d071-60fe-52b0aa376cf0", "last_modified": 1480349213024}, {"guid": "info@wxdownloadmanager.com", "prefs": [], "schema": 1480349193877, "blockID": "i196", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806451", "who": "All Firefox users who have these add-ons installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Codec (malware)", "created": "2012-11-05T09:24:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b62597d0-d2cb-d597-7358-5143a1d13658", "last_modified": 1480349212999}, {"os": "WINNT", "guid": "{C3949AC2-4B17-43ee-B4F1-D26B9D42404D}", "prefs": [], "schema": 1480349193877, "blockID": "i111", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=771802", "who": "All Firefox users on Windows who have the RealPlayer Browser Record extension installed.", "why": "The RealPlayer Browser Record extension is causing significant problems on Flash video sites like YouTube. This block automatically disables the add-on, but users can re-enable it from the Add-ons Manager if necessary.\r\n\r\nThis block shouldn't disable any other RealPlayer plugins, so watching RealPlayer content on the web should be unaffected.\r\n\r\nIf you still have problems playing videos on YouTube or elsewhere, please visit our support site for help.", "name": "RealPlayer Browser Record Plugin", "created": "2012-07-10T15:28:16Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "15.0.5", "minVersion": "0", "targetApplication": []}], "id": "d3f96257-7635-555f-ef48-34d426322992", "last_modified": 1480349212971}, {"guid": "l@AdLJ7uz.net", "prefs": ["browser.startup.homepage"], "schema": 1480349193877, "blockID": "i728", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes user settings without consent, in violation of the Add-on Guidelines", "name": "GGoSavee", "created": "2014-10-16T16:34:54Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e6bfa340-7d8a-1627-5cdf-40c0c4982e9d", "last_modified": 1480349212911}, {"guid": "{6b2a75c8-6e2e-4267-b955-43e25b54e575}", "prefs": [], "schema": 1480349193877, "blockID": "i698", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1052611", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "BrowserShield", "created": "2014-08-21T15:46:31Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "492e4e43-f89f-da58-9c09-d99528ee9ca9", "last_modified": 1480349212871}, {"guid": "/^({65f9f6b7-2dae-46fc-bfaf-f88e4af1beca}|{9ed31f84-c8b3-4926-b950-dff74047ff79}|{0134af61-7a0c-4649-aeca-90d776060cb3}|{02edb56b-9b33-435b-b7df-b2843273a694}|{da51d4f6-3e7e-4ef8-b400-9198e0874606}|{b24577db-155e-4077-bb37-3fdd3c302bb5})$/", "prefs": [], "schema": 1480349193877, "blockID": "i525", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949566", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and using multiple IDs.", "name": "KeyBar add-on", "created": "2013-12-20T14:11:14Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "78562d79-9a64-c259-fb63-ce24e29bb141", "last_modified": 1480349212839}, {"guid": "adsremoval@adsremoval.net", "prefs": [], "schema": 1480349193877, "blockID": "i560", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=962793", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes various user settings, in violation of the Add-on Guidelines.", "name": "Ad Removal", "created": "2014-02-27T09:57:31Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4d150ad4-dc22-9790-07a9-36e0a23f857f", "last_modified": 1480349212798}, {"guid": "firefoxaddon@youtubeenhancer.com", "prefs": [], "schema": 1480349193877, "blockID": "i445", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=911966", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that imitates a popular video downloader extension, and attempts to hijack Facebook accounts. The add-on available in the add-ons site is safe to use.", "name": "YouTube Enhancer Plus (malware)", "created": "2013-09-04T16:53:37Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "208.7.0", "minVersion": "208.7.0", "targetApplication": []}], "id": "41d75d3f-a57e-d5ad-b95b-22f5fa010b4e", "last_modified": 1480349212747}, {"guid": "{336D0C35-8A85-403a-B9D2-65C292C39087}", "prefs": [], "schema": 1480349193877, "blockID": "i224", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812292", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is side-installed with other software, and blocks setting reversions attempted by users who want to recover their settings after they are hijacked by other add-ons.", "name": "IB Updater", "created": "2012-11-29T16:22:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c87666e6-ec9a-2f1e-ad03-a722d2fa2a25", "last_modified": 1480349212655}, {"guid": "G4Ce4@w.net", "prefs": ["browser.startup.homepage"], "schema": 1480349193877, "blockID": "i718", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems and changes settings without consent, in violation of the Add-on Guidelines.", "name": "YoutUbeAdBlaocke", "created": "2014-10-02T12:21:22Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3e1e9322-93e9-4ce1-41f5-46ad4ef1471b", "last_modified": 1480349212277}, {"guid": "extension@Fast_Free_Converter.com", "prefs": [], "schema": 1480349193877, "blockID": "i533", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949597", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing it.", "name": "FastFreeConverter", "created": "2013-12-20T15:04:18Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "726f5645-c0bf-66dc-a97a-d072b46e63e7", "last_modified": 1480349212247}, {"guid": "@stopad", "prefs": [], "schema": 1480349193877, "blockID": "i1266", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1298780", "who": "Users who have version 0.0.4 and earlier of the add-on installed.", "why": "Stop Ads sends each visited url to a third party server which is not necessary for the add-on to work or disclosed in a privacy policy or user opt-in. Versions 0.0.4 and earlier are affected.", "name": "Stop Ads Addon", "created": "2016-08-30T12:24:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "0.0.4", "minVersion": "0", "targetApplication": []}], "id": "3d1893dd-2092-d1f7-03f3-9629b7d7139e", "last_modified": 1480349212214}, {"guid": "703db0db-5fe9-44b6-9f53-c6a91a0ad5bd@7314bc82-969e-4d2a-921b-e5edd0b02cf1.com", "prefs": [], "schema": 1480349193877, "blockID": "i519", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947509", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing the add-on, and using multiple add-on IDs.", "name": "Re-markit", "created": "2013-12-20T12:57:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a27d0f9f-7708-3d5f-82e1-e3f29e6098a0", "last_modified": 1480349212183}, {"guid": "{13c9f1f9-2322-4d5c-81df-6d4bf8476ba4}", "prefs": [], "schema": 1480349193877, "blockID": "i348", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=867359", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines. It also fails to revert settings changes on removal.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "mywebsearch", "created": "2013-05-08T15:55:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "372cf3df-0810-85d8-b5d7-faffff309a11", "last_modified": 1480349212102}, {"guid": "{a6e67e6f-8615-4fe0-a599-34a73fc3fba5}", "prefs": [], "schema": 1480349193877, "blockID": "i346", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=867333", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines. Also, it doesn't reset its settings changes on uninstall.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Startnow", "created": "2013-05-06T17:06:06Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1caf911c-ff2f-b0f6-0d32-29ef74be81bb", "last_modified": 1480349212077}, {"guid": "9518042e-7ad6-4dac-b377-056e28d00c8f@f1cc0a13-4df1-4d66-938f-088db8838882.com", "prefs": [], "schema": 1480349193877, "blockID": "i308", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=846455", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed, bypassing our third-party opt-in screen, in violation of our Add-on Guidelines.", "name": "Solid Savings", "created": "2013-02-28T13:48:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "df25ee07-74d4-ccd9-dbbe-7eb053015144", "last_modified": 1480349212020}, {"guid": "jufa098j-LKooapd9jasJ9jliJsd@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i1000", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1201163", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Secure Video (malware)", "created": "2015-09-07T14:00:20Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c3a98025-0f4e-3bb4-b475-97329e7b1426", "last_modified": 1480349211979}, {"guid": "{46eddf51-a4f6-4476-8d6c-31c5187b2a2f}", "prefs": [], "schema": 1480349193877, "blockID": "i750", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963788", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Slick Savings", "created": "2014-10-17T16:17:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9b4ef650-e1ad-d55f-c420-4f26dbb4139c", "last_modified": 1480349211953}, {"guid": "{DAC3F861-B30D-40dd-9166-F4E75327FAC7}", "prefs": [], "schema": 1480349193877, "blockID": "i924", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1173154", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-09T15:28:17Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "be57998b-9e4d-1040-e6bb-ed9de056338d", "last_modified": 1480349211896}, {"guid": "JMLv@njMaHh.org", "prefs": [], "schema": 1480349193877, "blockID": "i790", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1103516", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "YouttubeAdBlocke", "created": "2014-11-24T14:14:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "070d5747-137d-8500-8713-cfc6437558a3", "last_modified": 1480349211841}, {"guid": "istart_ffnt@gmail.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i888", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1152553", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-on Manager.", "why": "This add-on appears to be malware, being silently installed and hijacking user settings, in violation of the Add-on Guidelines.", "name": "Istart", "created": "2015-04-10T16:27:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "32fad759-38d9-dad9-2295-e44cc6887040", "last_modified": 1480349211785}, {"guid": "gystqfr@ylgga.com", "prefs": [], "schema": 1480349193877, "blockID": "i449", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=912742", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines. It is installed bypassing the Firefox opt-in screen, and manipulates settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Define Ext", "created": "2013-09-13T16:19:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8fe8f509-c530-777b-dccf-d10d58ae78cf", "last_modified": 1480349211748}, {"guid": "e9d197d59f2f45f382b1aa5c14d82@8706aaed9b904554b5cb7984e9.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i844", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128324", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and attempts to change user settings like the home page and default search, in violation of the Add-on Guidelines.", "name": "Sense", "created": "2015-02-06T15:01:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f8f8695c-a356-a1d6-9291-502b377c63c2", "last_modified": 1480349211713}, {"guid": "{184AA5E6-741D-464a-820E-94B3ABC2F3B4}", "prefs": [], "schema": 1480349193877, "blockID": "i968", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1164243", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that poses as a Java extension.", "name": "Java String Helper (malware)", "created": "2015-08-04T09:41:27Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fac1d2cb-eed7-fcef-5d5a-43c556371bd7", "last_modified": 1480349211687}, {"guid": "7d51fb17-b199-4d8f-894e-decaff4fc36a@a298838b-7f50-4c7c-9277-df6abbd42a0c.com", "prefs": [], "schema": 1480349193877, "blockID": "i455", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=919792", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks Facebook accounts and posts spam to the users' friends.", "name": "Video Console (malware)", "created": "2013-09-25T10:28:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dd4d2e17-4ce6-36b0-3035-93e9cc5846d4", "last_modified": 1480349211660}, {"guid": "prositez@prz.com", "prefs": [], "schema": 1480349193877, "blockID": "i764", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "ProfSitez", "created": "2014-10-29T16:43:15Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "684ad4fd-2cbd-ce2a-34cd-bc66b20ac8af", "last_modified": 1480349211628}, {"guid": "{25D77636-38B1-1260-887C-2D4AFA92D6A4}", "prefs": [], "schema": 1480349193877, "blockID": "i536", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=959279", "who": "All Firefox users who have this extension installed.", "why": "This is a malicious extension that is installed alongside a trojan. It hijacks searches on selected sites.", "name": "Microsoft DirectInput Object (malware)", "created": "2014-01-13T10:36:05Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cd174588-940e-f5b3-12ea-896c957bd4b3", "last_modified": 1480349211555}, {"guid": "{badea1ae-72ed-4f6a-8c37-4db9a4ac7bc9}", "prefs": [], "schema": 1480349193877, "blockID": "i543", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963809", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enable it in the Add-ons Manager.", "why": "This add-on is apparently malware that is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Address Bar Search", "created": "2014-01-28T14:28:18Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8c1dd68e-7df6-0c37-2f41-107745a7be54", "last_modified": 1480349211119}, {"guid": "{d87d56b2-1379-49f4-b081-af2850c79d8e}", "prefs": [], "schema": 1480349193877, "blockID": "i726", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080835", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Website Xplorer Lite", "created": "2014-10-13T16:01:03Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7b0895b4-dd4f-1c91-f4e3-31afdbdf3178", "last_modified": 1480349211007}, {"guid": "OKitSpace@OKitSpace.es", "prefs": [], "schema": 1480349193877, "blockID": "i469", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:35:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6a11aa68-0dae-5524-cc96-a5053a31c466", "last_modified": 1480349210982}, {"guid": "{c96d1ae6-c4cf-4984-b110-f5f561b33b5a}", "prefs": [], "schema": 1480349193877, "blockID": "i808", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Better Web", "created": "2014-12-19T09:36:52Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0413d46b-8205-d9e0-65df-4caa3e6355c4", "last_modified": 1480349210956}, {"guid": "thefoxonlybetter@quicksaver", "prefs": [], "schema": 1480349193877, "blockID": "i706", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1053469", "who": "All Firefox users who have any of these versions of the add-on installed.", "why": "Certain versions of The Fox, Only Better weren't developed by the original developer, and are likely malicious in nature. This violates the Add-on Guidelines for reusing an already existent ID.", "name": "The Fox, Only Better (malicious versions)", "created": "2014-08-27T14:50:32Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.6.160", "minVersion": "1.6.160", "targetApplication": []}], "id": "bb2b2114-f8e7-511d-04dc-abc8366712cc", "last_modified": 1480349210859}, {"guid": "CortonExt@ext.com", "prefs": [], "schema": 1480349193877, "blockID": "i336", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=864551", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is reported to be installed without user consent, with a non-descriptive name, and ties a number of browser features to Amazon URLs, probably monetizing on affiliate codes.", "name": "CortonExt", "created": "2013-04-22T16:10:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a5bdd05d-eb4c-ce34-9909-a677b4322384", "last_modified": 1480349210805}, {"guid": "1chtw@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i430", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=901770", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that uses a deceptive name and hijacks social networks.", "name": " Mozilla Service Pack (malware)", "created": "2013-08-05T16:42:24Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bf1e31c7-ba50-1075-29ae-47368ac1d6de", "last_modified": 1480349210773}, {"guid": "lrcsTube@hansanddeta.com", "prefs": [], "schema": 1480349193877, "blockID": "i344", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=866944", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "LyricsTube", "created": "2013-05-06T16:44:04Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "424b9f39-d028-b1fb-d011-d8ffbbd20fe9", "last_modified": 1480349210718}, {"guid": "{341f4dac-1966-47ff-aacf-0ce175f1498a}", "prefs": [], "schema": 1480349193877, "blockID": "i356", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=868129", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "MyFreeGames", "created": "2013-05-23T14:45:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "560e08b1-3471-ad34-8ca9-463f5ca5328c", "last_modified": 1480349210665}, {"guid": "/^({d6e79525-4524-4707-9b97-1d70df8e7e59}|{ddb4644d-1a37-4e6d-8b6e-8e35e2a8ea6c}|{e55007f4-80c5-418e-ac33-10c4d60db01e}|{e77d8ca6-3a60-4ae9-8461-53b22fa3125b}|{e89a62b7-248e-492f-9715-43bf8c507a2f}|{5ce3e0cb-aa83-45cb-a7da-a2684f05b8f3})$/", "prefs": [], "schema": 1480349193877, "blockID": "i518", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947509", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing the add-on, and using multiple add-on IDs.", "name": "Re-markit", "created": "2013-12-20T12:56:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "145b0f22-501e-39eb-371e-ec8342a5add9", "last_modified": 1480349210606}, {"guid": "{72b98dbc-939a-4e0e-b5a9-9fdbf75963ef}", "prefs": [], "schema": 1480349193877, "blockID": "i772", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "SitezExpert", "created": "2014-10-31T16:15:26Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "386cb2c9-e674-ce2e-345f-d30a785f90c5", "last_modified": 1480349210536}, {"guid": "hha8771ui3-Fo9j9h7aH98jsdfa8sda@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i970", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1190963", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Video fix (malware)", "created": "2015-08-04T15:15:07Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3ca577d8-3685-4ba9-363b-5b2d8d8dd608", "last_modified": 1480349210477}, {"guid": "{7e8a1050-cf67-4575-92df-dcc60e7d952d}", "prefs": [], "schema": 1480349193877, "blockID": "i478", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935796", "who": "All Firefox users who have this add-on installed.", "why": "This add-on violates the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "SweetPacks", "created": "2013-11-08T15:42:28Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1519eb45-fcaa-b531-490d-fe366490ed45", "last_modified": 1480349210416}, {"guid": "/^({66b103a7-d772-4fcd-ace4-16f79a9056e0}|{6926c7f7-6006-42d1-b046-eba1b3010315}|{72cabc40-64b2-46ed-8648-26d831761150}|{73ee2cf2-7b76-4c49-b659-c3d8cf30825d}|{ca6446a5-73d5-4c35-8aa1-c71dc1024a18}|{5373a31d-9410-45e2-b299-4f61428f0be4})$/", "prefs": [], "schema": 1480349193877, "blockID": "i521", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947485", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed and using multiple add-on IDs.", "name": "appbario7", "created": "2013-12-20T13:14:29Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "983cb7fe-e0b4-6a2e-f174-d2670876b2cd", "last_modified": 1480349210351}, {"guid": "{dd6b651f-dfb9-4142-b0bd-09912ad22674}", "prefs": [], "schema": 1480349193877, "blockID": "i400", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This group of add-ons is silently installed, bypassing our install opt-in screen. This violates our Add-on Guidelines.", "name": "Searchqu", "created": "2013-06-25T15:16:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "975d2126-f727-f5b9-ca01-b83345b80c56", "last_modified": 1480349210301}, {"guid": "25p@9eAkaLq.net", "prefs": ["browser.startup.homepage"], "schema": 1480349193877, "blockID": "i730", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes user settings without consent, in violation of the Add-on Guidelines\r\n", "name": "YYOutoubeAdBlocke", "created": "2014-10-16T16:35:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5a0c5818-693f-43ae-f85a-c6928d9c2cc4", "last_modified": 1480349210275}, {"guid": "tmbepff@trendmicro.com", "prefs": [], "schema": 1480349193877, "blockID": "i1222", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1275245", "who": "All users of this add-on. If you wish to continue using it, you can enable it in the Add-ons Manager.", "why": "Add-on is causing a high-frequency crash in Firefox", "name": "Trend Micro BEP 9.1.0.1035 and lower", "created": "2016-05-24T12:10:34Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "9.1.0.1035", "minVersion": "0", "targetApplication": []}], "id": "8045c799-486a-927c-b972-b9da1c2dab2f", "last_modified": 1480349209818}, {"guid": "pricepeep@getpricepeep.com", "prefs": [], "schema": 1480349193877, "blockID": "i220", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=811433", "who": "All Firefox users who have Pricepeed below 2.1.0.20 installed.", "why": "Versions older than 2.1.0.20 of the PricePeep add-on were silently side-installed with other software, injecting advertisements in Firefox. Versions 2.1.0.20 and above don't have the install problems are not blocked.", "name": "PricePeep", "created": "2012-11-29T16:18:26Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.1.0.19.99", "minVersion": "0", "targetApplication": []}], "id": "227b9a8d-c18d-239c-135e-d79e614fe392", "last_modified": 1480349209794}, {"guid": "hoverst@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i498", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=946029", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Adobe Flash Player (malware)", "created": "2013-12-04T15:17:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2b25ba3e-45db-0e6c-965a-3acda1a44117", "last_modified": 1480349209745}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i606", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:20:07Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.13.*", "minVersion": "3.15.13", "targetApplication": []}], "id": "c3d88e22-386a-da3b-8aba-3cb526e08053", "last_modified": 1480349209713}, {"guid": "advance@windowsclient.com", "prefs": [], "schema": 1480349193877, "blockID": "i508", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=950773", "who": "All Firefox users who have this add-on installed.", "why": "This is not the Microsoft .NET Framework Assistant created and distributed by Microsoft. It is a malicious extension that is distributed under the same name to trick users into installing it, and turns users into a botnet that conducts SQL injection attacks on visited websites.", "name": "Microsoft .NET Framework Assistant (malware)", "created": "2013-12-16T10:15:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e5d30a74-732e-c3fa-f13b-097ee28d4b27", "last_modified": 1480349209674}, {"guid": "{5eeb83d0-96ea-4249-942c-beead6847053}", "prefs": [], "schema": 1480349193877, "blockID": "i756", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080846", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "SmarterPower", "created": "2014-10-17T16:30:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e101dbc0-190c-f6d8-e168-0c1380581cc9", "last_modified": 1480349209625}, {"guid": "/^({7e8a1050-cf67-4575-92df-dcc60e7d952d}|{b3420a9c-a397-4409-b90d-bcf22da1a08a}|{eca6641f-2176-42ba-bdbe-f3e327f8e0af}|{707dca12-3f99-4d94-afea-06dcc0ae0108}|{aea20431-87fc-40be-bc5b-18066fe2819c}|{30ee6676-1ba6-455a-a7e8-298fa863a546})$/", "prefs": [], "schema": 1480349193877, "blockID": "i523", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947481", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted.", "name": "SweetPacks", "created": "2013-12-20T13:42:15Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a3a6bc8e-46a1-b3d5-1b20-58b90ba099c3", "last_modified": 1480349209559}, {"guid": "{e0352044-1439-48ba-99b6-b05ed1a4d2de}", "prefs": [], "schema": 1480349193877, "blockID": "i710", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Site Counselor", "created": "2014-09-30T15:28:14Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b8fedf07-dcaf-f0e3-b42b-32db75c4c304", "last_modified": 1480349209491}, {"guid": "addlyrics@addlyrics.net", "prefs": [], "schema": 1480349193877, "blockID": "i426", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=891605", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Add Lyrics", "created": "2013-07-09T15:25:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "81678e9e-ebf0-47d6-e409-085c25e67c7e", "last_modified": 1480349209383}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i610", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:21:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.22.*", "minVersion": "3.15.22", "targetApplication": []}], "id": "935dfec3-d017-5660-db5b-94ae7cea6e5f", "last_modified": 1480349209128}, {"guid": "info@allpremiumplay.info", "prefs": [], "schema": 1480349193877, "blockID": "i163", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806451", "who": "All Firefox users who have these add-ons installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Codec-C (malware)", "created": "2012-10-29T16:40:07Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6afbf9b8-ae3a-6a48-0f6c-7a3e065ec043", "last_modified": 1480349209076}, {"guid": "now.msn.com@services.mozilla.org", "prefs": [], "schema": 1480349193877, "blockID": "i490", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=926378", "who": "All Firefox users who have this add-on installed.", "why": "As part of their ongoing work to fine-tune their editorial mix, msnNOW has decided that msnNOW will stop publishing on Dec. 3, 2013. Rather than having a single home for trending content, they will continue integrating that material throughout all MSN channels. A big thank you to everyone who followed msnNOW stories using the Firefox sidebar", "name": "MSNNow (discontinued social provider)", "created": "2013-11-27T08:06:04Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "de7d699d-016d-d973-5e39-52568de6ffde", "last_modified": 1480349209021}, {"guid": "fftoolbar2014@etech.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i858", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1131078", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and changes users' settings, in violation of the Add-on Guidelines.", "name": "FF Toolbar", "created": "2015-02-11T15:32:36Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6877bf40-9e45-7017-4dac-14d09e7f0ef6", "last_modified": 1480349208988}, {"guid": "mbrnovone@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i477", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=936249", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Mozilla Security Service (malware)", "created": "2013-11-08T15:35:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "758c2503-766d-a2f5-4c58-7cea93acfe05", "last_modified": 1480349208962}, {"guid": "{739df940-c5ee-4bab-9d7e-270894ae687a}", "prefs": [], "schema": 1480349193877, "blockID": "i530", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949558", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted.", "name": "WhiteSmoke New", "created": "2013-12-20T14:49:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f8097aa6-3009-6dfc-59df-353ba6b1142b", "last_modified": 1480349208933}, {"guid": "firefoxaddon@youtubeenhancer.com", "prefs": [], "schema": 1480349193877, "blockID": "i636", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1033120", "who": "All Firefox users who have this version of the add-on installed.", "why": "Version 199.7.0 of the YoutubeEnhancer extension isn't developed by the original developer, and is likely malicious in nature. It violates the Add-on Guidelines for reusing an already existent ID.", "name": "YoutubeEnhancer - Firefox", "created": "2014-07-08T15:58:12Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "199.7.0", "minVersion": "199.7.0", "targetApplication": []}], "id": "204a074b-da87-2784-f15b-43a9ea9a6b36", "last_modified": 1480349208851}, {"guid": "extacylife@a.com", "prefs": [], "schema": 1480349193877, "blockID": "i505", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947741", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks users' Facebook accounts.", "name": "Facebook Haber (malware)", "created": "2013-12-09T15:08:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5acadb8d-d3be-e0e0-4656-9107f9de0ea9", "last_modified": 1480349208823}, {"guid": "{746505DC-0E21-4667-97F8-72EA6BCF5EEF}", "prefs": [], "schema": 1480349193877, "blockID": "i842", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128325", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Shopper-Pro", "created": "2015-02-06T14:45:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5f19c5fb-1c78-cbd6-8a03-1678efb54cbc", "last_modified": 1480349208766}, {"guid": "{51c77233-c0ad-4220-8388-47c11c18b355}", "prefs": [], "schema": 1480349193877, "blockID": "i580", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1004132", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, it can be enabled in the Add-ons Manager.", "why": "This add-on is silently installed into Firefox, in violation of the Add-on Guidelines.", "name": "Browser Utility", "created": "2014-04-30T13:55:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "0.1.9999999", "minVersion": "0", "targetApplication": []}], "id": "daa2c60a-5009-2c65-a432-161d50bef481", "last_modified": 1480349208691}, {"guid": "{a2bfe612-4cf5-48ea-907c-f3fb25bc9d6b}", "prefs": [], "schema": 1480349193877, "blockID": "i712", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Website Xplorer", "created": "2014-09-30T15:28:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "13450534-93d7-f2a2-7f0a-e4e3948c4dc1", "last_modified": 1480349208027}, {"guid": "ScorpionSaver@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i539", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963826", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enable it in the Add-ons Manager.", "why": "This add-on is being silently installed, in violation of the Add-on Guidelines", "name": "ScorpionSaver", "created": "2014-01-28T14:00:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3499c968-6e8b-37f1-5f6e-2384807c2a6d", "last_modified": 1480349207972}, {"guid": "{D19CA586-DD6C-4a0a-96F8-14644F340D60}", "prefs": [], "schema": 1480349193877, "blockID": "i42", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=690184", "who": "Users of McAfee ScriptScan versions 14.4.0 and below for all versions of Firefox and SeaMonkey.", "why": "This add-on causes a high volume of crashes.", "name": "McAfee ScriptScan", "created": "2011-10-03T09:38:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "14.4.0", "minVersion": "0.1", "targetApplication": []}], "id": "1d35ac9d-49df-23cf-51f5-f3c228ad0dc9", "last_modified": 1480349207877}, {"guid": "gjhrjenrengoe@jfdnkwelfwkm.com", "prefs": [], "schema": 1480349193877, "blockID": "i1042", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1212174", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that takes over Facebook accounts.", "name": "Avant Player (malware)", "created": "2015-10-07T13:12:54Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d6453893-becc-7617-2050-0db284e0e0db", "last_modified": 1480349207840}, {"guid": "{33e0daa6-3af3-d8b5-6752-10e949c61516}", "prefs": [], "schema": 1480349193877, "blockID": "i282", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835683", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on violates our add-on guidelines, bypassing the third party opt-in screen.", "name": "Complitly", "created": "2013-02-15T12:19:26Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.1.999", "minVersion": "0", "targetApplication": []}], "id": "1f94bc8d-9d5f-c8f5-45c0-ad1f6e147c71", "last_modified": 1480349207789}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i608", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:20:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.20.*", "minVersion": "3.15.18", "targetApplication": []}], "id": "e7d50ff2-5948-d571-6711-37908ccb863f", "last_modified": 1480349207761}, {"guid": "{63eb5ed4-e1b3-47ec-a253-f8462f205350}", "prefs": [], "schema": 1480349193877, "blockID": "i786", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "FF-Plugin", "created": "2014-11-18T12:33:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ca4558a2-8ce4-3ca0-3d29-63019f680c8c", "last_modified": 1480349207705}, {"guid": "jid1-4vUehhSALFNqCw@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i634", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1033002", "who": "All Firefox users who have this version of the add-on installed.", "why": "Version 99.7 of the YouTube Plus Plus extension isn't developed by the original developer, and is likely malicious in nature. It violates the Add-on Guidelines for reusing an already existent ID.", "name": "YouTube Plus Plus 99.7", "created": "2014-07-04T14:13:57Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "99.7", "minVersion": "99.7", "targetApplication": []}], "id": "a6d017cb-e33f-2239-4e42-ab4e7cfb19fe", "last_modified": 1480349207680}, {"guid": "{aab02ab1-33cf-4dfa-8a9f-f4e60e976d27}", "prefs": [], "schema": 1480349193877, "blockID": "i820", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems without their consent, in violation of the Add-on Guidelines.", "name": "Incredible Web", "created": "2015-01-13T09:27:49Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "847ecc6e-1bc1-f7ff-e1d5-a76e6b8447d2", "last_modified": 1480349207654}, {"guid": "torntv@torntv.com", "prefs": [], "schema": 1480349193877, "blockID": "i320", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=845610", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "TornTV", "created": "2013-03-20T16:35:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cdd492b8-8101-74a9-5760-52ff709fd445", "last_modified": 1480349207608}, {"guid": "crossriderapp12555@crossrider.com", "prefs": [], "schema": 1480349193877, "blockID": "i674", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=877836", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "The add-on is silently installed, in violation of our Add-on Guidelines.", "name": "JollyWallet", "created": "2014-07-22T16:26:19Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d4467e20-0f71-f0e0-8cd6-40c82b6c7379", "last_modified": 1480349207561}, {"guid": "344141-fasf9jas08hasoiesj9ia8ws@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i1038", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1211169", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Video Plugin (malware)", "created": "2015-10-05T16:42:09Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f7986b7b-9b5a-d372-8147-8b4bd6f5a29b", "last_modified": 1480349207485}, {"guid": "meOYKQEbBBjH5Ml91z0p9Aosgus8P55bjTa4KPfl@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i998", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1201164", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Smooth Player (malware)", "created": "2015-09-07T13:54:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "30c3e511-9e8d-15ee-0867-d61047e56515", "last_modified": 1480349207370}, {"guid": "{8dc5c42e-9204-2a64-8b97-fa94ff8a241f}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i770", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1088726", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astrmenda Search", "created": "2014-10-30T14:52:52Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8a9c7702-0349-70d6-e64e-3a666ab084c6", "last_modified": 1480349207320}, {"guid": "savingsslider@mybrowserbar.com", "prefs": [], "schema": 1480349193877, "blockID": "i752", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963788", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Slick Savings", "created": "2014-10-17T16:18:12Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9b1faf30-5725-7847-d993-b5cdaabc9829", "last_modified": 1480349207290}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i612", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:23:00Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.24.*", "minVersion": "3.15.24", "targetApplication": []}], "id": "e0ff9df4-60e4-dbd0-8018-57f395e6610a", "last_modified": 1480349206818}, {"guid": "{1e4ea5fc-09e5-4f45-a43b-c048304899fc}", "prefs": [], "schema": 1480349193877, "blockID": "i812", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Great Finder", "created": "2015-01-06T13:22:39Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1ea40b9f-2423-a2fd-a5e9-4ec1df2715f4", "last_modified": 1480349206784}, {"guid": "crossriderapp8812@crossrider.com", "prefs": [], "schema": 1480349193877, "blockID": "i314", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835665", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "Coupon Companion", "created": "2013-03-06T14:14:51Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "06c07e28-0a34-e5ee-e724-491a2f6ce586", "last_modified": 1480349206708}, {"guid": "/^(ffxtlbr@mixidj\\.com|{c0c2693d-2ee8-47b4-9df7-b67a0ee31988}|{67097627-fd8e-4f6b-af4b-ecb65e50112e}|{f6f0f973-a4a3-48cf-9a7a-b7a69c30d71a}|{a3d0e35f-f1da-4ccb-ae77-e9d27777e68d}|{1122b43d-30ee-403f-9bfa-3cc99b0caddd})$/", "prefs": [], "schema": 1480349193877, "blockID": "i540", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963819", "who": "All Firefox users who have this add-on installed.", "why": "This add-on has been repeatedly blocked before and keeps showing up with new add-on IDs, in violation of the Add-on Guidelines.", "name": "MixiDJ (malware)", "created": "2014-01-28T14:07:56Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4c03ddda-bb3f-f097-0a7b-b7b77b050584", "last_modified": 1480349206678}, {"guid": "hansin@topvest.id", "prefs": [], "schema": 1480349193877, "blockID": "i836", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1130406", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Inside News (malware)", "created": "2015-02-06T14:17:39Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0945a657-f28d-a02c-01b2-5115b3f90d7a", "last_modified": 1480349206628}, {"guid": "lfind@nijadsoft.net", "prefs": [], "schema": 1480349193877, "blockID": "i358", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=874131", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Lyrics Finder", "created": "2013-05-24T14:09:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2307f11c-6216-0dbf-a464-b2921055ce2b", "last_modified": 1480349206603}, {"guid": "plugin@getwebcake.com", "prefs": [], "schema": 1480349193877, "blockID": "i484", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=938264", "who": "All Firefox users who have this add-on installed.", "why": "This add-on violates the Add-on Guidelines and is broadly considered to be malware. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "WebCake", "created": "2013-11-14T09:55:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2865addd-da1c-20c4-742f-6a2270da2e78", "last_modified": 1480349206578}, {"guid": "{c0c2693d-2ee8-47b4-9df7-b67a0ee31988}", "prefs": [], "schema": 1480349193877, "blockID": "i354", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=837838", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Mixi DJ", "created": "2013-05-23T14:31:21Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "03a745c3-0ee7-e262-ba31-62d4f78ddb62", "last_modified": 1480349206525}, {"guid": "/^({7316e43a-3ebd-4bb4-95c1-9caf6756c97f}|{0cc09160-108c-4759-bab1-5c12c216e005}|{ef03e721-f564-4333-a331-d4062cee6f2b}|{465fcfbb-47a4-4866-a5d5-d12f9a77da00}|{7557724b-30a9-42a4-98eb-77fcb0fd1be3}|{b7c7d4b0-7a84-4b73-a7ef-48ef59a52c3b})$/", "prefs": [], "schema": 1480349193877, "blockID": "i520", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947485", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed and using multiple add-on IDs.", "name": "appbario7", "created": "2013-12-20T13:11:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e3901c48-9c06-fecb-87d3-efffd9940c22", "last_modified": 1480349206491}, {"guid": "{354dbb0a-71d5-4e9f-9c02-6c88b9d387ba}", "prefs": [], "schema": 1480349193877, "blockID": "i538", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=964081", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Show Mask ON (malware)", "created": "2014-01-27T10:13:17Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "aad90253-8921-b5df-3658-45a70d75f3d7", "last_modified": 1480349206465}, {"guid": "{8E9E3331-D360-4f87-8803-52DE43566502}", "prefs": [], "schema": 1480349193877, "blockID": "i461", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=906071", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This is a companion add-on for the SweetPacks Toolbar which is blocked due to guideline violations.", "name": "Updater By SweetPacks", "created": "2013-10-17T16:10:51Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ae8cca6e-4258-545f-9a69-3d908264a701", "last_modified": 1480349206437}, {"guid": "info@bflix.info", "prefs": [], "schema": 1480349193877, "blockID": "i172", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806802", "who": "All Firefox users who have this add-on installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Bflix (malware)", "created": "2012-10-30T13:39:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7a9062f4-218d-51d2-9b8c-b282e6eada4f", "last_modified": 1480349206384}, {"guid": "{dff137ae-1ffd-11e3-8277-b8ac6f996f26}", "prefs": [], "schema": 1480349193877, "blockID": "i450", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=917861", "who": "All Firefox users who have this add-on installed.", "why": "This is add-on is malware that silently redirects popular search queries to a third party.", "name": "Addons Engine (malware)", "created": "2013-09-18T16:19:34Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8e583fe4-1c09-9bea-2473-faecf3260685", "last_modified": 1480349206312}, {"guid": "12x3q@3244516.com", "prefs": [], "schema": 1480349193877, "blockID": "i493", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=939254", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware and is installed silently in violation of the Add-on Guidelines.", "name": "BetterSurf (malware)", "created": "2013-12-02T12:49:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "af2a9e74-3753-9ff1-d899-5d1e79ed3dce", "last_modified": 1480349206286}, {"guid": "{20AD702C-661E-4534-8CE9-BA4EC9AD6ECC}", "prefs": [], "schema": 1480349193877, "blockID": "i626", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1027886", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is probably silently installed, and is causing significant stability issues for users, in violation of the Add-on Guidelines.", "name": "V-Bates", "created": "2014-06-19T15:16:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9b9ccabe-8f9a-e3d1-a689-1aefba1f33b6", "last_modified": 1480349206261}, {"guid": "{c5e48979-bd7f-4cf7-9b73-2482a67a4f37}", "prefs": [], "schema": 1480349193877, "blockID": "i736", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080842", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "ClearThink", "created": "2014-10-17T15:22:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6e8b3e4f-2f59-cde3-e6d2-5bc6e216c506", "last_modified": 1480349206231}, {"guid": "{41339ee8-61ed-489d-b049-01e41fd5d7e0}", "prefs": [], "schema": 1480349193877, "blockID": "i810", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "FireWeb", "created": "2014-12-23T10:32:26Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a35f2ca6-aec4-c01d-170e-650258ebcd2c", "last_modified": 1480349206165}, {"guid": "{845cab51-d8d2-472f-8bd9-2b44642d97c2}", "prefs": [], "schema": 1480349193877, "blockID": "i460", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=927456", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and handles users' settings, violating some of the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Vafmusic9", "created": "2013-10-17T15:50:38Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8538ccb4-3b71-9858-3f6d-c0fff7af58b0", "last_modified": 1480349205746}, {"guid": "SpecialSavings@SpecialSavings.com", "prefs": [], "schema": 1480349193877, "blockID": "i676", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=881511", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This is add-on is generally considered to be unwanted and is probably silently installed, in violation of the Add-on Guidelines.", "name": "SpecialSavings", "created": "2014-07-22T16:31:56Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5e921810-fc3a-0729-6749-47e38ad10a22", "last_modified": 1480349205688}, {"guid": "afurladvisor@anchorfree.com", "prefs": [], "schema": 1480349193877, "blockID": "i434", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844945", "who": "All Firefox users who have this add-on installed.", "why": "This add-on bypasses the external install opt in screen in Firefox, violating the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Hotspot Shield Helper", "created": "2013-08-09T11:26:11Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "083585eb-d7e7-e228-5fbf-bf35c52044e4", "last_modified": 1480349205645}, {"guid": "info@thebflix.com", "prefs": [], "schema": 1480349193877, "blockID": "i174", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806802", "who": "All Firefox users who have these add-ons installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Bflix (malware)", "created": "2012-10-30T13:40:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "811a61d4-9435-133e-6262-fb72486c36b0", "last_modified": 1480349205526}, {"guid": "{EEE6C361-6118-11DC-9C72-001320C79847}", "prefs": [], "schema": 1480349193877, "blockID": "i392", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=881447", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on changes search settings without user interaction, and fails to reset them after it is removed. This violates our Add-on Guidelines.", "name": "SweetPacks Toolbar", "created": "2013-06-25T12:38:45Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c1dc6607-4c0a-4031-9f14-70ef1ae1edcb", "last_modified": 1480349205455}, {"guid": "/^(4cb61367-efbf-4aa1-8e3a-7f776c9d5763@cdece6e9-b2ef-40a9-b178-291da9870c59\\.com|0efc9c38-1ec7-49ed-8915-53a48b6b7600@e7f17679-2a42-4659-83c5-7ba961fdf75a\\.com|6be3335b-ef79-4b0b-a0ba-b87afbc6f4ad@6bbb4d2e-e33e-4fa5-9b37-934f4fb50182\\.com)$/", "prefs": [], "schema": 1480349193877, "blockID": "i531", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949672", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and using multiple IDs.", "name": "Feven", "created": "2013-12-20T15:01:22Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "46aa79a9-d329-f713-d4f2-07d31fe7071e", "last_modified": 1480349205287}, {"guid": "afext@anchorfree.com", "prefs": [], "schema": 1480349193877, "blockID": "i466", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=933988", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't respect user choice, violating the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Hotspot Shield Extension", "created": "2013-11-07T13:32:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8176f879-bd73-5468-e908-2d7cfc115ac2", "last_modified": 1480349205108}, {"guid": "{FCE04E1F-9378-4f39-96F6-5689A9159E45}", "prefs": [], "schema": 1480349193877, "blockID": "i920", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1173154", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-09T15:26:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "eb191ff0-20f4-6e04-4344-d880af4faf51", "last_modified": 1480349204978}, {"guid": "{9CE11043-9A15-4207-A565-0C94C42D590D}", "prefs": [], "schema": 1480349193877, "blockID": "i503", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947384", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that uses a deceptive name to stay in users' systems.", "name": "XUL Cache (malware)", "created": "2013-12-06T11:58:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dcdae267-8d3a-5671-dff2-f960febbbb20", "last_modified": 1480349204951}, {"guid": "{0153E448-190B-4987-BDE1-F256CADA672F}", "prefs": [], "schema": 1480349193877, "blockID": "i914", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1170633", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-02T09:56:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "2bfe0d89-e458-9d0e-f944-ddeaf8c4db6c", "last_modified": 1480349204871}, {"guid": "{77beece6-3997-403a-92fa-0055bfcf88e5}", "prefs": [], "schema": 1480349193877, "blockID": "i452", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=916966", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, manipulating settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Entrusted11", "created": "2013-09-18T16:34:58Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d348f91f-caeb-a803-dfd9-fd5d285aa0fa", "last_modified": 1480349204844}, {"guid": "dealcabby@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i222", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=811435", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently side-installed with other software, injecting advertisements in Firefox.", "name": "DealCabby", "created": "2012-11-29T16:20:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6585f0bd-4f66-71e8-c565-d9762c5c084a", "last_modified": 1480349204818}, {"guid": "{3c9a72a0-b849-40f3-8c84-219109c27554}", "prefs": [], "schema": 1480349193877, "blockID": "i510", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=951301", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks users' Facebook accounts.", "name": "Facebook Haber (malware)", "created": "2013-12-17T14:27:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7cfa3d0b-0ab2-5e3a-8143-1031c180e32f", "last_modified": 1480349204778}, {"guid": "{2aab351c-ad56-444c-b935-38bffe18ad26}", "prefs": [], "schema": 1480349193877, "blockID": "i500", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=946087", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Adobe Photo (malware)", "created": "2013-12-04T15:29:44Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f7a76d34-ddcd-155e-9fae-5967bd796041", "last_modified": 1480349204716}, {"guid": "{0A92F062-6AC6-8180-5881-B6E0C0DC2CC5}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i864", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1131220", "who": "All users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems and makes unwanted settings changes, in violation of our Add-on Guidelines.", "name": "BlockAndSurf", "created": "2015-02-26T12:56:19Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "acb16d1c-6274-93a3-7c1c-7ed36ede64a9", "last_modified": 1480349204612}, {"guid": "trackerbird@bustany.org", "prefs": [], "schema": 1480349193877, "blockID": "i986", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1189264", "who": "All Thunderbird users who have this version of the add-on installed on Thunderbird 38.0a2 and above.", "why": "This add-on is causing consistent crashes on Thunderbird 38.0a2 and above.", "name": "trackerbird 1.2.6", "created": "2015-08-17T15:56:04Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.2.6", "minVersion": "1.2.6", "targetApplication": [{"guid": "{3550f703-e582-4d05-9a08-453d09bdfdc6}", "maxVersion": "*", "minVersion": "38.0a2"}]}], "id": "bb1c699e-8790-4528-0b6d-4f83b7a3152d", "last_modified": 1480349204041}, {"guid": "{0134af61-7a0c-4649-aeca-90d776060cb3}", "prefs": [], "schema": 1480349193877, "blockID": "i448", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=912746", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines. It manipulates settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "KeyBar add-on", "created": "2013-09-13T16:15:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cf428416-4974-8bb4-7928-c0cb2cfe7957", "last_modified": 1480349203968}, {"guid": "/^(firefox@vebergreat\\.net|EFGLQA@78ETGYN-0W7FN789T87\\.COM)$/", "prefs": [], "schema": 1480349193877, "blockID": "i564", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974104", "who": "All Firefox users who have these add-ons installed. If you wish to continue using these add-ons, you can enable them in the Add-ons Manager.", "why": "These add-ons are silently installed by the Free Driver Scout installer, in violation of our Add-on Guidelines.", "name": "veberGreat and vis (Free Driver Scout bundle)", "created": "2014-03-05T13:02:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "487538f1-698e-147e-6395-986759ceed7e", "last_modified": 1480349203902}, {"guid": "69ffxtbr@PackageTracer_69.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i882", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1153001", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on appears to be malware, hijacking user's settings, in violation of the Add-on Guidelines.", "name": "PackageTracer", "created": "2015-04-10T16:18:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0d37b4e0-3c60-fdad-dd8c-59baff6eae87", "last_modified": 1480349203836}, {"guid": "{a9bb9fa0-4122-4c75-bd9a-bc27db3f9155}", "prefs": [], "schema": 1480349193877, "blockID": "i404", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This group of add-ons is silently installed, bypassing our install opt-in screen. This violates our Add-on Guidelines.", "name": "Searchqu", "created": "2013-06-25T15:16:43Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fb7a1dc7-16a0-4f70-8289-4df494e0d0fa", "last_modified": 1480349203633}, {"guid": "P2@D.edu", "prefs": [], "schema": 1480349193877, "blockID": "i850", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128269", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "unIsaless", "created": "2015-02-09T15:29:21Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "49536a29-fc7e-9fd0-f415-e15ac090fa56", "last_modified": 1480349203605}, {"guid": "linksicle@linksicle.com", "prefs": [], "schema": 1480349193877, "blockID": "i472", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9b5b15b3-6da7-cb7c-3c44-30b4fe079d52", "last_modified": 1480349203581}, {"guid": "{377e5d4d-77e5-476a-8716-7e70a9272da0}", "prefs": [], "schema": 1480349193877, "blockID": "i398", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This group of add-ons is silently installed, bypassing our install opt-in screen. This violates our Add-on Guidelines.", "name": "Searchqu", "created": "2013-06-25T15:15:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ea94df32-2a85-23da-43f7-3fc5714530ec", "last_modified": 1480349203519}, {"guid": "{4933189D-C7F7-4C6E-834B-A29F087BFD23}", "prefs": [], "schema": 1480349193877, "blockID": "i437", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=900695", "who": "All Firefox users.", "why": "This add-on is widely reported to be malware.", "name": "Win32.SMSWebalta (malware)", "created": "2013-08-09T15:14:27Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cbef1357-d6bc-c8d3-7a82-44af6b1c390f", "last_modified": 1480349203486}, {"guid": "{ADFA33FD-16F5-4355-8504-DF4D664CFE10}", "prefs": [], "schema": 1480349193877, "blockID": "i306", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844972", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed, bypassing our third-party opt-in screen, in violation of our Add-on Guidelines. It's also possible that it changes user settings without their consent.", "name": "Nation Toolbar", "created": "2013-02-28T12:56:48Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "017fd151-37ca-4646-4763-1d303fb918fa", "last_modified": 1480349203460}, {"guid": "detgdp@gmail.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i884", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1152614", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware, hijacking user settings, in violation of the Add-on Guidelines.", "name": "Security Protection (malware)", "created": "2015-04-10T16:21:34Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1b5cc88e-499d-2a47-d793-982d4c05e6ee", "last_modified": 1480349203433}, {"guid": "/^(67314b39-24e6-4f05-99f3-3f88c7cddd17@6c5fa560-13a3-4d42-8e90-53d9930111f9\\.com|ffxtlbr@visualbee\\.com|{7aeae561-714b-45f6-ace3-4a8aed6e227b}|{7093ee04-f2e4-4637-a667-0f730797b3a0}|{53c4024f-5a2e-4f2a-b33e-e8784d730938})$/", "prefs": [], "schema": 1480349193877, "blockID": "i514", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947473", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by using multiple add-on IDs and making unwanted settings changes.", "name": "VisualBee Toolbar", "created": "2013-12-20T12:25:50Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5f91eee1-7303-3f97-dfe6-1e897a156c7f", "last_modified": 1480349203408}, {"guid": "FXqG@xeeR.net", "prefs": ["browser.startup.homepage"], "schema": 1480349193877, "blockID": "i720", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems and changes settings without consent, in violation of the Add-on Guidelines.", "name": "GoSSave", "created": "2014-10-02T12:23:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8ebbc061-a4ff-b75b-ec42-eb17c42a2956", "last_modified": 1480349203341}, {"guid": "kallow@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i495", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=945426", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Facebook Security Service (malware)", "created": "2013-12-02T15:09:42Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1a2c37a9-e7cc-2d03-2043-098d36b8aca2", "last_modified": 1480349203247}, {"guid": "008abed2-b43a-46c9-9a5b-a771c87b82da@1ad61d53-2bdc-4484-a26b-b888ecae1906.com", "prefs": [], "schema": 1480349193877, "blockID": "i528", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949565", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed.", "name": "weDownload Manager Pro", "created": "2013-12-20T14:40:58Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "da46065f-1c68-78f7-80fc-8ae07b5df68d", "last_modified": 1480349203131}, {"guid": "{25dd52dc-89a8-469d-9e8f-8d483095d1e8}", "prefs": [], "schema": 1480349193877, "blockID": "i714", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Web Counselor", "created": "2014-10-01T15:36:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e46c31ad-0ab3-e48a-47aa-9fa91b675fda", "last_modified": 1480349203066}, {"guid": "{B1FC07E1-E05B-4567-8891-E63FBE545BA8}", "prefs": [], "schema": 1480349193877, "blockID": "i926", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1173154", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-09T15:28:46Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "09868783-261a-ac24-059d-fc772218c1ba", "last_modified": 1480349202708}, {"guid": "/^(torntv@torntv\\.com|trtv3@trtv\\.com|torntv2@torntv\\.com|e2fd07a6-e282-4f2e-8965-85565fcb6384@b69158e6-3c3b-476c-9d98-ae5838c5b707\\.com)$/", "prefs": [], "schema": 1480349193877, "blockID": "i529", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949559", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed.", "name": "TornTV", "created": "2013-12-20T14:46:03Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "040e5ec2-ea34-816a-f99f-93296ce845e8", "last_modified": 1480349202677}, {"guid": "249911bc-d1bd-4d66-8c17-df533609e6d8@c76f3de9-939e-4922-b73c-5d7a3139375d.com", "prefs": [], "schema": 1480349193877, "blockID": "i532", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949672", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and using multiple IDs.", "name": "Feven", "created": "2013-12-20T15:02:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d32b850d-82d5-b63d-087c-fb2041b2c232", "last_modified": 1480349202631}, {"guid": "{7D4F1959-3F72-49d5-8E59-F02F8AA6815D}", "prefs": [], "schema": 1480349193877, "blockID": "i394", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=881447", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This is a companion add-on for the SweetPacks Toolbar which is blocked due to guideline violations.", "name": "Updater By SweetPacks", "created": "2013-06-25T12:40:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "851c2b8e-ea19-3a63-eac5-f931a8da5d6e", "last_modified": 1480349202341}, {"guid": "g@uzcERQ6ko.net", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i776", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes user settings without consent, in violation of the Add-on Guidelines", "name": "GoSave", "created": "2014-10-31T16:23:36Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ee1e1a44-b51b-9f12-819d-64c3e515a147", "last_modified": 1480349202307}, {"guid": "ffxtlbr@incredibar.com", "prefs": [], "schema": 1480349193877, "blockID": "i318", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812264", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "IncrediBar", "created": "2013-03-20T14:40:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9e84b07c-84d5-c932-85f2-589713d7e380", "last_modified": 1480349202280}, {"guid": "M1uwW0@47z8gRpK8sULXXLivB.com", "prefs": [], "schema": 1480349193877, "blockID": "i870", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1131159", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that goes by the the name \"Flash Player 11\".", "name": "Flash Player 11 (malware)", "created": "2015-03-04T14:34:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "71d961b2-37d1-d393-76f5-3afeef57e749", "last_modified": 1480349202252}, {"guid": "4zffxtbr-bs@VideoDownloadConverter_4z.com", "prefs": [], "schema": 1480349193877, "blockID": "i507", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949266", "who": "All Firefox users who have this add-on installed.", "why": "Certain versions of this add-on contains an executable that is flagged by multiple tools as malware. Newer versions no longer use it.", "name": "VideoDownloadConverter", "created": "2013-12-12T15:37:23Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "5.75.3.25126", "minVersion": "0", "targetApplication": []}], "id": "0a0f106a-ecc6-c537-1818-b36934943e91", "last_modified": 1480349202156}, {"guid": "contato@facefollow.net", "prefs": [], "schema": 1480349193877, "blockID": "i509", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=950846", "who": "All Firefox users who have this add-on installed.", "why": "This add-on spams users' Facebook accounts.", "name": "Face follow", "created": "2013-12-16T16:15:15Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "56f15747-af8c-342c-6877-a41eeacded84", "last_modified": 1480349202067}, {"guid": "/^({83a8ce1b-683c-4784-b86d-9eb601b59f38}|{ef1feedd-d8da-4930-96f1-0a1a598375c6}|{79ff1aae-701f-4ca5-aea3-74b3eac6f01b}|{8a184644-a171-4b05-bc9a-28d75ffc9505}|{bc09c55d-0375-4dcc-836e-0e3c8addfbda}|{cef81415-2059-4dd5-9829-1aef3cf27f4f})$/", "prefs": [], "schema": 1480349193877, "blockID": "i526", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949566", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and uses multiple IDs.", "name": "KeyBar add-on", "created": "2013-12-20T14:12:31Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9dfa4e92-bbf2-66d1-59a9-51402d1d226c", "last_modified": 1480349202010}, {"guid": "{f2548724-373f-45fe-be6a-3a85e87b7711}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i768", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1088726", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astro New Tab", "created": "2014-10-30T14:52:09Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8510e9e2-c7d8-90d0-a2ff-eb09293acc6e", "last_modified": 1480349201854}, {"guid": "KSqOiTeSJEDZtTGuvc18PdPmYodROmYzfpoyiCr2@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i1032", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1211172", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Video Player (malware)", "created": "2015-10-05T16:22:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3d9188ac-235f-773a-52a2-261b3ea9c03c", "last_modified": 1480349201504}, {"guid": "{849ded12-59e9-4dae-8f86-918b70d213dc}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i708", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1047102", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes homepage and search settings without the user's consent, in violation of the Add-on Guidelines.", "name": "Astromenda New Tab", "created": "2014-09-02T16:29:08Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a319bfee-464f-1c33-61ad-738c52842fbd", "last_modified": 1480349201453}, {"guid": "grjkntbhr@hgergerherg.com", "prefs": [], "schema": 1480349193877, "blockID": "i1018", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1208196", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "GreenPlayer (malware)", "created": "2015-09-24T16:04:53Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9c47d940-bdd9-729f-e32e-1774d87f24b5", "last_modified": 1480349201425}, {"guid": "{EEF73632-A085-4fd3-A778-ECD82C8CB297}", "prefs": [], "schema": 1480349193877, "blockID": "i165", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806451", "who": "All Firefox users who have these add-ons installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Codec-M (malware)", "created": "2012-10-29T16:41:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e5ecd02a-20ee-749b-d5cf-3d74d1173a1f", "last_modified": 1480349201262}, {"guid": "firefox-extension@mozilla.org", "prefs": [], "schema": 1480349193877, "blockID": "i688", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1049533", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hides itself under the name Java_plugin, among others.", "name": "FinFisher (malware)", "created": "2014-08-06T17:13:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "98aca74a-69c7-9960-cccc-096a4a4adc6c", "last_modified": 1480349201235}, {"guid": "{e44a1809-4d10-4ab8-b343-3326b64c7cdd}", "prefs": [], "schema": 1480349193877, "blockID": "i451", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=916966", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, manipulating settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Entrusted", "created": "2013-09-18T16:33:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ad5f53ed-7a43-cb1f-cbd7-41808fac1791", "last_modified": 1480349201128}, {"guid": "{21EAF666-26B3-4A3C-ABD0-CA2F5A326744}", "prefs": [], "schema": 1480349193877, "blockID": "i620", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024752", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is probably silently installed, and is causing significant stability issues for users, in violation of the Add-on Guidelines.", "name": "V-Bates", "created": "2014-06-12T15:27:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2d8833db-01a7-a758-080f-19e47abc54cb", "last_modified": 1480349201096}, {"guid": "{1FD91A9C-410C-4090-BBCC-55D3450EF433}", "prefs": [], "schema": 1480349193877, "blockID": "i338", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844979", "who": "All Firefox users who have this add-on installed.", "why": "This extension overrides search settings, and monitors any further changes done to them so that they can be reverted. This violates our add-on guidelines.", "name": "DataMngr (malware)", "created": "2013-04-24T11:30:28Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2e35995f-bec6-aa2b-3372-346d3325f72e", "last_modified": 1480349201059}, {"guid": "9598582LLKmjasieijkaslesae@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i996", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1201165", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that takes over Facebook accounts.", "name": "Secure Player (malware)", "created": "2015-09-07T13:50:27Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "52f9c6e7-f7d5-f52e-cc35-eb99ef8b4b6a", "last_modified": 1480349201029}, {"guid": "{bf7380fa-e3b4-4db2-af3e-9d8783a45bfc}", "prefs": [], "schema": 1480349193877, "blockID": "i406", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=776404", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on changes search settings without user interaction, and fails to reset them after it is removed. This violates our Add-on Guidelines.", "name": "uTorrentBar", "created": "2013-06-27T10:46:53Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3bcefc4b-110c-f3b8-17ad-f9fc97c1120a", "last_modified": 1480349201000}, {"guid": "{424b0d11-e7fe-4a04-b7df-8f2c77f58aaf}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i800", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080839", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astromenda NT", "created": "2014-12-15T10:51:56Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "07bdf6aa-cfc8-ed21-6b36-6f90af02b169", "last_modified": 1480349200939}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i618", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:25:04Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.31.*", "minVersion": "3.15.31", "targetApplication": []}], "id": "825feb43-d6c2-7911-4189-6f589f612c34", "last_modified": 1480349200911}, {"guid": "{167d9323-f7cc-48f5-948a-6f012831a69f}", "prefs": [], "schema": 1480349193877, "blockID": "i262", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812303", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently side-installed by other software, and doesn't do much more than changing the users' settings, without reverting them on removal.", "name": "WhiteSmoke (malware)", "created": "2013-01-29T13:33:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a8f249fe-3db8-64b8-da89-7b584337a7af", "last_modified": 1480349200885}, {"guid": "/^({988919ff-0cd8-4d0c-bc7e-60d55a49eb64}|{494b9726-9084-415c-a499-68c07e187244}|{55b95864-3251-45e9-bb30-1a82589aaff1}|{eef3855c-fc2d-41e6-8d91-d368f51b3055}|{90a1b331-c2b4-4933-9f63-ba7b84d60d58}|{d2cf9842-af95-48cd-b873-bfbb48cd7f5e})$/", "prefs": [], "schema": 1480349193877, "blockID": "i541", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963819", "who": "All Firefox users who have this add-on installed", "why": "This add-on has been repeatedly blocked before and keeps showing up with new add-on IDs, in violation of the Add-on Guidelines.", "name": "MixiDJ (malware)", "created": "2014-01-28T14:09:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "36196aed-9d0d-ebee-adf1-d1f7fadbc48f", "last_modified": 1480349200819}, {"guid": "{29b136c9-938d-4d3d-8df8-d649d9b74d02}", "prefs": [], "schema": 1480349193877, "blockID": "i598", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1011322", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed, in violation with our Add-on Guidelines.", "name": "Mega Browse", "created": "2014-06-12T13:21:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "63b1c965-27c3-cd06-1b76-8721add39edf", "last_modified": 1480349200775}, {"guid": "{6e7f6f9f-8ce6-4611-add2-05f0f7049ee6}", "prefs": [], "schema": 1480349193877, "blockID": "i868", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1086574", "who": "All users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of our Add-on Guidelines.", "name": "Word Proser", "created": "2015-02-26T14:58:59Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f54797da-cdcd-351a-c95e-874b64b0d226", "last_modified": 1480349200690}, {"guid": "{02edb56b-9b33-435b-b7df-b2843273a694}", "prefs": [], "schema": 1480349193877, "blockID": "i438", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=896581", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines. It is installed bypassing the Firefox opt-in screen, and manipulates settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "KeyBar Toolbar", "created": "2013-08-09T15:27:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "896710d2-5a65-e9b0-845b-05aa72c2bd51", "last_modified": 1480349200338}, {"guid": "{1cdbda58-45f8-4d91-b566-8edce18f8d0a}", "prefs": [], "schema": 1480349193877, "blockID": "i724", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080835", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Website Counselor Pro", "created": "2014-10-13T16:00:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7b70bd36-d2f7-26fa-9038-8b8dd132cd81", "last_modified": 1480349200288}, {"guid": "{b12785f5-d8d0-4530-a3ea-5c4263b85bef}", "prefs": [], "schema": 1480349193877, "blockID": "i988", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1161573", "who": "All users who have this add-on installed. Those who wish continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on overrides user's preferences without consent, in violation of the Add-on Guidelines.", "name": "Hero Fighter Community Toolbar", "created": "2015-08-17T16:04:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3e6d73f2-e8e3-af69-866e-30d3977b09e4", "last_modified": 1480349200171}, {"guid": "{c2d64ff7-0ab8-4263-89c9-ea3b0f8f050c}", "prefs": [], "schema": 1480349193877, "blockID": "i39", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=665775", "who": "Users of MediaBar versions 4.3.1.00 and below in all versions of Firefox.", "why": "This add-on causes a high volume of crashes and is incompatible with certain versions of Firefox.", "name": "MediaBar", "created": "2011-07-19T10:18:12Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "4.3.1.00", "minVersion": "0.1", "targetApplication": []}], "id": "e928a115-9d8e-86a4-e2c7-de39627bd9bf", "last_modified": 1480349200047}, {"guid": "{9edd0ea8-2819-47c2-8320-b007d5996f8a}", "prefs": ["browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i684", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1033857", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is believed to be silently installed in Firefox, in violation of the Add-on Guidelines.", "name": "webget", "created": "2014-08-06T13:33:33Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d38561f5-370f-14be-1443-a74dad29b1f3", "last_modified": 1480349199962}, {"guid": "/^({ad9a41d2-9a49-4fa6-a79e-71a0785364c8})|(ffxtlbr@mysearchdial\\.com)$/", "prefs": ["browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i670", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1036740", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on has been repeatedly been silently installed into users' systems, and is known for changing the default search without user consent, in violation of the Add-on Guidelines.", "name": "MySearchDial", "created": "2014-07-18T15:47:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a04075e6-5df2-2e1f-85a6-3a0171247349", "last_modified": 1480349199927}, {"guid": "/^({1f43c8af-e9e4-4e5a-b77a-f51c7a916324}|{3a3bd700-322e-440a-8a6a-37243d5c7f92}|{6a5b9fc2-733a-4964-a96a-958dd3f3878e}|{7b5d6334-8bc7-4bca-a13e-ff218d5a3f17}|{b87bca5b-2b5d-4ae8-ad53-997aa2e238d4}|{bf8e032b-150f-4656-8f2d-6b5c4a646e0d})$/", "prefs": [], "schema": 1480349193877, "blockID": "i1136", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1251940", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hides itself from view and disables various security features in Firefox.", "name": "Watcher (malware)", "created": "2016-03-04T17:56:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a2d0378f-ebe4-678c-62d8-2e4c6a613c17", "last_modified": 1480349199818}, {"guid": "liiros@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i814", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1119657", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems without their consent and performs unwanted operations.", "name": "One Tab (malware)", "created": "2015-01-09T12:49:05Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "387c054d-cc9f-7ebd-c814-b4c1fbcb2880", "last_modified": 1480349199791}, {"guid": "{97E22097-9A2F-45b1-8DAF-36AD648C7EF4}", "prefs": [], "schema": 1480349193877, "blockID": "i916", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1170633", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-02T09:57:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "94fba774-c4e6-046a-bc7d-ede787a9d0fe", "last_modified": 1480349199738}, {"guid": "{b64982b1-d112-42b5-b1e4-d3867c4533f8}", "prefs": [], "schema": 1480349193877, "blockID": "i167", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=805973", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is a frequent cause for browser crashes and other problems.", "name": "Browser Manager", "created": "2012-10-29T17:17:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "00bbe501-2d27-7a1c-c344-6eea1c707473", "last_modified": 1480349199673}, {"guid": "{58bd07eb-0ee0-4df0-8121-dc9b693373df}", "prefs": [], "schema": 1480349193877, "blockID": "i286", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=842206", "who": "All Firefox users who have this extension installed.", "why": "This extension is malicious and is installed under false pretenses, causing problems for many Firefox users. Note that this is not the same BrowserProtect extension that is listed on our add-ons site. That one is safe to use.", "name": "Browser Protect / bProtector (malware)", "created": "2013-02-18T10:54:28Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b40a60d3-b9eb-09eb-bb02-d50b27aaac9f", "last_modified": 1480349199619}, {"guid": "trtv3@trtv.com", "prefs": [], "schema": 1480349193877, "blockID": "i465", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=845610", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "TornTV", "created": "2013-11-01T15:21:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3d4d8a33-2eff-2556-c699-9be0841a8cd4", "last_modified": 1480349199560}, {"guid": "{d2cf9842-af95-48cd-b873-bfbb48cd7f5e}", "prefs": [], "schema": 1480349193877, "blockID": "i439", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=902569", "who": "All Firefox users who have this add-on installed.", "why": "This is another instance of the previously blocked Mixi DJ add-on, which doesn't follow our Add-on Guidelines. If you wish to continue using it, it can be enabled in the Add-ons Manager.", "name": "Mixi DJ V45", "created": "2013-08-09T16:08:18Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e81c31fc-265e-61b9-d4c1-0e2f31f1652e", "last_modified": 1480349199478}, {"guid": "/^({b95faac1-a3d7-4d69-8943-ddd5a487d966}|{ecce0073-a837-45a2-95b9-600420505f7e}|{2713b394-286f-4d7c-89ea-4174eeab9f5a}|{da7a20cf-bef4-4342-ad78-0240fdf87055})$/", "prefs": [], "schema": 1480349193877, "blockID": "i624", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947482", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is known to change user settings without their consent, is distributed under multiple add-on IDs, and is also correlated with reports of tab functions being broken in Firefox, in violation of the Add-on Guidelines.\r\n", "name": "WiseConvert", "created": "2014-06-18T13:50:38Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ed57d7a6-5996-c7da-8e07-1ad125183e84", "last_modified": 1480349199446}, {"guid": "{f894a29a-f065-40c3-bb19-da6057778493}", "prefs": [], "schema": 1480349193877, "blockID": "i742", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080817", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on appears to be silently installed into users' systems, and changes settings without consent, in violation of the Add-on Guidelines.", "name": "Spigot Shopping Assistant", "created": "2014-10-17T15:46:59Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "39d8334e-4b7c-4336-2d90-e6aa2d783967", "last_modified": 1480349199083}, {"guid": "plugin@analytic-s.com", "prefs": [], "schema": 1480349193877, "blockID": "i467", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935797", "who": "All Firefox users who have this add-on installed.", "why": "This add-on bypasses the external install opt in screen in Firefox, violating the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Analytics", "created": "2013-11-07T14:08:48Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ffbed3f3-e5c9-bc6c-7530-f68f47b7efd6", "last_modified": 1480349199026}, {"guid": "{C4A4F5A0-4B89-4392-AFAC-D58010E349AF}", "prefs": [], "schema": 1480349193877, "blockID": "i678", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=895668", "who": "All Firefox users who have this add-on installed. If you wish to continue using it, you can enable it in the Add-ons Manager.", "why": "This add-on is generally silently installed, in violation of the Add-on Guidelines.", "name": "DataMngr", "created": "2014-07-23T14:12:23Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "151021fc-ce4e-a734-e075-4ece19610f64", "last_modified": 1480349198947}, {"guid": "HxLVJK1ioigz9WEWo8QgCs3evE7uW6LEExAniBGG@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i1036", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1211170", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Mega Player (malware)", "created": "2015-10-05T16:37:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "32e34b41-a73c-72d4-c96c-136917ad1d4d", "last_modified": 1480349198894}, {"guid": "{6af08a71-380e-42dd-9312-0111d2bc0630}", "prefs": [], "schema": 1480349193877, "blockID": "i822", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1126353", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware, hiding itself in the Add-ons Manager, and keeping track of certain user actions.", "name": "{6af08a71-380e-42dd-9312-0111d2bc0630} (malware)", "created": "2015-01-27T09:50:40Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "96d0c12b-a6cf-4539-c1cf-a1c75c14ff24", "last_modified": 1480349198826}, {"guid": "colmer@yopmail.com", "prefs": [], "schema": 1480349193877, "blockID": "i550", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=968445", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Video Plugin Facebook (malware)", "created": "2014-02-06T15:49:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c394d10b-384e-cbd0-f357-9c521715c373", "last_modified": 1480349198744}, {"guid": "fplayer@adobe.flash", "prefs": [], "schema": 1480349193877, "blockID": "i444", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=909433", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware disguised as the Flash Player plugin.", "name": "Flash Player (malware)", "created": "2013-08-26T14:49:48Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c6557989-1b59-72a9-da25-b816c4a4c723", "last_modified": 1480349198667}, {"guid": "{6E19037A-12E3-4295-8915-ED48BC341614}", "prefs": [], "schema": 1480349193877, "blockID": "i24", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=615518", "who": "Users of RelevantKnowledge version 1.3.328.4 and older in Firefox 4 and later.", "why": "This add-on causes a high volume of Firefox crashes.", "name": "comScore RelevantKnowledge", "created": "2011-03-02T17:42:56Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.3.328.4", "minVersion": "0.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.7a1pre"}]}], "id": "7c189c5e-f95b-0aef-e9e3-8e879336503b", "last_modified": 1480349198606}, {"guid": "crossriderapp4926@crossrider.com", "prefs": [], "schema": 1480349193877, "blockID": "i91", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=754648", "who": "All Firefox users who have installed this add-on.", "why": "Versions of this add-on prior to 0.81.44 automatically post message to users' walls and hide them from their view. Version 0.81.44 corrects this.", "name": "Remove My Timeline (malware)", "created": "2012-05-14T14:16:43Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "0.81.43", "minVersion": "0", "targetApplication": []}], "id": "5ee3e72e-96fb-c150-fc50-dd581e960963", "last_modified": 1480349198547}, {"guid": "/^(93abedcf-8e3a-4d02-b761-d1441e437c09@243f129d-aee2-42c2-bcd1-48858e1c22fd\\.com|9acfc440-ac2d-417a-a64c-f6f14653b712@09f9a966-9258-4b12-af32-da29bdcc28c5\\.com|58ad0086-1cfb-48bb-8ad2-33a8905572bc@5715d2be-69b9-4930-8f7e-64bdeb961cfd\\.com)$/", "prefs": [], "schema": 1480349193877, "blockID": "i544", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949596", "who": "All Firefox users who have this add-on installed. If you wish to continue using it, it can be enabled in the Add-ons Manager.", "why": "This add-on is in violation of the Add-on Guidelines, using multiple add-on IDs and potentially doing other unwanted activities.", "name": "SuperLyrics", "created": "2014-01-30T11:51:19Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d8d25967-9814-3b65-0787-a0525c16e11e", "last_modified": 1480349198510}, {"guid": "wHO@W9.net", "prefs": [], "schema": 1480349193877, "blockID": "i980", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1192468", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "BestSavEFOrYoU (malware)", "created": "2015-08-11T11:20:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4beb917f-68f2-1f91-beed-dff6d83006f8", "last_modified": 1480349198483}, {"guid": "frhegnejkgner@grhjgewfewf.com", "prefs": [], "schema": 1480349193877, "blockID": "i1040", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1212451", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Async Codec (malware)", "created": "2015-10-07T13:03:37Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fb6ab4ce-5517-bd68-2cf7-a93a109a528a", "last_modified": 1480349198458}, {"guid": "firefox@luckyleap.net", "prefs": [], "schema": 1480349193877, "blockID": "i471", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:33Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3a9e04c7-5e64-6297-8442-2816915aad77", "last_modified": 1480349198433}, {"guid": "lugcla21@gmail.com", "prefs": [], "schema": 1480349193877, "blockID": "i432", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=902072", "who": "All Firefox users who have this add-on installed.", "why": "This add-on includes malicious code that spams users' Facebook accounts with unwanted messages.", "name": "FB Color Changer (malware)", "created": "2013-08-06T13:16:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b6943f35-9429-1f8e-bf8e-fe37979fe183", "last_modified": 1480349198372}, {"guid": "{99079a25-328f-4bd4-be04-00955acaa0a7}", "prefs": [], "schema": 1480349193877, "blockID": "i402", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This group of add-ons is silently installed, bypassing our install opt-in screen. This violates our Add-on Guidelines.", "name": "Searchqu", "created": "2013-06-25T15:16:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "16008331-8b47-57c8-a6f7-989914d1cb8a", "last_modified": 1480349198341}, {"guid": "{81b13b5d-fba1-49fd-9a6b-189483ac548a}", "prefs": [], "schema": 1480349193877, "blockID": "i473", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:43Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "76debc7b-b875-6da4-4342-1243cbe437f6", "last_modified": 1480349198317}, {"guid": "{e935dd68-f90d-46a6-b89e-c4657534b353}", "prefs": [], "schema": 1480349193877, "blockID": "i732", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Sites Pro", "created": "2014-10-16T16:38:24Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "97fdc235-ac1a-9f20-1b4a-17c2f0d89ad1", "last_modified": 1480349198260}, {"guid": "{32da2f20-827d-40aa-a3b4-2fc4a294352e}", "prefs": [], "schema": 1480349193877, "blockID": "i748", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963787", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Start Page", "created": "2014-10-17T16:02:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6c980c8e-4a3c-7912-4a3a-80add457575a", "last_modified": 1480349198223}, {"guid": "chinaescapeone@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i431", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=901770", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that uses a deceptive name and hijacks social networks.", "name": "F-Secure Security Pack (malware)", "created": "2013-08-05T16:43:24Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fbd89a9d-9c98-8481-e4cf-93e327ca8be1", "last_modified": 1480349198192}, {"guid": "{cc6cc772-f121-49e0-b1f0-c26583cb0c5e}", "prefs": [], "schema": 1480349193877, "blockID": "i716", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Website Counselor", "created": "2014-10-02T12:12:34Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "debcd28c-884b-ca42-d983-6fabf91034dd", "last_modified": 1480349198148}, {"guid": "{906000a4-88d9-4d52-b209-7a772970d91f}", "prefs": [], "schema": 1480349193877, "blockID": "i474", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:48Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "326d05b9-ace7-67c6-b094-aad926c185a5", "last_modified": 1480349197744}, {"guid": "{AB2CE124-6272-4b12-94A9-7303C7397BD1}", "prefs": [], "schema": 1480349193877, "blockID": "i20", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=627278", "who": "Users of Skype extension versions below 5.2.0.7165 for all versions of Firefox.", "why": "This add-on causes a high volume of Firefox crashes and introduces severe performance issues. Please update to the latest version. For more information, please read our announcement.", "name": "Skype extension", "created": "2011-01-20T18:39:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "5.2.0.7164", "minVersion": "0.1", "targetApplication": []}], "id": "60e16015-1803-197a-3241-484aa961d18f", "last_modified": 1480349197667}, {"guid": "f6682b47-e12f-400b-9bc0-43b3ccae69d1@39d6f481-b198-4349-9ebe-9a93a86f9267.com", "prefs": [], "schema": 1480349193877, "blockID": "i682", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1043017", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is being silently installed, in violation of the Add-on Guidelines.", "name": "enformation", "created": "2014-08-04T16:07:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a7ae65cd-0869-67e8-02f8-6d22c56a83d4", "last_modified": 1480349197636}, {"guid": "rally_toolbar_ff@bulletmedia.com", "prefs": [], "schema": 1480349193877, "blockID": "i537", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=950267", "who": "All Firefox users who have this extension installed. If you want to continue using it, you can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing it.", "name": "Rally Toolbar", "created": "2014-01-23T15:51:48Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4ac6eb63-b51a-3296-5b02-bae77f424032", "last_modified": 1480349197604}, {"guid": "x77IjS@xU.net", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i774", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes user settings without consent, in violation of the Add-on Guidelines\r\n", "name": "YoutubeAdBlocke", "created": "2014-10-31T16:22:53Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4771da14-bcf2-19b1-3d71-bc61a1c7d457", "last_modified": 1480349197578}, {"guid": "{49c53dce-afa0-49a1-a08b-2eb8e8444128}", "prefs": [], "schema": 1480349193877, "blockID": "i441", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844985", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "ytbyclick", "created": "2013-08-09T16:58:50Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5f08d720-58c2-6acb-78ad-7af45c82c90b", "last_modified": 1480349197550}, {"guid": "{bb7b7a60-f574-47c2-8a0b-4c56f2da9802}", "prefs": [], "schema": 1480349193877, "blockID": "i754", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080850", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "AdvanceElite", "created": "2014-10-17T16:27:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f222ceb2-9b69-89d1-8dce-042d8131a12e", "last_modified": 1480349197500}, {"guid": "/^((34qEOefiyYtRJT@IM5Munavn\\.com)|(Mro5Fm1Qgrmq7B@ByrE69VQfZvZdeg\\.com)|(KtoY3KGxrCe5ie@yITPUzbBtsHWeCdPmGe\\.com)|(9NgIdLK5Dq4ZMwmRo6zk@FNt2GCCLGyUuOD\\.com)|(NNux7bWWW@RBWyXdnl6VGls3WAwi\\.com)|(E3wI2n@PEHTuuNVu\\.com)|(2d3VuWrG6JHBXbQdbr@3BmSnQL\\.com))$/", "prefs": [], "schema": 1480349193877, "blockID": "i324", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=841791", "who": "All users who have this add-on installed.", "why": "This extension is malware, installed pretending to be the Flash Player plugin.", "name": "Flash Player (malware)", "created": "2013-03-22T14:48:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5be3a399-af3e-644e-369d-628273b3fdc2", "last_modified": 1480349197432}, {"guid": "{8f894ed3-0bf2-498e-a103-27ef6e88899f}", "prefs": [], "schema": 1480349193877, "blockID": "i792", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "ExtraW", "created": "2014-11-26T13:49:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bebc9e15-59a1-581d-0163-329d7414edff", "last_modified": 1480349197368}, {"guid": "profsites@pr.com", "prefs": [], "schema": 1480349193877, "blockID": "i734", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.\r\n", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "ProfSites", "created": "2014-10-16T16:39:26Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0d6d84d7-0b3f-c5ab-57cc-6b66b0775a23", "last_modified": 1480349197341}, {"guid": "{872b5b88-9db5-4310-bdd0-ac189557e5f5}", "prefs": [], "schema": 1480349193877, "blockID": "i497", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=945530", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making settings changes that can't be easily reverted.", "name": "DVDVideoSoft Menu", "created": "2013-12-03T16:08:09Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e8da89c4-c585-77e4-9872-591d20723a7e", "last_modified": 1480349197240}, {"guid": "123456789@offeringmedia.com", "prefs": [], "schema": 1480349193877, "blockID": "i664", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1036757", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that attempts to hide itself by impersonating the Adobe Flash plugin.", "name": "Taringa MP3 / Adobe Flash", "created": "2014-07-10T15:41:24Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6d0a7dda-d92a-c8e2-21be-c92b0a88ac8d", "last_modified": 1480349197208}, {"guid": "{df6bb2ec-333b-4267-8c4f-3f27dc8c6e07}", "prefs": [], "schema": 1480349193877, "blockID": "i487", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=940681", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Facebook 2013 (malware)", "created": "2013-11-19T14:59:45Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5867c409-b342-121e-3c3b-426e2f0ba1d4", "last_modified": 1480349197109}, {"guid": "/^({4e988b08-8c51-45c1-8d74-73e0c8724579}|{93ec97bf-fe43-4bca-a735-5c5d6a0a40c4}|{aed63b38-7428-4003-a052-ca6834d8bad3}|{0b5130a9-cc50-4ced-99d5-cda8cc12ae48}|{C4CFC0DE-134F-4466-B2A2-FF7C59A8BFAD})$/", "prefs": [], "schema": 1480349193877, "blockID": "i524", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947481", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted.", "name": "SweetPacks", "created": "2013-12-20T13:43:21Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1a3a26a2-cdaa-e5ba-f6ac-47b98ae2cc26", "last_modified": 1480349197082}, {"guid": "{87b5a11e-3b54-42d2-9102-0a7cb1f79ebf}", "prefs": [], "schema": 1480349193877, "blockID": "i838", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128327", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "Cyti Web (malware)", "created": "2015-02-06T14:29:12Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1ba0e57c-4c0c-4eb6-26e7-c2016769c343", "last_modified": 1480349196965}, {"guid": "/^({bf67a47c-ea97-4caf-a5e3-feeba5331231}|{24a0cfe1-f479-4b19-b627-a96bf1ea3a56})$/", "prefs": [], "schema": 1480349193877, "blockID": "i542", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963819", "who": "All Firefox users who have this add-on installed.", "why": "This add-on has been repeatedly blocked before and keeps showing up with new add-on IDs, in violation of the Add-on Guidelines.", "name": "MixiDJ (malware)", "created": "2014-01-28T14:10:49Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fc442b64-1b5d-bebb-c486-f431b154f3db", "last_modified": 1480349196622}, {"guid": "/^({ebd898f8-fcf6-4694-bc3b-eabc7271eeb1}|{46008e0d-47ac-4daa-a02a-5eb69044431a}|{213c8ed6-1d78-4d8f-8729-25006aa86a76}|{fa23121f-ee7c-4bd8-8c06-123d087282c5}|{19803860-b306-423c-bbb5-f60a7d82cde5})$/", "prefs": [], "schema": 1480349193877, "blockID": "i622", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947482", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is known to change user settings without their consent, is distributed under multiple add-on IDs, and is also correlated with reports of tab functions being broken in Firefox, in violation of the Add-on Guidelines.", "name": "WiseConvert", "created": "2014-06-18T13:48:26Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ffd184fa-aa8f-8a75-ff00-ce285dec5b22", "last_modified": 1480349196597}, {"guid": "/^({fa95f577-07cb-4470-ac90-e843f5f83c52}|ffxtlbr@speedial\\.com)$/", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i696", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1031115", "who": "All Firefox users who have any of these add-ons installed. Users who wish to continue using these add-ons can enable them in the Add-ons Manager.", "why": "These add-ons are silently installed and change homepage and search defaults without user consent, in violation of the Add-on Guidelines. They are also distributed under more than one add-on ID.", "name": "Speedial", "created": "2014-08-21T13:55:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "130c7419-f727-a2fb-3891-627bc69a43bb", "last_modified": 1480349196565}, {"guid": "pennerdu@faceobooks.ws", "prefs": [], "schema": 1480349193877, "blockID": "i442", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=904050", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Console Video (malware)", "created": "2013-08-13T14:00:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fb83e48e-a780-9d06-132c-9ecc65b43674", "last_modified": 1480349196541}, {"guid": "{E90FA778-C2B7-41D0-9FA9-3FEC1CA54D66}", "prefs": [], "schema": 1480349193877, "blockID": "i446", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=788838", "who": "All Firefox users who have this add-on installed. The add-on can be enabled again in the Add-ons Manager.", "why": "This add-on is installed silently, in violation of our Add-on Guidelines.", "name": "YouTube to MP3 Converter", "created": "2013-09-06T15:59:29Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "83eb6337-a3b6-84e4-e76c-ee9200b80796", "last_modified": 1480349196471}, {"guid": "{ad7ce998-a77b-4062-9ffb-1d0b7cb23183}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i804", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080839", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astromenda Search Addon", "created": "2014-12-15T10:53:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "633f9999-c81e-bd7a-e756-de7d34feb39d", "last_modified": 1480349196438}, {"guid": "dodatek@flash2.pl", "prefs": [], "schema": 1480349193877, "blockID": "i1279", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1312748", "who": "Any user with version 1.3 or newer of this add-on installed.", "why": "This add-on claims to be a flash plugin and it does some work on youtube, but it also steals your facebook and adfly credentials and sends them to a remote server.", "name": "Aktualizacja Flash WORK addon", "created": "2016-10-27T15:52:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "1.3", "targetApplication": []}], "id": "2dab5211-f9ec-a1bf-c617-6f94f28b5ee1", "last_modified": 1480349196331}, {"guid": "{2d069a16-fca1-4e81-81ea-5d5086dcbd0c}", "prefs": [], "schema": 1480349193877, "blockID": "i440", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=903647", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is installed silently and doesn't follow many other of the Add-on Guidelines. If you want to continue using this add-on, you can enable it in the Add-ons Manager.", "name": "GlitterFun", "created": "2013-08-09T16:26:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e3f77f3c-b1d6-3b29-730a-846007b9cb16", "last_modified": 1480349196294}, {"guid": "xivars@aol.com", "prefs": [], "schema": 1480349193877, "blockID": "i501", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=946420", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Video Plugin Facebook (malware)", "created": "2013-12-04T15:34:32Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3303d201-7006-3c0d-5fd5-45503e2e690c", "last_modified": 1480349196247}, {"guid": "2bbadf1f-a5af-499f-9642-9942fcdb7c76@f05a14cc-8842-4eee-be17-744677a917ed.com", "prefs": [], "schema": 1480349193877, "blockID": "i700", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1052599", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is widely considered malware and is apparently installed silently into users' systems, in violation of the Add-on Guidelines.", "name": "PIX Image Viewer", "created": "2014-08-21T16:15:16Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1b72889b-90e6-ea58-4fe8-d48257df7d8b", "last_modified": 1480349196212}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i600", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:16:08Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.5.*", "minVersion": "3.15.5", "targetApplication": []}], "id": "51c4ab3b-9ad3-c5c3-98c8-a220025fc5a3", "last_modified": 1480349196158}, {"guid": "{729c9605-0626-4792-9584-4cbe65b243e6}", "prefs": [], "schema": 1480349193877, "blockID": "i788", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Browser Ext Assistance", "created": "2014-11-20T10:07:19Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3c588238-2501-6a53-65ea-5c8ff0f3e51d", "last_modified": 1480349196123}, {"guid": "webbooster@iminent.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i630", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=866943", "who": "All Firefox users who have any of these add-ons installed. Users who wish to continue using them can enable them in the Add-ons Manager.", "why": "These add-ons have been silently installed repeatedly, and change settings without user consent, in violation of the Add-on Guidelines.", "name": "Iminent Minibar", "created": "2014-06-26T15:49:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d894ea79-8215-7a0c-b0e9-be328c3afceb", "last_modified": 1480349196032}, {"guid": "firefox@bandoo.com", "prefs": [], "schema": 1480349193877, "blockID": "i23", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=629634", "who": "Users of Bandoo version 5.0 for Firefox 3.6 and later.", "why": "This add-on causes a high volume of Firefox crashes.", "name": "Bandoo", "created": "2011-03-01T23:30:23Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "5.0", "minVersion": "5.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.7a1pre"}]}], "id": "bd487cf4-3f6a-f956-a6e9-842ac8deeac5", "last_modified": 1480349195915}, {"guid": "5nc3QHFgcb@r06Ws9gvNNVRfH.com", "prefs": [], "schema": 1480349193877, "blockID": "i372", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=875752", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware pretending to be the Flash Player plugin.", "name": "Flash Player 11 (malware)", "created": "2013-06-18T13:23:40Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dc71fcf5-fae4-5a5f-6455-ca7bbe4202db", "last_modified": 1480349195887}, {"guid": "/^(7tG@zEb\\.net|ru@gfK0J\\.edu)$/", "prefs": [], "schema": 1480349193877, "blockID": "i854", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=952255", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "youtubeadblocker (malware)", "created": "2015-02-09T15:41:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cfe42207-67a9-9b88-f80c-994e6bdd0c55", "last_modified": 1480349195851}, {"guid": "{a7aae4f0-bc2e-a0dd-fb8d-68ce32c9261f}", "prefs": [], "schema": 1480349193877, "blockID": "i378", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=865090", "who": "All Firefox users who have installed this add-on.", "why": "This extension is malware that hijacks Facebook accounts for malicious purposes.", "name": "Myanmar Extension for Facebook (malware)", "created": "2013-06-18T15:58:54Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "30ecd9b9-4023-d9ef-812d-f1a75bb189b0", "last_modified": 1480349195823}, {"guid": "crossriderapp5060@crossrider.com", "prefs": [], "schema": 1480349193877, "blockID": "i228", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=810016", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently side-installed by other software, and it overrides user preferences and inserts advertisements in web content.", "name": "Savings Sidekick", "created": "2012-11-29T16:31:13Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a37f76ac-7b77-b5a3-bac8-addaacf34bae", "last_modified": 1480349195769}, {"guid": "/^(saamazon@mybrowserbar\\.com)|(saebay@mybrowserbar\\.com)$/", "prefs": [], "schema": 1480349193877, "blockID": "i672", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1011337", "who": "All Firefox users who have these add-ons installed. Users wishing to continue using these add-ons can enable them in the Add-ons Manager.", "why": "These add-ons are being silently installed, in violation of the Add-on Guidelines.", "name": "Spigot Shopping Assistant", "created": "2014-07-22T15:13:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e072a461-ee5a-c83d-8d4e-5686eb585a15", "last_modified": 1480349195347}, {"guid": "{b99c8534-7800-48fa-bd71-519a46cdc7e1}", "prefs": [], "schema": 1480349193877, "blockID": "i596", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1011325", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed, in violation with our Add-on Guidelines.", "name": "BrowseMark", "created": "2014-06-12T13:19:59Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f411bb0f-7c82-9061-4a80-cabc8ff45beb", "last_modified": 1480349195319}, {"guid": "/^({94d62e35-4b43-494c-bf52-ba5935df36ef}|firefox@advanceelite\\.com|{bb7b7a60-f574-47c2-8a0b-4c56f2da9802})$/", "prefs": [], "schema": 1480349193877, "blockID": "i856", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1130323", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "AdvanceElite (malware)", "created": "2015-02-09T15:51:11Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e3d52650-d3e2-4cef-71f7-e6188f56fe4d", "last_modified": 1480349195286}, {"guid": "{458fb825-2370-4973-bf66-9d7142141847}", "prefs": ["app.update.auto", "app.update.enabled", "app.update.interval", "app.update.url"], "schema": 1480349193877, "blockID": "i1024", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1209588", "who": "All users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on hides itself in the Add-ons Manager, interrupts the Firefox update process, and reportedly causes other problems to users, in violation of the Add-on Guidelines.", "name": "Web Shield", "created": "2015-09-29T09:25:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "32c5baa7-d547-eaab-302d-b873c83bfe2d", "last_modified": 1480349195258}, {"guid": "{f2456568-e603-43db-8838-ffa7c4a685c7}", "prefs": [], "schema": 1480349193877, "blockID": "i778", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Sup-SW", "created": "2014-11-07T13:53:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "93568fa2-0cb7-4e1d-e893-d7261e81547c", "last_modified": 1480349195215}, {"guid": "{77BEC163-D389-42c1-91A4-C758846296A5}", "prefs": [], "schema": 1480349193877, "blockID": "i566", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=964594", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-on Manager.", "why": "This add-on is silently installed into Firefox, in violation of the Add-on Guidelines.", "name": "V-Bates", "created": "2014-03-05T13:20:54Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "080edbac-25d6-e608-abdd-feb1ce7a9a77", "last_modified": 1480349195185}, {"guid": "helper@vidscrab.com", "prefs": [], "schema": 1480349193877, "blockID": "i1077", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1231010", "who": "All Firefox users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on injects remote scripts and injects unwanted content into web pages.", "name": "YouTube Video Downloader (from AddonCrop)", "created": "2016-01-14T14:32:53Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "36b2e1e0-5fda-bde3-db55-dfcbe24dfd04", "last_modified": 1480349195157}, {"guid": "jid1-XLjasWL55iEE1Q@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i578", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1002037", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that presents itself as \"Flash Player\" but is really injecting unwanted content into Facebook pages.", "name": "Flash Player (malware)", "created": "2014-04-28T16:25:03Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1e75b2f0-02fc-77a4-ad2f-52a4caff1a71", "last_modified": 1480349195058}, {"guid": "{a3a5c777-f583-4fef-9380-ab4add1bc2a8}", "prefs": [], "schema": 1480349193877, "blockID": "i142", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=792132", "who": "Todos los usuarios de Firefox que instalaron la versi\u00f3n 4.2 del complemento Cuevana Stream.\r\n\r\nAll Firefox users who have installed version 4.2 of the Cuevana Stream add-on.", "why": "Espa\u00f1ol\r\nUna versi\u00f3n maliciosa del complemento Cuevana Stream (4.2) fue colocada en el sitio Cuevana y distribuida a muchos usuarios del sitio. Esta versi\u00f3n recopila informaci\u00f3n de formularios web y los env\u00eda a una direcci\u00f3n remota con fines maliciosos. Se le recomienda a todos los usuarios que instalaron esta versi\u00f3n que cambien sus contrase\u00f1as inmediatamente, y que se actualicen a la nueva versi\u00f3n segura, que es la 4.3.\r\n\r\nEnglish\r\nA malicious version of the Cuevana Stream add-on (4.2) was uploaded to the Cuevana website and distributed to many of its users. This version takes form data and sends it to a remote location with malicious intent. It is recommended that all users who installed this version to update their passwords immediately, and update to the new safe version, version 4.3.\r\n\r\n", "name": "Cuevana Stream (malicious version)", "created": "2012-09-18T13:37:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "4.2", "minVersion": "4.2", "targetApplication": []}], "id": "91e551b9-7e94-60e2-f1bd-52f25844ab16", "last_modified": 1480349195007}, {"guid": "{34712C68-7391-4c47-94F3-8F88D49AD632}", "prefs": [], "schema": 1480349193877, "blockID": "i922", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1173154", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-09T15:27:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "dd350efb-34ac-2bb5-5afd-eed722dbb916", "last_modified": 1480349194976}, {"guid": "PDVDZDW52397720@XDDWJXW57740856.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i846", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128320", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and attempts to change user settings like the home page and default search, in violation of the Add-on Guidelines.", "name": "Ge-Force", "created": "2015-02-06T15:03:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c33e950c-c977-ed89-c86a-3be8c4be1967", "last_modified": 1480349194949}, {"guid": "discoverypro@discoverypro.com", "prefs": [], "schema": 1480349193877, "blockID": "i582", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1004231", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enabled it in the Add-ons Manager.", "why": "This add-on is silently installed by the CNET installer for MP3 Rocket and probably other software packages. This is in violation of the Add-on Guidelines.", "name": "Website Discovery Pro", "created": "2014-04-30T16:10:03Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "34eab242-6fbc-a459-a89e-0dc1a0b8355d", "last_modified": 1480349194878}, {"guid": "jid1-bKSXgRwy1UQeRA@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i680", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=979856", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into user's systems, in violation of the Add-on Guidelines.", "name": "Trusted Shopper", "created": "2014-08-01T16:34:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f701b790-b266-c69d-0fba-f2d189cb0f34", "last_modified": 1480349194851}, {"guid": "bcVX5@nQm9l.org", "prefs": [], "schema": 1480349193877, "blockID": "i848", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128266", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "boomdeal", "created": "2015-02-09T15:21:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f8d6d4e1-b9e6-07f5-2b49-192106a45d82", "last_modified": 1480349194799}, {"guid": "aytac@abc.com", "prefs": [], "schema": 1480349193877, "blockID": "i504", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947341", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks users' Facebook accounts.", "name": "Facebook Haber (malware)", "created": "2013-12-06T12:07:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bfaf8298-dd69-165c-e1ed-ad55584abd18", "last_modified": 1480349194724}, {"guid": "Adobe@flash.com", "prefs": [], "schema": 1480349193877, "blockID": "i136", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=790100", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware posing as a legitimate Adobe product.", "name": "Adobe Flash (malware)", "created": "2012-09-10T16:09:06Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "47ac744e-3176-5cb6-1d02-b460e0c7ada0", "last_modified": 1480349194647}, {"guid": "{515b2424-5911-40bd-8a2c-bdb20286d8f5}", "prefs": [], "schema": 1480349193877, "blockID": "i491", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=940753", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted.", "name": "Connect DLC", "created": "2013-11-29T14:52:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6d658443-b34a-67ad-934e-cbf7cd407460", "last_modified": 1480349194580}, {"guid": "/^({3f3cddf8-f74d-430c-bd19-d2c9147aed3d}|{515b2424-5911-40bd-8a2c-bdb20286d8f5}|{17464f93-137e-4646-a0c6-0dc13faf0113}|{d1b5aad5-d1ae-4b20-88b1-feeaeb4c1ebc}|{aad50c91-b136-49d9-8b30-0e8d3ead63d0})$/", "prefs": [], "schema": 1480349193877, "blockID": "i516", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947478", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and being distributed under multiple add-on IDs.", "name": "Connect DLC", "created": "2013-12-20T12:38:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "96f8e157-8b8b-8e2e-76cd-6850599b4370", "last_modified": 1480349194521}, {"guid": "wxtui502n2xce9j@no14", "prefs": [], "schema": 1480349193877, "blockID": "i1012", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1206157", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that takes over Facebook accounts.", "name": "Video fix (malware)", "created": "2015-09-21T13:04:09Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "246798ac-25fa-f4a4-258c-a71f9f6ae091", "last_modified": 1480349194463}, {"guid": "flashX@adobe.com", "prefs": [], "schema": 1480349193877, "blockID": "i168", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=807052", "who": "All Firefox users who have this add-on installed.", "why": "This is an exploit proof-of-concept created for a conference presentation, which will probably be copied and modified for malicious purposes. \r\n", "name": "Zombie Browser Pack", "created": "2012-10-30T12:07:41Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d7c69812-801c-8d8e-12cb-c5171bdc48a1", "last_modified": 1480349194428}, {"guid": "{4889ddce-7a83-45e6-afc9-1e4f1149fff4}", "prefs": [], "schema": 1480343836083, "blockID": "i840", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128327", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "Cyti Web (malware)", "created": "2015-02-06T14:30:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "be600f35-0633-29f3-c571-819e19d85db9", "last_modified": 1480349193867}, {"guid": "{55dce8ba-9dec-4013-937e-adbf9317d990", "prefs": [], "schema": 1480343836083, "blockID": "i690", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1048647", "who": "All Firefox users. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is being silently installed in users' systems, in violation of the Add-on Guidelines.", "name": "Deal Keeper", "created": "2014-08-12T16:23:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "512b0d40-a10a-5ddc-963b-b9c487eb1422", "last_modified": 1480349193833}, {"guid": "/^new@kuot\\.pro|{13ec6687-0b15-4f01-a5a0-7a891c18e4ee}|rebeccahoppkins(ty(tr)?)?@gmail\\.com|{501815af-725e-45be-b0f2-8f36f5617afc}|{9bdb5f1f-b1e1-4a75-be31-bdcaace20a99}|{e9d93e1d-792f-4f95-b738-7adb0e853b7b}|dojadewaskurwa@gmail\\.com$/", "prefs": [], "schema": 1480343836083, "blockID": "i1414", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1312748", "who": "All users who have this add-on installed.", "why": "This add-on claims to be a flash plugin and it does some work on youtube, but it also steals your facebook and adfly credentials and sends them to a remote server.", "name": "Aktualizacja dodatku Flash (malware)", "created": "2016-10-28T18:06:03Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5cebc983-bc88-d5f8-6807-bd1cbfcd82fd", "last_modified": 1480349193798}, {"guid": "{58d2a791-6199-482f-a9aa-9b725ec61362}", "prefs": [], "schema": 1480343836083, "blockID": "i746", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963787", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Start Page", "created": "2014-10-17T16:01:53Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8ebbc7d0-635c-b74a-de9f-16eb5837b36a", "last_modified": 1480349193730}, {"guid": "{94cd2cc3-083f-49ba-a218-4cda4b4829fd}", "prefs": [], "schema": 1480343836083, "blockID": "i590", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1013678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' profiles, in violation of the Add-on Guidelines.", "name": "Value Apps", "created": "2014-06-03T16:12:50Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "556b8d4d-d6c2-199d-9f33-8eccca07e8e7", "last_modified": 1480349193649}, {"guid": "contentarget@maildrop.cc", "prefs": [], "schema": 1480343836083, "blockID": "i818", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1119971", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks Facebook accounts.", "name": "Astro Play (malware)", "created": "2015-01-12T09:29:19Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "440e9923-027a-6089-e036-2f78937dc193", "last_modified": 1480349193622}, {"guid": "noOpus@outlook.com", "prefs": [], "schema": 1480343836083, "blockID": "i816", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1119659", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems without their consent and performs unwanted operations.", "name": "Full Screen (malware)", "created": "2015-01-09T12:52:32Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b64d7cef-8b6c-2575-16bc-732fca7db377", "last_modified": 1480349193537}, {"guid": "{c95a4e8e-816d-4655-8c79-d736da1adb6d}", "prefs": [], "schema": 1480343836083, "blockID": "i433", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844945", "who": "All Firefox users who have this add-on installed.", "why": "This add-on bypasses the external install opt in screen in Firefox, violating the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Hotspot Shield", "created": "2013-08-09T11:25:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b3168278-a8ae-4882-7f26-355bc362bed0", "last_modified": 1480349193510}, {"guid": "{9802047e-5a84-4da3-b103-c55995d147d1}", "prefs": [], "schema": 1480343836083, "blockID": "i722", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Web Finder Pro", "created": "2014-10-07T12:58:14Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "50097c29-26b1-bf45-ffe1-83da217eb127", "last_modified": 1480349193482}, {"guid": "/^({bf9194c2-b86d-4ebc-9b53-1c08b6ff779e}|{61a83e16-7198-49c6-8874-3e4e8faeb4f3}|{f0af464e-5167-45cf-9cf0-66b396d1918c}|{5d9968c3-101c-4944-ba71-72d77393322d}|{01e86e69-a2f8-48a0-b068-83869bdba3d0})$/", "prefs": [], "schema": 1480343836083, "blockID": "i515", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947473", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by using multiple add-on IDs and making unwanted settings changes.", "name": "VisualBee Toolbar", "created": "2013-12-20T12:26:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "029fa6f9-2351-40b7-5443-9a66e057f199", "last_modified": 1480349193449}, {"guid": "/^({d50bfa5f-291d-48a8-909c-5f1a77b31948}|{d54bc985-6e7b-46cd-ad72-a4a266ad879e}|{d89e5de3-5543-4363-b320-a98cf150f86a}|{f3465017-6f51-4980-84a5-7bee2f961eba}|{fae25f38-ff55-46ea-888f-03b49aaf8812})$/", "prefs": [], "schema": 1480343836083, "blockID": "i1137", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1251940", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hides itself from view and disables various security features in Firefox.", "name": "Watcher (malware)", "created": "2016-03-04T17:56:42Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "252e18d0-85bc-7bb3-6197-5f126424c9b3", "last_modified": 1480349193419}, {"guid": "ffxtlbr@claro.com", "prefs": [], "schema": 1480343836083, "blockID": "i218", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=816762", "who": "All Firefox users who have installed this add-on.", "why": "The Claro Toolbar is side-installed with other software, unexpectedly changing users' settings and then making it impossible for these settings to be reverted by users.", "name": "Claro Toolbar", "created": "2012-11-29T16:07:00Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e017a3b2-9b37-b8a0-21b0-bc412ae8a7f4", "last_modified": 1480349193385}, {"guid": "/^(j003-lqgrmgpcekslhg|SupraSavings|j003-dkqonnnthqjnkq|j003-kaggrpmirxjpzh)@jetpack$/", "prefs": [], "schema": 1480343836083, "blockID": "i692", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1048656", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is being silently installed in users' systems, in violation of the Add-on Guidelines.", "name": "SupraSavings", "created": "2014-08-12T16:27:06Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b0d30256-4581-1489-c241-d2e85b6c38f4", "last_modified": 1480349193295}, {"guid": "helperbar@helperbar.com", "prefs": [], "schema": 1480343836083, "blockID": "i258", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=817786", "who": "All Firefox users who have this add-on installed. This only applies to version 1.0 of Snap.do. Version 1.1 fixed all the issues for which this block was created.", "why": "This extension violates a number of our Add-on Guidelines, particularly on installation and settings handling. It also causes some stability problems in Firefox due to the way the toolbar is handled.\r\n\r\nUsers who wish to keep the add-on enabled can enable it again in the Add-ons Manager.", "name": "Snap.do", "created": "2013-01-28T13:52:26Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0", "minVersion": "0", "targetApplication": []}], "id": "f1ede5b8-7757-5ec5-d8ed-1a01889154aa", "last_modified": 1480349193254}, {"guid": "/^((support2_en@adobe14\\.com)|(XN4Xgjw7n4@yUWgc\\.com)|(C7yFVpIP@WeolS3acxgS\\.com)|(Kbeu4h0z@yNb7QAz7jrYKiiTQ3\\.com)|(aWQzX@a6z4gWdPu8FF\\.com)|(CBSoqAJLYpCbjTP90@JoV0VMywCjsm75Y0toAd\\.com)|(zZ2jWZ1H22Jb5NdELHS@o0jQVWZkY1gx1\\.com))$/", "prefs": [], "schema": 1480343836083, "blockID": "i326", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=841791", "who": "All users who have this add-on installed.", "why": "This extension is malware, installed pretending to be the Flash Player plugin.", "name": "Flash Player (malware)", "created": "2013-03-22T14:49:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3142020b-8af9-1bac-60c5-ce5ad0ff3d42", "last_modified": 1480349193166}, {"guid": "newmoz@facebook.com", "prefs": [], "schema": 1480343836083, "blockID": "i576", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=997986", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook user accounts and sends spam on the user's behalf.", "name": "Facebook Service Pack (malware)", "created": "2014-04-22T14:34:42Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d85798d3-9b87-5dd9-ace2-64914b93df77", "last_modified": 1480349193114}, {"guid": "{0F827075-B026-42F3-885D-98981EE7B1AE}", "prefs": [], "schema": 1480343836083, "blockID": "i334", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=862272", "who": "All Firefox users who have this extension installed.", "why": "This extension is malicious and is installed under false pretenses, causing problems for many Firefox users. Note that this is not the same BrowserProtect extension that is listed on our add-ons site. That one is safe to use.", "name": "Browser Protect / bProtector (malware)", "created": "2013-04-16T13:25:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "aad4545f-8f9d-dd53-2aa8-e8945cad6185", "last_modified": 1480349192987}]} \ No newline at end of file +{"data": [{"guid": "{145d4851-34fb-4fcb-8b0d-9260fa911f54}", "prefs": [], "schema": 1597220003337, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1658731", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Addons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f456a9c8-338d-4ca1-9c41-f5c43ab1c6af", "last_modified": 1597241887211}, {"guid": "{706b4435-fb0c-471e-be66-0c132e47640d}", "prefs": [], "schema": 1596656494784, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1657728", "why": "This add-on violates Mozilla's add-on policies by tricking users into executing remote code.", "name": "Netflix (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e21a5638-a89a-4103-b76c-5f0ea797b79e", "last_modified": 1596746780409}, {"guid": "/^((\\{1f4742c1-0b89-4fa1-915c-1d732ab813c9\\})|(\\{612697f6-846a-4d55-a707-9f6c8da3f29e\\}))$/", "prefs": [], "schema": 1596138097245, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1656512", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fa514474-9450-48fb-a6f4-25e0faa565ff", "last_modified": 1596206660495}, {"guid": "/^((\\{5e717dad-4d46-450a-9001-6d87fa2764a6\\})|(\\{a585b03f-b8cf-40ea-aef9-05049dfc1946\\}))$/", "prefs": [], "schema": 1595101293613, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1653947", "why": "These add-ons violate Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9abcd6ed-4678-495d-8c9f-94a6626e3011", "last_modified": 1595258518841}, {"guid": "/^((\\{33d203ab-419c-4ef6-a512-4b9e59767000\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767001\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767002\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767960\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767961\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767962\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767963\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767970\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767971\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767972\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767973\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767974\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767975\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767981\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767982\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767983\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767984\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767985\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767990\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767996\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767997\\})|(\\{33d203ab-419c-4ef6-a512-4b9e59767999\\})|(\\{39000c59-8aaa-4d18-b97f-11945e519e11\\})|(\\{39000c59-8aaa-4d18-b97f-11945e519ebd\\}))$/", "prefs": [], "schema": 1594909351966, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1653269", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7c502209-c720-4db5-83fe-b444f1e4368b", "last_modified": 1594981206721}, {"guid": "/^((\\{5a3eefeb-3e92-474e-81f2-d27e973e93b8\\})|(\\{60a10b62-b9da-46b8-ad61-ae64852afa7f\\})|(\\{807e06e3-2e66-4cb0-b745-28093644c18a\\})|(\\{c0bcd3e2-28c1-4359-bf50-e1cb51691a23\\})|(\\{f9dd990d-5aa9-4b28-9da4-814ea4531776\\})|(\\{fc1aa9a4-1029-4978-854d-9adfcfdeae43\\}))$/", "prefs": [], "schema": 1594909465358, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1653286", "why": "These add-ons violate Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3d5548b1-a192-4ac0-9946-39950b8df310", "last_modified": 1594981206716}, {"guid": "/^((adultwebsiteblocker@lipocodes)|(DownloadYoutubeNow@lipocodes\\.com)|(GermanSpellingDictionary@lipocodes)|(websiteblocker@lipocodes)|(website_pdf@lipoapps))$/", "prefs": [], "schema": 1594582895881, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1652742", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6e2e1c90-b816-42a7-ae77-203de8ff3fc2", "last_modified": 1594751132789}, {"guid": "/^((AmericanEnglishSpellingChecker@lipocodes)|(SpanishSpellingChecker@lipocodes))$/", "prefs": [], "schema": 1594733542218, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1652745", "why": "These add-ons violate Mozilla\u2019s add-on policies by collecting user data without disclosure or consent.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ffeae2b1-cf81-417d-ab86-c857a2402f10", "last_modified": 1594751132784}, {"guid": "{d52ea726-df3e-48c5-b931-da90c3ae6dd9}", "prefs": [], "schema": 1593783157352, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650585", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Yoroi"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d89bdc3b-bb85-4613-828c-2bab532b1578", "last_modified": 1594066991967}, {"guid": "/^((\\{bb627a45-8f46-4555-98da-097cdab69615\\})|(\\{bce4a211-11a1-41a1-9827-50f18d258e11\\}))$/", "prefs": [], "schema": 1593899325072, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650836", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e2785820-173c-4057-860a-a6444637cc98", "last_modified": 1594066991961}, {"guid": "{e8984717-d520-4aa5-b4ef-1cdd14c109ce}", "prefs": [], "schema": 1594053530845, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650840", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting user data without disclosure or consent.", "name": "YouTube Downloader Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "82de35ac-b7dd-4e30-bae8-5ea3d5485843", "last_modified": 1594066991955}, {"guid": "/^((advanced_srch@ext\\.xpi)|(blooom@ext\\.xpi)|(bookamarks@ext\\.xpi)|(borrower@ext\\.xpi)|(cbutton@ext\\.xpi)|(charger@ext\\.xpi)|(commit@ext\\.xpi)|(dbutton@ext\\.xpi)|(dendi@ext\\.xpi)|(emoji@finder\\.xpi)|(emoji_box@ext\\.xpi)|(emoji_finder@ext\\.xpi)|(git@ext\\.xpi)|(giver@ext\\.xpi)|(header@ext\\.xpi)|(home-ext@main\\.xpi)|(homegy@ext\\.xpi)|(homepage@ext\\.xpi)|(import@page\\.xpi)|(incognitowindow@ww\\.xpi)|(local@ext\\.xpi)|(main@ext\\.xpi)|(my_emoji@ext\\.xpi)|(newtab-for-ff@ext\\.xpi)|(oscoboteam@gmail\\.com)|(pagesetup@v1\\.xpi)|(pdf-tab-converter@ext\\.xpi)|(pdf_converter@ext\\.xpi)|(pdf_editor@ext\\.xpi)|(pdf_online@ext\\.xpi)|(pdf_saver@ext\\.xpi)|(pdf_tab@ext\\.xpi)|(pdf_tab_converter@ext\\.xpi)|(pdf_wizzard@ext\\.xpi)|(preferences@ext\\.xpi)|(private_browsing@ext\\.xpi)|(private_search@ext\\.xpi)|(pull@ext\\.xpi)|(ring@ext\\.xpi)|(sviftjoe@ext\\.xpi)|(windows-tab@ext\\.xpi)|(\\{4de43d5a-f57c-4425-a354-93a9ce2fe861\\})|(\\{a1bb4007-473d-4203-ab7d-7de9ae878279\\})|(\\{bfaabd10-b172-4140-8946-429d7bbb6fb8\\}))$/", "prefs": [], "schema": 1594053935800, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650841", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search-hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "21acca65-e7ed-4c0a-b3cd-f05f4df3584e", "last_modified": 1594066991949}, {"guid": "/^((fedemmchkhdelojjjgdkopmplmjiengg@chrome-store-foxified--823560021)|(fedemmchkhdelojjjgdkopmplmjiengg@chrome-store-foxified-1217776487)|(fedemmchkhdelojjjgdkopmplmjiengg@chrome-store-foxified-77529707)|(fggpapnokdmcagooedemcgfhpcidnnbc@chrome-store-foxified-56486150)|(jmeodlkabhcmdebfikcgnhdneigffoag@chrome-store-foxified--940653973)|(jmeodlkabhcmdebfikcgnhdneigffoag@chrome-store-foxified--970176466)|(\\{029d0500-68ad-4b02-aa34-c3be28d3c952\\})|(\\{0fe88455-850f-4f9e-b34e-c64747ac3274\\})|(\\{12d2c374-69c2-4747-b606-482586e56fb9\\})|(\\{18c16fe6-918b-4303-900c-ff86339574df\\})|(\\{1d5a4c53-81b3-40d9-a5e5-f915b26f879b\\})|(\\{213994e8-a858-4f3f-8c1c-c3906d10370f\\})|(\\{23e1aa4d-5061-406e-aba3-907974a9baa6\\})|(\\{33b0a817-bb94-4ff8-90d5-54d7519ef143\\})|(\\{3c16da40-3c81-4e78-b62b-831ad3b9d7bc\\})|(\\{441432c1-4336-4c00-8ad0-9cb3374432dc\\})|(\\{49f51783-7154-48d9-98d6-d48fab6f3f49\\})|(\\{4a1556b3-498e-4d59-97ca-09069ab3e2e0\\})|(\\{5b9264e8-609d-445f-993d-9d35c6cbe372\\})|(\\{62bfcada-a107-41ab-9aa3-91ccc804e984\\})|(\\{6b0891fb-3664-456f-92ab-ad6956d26986\\})|(\\{708b40d9-43ed-4ce4-95e2-093b2245ec71\\})|(\\{8175e95e-fe95-48ae-aa4f-d73807237ae6\\})|(\\{8eb80b1a-7abb-4a88-bd1f-51403bdc1a8c\\})|(\\{95b56317-db14-4c77-b6b3-d300710224ef\\})|(\\{9973a0b4-356a-470a-9b8f-9f89e74c7840\\})|(\\{b357faad-ec9a-4c75-ad87-9ecc876c9ff8\\})|(\\{d0d90a87-03de-44da-8dc4-d432bd4a8ae0\\})|(\\{d479fc03-87a9-4ffe-98fb-d20738d4aece\\})|(\\{d93f2300-3fb0-4d12-9d4a-39dc379e35ae\\})|(\\{e6796495-a93f-4307-8bff-f937287b0fc2\\})|(\\{f14840e4-196b-4ef6-9c85-84d9203c2924\\})|(\\{f3126a97-3a2c-487a-86bb-18bd426edcc1\\}))$/", "prefs": [], "schema": 1593599784537, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650138", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6e7a021d-f995-40f1-8f1b-aab451089613", "last_modified": 1593783156743}, {"guid": "/^((bahkljhhdeciiaodlkppoonappfnheoi@chromeStoreFoxified-3761781728)|(dbfmnekepjoapopniengjbcpnbljalfg@chrome-store-foxified-unsigned)|(fgigfliokgjiicoladjbodllohgkolbe@chrome-store-foxified--1744075311)|(fgigfliokgjiicoladjbodllohgkolbe@chrome-store-foxified-1686967414)|(generated-6qpuwmerrkb0nutc18kzls@chrome-store-foxified-181411724)|(llgiblikeclfoebojkplbcmnicgcabhg@chrome-store-foxified--759157022)|(llgiblikeclfoebojkplbcmnicgcabhg@chrome-store-foxified-3251930310)|(llgiblikeclfoebojkplbcmnicgcabhg@chrome-store-foxified-4051630149)|(safebrowsing\\.firefox@trustnav\\.com)|(\\{05fdaf75-d3e4-4434-aa8b-183d491d54d6\\})|(\\{a37e731d-7644-4fed-8612-1ee0474950f9\\})|(\\{a54b0c1d-6c98-4ac4-9e9e-d623aba08921\\}))$/", "prefs": [], "schema": 1593705201653, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650141", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Remote script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4947073b-381f-4267-89f4-9591e38b29c3", "last_modified": 1593783156738}, {"guid": "/^((bahkljhhdeciiaodlkppoonappfnheoi@chrome-store-foxified-1375878516)|(vidmate@india\\.com)|(\\{02315b1d-6e91-46bc-92a9-4611eac43692\\})|(\\{023cc38a-e7cb-4098-9564-0bc2fc434ed0\\})|(\\{05b3ec50-df36-4667-ad87-8e7eb4b25091\\})|(\\{05bba9cd-6547-48b2-86f2-454fd09309f9\\})|(\\{05dae426-4c6a-47da-affd-adff1f19025b\\})|(\\{061e6cd3-40c9-427b-b3f4-1e3246bb898a\\})|(\\{063DA41A-2561-401B-91FA-AC75E460F4EC\\})|(\\{06a4929b-48d6-4c29-9fbf-8283c7af6817\\})|(\\{0ae6a4d7-7a2f-4c91-9937-a0b209dd9929\\})|(\\{0f26adb8-8084-4925-b111-ffa1240a3f36\\})|(\\{13f3d29f-b148-4fdb-822f-6bad39befc92\\})|(\\{16b0e9d0-5292-4161-86fc-e8d4f938bede\\})|(\\{16ca0ebf-0870-418d-a4ff-aa65b93cd962\\})|(\\{19758c54-d52b-4b96-9a29-52d67cfdcd3a\\})|(\\{19d569ff-4d0c-4cff-bf7f-3fc7a44b47af\\})|(\\{1ac34f1e-c584-4d2e-80ec-bc7f6c97e214\\})|(\\{1e089af9-9474-40e4-8767-a0f142af429e\\})|(\\{1f4ff519-5941-4e0c-b4b0-bd7205b5dce1\\})|(\\{20175382-1566-4a4a-8073-a8ad39b71a3d\\})|(\\{20dd4a66-ad07-4b45-b5bb-8c7d325e4235\\})|(\\{2136a796-5f22-4dd9-be01-07eafab1204a\\})|(\\{23b6469e-28a5-4396-8094-df88860847a5\\})|(\\{24436206-088d-4a1a-8d0e-cf93ca7a2d23\\})|(\\{2743421e-e752-48de-92a4-dbc0bc17218a\\})|(\\{27f35034-8adb-4070-8a2d-19874d869627\\})|(\\{29a70ebf-55de-4d0d-b32b-f593c40beafe\\})|(\\{2b5dee4d-6fa2-4544-988e-4b6796fcc2dd\\})|(\\{2b8d4e01-8cd7-41d1-a780-88f6487be76e\\})|(\\{2c8d7a96-a6ee-46be-8a1b-1132eb217107\\})|(\\{2d56442e-48ed-43fc-8a3d-f1287948b85e\\})|(\\{2eb5f6dc-b13f-4e61-8d22-8dd67c6eaa41\\})|(\\{3054365f-84fb-46a4-894c-4e27c0befe35\\})|(\\{30b4646c-e1db-4dee-a397-6a2531d0225f\\})|(\\{3120fef3-3693-420b-8aba-b62a40be2e99\\})|(\\{31c38bb1-3da7-4145-afa8-3f930a8d23ea\\})|(\\{323ee1c1-04de-4fcd-8e23-fb80ea246433\\})|(\\{33904608-2fa2-42ff-9521-a8f8b96b3df6\\})|(\\{34859f18-afa0-4fbb-aa6e-ef6b2c2dd7b8\\})|(\\{34d06de6-3074-4ab1-a9da-6448fc1e2b29\\})|(\\{35cb8472-646b-4b2a-8cdd-3206681be6fa\\})|(\\{3625f370-b607-45eb-b997-8e1808047bb6\\})|(\\{372b22d8-55a3-4f9a-98e5-a22fe1af7d4d\\})|(\\{3777ceb4-b4d8-4155-b86c-86b08e509898\\})|(\\{381d3696-0422-41aa-b606-12cc9ebe8b59\\})|(\\{3c9f8dc4-eb25-405c-b0be-db3c087d1e5c\\})|(\\{3cecb889-7f55-4b51-abc1-2ef68f03e755\\})|(\\{3db9b4e7-a4ae-4f85-80e8-8804a3e65a43\\})|(\\{3eba841e-3ed1-49b0-a676-17a8044f396f\\})|(\\{3ec01cb3-b730-4536-b1f2-b1737f7f76a5\\})|(\\{3f13b2ea-8523-4296-81e9-d41b34a028a6\\})|(\\{3f4ce7be-f18c-4809-a048-8915b6fab570\\})|(\\{3f8b1172-bae4-49b6-97dd-56610d9be9f0\\})|(\\{403ec2e1-66a1-4fa6-9dc7-fb7ec85df601\\})|(\\{4322d31f-91ca-4138-ab6a-976338d1cd3b\\})|(\\{4a3d4001-73a0-4038-aeb6-1229dded0523\\})|(\\{4a703694-8daa-43de-979a-e5194ae98444\\})|(\\{4d584a35-da8c-459a-9adb-dab88d27ebe7\\})|(\\{4e2b1fc7-6298-4982-a61a-25d678636cb1\\})|(\\{4f39a102-574e-4f74-93b3-51ca7958ad22\\})|(\\{4f3debf1-0e74-4dc5-a7ab-448280ce6461\\})|(\\{5117db36-6a2e-485d-a1a8-97f75af00bc1\\})|(\\{51311486-15c0-4f65-a40b-9561ba07e215\\})|(\\{56495d47-f44e-4d98-9434-7bc2f5525823\\})|(\\{56786bf6-645f-419d-b913-d0ca3859fa33\\})|(\\{5947c59b-69df-414c-9c10-017f4196a309\\})|(\\{5afee4b9-98f8-443f-935b-9a207620db3f\\})|(\\{5ca2a8a6-ace0-41da-b842-e2a42f2e1cd4\\})|(\\{5cd491dd-bd65-49c9-8152-08d474ad34be\\})|(\\{5eee10be-a741-455f-95d3-4d03215c9690\\})|(\\{5f68bcac-eebc-4671-b75a-9dd6cea18a15\\})|(\\{5f9713ff-6dc2-4adf-a9f3-47f80cd85dfb\\})|(\\{62e37e5b-4701-4a1c-8a82-029432691f40\\})|(\\{634462e7-3f71-4150-b108-69b51780e68c\\})|(\\{65e7d7b7-7e48-4568-988c-2d189d9ff5ff\\})|(\\{675812c6-1b4f-4c56-af85-3bda760719f6\\})|(\\{67c45529-cf0b-4c5c-b24f-280d9349c909\\})|(\\{68da33b7-e3d9-4afe-b8ab-765093be602f\\})|(\\{69387715-933a-45d9-9ddf-8a727c9dbcf3\\})|(\\{6ae0f1b6-be29-4790-8721-ca36bd738876\\})|(\\{6afe3849-bf08-476e-a451-2aee47b5aea4\\})|(\\{6ca71d05-3cc8-4e33-8ae4-fbbee89de965\\})|(\\{6d0404a3-40a0-4b6b-a530-e8d045ae0ee4\\})|(\\{6d743625-7a7f-4eec-9b44-c6465325d0a3\\})|(\\{702cc617-a851-44fc-8b58-46ad6e640ecc\\})|(\\{708cc305-3067-4094-bb39-b068fb990c61\\})|(\\{7107fef7-513e-4921-a60e-17d0fb90e25c\\})|(\\{724e248e-97dd-4b87-9a22-22b3a4e90d7c\\})|(\\{732f68a6-d9b5-4ff8-aada-707fa43b19d5\\})|(\\{737dc7a8-df2d-4dfa-92ee-0c8959cae647\\})|(\\{7469196e-2de4-485e-aaf4-ebdf2e792348\\})|(\\{759701de-a587-4b50-aaaa-258c5e1bddb8\\})|(\\{75ff68d2-c459-4433-86ce-a9c241cb3e73\\})|(\\{765eb1ff-8106-428d-8d4c-c57f1e33049f\\})|(\\{777d46f8-890d-47b6-8079-d55104b2856c\\})|(\\{7bdc2314-02d1-4b33-ad6f-79569ab3674c\\})|(\\{7c510db5-9da4-4529-985b-98cb042bc6ff\\}))$/", "prefs": [], "schema": 1593705366484, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650144", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search Overrides"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "38040bfd-8701-43da-ad69-3b210f7a658c", "last_modified": 1593783156732}, {"guid": "/^((\\{7d6ae6df-1c04-43a5-869e-8a23d3934737\\})|(\\{7de74298-3d21-41a2-a178-370132faa85d\\})|(\\{7ed82570-bbf3-402f-a5c4-31ac0530293f\\})|(\\{81622d67-2ba6-425c-8175-4014ec821c84\\})|(\\{817b743d-685f-436f-9104-2718370f0f14\\})|(\\{852eb947-3f78-427e-96f6-bae8c7d45480\\})|(\\{8551b8c2-d137-4d78-b6de-8f99e612ad6b\\})|(\\{85d62722-1d90-4e52-bd9a-c75cc8c53c62\\})|(\\{8a384a87-1b7b-485d-b032-ccd3156c8ef7\\})|(\\{8da0dac4-b157-4741-aa49-c99430a9aa7e\\})|(\\{8e0f770c-3087-4055-abd1-839e138e145a\\})|(\\{8e74f640-5158-476b-a039-d9b16adc23e3\\})|(\\{8e95aea7-ba10-4665-8f99-39e673ef3aba\\})|(\\{8f8c089f-1adc-46de-ba27-f03d8aa77507\\})|(\\{90d88023-4dc1-46bc-bf8c-09f0e563864c\\})|(\\{9248343d-6415-410f-bdc2-3e73b2dd4c25\\})|(\\{93de7c3e-1021-4ae0-8825-19a55c9a00a9\\})|(\\{95eaf46e-7a60-496e-a52c-ca119fe404ef\\})|(\\{964e4ab3-7043-4cda-8ec9-1041f4b683ec\\})|(\\{99e34243-0ab2-488d-8cf4-476a39342875\\})|(\\{9c5be5d9-0f11-4f1f-92d6-e000576b8bf7\\})|(\\{9d6b0c0c-c502-4ee2-9ee3-907dab4dc1d9\\})|(\\{9e1eeb8e-6627-4c59-b686-7df31d9ff62a\\})|(\\{9eb48825-7932-442b-84a5-de2fd2800306\\})|(\\{9f8cca9a-2bcf-4b04-b796-562b3302e433\\})|(\\{a1ce0a8c-1177-4049-b5ba-3a798d9f0279\\})|(\\{a1eb42fd-6c3b-4c63-81e0-4904806243d9\\})|(\\{a451ebb4-8c80-4684-a32f-6b331c3e9390\\})|(\\{a4e8e10c-898e-462b-8db1-220044c3f4b3\\})|(\\{a5949142-2af4-4957-8ed9-64d4e06d586d\\})|(\\{a792db23-156d-437f-9ed5-d3319cfb82a5\\})|(\\{a85a38fc-011e-4f2c-9e8a-ff2963f76955\\})|(\\{a8a5035c-0cef-4504-8c0d-a26997e84d93\\})|(\\{ac12dcbf-f835-48db-b4fc-56c145b3bb59\\})|(\\{ae49d937-7e75-40b0-a784-635363f68bcc\\})|(\\{b38ebbc1-fd37-4644-8d2e-67f11a2018fe\\})|(\\{b6bae9e6-6940-4698-8673-8b5cdc4ac5b9\\})|(\\{b6e3d5ab-e8bc-40d8-8eab-f1836caf1052\\})|(\\{b753389d-d85e-4125-98f8-bf19c0511089\\})|(\\{b7897131-2bf5-4024-8c41-701d1c6890ef\\})|(\\{b84de506-80f0-4b73-afe0-0b930da27ce7\\})|(\\{bcaa879f-60b5-4dcc-8da9-8b97a8db4c2c\\})|(\\{bd9a5038-8fec-454d-8f72-d14315618852\\})|(\\{bd9bc86e-5f14-4463-8163-255f694599f2\\})|(\\{c074cd4b-bcf7-4cb7-965d-e03a5ba6c978\\})|(\\{c1c04f48-b24a-4966-9876-b75095372491\\})|(\\{c39c50d0-c7ea-474e-9d2a-10d9eb663299\\})|(\\{c7fd903d-e8bd-4991-ac5c-51606f3df5ad\\})|(\\{cc4dc32e-d435-42fd-a6ec-5971218b86a7\\})|(\\{cc54a433-beda-449e-9125-821479dd2bbf\\})|(\\{cd1f7c79-46b5-457a-a2ae-e82131eb473c\\})|(\\{ce9fbeb1-ee7f-4e87-a8e2-8229317833c4\\})|(\\{cee22b0d-3f3d-4e89-ae79-0e21dc1bb4b1\\})|(\\{cf35a04b-3b15-44fd-8cb7-8eed586bb23c\\})|(\\{d0e39061-7f95-4ee2-a258-206aae9b4301\\})|(\\{d0f31cdc-518b-4277-be2a-0f85c9b66fd7\\})|(\\{d496d961-2fbe-445d-a56d-058db7826492\\})|(\\{d49a9d4d-b997-4292-a0ca-4d2f7a0c61c8\\})|(\\{d4a8ee97-9864-4676-ac91-2683a604d633\\})|(\\{d4a96684-0e76-4269-b08b-00f9f2f7cf29\\})|(\\{d5d00f6f-a94c-4f61-8881-e9e8aabd6732\\})|(\\{d748943d-da9b-4cc9-aa0b-4f9ba5e4108c\\})|(\\{d7b4cdcc-4779-4ab9-b2ee-f0be10219a20\\})|(\\{d7ba7e93-14e0-49b0-a743-6480bcd44671\\})|(\\{d8d8cb23-1963-4544-a496-881d9a1d821c\\})|(\\{d9aafd87-d1df-4459-b09a-48f9c66ee9d6\\})|(\\{da77b261-64cc-466a-ab08-b810ac8b16f1\\})|(\\{dbcf27a9-4bb2-4ad7-82d2-f4781f4fa54d\\})|(\\{dcd3cb2e-235d-4451-a3e5-f1531f5b7b69\\})|(\\{de592dfa-2529-411c-a4b3-80c6e9fcfe84\\})|(\\{df63c4ff-9080-4bad-bb40-a362d02fe047\\})|(\\{e0888bc5-861b-4062-9601-f621b4ededd3\\})|(\\{e1aaa683-ecb9-4673-af6a-0522b25def1a\\})|(\\{e2b719ca-bb2a-4f8f-85fc-ed8ee5a711eb\\})|(\\{e30bad75-2798-4dbf-bf0a-c0238d4bc72e\\})|(\\{e40c5cd7-dfc2-4eb6-ab5c-8f931728dc07\\})|(\\{e4cb2302-9fc9-415c-af9d-4f30114b7e76\\})|(\\{e52d8f33-3f82-4225-8bca-dd2d8d507b02\\})|(\\{e6a9830c-cf6b-41c7-9a7d-394cbfb0f561\\})|(\\{e764acf2-dec7-4a8e-9654-1cff3d47f81b\\})|(\\{e803c340-021f-4df9-b35a-b57081d12126\\})|(\\{e9679072-420c-479f-a269-1a2b82d07668\\})|(\\{e9e71e6c-976f-4a65-b6ac-86aec1f76800\\})|(\\{ea044650-db5d-4665-aee8-5fd5c0019baa\\})|(\\{eac2a1ea-a38e-430d-9e7c-2f05b0145dff\\})|(\\{ebf3d8e2-e805-4d03-bdb0-e3cd5e6818d3\\})|(\\{ec57dcba-d2bb-4c96-8df0-2c98811afdbb\\})|(\\{eca1ec4c-4131-4ac7-b6dc-5506a3aae09a\\})|(\\{f0408c68-1d51-4d18-befe-bfd8de73b1fe\\})|(\\{f31775a2-1753-442b-bd38-34015c893dd2\\})|(\\{f51ebc22-0e0b-4ab8-a998-2eda93ebb11c\\})|(\\{f6ef3800-5101-42a2-9e55-7e2c5e3562fd\\})|(\\{f8c9209d-7c46-400b-80dd-554522a3045d\\})|(\\{f90fa605-2954-43b0-989c-9c7cdb844eb5\\})|(\\{f96ee6a2-21a1-4f00-98f4-0ec791e0f8d4\\})|(\\{f97baacd-156b-47e6-b518-c6beb06905b2\\})|(\\{fad66d2f-514e-4c13-98c0-338713d37838\\})|(\\{faf9c0dc-ef49-44d6-a116-f4fc3de27969\\}))$/", "prefs": [], "schema": 1593705486294, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650144", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search Overrides"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "66152682-a9fd-4ce6-ae62-17ec4b9d5da7", "last_modified": 1593783156727}, {"guid": "/^((\\{fc872e3f-443a-4b3e-87b1-1c413e1e2dc4\\})|(\\{fd51546c-b08b-4682-b52e-fbde47aede45\\})|(\\{fda53749-d26a-4007-876e-dc10cee6fcf9\\}))$/", "prefs": [], "schema": 1593705487230, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1650144", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search Overrides"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "07b84d5b-33c0-4e4b-ae86-b10bf0045bd1", "last_modified": 1593783156722}, {"guid": "/^((addon@kravi\\.online)|(\\{0f3b3fb6-a971-40b8-aa64-fa79b9d2018d\\})|(\\{24d770e0-959a-4838-a436-c0f6269936a7\\})|(\\{2f5817b9-1b88-4632-a008-958b3039557d\\})|(\\{520e3e3b-92e7-4ca5-845d-6a3b106bca6e\\})|(\\{5aff28a3-74b6-4317-84ee-6936392fc6ab\\})|(\\{9bc27edf-9f4f-48ed-ba96-7df380747065\\})|(\\{aa50ee26-de9d-4dbd-a837-64f6923f025e\\}))$/", "prefs": [], "schema": 1593373295253, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1649271", "why": "These add-ons violate our no surprises and monetization policies.", "name": "FireX affiliate promotion add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6c06f7be-952e-4dae-8d48-3ed7eb94e3a5", "last_modified": 1593599783923}, {"guid": "/^((_ejMembersttab03_@free\\.downloadrecipesearch\\.com)|(_flMembersttab03_@free\\.myformsfinder\\.com)|(_psMembersttab03_@www\\.freetemplatefinder\\.com))$/", "prefs": [], "schema": 1592682094497, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1627249", "why": "The add-ons violate our no surprises and data consent policies. Please upgrade to their latest version (9.x or above) to continue.", "name": "Misleading search add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "8.*", "minVersion": "0"}], "id": "e016df6f-c253-441c-a867-386d213b228b", "last_modified": 1592846474156}, {"guid": "/^((suisserien90@outlook\\.com)|(\\{04f34321-900d-49e8-b2ba-85642e1d2167\\})|(\\{13305730-6d06-4d29-8a50-103b55b41f94\\})|(\\{23730c01-2bd6-47fd-869d-bed842f0819a\\})|(\\{31f54302-17b7-4d2e-875f-921193ea34bb\\})|(\\{33d8aeab-57b3-4942-92da-e2cb9f7d7d7e\\})|(\\{4953bde8-216d-4524-aba6-9d84b7cf4ea8\\})|(\\{4a7c8ec5-2899-4730-9742-d111a55c2194\\})|(\\{670319d6-3d45-4f44-99e2-0b23a2d8bccc\\})|(\\{7cbfee61-804f-4c49-a79b-556502ce9fc9\\})|(\\{88fa0036-482d-48f4-aefd-bebd1bfc6945\\})|(\\{8a25959e-6268-4e71-8959-3a3b09d3c9f7\\})|(\\{8e07001b-157e-4c18-8aac-178e8e42a944\\})|(\\{92bdb180-7b26-4ec4-b0bd-de6f8b8a0d59\\})|(\\{9de2201d-2a5a-4cf3-bcdc-e3679dce250f\\})|(\\{db252e2a-cf4c-457e-b134-c0af8b5970fc\\})|(\\{ef2940f7-bdd4-49be-948f-469777641893\\}))$/", "prefs": [], "schema": 1592309193166, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1646070", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e161917c-387c-4ebb-905c-02e923525780", "last_modified": 1592386739136}, {"guid": "/^((\\{6244689f-c58f-45ea-a86f-b270862d52d1\\})|(\\{91c831bf-f2a4-4189-b745-da48f1c0d7bd\\}))$/", "prefs": [], "schema": 1591126893821, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1642976", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2380a178-4230-46a1-a64b-d084daa7a03d", "last_modified": 1591217936777}, {"guid": "{00353fe1-9fe1-402d-91cd-0603672b24aa}", "prefs": [], "schema": 1589797244276, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632212", "why": "This add-on violates Mozilla's add-on policies by using a misleading name.", "name": "MediaPlayer10 Search Powered by Yahoo"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.20.213", "minVersion": "0"}], "id": "380f49e3-8fc0-4698-be45-ebe5e2d43620", "last_modified": 1589882159554}, {"guid": "/^((\\{8da217c7-3ad0-4bca-8dbc-20c9f190a49f\\})|(\\{3dc7ec06-f769-4213-9f78-d7f212b97306\\})|(\\{8b4a6f7a-35fa-4e19-a967-f2bf58680c9c\\})|(\\{7dcbc355-56f7-47cd-8f39-02dfab691d5c\\})|(\\{3cd1ee27-b930-41d3-940f-5ce6e5f351bb\\})|(\\{4e8cb340-8b4c-4930-a474-475401d4acef\\})|(\\{70dd2db8-a59f-4107-8158-d03535ff3e5b\\})|(\\{3143c250-b65a-47e2-a412-76b06d514898\\})|(\\{d7f4f007-98bc-402b-b03e-abac1fa889e7\\})|(\\{bc1fd5d5-1984-4dfe-801c-c52d4621b38d\\})|(\\{56ab7b94-c5bd-4353-9ab0-88a9ee203ae3\\})|(\\{e9762aad-4543-458d-a374-f8034b09c4fa\\})|(\\{8f451db8-02fa-46ed-a51d-89101a8f7c05\\})|(\\{5b8dc6d6-0b5f-4d69-9a96-cc7c4ec2c910\\})|(\\{d964e6e6-ee57-4f85-939f-a68385f91172\\})|(\\{aee53115-a386-4c0a-b55c-501fb0be4a95\\})|(\\{6e3fcb82-0bff-40c7-af05-13557ea52f7c\\})|(\\{ea408188-701e-4ebe-bbaa-78f31841ae0b\\})|(\\{1fd9b109-4b8a-45b7-a6cf-e8c548f4ed7d\\})|(\\{d34bc0ad-1c64-48ab-b99a-40528b323335\\})|(\\{db16d458-324c-4c76-af08-1097cd66400a\\})|(\\{bfeb5542-e12d-44d3-bda6-67c6c587a46a\\})|(\\{744878d2-fc78-44dd-bc23-9f2a60666f4d\\})|(\\{c8433eeb-7e77-4f6c-85a3-97d94a80b5f9\\})|(\\{1a30df6c-d08a-4528-9c61-7de5617ef920\\})|(\\{387b8bf2-6d33-4036-a383-57eedd44eed2\\})|(\\{77e0efb7-6d23-465f-8e44-144b64444e61\\})|(\\{383f5d11-e6ec-4c2d-a10d-9dc4e0b3f33e\\})|(\\{daf7b378-d0bd-4555-a36d-2a72c530fe2f\\})|(\\{d55ca4be-4bcc-4e50-bb8a-2e7b9ea7cdd6\\})|(\\{6770b2e1-ff5e-44ce-ad31-582d2846b379\\})|(\\{cd426d98-f41c-41c7-844a-68b2914e6c45\\})|(\\{2cd538ae-ddcd-4997-9a61-e1f7b5cbd671\\})|(\\{7c22cd77-84dc-4535-93b1-82d8cb7c17c2\\})|(\\{8ca4136e-49af-4466-869f-d7f3375d4eff\\})|(\\{21ce3c32-578e-4ad0-91c4-b024987c1675\\})|(\\{1b533e15-0e04-4fa8-92ed-211d7689000f\\})|(\\{19ec95c4-5b74-475d-a6df-dd8b0ed59268\\})|(\\{31908468-e35d-4716-992f-6b8e781709f6\\})|(\\{883a0770-0148-414c-b0e8-ee54f62325fe\\})|(\\{51440879-e72b-4de9-b171-3566f0d050be\\})|(\\{f6369c61-a8a9-4f23-a443-247f5f708c9f\\})|(\\{3de42493-eae0-47f3-8201-42379770e58a\\})|(\\{d5b0375d-df44-4740-8627-e47c4590742f\\}))$/", "prefs": [], "schema": 1589793046978, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632212", "why": "This add-on violates Mozilla's add-on policies by executing remote scripts, collecting search terms going to a third-party provider or expsoing add-on settings to web pages.", "name": "Add-ons violating Mozilla's add-on policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "33b46813-8910-46b3-92d1-47d022a66294", "last_modified": 1589882159550}, {"guid": "firefox-night@mode.ubk", "prefs": [], "schema": 1589285002744, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1637571", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Night Shift mode"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7790cbae-2ba6-43d9-8496-0ce311cecd00", "last_modified": 1589450770496}, {"guid": "/^((2020-adblock-for@youtube\\.com)|(@save-from-youtube)|(@youtube-converter-addon-for-firefox)|(@youtube-converter-video-music-downloader)|(@youtube-download-helper-addon)|(@youtube-mp3-download-addon)|(@youtube-mp3-downloader-addon)|(@youtube-video-download)|(@youtube\\.download\\.helper)|(@YouTube1)|(@youtubehdVideoDownloader)|(adblock-for@youtube\\.com)|(addon@youtube-adblock)|(addon@youtube-mp3-downloader)|(addons-mozilla@flappy-bird)|(addons-mozilla@youtube-hd-download)|(addons@youtube-mp3-download)|(addons@youtube-video-download)|(autoyoutubehdquality@developer\\.org)|(convert-to-mp3@youtube)|(download\\.helper@youtube\\.com)|(downloader@youtube\\.com)|(google\\.translator\\.addon@addons\\.mozilla\\.org)|(google\\.translator@my\\.addons)|(gtranslate@addons\\.mozilla\\.org)|(info@video\\.download-lagu-mp3\\.com)|(info@youtubemp3music\\.com)|(info@youtubemp3music\\.info)|(info@yt-download\\.org)|(info@yt2mp3s\\.me)|(instagram-download-addon@addons\\.mozilla\\.org)|(instagram-downloader-pro@firefox)|(mp3\\.download@youtube\\.com)|(mp3\\.downloader@youtube\\.com)|(open-my-page-button1@mozilla\\.org)|(video-download@downloader-addon)|(ydh-addon@youtube\\.com)|(youtube-to-mp3@downloader)|(youtube\\.downlaoder\\.update\\.2019@addons\\.mozilla\\.org)|(youtube\\.download\\.helper@youtube\\.com)|(youtube\\.downloader@professional\\.com)|(youtube@tomp3)|(youtubedownloaderhd\\.addon@mozilla)|(youtubehd@developer\\.org)|(youtubetomp3@addon)|(youtubetomp3@youtube\\.com)|(youtudbe\\.download@addons\\.mozilla\\.org)|(yputube-video-download@addons-mozilla)|(yt-download-addon@addons\\.mozilla\\.org))$/", "prefs": [], "schema": 1589369260661, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1637588", "why": "This add-on violates Mozilla's add-on policies by loading surprising content without disclosure or consent.", "name": "Add-ons violating No Surprises policy"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "864a2a91-e341-4cca-bc22-00300255604b", "last_modified": 1589450770493}, {"guid": "{e8f8555b-c4c4-4be6-b0ee-00b452e06e8d}", "prefs": [], "schema": 1589375112158, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1637590", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Screen Capture Lite"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ea706d4a-34ae-4fc6-b67c-2e4dc941437c", "last_modified": 1589450770486}, {"guid": "new_tab@ext.xpi", "prefs": [], "schema": 1589375251912, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1637710", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "New Tab"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "79b35553-78d1-4de4-aff3-8b744b2cbe82", "last_modified": 1589450770482}, {"guid": "/^((@pdf-software)|(@pdf-tools)|(\\{3f5de3f0-2a4a-4310-adc9-aa320caceac1\\})|(\\{cbeba114-49a8-45aa-9b20-58d744301a7b\\})|(\\{ef94edee-053f-4d62-9101-cbc8550608df\\}))$/", "prefs": [], "schema": 1589053292831, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636933", "why": "This add-on violates Mozilla's add-on policies by including remote content in the newtab page.", "name": "Add-ons using remote content on the newtab page"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f9afaa85-b3fc-48d0-a696-0a916844281e", "last_modified": 1589285002325}, {"guid": "/^((@gotransitx)|(@new-tab)|(@new-tab-ff-sideload)|(@new-tab-may)|(@new-tab-poc)|(@new-tab-side)|(@new-tab-sideload)|(@new-tab-test)|(@newtab-ext)|(@newtab-omni)|(@s_search2)|(\\{283f0ce4-ae17-4f72-8400-a6f455b5b278\\})|(\\{4318af2c-eccf-40aa-bee3-9f53a840baa3\\})|(\\{c24b53b4-1925-4b55-a955-0f24e807c33c\\})|(\\{c39923fb-30d8-49cb-8036-c692df03b282\\}))$/", "prefs": [], "schema": 1589201469333, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636935", "why": "This add-on violates Mozilla's add-on policies by collecting user search terms.", "name": "Add-ons collecting search terms"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3b5fe370-f122-4b12-b4f0-81b5e32c347d", "last_modified": 1589285002321}, {"guid": "/^((@adaware_webprotection)|(@adaware_webprotection_test)|(@browser-safety)|(@new-tab-ff-addon)|(@torrent-scanner)|(@waterfox-monitor\\.xpi)|(\\{65c3d1c8-6a6b-4f25-ae84-3770846ded13\\})|(\\{baf80d95-ba88-4506-9b17-d03d2fd188e7\\})|(\\{e789c2ad-91e5-4621-85f0-5e7e43036233\\}))$/", "prefs": [], "schema": 1589201612918, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636936", "why": "This add-on violates Mozilla's add-on policies by collecting user data without disclosure or consent.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "943dc1de-7edb-4a52-91d3-c1043e69f658", "last_modified": 1589285002317}, {"guid": "/^((@browser-safety-inline)|(newtab@lavasoft\\.com)|(\\{a34f4b0d-2813-4e64-a72b-59998488e866\\}))$/", "prefs": [], "schema": 1589201762208, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636937", "why": "This add-on violates Mozilla's 'No Surprises' add-on policy.", "name": "Add-ons including surprising functionality"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b4ca1419-20df-4c27-969f-883f3e9fc05f", "last_modified": 1589285002313}, {"guid": "firefox@browser-addon.xyz", "prefs": [], "schema": 1589226093582, "details": {"why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Adblock Premium"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eafece33-b993-443e-b944-8bcefb4389ec", "last_modified": 1589285002309}, {"guid": "/^((\\{4172b9c5-86b5-4a94-9c6d-fc9c586e00e1\\})|(\\{6e4137fb-4840-47e4-953f-9a5a59acd2f0\\})|(\\{7ed913b5-a7b6-48db-903c-a9014341b672\\})|(\\{74300757-a623-4b34-ac23-a24d5f4b932e\\}))$/", "prefs": [], "schema": 1588757238897, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1635950", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "NEX Extension Trade"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "067bea22-d677-4f45-9e6b-c05bf4137e29", "last_modified": 1588871670403}, {"guid": "/^((\\{6eb37565-44ae-4512-b847-dd731b4e89b7\\})|(\\{70cbaf25-0acd-43eb-88bd-d1d867e8a5fc\\}))$/", "prefs": [], "schema": 1588801398036, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1636082", "why": "This add-on violates Mozilla's add-on policies by executing remote code or violating the No Surprises policy.", "name": "Various youtube download add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8d9347d8-d30f-4251-bfbb-ad94f57bfa04", "last_modified": 1588871670397}, {"guid": "push@ext.xpi", "prefs": [], "schema": 1588016491847, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633857", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Push (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "22ed13b0-bb78-4b59-9eac-b938f1d6db24", "last_modified": 1588178650319}, {"guid": "/^((dind@ext\\.xpi)|(dolen@ext\\.xpi)|(dom@ext\\.xpi)|(fynal@ext\\.xpi)|(fyster@ext\\.xpi)|(grabber@ext\\.xpi)|(homly@ext\\.xpi)|(info@ext\\.xpi)|(kibbi@ext\\.xpi)|(konned@ext\\.xpi)|(oryole@ext\\.xpi)|(plac@ext\\.xpi)|(primary@ext\\.xpi)|(privor@ext\\.xpi)|(remote@ext\\.xpi)|(reture@ext\\.xpi)|(rurel@ext\\.xpi)|(sarc@ext\\.xpi)|(shakk@ext\\.xpi)|(sicq@ext\\.xpi)|(sidebar@ext\\.xpi)|(stolan@ext\\.xpi)|(tofik@ext\\.xpi)|(unwyre@ext\\.xpi)|(ynto@ext\\.xpi)|(zoom@ext\\.xpi))$/", "prefs": [], "schema": 1588156830156, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1634015", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1c42622f-7093-4bae-95e7-333122964ad0", "last_modified": 1588178650310}, {"guid": "/^((\\{d7f46ca0-899d-11da-a72b-0800200c9a65\\})|(\\{d041a782-a59e-44a9-9496-02bfc5eb24b5\\}))$/", "prefs": [], "schema": 1587843690891, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633380", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e211c71e-144c-4b23-a33c-d698e398416a", "last_modified": 1588004938454}, {"guid": "/^((\\{66b636a9-2c5e-462e-83f6-89650caa7049\\})|(\\{70f04df5-d98b-473a-b394-664db1ccf6f3\\})|(chi_tab@ext\\.xpi)|(emoji_tab@ext\\.xpi)|(my_pdf_tab@ext\\.xpi)|(calm_tab@ext\\.xpi)|(nice_tab@ext\\.xpi)|(relaxing_tab@ext\\.xpi))$/", "prefs": [], "schema": 1587989793275, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633381", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0d6b3ced-45b7-47b0-9b1a-901eb87f3c28", "last_modified": 1588004938450}, {"guid": "{84c1d4fc-641f-4910-800b-b538d6f7273c}", "prefs": [], "schema": 1587989848219, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633382", "why": "This add-on violates Mozilla's add-on policies by collecting search data going to third-party search engines.", "name": "Add-ons collecting search datta"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b46a37dd-528d-4d79-8abe-51d4fb190de6", "last_modified": 1588004938446}, {"guid": "/^((abnmaapdjgmmnlodmpmjdebnklepecok@chrome-store-foxified-2396027552)|(abnmaapdjgmmnlodmpmjdebnklepecok@chrome-store-foxified-2768870236)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified-3862814240)|(abnmaapdjgmmnlodmpmjdebnklepecok@chrome-store-foxified-1995059603)|(ddbcnfgbjcicbjdblfafohkpodcnnehi@chrome-store-foxified-749309492)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified-1874441907)|(mekjacpfdgboianikjjonilmgfiekmic@chrome-store-foxified-1955510596)|(mpnamocnciebhgnpcnmoodclmocfcdig@chrome-store-foxified-1063516441)|(mpnamocnciebhgnpcnmoodclmocfcdig@chrome-store-foxified--20246131)|(mpnamocnciebhgnpcnmoodclmocfcdig@chrome-store-foxified-1884689962)|(kgcglkchocglabfcpdiepkifnfgffipe@chrome-store-foxified-1741550361)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified-1214727723)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified--1260504401)|(mpnamocnciebhgnpcnmoodclmocfcdig@chrome-store-foxified--1159015990)|(jellydsgliker@gmail\\.com)|(eoejpaafchckabdajohgeejbijdcgekh@chrome-store-foxified-140400165)|(coonecdghnepgiblpccbbihiahajndda@chrome-store-foxified--1373559051)|(mdaabhnjlpeemhcdbpopjfpjhbahgljl@chrome-store-foxified--411767831)|(pojgfhefohapcfnfbpmhkheejmfdkoap@chrome-store-foxified--1625696403)|(ghbdhifaekeljelljigndababkcmnkbc@chrome-store-foxified--381631510)|(eeocglpgjdpaefaedpblffpeebgmgddk@chrome-store-foxified-329350023)|(eeocglpgjdpaefaedpblffpeebgmgddk@chrome-store-foxified-1137326342)|(pojgfhefohapcfnfbpmhkheejmfdkoap@chrome-store-foxified-499858012)|(eeocglpgjdpaefaedpblffpeebgmgddk@chrome-store-foxified-541423900)|(inglpdjejkleleiikjkankoliodjihfd@chrome-store-foxified-1717509943)|(inglpdjejkleleiikjkankoliodjihfd@chrome-store-foxified--463564538)|(mdaabhnjlpeemhcdbpopjfpjhbahgljl@chrome-store-foxified-1665879186)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--1720842629)|(lplaiehenloheihooakfjkigmkbmmhon@chrome-store-foxified-1634056625)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--690580557)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified--1733601123)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified-626655243)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--1696752497)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified--2146203701)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1831123651)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified-1767565081)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-2083020687)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified-1426582348)|(nknfhhmhoflkcijaodalbncnmidocced@chrome-store-foxified--1290320498)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--1121442903)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-951765545)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--1520388245)|(mdaabhnjlpeemhcdbpopjfpjhbahgljl@chrome-store-foxified-2096851818)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1268339820)|(mkbgdfopfbhcdnoccicgpcpgghhkgocf@chrome-store-foxified--120390217)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1144806275)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--1474463899)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--2139994037)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified-610190214)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified--745418008)|(djijfbpaknhcpkmmdpjehlohnfjignne@chrome-store-foxified-1752420038)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-2147224839)|(\\{d15c2e66-7d4a-42d2-ad26-7145307a085a\\})|(lplaiehenloheihooakfjkigmkbmmhon@chrome-store-foxified-208664670)|(lplaiehenloheihooakfjkigmkbmmhon@chrome-store-foxified--1439727444)|(\\{12ee1eeb-7788-444f-8430-4edd085ab7e6\\})|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--1731227161)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--1624543284)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1394660953)|(mhhlegoabmmlmmafmepadpdnncknjdid@chrome-store-foxified-1394660953)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-1935240009)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified-400250101)|(lmnialfbncmdjnnlkieehpbbgaoiihdc@chrome-store-foxified--80073038))$/", "prefs": [], "schema": 1587989982847, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633390", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote script"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "952d5b57-1105-4e57-aa3a-a0c63d554c6f", "last_modified": 1588004938442}, {"guid": "/^((coonecdghnepgiblpccbbihiahajndda@chrome-store-foxified--168270995)|(\\{aecccccf-16fa-4fad-b8e3-add05aaa9111\\})|(\\{bc5a705b-7b2d-4bb0-9cf9-360387b682eb\\})|(\\{7ab16f1b-627c-4ac3-ba35-e3545a9090cc\\})|(\\{fcca50f6-5318-4eb3-b737-73dd3b9e6045\\})|(\\{f0990433-f30e-4943-8fb7-e1de2b913d48\\})|(fjekneelhekaolbldhmokjfjlfdlbfcp@chrome-store-foxified--681203570)|(mhhlegoabmmlmmafmepadpdnncknjdid@chrome-store-foxified-1094969866)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified--1871365729)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified--1356642283)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified-1428700807)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified--2007683861)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified-2015138387)|(kbfppphbbfnnfbpbgilecdildnckbcam@chrome-store-foxified--1508372373)|(phbfhmldomeohhegllnephiclooafjdj@chrome-store-foxified--1178514589)|(bikpdjjalmcdjoglbgfhmdjclblhfjei@chrome-store-foxified--1178514589)|(debaadifgajofjmemiiphodjgamjaebh@chrome-store-foxified-219347684)|(fpocmbppcinhpeholdacbakebdkijfdp@chrome-store-foxified--493366227)|(pllaimjanehlenjlohniomaplpchdpea@chrome-store-foxified--606969408)|(fpocmbppcinhpeholdacbakebdkijfdp@chrome-store-foxified-2133428645)|(debaadifgajofjmemiiphodjgamjaebh@chrome-store-foxified--2071337123)|(@vkmediadownloader)|(\\{80d083fc-8d0c-43b9-bb21-9c1545797019\\})|(@fud)|(@facebookcolor)|(\\{6f72fdeb-a77c-4626-94bd-80d2966d67f9\\})|(\\{5b9ba2c6-e069-431c-b1a0-6013cb2668ae\\})|(image-search-reverse@4\\.90)|(nokpebgkfckhkmiejkpokjgeaigopbmo@chrome-store-foxified-unsigned)|(generated-hgzdu0x7vzdjuxwf4p8twj@chrome-store-foxified-864201011)|(\\{ea43dc99-0607-481e-b82c-f32769aa691e\\})|(\\{2981b4f4-25a6-429a-a3a8-18fd228f20bc\\})|(lite-vpn4\\.1@gmail\\.com)|(\\{61a36b8b-6c7c-4dbc-ba7a-2b58d74eedd2\\})|(\\{580d5662-cfca-4314-95ea-d0eee823a540\\})|(\\{9643ee9d-e783-40ee-9dd5-fb7219e82ea9\\})|(\\{a7376abe-343c-4205-99c8-8871ab87fa6f\\})|(\\{c5283dde-419a-405a-a837-4ed56761c1c9\\})|(\\{91b25e6e-b160-44f0-8342-ba36049fc336\\}))$/", "prefs": [], "schema": 1587991952607, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633390", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote script"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7b12233a-69c3-4e98-9337-7df0f010b939", "last_modified": 1588004938434}, {"guid": "/^((jellydsg@gmail\\.com)|(FreeZvoni@kust24181002)|(FreeZvoni@kust24181002vat)|(\\{c982c69c-aa50-48b4-b09f-1d2da9019668\\}))$/", "prefs": [], "schema": 1587992188104, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1633393", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1d6aadb9-6bff-4050-a040-34dcf255de8d", "last_modified": 1588004938424}, {"guid": "adblock-6.6@addons.mozilla.org", "prefs": [], "schema": 1587736485695, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1629925", "why": "This add-on violates Mozilla's No Surprises add-on policy", "name": "Adblock by Adblock"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9e5d0c15-a204-4e08-8342-069927ca1cb9", "last_modified": 1587746716524}, {"guid": "/^((\\{101e4d89-674e-4284-8c4c-8aac12048410\\})|(youtubedownloaderhd\\.addon@mozi0lla)|(\\{65960fa3-6ea9-4c57-b7d4-2e7af34772ff\\})|(\\{0fa50bbb-b7d2-4616-9603-1194a1198a4d\\}))$/", "prefs": [], "schema": 1587670892686, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632826", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d7cac810-a22a-45e0-94d4-acdcbd5f4076", "last_modified": 1587736485219}, {"guid": "fvd@download", "prefs": [], "schema": 1587733828378, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632827", "why": "This add-on violates Mozilla's No Surprises add-on policy.", "name": "fvd@download"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8701caa3-4210-478f-8e60-d829e1b63cac", "last_modified": 1587736485214}, {"guid": "/^((lsoares1995@gmail\\.com)|(amqp-dwn-all-vd@michael\\.slidan)|(\\{cfd42eed-18e4-42e0-a0ff-3ec6ecc8f806\\})|(\\{ed73da0b-36bd-432b-9215-f778760c7053\\})|(\\{84d3da4e-7e3b-4712-8e3e-5cd30a4a6546\\}))$/", "prefs": [], "schema": 1587733948804, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632828", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "faca9e29-818a-4897-bd98-bae27046dc56", "last_modified": 1587736485210}, {"guid": "/^((\\{fb07cc6e-491c-4826-951a-65f60e85c81b\\})|(\\{11dfb55e-0ded-4a7d-be63-e57a5dd67d5e\\})|(\\{349526f1-bac0-459d-b2d0-ee5a27b54ba2\\})|(\\{3a8fc1bc-866d-4531-b0d9-6b36bc8a8884\\})|(\\{773df6a2-1d9c-4b98-aef8-4c44c92b7ea4\\})|(\\{a0774577-adeb-4d0a-b191-70762ac80fb4\\})|(hbehjppehnealjnhnoopckhmhahgacac@chrome-store-foxified-13858238)|(\\{d93ef4bf-3fe8-4400-86a5-886f2a058786\\})|(\\{e985e17f-7073-45dd-addc-4b1ec9ba1f01\\})|(\\{9a6f884b-3b8a-492a-8f7e-a975e2f6ec20\\})|(\\{bf441351-19c6-4245-8f83-b4a66ccb43fb\\})|(\\{dedf3f79-4629-4628-a4c6-695a4f03b424\\})|(\\{20b844c3-411b-4632-897f-c47070f72403\\})|(\\{81dcf023-18c0-457c-a883-6951269402d6\\})|(\\{81dcf023-18c0-457c-aa83-6951269402d6\\})|(\\{75ca571c-556c-4901-8c17-0fd7a2d845b0\\})|(\\{f2155d36-a230-4ae3-a743-3d146648c45d\\})|(\\{9fe202c1-1cb5-4645-a9aa-c3034f9f3ec2\\})|(\\{0e064fb4-7cdf-429b-9739-8d8aca9055af\\})|(\\{40cb7315-3bd5-4b9e-99e4-3bfabbb7a554\\})|(\\{f9a897f7-2ce7-4eb0-948a-218855b16bdf\\})|(\\{b038d2dc-46f7-4f96-b159-0fee836bbe76\\})|(\\{b954032e-3a94-4b85-b212-d0cd29f23750\\})|(\\{6072ab6b-4987-44b1-97c8-a26ede805966\\})|(\\{e6ccbdbd-3644-4ccf-b442-c5e733e68a41\\})|(\\{89e9630a-36f9-454d-8c88-58681e679d84\\})|(\\{3e95cd89-4058-4059-97fb-80fe2c6bd608\\})|(\\{e3b78ccc-10eb-4022-9fc2-9bfacdf2d042\\})|(\\{8bca4db2-2139-4410-b7a2-af6c21dd5c2e\\})|(\\{63a6a8e8-918e-4b51-a616-1e0125302eb1\\})|(\\{8c65c4b7-6680-4d7d-a2c3-3b6ea8d7cd44\\})|(\\{2a968879-9525-4a34-bf8b-bc173f9c4c35\\})|(\\{cb4d0255-eba7-4ee6-8a4e-ba586acb4d2a\\})|(\\{84a859ae-c6fe-4adf-a779-8a08e9028778\\})|(\\{bb1ac3b5-96b9-437e-8d34-39ebd37aea42\\})|(\\{f3fdd60b-f051-48b5-8c6f-9294ac7ddf8b\\})|(\\{159fad04-dfe7-49f1-bae7-8b4b15f28ca8\\})|(\\{2a2f7c8d-faf8-4faf-aa39-c8149db9a18d\\})|(\\{cd0ebad1-7a39-40a4-a88e-343abb6fe6f2\\})|(\\{be0d4d36-f71e-41a7-8a4d-56c0b885dead\\})|(\\{17cb6906-27f8-4b17-bbaa-983939949c67\\})|(\\{3ab14e91-cbe8-4a83-8c82-41210e237673\\})|(\\{5bd93da0-9900-4e78-a6d3-1b9de3ce471e\\})|(\\{e22aeabf-fe0f-4ea6-a5da-124e733a6856\\})|(\\{ee85b096-d78a-4123-b077-8d74d2c86331\\})|(\\{8f908c81-ac8a-4d0a-ad0c-e8f26df841a0\\})|(\\{23b304bb-3887-4854-8867-a0cafcb021b9\\})|(\\{af79e4cc-af3b-4712-a803-169c4556c578\\})|(\\{d7d93c78-ecf8-4727-8ad0-de0706e81e6b\\})|(\\{02ae80ae-8ad2-4882-87cf-3cab6d037aac\\})|(\\{6bb6d370-8dec-4e2a-a8fa-065871304ff2\\})|(\\{898a9073-415c-4300-b569-5ce013da6bd7\\})|(\\{a3d7c2e5-7803-4348-bea4-5dedccd64a50\\})|(\\{6f16edea-ef55-48f1-99fc-75eca7439412\\})|(\\{7d24c39b-9291-48d8-b5bd-81628c397228\\})|(\\{a44b19a5-8e1a-432b-bab3-17e760c7b747\\})|(\\{d7dee400-d09f-46f5-b702-0d81ef94976e\\})|(\\{f618b6b5-faef-4a6d-917f-07b1f95f1489\\})|(\\{2ccedff5-407f-4194-9eca-c2563a4b51ee\\})|(\\{43d9105a-020e-4137-b137-ada41fc6d05d\\})|(\\{af15cd0d-feb4-441a-8692-6832a5cece5f\\})|(\\{3629dde6-0659-449d-8bfc-3d09bcfd1bf3\\})|(\\{a586c658-b570-4d43-97c9-f78f99d0e99d\\})|(\\{05f3ec76-9a51-4687-8b74-ad7c4143ca01\\})|(\\{7b6939db-dc52-4a55-b8ae-5aa53ed408d0\\})|(\\{261a9b0b-c37a-47e5-b779-06595b35679d\\})|(\\{d8ba0ffc-e4a1-4ef8-8f5a-fa6e03305faa\\})|(\\{eb2bb212-9b5b-4b3c-a864-41a15d88098d\\})|(\\{95a84bda-ea71-4c0e-aacf-6123e2f710f5\\})|(\\{2c17b106-4da9-4e45-ac9e-c6afe258cd79\\})|(\\{be877377-f2c7-40ed-904e-5a0573fb5bf0\\})|(\\{f7f6572d-8107-486f-9dba-ea8aa5577d68\\})|(\\{69592649-9f3f-4013-86cc-add248067d1f\\})|(\\{d5d73232-b950-4a37-8300-b66c084061c7\\})|(\\{a1b0aa8c-546b-4a41-a9d5-de8c97638235\\})|(\\{e422f1b1-c290-413b-85cd-17ba4a994e40\\})|(\\{aff1e2a5-450e-4406-a90a-07e1e2a6af99\\})|(\\{2da2bbe4-b8a4-4b86-a340-8b4973e7acbb\\})|(\\{67671ea3-34ca-4cf3-8a92-f1ea15fe05d5\\})|(\\{7eae263a-29a4-4cf4-8ae6-651dae80f3f0\\})|(\\{1e5a12b3-6ab3-4de4-af96-19204f611aaa\\})|(\\{32d829ea-7c44-4510-b199-a212400315c5\\})|(\\{a949a26f-941c-4925-bde6-6530315038eb\\})|(\\{94216c39-e7b9-4cba-85de-ece3cbc99392\\})|(\\{6f95b9c5-7271-48f9-bf5d-e1f2475b246d\\})|(\\{9f3560af-0dde-4462-9c94-fd3eb666cab9\\})|(\\{e7efc2fd-15b3-4883-8ab8-d5f6b032719f\\})|(\\{bc29a9c7-87ef-4fe9-b4a3-716450825df6\\})|(\\{acdec1eb-b577-46ba-afca-7083a4f435a5\\})|(\\{523d358d-5c8c-4ab9-b450-72c9612ee451\\})|(\\{ce5e1f02-eaff-47cd-9244-e62972cb6527\\})|(\\{821bed9b-7d77-4096-91e3-e85908748969\\})|(\\{51a062cc-a286-4a29-b4f4-be266be03b28\\})|(\\{665dc8f5-b56b-40f1-8afe-7c6ef7b563c0\\})|(\\{93387229-dc8f-42bc-841c-6d95b1b05ca9\\})|(\\{dc46f742-4dad-435f-8827-205c1455fde8\\})|(\\{0b5d0ca4-df53-412a-a575-9cda5174fb7e\\})|(\\{9b3fb49b-90a0-4558-80ce-5357b1ea0886\\}))$/", "prefs": [], "schema": 1587498092559, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1632212", "why": "This add-on violates Mozilla's add-on policies by executing remote scripts, collecting search terms going to a third-party provider or expsoing add-on settings to web pages.", "name": "Add-ons violating Mozilla's add-on policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "00d26716-a2d9-41cc-b588-9d27b572ad19", "last_modified": 1587573362859}, {"guid": "/^((\\{d8cf9bb9-3569-4639-8862-c7ddb82d5f1a\\})|(\\{bc3a1465-8945-454e-bc5d-a0619782e141\\})|(\\{8eaab1d0-29f9-4a36-af6d-5e2ed425c900\\})|(\\{947567da-3457-4eab-ff56-987452456322\\})|(\\{d35cbb3c-3c67-4e07-8386-966c86318f8b\\})|(\\{d065767f-8bcf-4990-bd5a-68bcf0a07fb5\\})|(\\{7b34b6f9-b93e-4dda-975c-4ae2b8496eb2\\})|(\\{bf5c4a48-5096-4e13-a14f-b21f707e7c09\\})|(\\{0cd0d26a-303a-4a60-b164-05973b7c2181\\})|(\\{ab3736f5-0a14-4747-ab9e-7f73ce289e11\\})|(\\{40e868db-380b-4564-aa42-d8efb0448f9a\\})|(\\{56637a41-c7c4-4046-b2bc-2afebdc45f82\\})|(\\{7bf9bb0e-449b-4864-8bf8-1e9584e0df75\\})|(\\{96f0a636-16ed-4150-afa7-2dea4004d42e\\})|(\\{8d52e6a6-733e-467c-a31c-1626e62d3dd9\\})|(\\{a8ccbb2e-699c-4e0d-a6c5-a4b2538dc59e\\})|(\\{c9dfecd3-8dfa-44e8-b57b-62cf6b9eaf8d\\})|(\\{b90bd179-d092-47d6-9247-7b80081490e0\\})|(\\{a52db3fe-a21b-41be-8db0-c522c918e24a\\})|(\\{0bbb2670-a281-46b1-9b94-7b0f1a5094c1\\})|(\\{18bd2488-e103-4f15-b59c-eb1a5e037166\\})|(\\{58d1ae16-88c1-4b53-848f-6148e7b9b24c\\})|(\\{d76b83aa-bbd1-4370-818d-e8d332015451\\})|(\\{d7dddf2f-e1bf-4475-bde1-fa7fdac7d8e8\\})|(\\{5cba1e13-f8d7-442a-b705-663c764b0dd1\\})|(\\{12ea2aa2-261a-4fe2-b137-abdbbf6f90a3\\})|(\\{69e2be54-a38e-434d-a26e-052105153f97\\})|(\\{4582aaa7-9688-4038-a9ef-06345fa0f400\\})|(\\{d4a978ec-2aa5-40cf-9970-0c4b425041de\\})|(\\{29eb0733-95e1-4540-b88b-f7d95f5c89fc\\})|(\\{230dc693-8671-4c93-95e9-273a1cd0d637\\})|(\\{2e214782-9160-4c24-a234-0bf9f7a7d7d9\\})|(\\{3e5e63bc-323f-4d46-b757-2a47dd6079fd\\})|(\\{5baeae2e-d152-49ea-ad10-ec124abaa5a9\\})|(\\{cd75a0fe-4d14-4ac9-9633-868c45145ad5\\})|(\\{3bc54878-fb86-4696-9e95-bad0da699159\\})|(\\{1a55f734-685d-47cd-8077-7223f5719042\\})|(\\{7e92bba1-1f5b-476b-af4c-66a3fb87c883\\})|(\\{6b34fc9e-74a8-4172-8e03-a18b3df33507\\})|(\\{261918a4-11ce-4ade-9c00-a38340e76c8a\\})|(\\{3f245e99-96b8-4902-a9a6-905f8f3b7bd6\\})|(\\{a927e0b6-c765-4117-9204-44559abbb760\\})|(\\{3b725149-d305-44e5-81e2-5a65193d98bc\\})|(\\{c9ec7390-e443-42c7-81d3-0c04a21ccb6d\\})|(\\{e67c019c-88ce-410f-a193-f315eef5b307\\})|(\\{2560ecd5-d3b5-497c-b2bd-3655ce95c7c8\\})|(\\{c9182ac6-2d90-45ae-b9d2-8b1630fc2ab9\\})|(\\{7d6e8e6e-e8a3-4109-aed3-807404275242\\})|(\\{ffee5e17-64c7-46fe-9e0a-3b5163913a09\\})|(\\{cbeeff4e-d66f-4e69-8faf-e76e388cea55\\})|(\\{40000ae1-c1dd-4edd-9939-4361c51ac36d\\})|(\\{ddd9f4a1-bb11-4f9a-aa25-bbf294ee77d3\\})|(\\{70a5d868-74a5-4579-bf6a-9306c7d878bf\\})|(\\{1c88d738-5203-4b61-8a47-47e0c2f870c4\\})|(\\{b397e8f1-5133-40d9-ab94-c50acf74602a\\})|(\\{bec4f263-f7ea-4fa7-b1d6-b86ac5c599fb\\})|(\\{a9d6068b-5264-4e42-9d19-902e84a63225\\})|(\\{40b7988b-531f-4653-bc24-46c5fc1e828e\\})|(\\{f2ed03be-0923-4a76-b9ac-2b9bed2a0898\\})|(\\{8bcc5597-0617-4032-ab9f-2c588fbde1e0\\})|(\\{c5f476fb-9767-4a47-a277-41752c588022\\})|(\\{2ddb229d-27c0-4a03-8672-5bca0ef65e60\\})|(\\{1738bd80-2569-4d7b-8c15-d73af8a7c974\\})|(\\{93aca1b6-fbf4-4a2a-b7c4-05a908af4d55\\})|(\\{d68eb2a0-a533-467e-be53-0551c7b2b14e\\})|(\\{d47f20ed-b6ba-4ede-8568-747f0ab6b110\\})|(\\{03570c25-3fc2-40ad-acb7-35d5544faddd\\})|(\\{67d0bded-ebd6-4173-b10e-c288319478ec\\})|(\\{c331baaf-b89e-4ec6-9636-fb18d259cb90\\})|(\\{c1ef737c-c8e6-4577-9c34-66c1c31d2ca8\\})|(\\{389218e4-e2b3-4a14-af5c-80917883dff9\\})|(\\{65d8b6a9-7109-4f60-bb56-c22a360435b7\\})|(\\{f469578c-3712-469f-b377-51ccf97d268d\\})|(123search6010@coinup\\.org)|(123search6011@coinup\\.org)|(123search6012@coinup\\.org)|(6013@coinup\\.org)|(\\{9413e9e0-24c3-4e7b-8f33-5e4270ae0921\\})|(\\{a68392cb-63ba-4f93-adef-bb170ffedddc\\})|(\\{f10c2e43-884f-48f7-ad36-7627880b53d0\\})|(lookmoviedssxml@coinup\\.org)|(coinupsearch6013@coinup\\.org)|(newlook03@7thsense\\.media)|(animeio6015@coinup\\.org)|(picto7100@coinup\\.org))$/", "prefs": [], "schema": 1587325291483, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631422", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53340de1-6a6d-4528-a587-f17216c6a32a", "last_modified": 1587485550892}, {"guid": "/^((\\{e79975e9-e40d-452c-a995-5895c8d110d5\\})|(\\{a36d5211-070b-4021-bca1-1b73b2ce4d73\\}))$/", "prefs": [], "schema": 1587388543147, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631425", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "52e5afe6-e024-40b4-948d-d190aac71b5f", "last_modified": 1587485550889}, {"guid": "/^((@realonlineradio)|(@searchanonymo)|(\\{947567da-3457-4eab-ff56-987452456444\\})|(\\{be6be898-315f-48df-b515-6004129ce31d\\})|(\\{9c1b818d-45f7-4c4c-8ad4-5eff683c4607\\})|(\\{55220873-2dfc-4037-b09f-bd50101ba7d8\\})|(\\{0fe62f39-10f3-4a15-8ce3-2e789db17ce3\\})|(\\{124a5ba8-a611-4e9c-889b-ce94e3903ff7\\})|(n18TMqBF@nature-wallpapers\\.com)|(\\{4b1b9905-a554-468f-a780-7b1f498428da\\})|(\\{c4c0caf7-856c-4b33-bd5a-c2e4b8ca20bb\\})|(\\{993da426-2f79-4337-8da3-f06f1001e6ef\\})|(streamplus0305@coinup\\.org)|(streamplus1100@coinup\\.org)|(access1100@coinup\\.org)|(\\{c6ee999f-a247-4077-8229-20c8f13de509\\})|(access1100-33vidia@coinup\\.org)|(prime@valid-install\\.com)|(\\{0a4082a4-82ad-4ba3-94a2-5b0dba7e0953\\}))$/", "prefs": [], "schema": 1587389169680, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631746", "why": "This add-on violates Mozilla's Add-on Policies by executing remote scripts, collecting user data without disclosure or consent or collecting ancillary data.", "name": "Add-ons violating Mozilla'S add-on policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2b0c70da-21e1-491e-a186-4fd5af268d7d", "last_modified": 1587485550885}, {"guid": "{612dfdb7-81eb-459e-8d81-dc4ecb62dc9b}", "prefs": [], "schema": 1587475321531, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631789", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Best Youtube Downloader Free (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e241d95d-cb5d-4220-a4d7-f2bf89844f96", "last_modified": 1587485550880}, {"guid": "/^((\\{529b261b-df0b-4e3b-bf42-07b462da0ee8\\})|(\\{8f4fa810-9c36-4b81-8e72-de97c8f29d67\\}))$/", "prefs": [], "schema": 1586987031329, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1630427", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.\n", "name": "Universal Bypass"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "13.8.4", "minVersion": "12.0"}, {"severity": 3, "maxVersion": "13.10.2", "minVersion": "13.9", "targetApplication": []}], "id": "59b96bbc-20bc-4433-8596-79990aa0f670", "last_modified": 1587125503251}, {"guid": "/^((\\{329fc2d4-30d7-48b7-8247-4a4bb7682da8\\})|(\\{5738de0c-38f0-4e38-a01e-8553ec09235c\\})|(\\{bc775a74-c002-4e99-bf4d-ad9a806263dd\\})|(\\{1272ff2b-0339-4d10-9297-cb0e90a2be0e\\})|(\\{e5771c28-c725-43b0-b8d4-5d4acd072b7d\\}))$/", "prefs": [], "schema": 1586806901368, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1629790", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a02c6a6-ef2e-4b46-ab67-49157ed9e49c", "last_modified": 1586977183602}, {"guid": "/^((\\{39262546-d73e-4259-ba57-b772473106a3\\})|(\\{f6e51fb0-9724-4c86-aa95-12d20c77a7fa\\})|(\\{805466a4-90a7-48a3-85bb-bad244244a85\\})|(\\{60cfdc21-74c4-42bb-9b9f-9688f1a22e17\\})|(\\{c96f35f7-9ca8-4119-8d08-aaf1f5231fa7\\})|(\\{057b25cd-d923-4faf-828b-47d36f069a40\\})|(\\{1c5a9f06-a63b-49c4-9d66-563c7a9ed059\\})|(\\{61e204ba-f49f-41e4-8d38-0cbf003e3ea8\\})|(\\{139b5a73-e8ae-496a-b0eb-2bc4de518fc6\\})|(\\{59b82710-8c63-4d82-bc16-64f6bda5cd20\\})|(\\{bfe32796-ee0b-4271-a5d2-81938374395f\\})|(\\{ef5353b7-cf92-40e9-8f5c-93210015b15f\\}))$/", "prefs": [], "schema": 1586956158067, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1630241", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Cryptowallet Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "17d89613-a8c6-4e49-a5c7-e9eac64133f1", "last_modified": 1586977183599}, {"guid": "/^((spylog@cfsoft\\.com)|(\\{7cb9bddc-8c0e-4b4e-92df-3735e3db909a\\})|(\\{8c64047e-20da-45f2-998d-f852e0886c70\\})|(\\{684a1175-31b9-478a-845f-ab332d0c0ec3\\})|(vni@vietbacsecurity\\.com)|(\\{95e9e74d-4318-4f14-939d-24ec61ed6657\\})|(blockpopup@vietbacsecurity\\.com)|(blocallpopup@vietbacsecurity\\.com)|(Vanga@vietbacsecurity\\.com)|(sontung@vietbacsecurity\\.com)|(TiengViet@vietbacsecurity\\.com)|(Pomodorotimer@vietbacsecurity\\.com)|(Clock@vietbacsecurity\\.com)|(alarmclock@vietbacsecurity\\.com)|(gotiengviet@vietbacsecurity\\.com)|(location@vietbacsecurity\\.com)|(Amlich@vietbacsecurity\\.com)|(lich@vietbacsecurity\\.com)|(lichx@vietbacsecurity\\.com)|(Bitcoin@vietbacsecurity\\.com)|(thoitiet@vietbacsecurity\\.com)|(Bitcointovnd@vietbacsecurity\\.com)|(font@vietbacsecurity\\.com)|(porn@vietbacsecurity\\.com)|(TiengVietkhongdau@vietbacsecurity\\.com)|(Calendar@vietbacsecurity\\.com)|(007@vietbacsecurity\\.com)|(spymyself@vietbacsecurity\\.com)|(youtubedl@vietbacsecurity\\.com)|(adminaaa@vietbacsecurity\\.com)|(adminaaaq@vietbacsecurity\\.com)|(adminaaan@vietbacsecurity\\.com)|(adminaaank@vietbacsecurity\\.com)|(admindsa@vietbacsecurity\\.com)|(admindsak@vietbacsecurity\\.com)|(admdin@vietbacsecurity\\.com)|(admins@vietbacsecurity\\.com)|(cotuong@vietbacsecurity\\.com)|(\\{a127afcb-7284-40aa-aac2-cbe0fdd4491d\\})|(\\{9c07f8ad-57dc-459f-b07c-96900e8a3806\\})|(\\{c2c59ff7-83e6-4988-8c1d-473d8ac76bba\\})|(\\{8f0e655a-22ee-43bb-97fc-80af74a4dc34\\})|(\\{49253a6c-eeb9-465c-bcf9-258f731dad9e\\})|(\\{c5542677-064b-4fce-876b-3e1ba30371a4\\})|(\\{7b786f87-2016-4752-a781-5f8b4c63241e\\})|(\\{4b768602-8729-4852-8587-d55169ce67e9\\})|(\\{04c37c01-32bd-4e4a-94bf-36d8175b0555\\})|(\\{743aeddb-e150-40e0-8091-e8b52e7225a4\\})|(\\{1b7f9ca4-0a14-4ef9-8ec3-3cd05efb683c\\})|(\\{e843a1e9-21a2-43ad-a1ff-34e430eae000\\})|(\\{92a420a0-5075-4126-8318-2ce8b4ef8746\\})|(\\{f204e4e2-c9d0-4a12-bbdf-20ae0346171e\\})|(\\{045504f3-13d3-420d-a8a2-74e6e548f5f8\\})|(\\{44c67012-6467-4925-9284-1ad3785e02fd\\})|(\\{709baa43-e321-4d09-80ad-bf41c93d49d5\\})|(\\{7679dbca-1b6e-4e9a-ae70-8fab1e541051\\})|(\\{46d6f718-bbf8-42de-85bf-07c7e2ee3db1\\})|(\\{9b4d83fa-395f-4c86-a897-7927ce9383e3\\})|(chudaibi@vietbacsecurity\\.com)|(\\{f55e480d-37ff-403c-9601-1380c8119b7a\\})|(\\{1c52bac9-b511-47e6-9492-51832b6d73ae\\})|(\\{f09be92f-8d2a-4294-b787-dee323ca52ef\\})|(\\{14e65683-b5ee-4e41-8083-c8138b0a30ed\\})|(\\{1c65312f-bbf4-4447-9fe5-433234eb4562\\})|(\\{f7d105c4-d341-4d17-b0ee-257cb1473a07\\})|(\\{12b5579f-eb13-4399-a902-2f36c3ad3447\\})|(\\{e3d1a35f-50eb-4125-9b0f-d26a59f88823\\})|(minh@41batrieu\\.com)|(\\{abb3fe45-b511-4d21-aa0c-0cd1fed6dffb\\})|(tocao@vietbacsecurity\\.com)|(\\{87cb22c4-7395-4658-bf65-a2c27c8f1e8c\\})|(\\{9324c255-2e6e-4b27-b4fa-5af7f6e167c6\\})|(\\{02d3a0c5-1f60-4824-b37f-9dc2c67ef9f2\\})|(\\{711e1a95-bc52-44de-bb17-ea24ed493e65\\})|(\\{c2fff0c1-601f-42e4-878f-c1cdd624c279\\}))$/", "prefs": [], "schema": 1586962120860, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1630297", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1c016cb6-d9b3-4a24-a887-1649b3ac2134", "last_modified": 1586977183595}, {"guid": "{ab2186b0-8c0b-4921-a2d4-95e6e05c0e3c}", "prefs": [], "schema": 1586115691726, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1628040", "why": "This ad-on violates Mozilla's Add-on policies by collecting user data without disclosure or consent.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "baf700c9-b165-4569-a247-8ced9b94fab1", "last_modified": 1586290176418}, {"guid": "/^((\\{ddf1ef2e-af32-dd2f-0640-85ef6d10fb02\\})|(\\{b511c8c7-d036-7302-a1cf-4aefb16e8658\\})|(\\{1e939f19-1391-b8ba-3790-5d4404c43bb1\\})|(\\{7da26e3b-a032-bad1-857f-d19328d0ee12\\})|(\\{ff4cdb7a-d968-140e-6709-eea6c7e0d1fc\\})|(\\{63a8cb2c-5a8f-d848-272d-310e846a7bfb\\})|(\\{07b11f4d-d53b-f8df-1bc8-10773768a2d6\\})|(\\{e74124a5-c58e-a28d-9e96-d0fcb73e6905\\})|(\\{4c9f5729-16af-e8ff-5e07-7ee7ccc06665\\})|(\\{76f93d6c-ace1-28af-5e1b-d09442925b1a\\})|(\\{694226c5-3426-466d-d826-4dd70cc4260c\\})|(\\{ea403745-59f6-af83-4190-ab3b9fafd369\\})|(\\{cbe1950f-9a99-9d66-4060-12b9e85b675b\\})|(\\{874a192b-50de-af0f-53c0-76b54b4c5b76\\})|(\\{13bf414f-8444-9f88-e05a-5fb8be3bef6a\\})|(\\{7aaab407-a72e-c07a-5971-77a238b093e1\\})|(\\{d4d1feb4-71b9-a8e4-089f-699483413d32\\})|(\\{c7eef1d4-370d-8005-26e7-67ee1b76ef4d\\})|(\\{941e84f4-e93f-2bd3-be34-efc9be9f8b66\\})|(\\{256ac5f6-5fcb-44ac-eeb8-c65f4470c7e1\\})|(\\{84a0bb93-9422-8d02-b607-fd98f854837a\\})|(\\{c987166c-d73d-b9c1-0e21-51e9ea4d2df6\\})|(\\{8cc0f1c4-990a-5fb4-eb3b-bb455da8c268\\})|(\\{5b6512ff-d5fe-bebb-3862-43a9d7a7bcb4\\})|(\\{6885fd10-acd9-2987-0a27-583828c051df\\})|(\\{945b997e-4cf8-1476-76e8-4c0e489d57b8\\})|(\\{284e1fd3-5f68-c175-1cd5-9f8340543d61\\})|(\\{3b5f5ac5-9b7e-0d10-678c-100f39949103\\})|(\\{e2eda9e6-76b1-c5e0-6ab5-4a119db1f094\\})|(\\{e7c89b14-f86f-8f9e-4aa7-bf93f058c403\\})|(\\{57711d16-ab2e-7841-ddcc-3d245c9e53f4\\})|(\\{30017eef-489f-1557-cd23-bd588933e30d\\})|(\\{a376fa1e-0214-3b11-3260-f464aa202ff0\\})|(\\{ab64c65f-a4d5-ffee-61ec-635208ee910c\\})|(\\{c31b8bd4-6ba5-414f-5929-3b108372cfb5\\})|(\\{ef96f34d-6b17-687f-fdc2-b2286ef7c68e\\})|(\\{8238128c-7659-fb9c-a29e-ce5844273852\\})|(\\{27bbe28b-181e-6e1c-be31-bdd6404004b6\\})|(\\{d70e5451-61bb-9c6d-0913-4767c47d156a\\})|(\\{9c705bfa-89f2-a7c0-329d-d7dc4ad0b32b\\})|(\\{4af055a2-e1f3-6c2c-484a-dd12d651085d\\})|(\\{46a61b09-8b11-2334-9c1d-d057ac644702\\})|(\\{cca52e1f-857c-3654-3f8f-ba32136d0160\\})|(\\{04a32ec2-76c5-a8e0-49ac-aa51b36cf91c\\})|(\\{fc4bfc3d-666e-2687-5f77-2514854794ac\\})|(\\{8f11842c-4a65-d7b5-c12d-6fab43a5f51f\\})|(\\{8d08e6d2-e82f-ede4-089b-23184112b0b5\\})|(\\{7dd7b266-a9da-451a-47e7-b56fb5c77a40\\})|(\\{55636e59-2fac-a595-6a3d-42f4359b7f3a\\})|(\\{a6b75d85-0607-a71a-087e-6ecd5cd525ac\\})|(\\{b39ab5a0-3902-15c3-6fc1-ce45924dcf22\\})|(\\{90f781a4-3d9f-a1c1-c4a6-b446223bee6d\\})|(\\{047bdfe9-b256-d910-a2ff-aaef394e37bc\\})|(\\{3496aee8-1e4a-4a2d-d935-e9c60a1007da\\})|(\\{a197c072-4b06-440e-391e-d60a64bdcd6a\\})|(\\{13fd2e82-d19d-6ad0-b77a-3caaab77ee00\\})|(\\{0ac1543f-5b68-c8b8-9268-af4b51a0233d\\})|(\\{c3f2a253-e235-d612-9d44-e1d5a28fd883\\})|(\\{5ed4b053-1445-dd12-2118-9d697d40736b\\})|(\\{7c2c341e-c8a7-7806-cf00-0ed3a16496c9\\})|(\\{c1d30a2e-4b27-3730-da00-93c350122f57\\})|(\\{63b32739-1c43-d874-19db-5dd4d1ef2abc\\})|(\\{92bae4b7-ea7d-3fdb-b34c-20293af43734\\})|(\\{5fd29856-2296-49cc-37ee-4d0e4dc738ef\\})|(\\{c4487a30-f901-f358-8a05-23ac3cfa9469\\})|(\\{4a2169e8-1a23-378a-bc4b-5d3b817193a5\\})|(\\{5917dee3-e834-7514-6768-2324f39ebe90\\})|(\\{2986179a-af19-6571-79f8-1bb75de24f88\\})|(\\{8cfbe90c-eeb7-30b2-31ce-da719c1a63cf\\})|(\\{4617e32e-8a17-1fe9-d89c-7e8fffeca945\\})|(\\{de3d433a-af12-a27c-8886-113668435e8d\\})|(\\{52326034-27a5-2035-473b-46cf569866b9\\})|(\\{58172e8e-3cfb-9a0d-90a7-d9ae64537326\\})|(\\{530c001f-94f1-f453-dbc6-b89c30c36cf9\\})|(\\{38ea3f7d-6f09-2f03-e75f-de2bad37e84a\\})|(\\{82e77989-fe96-1895-c958-6a9a7c8955c5\\})|(\\{1baf2f92-1872-b460-7d6c-8fc1ccacedc9\\})|(\\{6f8c3be7-5264-bf34-b488-8991ebccb7b5\\})|(\\{82f650b6-57b2-3160-843b-c6b9c0aafd28\\})|(\\{ce0fda96-6059-e2bd-b61c-7e0ea9426c48\\})|(\\{77fe55df-763b-c6e1-6d5d-540d86a3f4d5\\})|(\\{3028912a-4002-ee0e-4a5a-ea060ddc1ed0\\})|(\\{8049c65e-6536-1556-f5a0-82745ba3a711\\})|(\\{43962ebd-ae57-d2d2-7660-8b501c66090c\\})|(\\{3be51fdd-4325-9022-ce8a-94fc9406d0ff\\})|(\\{4bbf76c6-0cda-6b55-a82d-6a02869ba851\\})|(\\{627f651e-58c1-4f10-81d9-8fc4a2b8a6d4\\})|(\\{b3d9f42b-0cf6-5f80-0645-6870904c6d99\\})|(\\{f24bbc96-20bc-4510-a275-442a604aa12c\\})|(\\{a97e6c70-d890-4a69-b7ae-ff97bb25808e\\})|(\\{95674029-cc9f-4e46-9a64-b7a4b3e39277\\})|(\\{f8f40912-e963-48d3-b176-fe7223e54d94\\})|(\\{8a1eed18-914e-4a58-aac5-791272bc5c26\\})|(\\{3267ca67-cf6c-451b-8ba9-311d3b954e8e\\})|(\\{00969488-23d9-4291-a6d7-abfbb9d75fd7\\}))$/", "prefs": [], "schema": 1585730548980, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1626592", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "df94545c-e570-4efe-afd4-11ab0e4f9ddf", "last_modified": 1585930042641}, {"guid": "{7fa7ce90-e40e-44dc-8b79-84337f3de987}", "prefs": [], "schema": 1585743918356, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1626597", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Decodex"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ab0258b9-63bc-425a-8dc4-53250d2f27e2", "last_modified": 1585930042636}, {"guid": "{6f62927a-e380-401a-8c9e-c485b7d87f0d}", "prefs": [], "schema": 1585744575197, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1626602", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Lookbox"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3486ee79-b128-4496-985d-6f5d9dc2c340", "last_modified": 1585930042632}, {"guid": "{68d4ca8c-c012-43a7-8f22-d569a5fe3eb6}", "prefs": [], "schema": 1585745131075, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1626603", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Maximize"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "39e5eda4-c9a8-4a8e-a6d5-fd3d0d3b0215", "last_modified": 1585930042628}, {"guid": "{171cdcfa-d6d3-4bc2-8e5d-dfcbb67c7695}", "prefs": [], "schema": 1585597291445, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1625509", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Sushkom AV"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a51c888f-234f-4f0b-a76c-c0a036bfa6ca", "last_modified": 1585730548574}, {"guid": "{b7410e57-0452-47d5-a7cf-a1a91e7fd0b7}", "prefs": [], "schema": 1585424490920, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1625922", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eaa5e3c2-1be6-4eb9-9357-f2d0686448be", "last_modified": 1585575900465}, {"guid": "/^((\\{e2e34cff-c7d2-4c87-8195-d206ac928969\\})|(\\{aea3f9d0-909d-4c39-9282-25b11aa29d61\\})|(\\{ec5c4eed-0275-4148-a7f0-b21c05121703\\}))$/", "prefs": [], "schema": 1585158977245, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1625025", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name or collecting ancillary user data.", "name": "Deceptive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "034951cb-7614-4202-af35-18123476eb03", "last_modified": 1585238797372}, {"guid": "/^((\\{927f6d6a-104f-4e69-b99a-e62e856899d9\\})|(\\{edf2d18c-ba07-4f30-bd59-85520b7259d8\\})|(\\{2128e9bc-aa97-4f9e-9327-bdce611538fb\\})|(\\{41a71134-b81e-49c5-be44-154c1b981153\\})|(\\{e00696fa-7731-40c6-81f1-5507d0435347\\})|(\\{f6dee727-c6cf-4d4a-b108-d59c3d9723ce\\})|(\\{48935666-26c5-484a-ade3-1660eca6a219\\})|(\\{06b9fcaa-45df-4fb3-a8fa-775d68690f5b\\})|(jid1-4P0kohSJxU1qGa@jetpack)|(jid1-93WyvptyvzGATw@jetpack)|(addon@ytdownloader1\\.info)|(\\{f4817c52-46ac-4b98-b682-f900701c5778\\}))$/", "prefs": [], "schema": 1585177209604, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1625186", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "abcf90de-7322-4232-a59c-06e4b3a33c68", "last_modified": 1585238797365}, {"guid": "/^ext@bettersurfplus$/", "prefs": [], "schema": 1585140126652, "blockID": "i506", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=939254", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware and is installed silently in violation of the Add-on Guidelines.", "name": "BetterSurf (malware)", "created": "2013-12-10T15:10:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b4da06d2-a0fd-09b6-aadb-7e3b29c3be3a", "last_modified": 1585158976536}, {"guid": "/^((\\{7aeae561-714b-45f6-ace3-4a8aed6e227b\\})|(\\{01e86e69-a2f8-48a0-b068-83869bdba3d0\\})|(\\{77f5fe49-12e3-4cf5-abb4-d993a0164d9e\\}))$/", "prefs": [], "schema": 1585140060946, "blockID": "i436", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=891606", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow the Add-on Guidelines, changing Firefox default settings and not reverting them on uninstall. If you want to continue using this add-on, it can be enabled in the Add-ons Manager.", "name": "Visual Bee", "created": "2013-08-09T15:04:44Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ad6dc811-ab95-46fa-4bff-42186c149980", "last_modified": 1585158976531}, {"guid": "/^((\\{0b24cf69-02b8-407d-83db-e7af04fc1f3e\\})|(\\{6feed48d-41d4-49b8-b7d6-ef78cc7a7cd7\\})|(\\{8a0699a0-09c3-4cf1-b38d-fec25441650c\\}))$/", "prefs": [], "schema": 1585138327934, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1434759", "why": "These add-ons use remote scripts to alter popular sites like Google or Amazon.", "name": "Malicious remote script add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "32ffc62d-40c4-43ac-aa3f-7240978d0ad0", "last_modified": 1585158976522}, {"guid": "/^(({41c14ab8-9958-44bf-b74e-af54c1f169a6})|({78054cb2-e3e8-4070-a8ad-3fd69c8e4707})|({0089b179-8f3d-44d9-bb18-582843b0757a})|({f44ddcb4-4cc0-4866-92fa-eefda60c6720})|({1893d673-7953-4870-8069-baac49ce3335})|({fb28cac0-c2aa-4e0c-a614-cf3641196237})|({d7dee150-da14-45ba-afca-02c7a79ad805})|(RandomNameTest@RandomNameTest\\.com)|(corpsearchengine@mail\\.ru)|(support@work\\.org))$/", "prefs": [], "schema": 1585145454357, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1458330", "why": "These are malicious add-ons that inject remote scripts and use deceptive names.", "name": "\"Table\" add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3a123214-b4b6-410c-a061-bbaf0d168d31", "last_modified": 1585158976514}, {"guid": "/^((@mixclouddownloader)|(all-down@james\\.burrow)|(d\\.lehr@chello\\.at)|(easy-video-downloader@addonsmash)|(easy-youtube-mp3@james\\.burrow)|(gid@addonsmash)|(gmail_panel@addon_clone)|(idm@addonsmash)|(image-picka@addonsmash)|(instant-idm@addon\\.host)|(jdm@awesome\\.addons)|(open-in-idm@addonsmash)|(open-in-idm@james\\.burrow)|(open-in-vlc@awesome\\.addons)|(saveimage@addonsmash)|(thundercross@addonsmash)|(vk-download@addon\\.host)|(vk-music-downloader@addonsmash)|(whatsapp_popup@addons\\.clone)|(ytb-down@james\\.burrow)|(ytb-mp3-downloader@james\\.burrow)|(\\{0df8d631-7d88-401e-ba7e-af1425dded8a\\})|(\\{3c74e141-1993-4c04-b755-a66dd491bb47\\})|(\\{5cdd95c7-5d92-40c5-8e2a-8c52c90191d9\\})|(\\{40efedc0-8e48-404a-a779-f4016b25c0e6\\})|(\\{53d605ce-599b-4352-8a06-5e594b3d1822\\})|(\\{3697c1e8-27d7-4c63-a27e-ac16191a1545\\})|(\\{170503FA-3349-4F17-BC86-001888A5C8E2\\})|(\\{649558df-9461-4824-ad18-f2d4d4845ac8\\})|(\\{27875553-afd5-4365-86dc-019bcd60594c\\})|(\\{27875553-afd5-4365-86dc-019bcd60594c\\})|(\\{6e7624fa-7f70-4417-93db-1ec29c023275\\})|(\\{b1aea1f1-6bed-41ef-9679-1dfbd7b2554f\\})|(\\{b9acc029-d62b-4d23-b921-8e7aea34266a\\})|(\\{b9b59e13-4ac5-4eff-8dbe-c345b7619b3c\\})|(\\{b0186d2d-3126-4537-9186-a6f198547901\\})|(\\{b3e8fde8-6d97-4ac3-95e0-57b797f4c56b\\})|(\\{e6a9a96e-4a08-4719-b9bd-0e91c35aaabc\\})|(\\{e69a36e6-ee12-4fe6-87ca-66b77fc0ffbf\\})|(\\{ee3601f1-78ab-48bf-89ae-0cfe4aed1f2e\\})|(\\{f4ce48b3-ad14-4900-86cb-4604474c5b08\\})|(\\{f5c1262d-b1e8-44a4-b820-a834f0f6d605\\}))$/", "prefs": [], "schema": 1585149409880, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1476020", "why": "Add-ons repeatedly violated several of review policies.", "name": "Several youtube downloading add-ons and others"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0"}], "id": "ae8ae617-590d-430b-86d4-16364372b67f", "last_modified": 1585158976511}, {"guid": "/^(({a4d84dae-7906-4064-911b-3ad2b1ec178b})|({d7e388c5-1cd0-4aa6-8888-9172f90951fb})|({a67f4004-855f-4e6f-8ef0-2ac735614967})|({25230eb3-db35-4613-8c03-e9a3912b7004})|({37384122-9046-4ff9-a31f-963767d9fe33})|({f1479b0b-0762-4ba2-97fc-010ea9dd4e73})|({53804e15-69e5-4b24-8883-c8f68bd98cf6})|({0f2aec80-aade-46b8-838c-54eeb595aa96})|({b65d6378-6840-4da6-b30e-dee113f680aa})|({e8fc3f33-14b7-41aa-88a1-d0d7b5641a50})|({c49ee246-d3d2-4e88-bfdb-4a3b4de9f974}))$/", "prefs": [], "schema": 1585138540335, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1484536", "why": "Add-ons that don't respect user choice by overriding search.", "name": "Search hijacking add-ons (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "01c22882-868b-43e1-bb23-29d5dc7bc11b", "last_modified": 1585158976508}, {"guid": "/^((\\{0b47ef96-f7c9-4017-97b6-51c1280eaf6e\\})|(\\{2c65ed54-5215-4f10-a7bd-39445a6450fd\\})|(\\{80dbc30a-168b-4a18-bd5b-51f9b1807d7f\\})|(\\{93a106e3-e70b-48af-9282-30e3d6c87af9\\})|(\\{2120dc72-6040-45ed-9655-aaabed57fc93\\})|(\\{c3c9f1ee-4192-4d5a-b753-a62c19b16c98\\})|(\\{d0fc8cf9-66aa-4f08-8c96-3f882c2e9c9b\\})|(\\{da69b9e2-c2d1-4b90-93be-4cc3976e452d\\})|(\\{eb70585e-76bb-4eae-9f06-7fc5efbc877e\\})|(fairshare-unlock@burstworks-test\\.com)|(fairshare-unlock@burstworks\\.com)|(freevideodownloader-hosted@funnerapps\\.com)|(freevideodownloader-test-hosted@funnerapps\\.com)|(gmo-panel@ddmr\\.com)|(helper-sig@savefrom\\.net)|(ihmgiclibbndffejedjimfjmfoabpcke@chrome-store-foxified--?\\d+)|(ihmgiclibbndffejedjimfjmfoabpcke@chromeStoreFoxified--?\\d+)|(panel-branded@ddmr\\.com)|(panel-canadaTalkNow@ddmr\\.com)|(panel-community@ddmr\\.com)|(panel-digaYgane@ddmr\\.com)|(panel-ecglobal@ddmr\\.com)|(panel-fusionCash@ddmr\\.com)|(panel-grindaBuck@ddmr\\.com)|(panel-measurement@ddmr\\.com)|(panel-mysoapbox@ddmr\\.com)|(panel-ofernation@ddmr\\.com)|(panel-rewarding@ddmr\\.com)|(panel-superpay@ddmr\\.com)|(panel-zippy@ddmr\\.com)|(test_fairshare-unlock@burstworks\\.com)|(test-fairshare-unlock@burstworks\\.com)|(vindale@ddmr\\.com))$/", "prefs": [], "schema": 1585151995695, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562965", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "04c27082-2b78-4005-a6c5-8e0a13f83288", "last_modified": 1585158976505}, {"guid": "/^((\\{3c8970fa-1340-45ad-82fe-81f3beccfbdc\\})|(\\{4ab99b95-4d05-438c-8a3e-adb1b3fe8d81\\})|(\\{7f87a05d-dba7-448e-9af2-ee0f4a294c01\\})|(\\{59a219a8-45cd-458d-9b3e-8d86c19dfc31\\})|(\\{79f4bfc7-b1da-4dc4-85cc-ecbcc5dd152e\\})|(\\{484dc5ad-4d6a-4ee4-91b7-b5b8166e6b3d\\})|(\\{2643d75f-9d64-47ef-9c23-78f0f055c7b8\\})|(\\{76399bf2-8354-4b11-bf43-6c863b195b1d\\})|(\\{110791c0-2883-4301-8214-90be7549df43\\})|(\\{a33e004d-2ac0-4d77-8e14-50780bc231a3\\})|(\\{aaaa5840-6b3b-49d8-92c2-9696798c4e2a\\})|(\\{bfc55377-7210-4e7a-828f-6fdb9df02847\\})|(\\{c6c78b9a-370d-49c5-b9c6-96d7e38861c5\\})|(\\{c115eb3a-4746-472b-8f1f-d8596c49b3b6\\})|(\\{deaa22e5-33ed-440f-a734-c3175e6228a7\\})|(\\{e34d5840-6b3b-49d8-92c2-9696798c4e2a\\})|(aapbdbdomjkkjkaonfhkkikfgjllcleb@[cC]hrome-?[sS]tore-?[fF]oxified--?((\\d+)|(unsigned)))|(babelfox_client@rami)|(blndkmebkmenignoajhoemebccmmfjib@chrome-store-foxified--?\\d+)|(bridge-translate-app@chrome-store-foxified--?\\d+)|(dephbpajmknbniclommefdlnflkfnpgh@chrome-store-foxified--?\\d+)|(extension@newtab\\.biz)|(generated-74o6bact7xu7y32fvfju4s@chrome-store-foxified--?\\d+)|(generated-axbwzwbksnnig1ug9v5dly@chrome-store-foxified--?\\d+)|(googletranslateelement@developer\\.org)|(icdahkkjdchifpnbebileaelbcgipepe@chrome-store-foxified--?\\d+)|(ifgljfjnflaadalpmkkgdailepedeehd@chrome-store-foxified--?\\d+)|(knpgbkpddpcepnloiijojmgbdhihkjkl@chrome-store-foxified--?\\d+)|(translate-4@chrome-store-foxified--?\\d+))$/", "prefs": [], "schema": 1585157952678, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1593243", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "11fd123a-e67d-44ab-909f-b776ea2e8d0a", "last_modified": 1585158976501}, {"guid": "/^((graph-helper@thegraph\\.co)|(lab@uneg\\.edu\\.ve)|(ponyhoofbeta@ponyhoof\\.little\\.my)|(\\{75080f0e-3dbe-455d-a1d1-33850f36e2ff\\})|(\\{27883109-b35d-4b6b-9e5b-89b26496fb5e\\})|(\\{cf407827-6739-4514-ad2e-8af25c0e1d97\\})|(\\{c9efb61c-f0bb-42a2-a3e5-ca75da67007c\\})|(\\{c671463f-7bd2-4a35-839c-2097aa52b1d2\\})|(\\{83d16411-a3d6-4268-a95f-1e9abcbdd521\\})|(\\{3835f36e-a8a8-4247-a731-6e1ed7d52c5f\\})|(\\{8d13fb0d-e6b6-4301-9865-3c438a1a347f\\})|(\\{21262c5a-3c8e-46a1-b504-7d16ccddf656\\})|(\\{3e1f3207-8b6c-493b-91f3-0eb43326e273\\})|(\\{9fe1f0bb-c24d-4eab-90f5-9471905132f6\\})|(\\{8b189632-155f-4478-bf51-285c3a54de8c\\})|(\\{3854ac9e-7c1c-4d2a-84f7-edc8656ac7ae\\})|(\\{ec82c419-3cc7-4789-bad0-a069ef80211e\\})|(\\{C0D03FFD-391A-41CE-ACA2-64557D9440CC\\})|(\\{D4A86045-8722-4289-93C4-7C80970F0E7D\\})|(\\{5f23a0d5-ff0e-4e18-8afc-cf50c468ea1d\\})|(\\{6b67941f-2544-468d-b371-ad5c2d99687b\\})|(\\{d6a07a0c-cad7-4e08-987a-099c1add5fc4\\})|(web-signer@softplan\\.com\\.br)|(\\{251eec9f-108a-4864-960f-e07cee35a991\\})|(\\{9cd44027-9d26-4cbd-bfd9-da7eaa495261\\})|(\\{4244357f-568b-477b-802a-db9d6551a719\\})|(\\{1ed0819f-e210-4089-8e24-af2dba6451bb\\})|(\\{e02dba27-b975-4dcb-9adb-ea74ed6cd632\\})|(\\{1240d113-0410-418b-b99f-047aad6ddae3\\})|(\\{115d13bd-f95d-4a61-9dd7-fb3ab816a8dd\\})|(mydesires@mydesires\\.com)|(mesenvies@mesenvies\\.fr)|(\\{0f250607-4465-49bb-a56c-12c8514a3e7d\\})|(\\{12a290cc-2b60-4efb-96f0-dde41f27769d\\})|(\\{9ac03a7d-f80f-4868-8b95-35074f8cdf62\\})|(\\{ce1da0e5-133b-4828-8cbb-66c5ea97e78e\\})|(\\{0da8fe99-30f7-462c-85d0-db66f4f70a97\\})|(\\{9aca9f23-d9aa-4680-9dcb-837291ff6854\\})|(\\{d86d1438-56ef-4294-ab9b-ac1f2c6420e6\\})|(\\{6280d3e5-a444-4823-be7d-317090d3b175\\})|(\\{faccc7b3-b0c7-4fcc-9d4d-b12721ea7f0d\\})|(\\{b84f4632-26f1-4fb5-9082-1f2ca7685afa\\})|(\\{a543f841-3613-4a52-bce8-58bd6e7eb100\\})|(\\{5b1c9b32-9dd3-461c-85c6-bbac4ef2af19\\})|(\\{0207f077-7f95-47ba-b0f9-b356d456f914\\})|(teste@addon\\.com)|(\\{6da58723-1757-42a4-a2db-849f6159c880\\})|(\\{4a122670-da9d-4257-b2bc-27440af385af\\})|(\\{f39035e7-e7f6-4dc1-b13b-04d7a365ab41\\})|(\\{3b3201ca-d7a1-48ab-a89b-ad97cd688590\\})|(\\{bb0179bf-3435-4924-8ae5-19f35e7f1a7f\\})|(\\{d2f6e317-3957-4931-b9b1-6b3ebef25aab\\})|(luckypdf@luckypdfconverter\\.com)|(\\{755ae77a-2901-4177-99aa-ac3fe15974e0\\})|(\\{6e5cab8f-78da-45fe-90af-4cfaf3d95d0e\\})|(\\{cd0c26ad-5150-42cb-bec1-2da0db715a90\\})|(\\{357d3c5d-5c68-4943-b49e-df20c6ff931e\\})|(\\{8b5d6a2c-d18c-47b6-9b13-cebab7425838\\})|(\\{d26b38f2-1ec0-43d8-8d05-8e14a09955bc\\})|(\\{d3b4d997-cf97-4ffe-9401-3efcbc816fd9\\})|(\\{506848ee-e612-4d2f-8645-70c26e577efd\\})|(\\{c0272d15-248c-4f93-80cd-684c0f360da1\\})|(\\{7a478659-43ba-4054-8d67-9ad75f66f0f6\\})|(\\{351b37fb-6d84-4820-8dbe-a517d8f856ce\\})|(\\{f0031513-5b7e-4cc6-9a16-616c82e79d48\\})|(\\{adf2ee6b-ef1c-4350-b35f-369e6b0dc64a\\})|(\\{06a6425d-0e31-4703-a0e2-72d4a552477c\\})|(\\{6f8a85a2-d83b-4a2c-ac38-d06bf3fb1b92\\})|(\\{9d96147e-9418-4493-bedb-380bf065f8b0\\})|(\\{3055992b-3fda-44bf-9065-8514ea2c2acb\\})|(\\{602ade61-49fc-4a40-9287-53949c8f0462\\})|(\\{c28dd807-0b3f-4bc4-984c-ff9578202712\\})|(\\{495e077c-0015-4e70-80f3-4b1b71e9c866\\})|(\\{19ebc477-304c-4d75-990b-6d47c230c19d\\})|(\\{08df44a4-ef6a-4828-9ebe-a730dd47ee5e\\})|(allsigningoffline@nextsense\\.com)|(\\{cc304579-73e2-4fa7-9863-f1cda545e542\\})|(\\{bf0d9dc8-ca00-4bba-88a0-535e20b089ea\\})|(\\{00dd06ff-7392-449b-9e87-8a39c5f5cb05\\})|(\\{c8882c78-ee4f-4c9c-8380-ab8f1d333e0d\\})|(\\{1bf5b2e0-14aa-49a4-9642-d2f28bb44730\\})|(\\{8afde9a0-bd2d-48f4-939c-8e7ec4210085\\})|(\\{8bd4cf33-e9c2-4a9c-84f5-ef0f3a512c53\\})|(\\{390d4afb-83c3-4a8c-93a0-587f9c52eb10\\})|(\\{3624218a-2799-478f-84bf-8f6ddd4fe8f5\\})|(\\{5303ae90-10ef-4c9c-bc51-d7062883b9a1\\})|(vivoinforma@tutanota\\.com)|(\\{8e638a74-6131-40b9-b64e-4341cf67d491\\})|(\\{f9295774-e455-4986-832c-cc4863769e66\\})|(thisisummsstrikethroughhighlighting@example\\.com)|(frigate@loranrendel)|(\\{ff4dc908-b851-42b7-adee-d9a5bb1e6813\\})|(\\{3ec50eaf-e36b-4b26-b255-0d75abe112b9\\})|(@LmXEarthZoomToolOneShot)|(\\{91be62bd-8752-45bf-a20a-b6b2d4abf87e\\})|(cloud-support@wildfire\\.ai)|(YoutubeUploader@ArcAvalon\\.com)|(\\{2e3be1f1-fb5c-40fb-b578-d2c9184ce470\\}))$/", "prefs": [], "schema": 1585146642510, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "92ac1ebd-7dcd-4446-a7b3-7e359ad1c4b5", "last_modified": 1585158976498}, {"guid": "/^((Smart_Search_voIhxkbgGH@www\\.convertmyfile\\.co)|(Smart_Search_vRIICPGhwx@www\\.job-portal\\.co)|(Smart_Search_wsRtgwiOcH@www\\.search-smart\\.live)|(Smart_Search_xCropjfsuc@www\\.searchsmart\\.live)|(Smart_Search_yCAOHFcvfi@www\\.smart-search\\.live)|(Smart_Search_yDaEiIzkQK@www\\.smartsearch\\.live)|(Smart_Search_yhCKmmAXWz@www\\.searchsmart\\.online)|(Smart_Search_yrwXRZHXLh@www\\.search-smart\\.online)|(Smart_Search_YXySavVGVt@www\\.search-smart\\.work)|(SMART_SEARCH_YZaevPNtHc@www\\.localweathertoday\\.net)|(Smart_Search_ZsEjqVBHGd@www\\.convertthefile\\.net)|(Smart_Searches_FuCzQWfGWa@www\\.smartsearches\\.co)|(SMART-SEARCH_sHhQFGpFhV@www\\.coupondealer\\.co)|(Smart-Search_UasOSUTNhv@www\\.map-buddy\\.net)|(Smart\\.Search_631e8da2146d6187149c9206fac1a89e@www\\.convertthepdf\\.co)|(Smart\\.Search_IfzjxIabfy@www\\.convertthepdf\\.co)|(SmartSearch_clone_DyqkuEZPRF@www\\.search-smart\\.co)|(SmartSearch_DSuyKfIhTM@www\\.convertmypdf\\.online)|(SmartSearch_gkOEsQztVd@www\\.search-smart\\.co)|(SmartSearch_ohUbxjDpNV@www\\.search-smart\\.co)|(Speed_Check_01c5dfe0109bc6cb0e711840b239846c@www\\.checkmyspeed\\.co)|(Speed_Check_07449674bdae85845b4fc92e2695caf3@www\\.checkmyspeednow\\.com)|(Speed_Check_2098fea3a2c7a807bdeb61111c2de48f@www\\.checkmyspeed\\.co)|(Speed_Check_2305caaa9793a7577aa6283a89da7971@www\\.checkmyspeednow\\.com)|(Speed_Check_25ae2975d89f06e814b2e421109be7ef@www\\.checkmyspeednow\\.com)|(Speed_Check_55750cbafa724e361805677e2c1a0ea7@www\\.checkmyspeednow\\.com)|(Speed_Check_56ad7958c2981e0f1cad6d4de2abcb4b@www\\.checkmyspeed\\.co)|(Speed_Check_616286717d187249f5d29d2bc8771294@www\\.checkmyspeednow\\.com)|(Speed_Check_87ec83e10e18545948a0d739589fa6c0@www\\.checkmyspeed\\.co)|(Speed_Check_917a4c229b30f0ac1bca0aa5a43f8f2e@www\\.checkmyspeednow\\.disabled\\.com)|(Speed_Check_94cbe40b6d2b11c86b07bbb606fe11e2@www\\.checkmyspeednow\\.com)|(Speed_Check_a4d8b86ff6fa408ee87b70d65c41d1dd@www\\.checkmyspeed\\.co)|(Speed_Check_cdeb8d6f1f2426379a89eac745d5853a@www\\.checkmyspeed\\.co)|(Speed_Check_clone_aqksrBHRvi@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_CrMqWRFYTl@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_ec2c77c7b610b83c9f6bef2573e4d3a1@www\\.checkmyspeed\\.co)|(Speed_Check_clone_IchkKEIlVC@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_nmRPlvUEJv@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_OczJkeuXDq@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_QlPnYtcPGo@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_RjaZbJQbEk@www\\.checkmyspeednow\\.com)|(Speed_Check_clone_WPgSSdchao@www\\.checkmyspeed\\.co)|(Speed_Check_ed30669ac9901d20415ead7770db761a@www\\.speedchecktool\\.com)|(Speed_Check_FZSVtPegfX@www\\.checkmyspeed\\.co)|(Speed_Check_iQueDNOXmF@www\\.checkmyspeed\\.co)|(Speed_Check_LUlQBGtuOE@www\\.checkmyspeednow\\.com)|(Speed_Check_MNeDWiZeoo@www\\.checkmyspeed\\.co)|(Speed_Check_XckNwcWvNE@www\\.checkmyspeed\\.co)|(Speed_Check_xSObhPOTMw@www\\.checkmyspeed\\.co)|(Speed_Checker_Pro_260678188808c41791fdd9d9ed445802@www\\.speedcheckerpro\\.com)|(Speed_Checker_Pro_esgyoKewQa@www\\.speedcheckerpro\\.com)|(Speed_Test_Ace_0e5d46c255d8ceec71018d460c702e40@www\\.speedtestace\\.com)|(Speed_Test_Ace_b81323c0334e1c3f409c1dd14aa60f61@www\\.speedtestace\\.co)|(Speed_Test_Ace_clone_DKdXeTMeZx@www\\.speedtestace\\.co)|(Speed_Test_Ace_kcEikItaOC@www\\.speedtestace\\.co)|(Speed_Test_Ace_ppoJbdaucW@www\\.speedtestace\\.co)|(Speed_Test_Now_ZDIRLnXzms@speedtestnow\\.co)|(Speed_Test_OoJkZnYICK@www\\.speed-test\\.live)|(Speed_Test_uJpXMlaztD@www\\.testyourspeed\\.co)|(sportsbulletin@www\\.sportsupdates\\.co)|(sportseveryday@www\\.sportseveryday\\.co)|(sportseverydayco@www\\.sportseveryday\\.co)|(sportsupdates\\.website_SdCnLxLIxY@www\\.sportsupdates\\.website)|(Spot_Flight_Now_6b388ff946e79dc3fd82eec51958d550@www\\.spotflightnow\\.com)|(Spot_Flight_Now_clone_eb4c54758e45589d6039415632c1e319@www\\.spotflightnow\\.com)|(Spot_Flight_Now_clone_eTPyUPJmtK@www\\.spotflightnow\\.com)|(Spot_Flight_Now_clone_UZIlZeQYAb@www\\.spotflightnow\\.com)|(Spot_Flight_Now_EtIsXJyXXm@www\\.spotflightnow\\.com)|(Spot_Flight_Now_f268f21c4c60f3e78601d20b97453943@www\\.spotflightnow\\.com)|(staging\\.checknetspeed\\.co_nREaqypDrX@staging\\.checknetspeed\\.co)|(Start_A_Career_RXEBmchKFm@www\\.jobs\\.startacareer\\.co)|(Stream_TV_Live_KrYxWrtCtv@www\\.streamtvlive\\.co))$/", "prefs": [], "schema": 1585146841367, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aae4b574-f195-4f18-8bc0-c3b712e4316b", "last_modified": 1585158976495}, {"guid": "/^((Easy_Doc_Converter_b4ab66ebed6d4f9148bd9024b5b45266@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_egpEGOXPkz@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_f5e570a648be4d82f02fa2106a21a43f@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_IteaxXKJex@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_jJGqUHYgCN@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_KPOmYhpWMq@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_KyppGVLzlw@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_PuJVSyMdMn@www\\.easydocconverter\\.com)|(Easy_Email_Center_clone_LWcJzWsabx@www\\.easyemailcenter\\.com)|(Easy_Email_Center_clone_WroHXxYaWe@www\\.easyemailcenter\\.com)|(Easy_Email_Center_fhZhWrvhNZ@www\\.easyemailcenter\\.com)|(Easy_Email_Checker_54b7a48dd3773a01313275df62afd4cf@www\\.easyemailchecker\\.net)|(Easy_Email_Plus_GqrjVlzgJP@www\\.easyemailplus\\.com)|(Easy_Forms_Finder_gmYexjlshO@www\\.easyformsfinder\\.com)|(Easy_Inbox_Access_clone_BHQcoGwBXJ@www\\.easyinboxaccess\\.com)|(Easy_Inbox_Access_pXyLNbavvp@www\\.easyinboxaccess\\.com)|(Easy_Inbox_Access_yVECZMgzTG@www\\.easyinboxaccess\\.com)|(Easy_Mail_Login_FRPUoJrXUl@www\\.easymail-login\\.co)|(Easy_Mail_Logins_AGDDyUpIjb@www\\.easymaillogin\\.co)|(Easy_Map_Finder_a811a7fb227baf4b89b3ed4d017fcfc4@www\\.easymapsfinder\\.com)|(Easy_Map_Tab_44b8d948ebfb6010e7fe17ad02606c6e@www\\.easymaptab\\.com)|(Easy_Map_Tab_rfqbzWtygp@www\\.easymaptab\\.com)|(Easy_Maps_VsjiCqbVfo@www\\.mapdirectionspront\\.co)|(Easy_Online_Recipe_IzyMoUNAGs@www\\.easyonlinerecipe\\.co)|(Easy_Online_Recipe_oEqObvsniN@www\\.easyonlinerecipe\\.net)|(Easy_Recipes_277ea1aa5aaed20cbb145291ebf0cdc1@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_35f61f2bee1a01e94edbbb868bbb66ca@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_5d97b38952cbd818b53669ee377f4a4e@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_JkInlZZXKJ@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_qwPPMUMPbm@www\\.dailyrecipesearch\\.net)|(Easy_Recipes_VZjydpXYuD@www\\.dailyrecipesearch\\.net)|(Easy_Search_3ce2d360291c0435253c279a003f4bee@www\\.easy-search\\.co)|(Easy_Search_9259a3968f7a7a407cf8a9c5b5aac8b5@www\\.easy-search\\.co)|(Easy_Search_Access_41cd311e7ebb5abe48a68600a41b6a6e@www\\.easysearchaccess\\.com)|(Easy_Search_Access_zBaMiEnnEw@www\\.easysearchaccess\\.com)|(Easy_Search_bJrePoApTo@www\\.easy-search\\.co)|(Easy_Search_gFyxFnsAsY@www\\.easy-search\\.co)|(Easy_Search_Online_8d5692e3bf9af4e8d0fcb27b753b4bb0@www\\.easysearchonline\\.co)|(Easy_Search_Online_YJpastaXEE@www\\.easysearchonline\\.co)|(Easy_Search_Pro_edc3f4614998d63f6bddb8cddf1eca75@www\\.easysearchpro\\.co)|(Easy_Search_Pro_JDFkWEUATn@www\\.easysearchpro\\.co)|(Easy_Weather_Checker_b96bc45b78e94fcc92bbf66eabb4c7e0@www\\.easyweatherchecker\\.com)|(Easy_Weather_Checker_OZbmtCpDgx@www\\.easyweatherchecker\\.com)|(Easy_Weather_Forecast_6b2ee7704b4f8f93b4e4c42c707dadc1@www\\.easyweatherforecast\\.com)|(Easy_Weather_Forecast_pNIPnyHOJG@www\\.easyweatherforecast\\.com)|(EasyMailLogin\\.net_usETGyzdRX@www\\.easymaillogin\\.net)|(EasyOnlineRecipe\\.co_CVOjgBfTWs@www\\.easyonlinerecipe\\.co)|(EasyOnlineRecipe\\.net_icOMrzwKiN@www\\.easyonlinerecipe\\.net)|(EasySearchGo_JMJgGKKsKw@www\\.easysearchgo\\.com)|(Email_Access_7ad642481026e05b4ff4a7da92468bdb@www\\.accessmymails\\.co)|(Email_Access_JVuQrQxsXR@www\\.accessmymails\\.co)|(Email_Checker_MguwpDKJMd@www\\.easyemailchecker\\.net)|(Email_Inbox_Now_OVfDpBfbuk@www\\.emailinboxnow\\.com)|(Email_Login_CofCwMXmYY@www\\.easymaillogin\\.net)|(Email_Login_eVRzKHiywW@www\\.easymaillogin\\.net)|(Email_Login_KABgNaGQJZ@www\\.easymaillogin\\.net)|(Email_Login_Pro_80b99340e1bcedf5f0a1f4d1345538e1@www\\.emailloginpro\\.com)|(Email_Login_Pro_SHHHqfDSTO@www\\.emailloginpro\\.com)|(Email_Login_Pro_xvgHLfPbBB@www\\.loginemailpro\\.net)|(Email_Tab_13d31aa17a541c3018f2625a09486686@www\\.emailtab\\.co)|(Email_Tab_ZdbwsMpyuq@www\\.emailtab\\.co)|(Everyday_Astro_clone_bOSsysyaan@www\\.everydayastro\\.co)|(Everyday_Astro_CMqmHgpSTg@www\\.everydayastro\\.co)|(Everyday_Astro_dVNMgQmXws@www\\.everydayastro\\.online)|(Everyday_Astro_NHOKASspnT@www\\.everydayastro\\.online)|(Everyday_Astro_sDIIbCNITP@www\\.everydayastro\\.online)|(Everyday_Astro_xiJdwxnNom@www\\.everydayastro\\.online)|(Everyday_Astro_YGSUqIslKW@www\\.everyday-astro\\.com))$/", "prefs": [], "schema": 1585145745119, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "21ecfbe4-1255-4f86-b78c-c4fd06a6f197", "last_modified": 1585158976491}, {"guid": "/^((\\{441a1a1f-ba4f-4f2e-ade8-88c2950323a6\\})|(\\{81faa316-ef9f-4fc9-9db8-af17eabc776b\\})|(\\{e2ee901b-44cb-430f-be5e-23ab0291d8f4\\})|(\\{d1e6ace8-9623-4a5d-a94f-81fd289fe834\\})|(\\{0de5c9e4-4488-489a-a130-0e192cc6bb08\\}))$/", "prefs": [], "schema": 1584906090910, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1624545", "why": "This add-on violates Mozilla's add-on policies by redirecting requests without user disclosure or consent.", "name": "Add-ons redirecting requests"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9b936d20-0a13-42de-b735-11409c3e4881", "last_modified": 1585130632165}, {"guid": "/^((\\{9263519f-ca57-4178-b743-2553a40a4bf1\\})|(\\{d97223b8-44e5-46c7-8ab5-e1d8986daf44\\})|(\\{0111c475-01e6-42ea-a9b4-27bed9eb6092\\})|(\\{36a4269e-4eef-4538-baea-9dafbf6a8e2f\\})|(\\{2cac0be1-10a2-4a0d-b8c5-787837ea5955\\})|(\\{6072a2a8-f1bc-4c9c-b836-7ac53e3f51e4\\})|(\\{2134e327-8060-441c-ba68-b167b82ff5bc\\})|(\\{a3fbc8be-dac2-4971-b76a-908464cfa0e0\\})|(\\{de3b1909-d4da-45e9-8da5-7d36a30e2fc6\\})|(\\{02328ee7-a82b-4983-a5f7-d0fc353698f0\\})|(\\{28044ca8-8e90-435e-bc63-a757af2fb6be\\})|(\\{63df223d-51cf-4f76-aad8-bbc94c895ed2\\})|(\\{3f4191fa-8f16-47d2-9414-36bfc9e0c2bf\\})|(\\{a0c54bd8-7817-4a40-b657-6dc7d59bd961\\})|(\\{f0b809eb-be22-432f-b26f-b1cadd1755b9\\})|(\\{919fed43-3961-48d9-b0ef-893054f4f6f1\\})|(\\{cd28aa38-d2f1-45a3-96c3-6cfd4702ef51\\})|(\\{829827cd-03be-4fed-af96-dd5997806fb4\\})|(\\{7d932012-b4dd-42cc-8a78-b15ca82d0e61\\})|(\\{ed352072-ddf0-4cb4-9cb6-d8aa3741c2de\\})|(\\{a0ab16af-3384-4dbe-8722-476ce3947873\\})|(\\{23c65153-c21e-430a-a2dc-0793410a870d\\})|(\\{31680d42-c80d-4f8a-86d3-cd4930620369\\})|(\\{f4262989-6de0-4604-918f-663b85fad605\\})|(\\{e341ed12-a703-47fe-b8dd-5948c38070e4\\})|(\\{cd89045b-2e06-46bb-9e34-48e8799e5ef2\\})|(\\{ac296b47-7c03-486f-a1d6-c48b24419749\\})|(\\{5da81d3d-5db1-432a-affc-4a2fe9a70749\\})|(\\{72c1ca96-c05d-46a7-bce1-c507ec3db4ea\\})|(\\{869b5825-e344-4375-839b-085d3c09ab9f\\})|(\\{81ac42f3-3d17-4cff-85af-8b7f89c8826b\\})|(\\{df09f268-3c92-49db-8c31-6a25a6643896\\})|(\\{5f4e63e4-351f-4a21-a8e5-e50dc72b5566\\})|(\\{4479446e-40f3-48af-ab85-7e3bb4468227\\})|(\\{09c8fa16-4eec-4f78-b19d-9b24b1b57e1e\\})|(\\{be37931c-af60-4337-8708-63889f36445d\\})|(\\{71639610-9cc3-47e0-86ed-d5b99eaa41d5\\})|(\\{0432b92a-bfcf-41b9-b5f0-df9629feece1\\})|(\\{83d38ac3-121b-4f28-bf9c-1220bd3c643b\\})|(\\{01166e60-d740-440c-b640-6bf964504b3c\\})|(\\{76ce213c-8e57-4a14-b60a-67a5519bd7a7\\})|(\\{226b0fe6-f80f-48f1-9d8d-0b7a1a04e537\\})|(\\{be981b5e-1d9d-40dc-bd4f-47a7a027611c\\})|(\\{37f8e483-c782-40ed-82e9-36f101b9e41f\\})|(\\{01c9a4a4-06dd-426b-9500-2ea6fe841b88\\})|(\\{7d5e24a1-7bef-4d09-a952-b9519ec00d20\\})|(\\{408a506b-2336-4671-a490-83a1094b4097\\})|(\\{7f8bc48d-1c7c-41a0-8534-54adc079338f\\})|(\\{cf9d96ff-5997-439a-b32b-98214c621eee\\})|(\\{302ef84b-2feb-460e-85ca-f5397a77aa6a\\})|(\\{0c9970a2-6874-483b-a486-2296cfe251c2\\})|(\\{e5bc3951-c837-4c98-9643-3c113fc8cf5e\\})|(\\{93017064-dfd4-425e-a700-353f332ede37\\})|(\\{28092fa3-9c52-4a41-996d-c43e249c5f08\\})|(\\{a893296e-5f54-43f9-a849-f12dcdee2c98\\})|(\\{fc0d55bd-3c50-4139-9409-7df7c1114a9d\\})|(\\{c661c2dc-00f9-4dc1-a9f6-bb2b7e1a4f8d\\})|(\\{419be4e9-c981-478e-baa0-937cf1eea1e8\\})|(\\{449e185a-dd91-4f7b-a23a-bbf6c1ca9435\\})|(\\{1c981c7c-30e0-4ed2-955d-6b370e0a9d19\\})|(\\{9ce2a636-0e49-4b8e-ad17-d0c156c963b0\\})|(\\{a2de96bc-e77f-4805-92c0-95c9a2023c6a\\})|(\\{a42e5d48-6175-49e3-9e40-0188cde9c5c6\\})|(\\{86d98522-5d42-41d5-83c2-fc57f260a3d9\\})|(\\{05a21129-af2a-464c-809f-f2df4addf209\\})|(\\{446122cd-cd92-4d0c-9426-4ee0d28f6dca\\})|(\\{bfd92dfd-b293-4828-90c1-66af2ac688e6\\})|(\\{f9e1ad25-5961-4cc5-8d66-5496c438a125\\})|(\\{8a61507d-dc2f-4507-a9b7-7e33b8cbc31b\\})|(\\{84406197-6d37-437c-8d82-ae624b857355\\})|(\\{11df9391-dba5-4fe2-bd48-37a9182b796d\\})|(\\{e9ccb1f2-a8ba-4346-b43b-0d5582bce414\\})|(\\{79db6c96-d65a-4a64-a892-3d26bd02d2d9\\})|(\\{214cb48a-ce31-4e48-82cf-a55061f1b766\\})|(\\{4c140bc5-c2ad-41c3-a407-749473530904\\})|(\\{c5cf4d08-0a33-4aa3-a40d-d4911bcc1da7\\})|(\\{591d1b73-5eae-47f4-a41f-8081d58d49bf\\})|(\\{f1bce8e4-9936-495b-bf48-52850c7250ab\\})|(\\{7c1df23b-1fd8-42b9-8752-71fff2b979de\\})|(\\{3c27c34f-8775-491a-a1c9-fcb15beb26d3\\})|(\\{ddae89bd-6793-45d8-8ec9-7f4fb7212378\\})|(\\{c488a8f5-ea3d-408d-809e-44e82c06ad9d\\})|(\\{2f8aade6-8717-4277-b8b1-55172d364903\\})|(\\{2eb66f6c-94b3-44f5-9de2-22371236ec99\\})|(\\{216e0bcc-8a23-4069-8b63-d9528b437258\\})|(\\{d14acee6-f32b-4aa3-a802-6616003fc6a8\\})|(\\{b26bf964-7aa6-44f4-a2a9-d55af4b4eec0\\})|(\\{e2139287-2b0d-4f54-b3b1-c9a06c597223\\})|(\\{3f4dea3e-dbfc-428f-a88b-36908c459e20\\})|(\\{92111c8d-0850-4606-904a-783d273a2059\\})|(\\{2aa275f8-fabc-4766-95b2-ecfc73db310b\\})|(\\{f01c3add-dc6d-4f35-a498-6b4279aa2ffa\\}))$/", "prefs": [], "schema": 1585040894048, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1439702", "why": "This malicious add-on claims to be a Firefox \"helper\" or \"updater\" or similar.", "name": "FF updater (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "48b14881-5f6b-4e48-afc5-3d9a7fae26a3", "last_modified": 1585130632161}, {"guid": "/^((__TEMPLATE__APPLICATION__@ruta-mapa\\.com)|(application-3@findizer\\.fr)|(application2@allo-pages\\.fr)|(application2@bilan-imc\\.fr)|(application2@lettres\\.net)|(application2@search-maps-finder\\.com)|(application-imcpeso@imc-peso\\.com)|(application-meuimc@meu-imc\\.com)|(application-us2@factorlove)|(application-us@misterdirections)|(application-us@yummmi\\.es)|(application@amiouze\\.fr)|(application@astrolignes\\.com)|(application@blotyn\\.com)|(application@bmi-result\\.com)|(application@bmi-tw\\.com)|(application@calcolo-bmi\\.com)|(application@cartes-itineraires\\.com)|(application@convertisseur\\.pro)|(application@de-findizer\\.fr)|(application@de-super-rezepte\\.com)|(application@dermabeauty\\.fr)|(application@dev\\.squel\\.v2)|(application@eu-my-drivingdirections\\.com)|(application@fr-allo-pages\\.fr)|(application@fr-catizz\\.com)|(application@fr-mr-traduction\\.com)|(application@good-recettes\\.com)|(application@horaires\\.voyage)|(application@imc-calcular\\.com)|(application@imc-peso\\.com)|(application@it-mio-percorso\\.com)|(application@iti-maps\\.fr)|(application@itineraire\\.info)|(application@lbc-search\\.com)|(application@les-pages\\.com)|(application@lovincalculator\\.com)|(application@lovintest\\.com)|(application@masowe\\.com)|(application@matchs\\.direct)|(application@mein-bmi\\.com)|(application@mes-resultats\\.com)|(application@mestaf\\.com)|(application@meu-imc\\.com)|(application@mon-calcul-imc\\.fr)|(application@mon-juste-poids\\.com)|(application@mon-trajet\\.com)|(application@my-drivingdirections\\.com)|(application@people-show\\.com)|(application@plans-reduc\\.fr)|(application@point-meteo\\.fr)|(application@poulixo\\.com)|(application@quipage\\.fr)|(application@quizdeamor\\.com)|(application@quizdoamor\\.com)|(application@quotient-retraite\\.fr)|(application@recettes\\.net)|(application@routenplaner-karten\\.com)|(application@ruta-mapa\\.com)|(application@satellite\\.dev\\.squel\\.v2)|(application@search-bilan-imc\\.fr)|(application@search-maps-finder\\.com)|(application@slimness\\.fr)|(application@start-bmi\\.com)|(application@tests-moi\\.com)|(application@tousmesjeux\\.fr)|(application@toutlannuaire\\.fr)|(application@tuto-diy\\.com)|(application@ubersetzung-app\\.com)|(application@uk-cookyummy\\.com)|(application@uk-howlogin\\.me)|(application@uk-myloap\\.com)|(application@voyagevoyage\\.co)|(application@wikimot\\.fr)|(application@www\\.plans-reduc\\.fr)|(application@yummmi\\.es)|(application@yummmies\\.be)|(application@yummmies\\.ch)|(application@yummmies\\.fr)|(application@yummmies\\.lu)|(application@zikplay\\.fr)|(applicationY@search-maps-finder\\.com)|(cmesapps@findizer\\.fr)|(findizer-shopping@jetpack)|(\\{8aaebb36-1488-4022-b7ec-29b790d12c17\\}))$/", "prefs": [], "schema": 1585060581210, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1452648", "why": "Those add-ons do not provide a real functionality for users, other than silently tracking browsing behavior.", "name": "Tracking Add-ons (harmful)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "36f97298-8bef-4372-a548-eb829413bee9", "last_modified": 1585130632157}, {"guid": "/^((\\{bb5254c6-92a2-4361-b000-816bc4d34c55\\})|(\\{2fb3aa6a-4ab8-4071-a0f9-379100ac95a2\\})|(\\{0cd3acae-0589-41e3-9525-61786e493188\\})|(\\{3f259f0b-ad11-48c5-a7c4-a5a0897a6d1c\\})|(\\{02b6b8e0-f3b6-4f0a-8055-2baf79c606c1\\})|(\\{9419fd2e-894c-4aa8-aa14-18b5982c5889\\})|(\\{7d0d82e8-308b-4039-b3df-577b41483946\\}))$/", "prefs": [], "schema": 1584447915622, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1623342", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-os collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b107267-ee8d-4ecf-b7d5-64966911681d", "last_modified": 1584609109587}, {"guid": "/^((\\{e3d1040d-ea1e-4337-b51b-9f353817184f\\})|(\\{205c14a6-8b6f-49ef-b0d6-41bad99ad5e8\\})|(\\{08ac7dd2-8595-4966-a00b-1ef6a5bdb6f3\\})|(\\{8e937b56-4242-4cb5-b92a-f64452da816e\\})|(\\{9a1ded7e-5fe2-43ad-90a6-3732ceae3d08\\})|(\\{b384b75c-c978-4c4d-b3cf-62a82d8f8fff\\})|(\\{6133a4ea-818f-4e22-bbde-0437d80142bf\\})|(\\{aaf2b501-9d4f-4966-be95-0334bd16b291\\}))$/", "prefs": [], "schema": 1584542165088, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1623343", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1dd9652a-c6cf-4cb0-b6f7-7bea8990b4fb", "last_modified": 1584609109583}, {"guid": "/^((\\{cde82615-f0be-9aff-872d-31da1bc93923\\})|(\\{85a8a08c-52a8-7d1d-5b80-f1b5cd4751bf\\})|(\\{3d1468f8-abbd-4a7a-95f1-fa5a1201adb4\\})|(\\{386056fc-2697-4a54-bd35-02de8d62fe1b\\})|(\\{1ae2bde0-f2ea-4bf1-a075-08853f9fcf31\\})|(\\{382056fc-2627-2a54-bd25-02de1d62fe1b\\})|(\\{926abf23-d2b0-4142-9aaa-5338b33a0000\\})|(\\{ffedd9c9-45b9-4e11-bbf0-a1408fa0975d\\})|(\\{b35ef07a-7c1b-4b6a-b7aa-de1e918396cb\\}))$/", "prefs": [], "schema": 1584542307136, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1623345", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5c8fccf9-b1bb-41f0-bdc3-3a5790fdd4be", "last_modified": 1584609109580}, {"guid": "{4e820bcf-688e-4b4e-8773-3861dad6a7e0}", "prefs": [], "schema": 1584387693606, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1623047", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d65d4593-d2bb-41ab-b485-9818bc6f285f", "last_modified": 1584447915216}, {"guid": "/^((\\{c89232c3-39bb-41e5-a197-7f4412b45fe6\\})|(oniria@valid-install\\.com))$/", "prefs": [], "schema": 1583964274652, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621940", "why": "This add-on violates Mozilla's add-on policies by collecting search data going to a third party provider or collecting search data without user disclosure or consent.", "name": "Add-ons violating policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6d431a97-5d54-4de7-a012-5b030c5324eb", "last_modified": 1584054334501}, {"guid": "/^((\\{93475144-dae7-452c-a9e4-ef9da092517d\\})|(\\{cfc5bfc9-3dc0-483d-8dc8-27d05f6cff30\\})|(\\{498bc33d-979f-4d5d-93e4-ba608752ad10\\}))$/", "prefs": [], "schema": 1583875388267, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621571", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "965435ff-2bb1-4b17-9e0b-b157d5c53a91", "last_modified": 1583964274232}, {"guid": "/^((\\{eb5bd821-bb2c-4968-bf17-8e9336fbdfc4\\})|(\\{84be56c9-16ae-4bde-a556-0b9f7946c1be\\}))$/", "prefs": [], "schema": 1583914825954, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621578", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dc0fc5f1-511f-4fc3-9558-fc7d9fa61e75", "last_modified": 1583964274228}, {"guid": "{dcfd7c5e-ca9e-461f-a748-74f187332e5f}", "prefs": [], "schema": 1583788354663, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621247", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Emoji Library (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "320f94ad-5e02-4209-a066-22f415100d06", "last_modified": 1583875387847}, {"guid": "/^((\\{d8e66734-06c1-44f4-968e-9af179ca3fcb\\})|(\\{3e836ac4-d85f-4e8b-8647-6e922b3b2b2a\\})|(\\{71d690cd-dff7-4d28-9cfb-d92bd6522d1f\\})|(\\{f20a4998-3973-4094-b61b-cbaeff99ff84\\}))$/", "prefs": [], "schema": 1583757249813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1620356", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d10ec091-688b-4906-9ed1-42aedc998e1e", "last_modified": 1583788354268}, {"guid": "/^((\\{8890a066-99e3-417d-96b6-f71db4f5fec0\\})|(\\{49f9bb4f-f470-48e7-a04e-25baa35209d4\\})|(\\{38799169-e35a-4034-8e62-8d82ae8b8a85\\})|(\\{a67a2dc1-081e-4efb-aa62-5dc7f499fe86\\}))$/", "prefs": [], "schema": 1583759516487, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1620970", "why": "This add-on violates Mozilla's add-on policies by loading remote content into the new tab page.", "name": "Add-ons using remote new tab pages"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d4568b40-4efd-4cca-9680-ba50dea36ec9", "last_modified": 1583788354265}, {"guid": "/^((\\{16004b4c-8fcd-43e8-8867-233023c6fdeb\\})|(\\{79fa9c23-e61f-4434-8b27-0bd44c37edff\\})|(\\{15d5bc6f-15f8-4d0d-9483-7dbbcf722c56\\}))$/", "prefs": [], "schema": 1583759652565, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1620971", "why": "This add-on violates Mozilla's add.on policies by collecting searches to 3rd party providers.", "name": "Add-ons collecting search terms"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a1caad16-4ec4-43ca-a145-04fbd5fd81c9", "last_modified": 1583788354262}, {"guid": "/^((test@WhatsMySpeed)|(ext@630e3b49-decc-4d5e-8a9e-242df04e8ba1)|(ext@6bbf8f72-c54d-4731-b455-e164685c5914)|(sp@FindingFormsPro)|(sp@EmailAccessHere)|(sp@WatchTelevision)|(sp@WatchTVOnline)|(sp@QuickEmailAccess)|(sp@QuickNEasyRecipes)|(sp@MyFlightFinder)|(sp@BreakingNewsPlus)|(sp@WeatherDiscover)|(sp@MyRecipeFinder)|(sp@AppDiscoveryTools)|(sp@FileConversionNow)|(sp@TemplatesHere)|(sp@SpeedCheckerPlus)|(sp@MapsNDirectionHub)|(sp@FormsHere)|(sp@ConvertPDFHub)|(sp@ProPDFConverters)|(sp@DLOfficeTools)|(sp@MapNDirectionHub)|(sp@GamerHubPro)|(sp@MyLoginHub)|(sp@LocalForecast)|(sp@GoGamesHub)|(sp@LiveRadioPro)|(sp@MyOnlineCoupons)|(sp@TrackYourPackages)|(sp@MapsProHub)|(sp@ShipmentTrackers)|(sp@ConvertPDFTo)|(sp@EmailProHub)|(sp@FreeConverterHub)|(sp@AccessFreeTemplates)|(sp@ViewOnlineRecipes)|(sp@MySweeps)|(sp@SatelliteandEarthMaps)|(sp@SatelliteandEarthMap)|(sp@PackageTrackingOnline)|(sp@DirectionsandMapsNow)|(sp@ClassifiedsListApp)|(sp@MyHoroscope)|(sp@meinemailzentrum)|(web@meinemailzentrum)|(web@meinemailzentrum\\.com)|(sp@MyVideoConverter)|(sp@EasyClassifieds)|(sp@WatchSportsHere))$/", "prefs": [], "schema": 1583766889752, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618984", "why": "The add-ons violate our no surprises policy", "name": "Various add-ons violating no surprises"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "076d3556-68cb-4a5d-83cc-e4cca29d3f48", "last_modified": 1583788354259}, {"guid": "/^((\\{deb55b0e-7064-4552-955c-15ba6a46ad79\\})|(\\{15d967ca-cb54-444c-a7ad-b0dad1dbb723\\})|(\\{7953fef3-37b3-4954-a0e0-806cbec35a63\\})|(\\{2deadd5b-1edc-4634-b342-4e20ad03fd2d\\})|(\\{f74e5fe2-4f8a-489a-8f75-f965a9d4a98d\\})|(\\{0df2d5d8-b197-4022-ad3f-c24a44e9d23f\\})|(\\{e972a079-8e0f-4426-91e9-2c1cf9c8b89e\\})|(\\{d9ce0e4f-e41e-4160-b58e-b99300fa5d83\\})|(\\{43473acc-f92a-445c-9ce3-efc297fb62d0\\})|(\\{5b86a98e-5ce8-4664-9051-3d8f7127d1c5\\})|(\\{5f1e99d2-147f-48bc-aa87-41ed02d65965\\})|(\\{ffd007b3-c085-4bcb-9629-19a528f346ba\\})|(\\{df4e0189-a17d-41aa-af86-b6de65952842\\})|(\\{06880fd6-ffaa-4c77-a5bb-97dcd0ce554b\\})|(\\{f4e654cc-7ee1-401d-ac52-ced86f38e575\\})|(\\{d207c7e2-8a92-4f8e-807d-027fa2eed42b\\})|(\\{8d9fbceb-756f-417a-a691-de9a2c1c5648\\})|(\\{3602c279-d63c-4f81-b832-ef82fda60514\\})|(\\{2f27430f-99b9-4594-83ae-60a4df917e38\\})|(\\{be81f239-4a22-4b02-8878-358a3dcd6539\\})|(\\{e7c3277a-c312-4072-837a-4417aae7269a\\})|(\\{d5783778-d85e-4768-9b91-16b9068df780\\})|(\\{8c6f409e-f740-4807-9a28-c898266c518c\\})|(\\{9b1a4630-5873-4b3c-bcf2-4b4d59cc9739\\})|(\\{8522aad0-47c1-47e6-afbc-1e53a113bb2d\\})|(\\{d0e1738e-e2ce-4e75-bcdf-fdef4c0b7403\\})|(\\{4ac16c6e-ff72-45b2-b641-bf92144e1118\\})|(\\{e9c99267-487c-4fcc-9585-4a8e08d4342d\\})|(\\{0fdf70d2-0dbd-4ead-b746-9cbf4cacac6c\\})|(\\{0393ecde-cfd9-4a72-aa9d-6b64949b890c\\})|(\\{e80bc052-25fe-40ea-813a-dc98dffc2a77\\})|(\\{bfbe94d8-3389-4e4b-8cad-67eedd3bfa08\\})|(9\\.1\\.2\\.1@qamypersonalzodiac\\.xyz)|(9\\.1\\.2\\.1@qafungamesnetwork\\.xyz)|(9\\.1\\.3\\.1@qafungamesnetwork\\.xyz)|(\\{1985b6a7-5f69-484d-b462-667392e9ceae\\})|(\\{0d802f03-a2bf-433b-8124-7a2126bc53d9\\})|(\\{4c7d34ec-3bae-40ab-8300-38136f1bbcaf\\})|(\\{f0a11d18-866f-475d-8804-93d16729e59b\\}))$/", "prefs": [], "schema": 1583769750285, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621039", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e3a700b8-0177-4b11-bf7a-ae7c97e5115b", "last_modified": 1583788354256}, {"guid": "{2abaf8da-5ca6-4896-8bf4-33cced7d1eec}", "prefs": [], "schema": 1583770759014, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1621043", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Pluto TV"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6b7c877c-cf5b-478c-bc1a-d1a4f17f5599", "last_modified": 1583788354253}, {"guid": "/^((\\{cf7362f7-d34e-423d-ade0-ff408145d75d\\})|(\\{225a2fd0-2266-4bbf-b1db-b4cd7ee3b774\\})|(\\{89ac12b3-2da6-423f-afdd-a755925070d9\\})|(\\{3c56ddf2-a46b-4338-9dc4-bf79a6947838\\})|(\\{4aec95dd-4720-4b7b-9032-c53c71c69531\\})|(\\{19efb4dd-72e6-4e76-9814-9185f0cebe1a\\})|(\\{a73d9f4d-dff4-47ff-ad33-1747dc74faf8\\})|(\\{58c16ee9-4ac8-466c-b8ac-5d8b019945f3\\})|(\\{a88f8f80-e2f4-4357-9f85-d49fcc22662e\\})|(\\{a623f590-df10-4f74-a281-27457212e744\\})|(\\{14df2d69-1ca8-4e68-8289-23816420eebe\\})|(\\{7789cecb-ccd2-4a7f-a75b-8d0243ab68b8\\})|(\\{0e2b182e-05c6-4830-9d20-b402c5598e55\\})|(\\{fd03573a-9361-4f90-9c60-be6013ebfb8e\\})|(\\{5ae01022-7989-4620-b46e-7ba5859e20d3\\})|(\\{d3ced839-59e1-4389-8631-a9f153187990\\})|(\\{07d66467-bc14-433c-84d7-905e8d2f550f\\})|(\\{3019ef01-bffd-45cf-8cd1-46f6c56cdda4\\})|(\\{1f0c9873-0598-4132-b20a-f0ab42c5c8a3\\})|(\\{b955bec7-392d-4074-bac8-60c6d1f402f5\\})|(\\{9f45dcf0-549e-4f15-a0ad-99ac2821fd8d\\})|(\\{16d5d1cf-0aef-4adf-99ce-214eb32d38fa\\})|(\\{b38602ca-4ac6-40b1-b20c-55828f514b3d\\})|(\\{55318007-10db-4d47-b4df-3946ed3653af\\})|(\\{cd2d96b3-e8ec-4ef9-95ba-72ee0dae011a\\})|(\\{b8250196-9419-4b06-9634-48f6c3570b53\\})|(\\{2a738b9e-5147-4441-91cd-e40a1ef50a27\\})|(\\{777580ee-50ee-4c37-98a9-844111149404\\})|(\\{a44f69d9-9c70-4b33-9502-b19e79399e3c\\})|(\\{2e6daca8-d5b4-4611-bd81-b964ab97bee8\\})|(\\{6fda5ac5-a41f-4905-a5c0-860313ab535b\\})|(\\{d51b14e2-4c5f-4601-b2b6-af8b572171cc\\})|(\\{dc5b9553-f925-43c5-936a-fd9ff0e56e47\\})|(\\{b0d8908e-ac38-473b-b20f-3a8d775c23f9\\})|(\\{d96abf04-438b-45a6-b6ec-3036124b5458\\})|(\\{469003fe-c00d-45db-82b7-c04635c227e9\\})|(\\{7d04eb8b-023a-4966-b6b9-06c706081d74\\})|(\\{41987721-6948-46f5-9e68-bcaf776e35ea\\})|(\\{127f13e3-f58a-44f6-bff8-955dd3688448\\})|(\\{09c02fc4-4a23-43c4-b1ad-854a3e1e6a29\\})|(\\{d061e0a3-7554-4a78-b7cf-e3f57df09b00\\})|(\\{28e445aa-892e-42e3-a0f1-30ab0ebba44c\\})|(\\{bc158e4c-6514-4b0e-9da4-6018326fe634\\})|(\\{fde60598-cfe6-4e9c-9f7a-28ea348a7f09\\})|(\\{a7addae9-82ab-4d91-a2b9-be373207bd9b\\})|(\\{71cc8c13-7aab-49d4-a419-b6e2880daaf0\\})|(\\{9a43f082-11c5-4062-bbad-04b63e6ed433\\})|(\\{19cdad5d-2a97-46b4-ba28-3a191d18b174\\})|(\\{99ee7e8c-61c2-4ffc-8f7a-c70c0bd4f1f9\\})|(\\{47706cc2-917e-4a2d-aba1-ee5c05613e0d\\})|(\\{a1a40297-cfac-455a-ad94-ef20eda2672a\\})|(\\{d807c94c-fbd3-48b7-9c07-a54336ace9f3\\})|(\\{0645230a-9e65-4a9d-ae90-97416f33f29d\\})|(\\{064d021b-9424-4700-b550-80c7a983c240\\})|(\\{59722380-31f0-4588-ac19-670f021cd67b\\})|(\\{0f504621-b4e1-4d5b-89dc-b57399b10c29\\})|(\\{ba135229-de15-41d9-8a35-fd198698fda4\\})|(\\{2117ec43-2df6-4bf2-a468-f067ea721432\\})|(\\{fd3fa8d5-be30-4e57-ba9e-ad11d0f70c41\\})|(\\{cb8e0410-17e0-4866-8075-b3224d52ea6b\\})|(\\{dff54861-9936-440e-94a0-92d39794be5c\\})|(\\{72c03815-0ef1-427f-b577-9c73bd19a7ca\\})|(\\{f13a447c-857b-4d93-a5cd-cb2578ede3d9\\})|(\\{8717ef97-76f5-4729-8a94-1ce396c0d2e9\\})|(\\{5e192df0-d31d-42b7-b866-155068118d2a\\})|(\\{d9238c4c-4259-4c0a-92c5-d03006959c1b\\})|(\\{95716b5d-ce17-4a97-9691-40f62291649e\\})|(\\{a0f9afee-bc26-4fa9-a1df-c705ad21cc94\\})|(\\{8f02a7c1-c6a1-4d3c-923a-59bd7e373205\\})|(\\{2452d750-d1dd-4cef-be51-3cc75f7a62d7\\})|(\\{e077a5e8-62c9-41a6-8427-10445a3d7818\\})|(\\{1685d632-1737-4bae-83a4-b0df6541f187\\}))$/", "prefs": [], "schema": 1583005290759, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618688", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons violating multiple policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "41a53d4b-120a-4ab0-9dbc-8a8d3802b734", "last_modified": 1583233056644}, {"guid": "/^((jid1-h7qSFwT2a1FJOp@jetpack)|(jid1-w4wG5nJhx4LJZr@jetpack)|(\\{74b0af75-8791-44e2-95a6-7f0ab94143ec\\}))$/", "prefs": [], "schema": 1582980182934, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1619067", "why": "This add-on violates Mozilla's add-on policies by adding abusive content to websites.", "name": "Add-ons including abusive functionality"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "0.1.7", "minVersion": "0.1.6"}], "id": "c4c0b595-6481-42a6-9e94-998b808dd143", "last_modified": 1582981347968}, {"guid": "monstercropper@gmail", "prefs": [], "schema": 1582726441204, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618273", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Extensions Manager (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4c706648-260d-42c3-8461-3ddcf9db11f9", "last_modified": 1582916527189}, {"guid": "{df73c71d-e4b6-46e1-a853-9831ad860a7b}", "prefs": [], "schema": 1582752497018, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618518", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Dark Theme (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "59f951ab-6183-4ae8-9ed0-99b667fa2a86", "last_modified": 1582916527186}, {"guid": "/^((\\{fa59fb58-b15e-4dec-a9e4-145fbdaa2f03\\})|(somethingadguard@ok)|(somethingsmartadblock@ok)|(somethingublockorigin@ok)|(somethingadblockpro@ok)|(somethingadblocker@ok)|(somethingadblockerforyoutube@ok)|(somethingadblockerlite@ok)|(somethingfacebookadblock@ok)|(somethinghostadblocker@ok)|(somethingnanoadblocker@ok)|(somethingublockmobile@ok)|(somethingurbanfreeadblocker@ok)|(somethingwebmailadblocker@ok)|(somethingyoutubeadblock@ok)|(somethingyoutubeadscleaner@ok)|(somethingyoutubevideoadblocker@ok)|(\\{d3360051-c575-4f6e-938e-ac3bd4598573\\})|(\\{e16f9fba-1ccc-4b59-b52b-69c452bddfd1\\})|(somethingadblockforfirefox@ok)|(\\{b707de34-1ebb-40e3-b44c-d46a2d10443f\\})|(somethingadblockforyoutubeyoutubeadblocker@ok)|(somethingadblockplus@ok)|(\\{4fead186-a35f-41b4-b794-6c90e6f8886b\\})|(somethingadblockerultimate@ok)|(somethingadblockerx@ok)|(somethingfacebookadblocker@ok)|(somethinggmailadblock@ok)|(somethingpandaadblock@ok)|(somethingyoutubeadblocker@ok)|(somethingmublock@ok)|(\\{b49fea32-c666-4259-98bc-50348f3909c5\\})|(somethingdudenmentortextprufung@ok)|(somethingemaillanguageproofreadingandgrammar@ok)|(somethinggrammalectefr@ok)|(somethinggrammarandspellcheckerlanguagetool@ok)|(somethinggrammarcom@ok)|(somethinggrammarlyforfirefox@ok)|(somethinggrammarlytomarkdown@ok)|(somethinggrammarnazimkd@ok)|(somethingjacindaspellchecker@ok)|(somethinglinguixcom@ok)|(somethingmaxigramar@ok)|(somethingngspellingandgrammarchecker@ok)|(somethingpruuf@ok)|(somethingspellcheckanywhere@ok)|(somethingthaispellchecker@ok)|(somethingwordeepproofreading@ok)|(somethingwordy@ok)|(\\{8097be72-4409-4b72-809c-062d67ec1a9e\\})|(something1passwordx@ok)|(somethingapricofreepasswordmanager@ok)|(somethingavirapasswordmanager@ok)|(somethingbitwarden@ok)|(somethingbondarpass@ok)|(somethingbrowserpass@ok)|(somethingclearlogin@ok)|(somethingcpmautofill@ok)|(somethingcyclonis@ok)|(somethingdatavault@ok)|(somethingelpass@ok)|(somethingethernom@ok)|(somethinggpass@ok)|(somethinghakopasswordmanager@ok)|(somethingheroauth@ok)|(somethingid50@ok)|(somethingikeyvaultdev@ok)|(somethingintuitivepassword@ok)|(somethingkeepasswordmanager@ok)|(somethingkeepasstuskpasswordaccess@ok)|(somethingkeepasshelperpasswordmanager@ok)|(somethingkeepasshttpconnector@ok)|(somethingkeepassxcbrowser@ok)|(somethingkeeperpassword@ok)|(somethingkeycatopensource@ok)|(somethingkeydepot@ok)|(somethingkeywi@ok)|(somethinglastpass@ok)|(somethinglesspass@ok)|(somethingmanageengine@ok)|(somethingmasterpassword@ok)|(somethingmaxaccessmanagement@ok)|(somethingmonapassword@ok)|(somethingmyki@ok)|(somethingnextcloudpasswordsclient@ok)|(somethingnordpasspasswordmanager@ok)|(somethingnortonpassword@ok)|(somethingonetouchprotect@ok)|(somethingpassb@ok)|(somethingpassbolt@ok)|(somethingpasscamp@ok)|(somethingpasscell@ok)|(somethingpasscodepro@ok)|(somethingpassff@ok)|(somethingpassfort@ok)|(somethingpassman@ok)|(somethingpasswordcrypt@ok)|(somethingpassworddepotaddon@ok)|(somethingpasswordconfidential@ok)|(somethingpasswordstate@ok)|(somethingpersipass@ok)|(somethingpersonaforfirefox@ok)|(somethingpfppainfreepasswords@ok)|(somethingphashword@ok)|(somethingpsonofree@ok)|(somethingpwdmgr@ok)|(somethingroboformpasswordmanager@ok)|(somethingsafeincloudpasswordmanager@ok)|(somethingsafelypasswordmanager@ok)|(somethingsavemypassword@ok)|(somethingsecurden@ok)|(somethingsteganospasswordmanager@ok)|(somethingstickypasswordmanager@ok)|(somethingsubsfreepasswordmanager@ok)|(somethingmteasierpass@ok)|(somethingtrustloginidaas@ok)|(somethingtweakpassfreepasswordmanager@ok)|(somethinguniqkeysecurepasswordmanager@ok)|(somethingvivokeyvault@ok)|(somethingwebsphinx@ok)|(somethingwebvault@ok)|(somethingxtambroker@ok)|(somethingxton@ok)|(somethingyotipasswordmanager@ok)|(somethingzohovault@ok))$/", "prefs": [], "schema": 1582832492598, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618810", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name and/or injecting remote code.", "name": "Deceptive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c21543e2-3f39-4ac9-b39e-6a2a18249351", "last_modified": 1582916527183}, {"guid": "/^((\\{0aa583da-e323-42f2-b4d2-0bc61b493171\\})|(\\{20a15a74-371f-5098-a362-bd127db4f8bc\\})|(\\{c11016db-e96e-4eb7-bc19-7121d96d0e2f\\})|(\\{0fadbf07-bb25-4737-9800-b879a6e1c417\\})|(\\{e7fefcf3-b39c-4f17-5215-ebfe120a7031\\})|(\\{f85238e5-862b-45aa-9d66-0ab56a032375\\})|(\\{ea3f3dc3-6fbc-450d-9120-07b3b03cd9ec\\})|(\\{aa909324-7520-4dcd-9eb0-9f0a9ec3c003\\})|(\\{807833d9-8ea7-42f8-a8a4-46ff7519dd8b\\})|(\\{92047279-0910-4abb-beb7-a7f2cd6cf04b\\})|(\\{94036cd5-1829-4480-ab0b-e2455deafb9c\\})|(\\{05d0e324-7d90-3e2d-2eb0-6f1a9ec3c003\\})|(\\{abd0e324-7120-3dcd-3eb0-9f1a9ec3c003\\})|(\\{578e48b0-7c9b-4890-91ff-f6ce3e958edb\\})|(\\{0aa583da-e323-42f2-b4d2-0bc61b493183\\})|(\\{72d08da8-8277-47f0-8bee-ba5ad40dda6c\\})|(\\{9fd0e085-1545-13de-a831-ab9a05dcf253\\})|(\\{ced9def2-2d86-4a1b-a9eb-29e2f3c9eb48\\})|(\\{364f2138-c271-47a3-9ddc-466c4a27feef\\}))$/", "prefs": [], "schema": 1582891948231, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618814", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ae0ffe5f-a7a2-48ec-9b01-2c0c9d3eb2e8", "last_modified": 1582916527180}, {"guid": "/^((o-o-0-o-o@codobir)|(o-o-0-o-oSearchBar@codobir)|(o-o-0-o-oAdBlocker@codobir)|(\\{93e2581c-ec13-4be8-bb22-d2544356fca7\\})|(\\{7582f270-d0ea-4f78-a1fe-851def5d06d0\\})|(\\{089fbef0-49fc-4237-ba6c-2604af7a6e18\\})|(\\{7f897f01-98aa-4e5b-b40d-dbdd7c968b8b\\})|(\\{5f6ae810-5186-466b-b7d6-29ab4355e3dc\\})|(\\{02dc7465-0eaf-44ef-999f-9dad3f9502ed\\})|(\\{0135039f-a362-4296-9c30-e8626bb484d4\\})|(\\{8775e445-b777-451b-8d4a-dd10985bf95c\\})|(\\{a244077a-0017-472a-b1af-8f0b4a167a3a\\})|(\\{ebcf3de2-902e-4690-a35a-d6160175639d\\})|(\\{209a92d8-da4f-4342-81b7-ed2b92863cbe\\})|(\\{a2cd102f-34e4-4ef8-87e9-b1d642b6716d\\})|(\\{6382c930-913c-4bfb-a82d-f098cf3e84e8\\})|(\\{323aca10-65de-4392-8ea2-591642470c58\\})|(\\{70508e0e-9f91-4bad-853f-cd76764a5a5a\\})|(\\{b673c390-83d1-43d7-b0e3-a7a2c79b23a4\\})|(\\{b74e188a-c975-4725-a6a7-53fe0645d424\\})|(\\{46ed97fb-8411-4e04-9332-0c89ea8cfbfd\\})|(\\{2b484d2d-5b4b-411d-b8bb-bc3e7d9672bc\\})|(\\{6e707a00-b889-4b91-8cf9-19674f09d849\\})|(\\{f24e3561-ecb6-4539-b9cb-95af4624811d\\})|(\\{46f41d8d-4bb0-4549-86e7-34c09c65b5fd\\})|(\\{99a15fc0-dcf0-4669-a895-664f286c6a88\\})|(\\{0585f5cb-8f50-4e76-82e2-75a0cf852d35\\})|(\\{783f9072-d29c-4567-93f9-ca424cd71fcb\\})|(\\{05d62c84-a9f1-401c-85f8-a657e6a85940\\})|(\\{8c44b1c4-364a-431c-98ec-9c7a88b8fef1\\})|(\\{44da520a-6bd8-40bd-8992-87ab3f866cad\\})|(\\{4dc3d7a3-58bc-4ace-ac3e-2776377595e1\\})|(\\{5cd1ffd4-2899-4b2c-a226-453c85d957c1\\})|(\\{74c7755a-16dd-4cf8-b407-20c47cb4b78e\\})|(\\{865fc230-1a34-4c95-a718-a53276d77a02\\})|(\\{a233e339-2ae5-4d5a-ad1e-d82db722a85d\\})|(\\{23e06ed5-bb15-4cd9-828f-df483e65e1f5\\})|(\\{840e5e73-880e-45dd-a2d0-fbefd09f368f\\})|(\\{dcc9f6a8-5306-4662-a2d5-9da72e9e6641\\})|(\\{a7714acb-7a85-472c-97e7-3310eb47fbc2\\})|(\\{88aeeecb-1924-4c1f-aa22-9d43e8757004\\})|(\\{55295427-ab86-40e0-a56e-f913aba2ae8d\\})|(\\{b80386b3-c4ae-426a-b755-e38999447aff\\})|(\\{71a36a35-73cf-4d33-8f9e-3e1b1f838f2a\\})|(\\{504212ab-b2e3-4157-a36a-b02bca78e727\\})|(\\{c4a86ea8-34d1-4a72-aeff-8b227a52f562\\})|(\\{c1413369-3202-4ec7-873a-23dc5715e180\\})|(\\{97ea8e7f-a2f9-4009-95bc-d9f8be5405dc\\})|(\\{76c146d0-ad1a-4457-979a-a0b84a7ca86d\\})|(\\{ea6a2984-78b8-473f-9850-f3406a8c2b79\\})|(\\{b005573e-35ca-4c55-a87a-25cb53ff526e\\})|(\\{00a73039-4695-4559-820e-e17b5fb5ccac\\})|(\\{fc05507e-2482-4928-b943-a7a6ad59d166\\})|(\\{e8cb2def-d6ab-435c-b2f0-af701a40350a\\})|(\\{524b9704-5aca-4283-aadb-fba6eead9b92\\})|(\\{7d629677-6ad7-43f1-b182-8734474c3fc7\\})|(\\{0edbf5ac-c258-4c65-af7e-8dffbdf847f5\\})|(\\{c5c906de-c84e-4b48-a738-e8e32546f496\\})|(\\{3a9abaab-8451-4909-978a-bf1d4e716137\\})|(\\{1195cc1e-0cc5-4e48-8b08-7160bdab5511\\})|(\\{3e3217ad-344f-4a2b-97ba-d4380a6d4f91\\})|(\\{ee4a70aa-687c-4176-9392-7e47b5c09afe\\})|(\\{7d1d1676-b23a-4249-9c01-f7f1dbcb18bf\\})|(\\{51e9d221-2349-4764-a4a4-00552369c210\\})|(\\{30b40c71-198b-4b3e-8ff1-569860189be4\\})|(\\{beef68e8-c078-45c0-a593-64a9bfb4b2bc\\})|(\\{6ce76b14-1c76-4774-919d-7a3c820a4d56\\})|(\\{522b149a-3a6f-4bc3-ab7d-1bf41e4c29cb\\})|(\\{17a2d3ca-1505-46aa-836a-85ea62b5b617\\})|(\\{d7b81889-d34f-467a-a690-9507b5d72647\\})|(\\{66463498-8185-4874-9fdf-be281b08df26\\})|(\\{5a144fd3-9e6b-4b3a-ba29-bba7fa187e40\\})|(\\{bb405e27-949e-41e2-9930-26cb8360dc19\\})|(\\{f7a40a38-b3e4-4852-9981-8078ae99374a\\})|(\\{8675dfc9-9953-474f-8b2c-16b1307f66ee\\})|(\\{62d44bdc-60ea-4a78-a738-e59dd50589bc\\})|(\\{a7875dff-b031-4588-9d4a-1f989704ebe5\\})|(\\{3cfd3ce1-f358-48a5-a30b-5cc144d14f38\\})|(\\{9ce2677c-ede7-45be-b281-2e0c9d24fff3\\})|(\\{d13d4d9d-e9ec-4833-948f-a8e2c4bb1ec1\\})|(\\{87d402fc-7bbe-4b48-8c1a-38984a9dff7e\\})|(\\{69b186c0-e619-46b9-a978-b6ac97abd26b\\})|(\\{408bfadf-6f2b-428e-aca7-e4b95037bd72\\})|(\\{2a047ecb-a3cf-4ef5-8420-d45ea9cb246b\\})|(\\{c171fea9-aa8e-4348-8b9a-1b371f4821ea\\})|(\\{4f24b616-1f23-4c60-aadb-2386900b690d\\})|(\\{766d6d39-6592-4f47-bd1f-84639a2e5ad9\\})|(\\{b7caa882-3108-487e-9f69-3f43168789ac\\})|(\\{e96c08ad-1eff-4687-94ed-a14a76c7152c\\})|(\\{cfddeb9b-5339-4df3-af2e-88e26987cb8a\\})|(\\{d558cc36-a306-4288-9888-a68c419b2cf7\\})|(\\{0765615e-cc53-4ed8-9501-8e33b627db77\\})|(\\{0de24de8-5130-43bd-b041-2d284a26b9f0\\})|(\\{114a7625-4642-4013-bf25-9d8c8a1e428c\\})|(\\{d2554ad1-d14c-43b1-9f3f-84ae454748be\\})|(\\{374319ec-ad46-450b-928c-feff04666d58\\})|(\\{f8a572d2-a614-45aa-a8a3-3cb6bdec3388\\})|(\\{d55d0631-bd77-42b3-8ca3-ff5889d69e4d\\})|(\\{4bf71a8f-3f21-4de0-8cc6-12a53df60922\\})|(\\{5787258d-5a12-4153-bd9c-5825c53786a0\\}))$/", "prefs": [], "schema": 1582892445504, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618862", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name, violating Mozilla's No Surprises policy or including non-disclosed monetization", "name": "Misleading or deceptive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7c948a9b-2340-4886-b8fc-29ca66c1790f", "last_modified": 1582916527177}, {"guid": "/^((\\{e78b3b45-89ad-4210-9a6b-3150506851e1\\})|(\\{c5874e9e-f46f-4220-b356-476122247a0b\\})|(\\{941c102c-7b8d-40af-9f49-a0496d89b486\\})|(\\{97c53a72-d50f-4e1c-8d26-f0aa8578a4aa\\})|(\\{65d9977d-e895-490e-ac9e-83031d46551f\\})|(\\{6e27edd2-f950-4b69-9a4a-f4941f2b0621\\})|(\\{af4d7096-c51a-4cb6-a30d-d2790fd66325\\})|(\\{b666da6b-b171-465d-ac69-20ea2a8a9971\\})|(\\{8e83ab0b-d34a-49ce-9d64-6394637cd9e4\\})|(\\{763aa5bc-8faf-4103-bad2-d15aab97146d\\})|(\\{40613d6c-a8f9-4a8f-a048-72ca8f1206a5\\})|(\\{865cf362-afee-472d-b2ae-6186e59f8e3c\\})|(\\{6778c1de-8ab3-4ee8-9e3d-788b17060ffa\\})|(\\{a501a160-de33-4c20-96a8-b660fd18db01\\})|(\\{b27d330c-3ac1-4421-9c96-1a5781ee9bff\\})|(\\{3997ee99-bd51-4f18-95b1-3b8a887ea014\\})|(\\{ffb40ecd-2ef3-4dfa-8c69-9a847c853b0e\\})|(\\{061c317b-b050-46a9-a7a5-2f9dfc0ef3c7\\})|(\\{e30d3343-fc0f-4526-8b9a-eebd6b7b1af2\\}))$/", "prefs": [], "schema": 1582898093853, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618862", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name, violating Mozilla's No Surprises policy or including non-disclosed monetization", "name": "Misleading or deceptive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7548e625-f059-4976-ab43-de78a1124dd2", "last_modified": 1582916527173}, {"guid": "/^((jid1-C96jkOWH1jEZ5A@jetpack)|(@pdfit)|(@youtube_downloader)|(\\{503b5ae9-dcb1-41c4-9cf8-0c70a5c2bc70\\})|(\\{a9de7157-1c27-45bf-ab59-bedcbf57cff9\\})|(\\{908c4278-9f44-4b59-ad6f-91e2aabc8682\\}))$/", "prefs": [], "schema": 1582659695507, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618172", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "98dbf563-0a8e-4796-ac48-1be0e4520610", "last_modified": 1582726440807}, {"guid": "{6059d268-eb5b-491c-9879-964e1c67c854}", "prefs": [], "schema": 1582723099417, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618174", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Second Tab Search (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e15a83e1-60c6-475d-977c-83e180646e6a", "last_modified": 1582726440804}, {"guid": "@searchencrypt", "prefs": [], "schema": 1582723268591, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1618185", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search Encrypt"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3c782d96-5d25-45d3-8f07-016a791e316c", "last_modified": 1582726440801}, {"guid": "/^((\\{374c327c-fbd0-4769-a378-1cb0fef54b1c\\})|(\\{11d9b7d9-acea-4a66-94ff-3fbbcca15abc\\})|(\\{e9e3ac53-8384-4f2a-a451-78af21417b13\\})|(\\{61539a14-2728-448f-a071-45043287cf10\\})|(\\{9ca7082d-0e18-465e-8588-8d3990c5b9ae\\})|(\\{0444bcb0-66d3-49b1-ac1f-b79f7f682f15\\}))$/", "prefs": [], "schema": 1582486893083, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617571", "why": "This add-on violates Mozilla's add-on policies by intercepting page loads with affiliate urls.", "name": "Affiliate add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f8ce5794-a1db-4a63-af32-1750de36a383", "last_modified": 1582562264396}, {"guid": "/^((bazaarhero@jetpack)|(boingdeals@jetpack)|(boingdeals-1@jetpack)|(boingdeals-200@jetpack)|(\\{e9edde2d-5dda-46b5-b6ca-f732d96d941a\\})|(\\{29c11376-f72c-489b-a9eb-8fe309b1623e\\}))$/", "prefs": [], "schema": 1582548114995, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617577", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1406ee6a-4eab-441d-ad1f-ce09b650ce2d", "last_modified": 1582562264393}, {"guid": "{6ac0938d-7ca6-43ac-9c26-653d37820440}", "prefs": [], "schema": 1582549126839, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617578", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "414cf401-fbc9-4218-85fe-5880068e8452", "last_modified": 1582562264389}, {"guid": "/^((\\{d551e6af-55af-4295-92f0-ba0e3d15bb00\\})|(\\{36858137-f125-47fc-8e0c-499f161abaf0\\})|(\\{7edb2ea5-61a9-4447-87b2-d37ed4198d1c\\})|(\\{0ea11f50-96b6-4a8b-92f4-1eb6ca77acac\\})|(\\{1449de8a-cdb8-4f65-b909-c6391e49615f\\})|(\\{e7cdc797-edcb-46a0-a66e-f5dab3c808d6\\})|(\\{d57b5f9f-b35d-4879-84a3-3547d44249ec\\})|(\\{d4e41bc4-cb00-42d0-b756-ed8deb827cbc\\})|(\\{083acfab-6228-439a-b796-62647803b216\\})|(\\{ed2df6fc-df45-43ac-a923-bd3fbc3534c2\\})|(\\{ebc63925-e43d-4cc1-b234-4c8b6abc331c\\})|(\\{231652e4-ad9a-4dd7-89b1-d79876c0dca7\\})|(\\{2cb0bdaf-5789-415b-a92d-2adbc695cb63\\})|(\\{429a08cf-84c4-4eae-9ecf-fc6c3a07249c\\})|(\\{ec4fb55e-d94d-4196-9ee6-a6f19e3c9405\\})|(\\{bd55549f-9853-427c-a45d-6aba2b4776d2\\})|(\\{bbfa0b1d-c75b-4483-8331-b5b01c82fe5d\\}))$/", "prefs": [], "schema": 1582237690303, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617192", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Lusha"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b12eaf8d-77ff-4bd6-8b9f-797af110f86c", "last_modified": 1582301451440}, {"guid": "beeline@beelinereader.com", "prefs": [], "schema": 1582298543556, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1617198", "why": "This add-on violates Mozilla's add-on policies by making use of obfuscated code.", "name": "Beeline Reader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.10.1", "minVersion": "0"}], "id": "42642ca5-9342-4e51-a2ec-b5eed799468f", "last_modified": 1582301451437}, {"guid": "/^((\\{e046e345-918c-4fe8-89a2-0987c5d12636\\})|(adi@fmt-tools\\.com)|(\\{90e41842-755d-40e0-9136-8129df55a64b\\}))$/", "prefs": [], "schema": 1582296975853, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1605160", "why": "These add-ons violate Mozilla's add-on policies by making use of obfuscated code.", "name": "Add-ons with obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b96957ff-ca4e-4ec4-97f7-3dbb4ddbc479", "last_modified": 1582301451434}, {"guid": "jid0-G6461UajDjhNAwSukoedlkhD0XA@jetpack", "prefs": [], "schema": 1582141291510, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616735", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control and by collecting ancillary user data against our policies.", "name": "Ratings Preview for YouTube"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dca3181b-35a3-4dd0-9efb-8e7a19fab4d5", "last_modified": 1582237689888}, {"guid": "{e0a905db-294f-4e91-be75-8b5c7c5df90a}", "prefs": [], "schema": 1582103702651, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1614333", "why": "This add-on violates Mozilla's add-on policies by making use of obfuscated code.", "name": "Gladiatus Time Saver"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.2.7", "minVersion": "0"}], "id": "a98992d1-8a30-406f-944d-c0161d0aaa21", "last_modified": 1582237689885}, {"guid": "bookmark-this@page.xpi", "prefs": [], "schema": 1581968493407, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616217", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "24b4f43e-106f-44a6-a992-7d07634bb5eb", "last_modified": 1582103702173}, {"guid": "/^((addon@faster\\.com)|(\\{09bfa06b-5e73-4daa-96bd-88092fe71c52\\})|(\\{eb4d44d6-4ad4-4b77-9509-8e6eadaef074\\})|(Blockfbunseenads@addon\\.com)|(Blockfbunseenads0@addon\\.com)|(\\{a8180cdc-19f4-4299-9bb5-5b6b2f2c2de6\\})|(\\{2454bb7d-4cf7-40f3-a5da-40e6889d83fa\\})|(\\{cd6999f9-c84e-47b4-a355-d54bedfe9c17\\})|(\\{53d5a956-eecc-456b-a6ce-b137c511a04d\\})|(\\{9b2dba6e-c179-47ca-bbd8-6b7033c4f2fc\\})|(\\{d77d7463-a323-4b3a-9b96-69b31e4d488e\\}))$/", "prefs": [], "schema": 1582023416031, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616233", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e9119771-cb28-4853-8aae-72aedfe27b2f", "last_modified": 1582103702167}, {"guid": "/^((\\{6fb37444-4339-4a36-9e4f-c4c47b550c4e\\})|(\\{430b4bcb-4487-471e-82b8-a3056ae137ba\\})|(\\{394990b1-4ede-4bdd-a3fe-58506591f00b\\})|(\\{3ca06113-1cea-4e7a-b775-19666a9c77a2\\})|(\\{deebf5b9-62b8-4b5c-8e1b-8f8d83939441\\})|(\\{15c41cbc-18a2-4756-80a9-418ba03f533d\\}))$/", "prefs": [], "schema": 1582027274373, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616234", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons injecting remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cc8e1b77-eab1-42d7-9625-bf4153547903", "last_modified": 1582103702162}, {"guid": "/^((\\{9664bedb-6f24-4672-8b72-2565e0b3fc21\\})|(alex\\.todor@gmail\\.com)|(alex1233\\.todor@gmail\\.com)|(alex123333\\.todor@gmail\\.com)|(alex131\\.todor@gmail\\.com)|(alex13\\.todor@gmail\\.com)|(alex12223\\.todor@gmail\\.com)|(alex1214122223\\.todor@gmail\\.com)|(alex1222214123\\.todor@gmail\\.com)|(alex1222214fawfaw123\\.todor@gmail\\.com)|(a\\.todor@gmail\\.com)|(abvcaasgawgaw\\.todor@gmail\\.com)|(abvcaasgawgaw122141\\.todor@gmail\\.com)|(abvcaasgawgaw122fwafaw141\\.todor@gmail\\.com)|(abvcaasgawgaw122fwaaaafaw141\\.todor@gmail\\.com)|(abvcaasgawgaw12aa2fwaaaafaw141\\.todor@gmail\\.com)|(abvc\\.todor@gmail\\.com)|(ateststn@example\\.com)|(abvc1\\.todor@gmail\\.com)|(test@gmail\\.com)|(test1112@gmail\\.com)|(as@test\\.com)|(stagod@test\\.com)|(stagod_qa@test\\.com)|(stagod_as@test\\.com)|(fop@test\\.com)|(\\{e83eb1bf-7847-4253-8108-4c1ec0601757\\})|(\\{3cfa4fd4-a747-4666-b97e-2262f6255eeb\\}))$/", "prefs": [], "schema": 1582038056642, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1616286", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Addons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "32ebf2f0-a321-48fd-a5a4-94a4980f4697", "last_modified": 1582103702156}, {"guid": "/^((\\{04871291-3f6e-4969-a991-4183decfacef\\})|(\\{9493fc95-5a66-445e-9200-c9b617942c05\\})|(\\{a89d4fea-98ea-42bf-aeb7-e14059e809a2\\})|(\\{aabe1376-bc1f-440d-a275-284d026f3058\\})|(\\{b6aefc39-259d-4485-b8fa-c9b2ea77223e\\})|(\\{5ce16faf-66ca-401c-bf43-7c75cf75487e\\})|(\\{dfdf383a-eff4-4ae4-a8b8-97640748e795\\})|(\\{6a563873-967b-4644-afb1-bc3e9da68128\\}))$/", "prefs": [], "schema": 1581545094971, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1615250", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1c5195a4-afb7-47ef-83c6-7c3c6f5d0ed1", "last_modified": 1581702872026}, {"guid": "/^((something@ok)|(\\{4eefc8e1-086b-43a3-bb21-17c05f43cd3a\\})|(adv@blocker)|(adv\\.3\\.2\\.8@blocker)|(\\{f56e22e4-f6f9-48ca-aca3-480d9b293a16\\})|(\\{b26aabf7-6b17-424f-a71d-e8ca37ccb672\\}))$/", "prefs": [], "schema": 1581687835975, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1615601", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons injecting remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d5259975-b1c3-4f50-861b-d7b4c082b58a", "last_modified": 1581702872020}, {"guid": "/^((\\{6e27c586-e50c-49b1-9925-5427f3e9f028\\})|(\\{ae6dcbb6-d0a6-494b-bdfc-ea9d7b8f7667\\})|(\\{14aec2a8-0289-43f3-85fb-5d52491a0538\\})|(\\{b541ce5d-e99a-4629-9167-e71ac65bf32f\\}))$/", "prefs": [], "schema": 1581450092560, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1614884", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ba0f5f7c-8998-49f1-89a8-7f3a15c41cc8", "last_modified": 1581545094556}, {"guid": "/^((\\{0bbf5ce8-0bfb-4589-a4e8-4f1e435389d2\\})|(\\{820847ac-fb62-47a4-a6be-00d863584c76\\})|(\\{703d2caf-edff-4198-baa3-615135f97890\\})|(\\{f459049d-939d-432e-83c7-07ced47e629a\\})|(\\{0d56e009-957a-4575-a984-ecd22ccf3120\\})|(\\{88386103-f99d-4aab-83c2-64106a77748e\\})|(\\{29e30d06-1030-4a82-8e29-25706012da97\\})|(\\{c0d5c1cb-e676-4ff7-8189-793efc86fa2f\\})|(\\{aade33ec-2184-4759-8de5-5d61f1e29e72\\})|(\\{72dc5fd5-179b-40b6-9218-e88434939ed8\\})|(\\{8c9ec486-bd7b-40dd-ab49-1ca3ff452484\\})|(\\{67c0ce2e-2359-44e7-b9d9-1061a3c4a041\\})|(\\{149c0e63-b3f6-4f8d-bb1d-94b7e36d8aea\\})|(\\{c3a1e646-c155-4a40-b5bf-ac9252e6b632\\})|(\\{6876f3d2-97d6-46d6-b9bf-aa46264f6c3c\\})|(\\{330a08b1-d93e-48a2-9081-e93e25190eec\\})|(\\{443305ec-55d7-411c-bb4a-96e83b4e631e\\})|(\\{945964bd-5c29-48e3-9dd6-26741626c1ba\\})|(\\{ec8513c5-2bcc-45b0-ae77-da6685cfafd9\\})|(\\{57703f70-e1b7-462d-bf7e-657bac5eb30c\\})|(\\{8c1d6a6c-3745-429e-8ec5-2a374320e703\\})|(\\{2ff583b8-72a9-40bd-877b-b355ad33ce44\\})|(\\{f2ed910e-ab21-4ad3-a70a-8adca5e683f6\\})|(\\{4ae1f921-575e-4599-8b77-e8e7ab337860\\})|(\\{cfe7c709-6df6-4d54-9f4c-6fc3967904ce\\})|(\\{4e0cceff-558b-4902-9870-55ecb16f78a6\\})|(\\{093726f6-5907-480b-81fc-fafe4f04b5e8\\})|(\\{4a2650e6-fb1b-4e83-b0ad-4e991c9ac01e\\})|(\\{2dcd1f94-6a18-47c3-826a-d8f1044b3ade\\})|(\\{90e61a54-35d6-44c8-bb33-88623e6a03ae\\})|(\\{61389b8e-55eb-43ad-a68d-bebefe7476ad\\})|(\\{f8890846-fcc1-479f-a90b-dce3e486b0ba\\}))$/", "prefs": [], "schema": 1581438380344, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1614707", "why": "This add-on violates Mozilla's add-on policies by collecting search terms or intecepting searches that are going to a third-party search provider.", "name": "Add-ons collecting search information"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d33858b8-d192-4be2-a844-b151f0f287ca", "last_modified": 1581441570691}, {"guid": "/^((\\{312951c4-a455-4886-a2f1-e4fb05b9fee7\\})|(traderibis@gmail\\.com))$/", "prefs": [], "schema": 1581429986729, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613706", "why": "The add-on injects remote HTML code not compliant with our policies.", "name": "TraderBiS"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "52b9033d-de65-48ad-9062-7c340835feb0", "last_modified": 1581438379932}, {"guid": "/^((\\{ebba9c65-d04c-4c02-afd1-476d7c06fc2f\\})|(\\{117f05e4-3403-4cbe-a041-30fa60054e9f\\})|(\\{03417bad-eb5b-4bd4-89f8-f10d78fce082\\})|(\\{42f0a4e1-710d-4154-b34a-731dbbe2097b\\})|(\\{6a0a9103-3482-4717-aca8-f22ee2228d25\\})|(\\{23d5c4a6-1231-4f87-ebf9-e5800eae221b\\})|(\\{99a32eb1-5da4-4a35-beb6-7c3b5222ce04\\}))$/", "prefs": [], "schema": 1581277291027, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1614308", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "39473bb3-638d-4b7e-a847-f197e6320564", "last_modified": 1581340917940}, {"guid": "/^((\\{0E64F71A-6B21-4324-A5D9-69231DE8C20C\\})|(\\{747e7f5b-c9Fa-4e4f-b466-639b88c8998f\\})|(\\{8693cb76-1caf-4115-9bd7-6bab02330326\\})|(\\{cf8452e1-0ddb-44d2-95eb-4cb8e7a35707\\})|(\\{79bbada5-9050-4d8c-9367-0aad8185cd90\\})|(\\{C7928956-827D-4649-A234-BB758377C005\\})|(\\{512d597b-9bbb-47cf-b0e6-526456ee6d26\\})|(\\{fd591fc9-480d-4f04-8ae5-0be02121b425\\})|(\\{e3258209-0248-4092-bc59-3032565d2f0a\\})|(\\{725fc0a6-1f6b-4cf9-ae17-748d111dc16d\\})|(\\{3e30848f-3b39-425b-8538-d85da166cb19\\})|(\\{9e27a3ff-0131-4aed-bc7c-2364bd89d7c9\\})|(\\{74e039b8-a2db-4a41-9155-4ccfc2c86682\\})|(\\{cfd9177e-c8c6-4d94-b5e9-d87850e2c8aa\\})|(\\{e21459c1-5604-4324-a3a0-8d23800725ec\\})|(\\{a563f3c0-d631-442f-ae27-1467cd47f1f4\\})|(\\{cbb3237c-ed1f-4735-a364-1849c0907b3b\\})|(\\{5c88311a-c457-4d3a-961c-3dc0cf01e6f9\\})|(\\{0bdf29c1-0c18-40cf-b3a2-c938b5cfdabc\\})|(\\{56e0ce0d-ffff-46a4-b2cf-1260d6898b94\\})|(\\{673d181c-5a1f-42c9-a8a2-f2f5af4a2a2a\\})|(\\{63dc2763-30bb-45fc-90ce-0d2a5c07a46a\\})|(\\{2751af61-65b3-4e7b-b098-497d6d6d7629\\})|(\\{5ce7c96e-2e99-4a6d-8f5e-cbcd68fd64b6\\})|(\\{e7e1a9ef-2755-445f-a639-d9bbf5e1982f\\})|(\\{ef5483ba-d634-468b-93d0-1bed3f09306b\\})|(\\{10367a10-912e-47c8-ab86-9a752230e097\\})|(\\{bf13ca91-6471-45c9-999a-e6176ffa9681\\})|(\\{7b8ddd2d-c2cc-428c-8Ede-604995d8B4da\\})|(\\{d05d4f3c-74ba-40bf-afa0-ad944df067ae\\})|(\\{fed8f5bc-0324-4007-8e90-84709e0c57c8\\})|(\\{9ef981d5-0b21-41fd-9412-008633de79f2\\})|(\\{1569b001-9f51-46a2-a4ed-f2122c475799\\})|(\\{340eab9c-f3c6-4a6c-9439-79733e12df5d\\})|(\\{1ab78f66-5390-4db2-8d1e-c759599ef2a4\\})|(\\{ce00b27c-1a7d-40f9-be61-57ae046ebe1a\\})|(\\{9fc1abcd-3044-4bbb-b04f-c233f1d20bfc\\})|(\\{78255a39-463e-4fce-9a2a-acca442414f3\\})|(\\{159bf803-5c0e-4863-bfb1-7a036174bef5\\})|(\\{7828da87-6bf1-4799-91cd-6e9167511fa5\\})|(\\{9aa7920f-677b-4904-9ea3-cae4c4320d15\\})|(\\{3e78b05f-90aa-496c-ac3f-cbc92a738fa1\\})|(\\{cd9d2474-fff2-4f19-8452-0ec2f4422117\\})|(\\{c7722662-0964-4341-9232-0fdebb37811e\\})|(\\{fdb0fb76-f05d-4732-9348-6f8765673e14\\})|(\\{05abc1ee-f871-4ce6-a51d-6011cdf545ba\\})|(\\{300e263c-aed7-4df7-b197-82d5122ccf6a\\})|(\\{14775497-c7c4-4209-9d6b-a8a40c0aed1a\\})|(\\{10f8343f-0f77-4cb4-8266-e06dde15e8ca\\})|(\\{d2a58c6b-be02-4ea5-9e7e-6982454e9ef3\\})|(\\{0f27c13a-5921-4e7c-86c0-b43ad63a4bea\\})|(\\{f1922123-3aad-41cb-8ab5-281ec8cbe351\\})|(\\{be0f8a88-522f-43a3-8146-5b2ad0985987\\})|(\\{44056c1f-6259-4ec2-8e60-b1c65f9b1039\\})|(\\{1e4c4a84-ea2a-45c0-935e-59cc375575ee\\})|(\\{62a11f62-84b9-425f-b506-93c3711b73e7\\})|(\\{bcb5539d-0913-4d90-94a0-e3144ab239ac\\})|(\\{e4dd1b2b-dcd2-494e-b69f-8c76e89a6234\\})|(\\{48eeddb6-f7f9-415d-9835-b859e37ed024\\})|(\\{ddf2a2fa-a5ed-4765-a44c-4b56077cd588\\})|(\\{2a208cb8-5297-47b4-91a7-0e66475218d8\\})|(\\{7ec57eac-456d-442a-85f2-477cb20c3dde\\})|(\\{20aa1960-d5c2-48fb-ae09-fa6261381537\\})|(\\{b4ebedae-d18f-46d6-8b87-679d1fd27f3d\\})|(\\{67fa631f-29fe-4001-892c-1dfdd56e5ed3\\})|(\\{ae92cb39-b2a6-4865-a125-1b273ffb4a1c\\})|(\\{5b2245da-f41b-4fb3-88b3-5e9a097e06c7\\})|(\\{69272cbc-110d-4b5c-b903-16bd118ddf45\\})|(\\{d4d22de7-54af-40a1-99f7-c2b0f2d86a23\\})|(\\{e1445f3b-92ee-4085-a57f-380e96ed8316\\})|(\\{f9830d93-3782-44e9-b199-d2355f61b98f\\})|(\\{218769cc-3b47-4978-ac59-8a9447bcb193\\})|(\\{f472ddca-60dd-4d6b-90c7-244a84d0a487\\})|(\\{8af6985d-1eef-47be-8213-bd6e25dad273\\})|(\\{da95491a-1812-442a-bde4-7a29f69044d4\\})|(\\{f8d10888-29b8-48d3-8e5f-e02e41fb642e\\})|(\\{e9091337-2af8-440e-a318-ca9e0f053fc0\\})|(\\{3ba1e00c-8339-4ae3-a87e-f4af9f1ee33f\\})|(\\{b40e5bcd-5966-424f-8a15-6ecc3dba050a\\})|(\\{c376e851-c30c-48a1-9f59-d528d34560b8\\})|(\\{8ad33b1d-31a7-47e6-bb46-6c91bc1daea3\\})|(\\{dac8f2fe-662b-4017-bf62-5052d0b23af9\\})|(\\{c27b6b15-fd63-458e-91b8-5974a7b2242b\\})|(\\{b222e127-a52c-4884-8a0a-065342b0c74d\\})|(\\{f53f1857-3f7f-4cf2-9e4e-2533f2c253ee\\})|(\\{eb260b8d-f7d3-48d8-a29a-c2b07e1ed36e\\})|(\\{49f6227b-4803-46aa-b189-466869e8dc5d\\})|(\\{a8694ce8-04ee-49c6-81cf-cf005e7009b4\\})|(\\{c53aa3f1-3385-4e2d-9d38-daf09b0db7bd\\})|(\\{9b230441-bb88-4060-bcc9-637cc5a54639\\})|(\\{895ac4f5-bd07-41c9-bbe1-cdb4d2be9975\\})|(\\{6886d657-954f-427b-b52f-9ddb1b52da62\\})|(\\{d1bc06d5-8470-4120-a2af-8e05b252ccca\\})|(\\{2aad1b2d-c29f-4623-83ac-6291c169c4d5\\})|(\\{e54137a1-794f-482d-93b6-13e2dddf7bf7\\})|(\\{773b7d0b-dc32-4125-83b4-a74887588698\\})|(\\{dd8a0577-a2ef-4719-b138-8aae7cf05add\\})|(\\{9b0dc71f-13e1-42f7-9e64-518cf228c079\\}))$/", "prefs": [], "schema": 1581005656992, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613891", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8b5feaac-be07-4612-a090-4714b80191f0", "last_modified": 1581082030075}, {"guid": "/^((\\{7b931d6c-4721-482d-8fcb-8c789bafc9a4\\})|(\\{03ea1c25-7fae-4ca7-9e9a-4b161936232a\\})|(\\{06580af3-ba0f-4e49-966d-932b19f6914d\\})|(\\{7f2afade-1aa3-4acd-8161-4a7d111535c4\\})|(\\{45fc7dea-37bf-46ca-9ccd-4b156778ed55\\})|(\\{b8f12b3f-ebe5-4599-9c51-1414ba5783be\\})|(\\{6440c999-2444-49d0-b8b4-188503a14a32\\})|(\\{0741d175-fd06-414e-91ad-095d6484b8e9\\})|(\\{db88d1a7-fc18-46b5-b015-bd9599966cad\\})|(\\{4f3df885-1268-43ce-9e2a-45668ce523c3\\})|(\\{938ec54b-e728-4e04-9a05-108b2246cf51\\})|(\\{bd474d1d-02ad-40a4-9237-4cd64d16de55\\})|(\\{622b8278-44d4-4f9a-ad96-1363247ae6c6\\})|(\\{9fd1d710-ebe9-4da5-a488-d51eb1e88ac7\\})|(\\{ee4314d4-00a2-48ce-bd11-4364496faa8c\\})|(\\{a06cfa87-55e7-4c65-a71c-a5e984c38e94\\})|(\\{1e36e1a3-6756-4ecc-9138-6939b23ed54c\\})|(\\{219cb4e4-5e4a-484a-844f-fee741dc65fc\\})|(\\{057669e1-0925-4d28-bd20-0fb643ad290e\\})|(\\{466bf5d6-c235-4731-9539-ebf90346f096\\})|(\\{a96faf19-5035-4149-9664-773abbc0881b\\})|(\\{656b685b-a458-4651-bb39-66242c67dd6d\\})|(\\{1acdd00a-744a-4875-be39-5a136aa20d7d\\})|(\\{58873ce7-60eb-46b9-a4af-ae62095b3fb1\\})|(\\{387033d3-4292-486e-80f4-44e531349a54\\})|(\\{5b8b07d1-4e0a-4c96-aad5-672a00c1358e\\})|(\\{15a8fac7-2bf1-4536-b4a3-7f51c9b7fa1a\\})|(\\{668952b1-4609-453e-9972-e9557192070a\\})|(\\{5f017950-0824-4806-9cda-e17d454f1b18\\})|(\\{008db332-feb7-447c-8359-829c2e5fc374\\})|(\\{3d412505-479b-47c0-b330-3599533e783a\\})|(\\{117a7b8a-6c7e-4fff-8d48-e12b02871b91\\})|(\\{8753c4a4-e083-49db-872c-eef47d1d58ab\\})|(\\{f439338b-3af7-4afe-bd48-77ee1039077e\\})|(\\{32588122-b871-43fa-b845-60b548a30235\\})|(\\{89a92c73-87b1-48b1-bc68-b814d1348d1d\\})|(\\{dbb477cc-8be4-44f4-9cc2-845632a7e433\\})|(\\{da48acfb-08ed-484d-90b3-0e63c759a4f4\\})|(\\{af40910c-c446-4a65-843e-5c39b6ef38f7\\})|(\\{0121e1fe-e88a-452f-ba88-7c330f87c137\\})|(\\{9cc2b320-5edf-4b20-be94-108583cc9b66\\})|(\\{babab679-6c9b-40c2-b62b-e21a3b4b5734\\})|(\\{5e4d38a3-eefd-4fb6-bbe6-5eb69295f37e\\})|(\\{ffb5e280-9fb1-42c8-bfbc-ac2db8232d9c\\})|(\\{50198f5f-f09b-4d09-96e7-ca94e327ce7b\\})|(\\{eee19d83-6edb-4b9d-b483-1070d60595a7\\})|(\\{7c5e2b18-56ad-4249-8390-03dd99aa5b09\\})|(\\{61af5d39-dd37-46fb-8ead-c7756764458c\\})|(\\{fb0dabc2-2a3d-45b2-8ed4-dc22b74f0ab4\\})|(\\{e3eb4df8-0cfb-4380-a7c0-856d4deda887\\})|(\\{180a38cb-115e-4794-a039-696446dc6b4a\\})|(\\{91dc3cb5-ab77-4e1c-af09-d827a0df9e08\\})|(\\{c4fec1da-703f-49fa-bd3a-5d7f939d2ae0\\})|(\\{a75f51d6-8d4b-4a28-b706-300403b82859\\})|(\\{d79394db-944c-4820-a90c-a2f48ab5fff1\\})|(\\{d6f11f95-a27b-47cd-bbcf-a9b5f2dd2a36\\})|(\\{3e64646d-9618-44ca-bf27-e424e76bd622\\})|(\\{43b57421-3ba8-4116-82c8-afd142c05674\\})|(\\{30935b8f-9a74-4e49-b6f5-8bb95d3ab3a7\\})|(\\{1ec5af15-c738-492d-bdcf-c14fd5be5e13\\})|(\\{feff2b30-7349-4e7b-9a9c-541f97dbc9e5\\})|(\\{48dbfb68-13d3-4372-820d-d52ea58ebdfd\\})|(\\{1a3a904a-3daa-4d1a-8260-c20b44fec6e3\\})|(\\{3794f3f1-6a11-48fb-a7c9-b33344ee82ca\\})|(\\{e3587df7-7358-4a36-aeff-944db7ab30ff\\})|(\\{43a526a3-28ea-409f-933c-2ef3d9a0629b\\})|(\\{2d3e88ab-b4af-47d4-b79b-a0becf1437b2\\})|(\\{0e02d0ec-97b5-4b46-b42e-d4179b067478\\})|(\\{dc7083b2-64f5-4ec0-a84b-3e5fdd552f11\\})|(\\{69d07419-67e5-4465-ad46-b969d5e5c3f8\\})|(\\{f31bdeec-878f-4465-b9f5-e844b45eb9a2\\})|(\\{9b63b79e-32c8-425b-ad18-753b58b73cbe\\})|(\\{8caf71a8-6c65-4cd4-95c6-9913dd169278\\})|(\\{e1f6fe90-e0fe-418d-9ff6-566cdd5b60e9\\})|(\\{e34bd75e-5e7e-48e6-a84e-1d18e5fcfb2d\\})|(\\{087940d8-dc20-4e9e-829b-7bd96c37b02d\\})|(\\{48defe55-de7a-4051-a5cf-ac6a649e66bc\\})|(\\{8bd54503-66cb-49dc-81ec-9fa0e9c42fe3\\})|(\\{ed9f9df1-9f6c-4e4a-a4ac-5d422a7c2a5c\\})|(\\{13261711-0eeb-457e-9035-7c415e286830\\})|(\\{E3F6115C-B027-11E8-AD5B-6E4CAE35F1A2\\})|(\\{93654046-f548-4d3e-9370-cc2244406725\\})|(\\{943ba377-5410-47cb-a025-30d55960622c\\})|(\\{426123a8-3e04-4887-a4a7-18931eaa428e\\})|(\\{4c50cefd-8f14-41ab-b719-8606b116d1c2\\})|(\\{ab2d09e4-07c0-461b-94f3-b2ea2a6773b9\\})|(\\{3f20ebf2-5869-431e-a73d-53d435176b04\\})|(\\{5b845034-25ed-4b92-bfac-ed7b305a3e13\\})|(\\{24c45b33-30e2-4d41-adb1-2a1bd9942ca6\\})|(\\{46f426fa-dc37-4b1f-ae63-11370ec65b39\\})|(\\{d678f055-e538-4c58-8a61-746166ac5063\\})|(\\{f852266a-7f88-47d8-b610-6ca130d9774c\\})|(\\{dce62517-e86a-40e0-9361-64c2e61f011a\\})|(\\{f7883a1d-0f04-4f8b-85ec-f339b791335a\\})|(\\{204f251f-feba-487a-9bbc-ca8b22b222af\\})|(\\{59c8031e-40de-485b-9988-69a4f4f51e52\\})|(\\{a5207f0f-109a-406f-8d86-3a2c806c9c7b\\})|(\\{3b66b98a-8782-4f16-a2f6-33175f9b0101\\}))$/", "prefs": [], "schema": 1581076280856, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613891", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0e546e4e-6d89-41a0-92fb-987b98efea6f", "last_modified": 1581082030072}, {"guid": "/^((\\{0970b6b2-6702-443d-84fa-90f5b5cf7c10\\})|(\\{9ba7732f-7e77-4dae-9885-a9cb91930b0b\\})|(\\{dd43f6d2-30c7-43df-bce6-6edc46c84d9d\\})|(\\{72207416-61e9-4960-9cb2-87d2df8486fa\\})|(\\{d53274cb-43e2-4cbc-b1f4-5463cc026ab0\\})|(\\{e1faa92b-b124-463e-b247-2609d534733c\\})|(\\{654068ac-aa86-4f05-aab3-f9dbea380021\\})|(\\{58d9fc43-39c7-41be-96a6-a27b1e179191\\})|(\\{f5469e0b-d4cc-4c30-9922-f0c82f1e04e2\\})|(\\{2ebc9fc9-8642-4f97-935a-6885e66ed6db\\})|(\\{b7d87fb6-afc7-4544-b798-7fcc1c8114f0\\})|(\\{d36916ad-9b5b-4390-b302-321c43d85753\\})|(\\{1e67d5ab-aff2-4540-a2e7-cd19ee112ab7\\})|(\\{82f9d6fb-cbbb-4862-8c18-c0876aa00c3a\\})|(\\{2a78a205-7363-4d76-9eea-a862be445724\\})|(\\{bb65aeb0-db01-4f8b-893a-634d2977269f\\})|(\\{5cac0db7-8b8d-44e1-8932-687b152feb8b\\})|(\\{6cade252-0973-49b2-acda-36960804c0f3\\})|(\\{61e466b4-00e9-4ed2-94bc-dbfade21f066\\})|(\\{316b549c-841f-4f2e-9e91-5a8cf5c22808\\})|(\\{73571d19-5073-4b32-915a-a2350e814cf1\\})|(\\{2e5d7ab6-cdea-4a23-8bb5-3245ccec2c5f\\})|(\\{fbf35eb0-14de-483f-90aa-3f8c4ea773f0\\})|(\\{4a9619bf-edd4-4f6c-a787-c919cd4b1d17\\})|(\\{167fc8e3-1bcf-4f46-a8f1-1722db81c4a0\\})|(\\{b861c901-a92c-475a-9efd-805d01a1c6bf\\})|(\\{6800f73d-3133-4697-a368-16c1f6e63894\\}))$/", "prefs": [], "schema": 1581076281891, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613891", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1dbaa501-a6b0-439b-9871-79f081f4afdd", "last_modified": 1581082030069}, {"guid": "/^((Search_Secure_clone_oRrmYYtiAX@www\\.searchsecurepro\\.co)|(Search_Secure_clone_rHXTjLgNGR@www\\.searchsecureprime\\.co)|(Search_Safe_pHUandPyRQ@www\\.searchsafe\\.site)|(SearchSafe_IEHxXeEbnC@www\\.searchsafe\\.site)|(Search_Secure_ByKsqSMauFtest@www\\.testsearchsecurepro\\.co)|(Search_Secure_GyQyTTzqnYtest@www\\.searchsecuretest\\.co)|(Search_Secure_NhrEwtJEhM@www\\.searchsecurenow\\.com)|(Search_Cipher_bBzgbIQyiC@www\\.searchcipher\\.co)|(Protect_My_Search_Online_clone_jtypmmXRwz@www\\.protectmysearchonline\\.com)|(MyAstroFinder_LTEnkWRkmt@www\\.myastrofinder\\.co)|(Live_Weather_Check_PZjCbwpxyH@www\\.liveweathercheck\\.com)|(Travel_Deals_Center_clone_GvEXeOfSMc@www\\.traveldealscenter\\.co)|(Dictionary_Pro_ARbsoVmMdl@www\\.dictionarypro\\.co))$/", "prefs": [], "schema": 1580931692537, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613657", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e480bd4d-7ff0-425c-9c1d-4153fa55ea81", "last_modified": 1581005656617}, {"guid": "/^((\\{0fc22c4c-93ed-48ea-ad12-dc8039cf3795\\})|(\\{0A2C2098-F04D-11E5-A933-5334BC8E7F8B\\})|(\\{8504399b-e635-40fe-8943-977a58521db3\\})|(\\{347d4451-8da5-4d67-96b2-a2e8a6de8e09\\})|(\\{176c8b66-7fc3-4af5-a86b-d0207c456b14\\})|(\\{8692b95e-1a13-4118-b5b9-be8f3d2fc9b7\\})|(\\{b3e1e418-986b-4231-8579-0fc754574d9c\\})|(\\{88619e16-f0f3-4606-837f-a4496d11c0b4\\})|(\\{b4229471-001b-4960-bea9-795d91cb943e\\})|(\\{16390554-6fc5-4dfe-b7bb-809e378df660\\})|(\\{5fa01132-d07b-40e1-b958-e7825b878422\\})|(\\{07ebc943-2c8a-44a9-8d4d-5bbb78b2d2e5\\})|(\\{02405c0b-a202-483f-ba02-b09bab55cebd\\})|(\\{094f9b39-0561-4cb4-8b51-cb8ee5bd5b90\\})|(\\{a66e7db5-fc74-42c8-8e8c-d7a401a577d2\\})|(\\{58f9a1bb-0635-4b79-bb41-166c3e810329\\})|(\\{9da80afe-bcd4-4271-8f70-f986370d954c\\})|(\\{2671041f-f659-43b1-a400-0f7a3b852f74\\})|(\\{d9c98668-f0a1-43d7-800d-0c6d11321663\\})|(\\{1d6f99a8-d100-446e-8cc5-85231e7ab7fa\\})|(\\{ae170991-a8c8-4caf-b6cc-a3cc994abe83\\})|(\\{bfdd7357-3692-4d5b-86c5-4d86cd5e39e3\\})|(\\{aa5e865e-1e21-4ed9-b80a-f374be86b5cc\\})|(\\{26c58d0d-8514-42d5-87fd-701fd53ce3b8\\})|(\\{c934c41a-5de5-4086-b2da-1afc7d744162\\})|(\\{e87de7b9-5994-4b91-9c1a-a1d4d12a3969\\})|(\\{0eeab47a-73f3-48e7-977f-08815b4ee5ad\\})|(\\{1df850c2-38cb-46f1-87a5-308af6409c14\\})|(\\{1f481c59-fe50-4148-83d1-ff551f6dddf9\\})|(\\{70cfab72-ee99-428a-b5fb-26d924be3acb\\})|(\\{b156eeb6-cf37-48d8-b15b-bb863c431ba1\\})|(\\{a81f7ce6-0cc3-41fe-a33a-eb856636c887\\})|(\\{3949b4a3-bbb6-4119-9fa0-249fdff22c45\\})|(\\{abe2755c-a3b3-4714-a354-51eb5b8129fe\\})|(\\{547f048f-4fbd-40ef-9365-3d54559eae61\\})|(\\{e3e293e3-f18a-42f1-98bf-71d8166aef54\\})|(\\{ca742d81-6e6d-473e-ab68-f757d480e159\\})|(\\{6ac89db3-5ee1-43d8-a12b-a1b6e0ceafe0\\})|(\\{4eac966b-28db-477f-a471-a3bf74621110\\})|(\\{2c413992-ba94-4917-bd57-57eef39b4f8a\\})|(\\{6935560b-a856-42be-baa8-a06459785ed7\\})|(\\{503d9872-3db8-4f05-9c9c-b8bcd6d08ae3\\})|(\\{2055799b-b1ed-44ab-9200-4190467a3c59\\})|(\\{fe27a89e-a1b6-408e-b0b3-b2ccc0cbdf3c\\})|(\\{3fab2a05-1bfa-458d-93f8-16c523d72804\\})|(\\{32939492-d835-4540-9c03-1af0b715268d\\})|(\\{e9c96255-4eed-49fa-9740-54ef684b8197\\})|(\\{45fc39ef-f2c8-449a-b533-77e4d6202777\\})|(\\{d3ce94d3-a9ee-49e2-9290-031e56a4a5d0\\})|(\\{6b8a371e-ce42-4355-b4bc-ad4c83d5f932\\})|(\\{cfacd4cc-9f18-40f2-8711-795e738d51be\\})|(\\{d41f259b-c827-46d9-891a-33b6caf2370c\\})|(\\{3e90457a-815b-4b0a-812d-f02a43c23951\\})|(\\{063de0bf-2da4-48c6-bed2-ed11ecb3bfb8\\})|(\\{cd253156-e140-433a-a0fc-ccab28bf069b\\})|(\\{9a6f884b-3b8a-4925-8f7e-a975e2f6ec20\\})|(\\{5986d98c-b75c-46d8-9c5a-0fef03cddd5b\\})|(\\{8d586a4b-f00f-4a5b-940b-2fe00dc2905c\\})|(\\{ab0f5841-11f0-4c92-9bf8-b885f4431253\\})|(\\{eb1bafab-7f4d-43a6-8f78-fb0dbb099cff\\})|(\\{e6b152f0-5457-44ab-a6cc-d7869dc694a4\\})|(\\{942fe5ef-e9a6-4791-b840-a2e74baaeb4a\\})|(\\{d1c67270-c2af-47af-a4bc-2c020df200c5\\})|(\\{8a934de2-3238-4c24-aa29-52e1fafc64d4\\})|(\\{c65f3bbe-684e-43d6-b030-615118b38e54\\})|(\\{286f65d2-6b01-4f04-871e-2cef4095065f\\})|(\\{2FF4B97E-A47A-11E7-B621-7403A54193D8\\})|(\\{da482f08-4b6f-4c59-942a-75e1fedc8c6b\\})|(\\{3a961d08-8ca9-45af-9c30-2ba4d673e10f\\})|(\\{e87de7b9-59a4-4b91-9c1a-a1d4d12a3969\\})|(\\{942fe5ef-e9a6-4a91-b840-a2e74baaeb4a\\})|(\\{b15a65af-8dbe-46ac-9537-f91fb1640809\\})|(\\{da48af08-4b6f-4c59-942a-75e1fedc8c6b\\})|(\\{ce2c3653-8d63-4cd0-ad8a-31f03703820a\\})|(\\{5d987ae9-c201-4352-a219-a34ee28a6f9e\\})|(\\{b15ac5af-8dbe-46ac-9537-f91fb1612309\\})|(\\{3fa556a3-3bfd-4e4b-b403-072938701c66\\})|(\\{57baae18-26fa-4ec0-9fe8-a0e197c1a220\\})|(\\{4de7b432-e5e2-45d3-95cc-df3e913b68d4\\})|(\\{a15a65af-89be-4fac-9127-f91fb16c0809\\})|(\\{c2c8b504-f5bb-489e-858f-38ca5224d033\\})|(\\{7f458bd6-4841-4373-97a4-a3d140b02552\\})|(\\{e20bc238-0831-4d4b-9386-d2fa5abe804a\\})|(\\{e51fa7b7-4c3f-4f66-8bc7-e864a413b790\\})|(\\{f9c04a94-59d8-47f7-a97d-980ff99f81cf\\})|(\\{d6ea5103-78ff-4736-b2e0-c0ce94bee77e\\})|(\\{f8fd0172-1b1a-4084-b440-4119996ab2c9\\})|(\\{a52e4eea-9923-443b-98a6-942eb27ba324\\})|(\\{a1fcb660-c2cd-49b7-a327-88e887afb43d\\})|(\\{cea42340-da28-4c95-89c4-0a66d69050d4\\})|(\\{c2f47878-f9d3-4c89-be58-a69dd9d1484a\\})|(\\{7ddf85d3-7014-4fdb-836a-fbbe4385347f\\})|(\\{36f452d0-6154-4be8-a388-174fc98d9333\\})|(\\{c69d7a2e-ad00-4e9f-80d7-fa0604ac3954\\})|(\\{8d40db57-9287-473d-b398-259d702d92f1\\})|(\\{bf51b8cc-a07d-475a-9013-91e2c089ae60\\})|(\\{32030663-2a21-4d20-a2e6-ed3d4a51b704\\})|(\\{1204abf0-0409-4934-ab58-1f5424134bc1\\}))$/", "prefs": [], "schema": 1580758890801, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613073", "why": "This add-on violates Mozilla's add-on policies by redirecting searches or collecting search terms without user disclosure or consent or other privacy violations", "name": "Add-ons violating Mozilla's policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2c6f59bf-90a6-4fdb-a12d-f1b4a1446331", "last_modified": 1580842055124}, {"guid": "/^((\\{a88e625f-b840-43b2-9feb-99c259b6751e\\})|(\\{0cc6c564-63c6-481d-9dbb-ddfd40ced202\\})|(\\{329e1c15-fcee-4063-83bc-59c894861cbc\\})|(\\{98e2e7ef-e544-4426-a182-621e8b85c15d\\})|(\\{d8869a56-bccc-4011-9b86-2962a57d7377\\})|(\\{255138e4-d9f7-4779-8713-e5970090ab67\\})|(\\{ee5907df-603f-4684-8f2a-425742ed37cb\\})|(\\{0e725b0e-9f26-4bb5-b9b1-738df2692e19\\})|(\\{2bf69cca-c4cc-4200-ab56-1d27fef48e03\\})|(\\{4edc1ea7-7037-4b54-8a64-a43339545710\\})|(\\{6edff7c6-97a8-4355-a074-e191b0a9a4ff\\})|(\\{79c5d05b-a6ba-470b-b06d-d33fe04418e5\\})|(\\{a1ebe305-b540-4dc5-91a2-8a2a0d646efa\\})|(\\{1211b4db-1ed4-4630-82e6-cdf69d58f035\\})|(\\{4d4e8ee2-78aa-42f5-a30a-c3727241cb96\\})|(\\{b6178891-7400-4b86-8a96-d57b1b7eee20\\})|(\\{3cfcb0bb-f7fc-440b-bae9-1050a966013b\\})|(\\{747931c3-bf5f-49d0-a4d2-615847200653\\})|(\\{989fcf36-da63-4d83-a036-b996788e7a4c\\})|(\\{a0dc99d3-7b9c-4fa2-8d42-39179b1e1e5a\\})|(\\{d4ce8b88-6b17-4ed8-b695-29da839dfb41\\})|(\\{cb2af2e8-ca55-4545-864f-96686760b59e\\})|(\\{3961b434-016c-4598-9ab2-38425197f32e\\})|(\\{b4e25be7-a4a7-408b-8759-8b185b4421f7\\})|(\\{0cb56fc3-e3f8-4ea3-aba7-4a2d351f82be\\})|(\\{b3e9621c-3194-4cf8-8b28-4ad32a988d5a\\})|(\\{241b64a7-7b2e-475b-b195-b1cfeb099745\\})|(\\{b727f9fe-9345-4ce4-8797-f65f85dfad7d\\})|(\\{a90d260f-7c39-4539-9948-8f3ee4406a9e\\})|(\\{35a57c90-ce66-42f6-ad0f-52b92690f4c2\\})|(\\{83048c90-baca-477c-8774-054f80eca4e6\\})|(\\{91c1e004-2e1a-4103-89c2-2f585c2d306d\\})|(\\{a5701591-3a6d-43b1-b74b-c47a1b7aa5b7\\})|(\\{641eef82-a96a-4702-b3fb-f50f8d7cdc85\\})|(\\{b436362d-94e9-4209-a3e5-26dc7d1ec86a\\})|(\\{70dc19f1-1312-402f-a370-cd8a1e231116\\})|(\\{c9a68220-ad02-4b09-9456-12ed03121344\\})|(\\{dc0d8992-0c9e-4473-b8c4-72240fc7be39\\})|(\\{1c3ca6ca-1427-4b6e-85be-315e18f81135\\})|(\\{96309a2c-339e-4c3e-84ff-ef7dac131a18\\})|(\\{95d07270-fb53-40c3-9b9f-46ed78658a1a\\})|(\\{15700ca0-8d4b-40d3-99aa-bff59aa48676\\})|(\\{5d308759-368c-4b5a-804c-acb6e18c6436\\})|(\\{b47ace66-3443-4d26-a858-7bbcfe1c18b6\\})|(\\{10dc172a-38b3-441b-a2d4-52b4ce8e4b7b\\})|(\\{73a47b20-be2c-43e4-a728-c46d33612ccb\\})|(\\{5f3f1314-618c-4c3d-ac4d-f83ae6d247ac\\})|(\\{bb81241e-b093-4c55-8c3e-7dca2250ada6\\})|(\\{4d8be4aa-4790-4807-add9-af62132e675d\\})|(\\{4295e30f-80bc-4d48-b794-c609de6f2dc0\\})|(\\{057c6b57-46f3-43b4-9576-438afdd3b3ca\\})|(\\{60a58bf1-08ae-46d7-9010-5cfe8eb5f282\\})|(\\{bffd69a1-5a8a-4b0d-ae14-f8744adb92b2\\})|(\\{b5c0b80e-dbc6-4701-98c2-3b0b8e182404\\})|(\\{48306d77-a699-4cbe-9ed3-b3162dfff00b\\})|(\\{f1f285dd-4a5c-48ad-81bd-78fe204ed582\\})|(\\{da0b9335-8edc-4429-8889-c5872ad02417\\})|(\\{6e834570-8580-44c2-91b2-d30f687aeb07\\})|(\\{9ea1bae9-5dca-4a1f-9fcf-a325a39b85c1\\})|(\\{69149c7f-92c7-4d41-b88f-e68c237d1d63\\})|(\\{985e1bca-d152-4fc3-89a0-cba2c0ac44bb\\})|(\\{746c7167-56bf-48b1-bd6c-08b05b48a863\\})|(\\{4bc87632-de6e-4c23-8192-f561f185a823\\})|(\\{1d21ed2a-94c9-4bae-983e-5c1e5094060a\\})|(\\{148df2dd-451b-42eb-952b-f608f26cfb6f\\})|(\\{2c6d6dea-438c-442a-ae11-a943804d90b4\\})|(\\{2c7e143c-9f4d-412b-b552-17033d4992c6\\})|(\\{e2309514-8386-413c-856e-21b54ebc3d9c\\})|(\\{4b417a17-ff90-4f16-bb8b-fb1e0d9ca824\\})|(\\{7c68360c-d03c-4c26-bbfa-2f9c9064701f\\})|(\\{eefb2906-cb27-4801-9ae8-67b49807b151\\})|(\\{b7c790c9-aaf6-46f2-9462-812d3e129ce7\\})|(\\{aac68138-e60d-48e2-92dc-d28577e553d9\\})|(\\{5959fff0-d04a-4147-8d4d-aaa7bb314a00\\})|(\\{40bf9b7a-9c36-40a8-8e68-91b79eb3bd44\\})|(\\{96429801-73cc-403b-be68-fb8a992f9307\\})|(\\{218e967f-59b5-41f6-a22f-7fe3c1580956\\})|(\\{ba51f209-a2f6-42a1-9608-536058540d0c\\})|(\\{d993e7df-00f9-445f-9082-294017eeec36\\})|(\\{f1990255-00e8-4d34-91d5-11d09066e4f3\\})|(\\{dbb78ed6-8449-475f-a152-0148596539eb\\})|(\\{ac798a99-00f0-421c-a3c9-a13bea8ef728\\})|(\\{e486268f-9299-422e-91df-9706ea220c46\\})|(\\{ecf1e24d-cfeb-4fa1-9953-202c3e62a820\\})|(\\{caf7fac5-0784-4701-a50d-2d0c27074b9a\\})|(\\{8f85f7d7-7182-4a53-a18a-bf83f0bfd1b4\\})|(\\{be556a9a-df8f-45b9-87aa-ae0eaf50a2b4\\})|(\\{9f80406a-ba8a-4548-bb0e-e987fb1d7921\\})|(\\{d0386a6e-e364-4e67-b340-782492bdb3ee\\})|(\\{cb0d2b3a-929c-42f1-8874-07a0650d0298\\})|(\\{cd9f2f81-3674-4d3e-a1b3-824fd3e5e906\\})|(\\{58366e2d-3a39-4fea-b631-521e3e73162b\\})|(\\{d854ae81-f759-48a9-8732-2371664fe2fe\\})|(\\{4747285e-3ec6-4d8f-9d1d-d0430297f182\\})|(\\{2f1919a8-4ca8-4a80-9175-c2da3a98490b\\})|(\\{32b30902-43a3-4f37-8e86-860ea525e923\\})|(\\{60376450-fe48-4d30-b551-b35535df6e96\\})|(\\{22456782-c5e4-437f-9369-5b23b875cd6a\\}))$/", "prefs": [], "schema": 1580814638830, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613073", "why": "This add-on violates Mozilla's add-on policies by redirecting searches or collecting search terms without user disclosure or consent or other privacy violations", "name": "Add-ons violating Mozilla's policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b3ee1de-0c37-4883-a22f-822c8d6f8991", "last_modified": 1580842055121}, {"guid": "/^((\\{35417623-1a2c-4e75-846f-e2a7b95b3b24\\})|(\\{d6dfebf0-51d4-490b-b03d-a17bf7fe4a6d\\})|(\\{50c7fb39-c03e-4d82-a071-fac7eaf960b7\\})|(\\{28999f9d-6e83-4c52-bb2b-5d2c46b7ef58\\})|(\\{9409fdd1-d78d-4df8-bb5e-f178f42702f6\\})|(\\{4c356115-33da-49e5-877b-090c64d76a66\\})|(\\{cf674a88-861f-4357-aea7-37f09e534552\\})|(\\{43238f2d-ddba-4604-803f-889bfaa22ebf\\})|(\\{36405669-81af-44c0-83cc-32ae8f901db0\\})|(\\{2ca5cfff-58dc-47d4-b56c-c206d281a9cf\\})|(\\{b22df1a7-f312-41a8-8fd7-cdd160ba7be2\\})|(\\{cf019c95-1c49-438a-9398-3863642fb606\\})|(\\{c7a9d852-c30d-4e6d-b040-a445551bee61\\})|(\\{379932ed-2938-4ccb-b57e-2dc44c3b5121\\})|(\\{d2395ba4-96e4-4ffb-a4da-608f27328c9f\\})|(\\{7ffbda76-3f9f-403b-a5e1-559c4f18c1f3\\})|(\\{361db730-4c11-49e8-b189-fa461f738786\\})|(\\{677456f1-2716-4a23-9a74-f3867e860dbf\\})|(\\{46c19d03-16ce-45f2-82ce-d8ccaeb3ceea\\})|(\\{6339b6ff-da02-4821-b5a0-48490a54b14e\\})|(\\{7d4d815d-798c-4cc0-9561-2f84b4598f94\\})|(\\{40fc3311-9612-4cb7-b337-fd581dead5f2\\})|(\\{9e639048-d366-4db0-a15a-f1953130fc8e\\})|(\\{ce2d009a-47af-4e94-94aa-23bd8973addf\\})|(\\{41984c46-3ec2-4684-99db-a5c4356f7ba0\\})|(\\{a63f9261-e05c-45f8-8b43-f987eaf5b27e\\})|(\\{37e06cae-3367-43e2-bdb2-0c087f2603c6\\})|(\\{f9d80e53-acb1-4483-bf3c-f58920551ded\\})|(\\{1672a22a-f6cc-4318-9616-22e1e3b3049d\\})|(\\{1cc6cbe4-38ad-44c4-a462-a2a222bab5be\\})|(\\{0255dcf8-ac71-4403-ab5a-c8f7abf66a39\\})|(\\{564f7511-ba68-48a0-9a85-636a100ce3d1\\})|(\\{4ebf29d7-102f-497c-bc8d-696dd66ecde6\\})|(\\{4c4139ca-ffbc-4f10-a534-22dd4c787944\\})|(\\{a12c1827-a5fa-4c11-8403-e02e9520f0ec\\})|(\\{2178817b-1d32-4068-9675-8fffe11a88f8\\})|(\\{b779151f-7a4c-46b2-83e4-3dbad231a9b9\\})|(\\{fe8a8186-80ef-4112-a41f-7d00ffceb63e\\})|(\\{0ee72846-9a34-422e-b202-382aa19bc0bb\\})|(\\{c92d2fba-d002-426d-acc4-0891fa40040f\\})|(\\{e3bdfd08-fa29-4a56-9851-f6d0b965004f\\})|(\\{0017666d-27b7-4347-bbbf-6d389b4430dc\\})|(\\{c9db55d0-61e4-4515-a9a7-24e3783bf106\\})|(\\{fbf87239-ec23-4907-bb6c-93daa5015ea3\\})|(\\{44801e5e-a635-455e-b08f-f3da88b06bed\\})|(\\{59517a31-ea51-44cd-ac7c-02d952ecf04e\\})|(\\{ee075bcc-2101-4c9e-8f04-7e7281ca5c74\\})|(\\{fd073c3a-d7d8-43f6-9d1c-1865bc0ff940\\})|(\\{a15f4275-8f19-4508-b548-a88597092bbd\\})|(\\{568ad6c6-0b91-46bd-9093-bc394a84c257\\})|(\\{11f798d4-003b-41a8-aa65-1f566ff53f06\\})|(\\{a02f26f3-49f7-4e95-a69f-78b1ce2d3471\\})|(\\{ed48226c-94b9-4878-86ba-de38851290d7\\})|(\\{97e5276c-a627-4c62-8659-4772a81203c0\\})|(\\{4cb19fea-1568-4f0b-809a-0763fbb36888\\})|(\\{599cff19-2ba7-4bf3-93a9-87f7f277cadc\\})|(\\{f0564e7e-f154-4612-b50e-e0d11c47b359\\})|(\\{3cc8efd6-4808-428a-9e0c-ef6fa45d17b4\\})|(\\{3842feba-bb44-49f6-9511-de1a1b78d348\\})|(\\{ebc3de57-de6d-43ee-b76b-676893dd7035\\})|(\\{a5f552f7-7279-49e5-92cc-70f952534726\\})|(\\{3ece0c93-9723-4280-8356-d1eb2025e2d5\\})|(\\{8579047e-a427-4ac8-87b9-ee9651c1f856\\})|(\\{c9bfdfd9-4617-4749-afd1-265f0b7158cf\\})|(\\{0c570e22-54e7-4d93-86f2-36e19707018a\\})|(\\{cfc0fa6e-0d6a-4fcb-9dc2-58b220307293\\})|(\\{8640eaec-8d51-4d6c-b01b-a671f4aac012\\})|(\\{a0ca05be-c6f2-4c18-993f-de55abca7000\\})|(\\{de066e14-6527-4be4-9751-e53ea16fd60f\\})|(\\{5a8f8da1-3994-43da-98be-3a58ed4d2ec6\\})|(\\{bcd8524a-8f39-4eba-a795-aabdd95305b4\\})|(\\{7d76001d-fda5-4abf-93f6-a947dd3cca24\\})|(\\{d18219fc-b632-47dc-bea1-73451164d187\\})|(\\{e97fbca9-d513-4fa7-9524-576620470399\\})|(\\{069b10e7-f7ef-40df-87bb-95783401a54a\\})|(\\{12a978dd-a7b9-42c2-b431-65aaa56c2a77\\})|(\\{66ba2e20-9378-493b-837f-4b3a028ab5d9\\})|(\\{9ad5b1e9-a19c-4a65-be1b-8b888da7cf58\\})|(\\{87ce9b48-e659-4b14-ab54-c80ffbeaa77f\\})|(\\{4da94d09-4730-4277-a544-f3b7890b6666\\})|(\\{30e6c020-4ec6-4b18-8f29-3dc294fbbb44\\})|(\\{5bfbdd70-ce54-4686-9351-0d90a7dd011f\\})|(\\{17eb23ec-f059-4857-a405-9d06242e99b5\\})|(\\{b4170b6a-0af2-45b1-9214-3665e870ab3a\\})|(\\{bc20b5b7-46c3-4af6-942f-f0323445b576\\})|(\\{44edc268-9242-461f-9d8a-fb59337101b0\\})|(\\{301321f7-e0a2-4cc2-9cc6-7ee1390ea895\\})|(\\{b57a503c-6370-4ed1-90ed-1b6444ca1e52\\})|(\\{c4707969-efc7-46ce-845d-28a46c78fda6\\})|(\\{22714afe-0f06-496d-9897-31e52e83a12e\\})|(\\{a07fb8cb-91fa-4799-9ff5-115e8a88b57f\\})|(\\{f539ec45-16dd-47a3-a9d5-8643b021d4c9\\})|(\\{b9348282-9380-4e55-9939-e4c10254a496\\}))$/", "prefs": [], "schema": 1580814639945, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613073", "why": "This add-on violates Mozilla's add-on policies by redirecting searches or collecting search terms without user disclosure or consent or other privacy violations", "name": "Add-ons violating Mozilla's policies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ae074a33-05f8-4721-a9ff-7111502291c2", "last_modified": 1580842055117}, {"guid": "antimalware@titansurfer.com", "prefs": [], "schema": 1580240491748, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611797", "why": "This add-on contains deceptive code that is not in line with our data collection policies.", "name": "Titan Surfer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c703b7fd-4b40-44f8-9de6-786b66ef8e1b", "last_modified": 1580742890204}, {"guid": "app@OnlineFilesConverter", "prefs": [], "schema": 1580380822975, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612169", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Online Files Converter"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bcb1821a-25e6-4b9b-a54c-bf4543f895c0", "last_modified": 1580742890201}, {"guid": "{f83128d7-ef15-47a2-a99a-70d181413b81}", "prefs": [], "schema": 1580381170095, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612294", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake banking add-on"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1ca7b6ce-30d5-4290-b46f-9fad59b65f9c", "last_modified": 1580742890197}, {"guid": "{d281b854-0c99-4e4b-b647-32038ae53c27}", "prefs": [], "schema": 1580727235989, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612868", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "SApp+ (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "93cceac3-803b-412a-b413-fdb1b0689626", "last_modified": 1580742890194}, {"guid": "/^((\\{236a5a66-132c-4d7b-a62f-66f1a76bb7b7\\})|(\\{0fadbf07-bb25-4737-9800-b879a6f1c417\\})|(\\{c8ec696d-935c-45d0-a604-180244e839e3\\}))$/", "prefs": [], "schema": 1580740785659, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612869", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "183a1de1-2625-44d6-90df-cbdbee9d23bd", "last_modified": 1580742890191}, {"guid": "/^((mozilla_cc4@internetdownloadmanager\\.com)|(\\{4509d977-32a4-480a-ab95-6ddb5bfc6616\\}))$/", "prefs": [], "schema": 1580741006002, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612871", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ad2f927a-eb67-4360-92e0-87f567608c1a", "last_modified": 1580742890188}, {"guid": "/^((\\{f2431eaf-2b0d-4f0b-8148-3188db294d73\\})|(\\{c43e5363-2c61-4c3d-afa4-9cbe06e767d0\\})|(\\{bb8eab9f-4611-496b-bd31-a1b2ee66d8f9\\})|(\\{5f61d055-ae45-4ecd-9570-555609f66f5a\\})|(\\{532d8a77-86b6-4a7a-87a4-d973dc0cf9d0\\})|(\\{bfd10065-670d-4477-98dd-8bb4285040d5\\})|(\\{79f33a52-631a-406b-afcf-9be8b4bb480a\\})|(\\{fd994367-ecfe-44dc-a595-cb155110492d\\})|(\\{9a01416a-758c-4fd7-8e56-998acc588f9b\\})|(\\{517a72f3-e9cb-4e9f-8a2a-9639f4daed76\\})|(\\{4fda7f17-eaa0-44d1-91e5-7d8305a2de0e\\})|(\\{695bd646-ba09-4a3d-9616-191b355aec33\\})|(\\{6893ed50-b006-430c-bbfe-5f049e57470b\\})|(\\{7a2f84c6-d1ef-4902-bae7-b6c7807cb32f\\})|(\\{afde1624-c4a4-4494-9ed5-1ad15799dbd4\\})|(\\{e05b53dc-910d-47ce-9c9d-5195e8e8f3e5\\})|(\\{11b0ec0d-ae49-4ce8-a13c-198affdb4d9e\\}))$/", "prefs": [], "schema": 1580741081005, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1612872", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dd36267c-dbd3-4df1-bc01-5f566ba56de0", "last_modified": 1580742890185}, {"guid": "/^((\\{6b7df170-e6fa-4b9b-bd76-d6b866a5bc6c\\})|(\\{7e1c1f98-4c89-4668-b9ea-e258e7c9e22b\\})|(\\{1f2128cd-bcaa-4e60-b555-0713054df0f9\\})|(\\{9043971c-ce88-400b-b56f-7a9e3853eb32\\})|(\\{afcbdf71-be6d-46cf-b5ff-6a6b9ec7f920\\}))$/", "prefs": [], "schema": 1580067691094, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611725", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b4a4d34-1341-49ea-8b53-96a1ecfac49e", "last_modified": 1580207330647}, {"guid": "/^((\\{0ded4ebe-965f-4de0-89d2-91ed13ae15ee\\})|(\\{5c143da2-6a9e-4afe-9ca2-b758aebe6e64\\})|(\\{c6566b12-297b-41fb-8189-f32a7d1c1b87\\}))$/", "prefs": [], "schema": 1580078568605, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611806", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "70af2927-6552-4eae-a91a-89e4cdd61b88", "last_modified": 1580207330645}, {"guid": "/^((\\{9237d0ab-aaf0-41a2-b873-c0f131b09ce4\\})|(\\{18b14b7d-e228-416a-bab8-37acf6d6dfca\\})|(rwkaddon@racewarkingdoms\\.com)|(\\{2e2d6d72-2634-496c-a8db-db869b639a21\\}))$/", "prefs": [], "schema": 1580137101921, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611807", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons injecting remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "303a149e-8262-4d16-b24b-348b84d5051e", "last_modified": 1580207330642}, {"guid": "{c6ce41ee-a4e3-4fd7-ab6a-988b6916d66a}", "prefs": [], "schema": 1580137557625, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611810", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Qwicky Advertisements (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "18581952-6448-4728-9fd4-2860b3e6534e", "last_modified": 1580207330639}, {"guid": "djuvt@czgnp", "prefs": [], "schema": 1579817517633, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611297", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Update De (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ad789bcb-4c12-401d-b6fe-202a5b6697b6", "last_modified": 1579987441268}, {"guid": "/^((zdphb@swlguy)|(czgnp@hhjl)|(mjrxg@zdphb)|(fuevm@czkvq)|(bgufa@djuvt)|(czkvq@bgufa)|(axvij@fuevm)|(swlguy@axvij))$/", "prefs": [], "schema": 1579863493098, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611403", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "83d7f7c0-8a56-4feb-9e66-b77af6343430", "last_modified": 1579987441264}, {"guid": "/^((\\{50fc0c97-b405-4f63-9c10-465cab131ec7\\})|(\\{e08f09a1-e8e4-421c-a460-ada7b13077c1\\})|(\\{887c8e31-c11d-4b67-8bbc-e5b5e8fea9dc\\})|(\\{d67b6e83-976d-458f-aece-0af986c16db7\\})|(\\{d0c0679f-9fa1-448c-a78b-f8fa1591597b\\})|(\\{23747ea4-fb31-4349-9954-2728f1d4bda2\\})|(\\{5d492e1a-7e3a-48ca-9745-784a5b61980a\\})|(\\{bec8dea7-eed3-464a-b99e-92cab1e10373\\})|(\\{48d63231-1796-4b26-a3f7-1aa7f5bed1f4\\})|(\\{fdc94eff-5212-416e-b2e4-d67c088c4907\\})|(\\{ffd2c868-9f15-48f1-a77b-c5a1842a2e41\\})|(\\{9b0e5b96-2b47-4ee4-b511-7402c05ab43a\\})|(\\{f01f803c-fb6a-4c0f-9dfa-d8f6173b3b17\\})|(\\{b2ed387a-02c8-4bff-bf6f-00ce6b5f067f\\})|(\\{7222c5ee-8154-4e47-8521-1dafcd00d902\\})|(\\{c085ea8c-57cf-41c5-a41e-38dd6288e808\\})|(\\{2cc9608c-dc69-4bc0-8d3b-95852face3ac\\})|(\\{5977f159-e17c-48d4-8e2a-8b48962a57cd\\})|(\\{10e4d201-689d-4864-a04e-f21186f3d4e2\\})|(\\{79119982-95ef-4cfd-9fe2-b193018503ee\\})|(\\{520dd821-08e0-4821-abf8-347474c78f72\\})|(\\{6ff93655-17b6-4bab-bb0e-40abfcd5a853\\})|(\\{af670583-4dde-4e1f-b169-efc5aec481f0\\})|(\\{b053d2ab-0c28-41a6-99c4-4d276af55169\\})|(\\{4b70886d-6215-492d-8330-c220b714a216\\})|(\\{21855045-7800-4467-923b-096efe6ded40\\})|(\\{6c1f8c3a-47dc-480f-8007-3204db00a8c2\\})|(\\{2dc676a9-bc76-405c-9252-b76c60cc172d\\})|(\\{d464e0a4-8798-4356-8cb1-b1b819d80d2d\\})|(\\{b4cc995f-aca5-43dc-bde2-dc5b5de620ba\\})|(\\{448b1043-fc5e-471a-8a10-5ec74fb16054\\})|(\\{becb255d-985e-4f59-9e7b-a3f678bb53ba\\})|(\\{f200084c-a7cc-46a1-a84e-289a8c033124\\})|(\\{c6b5b880-ae5e-4cad-8eaf-fce059892c0b\\})|(\\{0ea7199a-707d-457c-95d3-cc84436c5634\\})|(\\{dc702775-072a-42c4-8a7f-0e02b202a48f\\})|(\\{4a1c6922-5b77-4f07-84f7-47e504ec5249\\})|(\\{145fa75f-ba31-4f91-8664-c2559887a664\\})|(\\{b9d3f331-5a3c-494e-a0dd-5b7dc1b949b3\\})|(\\{f7801e2a-e119-434d-83c5-e87eedffecf2\\})|(\\{1b88498d-c70e-41ab-98ef-4239582e77d6\\})|(\\{b0162d70-142b-43f2-8414-30414a2b1ea0\\})|(\\{1f7166b4-c765-4129-b727-ef077814e0af\\})|(\\{ee2cd2a1-b4f8-4ef1-9fe8-db89e8844e47\\})|(\\{569c8641-f0f7-4eda-afd2-4ca6f6fc8bc9\\})|(\\{85c5a731-0b8b-4d91-bbad-07790b7a0165\\})|(\\{02197da2-c4b2-4a55-b323-f56aba8d3ed2\\})|(\\{d5250fb9-6db6-4eb3-bfe7-b8d3bf326c6e\\})|(\\{947c328f-b462-4618-bc4a-a967d1d7bc77\\})|(\\{c04bf263-7edd-481f-a3b1-0ea9d2aff14b\\})|(\\{f69637b8-b48a-46b5-b1ad-132afc1dcaa0\\})|(\\{8f2b4de9-599f-452e-9fe5-a3ea7ee2d633\\})|(\\{ebc34c54-8004-4281-8321-84145bda54ec\\})|(\\{c3f94bd2-0391-44c0-89a1-212ca3844abe\\}))$/", "prefs": [], "schema": 1579863851954, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611277", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2af6cf76-8f55-405b-8f5b-d784616768ba", "last_modified": 1579987441261}, {"guid": "/^((zddx9wbjta9g23vk5ejo@zddx9wbjta9g23vk5ejo\\.com)|(\\{0629026f-e941-4a98-8975-b8cdcc20fbdc\\}))$/", "prefs": [], "schema": 1579796394954, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1611198", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code and/or showing malicious behavior on third-party websites.", "name": "Browser Kompatibilit\u00e4t (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d94be063-b34b-4ec1-bb02-59bc343029a4", "last_modified": 1579817517239}, {"guid": "{c77fdf50-1880-4914-b553-6e3500f43f2e}", "prefs": [], "schema": 1579617431416, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610552", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Pdfviewer - tools (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cb6be8a0-0600-439e-85f1-512cc1d0e48f", "last_modified": 1579796394592}, {"guid": "{669207af-aef4-42e5-b1fa-675995be9cf9}", "prefs": [], "schema": 1579604778159, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610480", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "54396dc1-f469-4a88-b0f8-352985a85b13", "last_modified": 1579609877650}, {"guid": "/^((crisstehn@ffmust)|(jjwalter@junior)|(qlobthedark@ggmay)|(ficlever@roentgen)|(nzclever@roentgen)|(ukkinda@rottaai)|(GOEORG_RF_ANA_N@BDOFsKOKK)|(ioadjf9340joif024rf@ioadjf9340joif024rf\\.com)|(f1a1cz46o6rzl335xcrg@f1a1cz46o6rzl335xcrg\\.com)|(03t4joaijlcvjja@03t4joaijlcvjja\\.com)|(bdojfkobidjfo9e@bdojfkobidjfo9e\\.com)|(0iwtjvpvfhqyv2go1237@0iwtjvpvfhqyv2go1237\\.com)|(g68xhmxwozq8xtp4emty@g68xhmxwozq8xtp4emty\\.com)|(idyzvr0haermejvwfaqm@idyzvr0haermejvwfaqm\\.com)|(czaoyj52ki5owo07318z@czaoyj52ki5owo07318z\\.com)|(4sgly4c7s5pca7o220g0@4sgly4c7s5pca7o220g0\\.com)|(8sd351lwavakull4dcqd@8sd351lwavakull4dcqd\\.com)|(ukkindaa@rottaai)|(besth@lgimm)|(canaddxd@ptrx)|(nlextt@awes)|(bestseg@bbcd)|(swlguy@swlg)|(germctr@prx)|(pro@socialsmonetization\\.com)|(nicejohnus@lg)|(beta@lvvtqmq4qrhgmjb2zd7o\\.com)|(beta@b96mupkh82zywdrmxecz\\.com)|(dvhi19naabzond6ikvl6@dvhi19naabzond6ikvl6\\.com)|(approver@vdmqsgm5nyfiirwh8ryy\\.com))$/", "prefs": [], "schema": 1579603732879, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610462", "why": "This add-on is violating Mozilla's add-on policies by showing malicious behavior on third-party websites.", "name": "Malicious add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "448ff9b0-94eb-4d24-af8e-b56141824c80", "last_modified": 1579604777796}, {"guid": "/^((f53pabhktayw2qusajt8@f53pabhktayw2qusajt8\\.com)|(weatherpool@bwv9ggnrvitryck9k8tf\\.com))$/", "prefs": [], "schema": 1579549290940, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610359", "why": "These add-ons collect ancillary user data or take action on behalf of the user without consent.", "name": "WeatherPool and Your Social"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "30ab36b8-c080-4ded-8531-07259112779c", "last_modified": 1579603732509}, {"guid": "/^((\\{293476ee-263e-4cad-8dc4-2fe03209adc7\\})|(\\{622303be-705e-4247-bc2e-9016d8867e3d\\})|(\\{6ac09a19-8de3-418f-a4e1-1ee3e8810990\\}))$/", "prefs": [], "schema": 1579601336651, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610456", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Fake premium products"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3db3364a-0e20-4635-bc63-f2bba4a10415", "last_modified": 1579603732505}, {"guid": "/^((\\{525f4b51-8ea1-4db8-bc81-829cf10a14a0\\})|(\\{2411143d-8afe-41ea-874d-ea4a8dc8b1c7\\}))$/", "prefs": [], "schema": 1579250266121, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610061", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b6f17555-93b5-4721-a92d-53500d1fe0fe", "last_modified": 1579530103133}, {"guid": "/^((\\{5335fd1c-3baf-4578-b339-516dbdcec832\\})|(\\{1bf381aa-a819-4067-a537-eadb0d6538ba\\})|(\\{0e3703a0-46ae-4d18-bd04-8f8f570fdb77\\})|(\\{b350dc7e-cfcc-4ffe-9225-9feefe922bdb\\})|(\\{eeb3bf29-f1db-4f75-a6cb-8675ace58390\\})|(\\{9a216bb4-d664-4535-baef-ee1f4db012d2\\}))$/", "prefs": [], "schema": 1579191500704, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609718", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Tamo Junto Caixa"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d845bc55-9b05-4dc7-ba4a-57462a51be39", "last_modified": 1579250265716}, {"guid": "/^((_65Members_1202@download\\.fromdoctopdf\\.com)|(_65Members_1202test@download\\.fromdoctopdf\\.com))$/", "prefs": [], "schema": 1579193594086, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609721", "why": "This ad-don violates Mozilla's add-on policies by loading remote content into the new tab page.", "name": "FromDocToPDF"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ebca1ceb-555d-4ce0-8c06-5b1475f08d45", "last_modified": 1579250265714}, {"guid": "/^((\\{61e9b862-ef9b-4cc1-9dc2-ec00e437118c\\})|(\\{29828604-0f21-4ce2-8df7-b840aa53d713\\})|(\\{9430316a-f94c-40b6-9cea-8ac0df5c6638\\})|(\\{87ad96b4-86e8-4d94-aee1-7b607d02effb\\})|(\\{26f61847-2e07-4b10-a030-267eea1bf3b7\\})|(\\{450eb888-9bba-4de7-8821-4bb806ff82bc\\}))$/", "prefs": [], "schema": 1579193819569, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609365", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7e5aad13-e8ee-43bc-91fc-4805c8195f3e", "last_modified": 1579250265710}, {"guid": "{f6766565-1c5d-4eff-bda7-20f00aaedd11}", "prefs": [], "schema": 1579101106448, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609550", "why": "This add-on violates our policies by attempting to install other malware", "name": "Fake Youtube Downloader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "21b59bc5-57db-4f31-9e18-614c03858e5c", "last_modified": 1579191500334}, {"guid": "/^((\\{15ebdf9b-c3d7-4aee-9568-b42a11a7b071\\})|(\\{a3d09db2-d3ac-4403-9bfa-878de450fbb4\\}))$/", "prefs": [], "schema": 1579039175200, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1609265", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake anti-malware add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2e3a3e97-c35a-4ec8-abce-a95c17d96f27", "last_modified": 1579039687654}, {"guid": "/^((\\{976ef2b7-3bae-470e-84d9-3212d9200733\\})|(\\{d8fa8e34-e84c-4554-bfd7-16fd023b1c71\\})|(\\{d1ad5122-5caa-4986-a639-ce19bd1bc582\\})|(\\{599fb5a5-a334-4547-8a42-afccc1ddb347\\})|(\\{4bff9999-2ede-4b60-8572-a2915411abbf\\})|(\\{3a9a4c90-d87d-48e9-a799-072a7aa5be64\\})|(\\{822d29f8-9376-4da8-a7a0-4fa2eb5964c7\\})|(\\{c4926e5b-5b37-4781-87a2-28ce0b522d6b\\})|(\\{e36ea66b-30c3-481c-9e00-057b364c1c4a\\}))$/", "prefs": [], "schema": 1578927737593, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608886", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "361f3333-3cdf-43cd-b99e-78b666ec33ae", "last_modified": 1579039174816}, {"guid": "{b7037d81-2c5c-4747-99e4-f4fc1c888b85}", "prefs": [], "schema": 1578938241613, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608887", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "RoliTrade"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bd9c30ab-d112-4f58-be0d-0e213350b6e7", "last_modified": 1579039174813}, {"guid": "{5cc1b399-c98f-483e-9799-be29c6627246}", "prefs": [], "schema": 1578656865603, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608432", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Rolimons Plus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "05061ed7-378d-45a0-b105-3216c256b486", "last_modified": 1578927737176}, {"guid": "/^((hddenobdjekcmnkgfpkodhohcjghiijm@chrome-store-foxified-1800284493)|(\\{90e41842-755d-40e0-9136-8129dd44a65c\\})|(\\{edf47ed5-7efe-4725-85d9-5e7a30d42998\\}))$/", "prefs": [], "schema": 1578665901864, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608433", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6975177c-1dc8-4fad-94f0-7a43ed397977", "last_modified": 1578927737173}, {"guid": "/^((\\{3acb1e80-e126-4024-840f-3297659f9448\\})|(\\{44e3f210-6036-4364-90b9-3e8bb6fb3d98\\})|(\\{51e7e0fa-69e1-43f8-9578-d8372c2885b7\\})|(\\{1c2393b0-f2f7-497d-a34e-399dc6002d26\\})|(\\{a6a02c49-fafc-45d0-bb60-9f940a64c99a\\})|(\\{02a0090d-026a-4d02-a530-1b4d96e80c14\\})|(\\{9a988579-6773-48c2-91ab-8e917b20ab90\\})|(\\{22dfee7d-aa7c-4765-95e6-e81513cc7d37\\})|(\\{8c6d03f8-db65-4d5c-8431-ff66365847c4\\})|(\\{168b7acd-43d3-46d5-b76a-de3139dd9570\\})|(\\{abc95bbf-2548-4bf3-a0b9-9cb028496277\\})|(\\{d1282b8a-c467-4b02-9c11-e63e614ee8a8\\})|(\\{338422e6-bcf6-4171-9541-1c0f8c3dc3db\\})|(\\{10d5b345-535a-472b-8e8f-4f1a1cec9f2b\\})|(\\{64813672-8b55-4ac3-8dd2-c1da80132b77\\})|(\\{00e7df6e-7a0f-44d1-9fc1-0ddbdb473f4e\\})|(\\{564c2b95-b70b-4243-84dd-21fead791642\\})|(\\{71deda20-495f-4061-9c90-f46d1f7dfedd\\})|(\\{054d7610-9edb-47a7-af57-aed4be023015\\})|(\\{2b3f6877-99b0-4d35-8b85-9f75dd53ac92\\})|(\\{299f2568-3330-4466-8b47-4240643f8200\\})|(\\{077ead0f-8e84-4d6e-8fb1-a22126f9bf4f\\})|(\\{8ae52853-efd8-4d3d-b8f4-f70b048a389c\\})|(\\{36321783-e1c3-4f95-859a-d1c88eb75327\\})|(\\{7f878add-6b95-4b57-ab16-d8688819373a\\})|(\\{10148e15-b7f7-43bd-89c0-01957aad8188\\})|(\\{65e3540e-c3d9-4831-9dbf-598f2ef38d7f\\})|(\\{6fe77565-de36-4d06-ae30-59e3c98fc974\\})|(\\{7c79599d-ddde-4f62-9561-3c7aaea788a6\\})|(\\{d2fb1b99-98c4-48ea-ac43-8d729a1a8963\\})|(\\{38387674-fcc2-4292-a20b-08931ea0936e\\})|(\\{f00678a9-4b60-4a24-bdb0-4ce6c960cd28\\})|(\\{15d08bce-4f8a-451f-bdb5-5d1f720dde7d\\})|(\\{3a1da641-0fcc-4c06-b4b9-21d8d5dd3720\\})|(\\{6b7a8c7d-3956-4ac3-8c98-423a0bed1d75\\})|(\\{28f786b3-64a1-4152-9629-efabdede0b4c\\})|(\\{b1535617-e25a-48fe-b47d-c57affc65d5a\\})|(\\{255f303c-d5ce-47af-a925-1ad2c84c710f\\})|(\\{0ab25c60-4750-45f1-85f2-913440d6c6fc\\})|(\\{6cf0ef3e-d911-44c0-8b58-7abcb99d0243\\})|(\\{991c3933-0b3b-49f5-b3a3-1a60bf62f269\\})|(\\{bc5e31d7-42da-49c2-9624-1b4d5707b5ec\\})|(\\{8d8320f0-df3c-48f1-8839-f6969cbd3c17\\})|(\\{35f35aaa-506e-41d4-8468-3c4f4a56b434\\})|(\\{f1f6e2bb-32d1-4d79-8e5a-659e5af15b78\\})|(\\{1109f231-559f-44dd-bd84-85fac05f845b\\})|(\\{b6111372-b58f-4130-a6ae-a1445a196d85\\})|(\\{b21099c0-e496-443b-8d43-610a9aae60fb\\})|(\\{d8a40da5-bbca-417e-9ea5-e77332739366\\})|(\\{5dcaea9a-e152-4667-a4d5-b29f5afe9e61\\})|(\\{98b95d2a-1de8-4234-a73f-568531785850\\})|(\\{b11ad72d-2f64-4494-9f5e-6ad2e36bfc16\\})|(\\{3503a09e-76e5-4fba-8d65-d8bbb198b2c1\\})|(\\{f45fac5e-f3b0-4932-8c8b-254c6dcd3219\\})|(\\{4210d4ec-9e2a-40d1-83de-53a9728c01d5\\})|(\\{10691e9c-7399-4fb2-b824-256ed6c8c08e\\})|(\\{148338c2-ee0d-4659-baed-5b9aca28407f\\})|(\\{f3a2a32b-ec49-4fc5-bb46-f00f86d4cbff\\})|(\\{425bd894-b282-4a58-a2d0-3054fe3fd856\\})|(\\{7ccc3a62-7f92-4a1e-8e32-af734721a136\\})|(\\{91c939ae-00db-400d-a814-a964dc85fcf8\\})|(\\{83fdf43f-c064-4ae0-ac5f-6668fca576b0\\})|(\\{824f975f-a740-47d5-b4c8-0868fdcb154f\\})|(\\{2404f236-28ae-4852-b50d-50e66312f69f\\})|(\\{3f307709-bdf8-4dc5-afd7-4aaeb2a85176\\})|(\\{24f3c174-f09b-41fe-8c26-dfc051b2f352\\})|(\\{ecb81864-05bd-45f9-a1a3-5f56ad62c1c0\\})|(\\{fecad0e5-5f8c-4539-8893-9a4c9e4ab567\\})|(\\{03badfb9-bba5-4a3b-ae1e-0bde1bef38f3\\})|(\\{1f2defb6-af80-4822-b1d2-816c0575dd8b\\})|(\\{195450ff-844e-4ec7-b111-166c28e54b6b\\})|(\\{abd20b0f-3f79-4cdd-b2f7-6ed4f9a3e546\\})|(\\{b1a2d328-e1bc-46b5-b6d3-d4c5366a6262\\})|(\\{49d113aa-c37c-4a49-b73e-69eaaaec519d\\})|(\\{f9fe81b9-29be-4e30-ba7e-821e96b74c00\\})|(\\{c47a57e5-9486-4b58-b4e9-2e49e02c39df\\})|(\\{48aecb91-709c-4660-b0f8-681c177628bb\\})|(\\{0033af2c-0017-4237-821d-24e1ce20ed20\\})|(\\{d95d2ab6-2728-4d89-b4f2-74fc3abcfe26\\})|(\\{813bec70-cac2-497b-9117-8873b5e33cbc\\})|(\\{b613e7fc-3274-4874-b59c-b2afaaba60b5\\})|(\\{f88e19b5-9434-455a-a2bf-de13250a642b\\})|(\\{562fec92-ba72-4461-a73b-48b0cc87c943\\})|(\\{c8d2d52a-5617-420e-9568-983c0c7a6982\\})|(\\{7e32bebe-f9ef-4328-a4f8-7a86afdb9568\\})|(\\{b95fa449-7f1d-44dd-84c7-65565334d1e1\\})|(\\{788d6386-606f-45fb-83a6-af4956d9aa11\\})|(\\{00a646ad-3d34-4ca9-9633-9ea96be7a225\\})|(\\{a745c5df-b386-4906-80ba-ec9b6aa6b37a\\})|(\\{a3b508d5-864d-43c5-a4ec-9d5523cd01a6\\})|(\\{4e945e2a-b553-45e6-8dcb-495c60a663a0\\})|(\\{1a6ea1a0-1a2a-4a57-91c8-07cb629588ce\\})|(\\{20ef853f-2c16-496c-bcd2-5109a7a1be59\\})|(\\{cb5604d4-d166-4060-978e-1c7ddfda4a94\\})|(\\{9207a89d-db88-4ef1-bf2e-a89c12d882fa\\})|(\\{f561afa7-165c-45c5-beef-754e16b40794\\})|(\\{09021ead-28e3-415a-8f9d-ed250954147c\\})|(\\{1d6ef53c-0407-4eb6-aa80-b672788f9d0a\\}))$/", "prefs": [], "schema": 1578858092043, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608815", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "2Ring"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1491ea56-7723-431d-be05-5808a3101bf5", "last_modified": 1578927737169}, {"guid": "/^((\\{2b046d1e-b392-4073-ad8d-bb882b073be0\\})|(\\{69a8db6c-b55c-4560-bfa7-edf21ed9f265\\})|(\\{d41d46ca-a557-48df-a951-e968a1168137\\})|(\\{845d89e8-e3c0-4447-ad36-9fcba4d3d28c\\})|(\\{da572bae-f959-4f9d-aade-afda00b83e2b\\})|(\\{fe334432-8ba6-4444-8cf9-1bb59c308aa0\\})|(\\{b8242421-8cd0-4064-a6e8-bbfdd62d67fa\\})|(\\{7d863da3-4f8f-4b2c-87cf-5bc7a03b24c8\\})|(\\{fc53c14b-9bdf-4a0b-9f07-421109bcab31\\})|(\\{7771103f-bf4a-4757-b679-2ec30eae8cfb\\})|(\\{66196147-9b28-4050-a46c-c9bf668511d2\\})|(\\{a41db617-17b7-429d-b135-5fd5d54b9ad6\\})|(\\{aa0e1b27-728c-4e45-9b7e-7731e8d6451f\\})|(\\{6e12cb13-d166-47e9-b1a6-ce980e1489bb\\})|(\\{3b3e3db5-2710-4bfd-bce8-bf3a1b5e0bc0\\})|(\\{3e4763fc-2175-4a69-9854-f437774da824\\})|(\\{63708597-3f14-494c-981c-bbecb10fddcc\\})|(\\{ec2c5f61-37e6-49dd-a430-6f0060f6e152\\})|(\\{8eb7ade7-96d3-4be9-b20e-f321fe07c9ec\\})|(\\{b9b60c96-b158-495b-87ab-db97fe2aecac\\})|(\\{5d885234-3fff-4c81-bfe0-7e01ca9701f1\\})|(\\{79cb8cb6-a0fe-434f-a6d6-2af167fbb069\\})|(\\{ec41b4cb-5c60-471f-a68a-d52e91f54292\\})|(\\{fc64c6fc-4356-42e4-8253-75facb478836\\})|(\\{d68b6b30-81e6-450b-aa7d-b0e3f1b11e2e\\})|(\\{6E01B689-3E52-44B7-A33A-197C48498C0D\\})|(\\{D4EE626F-0BE2-4CE3-B635-11498D2EAF24\\})|(\\{bea54a21-f8e6-4a47-a739-84aa5a03a391\\})|(\\{57FE0157-8BDB-4C11-BCD6-6654E0C1AE3D\\})|(\\{8B8E2B7E-7DBE-4EDD-ADA1-8AA93098E3F3\\})|(\\{66c281ce-2682-4182-91da-6d3742ce9a9a\\}))$/", "prefs": [], "schema": 1578922331209, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608815", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "2Ring"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d8ef0aae-2659-4076-be2a-ef0cf0388c49", "last_modified": 1578927737166}, {"guid": "/^((\\{d26e41d8-8dfa-4a08-ad90-6df0240c8290\\})|(\\{9ee44d55-47d9-45bb-b56c-79ab2fecd93e\\}))$/", "prefs": [], "schema": 1578582285426, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608291", "why": "This add-on violates Mozilla's add-on policies by executing remote code and/or collecting user data without disclosure or consent.", "name": "Converto Wiz Ads Search & PDF Converter HD Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0c502c85-3f2d-4a3b-9abf-249eff0968f0", "last_modified": 1578656865193}, {"guid": "/^((browser-safety@browser-safety\\.org)|(facebook-bookmark-manager@fbtools\\.io)|(facebook-video-downloader@fbtools\\.io)|(extensiondist@browser-safety\\.org)|(selfdestroyingcookies@dirtylittlehelpers\\.com)|(googlenotrackpro@dirtylittlehelpers\\.com)|(youtubemp3@yttools\\.io)|(youtubeadblockerpro@yttools\\.io)|(videodownloaderpro@dirtylittlehelpers\\.com)|(simplysearchpro@dirtylittlehelpers\\.com))$/", "prefs": [], "schema": 1578653962604, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608387", "why": "This add-on has been blocked by Mozilla.", "name": "Several add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6368943f-3d77-491c-82bc-f29591e170d6", "last_modified": 1578656865190}, {"guid": "/^((\\{1c1a344c-b8d3-4783-ac5b-9a9d241c29b6\\})|(\\{a4fccc0e-a372-4127-983e-c0f607427a89\\})|(\\{275f2631-9a1b-4ab3-8c6a-4529ecd8512b\\})|(\\{0b1104bc-8ec5-437e-9d81-2cc641cbe8c6\\})|(\\{4e373c31-1942-4c9d-93b3-38b0ad701f27\\})|(\\{7f1af5f0-b450-44f2-aa5f-bc4c793553db\\})|(\\{68c84054-b43a-4a78-bb35-27ec06974d1d\\})|(\\{f959a2e9-f211-424b-b0cd-ea7ecf269753\\})|(\\{fef99996-e542-45b6-b383-86132e67a93f\\})|(\\{c1bd56b2-4b48-4366-8d04-16a0f69f7b4b\\})|(\\{17456fc3-4777-484a-b177-9b82752a738e\\})|(\\{9c746226-1a87-49e2-a083-725c5fc10885\\})|(\\{3056ec65-736e-4a77-abf7-9d0b44ba0b74\\})|(support@seovpn\\.net)|(\\{fbb6a675-8923-40da-86cc-a547eae63594\\})|(\\{bf9abe9d-4589-41f2-acd4-e5dd9d4a4595\\})|(\\{d012bf08-e9b1-43a2-b6b4-b60c0fdd6fb7\\})|(\\{0cc696dc-6214-406f-8831-1d0ae14c2eed\\})|(\\{39ef127b-a7c5-4cf6-8383-333ce2300707\\})|(\\{77af48b1-2786-430a-a2f8-f0e666ecdb86\\})|(\\{9807c7c0-0d7b-4ee9-b39e-4a2b10f74b74\\})|(\\{21ceb717-4e26-4843-9229-b0a55c629c6b\\})|(\\{ba87282f-fb6a-464b-b2b4-18ab718a6b9e\\})|(\\{f844e48e-929c-4dc7-8224-c829b67d453f\\})|(\\{2af80abc-e031-42c6-b800-02dd4dade3bc\\})|(\\{849583eb-dd9d-424e-af82-d64205b79bb2\\})|(\\{8d8963e3-810b-4e72-85d9-d6e8affbe8e1\\})|(\\{aa385b5c-14b4-4d2a-ad81-db3cd054efe6\\})|(\\{c30a6fea-44b9-4f3e-945a-401485d7e152\\})|(\\{327735cb-5842-4296-a8c9-660118c9dbe8\\})|(\\{2809097a-41e3-468b-9c33-2ce449bc18f9\\})|(\\{91b36c25-1dd4-4a1c-a722-a1868deed9a1\\})|(\\{3b61770f-a22e-4704-be5b-310a729e6652\\})|(\\{b1741149-382d-447a-b8fe-bd2dbf03b252\\})|(\\{8a5d399d-3716-4627-ad97-750cd10783e6\\})|(\\{a1bb458d-6a71-4efb-a032-04f44f638a0d\\})|(\\{8a86326c-5b59-4c87-af77-becea91bdc7f\\})|(\\{21b022a6-b739-4787-a071-268f45bd4f0f\\})|(\\{59e225c1-5a78-40b4-bb6a-9cd783eea9fd\\})|(\\{d0ba8c04-3d8d-4c87-8eec-355d3c1dbc57\\})|(\\{d0b408ae-c1b4-45b1-8d0f-5a9135dab115\\})|(\\{c802afcc-8fb2-410c-a50b-0dfc4e502364\\})|(\\{8ef92c49-fe9b-4354-b943-8fbce6156ab5\\})|(\\{40d41864-a14a-45e9-bc75-ff95189975cc\\})|(\\{b5f5f423-85e5-4641-8517-2549ef2597ff\\})|(\\{bd4e3180-94a8-4d2a-9186-b15ccbca2abb\\})|(\\{1099ff05-78d0-4a0f-a348-0e60d8e627f3\\})|(\\{9d7450f3-9f39-4dda-820b-ac50797229a5\\})|(\\{9762a546-d483-4d82-9e97-e8293b67ab3b\\})|(\\{233e675a-f2e9-494e-a62a-56a8e75440d1\\})|(\\{44b31737-7370-41ad-9a16-7e92f993d651\\})|(\\{5e8c48e7-43a3-4f5c-8f61-018e994ed581\\})|(\\{cabb5a82-b018-40eb-b551-08b7c6b28d25\\})|(\\{19c2d564-4774-4b52-b175-0d9a674a1ee7\\})|(\\{4d6bc7a3-8d17-44d9-a1c9-34b6c72d2a82\\})|(lin\\.Vin@userx\\.com)|(\\{a74a99d0-f5ac-4775-8af5-ad48341865de\\})|(\\{b8331308-eaa2-40ca-94e3-d5184b9555ab\\})|(\\{43a11cab-4d48-468d-88ac-6632c2b90f0a\\})|(\\{13fde54f-87aa-4966-801b-189946617b03\\})|(\\{051e900e-73a7-42e9-bf92-54a05b592814\\})|(\\{389a79d4-7af9-4c22-8e3f-0a424a9d16a6\\})|(\\{d80ce712-fad0-470f-bb42-7f0f5d10ac66\\})|(\\{b08e2ddf-304e-4336-b7b8-15698239be1a\\})|(\\{5bdae4dc-1859-4766-97c6-5d4b7d5ccb68\\})|(\\{a8b80325-5125-4d50-95b8-e3548eca99f9\\})|(\\{16f5bfef-6792-48da-9458-c15a904a3202\\})|(\\{821251e6-48aa-4eee-aca2-d2003047eba7\\})|(\\{e4d3e60e-2980-4899-aaa5-aa2c8571e8af\\})|(\\{00bde975-f669-4fef-aca4-de3335e5e629\\})|(\\{815e064e-df14-440a-a9c7-6191d47f302d\\})|(\\{12267241-c4e5-49b7-afc0-1ba02cd86146\\})|(\\{1461d5d5-0180-4e5c-870c-1648fd13eb3d\\})|(\\{09f52a46-5e5e-4bb7-92e4-5a802ba2dc65\\})|(\\{89fd7bd0-b6cf-49cb-981d-6eaa3515e09e\\})|(\\{309cf23f-2ca7-4308-9c31-03ef0cf0e8df\\})|(\\{604184f4-c000-4071-8b27-ae7c191dd575\\})|(\\{45c9a869-b55f-4792-aefd-e353229b48f1\\})|(\\{1b7f62a2-5dfb-4a7c-8613-a2333ae83337\\})|(\\{6e7e98a6-d7e7-4319-92bf-283cdcbf06b0\\})|(\\{2e60f9f6-f57f-46e5-9876-b50f84154a04\\})|(ali_nasiri@mefa\\.com)|(\\{d7909c43-9b01-44e8-aec2-d569a3461183\\})|(\\{d64d110d-2783-4663-b533-036338b0fabc\\})|(\\{8c5a0a9e-480c-4571-acb3-602cb081f9b9\\})|(\\{1efb16f1-34cb-4179-b27b-301f1a8d023a\\})|(ali@mefa\\.com)|(nasiri@mefa\\.com)|(nasiri_ali@mefa\\.com)|(\\{de57334f-24fb-4b0d-9087-d2945212ba76\\})|(\\{e45a208c-582f-4549-8c39-3e3b6c3f503d\\})|(\\{7cf37c0c-5cf2-4945-8c82-ffd5a1206abb\\})|(\\{aea2f3bb-b278-4ab3-a2b1-370b74a2795d\\})|(\\{c0d80342-fa84-4366-90d5-0d2c965a6c71\\})|(\\{e7953669-b2cb-49bf-8f53-9b2cedbe4df7\\})|(\\{0f5248f4-bb0b-41ee-9162-397ac92538c8\\})|(\\{f2a73021-b834-410c-95c9-6e9e826c5523\\})|(\\{ac9759e0-3657-40c0-8da8-aa83b2df14e1\\})|(\\{AABB3453-4EAC-421A-34FA-4789107489AE\\})|(\\{e471c14f-775a-474c-afde-e2562f35a1ee\\})|(\\{8a420af6-7de8-4d13-bc74-1b90e3a7c45e\\}))$/", "prefs": [], "schema": 1578325482610, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607277", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "87a59976-a41c-48e0-a05f-b00ceddc3990", "last_modified": 1578409770946}, {"guid": "/^((\\{29e8ec68-5717-4d25-8465-c8ad11c2493e\\})|(\\{1807ab11-ce49-47e8-b29f-2c7f3b27957c\\})|(\\{d497ce7b-9308-4a00-81c8-f1e20769d9f4\\})|(\\{3e2a7fe2-d800-4300-adbc-85d45101ccbb\\})|(\\{41a6db99-eb5a-436f-add8-6655030cd3c4\\})|(\\{d0041bb0-914b-4105-8335-f19dfe4000c5\\})|(\\{16c0318f-441f-4996-9420-9582cd8dc4a8\\})|(\\{11560f98-1a72-428e-901d-19eee028703d\\})|(\\{200fc207-8d2d-491f-a14d-898c2af6005c\\})|(\\{6098201e-19fe-4930-8235-507abc271c92\\})|(\\{47247604-b3df-42ef-a7d6-e6f54f3ed34d\\})|(\\{d9e45250-0a78-4fad-bda9-435289e1117d\\})|(\\{7897756a-f527-42fc-8327-23afa5a73037\\})|(\\{ebb45fe8-b626-4d4a-9b51-4c61be7d8ec8\\})|(\\{17a3a525-b5e9-4bdf-9f2f-0a6b82489261\\})|(\\{7d5e14ab-7973-45ee-9b5e-fb2af9105a58\\})|(\\{3db27392-c030-4b1d-a461-df246030e8ed\\})|(\\{687dbc1c-4640-420e-b5e0-69ffbff851a4\\})|(\\{99f71699-61a0-407e-9a1e-4f7f2b24032e\\})|(\\{9608a917-807d-426d-8b3d-4bd8e6669d3c\\})|(\\{6d0d1145-1b99-4c1b-9112-a0698ce1ad93\\})|(\\{02373fa8-bfe0-4f6d-bf65-cf843ae16ca9\\})|(\\{76e05242-0ea0-47dc-99ab-85a5768d24ee\\})|(\\{b2671579-9ae7-4e10-9aad-e484189f2599\\})|(\\{f8574a50-a306-455d-96b3-9a95590e3351\\})|(\\{d2a79680-fab2-40d5-93c7-3842a3c7a170\\})|(\\{6d3d4ff6-42b4-4ae6-8273-e55309e194ef\\})|(\\{e26d666b-5437-4b51-9a35-6a32ef2ebc93\\})|(\\{1d1e0112-694e-499e-9a6f-fd4fdd8a0400\\})|(\\{8fef18c6-29cc-44db-a373-2476eaa98d07\\})|(\\{bca08103-f769-42c1-9e83-c3dac1d073e5\\})|(\\{9be3ea2f-3def-4ace-a4ca-a36bd350ebe3\\})|(\\{e4a7d768-fe07-4b2d-8722-782ecd2d857d\\})|(\\{ed0bae9a-6c29-4615-b7b0-8134008f866d\\})|(\\{6a230256-13ad-4912-88fb-35dfe6fc8405\\})|(\\{f33c98b2-f1fb-4e82-a472-b27aa763b697\\})|(\\{692d8158-fc1a-43b9-901c-9211c5f00129\\})|(\\{f43b5702-0a0d-4f50-a012-a9fa25d19ac4\\})|(\\{e5d75e88-cd31-492b-a63c-ab6759658d4f\\})|(\\{706dac82-d1ce-43b6-81fd-77652fad15a9\\})|(\\{8c403e0e-104d-46ec-8355-5b7d57d35e6b\\})|(\\{c5a32b03-4044-4085-91d8-af1d688c0c66\\})|(\\{76e7835b-8600-473e-870f-aa1e9ac922de\\})|(amz@userx\\.com)|(\\{d2b50060-69cd-422b-bc5a-77590580adfa\\})|(\\{e9d1c5e0-e297-439d-a536-efd94b0baa06\\})|(\\{80816d1d-664a-4710-915a-99c298970b38\\})|(\\{3cf55a2e-ab5b-4a2a-8b5a-0760f46ffcc1\\})|(\\{be762a22-7fcf-4c67-a8e4-7f2b085a9f50\\})|(\\{2df2d33c-e1fb-4eeb-b276-a84bd3338e0f\\})|(\\{133ce0f4-83f3-4fec-b672-0067748ccf1f\\})|(\\{b575f7f6-5afe-40f8-8bb3-92c0ca24371f\\})|(\\{d514a041-1260-4512-9759-55c30b63bc20\\})|(\\{4129ed8c-e3ad-4e88-832e-66314cf44268\\})|(\\{9e97ac90-9eb9-429f-99f5-d61f60052068\\})|(\\{3366bcb1-8b0d-4451-9c1b-cf8aeb8e5df0\\})|(\\{3d06b84f-0b8b-4a7b-9a55-22c226c85a55\\})|(\\{e2f8e0bc-62bf-40f4-9dcd-3379a64db2bf\\})|(\\{3e998c2a-c05c-4445-9567-7a1948077970\\})|(\\{51cefcff-f7a1-4c57-b6bc-bad9fc9f275d\\})|(\\{84d6d305-ccc0-4879-b80f-708318ebcaa6\\})|(\\{05a2137a-9dde-476d-a63e-d80400d6bf36\\})|(\\{c2627d22-c3cc-4c5a-a69a-eca6cfe9ac90\\})|(\\{3cfe4756-4994-4c92-a97b-adc57243a277\\})|(\\{5a05e509-59a9-4358-b994-a062d97a7d0f\\})|(\\{791bc86d-dae4-45d5-957c-fe56843770f3\\})|(\\{8976df61-4480-4d4d-bfd1-2e9d0635eaa8\\})|(\\{f4ee4889-fed0-4598-a8b2-c3e224250d82\\})|(\\{e26b2735-47b6-4239-a3d2-0e4ca4293076\\})|(\\{ae9589dd-3141-47d1-9449-8e719044ff92\\})|(\\{ff18147b-3853-4938-b15f-241d99f4e590\\})|(\\{758126c6-d156-4eed-8870-477eefb17281\\})|(ella@fmt-tools\\.com)|(\\{e4df007c-60db-418b-97f3-d7896c441515\\})|(\\{90e41842-755d-40e0-9136-8129df55a65c\\})|(\\{faeee13b-39fb-49dd-82c5-47604a2e2e9a\\})|(\\{c3583bcf-271e-4b41-8207-32bd3db491a0\\})|(\\{cbe6f8d9-bd60-4f27-acd1-388a976e3749\\})|(\\{18be83e0-4bc9-469a-bde5-cc671acb022b\\})|(\\{97152370-246f-4059-999d-92f26f358e71\\})|(\\{8a975636-e12e-4532-ad35-9d9e691a246d\\})|(\\{3eb5ea84-a445-4dab-8074-d29dbf4e66f0\\})|(\\{f19cf85e-47ea-446b-808d-38f4010594b3\\})|(\\{b28a1358-5cdc-442e-b851-613bdf118320\\})|(\\{90f0ad05-0267-4ea6-9809-1098ec724905\\})|(\\{d18372a9-89d9-4799-87f1-ccd4cfac80d4\\})|(\\{d18372a9-89d9-4799-87f1-ccd4cfac80d5\\})|(\\{4625fcb8-6b60-49e7-9447-31cb1e2a2d59\\})|(\\{7dc2d526-d11b-4e6f-9301-a4bc620f5838\\})|(\\{d763ea47-6889-4e23-9b6c-ac56087c96a7\\})|(\\{3c7f00c4-4e4a-411b-960a-4ce782ece6c9\\})|(\\{8c1db2e7-c550-4d76-8009-ad9fca9c0813\\})|(\\{0b23f4db-0f49-44b7-9d27-b424ba9f6d62\\})|(\\{d798f753-a0e4-4d8b-866b-3b817b7b6d25\\})|(\\{e3d7ec01-ada7-4330-899b-bce60c64471b\\})|(\\{3a210e15-601e-4204-8690-cb05ed14019d\\})|(\\{51226db3-500d-45d1-bbc3-a9bf560caf39\\})|(\\{0aa6f915-ed71-4de8-aaeb-63f799d83af7\\})|(\\{3d46809c-6c20-469c-a608-3ece3121da4a\\}))$/", "prefs": [], "schema": 1578335483666, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607277", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0bb0f9b4-6807-4642-9199-026411426eb2", "last_modified": 1578409770942}, {"guid": "/^((\\{af51d321-202e-49af-9a3c-78a5ebb22b63\\})|(\\{749b293a-1e19-494b-8a3a-cb79d5464226\\})|(\\{fbe6ff3f-2675-466a-916e-352080c27adb\\})|(\\{ad0378a7-5153-4e6d-999c-6c8e49868293\\})|(\\{2f7de182-3427-4386-a880-c601050580ab\\})|(\\{99bad30d-3792-4a03-ab9d-8e88f5f1cccf\\})|(\\{475b8326-3218-492c-b4c3-32307053c21a\\})|(\\{18571b27-500b-4604-a4ea-e0e7d8b61ce6\\})|(\\{fad11a52-2f9a-4d89-b712-f61184d756e7\\})|(\\{113c9d19-e80a-4c72-9a23-58f7b08144cf\\})|(\\{a0b384d9-c275-4670-a4be-8b0be45d562e\\})|(\\{19bac525-be97-4470-b76a-c24168d5e6e8\\})|(\\{2a40afd4-e56b-425b-bff2-62f190d80fac\\})|(\\{cbc65b60-2350-4b7f-8c83-1b9182a56430\\})|(\\{6adb7178-1105-46e6-9a4d-1824385cef5d\\})|(\\{6d46665c-4708-495d-a929-096ea137a08d\\})|(\\{fd6273bc-3b55-4bf0-872c-146b3feb73f9\\})|(\\{707783a0-6669-4e1f-8036-53f5c936304b\\})|(\\{7086907a-f6fd-46f4-b51c-a7dd2b10509c\\})|(\\{0ed69e4f-6cec-4bfa-9004-076ebd0be34f\\})|(\\{d051ddb8-1de2-403c-84d2-afd96a3f4550\\})|(\\{52699f66-62fe-4970-83eb-5ad82bf72497\\})|(\\{6c32d68b-4866-4277-b454-d824a3a3209c\\})|(\\{d608864f-5573-47eb-a2d7-46d158ee3fa7\\})|(\\{38c59c7e-bc02-4e7f-89ea-c4d9555362c6\\})|(\\{981a212a-52b0-4413-976c-a4730f1df128\\})|(\\{06e004dc-40a8-4123-addc-c6b6eb5234c7\\})|(\\{c87d86f9-d5df-4a24-9fe0-dd39232e4d88\\})|(\\{86baf51d-21b6-456e-889b-c7d96ba2fd63\\})|(\\{db83a6c1-efb7-45a1-b074-8e3e5a53793e\\})|(\\{70c00ae0-5b15-4ee8-99f9-23d85c63c07e\\})|(\\{ff72e707-d6e2-446f-a760-6ff187f107c9\\})|(\\{6f65c53b-596f-4238-afa2-347150b3ada3\\})|(\\{95da423e-90ec-43d9-b5c8-e195bff7b432\\})|(\\{4a792129-a244-4a39-a416-ce4f7743918f\\})|(\\{d69204d4-610c-4144-9d26-8cf8b2ad6e16\\})|(\\{49242aa4-83ba-4e25-a827-4d1ec86972a8\\})|(\\{d69204d4-610c-4144-9d26-8cf8b2ad6e19\\})|(\\{3505b15c-533a-4c2e-9065-6d7b2381a7f9\\})|(\\{07daa733-944d-4b0b-9bce-01638b9d9b42\\})|(\\{ebb69cbc-b69f-4d3d-a676-83811a061baa\\})|(\\{f9327eb7-2532-4e45-a551-a9f8233e4ef7\\})|(\\{4fcb9938-6716-46ce-8107-73f3cc7b3900\\})|(\\{cee1ccee-5508-4927-a939-9a557e63bbc8\\})|(\\{c6973149-51bd-443a-898c-e4b26d4ee44b\\})|(@mouselessjj)|(\\{39772968-f7e5-4a84-87d2-adcd2d032c69\\})|(\\{3ba568f0-bb3a-4744-b64f-46c428f3bd99\\})|(benalio@gmail\\.com)|(\\{70c50468-54be-4d7c-b1b4-b7378d0ff45d\\})|(\\{f77c3471-806a-40d6-9fdc-7df832f7ae74\\})|(\\{cf660d66-4aac-461b-a05f-b71b62f549c6\\})|(\\{1c58ca6f-91ad-4423-b8bd-f5323df92eb3\\})|(\\{1a393581-d6ce-454f-a503-8a321ba0f022\\}))$/", "prefs": [], "schema": 1578339693692, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607422", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "18cdf7c5-6650-46d5-a536-364ce9dcfa92", "last_modified": 1578409770937}, {"guid": "/^((pro@affiliatebrowserguard\\.com)|(beta@affiliatebrowserguard\\.com))$/", "prefs": [], "schema": 1578394762485, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607211", "why": "This add-on violates Mozilla's add-on policies by redirecting requests without user consent or control.", "name": "Affiliate Browser Guard"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c8aa2f43-2c48-4628-af4f-0987125d0441", "last_modified": 1578409770930}, {"guid": "/^((@adultdownloader)|(\\{6391a084-dd1c-41b8-aefb-ce207da8bf21\\})|(\\{19e997bc-8449-4ab3-b4f2-f24db1053fa9\\})|(\\{e65a0802-7bbd-4c83-9bec-50ec16dadcdf\\})|(\\{6928cfc2-eda9-4971-8d8c-de26747c27ea\\})|(\\{93c15410-f7c9-41a7-a13d-28dba750f15e\\})|(\\{d7c369d6-74e2-4da7-8eef-dc134914facb\\})|(\\{e3109828-453d-4fc1-8019-488f891720d5\\})|(\\{d825dcfa-4340-4330-b4e7-b208439ee961\\})|(\\{8e7d2b8c-6167-496d-8e4c-45d9040a4a7a\\})|(\\{62935c48-c7bb-4a6c-a1b0-449fdc8737c0\\}))$/", "prefs": [], "schema": 1578166891954, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1605959", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c086bfd7-15ff-41eb-ac43-d84e95606eec", "last_modified": 1578325482223}, {"guid": "/^((\\{943773bb-c8a8-4576-bf3a-7cacca534887\\})|(\\{0afab6d1-c267-4ff6-9289-4a2b2ad78f33\\})|(\\{4278c56e-7b67-43ab-8c87-f68a6a883df6\\})|(\\{f146cde8-6dcf-4ebf-9d67-b7eccc9bc8a6\\})|(\\{d0e43d96-0e73-48d7-9a60-b235022f4330\\})|(\\{a94ed9b8-24a6-4719-97af-08eaac91a42b\\})|(\\{d62ca114-0f4e-4d25-813e-292d0c682e05\\})|(\\{908b1c05-3766-45e1-b56b-f0b4457c6451\\})|(\\{068054b5-46c0-47c2-be37-dd015fb1c050\\})|(\\{1c1cde54-c8e9-4c61-a2be-30411888ac8a\\})|(\\{b06648df-3c80-49e8-9d9e-71741ba28c72\\})|(\\{a085da90-cc10-4c26-954e-ae4eb773c6d7\\})|(\\{1d53aa0d-eca3-4bb1-947c-aebfdd0770fd\\})|(\\{83ebd575-b66b-4b02-a628-d2764194d0a6\\})|(\\{fd5f7e74-2e60-454b-b702-05e9d66b334b\\})|(\\{fdd2f5a3-9061-4fc8-87d2-cf7f7668d336\\})|(\\{f890d432-ce0b-4857-b030-dc36fc791423\\})|(\\{d5b4e84c-7991-4be5-9c26-c3e92ba0901a\\})|(\\{8d54459a-34cb-461f-b1fe-2266484cc098\\})|(\\{67b21df3-a1da-48ee-aee8-18ae8ad7fe21\\})|(\\{18feff20-5892-43cd-8606-83e8e7c33ebd\\})|(\\{554e901f-5476-4fad-8714-a08b8249068b\\})|(\\{248c9c9f-404d-4284-bd12-2fa988edb0ad\\})|(\\{9c347568-2528-4dea-8a0d-6e9fa7f88512\\})|(\\{0447e445-abb9-450b-b12c-de16fa40e176\\})|(\\{3015019d-1c2f-4310-adf1-1b33c4566d9e\\})|(\\{a3aca1ed-74b4-46d4-9c73-ca9ba8c91ac6\\})|(\\{7b2aabfa-673f-4afb-9cba-7a9329a24d79\\}))$/", "prefs": [], "schema": 1578083875760, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1606925", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "New Tab add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "de533f3a-d0e3-4704-916e-fd2a297cee93", "last_modified": 1578084466436}, {"guid": "/^((\\{a91c41b7-4196-4867-84b4-d417a1b10da2\\})|(\\{e3d3ea5c-c8c0-4c9e-89c6-f6b5677186cc\\})|(\\{fa3b6777-4f64-476c-9ace-a79709ccd0a6\\})|(\\{6251b844-0c54-44bc-8c5e-891e3ba86c2e\\})|(\\{8e588566-afb2-4612-a420-3e3bd18693e7\\})|(\\{a0bf35ec-76cc-4d86-875b-09d46e8790c2\\})|(\\{fd257beb-d772-4333-9901-dc5913aee499\\})|(\\{a9acb248-93fb-4081-9d88-92468f229842\\})|(\\{7e1b62bc-3ab4-4c4d-8182-b095a492eab4\\}))$/", "prefs": [], "schema": 1577994095119, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1606132", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code and/or executing remote code.", "name": "CodeScript and WorldScript"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3d3f2971-9764-4b6d-94ef-2a0b97da7619", "last_modified": 1578066343576}, {"guid": "@mendeleyimporter", "prefs": [], "schema": 1576845976756, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600910", "why": "The add-on does not comply with Mozilla's requests to provide reviewable source code and is suspected to violate Mozilla's add-on policies by collecting data without disclosure or consent.", "name": "Mendeley Importer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e028ecb3-be1e-48fb-9681-9c04ff7fad3d", "last_modified": 1576881756956}, {"guid": "s3firefox@translator", "prefs": [], "schema": 1576845555478, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1605007", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "S3.Translator \u2013 s3firefox@translator"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "31a14241-2af8-4ec8-b597-d5c3ebedc30c", "last_modified": 1576845976374}, {"guid": "/^((\\{cee1ccee-5503-4927-a923-9a557e63bbc8\\})|(\\{8a84b40d-84a4-40d6-96de-c504a4fcd114\\}))$/", "prefs": [], "schema": 1576784492013, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1605289", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Adobe Flash Player"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d940ce81-7ac8-4741-9fc8-2699cb92d4ef", "last_modified": 1576845555097}, {"guid": "/^((therill@mozilla\\.com)|(Updates@mozilla\\.com))$/", "prefs": [], "schema": 1576756361317, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1480591", "why": "These add-ons violate the no-surprises and user-control policy.", "name": "Search engine hijacking malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e235a161-aaa1-4afd-8e9b-61ab2aeaf82e", "last_modified": 1576771657205}, {"guid": "/^((\\{5620c992-8683-4ce1-b19d-3633b4c28bd0\\})|(\\{cbc29a75-5858-4b7b-98e4-c813a4e6a085\\})|(\\{4cf619a8-2de2-41cb-bf23-dfa52e4e7d5a\\})|(\\{3b013e48-d683-45ed-8715-a6ece06f0753\\})|(\\{9834ff7f-e3ea-485a-b861-801a2e33f822\\}))$/", "prefs": [], "schema": 1576756618517, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554606", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Various remote script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7c324513-5792-495d-a389-d7527a0433b2", "last_modified": 1576771657202}, {"guid": "/^((\\{ab70d6ee-9d0a-4349-919f-2e3c9aa77927\\})|(\\{fe94f94a-75ff-48a9-9cab-03e626e30352\\})|(\\{085590fa-c340-423d-9b45-d8e963349513\\})|(\\{c06005f4-a53f-4503-b631-9c6fbea45e9e\\})|(\\{a1904bba-73b5-4fab-8556-95fdf0200c19\\})|(\\{4548ed4c-964e-4a53-acec-b24f5b9ea6a6\\})|(\\{99d68c16-4f64-463a-ad09-470a5ac07981\\})|(\\{14338345-a844-4c6e-9fca-d200a93f1d9b\\})|(\\{2bc78397-6bd3-4a2f-a737-dbc639ee9940\\}))$/", "prefs": [], "schema": 1576756684025, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1565184", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Private Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "92cedc61-c6c7-485e-98b0-a03c71eb2c5a", "last_modified": 1576771657198}, {"guid": "/^((application@uk-manulap\\.com)|(application@uk-misafou\\.com)|(application@uk-nedmaf\\.com)|(application@uk-optalme\\.com)|(application@uk-plifacil\\.com)|(application@uk-poulilax\\.com)|(application@uk-rastafroc\\.com)|(application@uk-ruflec\\.com)|(application@uk-sabrelpt\\.com)|(application@uk-sqadipt\\.com)|(application@uk-tetsop\\.com)|(application@uk-ustif\\.com)|(application@uk-vomesq\\.com)|(application@uk-vrinotd\\.com)|(application@us-estuky\\.com)|(application@us-lesgsyo\\.com)|(applicationY@search-lesgsyo\\.com)|(\\{88069ce6-2762-4e02-a994-004b48bd83c1\\}))$/", "prefs": [], "schema": 1576756765926, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1487627", "why": "Add-ons whose main purpose is to track user browsing behavior.", "name": "Abusive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "42d1f27b-9cbf-4a3e-a18a-5c4418c2f5b6", "last_modified": 1576771657195}, {"guid": "/^((\\{d1b87087-09c5-4e58-b01d-a49d714da2a2\\})|(\\{d14adc78-36bf-4cf0-9679-439e8371d090\\})|(\\{d64c923e-8819-488c-947f-716473d381b2\\})|(\\{d734e7e3-1b8e-42a7-a9b3-11b16c362790\\})|(\\{d147e8c6-c36e-46b1-b567-63a492390f07\\})|(\\{db1a103d-d1bb-4224-a5e1-8d0ec37cff70\\})|(\\{dec15b3e-1d12-4442-930e-3364e206c3c2\\})|(\\{dfa4b2e3-9e07-45a4-a152-cde1e790511d\\})|(\\{dfcda377-b965-4622-a89b-1a243c1cbcaf\\})|(\\{e4c5d262-8ee4-47d3-b096-42b8b04f590d\\})|(\\{e82c0f73-e42c-41dd-a686-0eb4b65b411c\\})|(\\{e60616a9-9b50-49d8-b1e9-cecc10a8f927\\})|(\\{e517649a-ffd7-4b49-81e0-872431898712\\})|(\\{e771e094-3b67-4c33-8647-7b20c87c2183\\})|(\\{eff5951b-b6d4-48f5-94c3-1b0e178dcca5\\})|(\\{f26a8da3-8634-4086-872e-e589cbf03375\\})|(\\{f992ac88-79d3-4960-870e-92c342ed3491\\})|(\\{f4e4fc03-be50-4257-ae99-5cd0bd4ce6d5\\})|(\\{f73636fb-c322-40e1-82fb-e3d7d06d9606\\})|(\\{f5128739-78d5-4ad7-bac7-bd1af1cfb6d1\\})|(\\{fc11e7f0-1c31-4214-a88f-6497c27b6be9\\})|(\\{feedf4f8-08c1-451f-a717-f08233a64ec9\\}))$/", "prefs": [], "schema": 1576756852767, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1476369", "why": "These add-ons contain unwanted features and try to prevent the user from uninstalling themselves.", "name": "Smash/Upater (malware) and similar"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0896a86b-a211-4c64-968c-8671a21b2b5a", "last_modified": 1576771657191}, {"guid": "/^((\\{2926cc6a-5f5d-4ef7-9cd0-0417408e8809\\})|(\\{569a3468-ebdc-4d95-84ef-0b6cbbcb2119\\})|(\\{6ef88cf3-c31c-4a9b-973b-765c21bc6f81\\})|(\\{a36b6921-0b70-4fad-b39b-786b23716b74\\})|(\\{fcc6a194-c627-4bf1-b185-e9611dc8d56d\\})|(\\{ddc71014-7997-421d-bb86-3b70b2ab24d5\\})|(\\{453638fc-e7f1-4a3d-acfb-724a0c750686\\})|(\\{0283d25d-25e6-4710-845f-b112fb264d3f\\})|(\\{071b1860-ff82-46d0-816c-a458382beaa7\\})|(\\{f0f6892f-6d0d-4146-9de5-21cc7eb3672a\\})|(\\{845c7444-bd97-4200-8144-c95ce77c07be\\})|(\\{8bc84806-edbd-4713-8a53-19a8c345fdfb\\})|(\\{959dfd6a-fbc5-49f0-8284-34e8606c7fd2\\})|(\\{9f90e1c8-a63e-43a9-8cd5-ad1d6fdf0f3a\\})|(\\{6b7cde7b-a79d-4012-b36c-86719ebcc308\\})|(\\{57f57692-7ef1-473a-adf7-7507e0e31c7d\\})|(\\{34bc568b-4243-4001-b528-118df3310667\\})|(\\{521e44f0-374e-466a-8829-2a98af75104b\\})|(\\{a4de65f7-33ae-4622-bb17-15053f0383f2\\})|(\\{f5ca8ea6-e854-4163-bc55-1a6f4086c1b2\\})|(\\{45765127-988a-4f3e-807d-f7784d76ecd0\\})|(\\{dc95db1e-68c5-44f4-a924-daac966373d2\\})|(\\{4119a8f1-508c-490d-87d4-203e93bbc5fb\\})|(\\{85997b97-ae1f-49e2-b42b-60f9c78c2d03\\})|(\\{a39c31c3-a57a-4c26-8454-267414494eed\\})|(\\{fa47c7ee-e855-41b0-9d3d-3c1d46d98a19\\})|(\\{6255931b-744a-49a2-bf6d-69ba35556760\\})|(\\{54112e17-779d-4275-9a04-81760931d356\\})|(\\{cea0dfab-286c-44c5-b41e-79d8ca5d097e\\})|(\\{fd6b2837-7828-4ad8-9bfe-361336aba33e\\})|(\\{0a56d404-ece2-441d-8d0b-e276ae1a07c2\\})|(\\{be54a202-b6e0-485d-b60b-f77f117ae602\\})|(\\{ff927da8-a634-4b4f-9010-2e76e3a6db2d\\})|(\\{a91f82ce-675b-4940-b58f-96095eb004af\\})|(\\{885c70f6-e286-433e-8f42-d7f319321d9d\\})|(\\{3e52fa7b-34c5-48e3-9cc2-3e33464db303\\})|(\\{ca94cd4e-3aec-41af-aa3c-1a8ddba9b9be\\})|(\\{0971aa7e-3a32-418a-acca-fdb5dacfca2f\\})|(\\{4d16cfea-bbe5-4254-b98b-70267cf2a2bc\\})|(\\{5cb20af8-1a98-43b0-9f09-0ee6d494ce65\\}))$/", "prefs": [], "schema": 1576756919670, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558136", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various fake Flash/Avast/etc clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c81cb302-2519-4997-84de-75aa01f2dee9", "last_modified": 1576771657188}, {"guid": "/^((jabcajffpafebcdcaddoegpenicdipdk@chrome-store-foxified-1110252619)|(jpegcert@freeverify\\.org)|(kmrfree@yahoo\\.com)|(lets-kingw@empotrm\\.com)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-29039950)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-77744803)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-357866719)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-447115206)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-549146896)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-1084455972)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-1602969934)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-2271560562)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-2595595173)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-3103352300)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-3116340547)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-3959272483)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-4076222235)|(mdanidgdpmkimeiiojknlnekblgmpdll@chrome-store-foxified-4090031097)|(media-certificates@auth0\\.io)|(mingle-cash-extension@minglecash\\.com)|(MiningBlocker@MiningBlockerAddOn\\.com)|(multimedia@certifications\\.us)|(nominer-block-coin-miners@tubedownload\\.org)|(open-in-idm@tubedownload\\.org)|(sabqo@yolla\\.net)|(search-by-image@addonsmash)|(selfdestructingcookies@addonsmash)|(streaming-certficate@mdn\\.org)|(swt@gobck\\.com)|(tabs-re-open@gtk\\.cc)|(user-agent-rewriter@a\\.org)|(vba@vba\\.com)|(verification@bexp\\.co)|(vidcert@certs\\.org)|(xplayer@gobck\\.com)|(youtube_download_express@free-downloader\\.online)|(youtube_downloader@downloaders\\.xyz)|(youtube_grabber@utubegrabber\\.co)|(youtube-lyrics-by-rob-w@awesome\\.addons)|(youtube-mp4-downloader@tubedownload\\.org)|(ytdownloader@ytdownloader\\.org)|(yttools\\.download@youtube\\.com))$/", "prefs": [], "schema": 1576757015029, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1525880", "why": "Add-ons that include abusive or malicious remote code.", "name": "Various abusive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eaa146be-e47f-4c20-bdbd-c8046a929100", "last_modified": 1576771657184}, {"guid": "/^((\\{ed4c3ce2-5372-429c-ae20-fa5b1f540fd7\\})|(\\{cd11da28-330d-4f09-a21f-fae7509f1b60\\})|(\\{74bc7a66-d4e6-4f1c-a0ef-1b65baa41cbf\\})|(\\{8069effc-45bb-4caf-8b27-a135431cd6b9\\})|(\\{577fc233-25bf-4e43-a164-aa75eb9d053a\\})|(\\{f5626996-f5cd-4d00-bcea-20dda6d9edd6\\})|(\\{9bb810ef-716e-4dc5-9f03-491a2c59384e\\})|(\\{02634a24-04d0-439f-9faf-a323ab4a1bac\\})|(\\{b73f7a43-a43a-47f5-8b1f-1ef7caa7857d\\})|(\\{3b5bf07b-5964-408a-8e43-e0239219c524\\})|(\\{73d3a404-150f-4594-ac2c-24f9beec78b1\\})|(\\{ef6a2133-5ed9-4dbc-a735-6ffe8490062e\\})|(\\{76b61321-01a1-4a17-850f-b064a0366b57\\})|(\\{bc41ca18-9209-4500-a847-4e514fea2536\\})|(\\{32c4c845-9bd7-4b20-97fa-a7616e7802ef\\})|(\\{410d9002-b517-471f-956e-30129e307af3\\})|(\\{43366e90-e4be-4ba6-bec0-3fb149128480\\})|(\\{8ebc90a4-f7a1-420a-8380-f85545403f80\\})|(\\{6d3fa41f-e896-4f85-ba59-321f4b26f380\\})|(\\{05c811f2-f828-4d3e-ad02-7386373e9a28\\})|(\\{e10a0ee6-8083-42a7-bed1-35400b029bf2\\})|(\\{c925be5a-ae0e-4958-be36-44dc2e64d4f7\\})|(\\{3803ed37-c101-4b21-a678-762f51b7eabf\\})|(\\{08a15cc0-d6cb-43c5-9a40-27443554b455\\})|(\\{d0953283-5970-4ebe-b270-940c6befdbb7\\})|(\\{7c983689-80c7-46dd-b9d2-4d2db1cf94a6\\})|(\\{8f320a17-868c-43dc-94fb-9d1ab7f4fe73\\})|(\\{843b406a-9593-49bf-9365-684fe8cb2f5a\\})|(\\{42cd0cbd-248d-4a44-88b6-1a3680d159ac\\})|(\\{23efa05d-99b1-49e0-a67d-5378f2afc20d\\})|(\\{f91c606c-dd33-42a4-9219-824187730f59\\})|(\\{9e233d16-18ae-4519-a83c-2806f4fee321\\})|(\\{a93cdf30-75da-463b-865b-f49cc7fd2697\\})|(\\{dcacb62c-9096-482d-845d-10413199a89b\\})|(\\{9d5da26f-c366-46b2-b3e7-5c8e3e0b9788\\})|(\\{dd176d1f-8cd5-4b5b-8b06-839449e87b5e\\})|(\\{9ada3b66-4412-427d-8696-ac0fe0ac891e\\})|(\\{9695495e-cb65-4cd6-8a93-52c9e2b8d767\\})|(\\{e9d1a027-a84c-4e90-b602-66ffe22a0ad6\\})|(\\{f71bda5e-c591-44aa-8f84-2f04989f7e7a\\})|(\\{e6e67c6f-c010-406d-8575-1835341ec4cf\\})|(\\{22fbf524-38be-4ead-b6ce-e55cb23ed74b\\})|(\\{866dafe9-1c49-47d7-a46c-1cb50ca52461\\})|(\\{3479fadc-41b1-492e-bb16-d8f9e514d488\\})|(\\{8c02daf2-79ed-4650-89ca-1e099d28c5e7\\})|(\\{65e6b805-7f0c-455f-b1b4-c34621056b46\\})|(\\{78de7006-944c-4c18-a33a-d6931619f2b0\\})|(\\{16c8051b-2c16-4641-bf29-2daee7883fd0\\})|(\\{19263ccc-a97f-49f4-867a-b49351c42c0c\\})|(\\{bfe416d8-e8c3-469c-908e-6926770152f0\\})|(\\{a29a4a96-2fcd-48f8-bfe1-a1d1df46e73d\\})|(\\{2d651636-a0fa-45b7-a97e-ebc85959ff23\\})|(\\{ac8a3af8-e264-4a0b-b813-d7fab03ae3fe\\})|(\\{4719ad8b-354b-443d-b1e6-4d60b851c465\\})|(\\{7679a9f9-29d8-4979-86e7-a5b5cf0e2fd3\\})|(\\{099e1648-58e7-492e-8019-3418263b9265\\})|(\\{9a83d154-4ea3-45f9-ae21-28f3c1f86773\\})|(\\{475b88fd-574c-4881-98e0-0184a03593cb\\})|(\\{d7b586f8-a22d-4986-9dfb-67d49ba46a68\\})|(\\{50b79e30-a649-4477-8612-7085c0ee3ad4\\})|(\\{e9b2d453-9a98-41e4-9837-c0d68ff1aeac\\})|(\\{b1814ce5-0d9f-495f-b260-a7e1e5538263\\})|(\\{9b06d35e-2eb0-4653-886f-a3f4cdcbb754\\})|(\\{e7d6a360-69d4-4f8c-a96f-fd63388995b2\\})|(\\{68a50af6-ddad-4750-a9a7-a71c55e019b7\\})|(\\{8286a0e0-ba89-48b3-871b-8c9acff32023\\})|(\\{b3c79903-9bc5-4ddf-aeeb-7d91989ae819\\})|(\\{7c5cc4ec-9637-428c-bcf7-28bba279cf84\\})|(\\{93d460ee-879f-4d8f-8599-a1c69ed59ec2\\})|(\\{207c95d5-2bb9-4760-b3a4-8c58ea173bff\\})|(\\{b3482681-1abf-4dfa-bace-dc7b51e6a150\\})|(\\{d3516cf6-d531-434a-b80a-df72c7166744\\})|(\\{da01a2aa-0cbb-4f57-a395-2256d142c519\\}))$/", "prefs": [], "schema": 1576757089378, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549214", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "71f2c72f-b4d7-4ea9-bb8f-70d4d86eb184", "last_modified": 1576771657180}, {"guid": "/^((\\{84a9ae69-5c01-4a73-80d3-c2201410d8c1\\})|(\\{852c68da-c573-42f8-85f8-9dcf57684f87\\})|(\\{85a31d9e-063f-421f-9d3f-649a393e94ec\\})|(\\{876778c8-5329-461d-882e-d4983ae6062a\\})|(\\{8913da4a-46fb-461c-9e60-3e257ef2c0e6\\})|(\\{8aa0118c-998e-40ac-84e9-12c936e5d70e\\})|(\\{8b4a6441-811f-4461-b136-7ebf3aebe3dc\\})|(\\{8bc41c3b-e052-4fd8-8de3-970ef5224bd9\\})|(\\{8e03b200-aad9-434b-9a99-e7aae7493a5f\\})|(\\{8fe94d0d-4746-401c-ad05-e0e1be97ea0e\\})|(\\{900f3c9c-b327-4608-950b-9765119c2e7a\\})|(\\{915080f5-97a3-4584-861f-70cd91f56474\\})|(\\{91d034a6-1765-4a59-85e5-9ddeb371ed9b\\})|(\\{9207dfae-06fc-4545-9fa6-6466b7ed2559\\})|(\\{926b2440-8443-4de3-9025-9a448cf3b838\\})|(\\{952bfd34-d195-4b10-8a3c-b103786cf090\\})|(\\{95315ff2-427b-427c-a433-236fb3b5eda4\\})|(\\{971db1e5-a5cb-46f9-91f9-9b687f4e5832\\})|(\\{982e11b3-e092-4713-81d4-5da1eadd278e\\})|(\\{98a2b9a7-13fa-49ff-aaa4-83786fad7862\\})|(\\{99f52d4d-1cd2-4e17-8f57-fa2493848f3f\\})|(\\{9a467b2c-be87-4d55-80d9-998dc6243e8b\\})|(\\{9abfecfa-d53e-4aea-bb6c-4fe47367f61e\\})|(\\{9b0243a5-92fb-43a4-adcc-3161f0ec030c\\})|(\\{9c7bb0bf-1534-4805-b9fa-a91004bd7e30\\})|(\\{a00e65f6-bf34-4ef9-a0e5-b63002c823e9\\})|(\\{a0dce648-f703-4867-9f3f-9bfa7601d1b1\\})|(\\{a16a700a-35ff-4ed1-ab81-164e3c823342\\})|(\\{a1f14b23-0c36-44e8-8f0d-9c732acbb550\\})|(\\{a4ea8038-65ae-4d7c-92e2-dd95caf007f4\\})|(\\{a55cd5be-89e4-40ba-8c3b-0023a1f41c8e\\})|(\\{a57ec9eb-cbab-4ddb-bafd-80cf5fd38891\\})|(\\{a5aa1d1e-dec7-4e25-bead-0861099f9628\\})|(\\{a604a85d-ba8f-4e8f-8ca1-867ca8d13a13\\})|(\\{a7a33aad-9e17-4db3-a127-d185e31607ae\\})|(\\{a9404f9f-6ac9-4366-bfcf-50d0d3bdeac3\\})|(\\{aaf2dd6b-5ca9-47aa-b41f-5b00c5c82d2e\\})|(\\{abf10dee-7cc9-4b79-ad5b-1e4300ab24a7\\})|(\\{ac97e702-b2e2-4a91-ae3e-bf0856300737\\})|(\\{ae03577f-2d20-4775-8286-685cdbee76e4\\})|(\\{aef2e959-90c0-44cf-bbb5-e0789af93efe\\})|(\\{af0d8090-d04f-4e9a-a3fb-1c9ac89e9f68\\})|(\\{b0da2032-0da5-4cff-b91b-e0efda4d6b36\\})|(\\{b2777372-311f-4a15-81e5-c84dd845c93d\\})|(\\{b44ac98d-6101-467d-a959-d6ada2259f01\\})|(\\{b50daf26-3983-4516-836f-0b8777bc44ab\\})|(\\{b5ca55b9-d06a-4538-be4a-38b29f3a4359\\})|(\\{b783327e-a675-40c2-95c7-59eb3f00b75d\\})|(\\{b91f2cd5-4051-4e13-8848-8e92afb99217\\})|(\\{ba32ffe1-dabb-41d6-a45f-f4d3e1304ff1\\})|(\\{bb80ea9f-8263-4183-a52d-e5d45ca6e0fe\\})|(\\{c0ba2c3c-55a6-4d28-bb27-67f71de78feb\\})|(\\{c0ecc589-04de-4243-9279-100b781f7443\\})|(\\{c2f6447c-e2db-43d1-8c53-fec7c29b22bb\\})|(\\{c4492fc0-70ed-4d36-8904-61ccb663eaac\\})|(\\{c58e10ce-d69e-478d-8270-0d73599a8cfc\\})|(\\{c72781ce-8377-41ae-984e-ed5755af28de\\})|(\\{c7f51f89-f47c-45e6-aa57-177deba406a0\\})|(\\{c859eaff-3dde-4d83-9703-0a6cf9e95308\\})|(\\{ca51951b-5c9e-4c26-bca3-ed6e754ae5c0\\})|(\\{ce9f05c7-6246-4918-8505-fdc455bc0aab\\})|(\\{cf0ec4e1-5d0d-4846-aa97-380806e72e46\\})|(\\{cfa73be4-9e64-4aea-bb0a-2ab0defb27b3\\})|(\\{d12c5edd-1182-4bf7-bdb1-f2662b7ce1be\\})|(\\{d2343e30-0253-4556-9dd8-cb6cb461801d\\})|(\\{d7a1fad5-eb70-4f7f-a24d-98c3bb9a7aa4\\})|(\\{d7a7e3d1-e6f2-45e3-957a-4b2cde1b413b\\})|(\\{d946d1e8-38bd-41f4-8dc7-a255802046a8\\})|(\\{da7e77cd-4a7c-4282-a597-0694ada485b4\\})|(\\{dc905949-378e-4b8c-aacc-cff56b04370d\\})|(\\{dca4c8f5-5ef9-40fb-bd76-dcb4ec98c495\\})|(\\{dd275beb-f7dd-4ff6-8fec-23e8c0422b68\\})|(\\{de88be71-25f9-48d0-adc9-3d9a542cf303\\})|(\\{df148b39-f7c2-480d-ad8b-91b700e6642b\\})|(\\{df55df20-2e99-49fd-90bc-b548b833e2db\\})|(\\{e1348bc8-b378-45a3-95bb-4915b8910c1e\\})|(\\{e72aab9f-77f1-4e03-a4b7-9ea4b066fe50\\})|(\\{e8372510-9f1b-4b11-8e2f-dfc1d5d1a4a1\\})|(\\{eae5c7b6-8b67-4645-a1c1-a543e63ceda5\\})|(\\{eb1ed544-82e6-4785-b693-1e0799f7cffa\\})|(\\{ec37edc4-e1a6-4073-9cd4-7a5315c921e3\\})|(\\{ed240b54-8600-496b-a034-d9a153359906\\})|(\\{ee6e56cf-b963-4efb-b64e-cf6117dc9a5b\\})|(\\{f3337e21-4fbd-411c-b1fc-d0543052b499\\})|(\\{f5a4fafb-2f75-4acc-9dad-324ca00a1b84\\})|(\\{f9b00c32-2f31-436b-8cb1-720b12502cb6\\})|(\\{fdfd1815-cf54-4210-8883-a4154668b866\\})|(adobeflashplayer@flashplayeradobedeveloper\\.com)|(adobeflashplayer@flashplayeradobedevelopper\\.com)|(afplayer@firefox\\.pl)|(afplayerx@firefox\\.pl)|(aktualizacjaalamusowjeac@wp\\.pl)|(aktualizacjalamusowjeac@wp\\.pl)|(andrzej-ff@wp\\.pl)|(andrzej@gmail\\.com)|(au_addx@geckoaddon\\.org)|(au9c1660@auge\\.site)|(birghun@firefox\\.pl)|(birghuxxn@firefox\\.pl)|(btxyhuh@firefox\\.pl)|(elsee@geckoaddon\\.org)|(elseeau@geckoaddon\\.org)|(extensioner@firefox\\.pl)|(fr@ffget\\.xyz)|(fr9c1660@frge\\.site))$/", "prefs": [], "schema": 1576757184838, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552164", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "81f88c43-22e7-4602-8928-3a0b0f50689e", "last_modified": 1576771657176}, {"guid": "/^((fruxuc@flashc\\.com)|(it_addx@geckoaddon\\.org)|(it9c1660@tige\\.site)|(marlenex@firefox\\.pl)|(nads@firefox\\.pl)|(newtabextension@newtabextensiond\\.com)|(pl@k4n\\.pl)|(playerro1@firefox\\.pl)|(socketextensionws1@geckoaddon\\.org)|(soxmuc@firefox\\.pl))$/", "prefs": [], "schema": 1576757189399, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552164", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a7e85b5b-7e0a-40c9-a900-99de7ba2a131", "last_modified": 1576771657173}, {"guid": "/^((_hwMembers_@free\\.mapfinderz\\.com)|(_hxMembers_@free\\.mergedocsnow\\.com)|(_hyMembers_@free\\.formfetcherpro\\.com)|(_hzMembers_@free\\.televisionace\\.com)|(_i2Members_@free\\.streamlineddiy\\.com)|(_i4Members_@free\\.fileconvertonline\\.com)|(_i5Members_@free\\.mydiygenie\\.com)|(_i6Members_@free\\.dailyproductivitytools\\.com)|(_i7Members_@free\\.digismirkz\\.com)|(_i9Members_@free\\.cinematicfanatic\\.com)|(_iaMembers_@free\\.liveradiosweeper\\.com)|(_ijMembers_@www\\.freedirectionsonline\\.com)|(_isMembers_@free\\.mydigitalcalendar\\.com)|(_itMembers_@free\\.mycalendarplanner\\.com)|(_iuMembers_@free\\.productmanualsfinder\\.com)|(_ivMembers_@free\\.simplepictureedit\\.com)|(_iwMembers_@free\\.allinonedocs\\.com)|(_j1Members_@free\\.onlineworksuite\\.com)|(_j4Members_@free\\.createdocsonline\\.com)|(_j5Members_@ext\\.ask\\.com)|(_j6Members_@www\\.freemanualsindex\\.com)|(_j7Members_@www\\.convertdocsonline\\.com)|(_j8Members_@www\\.discoverliveradio\\.com)|(_j9Members_@www\\.internetspeedradar\\.com)|(_jaMembers_@www\\.testonlinespeed\\.com)|(_jbMembers_@www\\.onlinemapsearch\\.com)|(_jcMembers_@www\\.quickweathertracker\\.com)|(_jhMembers_@www\\.getcouponsfast\\.com)|(_jiMembers_@www\\.searchformsonline\\.com)|(_jjMembers_@www\\.onlineroutefinder\\.com)|(_jmMembers_@www\\.supercouponpro\\.com)|(_jnMembers_@www\\.pdfconverttools\\.com)|(_joMembers_@www\\.onlineformfinder\\.com)|(_jpMembers_@www\\.directionswhiz\\.com)|(_jqMembers_@www\\.convertpdfsnow\\.com)|(_jvMembers_@free\\.notehomepage\\.com)|(_k8Members_@www\\.mymapsexpress\\.com)|(_k9Members_@www\\.mytransitmapper\\.com)|(_kbMembers_@www\\.convertersnow\\.com)|(_kjMembers_@www\\.easydirectionsfinder\\.com)|(_knMembers_@www\\.getfamilyhistory\\.com)|(_koMembers_@www\\.quickpdfmerger\\.com)|(_kpMembers_@www\\.easytransithelper\\.com)|(_kqMembers_@www\\.easypackagefinder\\.com)|(_krMembers_@www\\.easyemailsuite\\.com)|(_ksMembers_@www\\.quickcouponfinder\\.com)|(_ktMembers_@www\\.easypackagetracker\\.com)|(_kvMembers_@www\\.radiofinder\\.com)|(_kwMembers_@www\\.productmanualspro\\.com)|(_kxMembers_@www\\.smarteasymaps\\.com)|(_kyMembers_@www\\.quickflighttracker\\.com)|(_kzMembers_@www\\.productmanualsguide\\.com)|(_l0Members_@www\\.getformshere\\.com)|(_l1Members_@www\\.videoconverterhd\\.com)|(_l3Members_@www\\.watchmytvshows\\.com)|(_l4Members_@www\\.quicktemplatefinder\\.com)|(_l5Members_@www\\.strictlyradio\\.com)|(_l6Members_@www\\.propdfconverter\\.com)|(_l7Members_@free\\.gifables\\.com)|(_laMembers_@free\\.gifsgalore\\.com)|(_lbMembers_@free\\.worldofnotes\\.com)|(_ohMembers_@chrome\\.google\\.com)|(_onMembers_@www\\.4thofjulypictureedit\\.com)|(_oxMembers_@free\\.anytimeastrology\\.com)|(_oyMembers_@free\\.getfreegifs\\.com)|(_ozMembers_@free\\.newnotecenter\\.com)|(_paMembers_@www\\.filmfanatic\\.com)|(_pbMembers_@www\\.holidayphotoedit\\.com)|(_pcMembers_@free\\.astrologysearcher\\.com)|(_pdMembers_@free\\.horoscopebuddy\\.com)|(_peMembers_@free\\.lovemyhoroscopes\\.com)|(_pjMembers_@free\\.gifapalooza\\.com)|(_pkMembers_@free\\.giffysocial\\.com)|(_pnMembers_@free\\.myeasylotto\\.com)|(_pqMembers_@www\\.freepdfcombiner\\.com)|(_psMembers_@www\\.freetemplatefinder\\.com)|(_ptMembers_@www\\.simplepackagefinder\\.com)|(_pvMembers_@www\\.mapmywayfree\\.com)|(_pxMembers_@www\\.simpleflighttracker\\.com)|(_pyMembers_@www\\.filesendfree\\.com)|(_pzMembers_@free\\.babynameready\\.com)|(_q0Members_@free\\.mywaynotes\\.com)|(_q1Members_@free\\.everydaymemo\\.com)|(_q7Members_@www\\.getflightupdates\\.com)|(_q8Members_@www\\.getformsfree\\.com)|(_qfMembers_@www\\.formfinderfree\\.com)|(_qhMembers_@free\\.presidentialbuzz\\.com)|(_qjMembers_@free\\.taxcenternow\\.com)|(_qlMembers_@free\\.cryptopricesearch\\.com)|(_qmMembers_@free\\.ontargetyoga\\.com)|(_qoMembers_@free\\.taxinfohelp\\.com)|(_qpMembers_@free\\.getpoliticalnews\\.com)|(_qqMembers_@free\\.thepresidentsays\\.com)|(_qtMembers_@www\\.formfinderhq\\.com)|(_quMembers_@free\\.myquicklotto\\.com)|(_qwMembers_@free\\.shoppingdealslive\\.com)|(_r0Members_@free\\.bitcoinpricesearch\\.com)|(_r1Members_@free\\.projectbabyname\\.com)|(_r2Members_@free\\.yogaposeonline\\.com)|(_r5Members_@www\\.quickdocsonline\\.com)|(_r6Members_@free\\.ezpdfconvert\\.com)|(_r7Members_@free\\.onlineformsdirect\\.com)|(_r8Members_@free\\.mapsboss\\.com)|(_raMembers_@www\\.fileconverterfree\\.com)|(_rcMembers_@extsb\\.searchbetter\\.com))$/", "prefs": [], "schema": 1576757318717, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598806", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New tab data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e87028d0-b5c8-4a76-9105-0229bafb5040", "last_modified": 1576771657169}, {"guid": "/^((_rdMembers_@www\\.freeshoppingtool\\.com)|(_reMembers_@www\\.simpleholidayrecipes\\.com)|(_rfMembers_@www\\.myguidetoislam\\.com)|(_rgMembers_@free\\.entertainmentnewsnow\\.com)|(_rhMembers_@free\\.politicalnewscenter\\.com)|(_riMembers_@www\\.myfashiontab\\.com)|(_rjMembers_@www\\.mychristianportal\\.com)|(_rkMembers_@www\\.globaljewishworld\\.com)|(_rlMembers_@www\\.myvedictab\\.com)|(_rnMembers_@free\\.learnthelyrics\\.com)|(_roMembers_@free\\.dailyfunnyworld\\.com)|(_rpMembers_@free\\.myprivacymanager\\.com)|(_rqMembers_@free\\.getseniorresources\\.com)|(_rrMembers_@free\\.webtopdfprint\\.com)|(_rsMembers_@www\\.freeauctionfinder\\.com)|(_rwMembers_@free\\.getlyricsonline\\.com)|(_rzMembers_@free\\.pagesummarizer\\.com)|(_s0Members_@free\\.funnyjokesnow\\.com)|(_s2Members_@free\\.mybabyboomerhub\\.com)|(_s6Members_@free\\.celebgossiponline\\.com)|(_saMembers_@free\\.onlineprivacymanager\\.com)|(_scMembers_@free\\.freearticleskimmer\\.com)|(_sdMembers_@www\\.easywebpageprint\\.com)|(_swMembers_@www\\.homehelpguide\\.com)|(_szMembers_@www\\.mydocshere\\.com)|(_v4Members_@www\\.dictionaryboss\\.com))$/", "prefs": [], "schema": 1576757323000, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598806", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New tab data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "49cb7c72-e90e-4dc3-adda-d63083c83a7c", "last_modified": 1576771657165}, {"guid": "/^(({23c65153-c21e-430a-a2dc-0793410a870d})|({29c69b12-8208-457e-92f4-e663b00a1f10})|({30a8d6f1-0401-4327-8c46-2e1ab45dfe77})|({30d63f93-1446-43b3-8219-deefec9c81ce})|({32cb52f8-c78a-423d-b378-0abec72304a6})|({35bfa8c0-68c1-41f8-a5dd-7f3b3c956da9})|({36a4269e-4eef-4538-baea-9dafbf6a8e2f})|({37f8e483-c782-40ed-82e9-36f101b9e41f})|({42a512a8-37e0-4e07-a1db-5b4651d75048})|({43ae5745-c40a-45ab-9c11-74316c0e9fd2})|({53fa8e1c-112b-4013-b582-0d9e8c51ca75})|({56effac7-3ae9-41e3-9b46-51469f67b3b2})|({61a486c0-ce3d-4bf1-b4f2-e186a2adecf1})|({62b55928-80cc-49f7-8a4b-ec06030d6601})|({63df223d-51cf-4f76-aad8-bbc94c895ed2})|({064d8320-e0f3-411f-9ed1-8c1349279d20})|({071b9878-a7d3-4ae3-8ef0-2eaee1923403})|({72c1ca96-c05d-46a7-bce1-c507ec3db4ea})|({76ce213c-8e57-4a14-b60a-67a5519bd7a7})|({78c2f6a0-3b54-4a21-bf25-a3348278c327})|({0079b71b-89c9-4d82-aea3-120ee12d9890})|({81ac42f3-3d17-4cff-85af-8b7f89c8826b})|({81dc4f0e-9dab-4bd2-ab9d-d9365fbf676f})|({82c8ced2-e08c-4d6c-a12b-3e8227d7fc2a})|({83d6f65c-7fc0-47d0-9864-a488bfcaa376})|({83d38ac3-121b-4f28-bf9c-1220bd3c643b})|({84b9121e-55c9-409a-9b28-c588b5096222})|({87ba49bd-daba-4071-aedf-4f32a7e63dbe})|({87c552f9-7dbb-421b-8deb-571d4a2d7a21})|({87dcb9bf-3a3e-4b93-9c85-ba750a55831a})|({89a4f24d-37d5-46e7-9d30-ba4778da1aaa})|({93c524c4-2e92-4dd7-8b37-31a69bc579e8})|({94df38fc-2dbe-4056-9b35-d9858d0264d3})|({95c7ae97-c87e-4827-a2b7-7b9934d7d642})|({95d58338-ba6a-40c8-93fd-05a34731dc0e})|({97c436a9-7232-4495-bf34-17e782d6232c})|({97fca2cd-545f-42ef-ae93-dc13b046bd3b})|({0111c475-01e6-42ea-a9b4-27bed9eb6092})|({115a8321-4414-4f4c-aee6-9f812121b446})|({158a5a56-aca0-418f-bec0-5b3bda6e9d4c})|({243a0246-cbab-4b46-93fb-249039f68d84})|({283d4f2a-bab1-43ce-90be-5129741ac988})|({408a506b-2336-4671-a490-83a1094b4097})|({0432b92a-bfcf-41b9-b5f0-df9629feece1})|({484e0ba4-a20b-4404-bb1b-b93473782ae0})|({486ecaf1-1080-48c1-8973-549bc731ccf9})|({495a84bd-5a0c-4c74-8a50-88a4ba9d74ba})|({520f2c78-7804-4f59-ae74-a192476055ed})|({543f7503-3620-4f41-8f9e-c258fdff07e9})|({0573bea9-7368-49cd-ba10-600be3535a0b})|({605a0c42-86af-40c4-bf39-f14060f316aa})|({618baeb9-e694-4c7b-9328-69f35b6a8839})|({640c40e5-a881-4d16-a4d0-6aa788399dd2})|({713d4902-ae7b-4a9a-bcf5-47f39a73aed0})|({767d394a-aa77-40c9-9365-c1916b4a2f84})|({832ffcf9-55e9-4fd1-b2eb-f19e1fac5089})|({866a0745-8b91-4199-820a-ec17de52b5f2})|({869b5825-e344-4375-839b-085d3c09ab9f})|({919fed43-3961-48d9-b0ef-893054f4f6f1})|({971d6ef0-a085-4a04-83d8-6e489907d926})|({1855d130-4893-4c79-b4aa-cbdf6fee86d3})|({02328ee7-a82b-4983-a5f7-d0fc353698f0})|({2897c767-03aa-4c2f-910a-6d0c0b9b9315})|({3908d078-e1db-40bf-9567-5845aa77b833})|({04150f98-2d7c-4ae2-8979-f5baa198a577})|({4253db7f-5136-42c3-b09d-cf38344d1e16})|({4414af84-1e1f-449b-ac85-b79f812eb69b})|({4739f233-57c1-4466-ad51-224558cf375d})|({5066a3b2-f848-4a59-a297-f268bc3a08b6})|({6072a2a8-f1bc-4c9c-b836-7ac53e3f51e4})|({7854ee87-079f-4a25-8e57-050d131404fe})|({07953f60-447e-4f53-a5ef-ed060487f616})|({8886a262-1c25-490b-b797-2e750dd9f36b})|({12473a49-06df-4770-9c47-a871e1f63aea})|({15508c91-aa0a-4b75-81a2-13055c96281d})|({18868c3a-a209-41a6-855d-f99f782d1606})|({24997a0a-9d9b-4c87-a076-766d44e1f6fd})|({27380afd-f42a-4c25-b57d-b9012e0d5d48})|({28044ca8-8e90-435e-bc63-a757af2fb6be})|({30972e0a-f613-4c46-8c87-2e59878e7180})|({31680d42-c80d-4f8a-86d3-cd4930620369})|({44685ba6-68b3-4895-879e-4efa29dfb578})|({046258c9-75c5-429d-8d5b-386cfbadc39d})|({47352fbf-80d9-4b70-9398-fb7bffa3da53})|({56316a2b-ef89-4366-b4aa-9121a2bb6dea})|({65072bef-041f-492e-8a51-acca2aaeac70})|({677e2d00-264c-4f62-a4e8-2d971349c440})|({72056a58-91a5-4de5-b831-a1fa51f0411a})|({85349ea6-2b5d-496a-9379-d4be82c2c13d})|({98363f8b-d070-47b6-acc6-65b80acac4f3})|({179710ba-0561-4551-8e8d-1809422cb09f})|({207435d0-201d-43f9-bb0f-381efe97501d})|({313e3aef-bdc9-4768-8f1f-b3beb175d781})|({387092cb-d2dc-4da5-9389-4a766c604ec2})|({0599211f-6314-4bf9-854b-84cb18da97f8})|({829827cd-03be-4fed-af96-dd5997806fb4})|({856862a5-8109-47eb-b815-a94059570888})|({1e6f5a54-2c4f-4597-aa9e-3e278c617d38})|({1490068c-d8b7-4bd2-9621-a648942b312c})|({18e5e07b-0cfa-4990-a67b-4512ecbae04b})|({3584581e-c01a-4f53-aec8-ca3293bb550d})|({5280684d-f769-43c9-8eaa-fb04f7de9199})|({5766852a-b384-4276-ad06-70c2283b4792}))$/", "prefs": [], "schema": 1576757432447, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479009", "why": "Malicious add-ons disguising as updates or useful add-ons, but violating data collection policies, user-control, no surprises and security.", "name": "Firefox Update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e3139834-609b-4726-8bfa-a28659ba14fc", "last_modified": 1576771657161}, {"guid": "/^(({34364255-2a81-4d6e-9760-85fe616abe80})|({45621564-b408-4c29-8515-4cf1f26e4bc3})|({62237447-e365-487e-8fc3-64ddf37bdaed})|({7e7aa524-a8af-4880-8106-102a35cfbf42})|({71639610-9cc3-47e0-86ed-d5b99eaa41d5})|({78550476-29ff-4b7e-b437-195024e7e54e})|({85064550-57a8-4d06-bd4b-66f9c6925bf5})|({93070807-c5cd-4bde-a699-1319140a3a9c})|({11e7b9b3-a769-4d7f-b200-17cffa4f9291})|({22632e5e-95b9-4f05-b4b7-79033d50467f})|({03e10db6-b6a7-466a-a2b3-862e98960a85})|({23775e7d-dfcf-42b1-aaad-8017aa88fc59})|({85e31e7e-3e3a-42d3-9b7b-0a2ff1818b33})|({9e32ca65-4670-41e3-b6bb-8773e6b9bba8})|({6e43af8e-a78e-4beb-991f-7b015234eacc})|({57e61dc7-db04-4cf8-bbd3-62a15fc74138})|({01166e60-d740-440c-b640-6bf964504b3c})|({52e137bc-a330-4c25-a981-6c1ab9feb806})|({488e190b-d1f6-4de8-bffb-0c90cc805b62})|({5e257c96-bfed-457d-b57e-18f31f08d7bb})|({2134e327-8060-441c-ba68-b167b82ff5bc})|({1e68848a-2bb7-425c-81a2-524ab93763eb})|({8e888a6a-ec19-4f06-a77c-6800219c6daf})|({7e907a15-0a4c-4ff4-b64f-5eeb8f841349})|({a0ab16af-3384-4dbe-8722-476ce3947873})|({a0c54bd8-7817-4a40-b657-6dc7d59bd961})|({a0ce2605-b5fc-4265-aa65-863354e85058})|({a1f8e136-bce5-4fd3-9ed1-f260703a5582})|({a3fbc8be-dac2-4971-b76a-908464cfa0e0})|({a5a84c10-f12c-496e-80df-33386b7a1463})|({a5f90823-0a50-414f-ad34-de0f6f26f78e})|({a6b83c45-3f24-4913-a1f7-6f42411bbb54})|({a9eb2583-75e0-435a-bb6c-69d5d9b20e27})|({a32ebb9b-8649-493e-a9e9-f091f6ac1217})|({a83c1cbb-7a41-41e7-a2ae-58efcb4dc2e4})|({a506c5af-0f95-4107-86f8-3de05e2794c9})|({a02001ae-b7ed-45d7-baf2-c07f0a7b6f87})|({a5808da1-5b4f-42f2-b030-161fd11a36f7})|({a18087bb-4980-4349-898c-ca1b7a0e59cd})|({a345865c-44b9-4197-b418-934f191ce555})|({a7487703-02d8-4a82-a7d0-2859de96edb4})|({a2427e23-d349-4b25-b5b8-46960b218079})|({a015e172-2465-40fc-a6ce-d5a59992c56a})|({aaaffe20-3306-4c64-9fe5-66986ebb248e})|({abec23c3-478f-4a5b-8a38-68ccd500ec42})|({ac06c6b2-3fd6-45ee-9237-6235aa347215})|({ac037ad5-2b22-46c7-a2dc-052b799b22b5})|({ac296b47-7c03-486f-a1d6-c48b24419749})|({acbff78b-9765-4b55-84a8-1c6673560c08})|({acfe4807-8c3f-4ecc-85d1-aa804e971e91})|({ada56fe6-f6df-4517-9ed0-b301686a34cc})|({af44c8b4-4fd8-42c3-a18e-c5eb5bd822e2})|({b5a35d05-fa28-41b5-ae22-db1665f93f6b})|({b7b0948c-d050-4c4c-b588-b9d54f014c4d})|({b7f366fa-6c66-46bf-8df2-797c5e52859f})|({b9bb8009-3716-4d0c-bcb4-35f9874e931e})|({b12cfdc7-3c69-43cb-a3fb-38981b68a087})|({b019c485-2a48-4f5b-be13-a7af94bc1a3e})|({b91fcda4-88b0-4a10-9015-9365e5340563})|({b30591d6-ec24-4fae-9df6-2f3fe676c232})|({b99847d6-c932-4b52-9650-af83c9dae649})|({bbe79d30-e023-4e82-b35e-0bfdfe608672})|({bc3c2caf-2710-4246-bd22-b8dc5241693a})|({bc3c7922-e425-47e2-a2dd-0dbb71aa8423})|({bc763c41-09ca-459a-9b22-cf4474f51ebc})|({bd5ba448-b096-4bd0-9582-eb7a5c9c0948})|({be5d0c88-571b-4d01-a27a-cc2d2b75868c})|({be981b5e-1d9d-40dc-bd4f-47a7a027611c})|({be37931c-af60-4337-8708-63889f36445d})|({bea8866f-01f8-49e9-92cd-61e96c05d288})|({bf153de7-cdf2-4554-af46-29dabfb2aa2d})|({c3a2b953-025b-425d-9e6e-f1a26ee8d4c2})|({c3b71705-c3a6-4e32-bd5f-eb814d0e0f53})|({c5d359ff-ae01-4f67-a4f7-bf234b5afd6e})|({c6c8ea62-e0b1-4820-9b7f-827bc5b709f4})|({c8c8e8de-2989-4028-bbf2-d372e219ba71})|({c34f47d1-2302-4200-80d4-4f26e47b2980})|({c178b310-6ed5-4e04-9e71-76518dd5fb3e})|({c2341a34-a3a0-4234-90cf-74df1db0aa49})|({c8399f02-02f4-48e3-baea-586564311f95})|({c41807db-69a1-4c35-86c1-bc63044e4fcb})|({c383716f-b23f-47b2-b6bb-d7c1a7c218af})|({c3447081-f790-45cb-ae03-0d7f1764c88c})|({c445e470-9e5a-4521-8649-93c8848df377})|({c8e14311-4b2d-4eb0-9a6b-062c6912f50e})|({ca4fdfdb-e831-4e6e-aa8b-0f2e84f4ed07})|({ca6cb8b2-a223-496d-b0f6-35c31bc7ca2b})|({cba7ce11-952b-4dcb-ba85-a5b618c92420})|({cc6b2dc7-7d6f-470f-bccc-6a42907162d1})|({cc689da4-203f-4a0c-a7a6-a00a5abe74c5})|({ccb7b5d6-a567-40a2-9686-a097a8b583dd})|({cd28aa38-d2f1-45a3-96c3-6cfd4702ef51})|({cd89045b-2e06-46bb-9e34-48e8799e5ef2})|({cdda1813-51d6-4b1f-8a2f-8f9a74a28e14})|({ce0d1384-b99b-478e-850a-fa6dfbe5a2d4})|({ce93dcc7-f911-4098-8238-7f023dcdfd0d})|({cf9d96ff-5997-439a-b32b-98214c621eee})|({cfa458f9-b49b-4e09-8cb2-5e50bd8937cc})|({cfb50cdf-e371-4d6b-9ef2-fcfe6726db02})|({d1ab5ebd-9505-481d-a6cd-6b9db8d65977})|({d03b6b0f-4d44-4666-a6d6-f16ad9483593})|({d9d8cfc1-7112-40cc-a1e9-0c7b899aae98})|({d47ebc8a-c1ea-4a42-9ca3-f723fff034bd}))$/", "prefs": [], "schema": 1576757481582, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479009", "why": "Malicious add-ons disguising as updates or useful add-ons, but violating data collection policies, user-control, no surprises and security.", "name": "Firefox Update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4885bfb1-7859-4ebc-b42f-2545125a5522", "last_modified": 1576771657157}, {"guid": "/^(({d72d260f-c965-4641-bf49-af4135fc46cb})|({d78d27f4-9716-4f13-a8b6-842c455d6a46})|({d355bee9-07f0-47d3-8de6-59b8eecba57b})|({d461cc1b-8a36-4ff0-b330-1824c148f326})|({d97223b8-44e5-46c7-8ab5-e1d8986daf44})|({d42328e1-9749-46ba-b35c-cce85ddd4ace})|({da7d00bf-f3c8-4c66-8b54-351947c1ef68})|({db84feec-2e1f-48f0-9511-645fe4784feb})|({dc6256cc-b6d0-44ca-b42f-4091f11a9d29})|({dd1cb0ec-be2a-432b-9c90-d64c824ac371})|({dd95dd08-75d1-4f06-a75b-51979cbab247})|({ddae89bd-6793-45d8-8ec9-7f4fb7212378})|({de3b1909-d4da-45e9-8da5-7d36a30e2fc6})|({df09f268-3c92-49db-8c31-6a25a6643896})|({e2a4966f-919d-4afc-a94f-5bd6e0606711})|({e05ba06a-6d6a-4c51-b8fc-60b461ffecaf})|({e7b978ae-ffc2-4998-a99d-0f4e2f24da82})|({e7fb6f2f-52b6-4b02-b410-2937940f5049})|({e08d85c5-4c0f-4ce3-9194-760187ce93ba})|({e08ebf0b-431d-4ed1-88bb-02e5db8b9443})|({e9c47315-2a2b-4583-88f3-43d196fa11af})|({e341ed12-a703-47fe-b8dd-5948c38070e4})|({e804fa4c-08e0-4dae-a237-8680074eba07})|({e8982fbd-1bc2-4726-ad8d-10be90f660bd})|({e40673cd-9027-4f61-956c-2097c03ae2be})|({e72172d1-39c9-4f41-829d-a1b8d845d1ca})|({e73854da-9503-423b-ab27-fafea2fbf443})|({e81e7246-e697-4811-b336-72298d930857})|({ea618d26-780e-4f0f-91fd-2a6911064204})|({ea523075-66cd-4c03-ab04-5219b8dda753})|({eb3ebb14-6ced-4f60-9800-85c3de3680a4})|({ec8c5fee-0a49-44f5-bf55-f763c52889a6})|({eccd286a-5b1d-494d-82b0-92a12213d95a})|({ed352072-ddf0-4cb4-9cb6-d8aa3741c2de})|({edb476af-0505-42af-a7fd-ec9f454804c0})|({ee97f92d-1bfe-4e9d-816c-0dfcd63a6206})|({f0b809eb-be22-432f-b26f-b1cadd1755b9})|({f5ffa269-fbca-4598-bbd8-a8aa9479e0b3})|({f6c543bf-2222-4230-8ecb-f5446095b63d})|({f6df4ef7-14bd-43b5-90c9-7bd02943789c})|({f6f98e6b-f67d-4c53-8b76-0b5b6df79218})|({f38b61f3-3fed-4249-bb3d-e6c8625c7afb})|({f50e0a8f-8c32-4880-bcef-ca978ccd1d83})|({f59c2d3d-58da-4f74-b8c9-faf829f60180})|({f82b3ad5-e590-4286-891f-05adf5028d2f})|({f92c1155-97b3-40f4-9d5b-7efa897524bb})|({f95a3826-5c8e-4f82-b353-21b6c0ca3c58})|({f5758afc-9faf-42bb-9543-a4cfb0bfce9d})|({f447670d-64f5-418f-9b4a-5352d6c8e127})|({f4262989-6de0-4604-918f-663b85fad605})|({fa8bd609-0e06-4ba9-8e2e-5989f0b2e197})|({fa0808f6-25ab-4a8b-bd17-3b275c55ff09})|({fac5816b-fd0f-4db2-a16e-52394b6db41d})|({fc99b961-5878-46b4-b091-6d2f507bf44d})|({fce89242-66d3-4946-9ed0-e66078f172fc})|({fcf72e24-5831-439e-bb07-fd53a9e87a30})|({fdc0601f-1fbb-40a5-84e1-8bbe96b22502})|({feb3c734-4529-4d69-9f3a-2dae18f1d896}))$/", "prefs": [], "schema": 1576757513203, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479009", "why": "Malicious add-ons disguising as updates or useful add-ons, but violating data collection policies, user-control, no surprises and security.", "name": "Firefox Update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "672db55e-49ce-4b00-88ab-46cc24277800", "last_modified": 1576771657153}, {"guid": "/^((\\{666ff753-69f8-49da-8adf-8aa770d3e383\\})|(\\{51536072-b64d-4a34-bee0-49b8e8175bc1\\})|(addon@filestopdf\\.com)|(info@icdst\\.ir)|(\\{d22f9fb6-1488-4969-aa49-e3322d622b6a\\})|(\\{b9db7ded-77d6-489b-bc0e-570df3f3e527\\})|(\\{62d89bd6-0042-4342-a15f-fa0a8addfca9\\})|(\\{4d8dfb84-624e-48df-8eeb-60443b2afeee\\})|(\\{2b3ac8fa-f84c-4e8f-83b6-438735fb1406\\})|(\\{40999239-996a-48ee-835c-8a11f71e53eb\\})|(\\{6a670f43-0093-4f2c-a265-02754d9fcb42\\})|(\\{f8de8278-97b5-4da1-b810-658f5909cb3b\\})|(MiniSearch@Context)|(arksignermozillafirefoxextension@example\\.org)|(\\{8f073b13-8b8b-4fe1-bee3-ee7573420ddd\\})|(\\{dab4ccbf-7cc0-4611-9a49-e7975b4e35d4\\})|(\\{564f1733-6bfc-4a03-b7a7-4ddc79b4ec00\\})|(\\{4aa733fc-44b5-439a-b928-a90f0698ccd9\\})|(\\{1e5da97f-f7e6-4eff-9f59-5e933320929c\\})|(\\{c3acee78-2e6b-408a-a62b-3fd5765b5518\\})|(\\{d7ba7080-7f1d-466a-8c4f-6f12d2c31284\\})|(\\{42979ad6-680d-4bc6-84be-2c94eb3ce586\\})|(\\{9cb8385f-8f1d-40c3-b78c-d05e4f949ecc\\})|(\\{2e58d47d-b3e6-499a-83c4-536e3f8a9903\\})|(\\{8a554f9d-90fa-4fbd-aa53-8d03f3939baf\\})|(\\{267495e1-9990-4d67-bde6-f1774188c307\\})|(\\{eb4c0a5d-48e2-4984-ad4a-141b313a58d0\\})|(\\{ffbef674-f098-4406-be3f-e96987be1701\\})|(\\{cf0578ea-3b45-45f1-b8ff-5898106ded49\\})|(\\{5fbbbebd-ebb3-499a-b091-0d82ec5eff02\\})|(\\{f4065411-1929-4970-8516-bf875525e2a0\\})|(\\{40f2f6f9-e58d-47fa-bdb3-9fa0ff71ad03\\})|(\\{42f4554c-3e5f-4d21-98cf-3a3f5c968fa7\\})|(\\{c5ec86f0-ef3e-42c8-8537-bd111af62dd3\\})|(\\{fa20692f-ae7a-42c3-a98d-2e092679d455\\})|(\\{b4f5e691-5146-4a64-bf45-25126e673f72\\})|(\\{3c5c9a50-c00d-4a3c-9e6f-2785d3419cc0\\})|(\\{fb246a17-c9ff-4771-b9fb-9fc79477fc0b\\})|(\\{80409c03-07bf-4b33-b6c5-e6ef260478da\\})|(\\{196c766b-29e5-4de8-a35b-96a4c40a28c7\\})|(\\{d6f9a86d-bb00-4877-af5a-12ad3dba76b9\\})|(\\{73660d5e-451a-450c-8a6d-bb023252cf51\\})|(\\{70e7455b-6e99-49d1-97d5-0147c48af7d7\\})|(\\{f84d6912-ff8f-4e96-b3f4-72ba33e29584\\})|(\\{e9dc2e41-d607-4938-be21-a9f1faed2acc\\})|(\\{5c6da614-27de-4d9e-9c39-0e2517a8d31b\\})|(\\{3a379d30-7c89-4251-8158-8b7584ec7317\\})|(\\{fc32234f-df43-4afa-a2f0-be0e2753daba\\})|(\\{c7f39b82-24d0-4428-9348-afe7a2f88a45\\})|(\\{2b9c2d2c-a3bd-4837-b613-ce2bb5aefbe8\\})|(\\{7d0e4c77-d013-47f0-808c-028c98e3b10e\\})|(\\{f0eec3eb-367c-4ff1-9963-c211afad69ef\\})|(\\{bf2b8075-2aac-45e3-9351-0b3ad3dd708e\\})|(\\{632d24c3-7423-4384-a665-0bbd060c93c2\\})|(\\{bd4a9564-fe81-400f-817f-34ba2a8260b2\\})|(\\{810e482d-b665-47e2-b379-ec3467c20885\\})|(\\{ab4a0a76-c868-4d09-9c2a-eeb97cf9d619\\})|(\\{96af6f96-61e2-43a1-947c-6b64ae1ce4cc\\})|(\\{04506315-3a1e-438f-907e-911752779c4e\\})|(\\{84d60f20-bff3-4e8b-8f04-03772be12178\\})|(\\{b56e4968-96b5-4682-b5a2-0811d22de46a\\})|(\\{e231b78c-557a-4f25-8ebe-0e18b8250cd9\\})|(\\{ed8f73c8-837a-4f33-99e0-a732cd64b760\\})|(\\{d1e681c5-4a4a-48b6-9abc-94a7fef3ced0\\})|(\\{494316a8-ee80-4b55-bc54-7e8588c91ee0\\})|(\\{87ca6636-e805-4c4f-a18f-9ea116d7c54d\\})|(\\{13cbb51f-509a-4a48-91b4-a9d83dedacc8\\})|(cryptogenius@geniusvibez\\.org)|(\\{f6c2064a-4977-4a4b-bc5a-352e00a1f458\\})|(\\{3ead5ed5-287c-4e2e-b62f-c657fefb7535\\})|(\\{6b8288d6-ae78-4593-8867-def79fe67a0f\\})|(\\{0ddda455-fadc-43d5-91d1-d1ed196ad5c7\\})|(\\{532c54ab-68f0-4e14-9f5f-382c6528e094\\})|(\\{7b990d1b-6515-4b8d-b0b1-400263c66155\\})|(\\{aadc7d87-c1b9-4399-9de5-d72ecaff0979\\})|(epiplex500suite@gmail\\.com)|(afp\\.testmaster@orbium\\.com)|(\\{1d1fe9b8-775e-4e9b-99a0-6adcbf1fbe10\\})|(\\{4aee20b8-7deb-42d6-8444-a7b51ab9eabb\\})|(\\{8790c850-f399-4b6b-8a43-85c10c5cdbe3\\})|(\\{55488e07-6e49-4d3b-aec4-ee2e520a5ed4\\})|(\\{1608692a-88e8-4717-a776-7be334de6767\\})|(\\{8f137ffe-8aa6-4358-a1a8-210fa87e7e22\\})|(\\{0866afdf-a997-453d-91a9-7094f617cd65\\})|(\\{b1ffc188-73f6-4e92-95d0-a579164fbc6c\\})|(\\{3d776d4c-44f4-4924-97f0-e47429e384d3\\})|(\\{9d2cadf8-68e0-43db-b763-390969d86976\\})|(\\{a0b5a5aa-423d-4115-962e-768136b0fd14\\})|(\\{0d625dd9-5d09-49ce-a811-5ed9ae5ef12f\\})|(\\{7273612b-2c57-4058-a09f-e576e8921829\\})|(\\{70529e5c-b73d-4585-9573-6e21bd6e64de\\})|(\\{e7626ba4-02a1-40b5-8186-b49da9d46c8a\\})|(\\{81425682-f86d-42a7-a46e-f31d80ea32ce\\})|(\\{5349a75b-df13-45ac-b4d5-1384d3446288\\})|(\\{2ea5ae79-9f90-4b7a-bdc6-5a9c4ddf7e59\\})|(\\{c496f3dc-56db-41a8-a6d9-d9225231528c\\})|(\\{dd13f534-b713-4d14-a55f-b2e9a4946b1b\\})|(\\{26f3910e-2cff-4cf6-94ee-69169f9cae9e\\})|(web\\.testmaster@orbium\\.com)|(Linguify@LinguaNext\\.net)|(jmendez\\.developer@gmail\\.com))$/", "prefs": [], "schema": 1576757626491, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "96cd4440-6535-4d3a-a653-ae78abe6c312", "last_modified": 1576771657149}, {"guid": "/^((\\{9c9cee47-6017-49ae-a8f5-36dacedfd9f5\\})|(inventoryspy@rebelsoftwarellc\\.com)|(\\{d5eb06b6-4f8c-4e98-9a46-180489db4bfb\\})|(\\{f539f4d9-5517-45a6-820e-91fd4d97ff24\\})|(\\{121701b4-d1f7-4328-80e7-34d7ce8d0d35\\})|(\\{af38d921-d151-4c46-a1f4-35f334bd5c2f\\})|(tvgitial@chmyway\\.com)|(\\{0b155b79-fa2d-453e-9a73-04b84a5f41db\\})|(\\{3833fb94-3b74-4ced-82d9-6e93cdcd073e\\})|(\\{9c3bbb7a-7c34-4073-9be9-241a3b10d521\\})|(\\{f06cfeac-c9d7-422d-b935-2e3cf7960a16\\})|(\\{9832fbba-ad56-41ad-9ef6-f91571fe0282\\})|(\\{887e6f78-084c-49da-9efe-410c6327dcfd\\})|(\\{48b31a31-0a1f-496c-8422-79991ec5f0d6\\})|(\\{32e7af7d-e621-4c6e-9fb5-ef31277a92b1\\})|(\\{29e731e0-47eb-40d3-a108-e3ba637ebd99\\})|(\\{265b0b17-caba-4eea-9822-fb669b603eee\\})|(\\{af6ecd70-5458-433c-a471-ca3221172ba2\\})|(\\{d9ac7759-d00e-4464-b110-362bcabf81d3\\})|(\\{4fb65352-528b-4f89-b66e-7fb6c4bd0a66\\})|(\\{588f4204-1a98-4ba0-b0d9-f48fe9a8c505\\})|(\\{5f553bb5-2139-4148-8cb6-a64f0664a148\\})|(\\{8d246dd2-72dc-4c84-aac2-c270a4beaae7\\})|(vk-downloader@addoncrop\\.com)|(privpow@gmail\\.com)|(home@bestools\\.net)|(themerapp11@gmail\\.com)|(privacysrched13@gmail\\.com)|(\\{1b9ad43b-33c7-49a1-91e3-de51de6392a7\\})|(\\{c92f123f-5300-4ca2-8e4b-2bdda8b60fd1\\})|(\\{5296e254-0b4e-4424-a044-9dbaa155e461\\})|(\\{ba633e33-46f7-402d-a98d-b6414baca4c8\\})|(\\{0e7f1d32-a30e-4be0-ad95-4433938d1aec\\})|(\\{1bc8ed9b-589a-45b8-90de-e372a98f7374\\})|(support@seogb\\.net)|(\\{9eeb49a7-2307-4eca-9ddc-946f29094497\\})|(\\{d8e7b5a5-6255-43b5-b371-8d76795705fd\\})|(\\{aa54cbfb-60a4-4aa0-a571-3594e718e9cf\\})|(\\{120023d0-20a4-4748-ad26-3de4a02452e7\\})|(\\{7472868d-16d8-45f8-bddd-6e32b5aac916\\})|(\\{177f7dc2-f9dc-4a79-bd4b-e6928bb86c82\\})|(\\{95313ed3-c9bf-46e0-baba-89e78b31709a\\})|(\\{54a9afac-8c97-4d7a-89a1-5f35858c2c5e\\})|(\\{914859e8-d803-4386-bd7b-10fc45586c3a\\})|(\\{8c965153-3a54-4b59-8b49-d89b1a46256b\\})|(\\{74eee9fc-da0e-4da1-8345-5a9b0be4012d\\})|(\\{6269bb9a-167f-4488-85b6-d3644bc5959e\\})|(\\{a0204e2a-ecf9-432c-a586-861172f77038\\})|(supportv8@seovpn\\.net)|(\\{52adc630-673b-44bb-9417-ab1ce1924465\\})|(version7@private\\.pitorr\\.com)|(version7\\.0@private\\.pitorr\\.com)|(version7\\.2@private\\.pitorr\\.com)|(version7\\.3@private\\.pitorr\\.com)|(\\{417a74a1-0d88-4240-8eab-53d1791f2bc0\\})|(\\{d7fe8027-22ef-4655-9c58-abcfb5b664fe\\})|(\\{9e666ac6-61f3-4e6f-bfe4-65162e35530e\\})|(\\{c6aed3ca-9da5-47fc-a828-9f5fa9aefe8c\\})|(\\{9f24dccf-d8b1-4316-90c9-3f516de2d2ef\\})|(\\{9d894603-93e5-4032-bc5e-3da1a50552d4\\})|(\\{00ca785e-6f23-4ca4-ab70-095a77a5de9e\\})|(\\{e233bed6-db39-40c4-b7f4-445e3239976c\\})|(\\{736a1e9c-8661-4f1c-9c93-396733caec96\\})|(\\{7ee265d9-0002-4f49-963b-93ccc9b0600d\\})|(addon@google\\.com)|(\\{a5bf6735-48b3-47bd-9258-e2d9dfe51467\\})|(\\{c6344599-1b07-444f-922b-7da1b12e086c\\})|(\\{e10cc63d-6a1d-4079-be47-ae0f6da9d821\\})|(\\{dc08bc05-97b7-4743-b433-fa5f85d3cf9f\\})|(\\{9eb8c864-3074-4469-8dbd-a0b212cbf8a5\\})|(\\{b43ab2ab-ca39-493c-b619-d93ddfc06440\\})|(\\{fab4cffc-c147-4bf0-8ba3-890609d47801\\})|(\\{45b8bc88-8c38-4447-9260-e0b2463cdcc6\\})|(\\{1938d918-a139-4881-8894-da9c8aff8ff0\\})|(\\{654b97fe-5daa-4314-a23c-2683ca5febb1\\})|(\\{e0b91972-8a76-4de0-bdaa-94418110552a\\})|(\\{8771d5d1-b560-41d0-8e0f-513238bc0153\\})|(\\{c49e5fd6-c3ea-47b6-85a8-d4d7cd4ac0d2\\})|(\\{7d7baa33-41c1-4001-b092-49a2d3ccdd16\\})|(\\{bb410263-f989-4bb3-a35d-fe96c07bc3be\\})|(\\{2e2d4e6a-e416-4e4c-9003-937e2c8016b1\\})|(\\{de458959-00f8-4f60-8d61-3fab157047e6\\})|(\\{9be4f97d-c6a1-42dd-a1c6-15adad9c2741\\})|(\\{59a3cf6c-584a-405a-b82d-c868f91d87e7\\})|(\\{7de1ff31-cf17-45b8-a55a-0e1608ac0627\\})|(\\{90375b4e-d778-442f-8113-212f3dbe9807\\})|(\\{8f3bf9d3-673a-421b-a326-9d8d6bcc4511\\})|(\\{8f250e7b-ea2a-4f86-ba1a-1bfef8ced945\\})|(\\{efca6935-6abb-4c28-acee-8f3ef1272640\\})|(\\{513bda76-dc3e-43f5-9f12-b9e85ac1006e\\})|(\\{9c5ea91f-d350-4521-b6d3-097d11fac75a\\})|(\\{302564ab-b478-4a60-a2a1-3aa79e3d4fa5\\})|(admin@fmt-tools\\.com)|(\\{efc8bdda-29d3-4212-8a61-6935da123d27\\})|(\\{5b3a9105-1845-4769-a64d-3c104fd07cae\\})|(\\{85b82e36-9da8-4c63-805f-5c6b994cd079\\})|(\\{d42fc5f0-9975-4955-887a-efb1d416762a\\})|(privacysecure@mybestprivacy\\.com)|(\\{205cd703-9bdc-49b6-a54b-b998de75a1fc\\})|(\\{8bcfc643-82ed-4cc0-89cb-3ed4bea284af\\})|(\\{1e2fbe56-fa52-4083-b128-91ecbdce727c\\})|(\\{b438893c-5d1d-48ee-87b0-6c9aa56d5689\\})|(\\{0f4c6635-5e84-44fd-afde-2755e2b920cf\\})|(\\{c6630e49-5bc9-4244-b70a-7a64db71228a\\}))$/", "prefs": [], "schema": 1576757655712, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "463ffae2-9ecf-483a-957a-9e57ed056b63", "last_modified": 1576771657145}, {"guid": "/^((youtube-mp3-converter@addoncrop\\.com)|(\\{3c8a6237-d40f-4aa0-bc66-cb6dc0ded2d3\\})|(info@example\\.com)|(youtube-downloader@addon\\.partners)|(\\{9e8611a8-c441-4d6b-881f-d1d62c4f90a4\\})|(adb@stellarwind-android\\.de)|(\\{5364615d-4d6c-45cb-aee6-2db1b76006f7\\})|(\\{1bedde37-78d6-43e4-b3ab-54336f293345\\})|(\\{7853bd47-92eb-4734-8371-dad645895f23\\})|(\\{a878339f-334e-433d-b0ac-9c799c8a6df3\\})|(\\{5dd737e5-c9f4-4b1b-86f1-5a3aefecbe26\\})|(\\{5165c342-3181-49d1-bf23-2be2d8d8cd5f\\})|(\\{e94887d3-558f-415f-83d3-4500d0604e4e\\})|(\\{80f26b45-b5db-45df-b92b-dfedfccfe2d1\\})|(\\{ebaf3af1-cd42-44b0-8a0a-5adc22dbb152\\})|(\\{bce1fb2f-1bcd-4a25-a9cd-29cc3fe21dc4\\})|(\\{fc528fa4-3528-4575-93a0-f07428654105\\})|(\\{432a4cf4-8f0c-4ab5-b3e8-e78c17d4b9f8\\})|(\\{260bf76c-b563-41d1-8a7c-0f669306a9f0\\})|(\\{7346a6e5-aec7-43d1-9135-a3b99f538bf3\\})|(\\{22af4413-6bc5-47f4-824e-ab4f15452d02\\})|(\\{8f02443a-3e5e-4160-8eda-04e104dcd804\\})|(\\{b2580f2b-bd01-4f3d-af4c-89b8bf0d2d92\\})|(\\{9e5da5b0-02d9-45f0-869b-05014c2e70cd\\})|(\\{df8a06b4-e785-46d7-87c9-a32ac5700696\\})|(\\{6eeccf3d-479f-47ab-8b9e-3f8e98d6b1de\\})|(\\{d9f5995c-0f9f-4f61-99d3-bde3676f2fa6\\})|(\\{d7f04f66-50b5-47eb-9394-597e3f712c2f\\})|(blablatina@mailnesia\\.com)|(blablatinaa@mailnesia\\.com)|(mykibetesting@gmail\\.com)|(\\{c115630b-bf15-46d5-a5ae-b053e8a99ba9\\})|(mykibetesting@ghghgh\\.com)|(mykibetesting@testmyki\\.com)|(mykibetesting46\\.2@mykitext\\.com)|(\\{9917e548-009a-42bf-bfc7-54206e036ec7\\})|(\\{46e67e2e-236c-4ab9-82ad-12b412fa787f\\})|(\\{a1676ab3-281f-40d6-a636-ce19f7f5f859\\})|(\\{d43dfd69-7730-441d-937d-c437a6c437e6\\})|(\\{1fd94b47-2148-4b97-a4b5-623168904694\\})|(\\{a41a3038-1cc8-49ca-8390-a82f913e1b03\\})|(\\{8f554d4a-54b3-48e8-b2b9-883d80627758\\})|(\\{5d61791a-b908-44a2-9066-8ecd2f70a5bf\\})|(\\{5eaafeba-bb8b-487d-8a52-45862d820f4d\\})|(\\{a3cce15f-afbb-4a03-9ca9-60981827a93e\\})|(\\{dd1031d0-40ba-49f5-97e5-82f371d93ee7\\})|(\\{9f9e1012-2b04-4a3f-a4f9-bb841bc7a1be\\})|(\\{f0c68322-bd46-4993-a526-7791f702f086\\})|(\\{98a9898c-f2aa-4833-bc38-b3625647e49f\\})|(\\{75a72d8c-b801-4487-b83d-a210f2fab6b4\\})|(\\{75a72d8c-b801-4487-b83d-a210f2fab6b5\\})|(\\{dbc0aede-945c-4a9a-bc92-585c0e2835fd\\})|(\\{42d93019-2dd9-49a4-b386-af5d13dbb14c\\})|(\\{fd15bd74-4a8e-43e3-a5a6-8f7bfc316bfe\\})|(\\{9b7226b7-8a21-4dad-9766-7c94a06d69ae\\})|(nancyseopro@gmail\\.com)|(\\{b3ef58d1-d4eb-4e48-9eba-d17600bd2ce8\\})|(\\{9b99b90a-52e3-4e7b-a1e0-5c905bf86ca6\\})|(\\{ed754bf5-b0d0-4ae4-b19b-f240e591c213\\})|(\\{2800be5f-6e20-4b21-9a3c-eb5e94205d9f\\})|(\\{4321d5f9-9a06-4972-9480-6d32d0e9ed12\\})|(\\{2774d25b-053e-44a1-b903-4e86b5bbd2f8\\})|(\\{e155420f-e615-44bc-8d7e-bc73bd0e7ecc\\})|(\\{4e4ef05f-a637-4c4e-bd22-5533e0060ef9\\})|(\\{306f60e4-ef19-4037-9c82-c2898ff17432\\})|(\\{b9374b95-4938-46fa-9507-ef877582c0d2\\})|(\\{dc395849-97bb-4456-9b79-c263a83b40e0\\})|(\\{04ae852b-bbb5-475f-8b25-3da4b15893ba\\})|(\\{91f96cf6-7bde-474b-a0b1-dbfc60db6bdb\\})|(\\{b8aac9a1-08b9-47be-97a4-7e4e0462bdfa\\})|(\\{6db30b4c-0e2d-47d0-abe6-66b778818b42\\})|(\\{4e0ea2d4-786c-4c20-9f1f-12c3734de966\\})|(\\{98ec3e35-c63a-43db-aeb7-050b350f3036\\})|(\\{a6acb773-94f9-4440-9e48-393f50989f5f\\})|(\\{363faa67-80da-4378-a20f-d32492eaab78\\})|(\\{76d55e31-5870-45f3-8862-a7006951cedc\\})|(\\{a2ff5043-dc7b-4c20-b924-135349641b95\\})|(\\{a6cc4862-ac6d-41e9-b208-cf5b280aa41c\\})|(\\{88bfe254-1837-426c-8f48-15235d69663d\\})|(\\{0cffb3be-d34c-4e38-88cc-9e4c68aa5456\\})|(\\{543b980f-e6a4-4077-b633-64ba72cae82a\\})|(\\{d2f2d8e1-7809-44fa-8309-1d41fc09db31\\})|(cht@cobraro\\.com)|(\\{40aac576-c1cc-4ef4-9ff4-90016bf5b54e\\})|(mykibetesting46\\.18@mykitext\\.com)|(\\{afb010de-7961-41d0-ad72-6c6beb05e34c\\})|(\\{25d0b02c-3c47-11e9-8f6b-9be053c51313\\})|(\\{8a146307-6862-474c-b113-8ecf993f1cfd\\})|(\\{4c0f9c72-a81f-49bb-a921-ae24cca16d70\\})|(\\{bd3b1f37-4e61-46cd-b521-925eb3ad3c25\\})|(\\{8d0b1c60-ebb7-4b7b-ae63-c40cf90e68df\\})|(\\{80690353-afb7-455f-b93b-78c7acc19962\\})|(\\{ca593a7a-bd77-4abf-8014-d1fa89006c64\\})|(\\{850be3a2-ca5f-47ad-838c-fe39b006e0d1\\})|(\\{b865704b-ca40-4939-81f1-89ef3b4eca3b\\})|(\\{7ecf61aa-e961-4704-88ac-4d8547ac35e8\\})|(\\{c63d3200-dce7-4090-b383-140a906f9aa2\\})|(\\{14d487f8-6eaa-4bae-9cb4-f604a8e4ac89\\})|(\\{86131ede-587a-4900-8c8c-4779570bff3b\\})|(\\{02229a36-d71c-4999-a319-7a072017dd5c\\})|(\\{e31ad00a-45d1-4397-8b11-9eb0e160787f\\})|(\\{1491c081-4e0a-483f-bdc4-96f5a248438c\\}))$/", "prefs": [], "schema": 1576757686245, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e2dd31e1-4dfd-4dcc-ad4b-6d9ca4b7ed20", "last_modified": 1576771657140}, {"guid": "/^((\\{df59cc82-3d49-4d2c-8069-70a7d71d387a\\})|(\\{ef78ae03-b232-46c0-8715-d562db1ace23\\})|(\\{4d12d613-99d9-4160-ae6c-5153e5ab0f3c\\})|(\\{41efa652-3fca-4f95-b828-8ed1fba66a84\\})|(\\{4c52e311-8d5b-4a10-95bc-b1b1e029c8d5\\})|(\\{cd627ef1-1059-4ed9-9217-1971806a9ed3\\})|(\\{c01e7fb9-2a24-4cf0-8562-896d53cd5a59\\})|(\\{83d91178-0a1e-4270-a901-b8e83aec3d0b\\})|(blabla@reallyimportantthing\\.com)|(\\{be2309ea-6113-4a99-bd3b-3b88c95cd41d\\})|(\\{02a5f8bb-9ffb-43c3-86d6-072d7316ff6d\\})|(\\{7e874309-fbf3-463b-8690-6ead9efccea0\\})|(\\{7420132f-055f-4f37-a962-3bf9ce42d798\\})|(\\{22c0c5ea-c554-498d-8a66-4c5b4be2f5e8\\})|(\\{ff95833e-5a0a-43cc-910a-e2859bc99ade\\})|(\\{92495a3e-062b-40e7-91e3-6b415c694c57\\})|(mykibetesting47\\.1@mykitext\\.com)|(\\{96cde09b-2d70-41ee-acf6-548728846d48\\})|(mykibetesting47\\.1000@mykitext\\.com)|(\\{98f556db-837c-489e-9c45-a06a6997492c\\})|(\\{bb19d814-d035-4f5d-b291-9b26e4a7fd37\\})|(\\{56a1e8d2-312d-4222-aca5-eee58e0f1234\\})|(\\{9cc56d18-c8fb-436a-861a-128cf2fc580c\\})|(\\{27eebcd1-7ef4-4de3-9d5e-db9e2348c990\\})|(\\{71d3ba6e-e461-44fa-8f27-02c6dbd9b653\\})|(connect@seovpn\\.net)|(\\{859bf655-0266-4f21-9c52-3bd156896259\\})|(\\{adc5c6d8-ac87-4b5f-b885-1adfd00265a7\\})|(\\{d826e099-f797-401f-b363-c03f29a8f9b7\\})|(\\{5621e792-bba7-4e66-a63b-56a9e145c089\\})|(\\{c3e4070e-7845-41fd-8996-8817bbc28790\\})|(\\{eb256992-3498-4262-9c7e-ac82f93aeaca\\})|(\\{da9d1606-dfde-429c-bb6a-63ebe5f8412c\\})|(\\{41e29257-1089-42c8-9d59-add5a0003ffa\\})|(seovpnv5@seovpn\\.net)|(direct-apk-s@eladkarako\\.com)|(\\{376063b4-f6b8-43e9-928f-437ad0ec5333\\})|(\\{b78bf75a-3cea-436b-b081-c9857f295618\\})|(\\{9b8ec882-b5dc-4df2-b9eb-097ba4dcb4b0\\})|(\\{8c0f6ff5-8ea2-4da0-be7b-e588baa02a03\\})|(\\{88295bde-3fc2-4bf9-8090-872d223f2f92\\})|(\\{67582ce8-8c5e-4207-9694-5b0ecc77887b\\})|(\\{db443bc5-4f91-4c82-a14a-298575ff6aba\\})|(\\{d7709ac2-bcde-4d15-a1a7-c459fe592d8e\\})|(\\{40fbe322-ca79-4472-9ac9-0d493f2623da\\})|(\\{77ca86a6-2042-4519-9cd5-4f5fd036d0eb\\})|(youtube-video-downloader@addoncrop\\.com)|(youtube-video-downloader-ff@addoncrop\\.com)|(\\{ed48a832-c064-4d79-bf2e-3c5b21242b3c\\})|(\\{1ce93624-96e6-449d-b038-3380db21cc48\\})|(\\{8957639f-8577-4df9-a1a7-f6d5a9fc9fcd\\})|(\\{c07d8367-6c2d-4a7d-a9ab-207b3104359f\\})|(\\{c4d3f949-60fd-45d5-9cc0-2501319bb60c\\})|(\\{b23bc17b-9fba-4a49-9afe-a1e9cd49c73b\\})|(\\{9f814c7c-0161-4cd4-9d19-50e203f5160c\\})|(\\{0a04ea15-85b4-40ac-a1d1-a6fb5967fb3b\\})|(\\{7bd5a0e9-e8c0-4e64-bda5-7b5310629777\\})|(unlazy@eladkarako\\.com)|(unsecure@eladkarako\\.com)|(xda@eladkarako\\.com)|(direct-filehippo@eladkarako\\.com)|(real-url@eladkarako\\.com)|(\\{63fcde93-baf6-40b5-892c-29cc34365b57\\})|(\\{2913327e-bd0b-4962-adce-2f44407fb521\\})|(\\{88f2e8f9-a7e1-4d68-901d-e5a9c805f4fa\\})|(\\{fd4fcb6a-cad2-43ab-b1c5-efd4d2102de8\\})|(youtube-mp3-converter-ff@addoncrop\\.com)|(\\{0a90b652-0de6-421a-bfee-1d2c5c3ee8fe\\})|(dropeextool@gmail\\.com)|(add_archive@ext\\.xpi)|(\\{47aa471f-3cf1-4a22-9c99-ab5baf326a60\\})|(\\{ac01f6a8-7c30-450b-9979-98d0c7795e11\\})|(\\{2c09761e-2c89-4537-b335-2bd30a7136c2\\})|(\\{c55ddee5-baab-4c90-9948-ca47033a82ce\\})|(\\{5cdb4845-56a8-45df-936b-de8279f2587d\\})|(\\{ea68dd52-2470-4d7c-b563-9a4c6d0e7eab\\})|(\\{01d33686-cab1-4f3b-b2ad-83bc1c35c60a\\})|(\\{fcb61a95-e861-4cf1-801b-f91c75c4714a\\})|(mg3a2mzdsug6fou4k8yk@mg3a2mzdsug6fou4k8yk\\.com)|(wh70nimqtlpwt951i12a@wh70nimqtlpwt951i12a\\.com)|(\\{b64109f0-5d2a-4c86-a38c-886589cb2703\\})|(legacy@context_search\\.com)|(\\{7b49d8bd-1e29-4887-9165-a272f553a154\\})|(\\{a49d6fa5-1967-43ed-b8bd-586f206326cd\\})|(\\{8b14f730-34fa-41e7-9590-d44df583a57f\\})|(\\{01dda21f-3b94-4297-b302-d92535b2e880\\})|(\\{6a33fb2c-3d3a-401f-be54-342ef4d57d1f\\})|(\\{887a4a9a-63ed-4af8-b82b-b68e9c23d39b\\})|(\\{6cae6de5-ff67-4682-a72b-39a1747fc682\\})|(\\{c5b5ac10-8592-4ee9-ad7b-003bb9706f87\\})|(\\{2fb3dc77-de0c-4e34-be3b-13a92bffe898\\})|(\\{82a92837-91de-4282-95d2-bda6d4ac682f\\})|(\\{dae5d3cf-42ba-40ad-85d9-482e25d4682c\\})|(\\{2328a4ad-9d5c-47fa-b580-c7d488bd7a7a\\})|(\\{deb5ba3b-3cf9-4333-99e3-ae2651a5297d\\})|(gespindola@unisuam\\.edu\\.br)|(\\{4518dbc6-fc51-4292-8d85-6eba66959dcb\\})|(\\{7864e12a-8628-415e-8ae8-5ac25edaa420\\})|(\\{b56e7db0-5504-4dd2-8c21-7fb645adae38\\})|(\\{c78ac5a8-0005-4cfb-8a01-5d116a225377\\})|(\\{468301ed-b30f-44f9-85aa-d5ff4c840008\\})|(\\{ae45b0a5-a02e-41df-8a2e-f745d7a7ede3\\})|(\\{f42b032c-3017-44d5-99a1-129524d02494\\}))$/", "prefs": [], "schema": 1576757713908, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0f3e4d6d-9b1c-4fe1-940a-2871943bac88", "last_modified": 1576771657136}, {"guid": "/^((\\{7e81d973-d606-4f4b-a61f-9c37612c3947\\})|(\\{651d950b-9db7-445f-8263-2dd18265ed3b\\})|(\\{d408b96a-203d-462a-9577-84afb08aa951\\})|(\\{e1fc8acf-65d6-48a2-89d9-410a32bd86da\\})|(\\{1e9302af-a3e1-4c7c-8416-f814dd796cb9\\})|(\\{c4aba9b0-df06-4fc5-8e64-37f99df5e9e9\\})|(\\{24399e9e-50ef-47c3-a728-ebf3af91a0c6\\})|(\\{bdf866a5-ebdd-4e7d-b624-49b53be98a4b\\})|(\\{9ab09f29-f294-4bdd-a58a-c3abea54f032\\})|(\\{b678ee0d-0e1f-433d-8ce8-93e1b51b8834\\})|(\\{6ed0906f-7926-4fc2-ab60-1577631641b2\\})|(\\{0bed1847-54e3-40ac-9cee-0ffd6e4acf1f\\})|(\\{09041dc2-0caa-4955-bf87-de874a0c6b7b\\})|(\\{035ff918-be13-4906-bba3-25153c30b8c4\\})|(\\{e81cbba6-39d5-4f33-a6be-3b99545b54b1\\})|(\\{67d8820b-3078-4835-ab7a-11befb521d33\\})|(\\{c5ad3a58-824c-4db4-8f2c-33b91565417f\\})|(\\{6e289bc1-ab94-44be-adf7-deb1a85cf809\\})|(\\{f6a3d54b-bf6f-4878-881e-a521065412c4\\})|(latest-extension@surviv\\.io)|(\\{3ee8d899-be15-45e4-8c09-a1c10febfb4d\\})|(\\{7ccf5eca-d275-4967-939a-7b9b91d9e0f2\\})|(\\{cd8542c3-3c8e-4fa1-8463-4c5ea7aa25ce\\})|(\\{2994abd2-02a5-4c66-9fd2-38ad8d911324\\})|(\\{10a69518-499c-4339-a733-8ac27166a400\\})|(apzsqkoq0oxjal69l9zr@apzsqkoq0oxjal69l9zr\\.com)|(mbanzzhnky54hoe6jq62@mbanzzhnky54hoe6jq62\\.com)|(\\{ce926acf-d6ab-48b0-8e5d-82257de14011\\})|(\\{c42394d0-1c76-4e5e-8a94-f7c4a2de2ada\\})|(7eylx2qcpshoiehzcl2y@7eylx2qcpshoiehzcl2y\\.com))$/", "prefs": [], "schema": 1576757777185, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602022", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8f82683f-a1c2-4f61-bf9b-8f279d35f746", "last_modified": 1576771657132}, {"guid": "/^((Astro_Connect_BHZNbNOGmL@www\\.astro-connect\\.com)|(Astro_Connect_HRMdSrojBR@www\\.astro-connect\\.com)|(Astro_Connect_lAOPFWMnqc@www\\.astro-connect\\.com)|(Astro_Connect_vMYMzqvERv@www\\.astro-connect\\.com)|(Astro_Daily_Online_1090c71e5da3cd9ab2d6af4985b43f5c@www\\.dailyastrotab\\.com)|(Astro_Daily_Online_clone_b82a3c2703d37e513b428067a34655d8@www\\.dailyastrotab\\.com)|(Astro_Daily_Online_clone_hqNzpeWZrm@www\\.astrodailyonline\\.com)|(Astro_Daily_Online_GzIzTViMnE@www\\.astrodailyonline\\.com)|(AstroDailyOnline\\.com_a7f59cbf31536249d41b97278115b17a@www\\.astrodailyonline\\.com)|(AstroDailyOnline\\.com_VqZjYRsphH@www\\.astrodailyonline\\.com)|(Bible_Quotes_97910bef6e96a7d0569f5fb44b2c607c@www\\.bible-quote\\.co)|(Bible_Quotes_clone_9699f1b771e162467f078c076eb9b695@www\\.bible-quote\\.co)|(Bible_Quotes_clone_wYibuualSr@www\\.bible-quote\\.co)|(Bible_Quotes_PHMyuAzCPa@www\\.bible-quote\\.co)|(blackfridaystoresco@www\\.blackfridaystores\\.co)|(Browse_Manuals_3ff31012f87f9a4c01e1ef723f48eff1@www\\.browsemanuals\\.co)|(Browse_Manuals_ca51c107572ab179fc1e8d4b652b19e1@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_2dbeb0fd48d84ff3a5d3e3a7b5fc3756@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_biPZDTWfln@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_ksNBKBSmge@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_lcMJgmivkD@www\\.browsemanuals\\.co)|(Browse_Manuals_clone_UaWIZDqLBJ@www\\.browsemanuals\\.co)|(Calculate_Fast_uWtHrQKgWv@www\\.nowcalculatefast\\.com)|(cheapflightfaresco@www\\.cheapflightfares\\.co)|(Check_Astro_Today_wkptBasvVf@www\\.checkastrotoday\\.com)|(Check_Astro_Today_YgMcUMJFVL@www\\.checkastrotoday\\.com)|(Check_Astrology_GGZGReDTnd@www\\.checkastrology\\.co)|(Check_Directions_RmiiKOUYTf@www\\.checkdirection\\.com)|(Check_Mails_clone_tdpeulgItk@www\\.check-mail\\.co)|(Check_Mails_iLVZDNXtnY@www\\.checkmailsnow\\.link)|(Check_Mails_ITnrNsNpcj@www\\.checkmailsnow\\.today)|(Check_Mails_Now_clone_oOzxmNgfQn@www\\.checkmailsnow\\.net)|(Check_Mails_Now_clone_vVWZzkqahk@www\\.checkmailsnow\\.net)|(Check_Mails_Now_ePyetjMzel@www\\.checkmailsnow\\.link)|(Check_Mails_Now_IfFzRcCuJa@www\\.checkmailsnow\\.online)|(Check_Mails_Now_OqRkgMLHGo@www\\.checkmailsnow\\.live)|(Check_Mails_Now_pHoBMgvLtK@www\\.checkmailsnow\\.net)|(Check_Mails_Now_QMsZiFhjjH@www\\.checkmailsnow\\.online)|(Check_Mails_Now_qOSRXKCsHK@www\\.checkmailsnow\\.net)|(Check_Mails_Now_vnjdpXGSWk@www\\.checkmailsnow\\.net)|(Check_Mails_vNOoNISpGM@www\\.check-mail\\.co)|(Check_Maps_3ec1ffc98971e67fa854369f9e3486d0@www\\.check-maps\\.co)|(Check_Maps_BezZcNfeab@www\\.check-maps\\.link)|(Check_Maps_bKaiUcBTpN@www\\.check-maps\\.net)|(Check_Maps_clone_RUjCUUeRwF@www\\.checkmaps\\.co)|(Check_Maps_KzXAqTbRZi@www\\.check-maps\\.co)|(Check_Maps_ogQkeJhGuf@www\\.checkmaps\\.net)|(Check_Maps_SwGvtYCSWM@www\\.check-maps\\.org)|(Check_Maps_uYfjFOesyI@www\\.check-maps\\.org)|(Check_My_Mails_iAClnrnvyj@www\\.checkmymails\\.online)|(Check_My_Mails_TYlXbVPRXn@www\\.checkmymails\\.info)|(Check_My_Mails_XvyJVrZWQX@www\\.checkmymails\\.info)|(Check_My_Mails_ZAVfjZCgnv@www\\.checkmymails\\.co)|(Check_My_Speed_Now_OsGaqlODan@www\\.checkmyspeednow\\.com)|(Check_My_Speed_PQiWezZbqs@www\\.checkmyspeed\\.co)|(Check_My_Speed_qvklQhzugJ@www\\.checkmyspeed\\.co)|(Check_Net_Speed_aAaAYSEawi@www\\.checknetspeed\\.online)|(Check_Net_Speed_EKnEHmaiYm@www\\.checknet-speed\\.today)|(Check_Net_Speed_IcfzRgdvIx@www\\.checknet-speed\\.today)|(Check_Net_Speed_rqJpoOAXqE@www\\.checknet-speed\\.today)|(Check_Net_Speed_SoVZYFExRY@www\\.checknetspeed\\.today)|(Check_Net_Speed_sXCrVEDGiO@www\\.checknet-speed\\.today)|(Check_Net_Speed_VQGJrJvlIm@www\\.checknet-speed\\.today)|(Check_Net_Speed_wCexanRKNz@www\\.checknetspeed\\.link)|(Check_Net_Speed_yTZgqCpFPi@www\\.checknet-speed\\.today)|(Check_Net_Speed_zCCNoLFHOF@www\\.checknetspeed\\.online)|(Check_News_clone_qPYbwwKpgF@www\\.checknews\\.co)|(Check_News_dGPwUXsQpF@www\\.checknews\\.co)|(Check_Speed_Test_KohJtFpgLB@www\\.checkspeedtest\\.co)|(Check_Speed_Test_XcYMLbMdlh@www\\.checkspeedtest\\.co)|(Check_Weather_clone_FJgKgEEkzT@www\\.checkweather\\.co)|(Check_Weather_clone_TwXCcjNBdE@www\\.checkweather\\.co)|(Check_Weather_Daily_65ec7723f6fbbe7786d60bd4e2643b1c@www\\.checkweatherdaily\\.com)|(Check_Weather_Daily_YxdeQsIzIP@www\\.checkweatherdaily\\.com))$/", "prefs": [], "schema": 1576757846784, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ff5d3b75-f26c-47cd-85df-32c193a8d002", "last_modified": 1576771657128}, {"guid": "/^((Check_Weather_Details_26e944ef07a6d60d7e6e109df96aadc6@www\\.checkweatherdetails\\.co)|(Check_Weather_NkuDUpBOfy@www\\.checkweathertoday\\.com)|(Check_Weather_Today_1b92f68f44010297e79e167abdbbad90@www\\.checkweathertoday\\.com)|(Check_Weather_Today_2b5b41fcbe35242dced42efd82346b62@www\\.checkweathertoday\\.com)|(Check_Weather_Today_37f90d6081f0f87dde0eca340268dd06@www\\.checkweathertoday\\.com)|(Check_Weather_Today_421f2bbc2e93713f42200c4cf4184b2f@www\\.checkweathertoday\\.com)|(Check_Weather_Today_647dda58dab18a066b5edcd1bf82f244@www\\.checkweathertoday\\.com)|(Check_Weather_Today_8d106128d380304fbf7cf760284ed189@www\\.checkweathertoday\\.com)|(Check_Weather_Today_a6606d84c174672bdc97a40ae26a7329@www\\.checkweathertoday\\.com)|(Check_Weather_Today_a7ec7b0d21c0b719949374759fa27f9e@www\\.checkweathertoday\\.com)|(Check_Weather_Today_AGSeXIfuyC@www\\.checkweathertoday\\.com)|(Check_Weather_Today_c72d09cea0b53ffdd1a496e376b22696@www\\.checkweathertoday\\.com)|(Check_Weather_Today_cbc523bdd189c28af1505f104443a1cf@www\\.checkweathertoday\\.com)|(Check_Weather_Today_e448585b8ce80f90b04ad34b57c00d6e@www\\.checkweathertoday\\.com)|(Check_Weather_Today_ed0f6099cd2a8e05500657b43f897afc@www\\.checkweathertoday\\.com)|(Check_Weather_Today_EppkRAhhSW@www\\.checkweathertoday\\.com)|(Check_Weather_Today_f06201395c0dc5e1aa9fd68e2059dc18@www\\.checkweathertoday\\.com)|(Check_Weather_Today_fd6b11d8d8cad6bb654cf46a0e100cbe@www\\.checkweathertoday\\.com)|(Check_Weather_Today_FdVgvyMTJo@www\\.checkweathertoday\\.com)|(Check_Weather_Today_leAPNcsALh@www\\.checkweathertoday\\.com)|(Check_Weather_Today_LFHBoYhhIu@www\\.checkweathertoday\\.com)|(Check_Weather_Today_MJoPqcUdAA@www\\.checkweathertoday\\.com)|(Check_Weather_Today_neiEtvLsDn@www\\.checkweathertoday\\.com)|(Check_Weather_Today_NvAaeiHaWs@www\\.checkweathertoday\\.com)|(Check_Weather_Today_OGjNKxAeXE@www\\.checkweathertoday\\.com)|(Check_Weather_Today_uABqfeATcz@www\\.checkweathertoday\\.com)|(Check_Weather_Today_WKqJGOJnJg@www\\.checkweathertoday\\.com)|(Check_Weather_Today_xCOMPlhuXu@www\\.checkweathertoday\\.com)|(Check_Weather_Today_XmOwlHQNSl@www\\.checkweathertoday\\.com)|(Check_Weather_wktudKPpvh@www\\.checkweather\\.co)|(Check_Your_Mail_5697289aed4cf7b184d93e5c53117e07@www\\.check-yourmail\\.co)|(Check_Your_Mail_BZSHAsKTzJ@www\\.check-yourmail\\.co)|(CheckMailPro\\.net_CheZLENbVx@checkmailpro\\.net)|(checkmaps@www\\.check-maps\\.co)|(CheckNetSpeed\\.co_tkZoSRvsPg@www\\.checknetspeed\\.co)|(checknetspeedco@www\\.checknetspeed\\.co)|(Convert_Doc_Online_ptdllbDbTd@www\\.convertdoconline\\.com)|(Convert_File_JHjKeEFAkZ@www\\.convert-file\\.net)|(Convert_File_ocNpurmujk@www\\.myfileconverter\\.org)|(Convert_File_Online_JfGXnualjV@www\\.convertfileonline\\.net)|(Convert_Files_Now_8390db80d295eac08ca91cc1687ebf6d@www\\.convertfilesnow\\.co)|(Convert_Files_Now_afb77fba2ab7b055f10896e538ebd2f6@www\\.convertfilesnow\\.online)|(Convert_Files_Now_fzusJnJyIU@www\\.convertfilesnow\\.co)|(Convert_Files_Now_YEHBPCVZfb@www\\.convertfilesnow\\.online)|(Convert_Files_Online_cf2d8484b67f12d038789a618bae5465@www\\.convertfilesonline\\.co)|(Convert_Files_Online_RptGXHLRjE@www\\.convertfilesonline\\.co)|(Convert_My_Doc_771b3d45ecf0ab980ab0dfdcb9dc1c16@www\\.convertmydoconline\\.com)|(Convert_My_Doc_ofLnqzQpvZ@www\\.convertmydoconline\\.com)|(Convert_My_Document_ynCvryXblL@www\\.convertmypdf\\.online)|(Convert_My_File_0e081da9309e2ee8cbe6e5e1ca3373d1@www\\.convertmyfile\\.co)|(Convert_My_File_2451d924787cf4b696596f09fde42c2f@www\\.convertmyfiles\\.net)|(Convert_My_File_35bbde2206c3bb498f5033610ab82af6@disable\\.convertthefiles\\.online)|(Convert_My_File_68884222b56f8d972093a20f7d5fcf94@www\\.convertmyfile\\.co)|(Convert_My_File_e4a4b99e91c46c64d75d2795ac8e8d58@www\\.convertthefiles\\.online)|(Convert_My_File_GHurKBBhRg@www\\.convertmyfile\\.co)|(Convert_My_File_HlOKyXsynN@www\\.convertmyfile\\.co)|(Convert_My_File_sdaXbdSqCR@www\\.convertmyfiles\\.net)|(Convert_My_File_SiQYEMQoEO@www\\.convertthefiles\\.online)|(Convert_My_File_SJjGzfwuEU@www\\.convertthefiles\\.online)|(Convert_My_File_SzhPQAPUZF@www\\.convertmyfile\\.co)|(Convert_My_File_zOqNatevtM@www\\.convertmyfiles\\.net)|(Convert_My_Files_41f090cd741517aacdcc2c939b5ba94e@disable\\.convertmyfiles\\.net)|(Convert_My_Files_AcwjJWzydY@www\\.convertmyfiles\\.co))$/", "prefs": [], "schema": 1576757889686, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "92d2dcba-9f62-4b16-8472-843bc53efef5", "last_modified": 1576771657124}, {"guid": "/^((Convert_My_Files_clone_AtaaUykZUt@www\\.convertthefiles\\.co)|(Convert_My_Files_clone_iipeyamXvF@www\\.convert-myfiles\\.link)|(Convert_My_Files_GcaMuSvchr@www\\.convertmyfiles\\.co)|(Convert_My_Files_ITTiqkJdem@www\\.convertmyfiles\\.link)|(Convert_My_Files_mOqWpDqFfS@www\\.convertmy-files\\.link)|(Convert_My_Files_ObjwXXGRmQ@www\\.convertmyfiles\\.net)|(Convert_My_Files_OdEReOXPeW@www\\.convertmyfiles\\.link)|(Convert_My_Files_WdZEfGNUyl@www\\.convertmyfiles\\.link)|(Convert_My_Files_ZSVwsGAvMB@www\\.convert-myfiles\\.link)|(Convert_The_File_ajAXskmxxC@www\\.convertthefile\\.co)|(Convert_The_File_decdQgcxcJ@www\\.convertthefile\\.co)|(Convert_The_File_lfLaRLbLCX@www\\.convertthefile\\.online)|(Convert_The_File_pVtEvdXWNp@www\\.convertthefile\\.co)|(Convert_The_File_YeFOCclGsc@www\\.convertthefile\\.co)|(Convert_The_File_yfsuYhYdaU@www\\.convertthefile\\.net)|(Convert_The_PDF_clone_52933220d40bf58153ba067b1c9c2a0c@www\\.convertthepdf\\.com)|(Convert_The_PDF_clone_929829a88637d12dbf08fd4f782a93b8@www\\.convertthepdf\\.com)|(Convert_The_PDF_clone_WZNDVMgflh@www\\.convertthepdf\\.com)|(Convert_The_PDF_clone_xmrWNxzVTQ@www\\.convertthepdf\\.com)|(Convert_The_PDF_e8cd3270f4b0eec8bd7ec39dfe2b411c@www\\.convertthepdf\\.com)|(Convert_Your_Files_546ea793afdb11f0c3cb3866dcb02379@www\\.convertyourfiles\\.co)|(convertfilestopdfcom@www\\.convertfilestopdf\\.com)|(convertmypdfco@www\\.convertmypdf\\.co)|(convertmypdfonline@www\\.convertmypdf\\.online)|(convertthepdfco@www\\.convertthepdf\\.co)|(convertthepdfcom@www\\.convertthepdf\\.com)|(Cook_With_Me_oYyEsUWTmq@www\\.cookwithme\\.co)|(Coupon_Club_App_20ef9a3e126b1c339a97a60672528026@www\\.couponclubapp\\.co)|(Coupon_Club_App_295813467b3bbbd03ed2574a3a379041@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_dMsjQwVamC@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_pahxCWSfWG@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_tLIovhcRov@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_UKQIyoDcSk@www\\.couponclubapp\\.co)|(Coupon_Club_App_clone_wgpiIAHAQx@www\\.couponclubapp\\.co)|(Coupon_Club_App_imfeKPFBRv@www\\.couponclubapp\\.co)|(Coupon_Club_App_vqwFoUyfpL@www\\.couponclubapp\\.co)|(Coupon_Daily_DGaEVQJCVN@www\\.coupondaily\\.today)|(Coupon_Dealer_rRkzTRGEcA@www\\.coupondealer\\.co)|(Coupon_Finder_Hub_8f0b12e405b7568785bcc785d6be30d2@www\\.couponfinderhub\\.com)|(Coupon_Saver_Plus_ffb1e922e2994e938b8f9aeff598c90d@www\\.couponsaverplus\\.co)|(Coupon_Saver_Plus_GTTzegkxqL@www\\.couponsaverplus\\.co)|(Coupon_Store_MlfSWWimyu@www\\.mycouponstore\\.co)|(Coupon_Store_Search_clone_AbsQujloBm@www\\.thecouponstore\\.co)|(Coupons_Flash_clone_TCfVLxCpbB@www\\.couponsflash\\.co)|(Coupons_Flash_fYMZkaoiDb@www\\.couponsflash\\.co)|(Coupons_Flash_WRjXiQAOwJ@www\\.couponsflash\\.co)|(Coupons_Magic_AuVOPUiczY@www\\.couponsmagic\\.co)|(Coupons_Magic_MaDWggNxen@www\\.couponsmagic\\.co)|(Coupons_Magic_ZebFYzkzoN@www\\.couponsmagic\\.co)|(Coupons_Tab_9a56fd9df10d162f000ef7dac2689e8e@www\\.couponstab\\.co)|(Coupons_Tab_sFSnaAFdDP@www\\.couponstab\\.co)|(Coupons_Test_uyywuEAPjT@www\\.couponstab\\.co)|(couponstore@www\\.coupon-store\\.co)|(CutePuppyWallapers\\.com_nicLwcUsfw@www\\.cutepuppywallapers\\.com)|(Daily_Astrology_fPoifgshwY@www\\.daily-astrology\\.online)|(Daily_Astrology_WPGvllFIRz@www\\.my-dailyastrology\\.net)|(Daily_Coupon_Finder_XefkJELubc@www\\.dailycouponfinder\\.co)|(Daily_Coupon_Store_cdowGuTgIr@dailycouponstore\\.co)|(Daily_Coupons_Tab_2c96becddbca0072a93db91266fbfefa@www\\.recipeboardplus\\.com)|(Daily_Coupons_Tab_HRcyzwBTWg@www\\.dailycouponstab\\.com)|(Daily_Deals_Club_yIvuSLfnXr@www\\.dailydealsclub\\.co)|(Daily_Easy_Recipe_OlMvwdldaK@www\\.dailyeasyrecipe\\.com)|(Daily_Easy_Search_95c6b38eb0f04a21212c678a43291d12@www\\.dailyeasysearch\\.com)|(Daily_Easy_Search_MVXtvNQzSj@dailyeasysearch\\.com)|(Daily_File_Converter_23db4a874fc066754c187eef894ccbe7@www\\.dailyfileconverter\\.com)|(Daily_File_Converter_25b0c49fa35ba08d5b33edd7b48f2c92@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_9d4c9a6f7a5c796c84a594619c1e6993@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_b4b0ea08aa61314c75baffd0246b9bcf@www\\.dailyfileconverter\\.com)|(Daily_File_Converter_clone_RDUYhKAKFi@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_clone_yuTWwUVfoL@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_cVmGYeldAg@www\\.dailyfileconverter\\.co))$/", "prefs": [], "schema": 1576757965088, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6944f445-4df8-4331-93da-1b32fc130849", "last_modified": 1576771657120}, {"guid": "/^((Daily_File_Converter_ooPlASGwFM@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_QMxMSpDXIk@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_UufmFacjfR@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_vaLEkEAYJg@www\\.dailyfileconverter\\.co)|(Daily_File_Converter_VhHvpeSnpU@www\\.dailyfileconverter\\.com)|(Daily_Game_Search_EaLACFoFKS@www\\.daily-gamesearch\\.today)|(Daily_Game_Search_muvQxhbZNu@www\\.dailygamesearch\\.today)|(Daily_Game_Search_VSZsYHVLcK@www\\.dailygame-search\\.today)|(Daily_Game_Search_XpyakjSRnr@www\\.dailygamesearch\\.co)|(Daily_Games_40e88a4d6ecfd9f9af84e1e6c7d76ffe@www\\.gamesdaily\\.online)|(Daily_Games_53113db02f9dd623b086f331ade6d2a6@www\\.game-quest\\.co)|(Daily_Games_a3083ae69e261df3b7d43f5282b250d0@www\\.daily-games\\.co)|(Daily_Games_adebc8294b5d311f8d3b5abd659e09f6@disable\\.daily-games\\.co)|(Daily_Games_b0819ccb9f64203af68bb05e00f36c2a@www\\.dailygame\\.online)|(Daily_Games_BhJRTCwnnH@www\\.game-quest\\.co)|(Daily_Games_BYlaCwrbCa@www\\.dailygame\\.online)|(Daily_Games_c342718e3fb89df8a20b77f635ea0e0f@www\\.dailygame\\.online)|(Daily_Games_caf0a82b928c12c5d67d2e0d142acbcc@www\\.daily-games\\.online)|(Daily_Games_clone_MHxxZxsjgz@www\\.gamesdaily\\.co)|(Daily_Games_d859afcc6f811f0938e06c8b75ac15fc@www\\.gamesdaily\\.online)|(Daily_Games_e6da5a8f129fc23530fc715fd2f7b993@www\\.daily-games\\.today)|(Daily_Games_e858f8f836f17ab5e1c3b269639bc434@www\\.daily-games\\.co)|(Daily_Games_FHAIlDwdZF@www\\.gamesdaily\\.co)|(Daily_Games_IgqcabXnnH@www\\.dailygame\\.online)|(Daily_Games_NOgqDldYjE@www\\.daily-games\\.co)|(Daily_Games_qEgzrEJBZi@www\\.daily-games\\.co)|(Daily_Games_qFMKBgNfOc@www\\.gamesdaily\\.online)|(Daily_Games_vfGCbwKDjq@www\\.daily-games\\.online)|(Daily_Games_VoOHRAgAxg@www\\.daily-games\\.today)|(Daily_Games_vwRTUFvSbP@www\\.gamesdaily\\.online)|(Daily_Games_YoUYAafVuL@www\\.daily-games\\.co)|(Daily_Horoscope_Finder_f4f7f24d489880fa4779c5a4aff5278d@www\\.dailyhoroscopefinder\\.com)|(Daily_Local_Weather_RTvDyyEuxy@www\\.dailylocalweather\\.net)|(Daily_Mail_Tab_AMkImujKsG@www\\.dailymailtab\\.com)|(Daily_Mail_Tab_clone_BWhcKvnbJG@www\\.dailymailtab\\.com)|(Daily_Mail_Tab_clone_jkCRhwZjtG@www\\.dailymailtab\\.com)|(Daily_Mail_Tab_xMqjhKMBPX@www\\.dailymailtab\\.com)|(Daily_Net_Speed_gcVjCfMtcE@www\\.dailynetspeed\\.com)|(Daily_News_Reports_707e3c94519dc4f338e25415097fc409@disable\\.dailynewsreports\\.co)|(Daily_News_Reports_bc4cc8745c5c9113add6bbcc7a4e891d@www\\.dailynewsreports\\.co)|(Daily_News_Reports_MgfPHeboNM@www\\.dailynewsreports\\.co)|(Daily_News_Reports_RhfPUMZyKi@www\\.dailynewsreports\\.co)|(Daily_Package_Tracker_qJQSJblDIk@www\\.dailypackagetracker\\.com)|(Daily_PDF_Converter_cAlFsFtCmX@www\\.dailypdfconverter\\.com)|(Daily_Radio_Hub_4b6408c6028360c91e55070e8a8b6c07@www\\.dailyradiohub\\.com)|(Daily_Radio_Hub_CEgdHfrHfk@www\\.dailyradiohub\\.com)|(Daily_Recipe_Finder_LpHSZIWYdz@www\\.dailyrecipefinder\\.com)|(Daily_Recipe_Ideas_clone_xqrPqfTBif@www\\.dailyrecipeideas\\.co)|(Daily_Recipe_Ideas_dyhmXRtGGY@www\\.dailyrecipeideas\\.co)|(Daily_Recipe_Now_IXRimkpfYA@www\\.dailyrecipenow\\.com)|(Daily_Recipe_Search_wHQTXcltvc@www\\.dailyrecipesearch\\.co)|(Daily_Search_3e2f26bf46061e1fb6386bb2bc9fb3b1@www\\.dailysearch\\.co)|(Daily_Search_clone_RAfKSlJEDD@www\\.dailysearch\\.co)|(Daily_Search_Plus_b60c5575e4d5158e20036cb104c00bba@www\\.dailysearchplus\\.com)|(Daily_Search_Plus_f693ecbe1af3da784c31114acc402ec4@www\\.dailysearchplus\\.com)|(Daily_Search_Plus_oldtAgRAUL@www\\.dailysearchplus\\.com)|(Daily_Search_Plus_xCxtAmrZoI@www\\.dailysearchplus\\.com)|(Daily_Search_Web_f70aa46e9caf1e58a04aad7917c8d0aa@www\\.dailysearchweb\\.com)|(Daily_Search_Web_PvsRmlCiKL@www\\.dailysearchweb\\.com)|(Daily_Speed_Check_475174e16d0d170b447b7002797efade@www\\.dailyspeedcheck\\.com)|(Daily_Speed_Check_uqFEhmPbDE@www\\.dailyspeedcheck\\.com)|(Daily_Speed_Checker_1c6d34e9410cb2652228c18bed9eaf67@www\\.dailyspeedchecker\\.com)|(Daily_Speed_Checker_wcntWZhyvr@www\\.dailyspeedchecker\\.com)|(Daily_Transit_Guide_a4b1896ed15535c97cf0c19cb3960680@www\\.dailytransitguide\\.com)|(Daily_Transit_Guide_rOdLEeRGxw@www\\.dailytransitguide\\.com)|(Daily_Weather_Finder_94b59c3b4bf2e42f392be55572d25ac2@www\\.dailyweatherfinder\\.com)|(Daily_Weather_Finder_QhhPAMLPai@www\\.dailyweatherfinder\\.com)|(Daily_Weather_Forecast_cgMvSNkeBN@www\\.dailyweatherforecast\\.net))$/", "prefs": [], "schema": 1576757992072, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4acfb151-a1d2-4468-9794-5816fadef1b7", "last_modified": 1576771657116}, {"guid": "/^((Daily_Weather_Forecast_clone_CSwGEuwNKr@www\\.dailyweatherforecast\\.co)|(Daily_Weather_Forecast_f7824fa0dfff1fdbe9f36ad33ecfa4b4@www\\.dailyweatherforecast\\.net)|(Daily_Weather_Forecast_kclkQdSlIO@www\\.dailyweatherforecast\\.co)|(DailyCoupons\\.store_zWkmEkoPgk@www\\.dailycoupons\\.store)|(DailyJobSearch\\.co_EKJtPSSMhB@www\\.dailyjobsearch\\.co)|(DailyJobsSearch\\.net_a2ba2cb41169ec0e7e1e381ae8cec363@www\\.dailyjobssearch\\.net)|(dailyjobssearch@www\\.dailyjobssearch\\.co)|(dailyjobssearchnet@www\\.dailyjobssearch\\.net)|(DailyLocalWeather\\.net_clone_jVyHpUvXAl@www\\.dailylocalweather\\.net)|(DailyLocalWeather\\.net_vzkDkoQoVN@www\\.dailylocalweather\\.net)|(DailyNetSpeedtest\\.co_HWGHkbkKGm@dailynetspeedtest\\.com)|(dailynewsupdatesinnet@www\\.dailynewsupdates\\.in\\.net)|(dailynewsupdatesonline@www\\.dailynewsupdates\\.online)|(DailyRecipeOnline\\.net_bVwwSbDKSk@www\\.dailyrecipeonline\\.net)|(DailyRecipeSearch\\.co_zXrOSYpFeH@www\\.dailyrecipesearch\\.co)|(DailyRecipeSearch\\.info_VJInpLJmig@www\\.dailyrecipesearch\\.info)|(Dictionary_Pro_App_HbjmnxLIZN@www\\.dictionaryproapp\\.com)|(Dictionary_Pro_PquztTZbLu@www\\.dictionarypro\\.co)|(Dictionary_Xpress_QeRWOLUqwj@www\\.mywordscribent\\.com)|(Directions_Finder_190cb6038fd06edbc48ea5423cc43227@www\\.finddirections\\.co)|(Directions_Finder_1e30de3303446cde1d03ee219a13f572@www\\.finddirection\\.online)|(Directions_Finder_868daddf032f443da0515e9c976159c9@www\\.finddirections\\.co)|(Directions_Finder_86fa782f7bd705c2e644aa07f6218661@www\\.finddirections\\.co)|(Directions_Finder_AcrlxGosjE@www\\.finddirections\\.co)|(Directions_Finder_BZDovhcQyV@www\\.findroutes\\.co)|(Directions_Finder_c005f28d896373d557e03e80f4b57d37@www\\.findroutes\\.co)|(Directions_Finder_e183b060f3f35940a9291cd2ed4791e3@www\\.finddirections\\.co)|(Directions_Finder_lHmoDZAZNo@www\\.finddirections\\.co)|(Directions_Finder_LKGiGUhRDf@www\\.finddirections\\.co)|(Directions_Finder_Now_NMzpPonhyb@www\\.directionsfindernow\\.com)|(Directions_Finder_QTCjmhKxhD@www\\.finddirection\\.online)|(Directions_Finder_V1_0c00deff96164188875cce59cb27ebb1@www\\.finddirections\\.co)|(Directions_Finder_V1_4668ec661e1b94a2474a1c1675158eb2@www\\.finddirections\\.co)|(Directions_Finder_V1_clone_BPDzngiFeD@www\\.finddirections\\.co)|(Directions_Finder_V1_clone_BPDzngiFeDic@www\\.finddirections\\.co)|(Directions_Finder_V1_clone_lkSfnVsTUN@www\\.finddirections\\.co)|(Directions_Finder_V1_clone_mPiHTaJZJi@www\\.finddirections\\.co)|(Directions_Finder_V1_de58f7b93a8d173bc071b3730806cf8c@www\\.finddirections\\.co)|(Directions_Finder_V1_ffc19350a43c8bf4db65930f95663016@www\\.finddirections\\.co)|(Directions_Finder_V1_xivwbBBnLX@www\\.finddirections\\.co)|(Directions_Found_1dc1261209c6647a8288498e180d5eef_2@www\\.directionsfound\\.com)|(Directions_Found_1dc1261209c6647a8288498e180d5eef_23@www\\.directionsfound\\.com)|(Directions_Found_1dc1261209c6647a8288498e180d5eef@www\\.directionsfound\\.com)|(Directions_Found_clone_hbtpEmPzTJ@www\\.directionsfound\\.com)|(Directions_Found_clone_hdjMdQYTvN@www\\.directionsfoundnt\\.com)|(Directions_Found_GLuiPTQCww@www\\.directionsfound\\.com)|(Directions_Found_mVBuOLkFzz@www\\.directionsfoundnt\\.com)|(Directions_Found_XmorLjjHtu@www\\.directionsfound\\.com)|(Directions_Quest_clone_qQtdSaDtmD@www\\.directionsquest\\.co)|(Directions_Quest_DuwqkuyNfU@www\\.directionsquest\\.co)|(Directions_Quest_FwNcHagZgz@www\\.directionsquest\\.co)|(Directions_Quest_XQDqehhuWR@www\\.directionsquest\\.co)|(Doc_Converter_0a0ede466240dc417f4f6d8594acd9a5@www\\.convertthepdf\\.co)|(Doc_Converter_Hub_sTIWsdHRFE@www\\.docconverterhub\\.com)|(Document_Converter_CZmoJDQssK@www\\.convertpdfnow\\.co)|(Driving_Directions_App_mUxSdxsgni@www\\.drivingdirectionsappn\\.org)|(Driving_Maps_Online_clone_jtpQCXsDzM@www\\.drivingmapsonline\\.com)|(Driving_Maps_Online_evmZdmROJS@www\\.drivingmapsonline\\.com)|(Easy_Directions_Now_a9718312f4e22a699b573a1cf508ccc9@www\\.easydirectionsnow\\.com)|(Easy_Directions_Now_TBmyGrTUZj@www\\.easydirectionsnow\\.com)|(Easy_Doc_Converter_393a2418db4856b1ec2d790e9b30ffc2@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_5a92e4df39328183b24ce0103f3dea19@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_79478769a5477116f6efd505f3b0cf15@www\\.easydocconverter\\.com)|(Easy_Doc_Converter_a1be8989ddea6e7543bea0b843c6a2ba@www\\.easydocconverter\\.com))$/", "prefs": [], "schema": 1576758021535, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "125bc0c5-76dc-4426-b682-1c321843d645", "last_modified": 1576771657110}, {"guid": "/^((Everyday_Astro_YjPsaMBBWj@www\\.everydayastro\\.online)|(Everyday_File_Converter_ed35274eecd2df2822fa50636b6d9c2c@www\\.everydayfileconverter\\.com)|(Everyday_File_Converter_NldTeZANPx@everydayfileconverter\\.com)|(Everyday_Horoscope_App_zsZEtFjPki@www\\.everydayhoroscopeapp\\.com)|(Everyday_News_Tab_eebc4520552865e4fa1472681eeb5a3d@www\\.everydaynewstab\\.com)|(Everyday_News_Tab_zARNxTxEiu@www\\.everydaynewstab\\.com)|(Everyday_Radio_1f1b997a2d674af1b684dd5457ae5356@www\\.myeverydayradio\\.com)|(Everyday_Radio_mTDVrswpBm@www\\.myeverydayradio\\.com)|(Everyday_Recipe_Guide_566183664fdda4ba4e650fa5115c6cfe@www\\.recipeboardplus\\.com)|(Everyday_Recipe_Guide_tiorNZIoRi@www\\.everydayrecipeguide\\.com)|(Everyday_Weather_Forecast_2a934b9a097e1f619a7066c2530ef60f@www\\.everydayweatherforecast\\.com)|(Everyday_Weather_Forecast_sPyCkYArmT@www\\.everydayweatherforecast\\.com)|(EverydayAstro\\.net_kTOmUMbUtk@www\\.everydayastro\\.net)|(ext_11637@www\\.map-buddy\\.net)|(extensionid@www\\.dailynewsupdates\\.in\\.net)|(extensionid@www\\.moviequest\\.co)|(Fast_Mail_Tab_BfwMzfJAdm@www\\.fastmailtab\\.com)|(Fast_Mail_Tab_clone_LPzCObgNLo@www\\.fastmailtab\\.com)|(Fast_Map_Finder_ae4f5334a91035cf082f4c9e0983fc15@www\\.fastmapfinder\\.com)|(Fast_Map_Finder_YxRYGsJekN@www\\.fastmapfinder\\.com)|(Federal_Forms_clone_NgrjNsxcUN@www\\.easyformsfinder\\.com)|(Federal_Forms_EBqDdPvCFF@www\\.easyformsfinder\\.com)|(File_Convert_Plus_clone_juAtPozquc@www\\.fileconvertplus\\.com)|(File_Convert_Plus_JfRqzQtMeK@www\\.fileconvertplus\\.com)|(File_Convert_Pro_hOblzzFvJL@www\\.fileconvertpro\\.co)|(File_Converter_37ced8ee9475a347afab0d20660cef63@www\\.pdf-convertn\\.co)|(File_Converter_clone_aWSjJQAWwa@www\\.pdf-convertn\\.co)|(File_Converter_Hub_wnuDyqJFOe@www\\.fileconverterhub\\.com)|(File_Converter_Live_hWXrCtYfna@www\\.fileconverterlive\\.com)|(File_Converter_Tab_63009c33f9d202492393146d23df95d0@www\\.fileconvertertab\\.com)|(File_Converter_Tab_bEfXMQovol@info\\.fileconvertertab\\.com)|(File_Converter_Tab_bHaEkegUAR@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_8d6f907bab9ab53a83b5d8a4505433f4@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_cCZhwgyHDr@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_gNPUWukwdG@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_pweczfyyvv@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_qygWFXkHri@www\\.fileconvertertab\\.com)|(File_Converter_Tab_clone_XpUyfDDJsm@info\\.fileconvertertab\\.com)|(File_Converter_Tab_dd756ad1b37f999650834591ffd21464@www\\.fileconvertertab\\.com)|(File_Converter_Tab_deb5d97364d6e9ba4d04089f90afa043@www\\.fileconvertertab\\.com)|(File_Converter_Tab_V2_8fe7b393ec2d293e54abf1aada3bcb94@www\\.fileconvertertab\\.com)|(File_Converter_Tab_V2_clone_DrmwsZhTkw@www\\.fileconvertertab\\.com)|(File_Converter_Tab_XHmAqSTCbP@www\\.fileconvertertab\\.com)|(File_Converter_xdbvCaJxrb@www\\.myfileconverter\\.co)|(FileConvertPro_clone_gDJuPpeLjD@www\\.fileconvertpro\\.co)|(FileConvertPro_mLscTidBER@www\\.fileconvertpro\\.co)|(Find_Coupons_Daily_dxJFJCQcpS@www\\.finddaily-coupons\\.today)|(Find_Coupons_Daily_lIKYSwDOhr@www\\.findcouponsdaily\\.co)|(Find_Coupons_Daily_RjrQWQzreq@www\\.findcoupons-daily\\.today)|(Find_Coupons_Daily_UhahUhrtxP@www\\.find-couponsdaily\\.today)|(Find_Coupons_Daily_wUpPOFfkzc@www\\.findcouponsdaily\\.today)|(Find_Coupons_OWfYsAQras@www\\.findcoupons\\.live)|(Find_Daily_Coupons_6ea44d6d01a700e213070c692343e03d@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_71b6faf57612a3de273a55a228ec1703@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_a4c3252d270bd03507cfe77d8397e8b6@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_cf887ce0c30cf483939356fd9dc4753a@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_clone_sCMBPIejep@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_dBVmCxAeYJ@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_gSKACLrhGQ@www\\.finddailycoupons\\.com)|(Find_Daily_Coupons_sVYmYFumfX@www\\.finddailycoupons\\.com)|(Find_Daily_Games_gZnVxpnfzi@www\\.finddailygames\\.com)|(Find_Daily_Games_JHwXAakSOO@www\\.finddailygames\\.com)|(Find_Daily_Games_osIGANaBXk@www\\.finddailygames\\.com)|(Find_Daily_Games_rcRvgxUzAu@www\\.finddailygames\\.net)|(Find_Directions_euMftZJtWV@www\\.finddirections\\.co)|(Find_Easy_Directions_2252eb9a9264ef1685d45b8fe13f6a43@www\\.findeasydirections\\.com))$/", "prefs": [], "schema": 1576758100930, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a69a7be4-4f76-4c00-aa17-d1bbe66fd2db", "last_modified": 1576771657102}, {"guid": "/^((Find_Easy_Directions_541d5ace0c28764eb8e88d98d0e28740@www\\.findeasydirections\\.com)|(Find_Easy_Directions_90d67b798ba3070d90d32d74ff70d1c8@www\\.findeasydirections\\.com)|(Find_Easy_Directions_gbailzSvPb@www\\.findeasydirections\\.com)|(Find_Easy_Directions_YiGOrfTNFT@www\\.findeasydirections\\.com)|(Find_Easy_Directions_zcYSFoeMgF@www\\.findeasydirections\\.com)|(Find_Jobs_Daily_clone_ZryioBAtLo@www\\.findjobsdaily\\.co)|(Find_Jobs_Daily_FpBesVkFoN@www\\.findjobsdaily\\.co)|(Find_Jobs_Daily_TxUobqrfTu@www\\.findjobsdaily\\.co)|(Find_Jobs_Daily_ZLJpRXDhXK@www\\.findjobsdaily\\.co)|(Find_Recipes_Online_kSjCdoBAFX@www\\.findrecipesonline\\.co)|(Find_Templates_Quick_LyRzafuNXE@www\\.findtemplatesquick\\.com)|(FindJobsDaily\\.net_ilHEYezmJM@www\\.findjobsdaily\\.net)|(FlirtyWallPapers\\.online_IEZjVbwbSl@www\\.flirtywallpapers\\.online)|(Forbes_Search_aOPKgBmHyw@forbes\\.dailynewsupdates\\.online)|(Free_Directions_Finder_KEDDaoHBQl@www\\.freedirectionsfinder\\.com)|(Free_Manuals_KkQAhLuDkf@www\\.browsemanuals\\.co)|(Game_Buddy_632c7a501a256d43af845a6c03d36c65@www\\.game-buddy\\.co)|(Game_Buddy_ef910a8045b370e3df14a73fb05c0ee1@www\\.game-buddy\\.co)|(Game_Buddy_emPnaqsxzR@www\\.game-buddy\\.co)|(Game_Buddy_ISrmuaRAHN@www\\.game-buddy\\.co)|(Game_Quest_3c4a7895681b0a9d0860d5397036f146@www\\.game-quest\\.co)|(Game_Quest_bd98408b6a98a0b19825f9ff5023f0e7@www\\.game-quest\\.co)|(Game_Quest_bTqWKJtOPG@www\\.games-quest\\.co)|(Game_Quest_clone_40442f8034b58a60951b7a3cdf5fe97a@www\\.game-quest\\.co)|(Game_Quest_clone_rajfrvipoU@www\\.game-quest\\.co)|(Game_Quest_GHFSWLkdAO@game-quest\\.com)|(Game_Quest_hMqLrbOzmC@www\\.game-quest\\.co)|(Game_Quest_NDifumcXqQ@www\\.games-quest\\.org)|(Game_Quest_nilKwpfZen@www\\.game-quest\\.co)|(Game_Quest_rXONqXzsZj@www\\.games-quest\\.org)|(Game_Search_BbtNWEfPKy@www\\.daily-gamesearch\\.today)|(Game_Search_eOUjptBQzk@www\\.gamessearch\\.live)|(Game_Search_eymrhMPxLu@www\\.dailygame-search\\.today)|(Game_Search_kZDJlntNQs@www\\.gamesearch\\.link)|(Game_Search_MdsPFfXaXl@www\\.game-search\\.link)|(Game_Search_mgkCKPquHh@www\\.dailygamesearch\\.co)|(Game_Search_mvoOwLJOeY@www\\.games-search\\.link)|(Game_Search_nKMbWrakmm@www\\.dailygamesearch\\.today)|(Game_Search_PDKlEPjhDw@www\\.games-search\\.link)|(Game_Tab_BoRsmjioSA@www\\.gametab\\.co)|(Game-Quest_WhVgUeMwZI@www\\.game-quest\\.co)|(GameQuest\\.website_IwplUMSUhd@www\\.gamequest\\.website)|(GameQuest\\.website_ZGhTUTKRhi@www\\.gamequest\\.website)|(Games_Daily_clone_UAnrFPWGxF@www\\.games-daily\\.net)|(Games_Daily_EVSeZYmPYK@www\\.games-daily\\.today)|(Games_Daily_nRQyywoJPm@www\\.games-daily\\.net)|(Games_Daily_SPRlOvPjlj_clone@www\\.games-daily\\.co)|(Games_Daily_SPRlOvPjlj@www\\.games-daily\\.co)|(Games_Daily_WnvPyaqCdX@www\\.games-daily\\.today)|(Games_Finder_Online_98e08661ac2ba2826d702b9de87c3fbc@www\\.gamesfinderonline\\.com)|(Games_Finder_Online_YCDTopLIiv@www\\.gamesfinderonline\\.com)|(Games_Quest_antJJCJcBk@www\\.games-quest\\.website)|(Games_Quest_clone_aTlPJPmJEm@www\\.games-quest\\.today)|(Games_Quest_OxdmpwtACa@www\\.games-quest\\.today)|(Games_Quest_qmlUmTihvS@www\\.gamesquest\\.today)|(Games_Quest_vnzuqLPUQQ@www\\.gamesquest\\.today)|(Games_Quest_WEpNvcmerl@www\\.games-quest\\.today)|(Games_Quest_wKWBKbLjpl@www\\.games-quest\\.today)|(Games_Quest_Zafeeizthl@www\\.games-quest\\.today)|(Games_Quest_ZVRwioHOnh@www\\.games-quest\\.online)|(Games_Search_FPDqSSnSlY@www\\.game-search\\.today)|(Games_Search_HAfeXALvGY@www\\.gamesquest\\.online)|(Games_Search_LSrSMudgNL@www\\.gamessearch\\.co)|(Games_Search_mDdAwBVasx@www\\.gamesearch\\.today)|(Games_Search_RgMSPqlluj@www\\.gamessearch\\.xyz)|(Games_Search_sfZySehUmo@www\\.gamessearch\\.online)|(Games_Search_shZkWBHwut@www\\.gamessearch\\.online)|(Games_Search_USoWCKOlGq@www\\.finddailygames\\.com)|(Games_Search_uXqDhnPDBw@www\\.gamesearch\\.today)|(Games_Search_vCVYFXcOnV@www\\.gamessearch\\.org)|(Games-Daily\\.net_NainTzjpve@www\\.games-daily\\.net)|(Get_Coupons_awAkTqqCxd@www\\.getcoupons\\.live)|(Get_Coupons_RGWEhnHIbr@www\\.getcoupons\\.live)|(Get_Directions_07d014a7ed5bba404eb7f2b1058ad2cb@www\\.getdirectionsmapsn\\.com)|(Get_Directions_CBakCNUUbo@www\\.map-finder\\.link)|(Get_Directions_clone_kxIvsTsDgE@www\\.getdirectionsmapsn\\.com)|(Get_Directions_HlEHEMFRkj@www\\.getdirectionsmapsn\\.com))$/", "prefs": [], "schema": 1576758133784, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f6c1160a-fa98-4541-bb03-cd6d02b825e3", "last_modified": 1576771657097}, {"guid": "/^((Get_Directions_Quick_89a733fca5e8b5436c95fcec40ca5573@www\\.getdirectionsquickn\\.online)|(Get_Easy_Directions_b3f03018f3d77ab1327550851c2a2f94@www\\.geteasydirections\\.com)|(Get_Easy_Directions_FeEnVDLKMP@www\\.geteasydirections\\.com)|(Get_Easy_Maps_a92ae443f4d44fdbcf507f73934c5bff@www\\.geteasymaps\\.co)|(Get_Easy_Maps_clone_RsVkJokaAq@www\\.geteasymaps\\.co)|(Get_Easy_Maps_clone_TgEXtwRoQx@www\\.geteasymaps\\.co)|(Get_Easy_Maps_e66ef79b1701806812d764c8b2e87673@www\\.geteasymaps\\.co)|(Get_Easy_Maps_eUfwfdzBJN@www\\.geteasymaps\\.co)|(Get_Easy_Maps_f9341eebd729ecc7e5389769a7ac8c27@www\\.geteasymaps\\.com)|(Get_Easy_Maps_NoApMGqlhQ@www\\.geteasymaps\\.com)|(Get_Easy_Maps_PiUUlEtxCz@www\\.geteasymaps\\.co)|(Get_Easy_Maps_uopDIWsrOB@www\\.geteasymaps\\.co)|(Get_Easy_Maps_VZVoDVzTZP@www\\.geteasymaps\\.co)|(Get_Easy_Search_5a1bd32b3bb3d079d253b6fe048c6d4e@www\\.geteasysearch\\.com)|(Get_Easy_Search_b1272ab7a446984d2e1ddbf0b94016d0@www\\.geteasysearch\\.com)|(Get_Easy_Search_zjvfbWwXrA@www\\.geteasysearch\\.com)|(Get_Forms_Today_HmKpwNqqgw@www\\.getformstoday\\.com)|(Get_Local_Forecast_KSKPskMcZy@www\\.getlocalforecastn\\.com)|(Get_Map_Finder_clone_AVJpxOfDmZ@www\\.getmapfinder\\.link)|(Get_Map_Finder_clone_BGAfKOwTad@www\\.getmapfinder\\.link)|(Get_Map_Finder_clone_hwWbfqrHDh@www\\.getmapfinder\\.link)|(Get_Map_Finder_clone_YUnreTXyJo@www\\.getmapfinder\\.link)|(Get_Map_Finder_RDbuumWRlP@www\\.getmapfinder\\.link)|(Get_Map_Finder_vJqBDvfVEi@www\\.getmapfinder\\.link)|(Get_Map_Finder_zORQiNFbOh@www\\.getmapfinder\\.co)|(Get_Online_Converter_AbNmflhxCb@www\\.getonlineconverter\\.com)|(Get_Online_Converter_clone_255e60767a18e291b0b8b3cabd6f382c@www\\.getonlineconverter\\.com)|(Get_Online_Converter_clone_oCShEwyADp@www\\.getonlineconverter\\.com)|(Get_Online_Maps_clone_hGHOrvKQpE@www\\.getonlinemapsnow\\.com)|(Get_Package_Tracker_5a92260cd5155c5f26b16207532e9c5e@www\\.getpackagetracker\\.com)|(Get_Package_Tracker_clone_CztbvYsSLz@www\\.getpackagetracker\\.com)|(Get_Speed_Checker_CdqYfmDnVO@www\\.getspeedchecker\\.com)|(Get_Speed_Test_Ace_efd65663a0f689684ed5b60337c519ac@www\\.getspeedtestace\\.com)|(Get_Speed_Test_Ace_uNUzxBsIBO@www\\.getspeedtestace\\.com)|(GetOnlineConverter_62dc3ed61ba55b471bc5952d64f22e34@www\\.getonlineconverter\\.com)|(GetOnlineConverter_clone_hmwBWihZaf@www\\.getonlineconverter\\.com)|(Global_Weather_2abbd1bfe1f92474dc556a6abd23c97e@www\\.global-weathern\\.online)|(Global_Weather_qPjJvKHHjn@www\\.global-weathern\\.online)|(Go_Package_Tracker_CDyUCsNhYI@www\\.gopackagetracker\\.com)|(Go_Search_Easy_3b073071b9f9727f2a3c22961bc6aae7@www\\.gosearcheasy\\.com)|(Go_Search_Easy_fCSPxmpWqN@www\\.gosearcheasy\\.com)|(Go_Search_Easy_MTOfbhqqMt@www\\.gosearcheasy\\.com)|(Go_Video_Converter_clone_AtpxxXDpvq@www\\.govideoconverter\\.com)|(Go_Video_Converter_clone_b78d64ef3f6d32d836cb9cb45f64f3d4@www\\.govideoconverter\\.com)|(Go_Video_Converter_clone_ENqGVUhAYo@www\\.govideoconverter\\.com)|(Go_Video_Converter_cXhEAmNOBA@www\\.govideoconverter\\.com)|(Go_Video_Converter_daef20a38c38415e2819357035444fa2@www\\.govideoconverter\\.com)|(Go_Video_Converter_YLdugTFiBs@www\\.govideoconverter\\.com)|(holidaygiftingco@www\\.holidaygifting\\.co)|(Holy_Bible_daily_22c0372905eb878bf90eb726cf1c4cd7@www\\.holybibledaily\\.com)|(Holy_Bible_Daily_36d9839f134dba7393dcd1ce19e35114@www\\.holybibledaily\\.com)|(Holy_Bible_daily_clone_BwGilqVxow@www\\.holybibledaily\\.com)|(Holy_Bible_Daily_clone_TdHKbGqxyp@www\\.holybibledaily\\.com)|(Holy_Bible_daily_WRzbIpWLfR@www\\.holybibledaily\\.com)|(Horoscope_Finder_CQAkIhPhib@www\\.horoscopefinder\\.co)|(Hunt_New_Jobs_MQlcPgVQSY@www\\.huntnewjobs\\.com)|(Hunt_New_Jobs_TeypdaDdsy@www\\.huntnewjobs\\.com)|(Inbox_Tab_1549897502@www\\.inboxtab\\.com)|(Inbox_Tab_LTnzVZlfKv@www\\.inboxtab\\.com)|(Inbox_Tab_rOksOtIddG@www\\.inboxtab\\.com)|(Instant_Doc_Converter_1264fb8b31af7c6c3f56c4c33b825dab@www\\.instantdocconverter\\.com\\.removed)|(Instant_Doc_Converter_clone_LWgHiMFzyN@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_clone_OeEmGVRjdr@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_fe41778b25f65137ed606033eea89902@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_hMMLIeTKQH@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_UJTpBaxVPV@www\\.instantdocconverter\\.com)|(Instant_Doc_Converter_vZPKbExySk@www\\.instantdocconverter\\.com))$/", "prefs": [], "schema": 1576758169317, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9acbbf4c-ef5c-46d4-bc1d-f520b8ced595", "last_modified": 1576771657093}, {"guid": "/^((Instant_Email_Login_3fff03c5bbd668d2f7093d5491f66518@www\\.instantemaillogin\\.com)|(Instant_Email_Login_WRGGywlQTy@www\\.instantemaillogin\\.com)|(Instant_Email_Plus_KAZiCvZFWB@www\\.instantemailplus\\.com)|(Instant_Inbox_clone_QKZmbMSVkA@www\\.instantinbox\\.co)|(Instant_Inbox_clone_QmVdpyuWwT@www\\.instantinbox\\.co)|(Instant_Inbox_clone_VlVOmivYUN@www\\.instantinbox\\.co)|(Instant_Inbox_clone_XLjUGcrTgI@www\\.instantinbox\\.co)|(Instant_Inbox_clone_YxmUgAsOrZ@www\\.instantinbox\\.co)|(Instant_Inbox_pzclglfDGq@www\\.instantinbox\\.co)|(Instant_Inbox_qnRYsobGem@www\\.instantinbox\\.co)|(Instant_Maps_clone_clone_zqdkjyMgdQ@www\\.checkmaps\\.co)|(Instant_Maps_ZefayBJOcD_test@www\\.checkmaps\\.co)|(Instant_Maps_ZefayBJOcD@www\\.checkmaps\\.co)|(Instant_Net_Speed_7291e707ced30428e6ed71611c3071ed@www\\.instantnetspeed\\.com)|(Instant_Net_Speed_iEjKvJreAi@www\\.instantnetspeed\\.com)|(Internet_Speed_Test_cf6c9b84dd607bc049898130dd8aa403@www\\.fastinternetspeedtestn\\.com)|(Internet_Speed_Test_RCgVciwcSD@www\\.fastinternetspeedtestn\\.com)|(Job_Search_Online_53e3be5488ce961c12d4341c2e3c830d@www\\.jobssearchonline\\.co)|(Job_Search_Online_clone_20bb80efe94b528ef6fa06730d560cbb@www\\.jobssearchonline\\.co)|(Job_Search_Online_clone_fUDgRmLxrl@www\\.jobssearchonline\\.co)|(Job_Search_Online_clone_jxgyVIROvt@www\\.jobssearchonline\\.co)|(Job_Search_Online_qNOPIVBSge@www\\.jobssearchonline\\.co)|(Job-Portal_dPNxZEZiQF@www\\.job-portal\\.co)|(Jobs_Now_jkAqvfwqNy@jobsnow\\.com)|(Just_Search_Easy_PJxNIOGbZS@www\\.justsearcheasy\\.com)|(justlovepetsonline@www\\.justlovepets\\.online)|(KC_Recipe_Finder_f8541026d8d56f16ba1db6664ac76ed8@www\\.testextension\\.online)|(LifeLock_Safe_Search_LDKQZxofGQ@searchsafe\\.lifelock\\.com)|(Live_Email_4cacc77ba79f2e88d808404b1487e27d@www\\.liveemail\\.co)|(Live_Email_clone_avmFyKjGHH_ach@www\\.liveemail\\.co)|(Live_Email_clone_avmFyKjGHH@www\\.liveemail\\.co)|(Live_Inbox_clone_HSqMlnurhx@www\\.liveinbox\\.co)|(Live_Inbox_ITUElbGJyq@www\\.liveinbox\\.co)|(Live_News_90155c3a670c030b75d27b2b060bab76@www\\.get-news\\.co)|(Live_News_ab96451cfc686d1903b9bd5bbefc58df@www\\.get-news\\.co)|(Live_News_Daily_coRwlwVUtL@www\\.livenewsdaily\\.net)|(Live_News_RoTkoRyzKW@www\\.get-news\\.co)|(Live_News_sQHxsfPWHn@www\\.get-news\\.co)|(Live_News_UPeYgtCNWH@www\\.get-news\\.co)|(liveemail@www\\.liveemail\\.co)|(LiveNewsDaily\\.co_Qrkavccepk@www\\.livenewsdaily\\.co)|(Local_Weather_Now_clone_CGdqWGvDuk@www\\.localweathernow\\.co)|(Local_Weather_Now_clone_PsfbncWCpz@www\\.localweathernow\\.co)|(Local_Weather_Today_af62b67de6656cd77ec1232ce28b0847@www\\.localweathertoday\\.co)|(Local_Weather_Today_b6bdb9471dfdbbe166ebba101bf87987@www\\.localweathertoday\\.co)|(Local_Weather_Today_clone_25d0f678c3de41078bfebfedb36f3e5e@www\\.localweathertoday\\.co)|(Local_Weather_Today_clone_ozBsMkxlfM@www\\.localweathertoday\\.co)|(Local_Weather_Today_clone_QFZOuAbpBy@www\\.localweathertoday\\.co)|(Local_Weather_Today_MoAsKEYZyC@www\\.localweathertoday\\.co)|(localweathertodayco@www\\.localweathertoday\\.co)|(localweathertodaynet@www\\.localweathertoday\\.net)|(Locate_Packages_JIjwUKeces@www\\.locatepackages\\.com)|(loginpro_bTqvLMpNXn@www\\.easy-maillogin\\.link)|(loginpro@www\\.loginemailpro\\.com)|(manifestdata_Check_clone_AraOARfaeL@hjm)|(manifestdata_Check_HFkEdcMQtX@hjm)|(manifestname@www\\.wallpaperonlinepro\\.com)|(Map_Buddy_svMNjHoVFQ@www\\.map-buddy\\.net)|(Map_Directions_Pro_hFzkEkDBXw@www\\.mapdirectionspro\\.co)|(Map_Directions_Pro_JAlSTUeoZW@www\\.mapdirectionspro\\.co)|(Map_Directions_Pro_vnuUbjddlF@www\\.mapdirectionspro\\.co)|(Map_Finder_GaEdNdyQoi@www\\.mapfinder\\.live)|(Map_Finder_Online_clone_HAzjiKHVFr@www\\.mapfinderonline\\.com)|(Map_Finder_Online_clone_vxRStAVXsj@www\\.mapfinderonline\\.com)|(Map_Finder_Online_DWFqZBeElh@www\\.mapfinderonline\\.com)|(Map_Finder_RIBbQLtJhY@www\\.map-finder\\.link)|(Map_Finder_ubFbNkPLbu@www\\.map-finder\\.co)|(Map_My_Journey_clone_dbZghybkTf@www\\.mapmyjourney\\.co)|(Map_My_Journey_gWimMkbjcf@www\\.mapmyjourney\\.co)|(Map_My_Journey_hwaFtGeeRF@www\\.mapmyjourney\\.co)|(Map_My_Journey_lOKajIjWRX@www\\.mapmyjourney\\.co)|(Map_My_Travel_3d7340d4339df15d23c823030d0b3dd4@www\\.mapmytravel1\\.co)|(Map_My_Travel_4c1060a52cb966087a862f50c66cff76@www\\.mapmytravel1\\.co)|(Map_My_Travel_66a1df798c97eecbcbc5ce97f5bb58ce@www\\.mapmytravel\\.co))$/", "prefs": [], "schema": 1576758213475, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f0cac174-d15f-427f-b310-9409e69a2ca6", "last_modified": 1576771657088}, {"guid": "/^((Map_My_Travel_77440f39b0fc3ac74a9e894ff2e26617@www\\.mapmytravel\\.co)|(Map_My_Travel_ac398c1a8442efc53c141095c6e386f1@www\\.mapmytravel1\\.co)|(Map_My_Travel_b47128735efb1ae5232811bf674a5598@www\\.mapmytravel1\\.co)|(Map_My_Travel_c520fe83319115df915325944097f2d7@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_906668a067200f92f67c8a1d4934ca53@www\\.mapmytravel\\.co)|(Map_My_Travel_clone_agEGcivVyr@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_AojrINyqec@www\\.mapmytravel\\.co)|(Map_My_Travel_clone_CaXjHVvzvR@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_CmwkGssriz@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_KUUHhqDlkF@www\\.mapmytravel1\\.co)|(Map_My_Travel_clone_xjdUmTvEZE@www\\.mapmytravel\\.co)|(Map_My_Travel_clone_ZJilbRDhlx@www\\.mapmytravel1\\.co)|(Map_My_Travel_ea415ecadf91d96c596c61d748dfab3a@www\\.mapmytravel\\.co)|(Map_My_Travel_FGYxkNvlYu@www\\.mapmytravel1\\.com)|(Map_My_Travel_GnhWycuRWw@www\\.mapmytravel\\.co)|(Map_My_Travel_KoRBtjTOaQ@www\\.mapmytravel\\.co)|(Map_My_Travel_V2_1136cc214788f6e2c4fbd748c875f289@www\\.mapmytravel1\\.co)|(Map_Your_Way_dba6e11787a9a4c0ff802d30e2d84655@www\\.mapyourway\\.online)|(Map_Your_Way_RRrntXMhmV@www\\.mapyourway\\.online)|(Map-Buddy\\.net_YDYeEFqMMB@www\\.map-buddy\\.net)|(MapAssistant\\.net_IxpgMrxoal@www\\.mapassistant\\.net)|(Maps_Finder_clone_lXfNOQsASa@www\\.getmapfinder\\.com)|(Maps_Finder_clone_OHRJTSZWsp@www\\.getmapfinder\\.com)|(Maps_Finder_clone_qjbEfuxypy@www\\.getmapfinder\\.com)|(Maps_Finder_clone_sVixvNGfvq@www\\.getmapfinder\\.com)|(Maps_Finder_clone_XiwisRQHED@www\\.mapsfinder\\.co)|(Maps_Finder_cxamiyXEhG@www\\.maps-finder\\.co)|(Maps_Finder_ikDztWsXOS@www\\.mapsfinder\\.co)|(Maps_Finder_ISFXVmdcMZ@www\\.getmapfinder\\.com)|(Maps_Finder_NEJbQoRTxu@www\\.mymapfinder\\.co)|(Maps_Finder_OAXSzUFBAz@www\\.getmapfinder\\.com)|(Maps_Finder_Online_cb9ff9fa82db81028ec8b5a9c738c3d0@www\\.mymapsfinderonline\\.com)|(Maps_Finder_Online_fa0d46585631975dfefb9653fbdc5ae5@www\\.mapsfinderonline\\.com)|(Maps_Finder_Online_VBUnFyZArH@www\\.mapsfinderonline\\.com)|(Maps_Finder_OyeiUXSYyC@www\\.mymap-buddy\\.com)|(Maps_Finder_yiomudinei@www\\.mapsfinder\\.co)|(Maps_Now_1a47fbf8546a43d949f229efca9a2f34@www\\.mapsnow\\.co)|(Maps_Now_23f9f3cd0b483c22be85bb2568a2df4f@www\\.mapsnow\\.co)|(Maps_Now_85bb8ec9ca1c2baab2dc307af81964c2@www\\.mapsnow\\.co)|(Maps_Now_cbd62915225f7f059c5d15daa3a59cad@www\\.mapsnow\\.co)|(Maps_Now_clone_daDccVKFiR@www\\.mapsnow\\.co)|(Maps_Now_clone_eaIVjwJWMX@www\\.mapsnow\\.co)|(Maps_Now_clone_HmcRPOcjzE@www\\.mapsnow\\.co)|(Maps_Now_clone_QnqJIECgrq@www\\.mapsnow\\.co)|(Maps_Now_clone_VNlrSBkTlM@www\\.mapsnow\\.co)|(Maps_Now_clone_yDfyuWvMMp@www\\.mapsnow\\.co)|(Maps_Now_clone_YDpyMtVaLW@www\\.mapsnow\\.co)|(Maps_Now_clone_ZyNlPAcxdc@www\\.mapsnow\\.co)|(Maps_Now_tmnjrLnmFO@www\\.mapsnow\\.co)|(Maps_Now_uwqucqWEGq@www\\.mapsnow\\.co)|(Maps_Now_XSqhhyPFiH@www\\.mapsnow\\.co)|(Maps_Today_UoKEAlMYFh@www\\.mapmyjourneynt\\.co)|(mapsfinder@www\\.mapsfinder\\.co)|(Metric_Converter_Pro_437e424a1d8a287713fd991b4babb241@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_48e7e1cd7ea7a150ce498c7f4c1a8525@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_c1043f9d35c4300be27a136d2956b8bd@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_b151705ba46c35bf8530f6fcccad39ff@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_HoBPpUTrbw@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_KaiswSnKUV@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_SzGHQnHNkN@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_clone_WchvzpVULZ@www\\.metricconverterpro\\.com)|(Metric_Converter_Pro_rEvcfmsuJW@www\\.metricconverterpro\\.com)|(Movie_Delight_LVlUUJCTfd@www\\.movie-delight\\.com)|(Movie_Delight_xWRWlvWNGj@www\\.movie-delight\\.com)|(Movie_Hunt_GzAuVRhAph@www\\.moviequest\\.online)|(Movie_Hunt_ioLSsIUbVX@www\\.themoviesearch\\.org)|(Movie_Hunt_jbuqRPUUVt@www\\.moviehunt\\.today)|(Movie_Hunt_jHPrIKUDZi@www\\.moviehunt\\.today)|(Movie_Hunt_Online_jJicoNDurf@www\\.moviehunt\\.online)|(Movie_Maniac_2462069208dfe0b3d754ec0d11bf7b40@www\\.themoviemaniac\\.co)|(Movie_Maniac_a84cd1cd277e4886cbd535cafddb9248@www\\.themoviemaniac\\.co)|(Movie_Maniac_clone_4b2e8fc1efa469664fbfe3b1cfd600ce@www\\.themoviemaniac\\.co)|(Movie_Maniac_clone_bbe030355b07de5cd10dee52a60db3e3@www\\.themoviemaniac\\.co))$/", "prefs": [], "schema": 1576758242842, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b009e1d2-ed9c-42b3-b795-b63d15b15deb", "last_modified": 1576771657084}, {"guid": "/^((Movie_Maniac_clone_FhKByuyzfD@www\\.themoviemaniac\\.co)|(Movie_Maniac_clone_OzkDkQoxcV@www\\.themoviemaniac\\.co)|(Movie_Maniac_clone_pNBsVugeLv@www\\.themoviemaniac\\.co)|(Movie_Maniac_qNRzbWPyVh@www\\.themoviemaniac\\.co)|(Movie_Quest_DgloGEcqoQ@www\\.movie-quest\\.online)|(Movie_Quest_DHlTecEnbH@www\\.moviequest\\.online)|(Movie_Quest_lSUIfjeATU@www\\.movie-quest\\.org)|(Movie_Quest_ogkgHKpiCu@www\\.movie-quest\\.org)|(Movie_Quest_oIbDMPkLHN@www\\.the-moviequest\\.today)|(Movie_Quest_OYXdMYNGlQ@www\\.moviequest\\.online)|(Movie_Quest_WwjFqvwace@www\\.moviequest\\.online)|(Movie_Search_4634ea60272d58007cb594bddf4c2d14@www\\.moviesearchtoday\\.com)|(Movie_Search_5adb28a06e6a557580f892b00df54fe9@www\\.moviesearchtoday\\.com)|(Movie_Search_5e2468caef8b002ec4af47d33347d946@www\\.moviesearchtoday\\.com)|(Movie_Search_6a2835fbcfa21f071a72cf4b1d768ee1@www\\.moviesearchtoday\\.com)|(Movie_Search_82956306d33016e1612f6b93238abb8c@www\\.movie-searchtoday\\.com)|(Movie_Search_amo_hosting_clone_cdvWgyZchs@staging\\.themovie-portal\\.com)|(Movie_Search_clone_BPUjteCIKH@www\\.moviesearchtoday\\.com)|(Movie_Search_clone_hOjSGlUSJc@www\\.themovie-portal\\.com)|(Movie_Search_clone_tUhUWKFWEy@staging\\.themovie-portal\\.com)|(Movie_Search_clone_yNPQCvYjiE@www\\.search-movie\\.today)|(Movie_Search_fce3642a62f1d43d671b9cc1edae2248@www\\.moviesearchtoday\\.com)|(Movie_Search_GnuaPoCHyn@www\\.moviesearchtoday\\.com)|(Movie_Search_HQkuRtYSBi@www\\.movie-search\\.today)|(Movie_Search_JsPzrSgfUw@www\\.moviesearchtoday\\.com)|(Movie_Search_ldxwfXRmwB@www\\.movie-search\\.live)|(Movie_Search_LyOzXmENOz@www\\.movie-search\\.today)|(Movie_Search_OoYYDEappx@www\\.moviesearch\\.today)|(Movie_Search_qQXnYBWtZL@www\\.movie-searchtoday\\.com)|(Movie_Search_qSoQoWSxLl@www\\.movie-hunt\\.co)|(Movie_Search_ryfmFVsOyx@www\\.movie-search\\.today)|(Movie_Search_usVRdBSJFC@www\\.moviesearchtoday\\.com)|(Movie_Search_VbiTYRjDIi@www\\.themoviesearch\\.co)|(Movie_Search_wEfUXCokzy@www\\.moviesearch\\.today)|(Movie_Search_wGdgcYcPQb@www\\.moviesearchtoday\\.com)|(Movie-Hub\\.info_OmWUKRcKuS@www\\.movie-hub\\.info)|(Movie-Quest_KJpvmWXXVL@www\\.movie-quest\\.co)|(Movie-Quest\\.info_eUjlCfSYnv@www\\.movie-quest\\.info)|(Movie-Quest\\.info_kdhRhuajuC@www\\.movie-quest\\.info)|(movie-quest\\.today_ftrItBjuLQ@www\\.movie-quest\\.today)|(MovieQuest_jyRMkNmSGC@www\\.moviequest\\.co)|(moviequest\\.today_JlDnGylmbG@www\\.moviequest\\.today)|(moviequest@www\\.moviequest\\.co)|(MusicQuest_IuWBQBhiuw@www\\.music-quest\\.co)|(mvquest@www\\.moviequest\\.co)|(My_Astro_Tab_8e89559e65a469daf6766bb75d4376ab@www\\.myastrotab\\.com)|(My_Astro_Tab_KaAEnbwPUx@www\\.myastrotab\\.com)|(My_Coupon_Store_ylKTlAUXbo@www\\.mycouponstore\\.co)|(My_Daily_Astrology_MqfKduyqcg@www\\.my-dailyastrology\\.net)|(My_Daily_Utilities_4ebdffa571404d80516d8d0f530af9a6@www\\.mydailyutilities\\.co)|(My_Daily_Utilities_clone_4d4f3e4318db94478d9302c598ef468c@www\\.mydailyutilities\\.co)|(My_Daily_Utilities_clone_TQYRFwiprp@www\\.mydailyutilities\\.co)|(My_Daily_Utilities_clone_wsrcjEDqNR@www\\.mydailyutilities\\.co)|(My_Daily_Utilities_iwpgTQIUFx@www\\.mydailyutilities\\.co)|(My_Directions_Finder_c406a6ac6a2b0638fcb489f1b776b903@www\\.mydirectionsfinder\\.net)|(My_Directions_Finder_clone_alDWaOiCNo@www\\.mydirectionsfinder\\.com)|(My_Directions_Finder_clone_iIYkMlrcwN@www\\.mydirectionsfinder\\.net)|(My_Directions_Finder_clone_mBlfabAHtF@www\\.mydirectionsfinder\\.com)|(My_Directions_Finder_clone_oIFvReYNwJ@www\\.mydirectionsfinder\\.net)|(My_Directions_Finder_clone_TUeunTaGWJ@www\\.mydirectionsfinder\\.net)|(My_Directions_Finder_ejopyTsDPc@www\\.mydirectionsfinder\\.com)|(My_Directions_Finder_RIUfITHqsm@www\\.mydirectionsfinder\\.com)|(My_Doc_Converter_a70620b85cb93c122c397d5a0d6d6c17@www\\.mydocconverter\\.net)|(My_Doc_Converter_hTuhuUWAbu@www\\.mydocconverter\\.net)|(My_File_Converter_InJpDFniec@www\\.myfileconverter\\.net)|(My_File_Converter_MOLroWzmvk@www\\.myfileconverter\\.net)|(My_File_Converter_uJJIGUseRO@www\\.myfileconverter\\.org)|(My_Mail_Center_clone_AOBAQIlpph@www\\.mymailcenter\\.co)|(My_Mail_Center_clone_JJSlJDujLf@www\\.mymailcenter\\.co)|(My_Mail_Center_StbPlXiGzU@www\\.mymailcenter\\.co)|(My_Map_Buddy_AHxkFzHUSq@www\\.mymap-buddy\\.com)|(My_Map_Buddy_aJhRltItzB@www\\.mymap-buddy\\.co)|(My_Map_Buddy_dzzNGYdgEy@www\\.mymapbuddy\\.link)|(My_Map_Buddy_lCpBZhZcug@www\\.mymap-buddy\\.co))$/", "prefs": [], "schema": 1576758270991, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c264de14-d096-45d7-afd6-4e03f3f0874e", "last_modified": 1576771657080}, {"guid": "/^((My_Map_Buddy_LlytpwAxzJ@www\\.my-mapbuddy\\.link)|(My_Map_Buddy_omjWWfWnZV@www\\.checkmaps\\.live)|(My_Map_Buddy_QniENdnZwH@www\\.mymapbuddy\\.co)|(My_Map_Buddy_qwjuFaLDiS@www\\.my-mapbuddy\\.link)|(My_Map_Finder_216cea355b90081b2fa2b35228afa8cd@www\\.mymapfinder\\.net)|(My_Map_Finder_FQhLxNAhOb@www\\.mymapfinder\\.net)|(My_Map_Finder_HIAdZUsdqP@www\\.easymapsfinder\\.com)|(My_Map_Key_bfebaaffd5e89eb58d8eede5550b7657@www\\.mymapkey\\.com)|(My_Map_Key_PNKwkyDcSv@www\\.mymapkey\\.com)|(My_Map_Quest_amtyvbVOvw@www\\.mymapquest\\.co)|(My_Map_Tab_e4256b0cd83dd5dc7ffd2d6fa89bb3ca@www\\.mymaptab\\.co)|(My_Map_Tab_fQPfsnZVRi@www\\.mymaptab\\.co)|(My_Maps_Daily_2216a0fb9fa410e585f75583c84bb1fc@www\\.mymapsdaily\\.com)|(My_Maps_Daily_HTtwoSgSmO@www\\.mymapsdaily\\.com)|(My_Maps_Finder_mlqpWnYOjs@www\\.mymapsfinderonline\\.com)|(My_Maps_Now_wouVnzxahG@www\\.mymapsnow\\.co)|(My_Metric_Converter_AZzUIIKwJY@www\\.mymetricconverter\\.com)|(My_Net_Speed_clone_LEPCOrGXJt@www\\.my-netspeed\\.co)|(My_Net_Speed_dIUrWuilrC@www\\.my-netspeed\\.co)|(My_Net_Speed_hQVahLtcSK@www\\.mynet-speed\\.com)|(My_Net_Speed_keJWBLUIYD@www\\.mynet-speed\\.com)|(My_Net_Speed_XhDnHJmvAF_1@www\\.mynetspeed\\.co)|(My_Net_Speed_XhDnHJmvAF@www\\.mynetspeed\\.co)|(My_Net_Speed_YGdxRAMaly@www\\.mynetspeed\\.link)|(My_Quick_Directions_384f670ee31df7278a1df86a202697c2@www\\.myquickdirections\\.com)|(My_Quick_Directions_IoipCjCqHK@www\\.myquickdirections\\.com)|(My_Quick_Search_HHmoLNFNZK@www\\.myquicksearch\\.co)|(My_Radio_Plus_clone_xijbeLEKut@www\\.myradioplus\\.co)|(My_Radio_Plus_clone_yLODfWIUzo@www\\.myradioplus\\.co)|(My_Radio_Plus_huJGcbKJdz@www\\.myradioplus\\.co)|(My_Recipe_Digest_806bc9c3d627874ac6f6c953e1174d41@www\\.myrecipedigest\\.com)|(My_Recipe_Digest_TQhDINXjet@www\\.myrecipedigest\\.com)|(My_Recipe_Guide_4bc8a248146602106b25349ec50b7395@www\\.myrecipeguideonline\\.com)|(My_Recipe_Guide_ZlrLqLHAKb@myrecipeguideonline\\.com)|(My_Route_Planner_6bb055b2be5912b90cec3a2788636830@www\\.myrouteplanner\\.co)|(My_Route_Planner_ccdd62d844c1769d5bf4db308b3bc9c9@www\\.myrouteplanner\\.co)|(My_Route_Planner_clone_AFCMlCneMs@www\\.myrouteplanner\\.co)|(My_Search_Plus_91de35f6bc26e7f423a701dc4a7d9e6b@www\\.mysearchplus\\.co)|(My_Search_Plus_clone_7d6359f4c55d1f5c5a9af0304e7dcf34@www\\.mysearchplus\\.co)|(My_Search_Plus_clone_ejVWzjJsWF@www\\.mysearchplus\\.co)|(My_Search_Plus_clone_fBHEaWXiDZ@_123456www\\.mysearchplus\\.co)|(My_Search_Plus_clone_fBHEaWXiDZ@www\\.mysearchplus\\.co)|(My_Search_Plus_clone_zHyeSWPlyQ@www\\.mysearchplus\\.co)|(My_Search_Plus_zasNrdaCMb@www\\.mysearchplus\\.co)|(My_Search_Wizard_7f2979e35d2bd7dd61433bbca4e930bf@www\\.mysearchwizard\\.co)|(My_Search_Wizard_887bc211e6c12bcd4c59204553e75ed5@www\\.mysearchwizard\\.co)|(My_Search_Wizard_clone_CuEYdreCCG@www\\.mysearchwizard\\.co)|(My_Search_Wizard_clone_MfzUjTpTSj@www\\.mysearchwizard\\.co)|(My_Search_Wizard_clone_PhkuhYznxq@www\\.mysearchwizard\\.co)|(My_Smart_Search\\.co_uUlxGOYDUP@www\\.mysmartsearch\\.co)|(My_Smart-Search\\.co_moHloXmlvd@www\\.mysmart-search\\.co)|(My_Smart-Search\\.co_nVQpezjwFN@www\\.mysmart-search\\.co)|(My_Weather_Services_MTCOGCZgEo@myweatherservicesn\\.org)|(My_Weather_Tab_cdb3a5fdbcc268762efb7f1b9088a935@www\\.myweathertab\\.co)|(My_Word_Scribe_6ac6fa9173610517a627c5298a38891a@www\\.mywordscribe\\.com)|(My_Word_Scribe_clone_RZEMcCVoIU@www\\.mywordscribe\\.com)|(My_Word_Scribe_clone_TAZVHOvofp@www\\.mywordscribe\\.com)|(My_Word_Scribe_GlqExrIfvA@www\\.mywordscribe\\.com)|(My_Word_Scribe_wRguUlbptJ@www\\.mywordscribe\\.com)|(MyAstroFinder_clone_meuCieSJGq@www\\.myastrofinder\\.co)|(MyAstroFinder_QqSSwnxQpy@www\\.myastrofinder\\.co)|(MyCareer-Search\\.co_IcpqItVxAi@www\\.mycareer-search\\.co)|(MyCoupon-Finder\\.co_DatSgecXGq@www\\.mycoupon-finder\\.co)|(MyCouponFinder\\.co_ZMMzlIEann@www\\.mycouponfinder\\.co)|(mydailyastrologyco@www\\.mydailyastrology\\.co)|(mydailyastrologyonline@www\\.mydailyastrology\\.online)|(mydailynewsonline@www\\.mydailynews\\.online)|(MyMapBuddy\\.net_oVKQZzxNzk@www\\.mymapbuddy\\.net)|(MyMusicSearch\\.co_zsqyyUdIfE@www\\.mymusicsearch\\.co)|(mynetspeedco@www\\.mynetspeed\\.co)|(MySearchTab\\.co_QXqKBErWIz@www\\.mysearchtab\\.co)|(Net_Speed_bfa1870197a5380d1f00708341444fe4@www\\.testnetspeed\\.co)|(Net_Speed_f61989f67aeb3c5ed6180f49b2160ea1@www\\.net-speed\\.co)|(Net_Speed_imtTaleZMk@www\\.net-speed\\.co))$/", "prefs": [], "schema": 1576758309063, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a3e1bff4-2e6a-4a7f-a1e3-f7eff451655b", "last_modified": 1576771657076}, {"guid": "/^((Net_Speed_Ninja_rJSmpzPQRq@www\\.netspeedninja\\.co)|(Net_Speed_nYAhXCpaOF@www\\.testnetspeed\\.co)|(Net_Speed_Plus_MnPDDtnfZh@www\\.checkmyspeednownt\\.com)|(Net_Speed_Test_b419d25436f7b7cb3458407498bae21f@www\\.netspeedtesthub\\.com)|(Net_Speed_Test_Hub_OOlSMbcwOe@netspeedtesthub\\.com)|(Net_Speedtest_8e202a4f66675f188c265a8ef11e47fa@www\\.netspeedtest\\.co)|(Net_Speedtest_clone_ikAadlLvLs@www\\.netspeedtest\\.co)|(Net_Speedtest_ysCFtRLxZn@www\\.netspeedtest\\.co)|(NetSpeedCalculator\\.net_mzMnaouenc@www\\.netspeedcalculator\\.net)|(netspeedproco@www\\.netspeedpro\\.co)|(New_Jobs_Quest_8f6247b00ffc5b1bb2f3f30fc73a9de5@www\\.newjobsquest\\.co)|(News__Precinct_75018cea70cf57e0ab66d312ef3a769d@www\\.newsprecinct\\.com)|(News__Precinct_sggnBoSvRu@www\\.newsprecinct\\.com)|(News_Daily_UBtJmysrDA@www\\.newstrackrnt\\.co)|(News_Headlines_bKwUmAeFcG@www\\.newsheadlinespro\\.com)|(News_Headlines_f70874554c3c22b5fec6f98e845d9b4d@www\\.newsheadlinespro\\.com)|(News_Headlines_SfZxlPzEgN@www\\.newsheadlinespro\\.com)|(News_Precinct_05544a082b3c01a286c66f7cf4251700@www\\.newsprecinct\\.com)|(News_Precinct_clone_5cd166a363627a7f453b1b69769f436d@www\\.newsprecinct\\.com)|(News_Precinct_clone_NeRHwQGodq@www\\.newsprecinct\\.com)|(News_Precinct_clone_PTdBCNrWPD@www\\.newsprecinct\\.com)|(News_Precinct_dLqSikAjQC@www\\.newsprecinct\\.com)|(News_Precinct_gzVnHZnzOy@www\\.newsprecinct\\.com)|(NewStackr_uNFYKFwAWP@www\\.NewsTackR\\.com)|(NewsTrackr_clone_qKtwLAHfjm@www\\.newstrackr\\.co)|(NewsTrackr_clone_vJczLpOPSO@www\\.newstrackr\\.co)|(NewsTrackr_e1032761f4eb1beb126fdface070fb37@www\\.newstrackr\\.co)|(NewsTrackr_iDEHLRYWqj@www\\.newstrackr\\.co)|(NewsTrackr_ZtEQVEonqX@www\\.newstrackr\\.co)|(newsupdatesinnet@www\\.newsupdates\\.in\\.net)|(no_EzdEKVkeZk@www\\.test10\\.com)|(Online_Coupon_Finder_njhVhBdgcg@onlinecoupon-finder\\.co)|(Online_Coupon_Finder_QuNkIQQUVz@www\\.onlinecouponfinder\\.net)|(Online_Coupon_Finder_SZuYIubYMN@www\\.onlinecouponfinder\\.net)|(Online_Doc_Converter_7d7d0b74adad02f39590d705822a70e2@www\\.onlinedocconverter\\.com)|(Online_Doc_Converter_qpIkrHZegO@www\\.onlinedocconverter\\.com)|(Online_Document_Converter_clone_xZguXlOjJE@www\\.convertmypdf\\.co)|(Online_Package_Tracker_TNAcobvKgm@onlinepackagetracker\\.co)|(Online_PDF_Converter_aJsvvVEBaO@www\\.myonlinepdfconverter\\.net)|(Online_PDF_Converter_kxVNqagGZG@myonlinepdfconverter\\.com)|(Online_Recipe_RURMecAQzt@www\\.onlinerecipe\\.co)|(Online_Recipe_VNtLUGYjpI@www\\.onlinerecipe\\.co)|(Online_Speed_Radar_clone_YlZLvnSGjM@www\\.onlinespeedradar\\.com)|(Online_Web_Search_clone_WjoqJJklvS@www\\.onlinewebsearch\\.co)|(Online_Web_Search_d1b9b3e703905b67931858f6f5aecdca@www\\.onlinewebsearch\\.co)|(OnlineRecipeSearch\\.info_pEdBAUaqCR@www\\.onlinerecipesearch\\.info)|(Package_Trace_JOGQGobPMj@www\\.trackpackagequicknt\\.com)|(Package_Tracker_02a37a57871ec5b57a0555403157dcf8@www\\.package-tracker\\.co)|(Package_Tracker_07a2a700968a7da88eb77b9c46279b1c@www\\.dailypackagetracker\\.com)|(Package_Tracker_3ce363c30f45ee0016862ac499be7ff5@www\\.packagetrackeronline\\.com)|(Package_Tracker_698579ac9c231e14ca69e1894f353396@www\\.dailypackagetracker\\.com\\.disabled)|(Package_Tracker_75a19df973eae7cf6e19c396c3973451@www\\.package-tracker\\.co)|(Package_Tracker_clone_FNZBehhrfr@www\\.package-tracker\\.co)|(Package_Tracker_EOXBmHOBkZ@www\\.package-tracker\\.co)|(Package_Tracker_Express_clone_cbOTQhTNgs@www\\.packagetrackerexpress\\.com)|(Package_Tracker_Express_ZxaTHkYQxF@www\\.packagetrackerexpress\\.com)|(Package_Tracker_fd87086da3f36037204f4b0bf23f1ea1@www\\.package-tracker\\.co)|(Package_Tracker_HaMksfdhUi@www\\.dailypackagetracker\\.com)|(Package_Tracker_Hub_clone_cfdJxpAmIT@www\\.packagetrackerhub\\.com)|(Package_Tracker_Hub_EreNcpVUoK@www\\.packagetrackerhub\\.com)|(Package_Tracker_kaiHEFsqvp@www\\.ThePackageTrack\\.com)|(Package_Tracker_KwwfXjTWsn@www\\.package-tracker\\.co)|(Package_Tracker_OHnRIWuvmH@www\\.packagetrackeronline\\.com)|(Package_Tracker_Online_b49f3fc69d90679955379dab26b2a6fa@www\\.packagetrackeronline\\.com)|(Package_Tracker_Online_cleZBgkKxj@www\\.packagetrackeronline\\.com)|(Package_Tracker_Online_EmvHhroAmG@www\\.packagetrackeronline\\.com)|(Package_Tracker_QYmRTqNSxY@www\\.getpackagetracker\\.com)|(Package_Tracker_Tab_50fa581c36cad6995f117782f5105636@www\\.packagetrackertab\\.com))$/", "prefs": [], "schema": 1576758357512, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4bc321ad-e23b-4ed3-86bf-a1a3a38fbf75", "last_modified": 1576771657072}, {"guid": "/^((Package_Tracker_yJbpZEQECr@www\\.package-tracker\\.co)|(packagefollowercom@www\\.packagefollower\\.com)|(PDF_Converter_AQpxoneXlZ@www\\.pdf-convertn\\.co)|(PDF_Converter_Plus_ZgLTNbAZUb@www\\.pdfconverterplus\\.com)|(PDF_Pro_Converter_eTqIXytHWq@www\\.pdfproconverter\\.com)|(Pets_Wallpapers_SKWDasMHYY@petswallpapers\\.net)|(phototab@www\\.wallpaperonlinepro\\.com)|(Premier_Search_clone_CcAEnLGkmK@www\\.premiersearch\\.co)|(Premier_Search_clone_wfigyWtsdL@www\\.premiersearch\\.co)|(Privacy-Search\\.biz_cXHpGjbGct@www\\.privacy-search\\.biz)|(Privacy-Search\\.club_fNwUjmGvkM@www\\.privacy-search\\.club)|(Privacy-Search\\.company_gzqnuNM@www\\.privacy-search\\.company)|(Privacy-Search\\.in\\.net_UdIeydXEbw@www\\.privacy-search\\.in\\.net)|(Privacy-Search\\.info_BzTWanpKDM@www\\.privacy-search\\.info)|(Privacy-Search\\.link_DATRCktqwk@www\\.privacy-search\\.link)|(Privacy-Search\\.one_NPLmbtQaBI@www\\.privacy-search\\.one\\.disabled\\.com)|(Privacy-Search\\.online_PwQLiKaWGq@www\\.privacy-search\\.online)|(Privacy-Search\\.site_zYtZQgkEtf@www\\.privacy-search\\.site)|(Privacy-Search\\.space_AjqewVnBVW@www\\.privacy-search\\.space)|(Privacy-Search\\.store_vNAqbjRGGn@www\\.privacy-search\\.store)|(Privacy-Search\\.today_NRVdCCeOIa@www\\.privacy-search\\.today)|(Privacy-Search\\.website_JwizWmtjPu@www\\.privacy-search\\.website)|(Privacy-Search\\.xyz_clone_juEABfQNOl@www\\.privacy-search\\.xyz)|(Privacy-Search\\.xyz_elSDqUATPt@www\\.privacy-search\\.xyz\\.disabled\\.com)|(Privacy-Search\\.xyz_oIkblTLPSN@www\\.privacy-search\\.xyz)|(PrivacySearch\\.biz_bAwIbiJVAP@www\\.privacysearch\\.biz)|(PrivacySearch\\.club_MRWkilEqOZ@www\\.privacysearch\\.club)|(PrivacySearch\\.company_hOwSWgQKdn@www\\.privacysearch\\.company\\.disabled\\.com)|(PrivacySearch\\.company_NAKTVsEmEC@www\\.privacysearch\\.company)|(PrivacySearch\\.in\\.net_NxaHlhdTlz@www\\.privacysearch\\.in\\.net)|(PrivacySearch\\.link_EOhtykDnGr@www\\.privacysearch\\.link)|(PrivacySearch\\.me_QSSIQcOMtH@www\\.privacysearch\\.me)|(PrivacySearch\\.one_WUIHjcIjXh@www\\.privacysearch\\.one)|(PrivacySearch\\.one_zOkggTAokc@www\\.privacy-search\\.one)|(PrivacySearch\\.online_CYiUatShgl@www\\.privacysearch\\.online)|(PrivacySearch\\.space_YagHPcSikB@www\\.privacysearch\\.space)|(PrivacySearch\\.store_pJBFyyaDRx@www\\.privacysearch\\.store)|(PrivacySearch\\.website_cGZdtKrFao@www\\.privacysearch\\.website)|(PrivacySearch\\.xyz_ZEUMZLHcqv@www\\.privacysearch\\.xyz)|(privacysearchco_xXdgBRl@info\\.privacysearch\\.co)|(privacysearchco@info\\.privacysearch\\.co)|(PrivateSearchOnline\\.com_IhKdmYiVeK@info\\.privatesearchonline\\.com)|(Pro_Games_Online_HVwluXulrt@www\\.progamesonline\\.co)|(Puppies_World_trFanlsdqu@www\\.puppiesworld\\.info)|(Puppy_Wallpapers_ZOWpJDLXFj@www\\.puppywallpapers\\.net)|(Quick_Career_Search_WDeLsGajVb@www\\.quickcareersearch\\.co)|(Quick_Daily_Mail_SKeVfXlhFp@www\\.quickdailymail\\.com)|(Quick_Email_App_EFITirXRRs@www\\.quickemailapp\\.com)|(Quick_Email_Checker_7796dc8c3c9cde3502870b6054bb34db@www\\.quickmailchecker\\.com)|(Quick_Email_Checker_BQerPmohdb@www\\.quickmailchecker\\.com)|(Quick_Map_Tab_98eb6af566aadaea6dae58aa6d841a70@www\\.quickmaptab\\.com)|(Quick_Map_Tab_IJTJmbzNOx@www\\.quickmaptab\\.com)|(Quick_Maps_clone_hIZNOOMdWQ@www\\.getquickmaps\\.com)|(Quick_Maps_clone_xRcOZiPvYl@www\\.getquickmaps\\.com)|(Quick_Maps_Online_7bcf0c280d92934d11d0b449980a1937@www\\.quickmapsonline\\.com)|(Quick_Maps_Online_QKDpNHmDpD@www\\.quickmapsonline\\.com)|(Quick_Maps_pjWqGYHPRE@www\\.getquickmaps\\.com)|(Quick_Online_Directions_0364feaec027aaab80a920e79ac1800c@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_clone_8cfe33dcf14406257fca53f436aad1ff@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_clone_bFKYEkYGUO@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_clone_JcSWuSfSrw@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_clone_qswqvmCxux@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_d922039a0497633824e490148707ca71@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_eddee69bb3984d22264d57b63e6f0115@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_OFYSSUWMOH@www\\.quickonlinedirections\\.com)|(Quick_Online_Directions_Test_gbFqFQwwaZ@www\\.quickonlinedirections\\.com)|(Quick_Recipe_Search_QumKWdGMdB@www\\.quickrecipesearch\\.today)|(Quick_Search_Tab_Cbzrnmuqub@www\\.quicksearchtab\\.co))$/", "prefs": [], "schema": 1576758405945, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "402be073-072f-44d7-a557-7c98914dc0da", "last_modified": 1576771657067}, {"guid": "/^((Quick_Speed_Checker_09b7f7d1acd76f23f1d887e60ddcc474@www\\.quickspeedchecker\\.com)|(Quick_Speed_Checker_clone_3db2cd8f8f3e192f57ca83da50451660@www\\.quickspeedchecker\\.com)|(Quick_Speed_Checker_clone_bhRDSCySFq@www\\.quickspeedchecker\\.com)|(Quick_Speed_Checker_sqZXXzzpsT@www\\.quickspeedchecker\\.com)|(Quick_Weather_Forecast_IHOnRApsey@www\\.quickweatherforecast\\.com)|(Quick_Weather_Updates_6277aeb2d83428ca469904f0886e0938@www\\.quickweatherupdates\\.com)|(Quick_Weather_Updates_yieimwNJEx@www\\.quickweatherupdates\\.com)|(QuickNews\\.co_vZLHaiMlVV@www\\.quicknews\\.co)|(QuickRecipeSearch\\.co_hqhPDvuKrF@www\\.quickrecipesearch\\.co)|(qwertyuiopasdf@www\\.xyz\\.com)|(Radio_Hub_Online_YfJreNCpww@www\\.radiohubonline\\.com)|(rakshitchoudhary8@gmail\\.com)|(rakshitchoudhary8@gmail\\.om)|(Recipe_Board_Plus_7484a472b0b409e4895321bdd72e1945@www\\.recipeboardplus\\.com)|(Recipe_Board_Plus_f92fd9f713f932491e785a977401bb7c@www\\.recipeboardplus\\.com)|(Recipe_Board_Plus_gpeHSqIYiT@www\\.recipeboardplus\\.com)|(Recipe_Board_Plus_hYpxDyhZpP@www\\.myrecipeguideonline\\.com)|(Recipe_Board_Plus_pfyXDonFTr@www\\.recipeboardplus\\.com)|(Recipe_Book_Search_d62d1a871fc0f1d38ecf6b7653ae688b@www\\.recipebooksearch\\.com)|(Recipe_Book_Search_MRJMOtSRZt@www\\.recipebooksearch\\.com)|(Recipe_Book_Tab_3deea22a93f8e99342510c9cb16ccdf4@www\\.recipebooktab\\.com)|(Recipe_Guide_Plus_41c1f7d66a164e59a4721902d4a0a6c5@www\\.recipeguideplus\\.com)|(Recipe_Guide_Plus_dHGfHpqpFD@www\\.recipeguideplus\\.com)|(Recipe_Online_gwFoqximpy@www\\.recipeonline\\.net\\.test)|(Recipe_Search_Guide_e1d73ceb736fe3f0cf7b0da6063a92b3@www\\.recipesearchguide\\.com)|(Recipe_Search_Guide_mbFGBVqpia@www\\.recipesearchguide\\.com)|(Recipe_Search_Plus_5bc244154d5ed1b0fa3e2ff8e788ddbd@www\\.recipesearchplus\\.com)|(Recipe_Search_Plus_FxKIeZgMHD@www\\.recipesearchplus\\.com)|(Recipes_by_Alot_klEAJdojHM@www\\.mydailyrecipes\\.co)|(sahil@searchprivacy\\.co)|(Satellite_Maps_Now_aPVhlrXyLu@www\\.satellitemapsnow\\.com)|(Say_Rosary_7fbf455ac8a8d9319ec8e9c888bbc8f0@www\\.sayrosary\\.com)|(Say_Rosary_IoTPeJHVYN@www\\.sayrosary\\.com)|(Search_Anonymous_3914bca7a10a50db91f284a844eeec2f@www\\.searchanonymous\\.co)|(Search_Anonymous_kHrtzTbIUW@www\\.searchanonymous\\.co)|(Search_Atlas_8c11f710a756258b85fce73f36080a00@www\\.searchatlas\\.co)|(Search_Atlas_a65471976592d8afb32ab1d355329f4f@www\\.searchatlas\\.co)|(Search_Atlas_fgPWjhrMII@www\\.searchatlas\\.co)|(Search_Atlas_JvMkNyzBew@www\\.searchatlas\\.co)|(Search_Beacon_App_eqehzqftmN@www\\.searchbeaconapp\\.com)|(Search_Center_clone_jwMueYZfAC@www\\.searchcenter\\.co)|(Search_Central_c4359af19cd8d0828733d75832e3bb87@www\\.searchcentral\\.co)|(Search_Direct_Pro_qkzlUJiGov@www\\.searchdirectpro\\.com)|(Search_Easy_008d08b3ff05afbcae6df5b92296a6d0@www\\.search-easy\\.co)|(Search_Easy_Go_577387e8b765f721486040e639398c71@www\\.searcheasygo\\.com)|(Search_Easy_Go_80d5131cc8b26c5c4af3f4aa83886f7f@www\\.searcheasygo\\.com)|(Search_Easy_Go_AvYrOIFWDF@www\\.searcheasygo\\.com)|(Search_Easy_Hub_2f45453af53121c146d7bf5c3dd914c3@www\\.searcheasyhub\\.com)|(Search_Easy_kDZUkxUbSP@www\\.search-easy\\.co)|(Search_Easy_Plus_3f7d63b42346d0eb02176aa32f33b9a4@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_8965c3185ad17bdd1c759078bcde92f0@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_8d7d969cf1d24004447fa0066e4dfd02@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_8f70d67adfbdd9aa623aa2057efffc8b@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_9e6663ee2c4803fe1e7bf20b90f26e96@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_aMOxRncWIJ@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_cdb1d9b83ae0801f912e8b73cac0836f@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_dedOWbqqXd@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_DHIlDaCkwl@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_dWFEmfADcn@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_eRdOVuRKeX@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_HlNUDYUqua@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_njXAdPCyfZ@www\\.searcheasyplus\\.com)|(Search_Easy_Plus_rrXYlzwRaJ@www\\.searcheasyplus\\.com)|(Search_Easy_Pro_20670965804c5d16d21370f657dcdca0@www\\.searcheasypro\\.com)|(Search_Easy_Pro_73aa350eceb1758d88bd3edb17b26a95@www\\.searcheasypro\\.com)|(Search_Easy_Pro_VDbJUdDuEi@www\\.searcheasypro\\.com)|(Search_Easy_Web_ad43024621fcd724bf50596e41f6852f@www\\.searcheasyweb\\.com))$/", "prefs": [], "schema": 1576758467216, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b0054d00-739f-43e5-a6a4-22a56fd09844", "last_modified": 1576771657063}, {"guid": "/^((Search_Easy_Web_tvqEdWRwUI@www\\.searcheasyweb\\.com)|(Search_Express_CgqiRHXtYw@www\\.yoursearchexpress\\.com)|(Search_For_Maps_gLRdugmyXV@www\\.search-maps\\.net)|(Search_Plus_090a3f242292c36b80d33fd7e48aeb84@www\\.search-plus\\.co)|(Search_Plus_App_2d6fef8895df8a9a67c9bd3b15438abf@www\\.searchplusapp\\.com)|(Search_Plus_App_zZmjIdjudH@www\\.searchplusapp\\.com)|(Search_Plus_lPNIzNDSuX@www\\.search-plus\\.co)|(Search_Plus_Now_04ba3f2b13d728af94433e016d46239d@www\\.searchplusnow\\.com)|(Search_Plus_Now_312928a70ba3909e221b0524753bf126@www\\.weatherforecasttracker\\.com)|(Search_Plus_Now_7a64f4abfa7dba3075cabf9896c8fa19@www\\.searchplusnow\\.com)|(Search_Plus_Now_81c0506ff8d40fb8a7daa44222962215@www\\.searchplusnow\\.com)|(Search_Plus_Now_clone_sgREjdpaZx@www\\.searchplusnow\\.com)|(Search_Plus_Now_clone_SMpbwlnYxa@www\\.searchplusnow\\.com)|(Search_Plus_Now_fuKTpdNeOn@www\\.mapmytravel\\.co)|(Search_Plus_Now_RUxZwdNBtU@www\\.searchplusnow\\.com)|(Search_Plus_Now_YQIFAskSvi@www\\.weatherforecasttracker\\.com)|(Search_Plus_Pro_248f4aa071807a8d8f35bf57aef7b217@www\\.mapmytravel\\.co)|(Search_Plus_Pro_c5202d6e9fff0fb53512d681772f0244@www\\.searchpluspro\\.com)|(Search_Plus_Pro_cBmYtdkkFb@www\\.searchpluspro\\.com)|(Search_Plus_Pro_clone_egAEtDTMkX@www\\.searchpluspro\\.com)|(Search_Plus_Pro_clone_KRXJEhDHND@www\\.searchpluspro\\.com)|(Search_Plus_Pro_clone_odzZVUScjD@www\\.searchpluspro\\.com)|(Search_Plus_Pro_clone_SpGuCbnjPE@www\\.searchpluspro\\.com)|(Search_Plus_Pro_d67fb2263b88d9d41bae10a6e2ae855b@www\\.searchpluspro\\.com)|(Search_Plus_Pro_f7d126d7141628c1b739c58997b082b2@www\\.searchpluspro\\.com)|(Search_Plus_Pro_f889c071fa2a90062f8eeb4e7fd56db6@disable\\.searchpluspro\\.com)|(Search_Plus_Pro_fab7d78fa6444068be71b39db91e15ff@www\\.searchpluspro\\.com)|(Search_Privacy_clone_ozOdXpYKTM@www\\.search-privacy\\.live)|(Search_Privacy_clone_UDbsERGbgS@www\\.privacysearch\\.news)|(Search_Privacy_dIeFDdYUHg@www\\.searchprivacy\\.xyz)|(Search_Privacy_dKaGZWBFIM@www\\.searchprivacy\\.today)|(Search_Privacy_jpagAkMKvy@www\\.search-privacy\\.today)|(Search_Privacy_llZnkTGcOa@www\\.searchprivacy\\.today)|(Search_Privacy_naGfXaprzJ@info\\.searchprivacy\\.co)|(Search_Privacy_PQZCFxQkZX@www\\.privacysearch\\.news)|(Search_Privacy_qUxDJagEVN@www\\.searchprivacy\\.live)|(Search_Privacy_uVBxmwGLSk@www\\.privacy-search\\.works)|(Search_Privacy_wZVkQUHrHw@www\\.privacysearch\\.live)|(Search_Privacy_ZpneZaXeZp@www\\.search-privacy\\.live)|(Search_Privacy_ZvcIJuofJd@www\\.privacy-search\\.org)|(Search_Recipe_Pro_c299176cc8e5b03509bc091d92718516@www\\.searchrecipepro\\.com)|(search_Recipe_Pro_hZSnuXpHlI@www\\.searchrecipepro\\.com)|(Search_Secure_5fe09050cfe3944c0782c53e6aead42f@www\\.searchsecure\\.co)|(Search_Secure_5fe09050cfe3944c0782c53e6aead42fhsadghs@www\\.searchsecure\\.co)|(Search_Secure_clone_haBhKCwJbD_34@www\\.searchsecurepro\\.co)|(Search_Secure_clone_haBhKCwJbD1@www\\.searchsecurepro\\.co)|(Search_Secure_PUhUZXSDqx@www\\.searchsecure\\.co)|(Search_Select_804ce00595966fa5ced4efb6e0919d6f@www\\.searchselect\\.co)|(Search_Select_FQCSJqYZdP@www\\.searchselect\\.co)|(Search_Voyager_91c3275d156ab7272e24590b4f7f49d6@www\\.searchvoyager\\.co)|(Search_Voyager_PgzBPOqQhh@www\\.searchvoyager\\.co)|(search-movie\\.net_cURRAPTBgN@www\\.search-movie\\.net)|(search-movie\\.online_PqiotXlNOM@www\\.search-movie\\.online)|(search-movie\\.today_jpmWHncsRI@www\\.search-movie\\.today)|(Search-Privacy\\.biz_ZPdXCSGFgO@www\\.search-privacy\\.biz)|(Search-Privacy\\.club_CtlbxhsuVt@info\\.search-privacy\\.club)|(Search-Privacy\\.desi_AdRXpDarGi@info\\.search-privacy\\.desi)|(Search-Privacy\\.in\\.net_WibIleNEHx@info\\.search-privacy\\.in\\.net)|(Search-Privacy\\.info_rsNLqucdiG@info\\.search-privacy\\.info)|(Search-Privacy\\.link_wDxGmBgqcl@www\\.search-privacy\\.link)|(Search-Privacy\\.me_AvAriQFEhU@www\\.search-privacy\\.me)|(Search-Privacy\\.net_nWVLWwvLtN@www\\.search-privacy\\.net)|(Search-Privacy\\.online_cYKHeBuuMA@www\\.search-privacy\\.online)|(Search-Privacy\\.org_HWNXCRCnGt@info\\.search-privacy\\.org)|(Search-Privacy\\.site_qacnidOLmc@www\\.search-privacy\\.site)|(Search-Privacy\\.space_FjfWuiGHqH@info\\.search-privacy\\.space)|(Search-Privacy\\.store_xyaGgMqtWA@www\\.search-privacy\\.store)|(Search-Privacy\\.website_smicMDEmxB@www\\.search-privacy\\.website)|(Search-Privacy\\.xyz_gBlCbCGBMh@info\\.search-privacy\\.xyz))$/", "prefs": [], "schema": 1576758508310, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4f75a73b-1541-4d50-b7c7-4d3524619899", "last_modified": 1576771657059}, {"guid": "/^((Search-Tab\\.net_qpBMgxRRKX@www\\.search-tab\\.net)|(searchmovie\\.today_rRBhPdnLIB@www\\.searchmovie\\.today)|(SearchPrivacy\\.Biz_TQxQMmZjax@info\\.searchprivacy\\.biz)|(SearchPrivacy\\.club_sbgzeaMJld@info\\.searchprivacy\\.club)|(SearchPrivacy\\.company_lbwegvHahG@www\\.searchprivacy\\.company)|(SearchPrivacy\\.in\\.net_ozDwuJlbCG@info\\.searchprivacy\\.in\\.net)|(SearchPrivacy\\.Info_zDsfyaIpyx@info\\.searchprivacy\\.info)|(SearchPrivacy\\.link_MEIDSFxuIf@www\\.searchprivacy\\.link)|(SearchPrivacy\\.me_SHWxbNO@info\\.searchprivacy\\.me)|(SearchPrivacy\\.one_JRipaiPyZz@www\\.searchprivacy\\.one)|(SearchPrivacy\\.space_AJTsgDwydV@info\\.searchprivacy\\.space)|(SearchPrivacy\\.store_NqrJweiCoL@www\\.searchprivacy\\.store)|(SearchPrivacy\\.website_EYeCzNtENe@www\\.searchprivacy\\.website)|(searchprivacy@searchprivacy\\.co)|(searchprivacyco@info\\.search-privacy\\.co)|(searchprivacydemo@searchprivacy\\.co)|(SearchSafe_cmZnrUyIXL@www\\.searchsafe\\.site)|(SearchSafe\\.online_bTqWKNIadp@www\\.searchsafe\\.online)|(SearchSafe\\.website_NFNXBQxRPA@www\\.searchsafe\\.website)|(searchsafee_VRAYffGolz@staging\\.findmaps\\.co)|(SearchTab\\.co_bEVNcWEgQN@www\\.searchtab\\.co)|(SearchTab\\.online_gZFeDEkoQl@www\\.searchtab\\.online)|(Severe_Weather_Check_51c60f3de3995f14f71373a70593618c@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_bcb8c4ad7063c40e0e5b2d0f64ba11a5@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_clone_joZdMWExSs@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_clone_VlvXXiHGHD@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_clone_xBNchBtncq@www\\.severeweathercheck\\.com)|(Severe_Weather_Check_muRAWnsLSV@www\\.severeweathercheck\\.com)|(Single_Login_pHoBMgvLtK@single\\.login\\.com)|(Smart_-_Search_cQYvhxQOuG@www\\.EasyOnlineRecipe\\.net)|(SMART_-_SEARCH_hYubbcgBlB@www\\.netspeedcalculator\\.net)|(Smart_File_Converter_clone_BVgFKwVsaS@www\\.smartfileconverter\\.com)|(Smart_File_Converter_IasnkilxwD@www\\.smartfileconverter\\.com)|(Smart_Package_Tracker_06309abe3838d3a65fcbc43e2958851e@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_1e9ff4a4ee10df2fb289180d5bb635bb@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_705864a844f3d8d84a5aecba1f675809@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_9ef0b4fcd24ee214476e73afb6adbb2e@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_bfc6ce01ede9446711a752c034df59c4@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_KVsdeebRuB@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_OvvQZsPtpR@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_SRguaqnzXn@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_XRHzsWuwOn@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_yPTsguhReR@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_clone_ZxioLKlnOD@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_db3d13974ca0682b514ad40e0f1fc682@www\\.smartpackagetracker\\.com)|(Smart_Package_Tracker_jqLcWhCacs@www\\.smartpackagetracker\\.com)|(Smart_Search_05fc1caf5755ccc74a092042913cbbda@www\\.finddirections\\.co)|(Smart_Search_10751eb8462a19515e0f9f1525333d1d@www\\.game-quest\\.co)|(Smart_Search_118237f18afcc2ce76539a9d1e015bc2@www\\.dailygame\\.online)|(Smart_Search_13d2b5842a0358c117dd87411a84db0d@www\\.convertfilesonline\\.co)|(Smart_Search_2160f8e9f48a63f3d9d7a019b9a5c53d@www\\.finddirections\\.co)|(Smart_Search_2834376aee173a89462511cf3ae21633@www\\.dailyrecipesearch\\.net)|(Smart_Search_287a4b04b4dca219a02375ca2f6a4985@www\\.finddailycoupons\\.com)|(Smart_Search_3f36608d872e4e46edd8b4e57902e6bd@www\\.dailyrecipesearch\\.net)|(Smart_Search_5cad449f0283b0b10b9cd78472de5c54@www\\.finddirections\\.co)|(Smart_Search_69eb8884d7d2e0aabdad154644e38401@www\\.convertmyfile\\.co)|(Smart_Search_6a0b26a582308b0dd9ae82634ccfe6f7@www\\.localweathertoday\\.net)|(Smart_Search_77710b6943d36049c1b72d9035a63379@www\\.localweathertoday\\.net)|(Smart_Search_7f90cdefd25d69c792d02cec7763b41d@www\\.finddirections\\.co)|(Smart_Search_814229d05c1e81d4ce1e73a3ca7c3eaa@www\\.smartsearchnow\\.co)|(Smart_Search_94fb06cfccd5d4112f555fb00a1b38ec@www\\.finddirections\\.co)|(Smart_Search_a1e27539ac89c70a170688ee375c5426@www\\.finddailycoupons\\.com)|(Smart_Search_a98fb26ee015d18ad91a68c7124e1f30@www\\.get-news\\.co)|(Smart_Search_abeJBrRXlb@www\\.smart-search\\.one))$/", "prefs": [], "schema": 1576758534450, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "24adcec0-6f62-41bd-9e13-97895838bf64", "last_modified": 1576771657055}, {"guid": "/^((Smart_Search_aKLddQIYMY@www\\.gamesdaily\\.online)|(Smart_Search_aQBxkbfpqq@www\\.finddirections\\.co)|(Smart_Search_aStviFIoor@www\\.finddirections\\.co)|(Smart_Search_aTGazruEUE@www\\.search-smart\\.co)|(Smart_Search_ayroufrtQb@www\\.finddirections\\.co)|(Smart_Search_b08c081d9f06123fb6172679fdf4fcb6@www\\.finddirections\\.co)|(Smart_Search_b859bcf9fb977dc2076199076b2f9081@www\\.convertmyfile\\.co)|(Smart_Search_bbgycNKlXh@www\\.dailyjobssearch\\.net)|(Smart_Search_bdDgpqbSTU@www\\.smartsearchnow\\.co)|(Smart_Search_bnnlTJEfCZ@www\\.search-smart\\.live)|(Smart_Search_BWMiEUiCaH-my@www\\.findmaps\\.co)|(Smart_Search_BWMiEUiCaH@www\\.findmaps\\.co)|(Smart_Search_c14750a49aa2937ede499b641a6c4390@www\\.finddirections\\.co)|(Smart_Search_cb20a26ab1dc76cc9f793fb975be4b02@www\\.smartsearchnow\\.co)|(Smart_Search_cFSWRyjwef@www\\.smart-search\\.today)|(Smart_Search_chUMEQmsSU@www\\.finddirections\\.co)|(Smart_Search_CIWmtesCzJ@www\\.mycouponstore\\.co)|(Smart_Search_cKezTfCPJB@www\\.checkmaps\\.live)|(Smart_Search_cKnSYkYtgM@www\\.check-yourmail\\.co)|(Smart_Search_clone_bZjlXmDRQB@www\\.finddirections\\.co)|(Smart_Search_clone_duXXvsUEtZ@www\\.finddirections\\.co)|(Smart_Search_clone_EQDmJygWxO@www\\.searchsmart\\.online)|(Smart_Search_clone_ETXwzVYwpI@www\\.search-smart\\.work)|(Smart_Search_clone_HsJXCDiNNC@www\\.smartsearch\\.link)|(Smart_Search_clone_JxJqcLVLOv@www\\.finddirections\\.co)|(Smart_Search_clone_SoSaSQDKGZ@www\\.dailyrecipesearch\\.net)|(Smart_Search_CQbLIZDIOl@www\\.smartsearch\\.link)|(Smart_Search_CxIpAXIPVs@www\\.smart-search\\.co)|(Smart_Search_d0f38b4ff2f0e788c442249a857e4dde@www\\.finddirections\\.co)|(Smart_Search_d16ea913837e848252ad5d856d9c8b02@www\\.dailyjobssearch\\.net)|(Smart_Search_d8982f2dae25e7422cc1392ccf974d04@www\\.dailyrecipesearch\\.net)|(Smart_Search_da3cc67017bdcd720cbd7fc26f24d743@www\\.check-yourmail\\.co)|(Smart_Search_dcf5af05538a3c68edd4625c7f0d2dc4@www\\.finddailycoupons\\.com)|(Smart_Search_DLsAIStnQX@www\\.smartsearch\\.link)|(Smart_Search_dTBjWAGKlN@www\\.testnetspeed\\.co)|(Smart_Search_e34c59b523a7a1585da696e4576b101c@www\\.gamesdaily\\.online)|(Smart_Search_e6d57c56077122ca0bcef12a39e3f6a3@www\\.localweathertoday\\.net)|(Smart_Search_ea5e7bb722049dd11af40116816edee3@disable\\.convertmyfile\\.co)|(Smart_Search_EkAoOFUJwV@www\\.games-daily\\.co)|(Smart_Search_eMDQwPVVyj@www\\.search-smart\\.co)|(Smart_Search_f377b2bb34f42cbb572c36d9bfb3d9c3@www\\.finddirections\\.co)|(Smart_Search_fbd05acb7ab6331297e367f816ff0a20@www\\.testnetspeed\\.co)|(Smart_Search_FCphmgFrTz@www\\.finddailygames\\.co)|(Smart_Search_FMxybFLCfE@www\\.smart-search\\.today)|(Smart_Search_gGkCXJUDEH@www\\.game-quest\\.co)|(Smart_Search_HnEqPdzcek@www\\.search-smart\\.live)|(Smart_Search_IbBWPmuFLU@www\\.convertfilesonline\\.co)|(Smart_Search_JcpHMeulsq@www\\.dailyrecipesearch\\.net)|(Smart_Search_JJPKAMJWLv@www\\.finddailycoupons\\.com)|(Smart_Search_JTruqraRrz@www\\.localweathertoday\\.net)|(Smart_Search_JViAyYSxof@www\\.search-smart\\.today)|(Smart_Search_KjzSKpViVv@www\\.getmapfinder\\.com)|(Smart_Search_LBQKLuCjDu@www\\.search-smart\\.work)|(Smart_Search_LBUbgBMxrr@www\\.convertmyfile\\.co)|(Smart_Search_lKbvfFvWdq@www\\.finddirections\\.co)|(Smart_Search_LPxWJiUiWP@dailyrecipesearch\\.net)|(Smart_Search_lVYnIBRyYO@www\\.search-smart\\.today)|(Smart_Search_lzlfscclxO@www\\.smartsearch\\.news)|(Smart_Search_mmUSVHTgZN@www\\.searchsmart\\.website)|(Smart_Search_MYlsYAHChr@www\\.search-smart\\.one)|(Smart_Search_OYMxotguWV@www\\.thecoupon-store\\.co)|(Smart_Search_PncWXXrZyE@www\\.get-news\\.co)|(Smart_Search_PxUetfSxfK@www\\.finddirections\\.co)|(Smart_Search_qbdedBcsMV@www\\.mysmartsearch\\.online)|(Smart_Search_QFEtHYupEv@www\\.localweathertoday\\.net)|(Smart_Search_rmcVsyMvUV@www\\.finddailycoupons\\.com)|(Smart_Search_sfQjeIHqAg@www\\.onlinecouponfinder\\.net)|(Smart_Search_SLKIYTovfO@www\\.dailygame\\.online)|(Smart_Search_snYvsooWFZ@www\\.dailycoupons\\.store)|(Smart_Search_SRonsLzSpz@www\\.search-smart\\.link)|(Smart_Search_SUWIUWczzW@www\\.search-smart\\.club)|(Smart_Search_trFxvKvCFp@www\\.dailyrecipesearch\\.net)|(Smart_Search_tTrjAmWOoR@www\\.convertmyfile\\.co)|(Smart_Search_txfWPOCTvy@www\\.finddailycoupons\\.com)|(Smart_Search_UgGHEdLtFf@www\\.search-smart\\.one)|(Smart_Search_UXuBBPZiCD@www\\.search-smart\\.website)|(Smart_Search_VFsgkOxdvk@www\\.convertmyfile\\.co))$/", "prefs": [], "schema": 1576758569109, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "65197a67-44c8-440d-b22c-26d84b2d763e", "last_modified": 1576771657051}, {"guid": "/^((Templates_Online_clone_UmejRGyzBe@www\\.gettemplatesonline\\.com)|(Templates_Online_clone_WiWqHXsGkm@www\\.gettemplatesonline\\.com)|(Templates_Online_xUPYerdIfL@www\\.gettemplatesonline\\.com)|(test_fhwkrCFoHO@test)|(test_searchprivacy@info\\.searchprivacy\\.info)|(TestFirefoxAddon_ahdBLDcQql@www\\.testfirefoxaddon\\.com)|(testsearchprivacy@info\\.searchprivacy\\.co)|(Text_From_Your_PC_9e43d427bd5cde52e50706cf2ce04da8@www\\.textfromyourpc\\.com)|(Text_From_Your_PC_cBapqdxFhR@www\\.textfromyourpc\\.com)|(The_Coupon_-_Store_ERhPcJTQll@thecoupon-store\\.co)|(The_Coupon_King_1209d556e43b7c529e282d8b8842da76@www\\.thecouponking\\.co)|(The_Coupon_King_lgTjuAddLR@www\\.thecouponking\\.co)|(The_Coupon_King_UwqzosFLgL@www\\.thecouponking\\.com)|(The_Coupon_Store_FuajgfDoOD@www\\.thecouponstore\\.co)|(The_Coupon_Store_lPVGxmIRUf@www\\.thecouponstore\\.co)|(The_Coupon_Store_Test_jkAVapBJTo@www\\.thecouponstore\\.co\\.test)|(The_Coupon_Trail_bdc89c2aeb9eb486945d9f9d80bdbb02@www\\.thecoupontrail\\.com)|(The_Coupon_Trail_MMnMCLSPWo@www\\.thecoupontrail\\.com)|(The_Coupon_Trial_IteRooFtcL@www\\.thecoupontrial\\.com)|(The_Coupons_Daily_efc9df81f19dc213cb2a20067afa4ccb@www\\.thecouponsdaily\\.com)|(The_Coupons_Daily_NAEBGGQbOZ@www\\.thecouponsdaily\\.com)|(The_Coupons_King_cb3ed44aa8013a310be07e3d3fcc4dc2@www\\.thecouponsking\\.co)|(The_Currency_Switch_987755b6cd2466fcb08f71503c38cbfa@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_c80da7ec7cd15c168fc419b3d69aa602@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_clone_e0f313620f09d4dfc50e3a362bac8a9a@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_clone_geyyIAUtgm@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_clone_JZMSasbVPc@www\\.thecurrencyswitch\\.co)|(The_Currency_Switch_QlvIbtxDLF@www\\.thecurrencyswitch\\.co)|(The_Movie_Quest_BPyzyFXOpw@www\\.themoviequest\\.today)|(The_Movie_Search_IgbQnCESAN@www\\.themoviesearch\\.co)|(The_Movie_Search_zFBfJgLeGc@www\\.themoviesearch\\.co)|(The_News_Prompter_e90ebcdb43eb03954526e4576d6c6b71@www\\.thenewsprompter\\.com)|(The_News_Prompter_mbjJOGhbsK@www\\.thenewsprompter\\.com)|(The_Package_Track_9e0db37d4fc02628a9996d9be9ee7ad6@www\\.thepackagetrack\\.com)|(The_Quiz_Tab_xWbNAmFREz@www\\.thequiztab\\.com)|(The_Search_Easy_44e7c2c276e66b66d8bfb874777d4a2e@www\\.thesearcheasy\\.com)|(The_Search_Easy_XObNZOoESy@www\\.thesearcheasy\\.com)|(The_Search_Plus_37976642e8a885a46631002f0051ff23@www\\.thesearch-plus\\.co)|(The_Search_Plus_UawsDpTchY@www\\.thesearch-plus\\.co)|(thecouponstore@www\\.thecoupon-store\\.co)|(TheMovie-Hub\\.net_YezkChdTjo@www\\.themovie-hub\\.net)|(TheMovie-Portal_tPUcBCgXvk_1@www\\.themovie-portal\\.com)|(TheMovie-Portal_tPUcBCgXvk@www\\.themovie-portal\\.com)|(TheMovie-Quest\\.com_wlPrmnAQDs@www\\.themovie-quest\\.com)|(TheMovieQuest\\.co_cORgvNNjpL@www\\.themoviequest\\.co)|(TheMovieQuest\\.co_fQQHMPPCrc@www\\.themoviequest\\.co)|(themoviesearch\\.today_NaQhVgVlwL@www\\.themoviesearch\\.today)|(This_is_my_extension_qZkKGOuZcR@www\\.exampleAMO\\.com)|(This_is_New_AMO_dyIGZrXnWN@www\\.kite\\.com)|(This_is_New_AMO_QVeIjjGbol@www\\.kite\\.com)|(Trace_Packages_f406b9f80935c80df1166017cdb4d6f1@www\\.tracepackages\\.com)|(Track_Daily_News_1eaf6dc15b67e558badb4d0cfe763913@www\\.trackdailynews\\.com)|(Track_Daily_News_6e84f45f079de0ffcc94b2d968db9bee@www\\.trackdailynews\\.com)|(Track_Daily_News_a339167d304bfa5f599a249dda7ce993@www\\.trackdailynews\\.com)|(Track_Daily_News_EIMlViVmYz@www\\.trackdailynews\\.com)|(Track_Daily_News_sCvLoGjBau@www\\.trackdailynews\\.com)|(Track_Flight_Pro_7b52baadaefaac0bc71eaa5d3ffdd62c@www\\.trackflightpro\\.com)|(Track_Flight_Pro_c7f7b664812211123e6c54706eb66c3e@www\\.trackflightpro\\.com)|(Track_Flight_Pro_clone_hNojYqaWwF@www\\.trackflightpro\\.com)|(Track_Flight_Pro_eZAWVNMAAT@www\\.trackflightpro\\.com)|(Track_Package_Pro_clone_xayswwXtnt@www\\.trackpackagepro\\.com)|(Track_Package_Pro_clone_xBtZVauyZo@www\\.trackpackagepro\\.com)|(Track_Package_Pro_KvcoWaXXaa@www\\.trackpackagepro\\.com)|(Track_Package_Quick_525020a307e84998fc7ad8a634296e1d@www\\.trackpackagequick\\.com)|(Track_Package_Quick_clone_SjXacYcSKg@www\\.trackpackagequick\\.com)|(Track_Package_Quick_clone_zTowhYQtBK@www\\.trackpackagequick\\.com)|(Track_Package_Quick_lFiXdhlnGK@www\\.trackpackagequick\\.com)|(trackthatpackagecom@www\\.trackthatpackage\\.com)|(trailertab@www\\.trailertab\\.co))$/", "prefs": [], "schema": 1576758629163, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5cd48455-378c-4e67-a37d-8c39d497b4af", "last_modified": 1576771657042}, {"guid": "/^((Translate_cgjqtumrjO@app\\.translate\\.com)|(Travel_Deals_Center_clone_GJNQLATOqW@www\\.traveldealscenter\\.co)|(Travel_Deals_Center_rqctZxkUaz@www\\.traveldealscenter\\.co)|(Travel_Directions_clone_FfMthspRaM@www\\.traveldirections\\.co)|(Travel_Directions_clone_ourIqJKEoa@www\\.traveldirections\\.co)|(Travel_Directions_mvJHkLHMMo@www\\.traveldirections\\.co)|(Tv_Shows_Online_4331a381f3f1b8d9f9f0b56793be73be@www\\.tvshowsonline\\.co)|(Tv_Shows_Online_MpTzgCmWDM@www\\.tvshowsonline\\.co)|(TV_Streaming_Plus_ARhtOdhYyz@www\\.tvstreamingplus\\.co)|(tyghn_EbxtKCSoQf@ghn)|(Universal_Package_Tracker_vEmOcVlKPs@www\\.universalpackagetrackern\\.online)|(Weather_Alert_Pro_BodPvrEWvi@www\\.weatheralertpro\\.co)|(Weather_Alert_Pro_clone_sTGOfwOqRV@www\\.weatheralertpro\\.co)|(Weather_Alert_Pro_eAvhNglZrt@www\\.weatheralertpro\\.com)|(Weather_Center_App_06cc2a6dd45345b134670c50b38c8692@www\\.weathercenterapp\\.com)|(Weather_Center_App_edIZBMRKqw@www\\.weathercenterapp\\.com)|(Weather_Center_App_ef684143ed5bb6671446fa504a5feec8@www\\.weathercenterapp\\.com)|(Weather_Center_App_f860fbbefafc691d55516dbf9ff9de42@www\\.weathercenterapp\\.com)|(Weather_Center_App_FCsxbRlcmB@www\\.weathercenterapp\\.com)|(Weather_Center_App_rEbQRyobNS@www\\.weathercenterapp\\.com)|(Weather_Coach_aRmHcdLWxv@www\\.weather-coach\\.com)|(Weather_Coach_cnhVSyfNQb@www\\.weather-coach\\.com)|(Weather_Coach_SdaRyeWHza@www\\.weather-coach\\.com)|(Weather_Details_a74cceec1f4c6974ce48a55da22c4fc8@www\\.weather-details\\.co)|(Weather_Details_clone_WmbTEchnZv@www\\.weather-details\\.today)|(Weather_Details_DBDwBdsiUV@www\\.weather-details\\.online)|(Weather_Details_LZKpPYrFpw@www\\.weather-details\\.today)|(Weather_Details_UMhKKuOmLm@www\\.weather-details)|(Weather_Details_xrNgYMjMud@www\\.weather-details\\.today)|(Weather_Forecast_0c98741392250106567fdcdf92e662ed@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_22873441e62b17d83e57bee8dae28096@disable\\.checkweathernow\\.co)|(Weather_Forecast_26bbf7afaa8ca321d3eb1793eab261eb@www\\.checkweathernow\\.co)|(Weather_Forecast_34a39ecaa08283313fa326a45884233b@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_5432f72204437596f302a717de4410ab@www\\.localweathertoday\\.net)|(Weather_Forecast_5c6a315e6da8023a47a4e247bcd60544@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_5d13ac5f68d80a584ad913b02540fae5@www\\.checkweather\\.today)|(Weather_Forecast_647cf952e5329d490351c5b250e81e54@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_6f6484fab931bf3f3fcf75dfa65adc37@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_7462a90b29dc5f13bb4628cce7d2c6dc@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_a4fe2e9e47d66eebd6220e13d10434ef@www\\.checkweathernow\\.co)|(Weather_Forecast_BjIrtPRHri@www\\.weatherforecasttracker\\.com)|(Weather_Forecast_Buddy_hqZFZdAdSe@www\\.weatherforecastbuddy\\.com)|(Weather_Forecast_c27096e498d3541e341f2597fa7124b0@www\\.weatherforecasttracker\\.com)|(Weather_Forecast_c6509e49a9a27bdab9facfb442488a79@www\\.localweathertoday\\.net)|(Weather_Forecast_ca28589b2ca67136318e4bfdf954002d@www\\.checkweathertoday\\.net)|(Weather_Forecast_cbf70b1126d7690bf9180b2e6c43e8f6@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_ChxOzHZcLa@www\\.localweathertoday\\.net)|(Weather_Forecast_clone_60d8346940b46a116579ec1ea3906d5d@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_chFFSZCgvz@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_clone_94a823ffc8bedf3bd1e6ab4465826581@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_clone_clone_apzzlMbkyB@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_clone_clone_f2e4cad9766f8cde8ffbdd484efbdd2b@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_clone_yQjWeYXXXI@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_HErKKKDyFS@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_HOrAZgjBCz@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_jMGHMuyVVi@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_KYlMwumWQY@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_kyUmeEeefY@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_pDcEnQJDXJ@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_piPIkUDQPc@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_QoJcNyLaQt@www\\.weatherforecasttracker\\.com))$/", "prefs": [], "schema": 1576758680309, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a083664b-0301-45cd-a2ee-0c690be250b6", "last_modified": 1576771657038}, {"guid": "/^((Weather_Forecast_clone_TSGzGLieya@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_clone_UBimgpjhsm@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_XcnVeRvMca@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_YQnByPToHy@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_clone_zkFObDWDhS@www\\.weatherforecasttracker1\\.com)|(Weather_Forecast_Daily_CTzpOZENfa@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_e3838c6031faf63c6209533e71b456c0@www\\.weatherforecastdaily\\.disabled\\.com)|(Weather_Forecast_EnkDNfGxAS@www\\.checkweathernow\\.co)|(Weather_Forecast_epwQJrNJwH@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_eWEHJWtQzM@www\\.checkweathertoday\\.net)|(Weather_Forecast_eWFHhLxmdi@www\\.checkweathernow\\.co)|(Weather_Forecast_f5d79bda8e7d666123f8cff0f49720ab@www\\.localweathertoday\\.net)|(Weather_Forecast_FbozBLKAnT@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_fc107df349d96479678eb88a9d2f58b3@www\\.weatherforecasttracker\\.com)|(Weather_Forecast_KlMFWMEnxo@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_KNdWdwrVBg@www\\.weather-forecast\\.link)|(Weather_Forecast_lESFprnxRC@www\\.checkweathernow\\.co)|(Weather_Forecast_nsdhLSCwEt@www\\.weather-forecast\\.news)|(Weather_Forecast_OMezCgBGlR@www\\.weather-forecast\\.link)|(Weather_Forecast_Plus_81c2ce246488019a54fed798354fbb85@www\\.weatherforecastplus\\.com)|(Weather_Forecast_Plus_WVxlZhsVCn@www\\.weatherforecastplus\\.com)|(Weather_Forecast_QqFyFxILHq@www\\.checkweather\\.today)|(Weather_Forecast_rUPfzmWQNa@www\\.localweathertoday\\.net)|(Weather_Forecast_Search_4f3974a0460bd8947f25b61879196ae6@www\\.weatherforecastsearch\\.com)|(Weather_Forecast_Search_SPAKKzWPua@www\\.weatherforecastsearch\\.com)|(Weather_Forecast_SjMIOdqezy@www\\.weatherforecastdaily\\.com)|(Weather_Forecast_Tab_d586ce62eebca7b5ccd054f645ab3278@www\\.weatherforecasttab\\.com)|(Weather_Forecast_Tab_LHutnjYcaD@www\\.weatherforecasttab\\.com)|(Weather_Forecast_UZnBodXSQY@www\\.localweathertoday\\.net)|(Weather_Forecast_V2_c8e3c1f489201dcee4f10ed13b88423b@www\\.weatherforecasttracker1\\.com)|(Weather_Info_AdPTHnolyR@www\\.weatherinfo\\.live)|(Weather_Info_clone_IylhdngkdZ@www\\.weatherinfo\\.live)|(Weather_Info_clone_LAyJxkrWYr@www\\.weatherinfo\\.live)|(Weather_Info_mYTEbKRsJk@www\\.weatherinfo\\.live)|(Weather_Info_rBUleVUgYg@www\\.weatherinfo\\.today)|(Weather_Info_ZurIhFqkfO@www\\.weatherinfo\\.live)|(Weather_Online_Now_clone_gXBxUraWkz@www\\.weatheronlinenow\\.com)|(Weather_Online_Now_clone_VEajkSqfLm@www\\.weatheronlinenow\\.com)|(Weather_Online_Now_LxMeLWImMw@www\\.weatheronlinenow\\.com)|(Weather_Report_69d519795ecb2edb106cf07b8e5fcbae@www\\.weatherreportlive\\.co)|(Weather_Report_JHDIwuETLZ@www\\.weather-report\\.live)|(Weather_Report_PdxgfapiBL@www\\.weatherreportlive\\.co)|(Weather_Report_WKPqFTsXUk@www\\.weather-report\\.live)|(Weather_Reporter_98959e99f2103eef2d02f3d351ba89b9@www\\.weatherreporter\\.co)|(Weather_Reports_BjGuRgCpLB@www\\.weather-reportsnow\\.com)|(Weather_Reports_c982e1b51cd8bc347ab328410329fbb6@www\\.weatherreports\\.live)|(Weather_Reports_clone_fRjlGYJSnk@www\\.weatherreports\\.live)|(Weather_Reports_clone_NMTTAUMqtY@www\\.dailyweatherreports\\.co)|(Weather_Reports_EQVqqGZdlM@www\\.weather-report\\.link)|(Weather_Reports_HlXmMSuFKX@www\\.weatherreports\\.live)|(Weather_Reports_KDxyqUBBwO@www\\.dailyweatherreports\\.co)|(Weather_Reports_UyzmbxlFVx@www\\.weather-reports\\.today)|(Weather_Reports_xaeygHwNhf@www\\.weatherreports\\.live)|(Weather_Reports_zDpccdTchc@www\\.weatherreports\\.today)|(Weather_Reports_zKYmoRPwNT@www\\.weatherreports\\.live)|(Weather_Tab_Pro_clone_aTBTPSAEUX@www\\.weathertabpro\\.com)|(Weather_Updates_TGBOowTNwY@www\\.weather-updates\\.co)|(Weather-Bee_1b435f4656c8c4f6df6b455cc302cf9b@www\\.weather-bee\\.co)|(Weather-Bee_cbff90268cbc8e1fd65336342cfcf056@www\\.weather-bee\\.co)|(Weather-Bee_deb8c4f31d28d8ef924d8604c528f43b@www\\.weather-bee\\.com)|(Weather-Bee_gFubKNACfC@www\\.weather-bee\\.co)|(Weather-Bee_HyIkcLzmEL@www\\.weather-bee\\.co)|(Weather-Bee_oUeUqEGckY@www\\.weather-bee\\.com)|(WeatherDetails_qGhRPwNzlD@www\\.weatherdetails\\.net)|(Web_Gamer_World_clone_bBqNIFWIiJ@www\\.webgamerworld\\.com)|(Web_Gamer_World_clone_vSvnetvjxh@www\\.webgamerworld\\.com)|(Web_Gamer_World_EnPQSoVMPy@www\\.webgamerworld\\.com))$/", "prefs": [], "schema": 1576758713481, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "86bffc98-7002-4c94-84b1-2036f19f1345", "last_modified": 1576771657033}, {"guid": "/^((WheresMyPackage\\.co_04c5041d404a424ae04b3bdae470bf36@www\\.wheresmypackage\\.co)|(WheresMyPackage\\.co_nkiJdrfSTz@www\\.wheresmypackage\\.co)|(wheresmypackageco@www\\.wheresmypackage\\.co)|(Wonder_Wallpaper_7445d465b196ea5672cf5ddad5121e20@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_86c968090b99d54af67a65a1c6010dc8@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_clone_b3a8885c9af58cc53b837522fbeab5fa@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_clone_BdEgqQaNqI@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_clone_rujWfVzPPf@www\\.wonderwallpaper\\.co)|(Wonder_Wallpaper_XONDNNciYs@www\\.wonderwallpaper\\.co)|(www\\.search-privacy\\.in\\.net_frtQaDOkLW@www\\.search-privacy\\.in\\.net)|(www\\.search-privacy\\.info_hyVgVlpUDh@www\\.search-privacy\\.info)|(Your_Mail_Tab_06f9e0cacb38332e7d67d6f6eb36fbf4@www\\.yourmailtab\\.com)|(Your_Mail_Tab_27811aa670d957af7c67c9b40421db33@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_FFlaTZQUzT@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_kckMtSXzhP@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_rZgtWWxFTE@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_tplYnwtbOB@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_UStpWwUYys@www\\.yourmailtab\\.com)|(Your_Mail_Tab_clone_wQEiyJhcTK@www\\.yourmailtab\\.com)|(Your_Mail_Tab_sHxtuglHxJ@www\\.yourmailtab\\.com)|(Your_Map_Tab_caf5c90424b052d0a732d773f984284d@www\\.yourmaptab\\.com)|(Your_Map_Tab_MGrwdnTuFV@www\\.yourmaptab\\.com)|(Your_Maps_Finder_1cb2c0753a9f2089208e662ff7887eff@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_283a77e3a6a0c1cb4d803b12b7b3f38d@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_299d66c546dc1bf61c2f1ac4a823d848@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_2b2f2c9fdc74da065784a5537d7cbe8a@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_493f8ad05595d053fc466c6d712a0f5b@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_5fb3ba7aabc0df0482f721f2b8226c49@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_8ec3602a25914b2b98753c78f3ff0792@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_a4e12e88158bb14fe3f3b23935d1005b@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_clone_KCngJjrrAW@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_CVslhcZliG@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_dfeYIGYOsX@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_gSkAwghnnM@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_HbjLLgCqVI@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_IAQSXqZaut@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_IjXrmViPjV@www\\.yourmapsfinder\\.com)|(Your_Maps_Finder_jfCclXiWUZ@www\\.yourmapsfinder\\.com)|(Your_Maps_Guide_gJsxGXyDUk@www\\.yourmapsguide\\.com)|(Your_Recipes_Guide_6e2b67bec168f977b275d2cb8e38cb99@www\\.yourrecipesguide\\.com)|(Your_Recipes_Guide_pjXpEcLtqt@www\\.yourrecipesguide\\.com)|(Yum_Recipe_finder_5de2cc2f278f3bfc1a3715a70c8661f0@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_93a02159e31918ef11d89db653420167@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_clone_AoObYTQNIW@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_clone_c3c1e13d25490ca78859e8857319b432@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_clone_nFKjdQhPjD@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_clone_oIeIcINzWP@www\\.yumrecipefinder\\.com)|(Yum_Recipe_Finder_CqcblSJbqU@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_eb8981fe181afd4e02a57fd9c4b9e8f2@www\\.yumrecipefinder\\.com)|(Yum_Recipe_finder_mgdDNujmFJ@www\\.yumrecipefinder\\.com))$/", "prefs": [], "schema": 1576758771928, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bfa84d62-24de-474e-bc35-a69b1f46f331", "last_modified": 1576771657029}, {"guid": "/^((@FirefoxUpdate)|(@googledashboard)|(@smash_mov)|(@smash_tv)|(@smashdashboard)|(@smashmovs)|(@smashtvs)|(\\{0be01832-7cce-4457-b8ad-73b743914085\\})|(\\{0e1c683e-9f34-45f1-b365-a283befb471a\\})|(\\{0c72a72d-6b2e-4a0e-8a31-16581176052d\\})|(\\{0ccfc208-8441-4c27-b1cb-799accb04908\\})|(\\{0ede8d39-26f2-49c4-8014-dfc484f54a65\\})|(\\{1fc1f8e6-3575-4a6f-a4d1-c4ca1c36bd2a\\})|(\\{3a1d6607-e6a8-4012-9506-f14cd157c171\\})|(\\{03b3ac4d-59a3-4cc6-aa4d-9b39dd8b3196\\})|(\\{3bb6e889-ac7a-46ca-8eed-45ba4fbe75b5\\})|(\\{3c841114-da8c-44ea-8303-78264edfe60b\\})|(\\{3f3bcb3e-dd73-4410-b102-60a87fcb8323\\})|(\\{3f951165-fd85-42ae-96ef-6ff589a1fe72\\})|(\\{04c86cb3-5f52-4083-9e9a-e322dd02181a\\})|(\\{4d8b44ef-9b8b-4d82-b668-a49648d2749d\\})|(\\{4d25d2b4-6ae7-4a66-abc0-c3fca4cdddf6\\})|(\\{5c9a2eca-2126-4a84-82c0-efbf3d989371\\})|(\\{6ecb9f49-90f0-43a1-8f8a-e809ea4f732b\\})|(\\{6fb8289d-c6c8-4fe5-9a92-7dc6cbf35349\\})|(\\{7fea697d-327c-4d20-80d5-813a6fb26d86\\})|(\\{08a3e913-0bbc-42ba-96d7-3fa16aceccbf\\})|(\\{8b04086b-94a5-4161-910b-59e3e31e4364\\})|(\\{08c28c16-9fb6-4b32-9868-db37c1668f94\\})|(\\{8cd69708-2f5e-4282-a94f-3feebc4bce35\\})|(\\{8dc21e24-3883-4d01-b486-ef1d1106fa3d\\})|(\\{8f8cc21a-2097-488f-a213-f5786a2ccbbf\\})|(\\{9c8b93f7-3bf8-4762-b221-40c912268f96\\})|(\\{9ce66491-ef06-4da6-b602-98c2451f6395\\})|(\\{1e1acc1c-8daa-4c2e-ad05-5ef01ae65f1e\\})|(\\{10b0f607-1efa-4762-82a0-e0d9bbae4e48\\})|(\\{24f338d7-b539-49f1-b276-c9edc367a32d\\})|(\\{40c9030f-7a2f-4a58-9d0a-edccd8063218\\})|(\\{41f97b71-c7c6-40b8-83b1-a4dbff76f73d\\})|(\\{42f3034a-0c4a-4f68-a8fd-8a2440e3f011\\})|(\\{52d456e5-245a-4319-b8d2-c14fbc9755f0\\})|(\\{57ea692b-f9fe-42df-bf5e-af6953fba05a\\})|(\\{060c61d8-b48f-465d-aa4b-23325ea757c3\\})|(\\{65c1967c-6a5c-44dd-9637-0d4d8b4c339b\\})|(\\{65d40b64-b52a-46d8-b146-580ff91889cb\\})|(\\{75b7af0d-b4ed-4320-95c8-7ffd8dd2cb7c\\})|(\\{77fe9731-b683-4599-9b06-a5dcea63d432\\})|(\\{84b20d0c-9c87-4340-b4f8-1912df2ae70d\\})|(\\{92b9e511-ac81-4d47-9b8f-f92dc872447e\\})|(\\{95afafef-b580-4f66-a0fe-7f3e74be7507\\})|(\\{116a0754-20eb-4fe5-bd35-575867a0b89e\\})|(\\{118bf5f6-98b1-4543-b133-42fdaf3cbade\\})|(\\{248eacc4-195f-43b2-956c-b9ad1ae67529\\})|(\\{328f931d-83c1-4876-953c-ddc9f63fe3b4\\})|(\\{447fa5d3-1c27-4502-9e13-84452d833b89\\})|(\\{476a1fa9-bce8-4cb4-beff-cb31980cc521\\})|(\\{507a5b13-a8a3-4653-a4a7-9a03099acf48\\})|(\\{531bf931-a8c6-407b-a48f-8a53f43cd461\\})|(\\{544c7f83-ef54-4d17-aa91-274fa27514ef\\})|(\\{546ea388-2839-4215-af49-d7289514a7b1\\})|(\\{635cb424-0cd5-4446-afaf-6265c4b711b5\\})|(\\{654b21c7-6a70-446c-b9ac-8cac9592f4a9\\})|(\\{0668b0a7-7578-4fb3-a4bd-39344222daa3\\})|(\\{944ed336-d750-48f1-b0b5-3c516bfb551c\\})|(\\{1882a9ce-c0e3-4476-8185-f387fe269852\\})|(\\{5571a054-225d-4b65-97f7-3511936b3429\\})|(\\{5921be85-cddd-4aff-9b83-0b317db03fa3\\})|(\\{7082ba5c-f55e-4cd8-88d6-8bc479d3749e\\})|(\\{7322a4cb-641c-4ca2-9d83-8701a639e17a\\})|(\\{90741f13-ab72-443f-a558-167721f64883\\})|(\\{198627a5-4a7b-4857-b074-3040bc8effb8\\})|(\\{5e5b9f44-2416-4669-8362-42a0b3f97868\\})|(\\{824985b9-df2a-401c-9168-749960596007\\})|(\\{4853541f-c9d7-42c5-880f-fd460dbb5d5f\\})|(\\{6e6ff0fd-4ae4-49ae-ac0c-e2527e12359b\\})|(\\{90e8aa72-a7eb-4337-81d4-538b0b09c653\\})|(\\{02e3137a-96a4-433d-bfb2-0aa1cd4aed08\\})|(\\{9e734c09-fcb1-4e3f-acab-04d03625301c\\})|(\\{a6ad792c-69a8-4608-90f0-ff7c958ce508\\})|(\\{a512297e-4d3a-468c-bd1a-f77bd093f925\\})|(\\{a71b10ae-b044-4bf0-877e-c8aa9ad47b42\\})|(\\{a33358ad-a3fa-4ca1-9a49-612d99539263\\})|(\\{a7775382-4399-49bf-9287-11dbdff8f85f\\})|(\\{afa64d19-ddba-4bd5-9d2a-c0ba4b912173\\})|(\\{b4ab1a1d-e137-4c59-94d5-4f509358a81d\\})|(\\{b4ec2f8e-57fd-4607-bf4f-bc159ca87b26\\})|(\\{b06bfc96-c042-4b34-944c-8eb67f35630a\\})|(\\{b9dcdfb0-3420-4616-a4cb-d41b5192ba0c\\})|(\\{b8467ec4-ff65-45f4-b7c5-f58763bf9c94\\})|(\\{b48e4a17-0655-4e8e-a5e2-3040a3d87e55\\})|(\\{b6166509-5fe0-4efd-906e-1e412ff07a04\\})|(\\{bd1f666e-d473-4d13-bc4d-10dde895717e\\})|(\\{be572ad4-5dd7-4b6b-8204-5d655efaf3b3\\})|(\\{bf2a3e58-2536-44d4-b87f-62633256cf65\\})|(\\{bfc5ac5f-80bd-43e5-9acb-f6d447e0d2ce\\})|(\\{bfe3f6c1-c5fe-44af-93b3-576812cb6f1b\\})|(\\{c0b8009b-57dc-45bc-9239-74721640881d\\})|(\\{c1cf1f13-b257-4271-b922-4c57c6b6e047\\})|(\\{c3d61029-c52f-45df-8ec5-a654b228cd48\\})|(\\{c39e7c0b-79d5-4137-bef0-57cdf85c920f\\})|(\\{ce043eac-df8a-48d0-a739-ef7ed9bdf2b5\\})|(\\{cf62e95a-8ded-4c74-b3ac-f5c037880027\\})|(\\{cff02c70-7f07-4592-986f-7748a2abd9e1\\}))$/", "prefs": [], "schema": 1576756770976, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1476369", "why": "These add-ons contain unwanted features and try to prevent the user from uninstalling themselves.", "name": "Smash/Upater (malware) and similar"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c7d7515d-563f-459f-821c-27d4cf825dbf", "last_modified": 1576771657025}, {"guid": "/^((search-unlisted2@mozilla\\.com)|(search-unlisted3@mozilla\\.com)|(search-unlisted4@mozilla\\.com)|(search-unlisted5@mozilla\\.com)|(search-unlisted11@mozilla\\.com)|(search-unlisted12@mozilla\\.com)|(search-unlisted55@mozilla\\.com)|(search-unlisted111@mozilla\\.com)|(search-unlisted400@mozilla\\.com)|(search-unlisted40110@mozilla\\.com)|(search-unlisted17441000051@mozilla\\.com)|(search-unlisted174410000522777441@mozilla\\.com)|(search-unlisted@mozilla\\.com)|({0a054930-63d7-46f4-937a-de80eab21da4})|({0b24cf69-02b8-407d-83db-e7af04fc1f3e})|({0c4df994-4f4a-4646-ae5d-8936be8a4188})|({0d50d8aa-d1ed-4930-b0a0-f3340d2f510e})|({0eb4672d-58a6-4230-b74c-50ca3716c4b0})|({0f9e469e-4245-43f8-a7a8-7e730f80d284})|({0fc9fcc7-2f47-4fd1-a811-6bd4d611294b})|({4479446e-40f3-48af-ab85-7e3bb4468227})|({1a927d5b-42e7-4407-828a-fdc441d0daae})|({1a760841-50c3-4143-9f7e-3c8f04e8f9d1})|({1bd8ba17-b3ed-412e-88db-35bc4d8771d7})|({1c7d6d9e-325a-4260-8213-82d51277fc31})|({01c9a4a4-06dd-426b-9500-2ea6fe841b88})|({1cab8ccf-deff-4743-925d-a47cbd0a6b56})|({1cb0652a-4645-412d-b7e8-0b9e9a83242f})|({1d6634ca-dd37-4a31-aad1-321f05aa2bb3})|({1d9997b2-f61e-429a-8591-999a6d62becc})|({1ed2af70-9e89-42db-a9e8-17ae594003ac})|({01f409a5-d617-47be-a574-d54325fe05d1})|({2a8bec00-0ab0-4b4d-bd3d-4f59eada8fd8})|({2aeb1f92-6ddc-49f5-b7b3-3872d7e019a9})|({2bb68b03-b528-4133-9fc4-4980fbb4e449})|({2cac0be1-10a2-4a0d-b8c5-787837ea5955})|({2d3c5a5a-8e6f-4762-8aff-b24953fe1cc9})|({2ee125f1-5a32-4f8e-b135-6e2a5a51f598})|({2f53e091-4b16-4b60-9cae-69d0c55b2e78})|({3a65e87c-7ffc-408d-927e-ebf1784efd6d})|({3a26e767-b781-4e21-aaf8-ac813d9edc9f})|({3c3ef2a3-0440-4e77-9e3c-1ca8d48f895c})|({3dca6517-0d75-42d2-b966-20467f82dca1})|({3f4191fa-8f16-47d2-9414-36bfc9e0c2bf})|({3f49e12b-bb58-4797-982c-4364030d96d9})|({4aa2f47a-0bae-4a47-8a1b-1b93313a2938})|({04abafc7-7a65-401d-97f3-af2853854373})|({4ad16913-e5cb-4292-974c-d557ef5ec5bb})|({4b1050c6-9139-4126-9331-30a836e75db9})|({4b1777ec-6fe4-4572-9a29-5af206e003bf})|({4beacbbb-1691-40e7-8c1e-4853ce2e2dee})|({4c140bc5-c2ad-41c3-a407-749473530904})|({4cbef3f0-4205-4165-8871-2844f9737602})|({4dac7c77-e117-4cae-a9f0-6bd89e9e26ab})|({04ed02dc-0cb0-40c2-8bc8-6f20843024b8})|({4f6b6aaf-c5a1-4fac-8228-ead4d359dc6d})|({4f8a15fb-45c2-4d3b-afb1-c0c8813a4a5a})|({5af74f5a-652b-4b83-a2a9-f3d21c3c0010})|({5b0f6d3c-10fd-414c-a135-dffd26d7de0f})|({5b421f02-e55e-4b63-b90e-aa0cfea01f53})|({5b620343-cd69-49b8-a7ba-f9d499ee5d3d})|({5c5cf69b-ed92-4429-8d26-ff3bb6c37269})|({5cf77367-b141-4ba4-ac2a-5b2ca3728e81})|({5da81d3d-5db1-432a-affc-4a2fe9a70749})|({5eac1066-90c3-4ba0-b361-e6315dcd6828})|({5ec4c837-59b9-496d-96e2-ff3fa74ca01f})|({5efd8c7a-ff37-41ac-a55c-af4170453fdf})|({5f4e63e4-351f-4a21-a8e5-e50dc72b5566})|({6a934ff5-e41d-43a2-baf5-2d215a869674})|({06a71249-ef35-4f61-b2c8-85c3c6ee5617})|({6ad26473-5822-4142-8881-0c56a8ebc8c0})|({6cee30bc-a27c-43ea-ac72-302862db62b2})|({6ed852d5-a72e-4f26-863f-f660e79a2ebb})|({6eee2d17-f932-4a43-a254-9e2223be8f32})|({6f13489d-b274-45b6-80fa-e9daa140e1a4})|({6fa41039-572b-44a4-acd4-01fdaebf608d})|({7ae85eef-49cf-440d-8d13-2bebf32f14cf})|({7b3c1e86-2599-4e1a-ad98-767ae38286c8})|({7b23c0de-aa3d-447f-9435-1e8eba216f09})|({7b71d75e-51f5-4a71-9207-7acb58827420})|({7c6bf09e-5526-4bce-9548-7458ec56cded})|({7ca54c8d-d515-4f2a-a21f-3d32951491a6})|({7d932012-b4dd-42cc-8a78-b15ca82d0e61})|({7d5e24a1-7bef-4d09-a952-b9519ec00d20})|({7eabad73-919d-4890-b737-8d409c719547})|({7eaf96aa-d4e7-41b0-9f12-775c2ac7f7c0})|({7f8bc48d-1c7c-41a0-8534-54adc079338f})|({7f84c4d8-bdf5-4110-a10d-fa2a6e80ef6a})|({8a6bda75-4668-4489-8869-a6f9ccbfeb84})|({8a0699a0-09c3-4cf1-b38d-fec25441650c})|({8ab8c1a2-70d4-41a8-bf78-0d0df77ac47f})|({8b4cb418-027e-4213-927a-868b33a88b4f})|({8fcfe2b3-598e-4861-a5d4-0d77993f984b})|({9a941038-82fa-4ae4-ba98-f2eb2d195345})|({9b8a3057-8bf4-4a9e-b94b-867e4e71a50c})|({9b8df895-fcdd-452a-8c46-da5be345b5bc})|({09c8fa16-4eec-4f78-b19d-9b24b1b57e1e})|({09cbfddf-5e55-4676-920d-5a16cb9e4cb5})|({9cf8d28f-f546-4871-ac4d-5faff8b5bde3})|({9d592fd5-e655-461a-9b28-9eba85d4c97f})|({9fc6e583-78a5-4a2b-8569-4297bb8b3300})|({014d98ce-dab9-4c1d-8643-166e75d7cb4d})|({18c64b09-4ccb-4c21-ba6f-ebd4a1efa034})|({21d83d85-a636-4b18-955d-376a6b19bd19})|({22ecf14b-ead6-4684-a498-7b2b839a4c97}))$/", "prefs": [], "schema": 1576757328395, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479009", "why": "Malicious add-ons disguising as updates or useful add-ons, but violating data collection policies, user-control, no surprises and security.", "name": "Firefox Update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cae5d906-0b1d-4d1c-b83f-f9727b8c4a29", "last_modified": 1576771657022}, {"guid": "/^(({0f9e469e-4245-43f8-a7a8-7e730f80d284})|({117ca2f3-df4c-4e17-a5c5-b49077e9c731})|({11db147a-a1cb-43dd-9c05-0d11683483e1})|({1ed2af70-9e89-42db-a9e8-17ae594003ac})|({24ed6bdc-3085-413b-a62e-dc5dd30272f4})|({2aa19a7a-2a43-4e0d-a3dc-abb33fa7e2b6})|({3d6fbbb3-6c80-47bb-af20-56fcaebcb9ca})|({42f4c194-8929-42b9-a9a3-afa56dd0913b})|({46740fa0-896d-4f2e-a240-9478865c47c2})|({4718da68-a373-4a03-a77b-0f49b8bb40ee})|({4d41e0b8-bf7e-45ab-bd90-c426b420e3ee})|({50957a38-c15d-42da-94f5-325bc74a554c})|({5650fc63-a7c5-4627-8d0a-99b20dcbd94b})|({5c5c38ec-08bf-493a-9352-6ccf25d60c08})|({67ecb446-9ccd-4193-a27f-7bd1521bd03c})|({71f01ffe-226d-4634-9b21-968f5ce9f8f5})|({72f31855-2412-4998-a6ff-978f89bba0c3})|({7b3c1e86-2599-4e1a-ad98-767ae38286c8})|({7c37463c-001e-4f58-9e88-aaab2a624551})|({7de64f18-8e6b-4c41-9b05-d8872b418026})|({82dcf841-c7e1-4764-bb47-caa28909e447})|({872f20ea-196e-4d11-8835-1cc4c877b1b8})|({8efee317-546f-418d-82d3-60cc5187acf5})|({93deeba1-0126-43f7-a94d-4eecfce53b33})|({9cc12446-16da-4200-b284-d5fc18670825})|({9cd27996-6068-4597-8e97-bb63f783a224})|({9fdcedc7-ffde-44c3-94f6-4196b1e0d9fc})|({a191563e-ac30-4c5a-af3d-85bb9e9f9286})|({a4cb0430-c92e-44c6-9427-6a6629c4c5f6})|({a87f1b9b-8817-4bff-80fd-db96020c56c8})|({ae29a313-c6a9-48be-918d-1e4c67ba642f})|({b2cea58a-845d-4394-9b02-8a31cfbb4873})|({b420e2be-df31-4bea-83f4-103fe0aa558c})|({b77afcab-0971-4c50-9486-f6f54845a273})|({b868c6f4-5841-4c14-86ee-d60bbfd1cec1})|({b99ae7b1-aabb-4674-ba8f-14ed32d04e76})|({b9bb8009-3716-4d0c-bcb4-35f9874e931e})|({c53c4cbc-04a7-4771-9e97-c08c85871e1e})|({ce0d1384-b99b-478e-850a-fa6dfbe5a2d4})|({cf8e8789-e75d-4823-939f-c49a9ae7fba2})|({d0f67c53-42b5-4650-b343-d9664c04c838})|({dfa77d38-f67b-4c41-80d5-96470d804d09})|({e20c916e-12ea-445b-b6f6-a42ec801b9f8})|({e2a4966f-919d-4afc-a94f-5bd6e0606711})|({e7d03b09-24b3-4d99-8e1b-c510f5d13612})|({fa8141ba-fa56-414e-91c0-898135c74c9d})|({fc99b961-5878-46b4-b091-6d2f507bf44d})|(firedocs@mozilla\\.com)|(firetasks@mozilla\\.com)|(getta@mozilla\\.com)|(javideo@mozilla\\.com)|(javideo2@mozilla\\.com)|(javideos@mozilla\\.com)|(javideosz@mozilla\\.com)|(search_free@mozilla\\.com)|(search-unlisted@mozilla\\.com)|(search-unlisted101125511@mozilla\\.com)|(search-unlisted10155511@mozilla\\.com)|(search-unlisted1025525511@mozilla\\.com)|(search-unlisted1099120071@mozilla\\.com)|(search-unlisted1099125511@mozilla\\.com)|(search-unlisted109925511@mozilla\\.com)|(search-unlisted11@mozilla\\.com)|(search-unlisted111@mozilla\\.com)|(search-unlisted12@mozilla\\.com)|(search-unlisted14400770034@mozilla\\.com)|(search-unlisted144007741154@mozilla\\.com)|(search-unlisted144436110034@mozilla\\.com)|(search-unlisted14454@mozilla\\.com)|(search-unlisted1570124111@mozilla\\.com)|(search-unlisted1570254441111@mozilla\\.com)|(search-unlisted15721239034@mozilla\\.com)|(search-unlisted157441@mozilla\\.com)|(search-unlisted15757771@mozilla\\.com)|(search-unlisted1577122001@mozilla\\.com)|(search-unlisted15777441001@mozilla\\.com)|(search-unlisted15788120036001@mozilla\\.com)|(search-unlisted157881200361111@mozilla\\.com)|(search-unlisted1578899961111@mozilla\\.com)|(search-unlisted157999658@mozilla\\.com)|(search-unlisted158436561@mozilla\\.com)|(search-unlisted158440374111@mozilla\\.com)|(search-unlisted15874111@mozilla\\.com)|(search-unlisted1741395551@mozilla\\.com)|(search-unlisted17441000051@mozilla\\.com)|(search-unlisted174410000522777441@mozilla\\.com)|(search-unlisted1768fdgfdg@mozilla\\.com)|(search-unlisted180000411@mozilla\\.com)|(search-unlisted18000411@mozilla\\.com)|(search-unlisted1800411@mozilla\\.com)|(search-unlisted18011888@mozilla\\.com)|(search-unlisted1801668@mozilla\\.com)|(search-unlisted18033411@mozilla\\.com)|(search-unlisted180888@mozilla\\.com)|(search-unlisted181438@mozilla\\.com)|(search-unlisted18411@mozilla\\.com)|(search-unlisted18922544@mozilla\\.com)|(search-unlisted1955511@mozilla\\.com)|(search-unlisted2@mozilla\\.com)|(search-unlisted3@mozilla\\.com)|(search-unlisted4@mozilla\\.com)|(search-unlisted400@mozilla\\.com)|(search-unlisted40110@mozilla\\.com)|(search-unlisted5@mozilla\\.com)|(search-unlisted55@mozilla\\.com)|(search@mozilla\\.com)|(searchazsd@mozilla\\.com)|(smart246@mozilla\\.com)|(smarter1@mozilla\\.com)|(smarters1@mozilla\\.com)|(stream@mozilla\\.com)|(tahdith@mozilla\\.com))$/", "prefs": [], "schema": 1576611696962, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1480591", "why": "These add-ons violate the no-surprises and user-control policy.", "name": "Search engine hijacking malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cee5c2ab-1059-4b15-a78c-1203116552c4", "last_modified": 1576771657018}, {"guid": "/^((application2@fr-metoun\\.com)|(application@br-annitop\\.com)|(application@br-atoleg\\.com)|(application@br-cholty\\.com)|(application@br-debozoiz\\.com)|(application@br-echite\\.com)|(application@br-estracep\\.com)|(application@br-exatrom\\.com)|(application@br-iginot\\.com)|(application@br-imastifi\\.com)|(application@br-isobiv\\.com)|(application@br-ludimaro\\.com)|(application@br-pintoula\\.com)|(application@br-proufta\\.com)|(application@br-qhirta\\.com)|(application@br-qibizar\\.com)|(application@br-qopletr\\.com)|(application@br-roblaprouf\\.com)|(application@br-rosalop\\.com)|(application@br-samalag\\.com)|(application@br-sopreni\\.com)|(application@br-stoumo\\.com)|(application@br-villonat\\.com)|(application@br-zoobre\\.com)|(application@de-barbuna\\.com)|(application@de-bicelou\\.com)|(application@de-blabuma\\.com)|(application@de-dalofir\\.com)|(application@de-elplic\\.com)|(application@de-erotah\\.com)|(application@de-ertuck\\.com)|(application@de-eurosty\\.com)|(application@de-ezigat\\.com)|(application@de-lorelam\\.com)|(application@de-losimt\\.com)|(application@de-luchil\\.com)|(application@de-miligap\\.com)|(application@de-open-dog\\.com)|(application@de-rydima\\.com)|(application@de-slapapi\\.com)|(application@de-soqano\\.com)|(application@de-treboola\\.com)|(application@de-vasurk\\.com)|(application@de-ygivas\\.com)|(application@es-biloufer\\.com)|(application@es-boulass\\.com)|(application@es-cemaseur\\.com)|(application@es-elixet\\.com)|(application@es-gestona\\.com)|(application@es-glicalol\\.com)|(application@es-griloup\\.com)|(application@es-iblep\\.com)|(application@es-iglere\\.com)|(application@es-jounyl\\.com)|(application@es-klepst\\.com)|(application@es-nofinaj\\.com)|(application@es-ofarnut\\.com)|(application@es-phistouquet\\.com)|(application@es-pronzal\\.com)|(application@es-roterf\\.com)|(application@es-taapas\\.com)|(application@es-tatoflex\\.com)|(application@fr-acomyl\\.com)|(application@fr-avortep\\.com)|(application@fr-blicac\\.com)|(application@fr-bloubil\\.com)|(application@fr-carazouco\\.com)|(application@fr-cichalou\\.com)|(application@fr-consimis\\.com)|(application@fr-cropam\\.com)|(application@fr-deplitg\\.com)|(application@fr-doadoto\\.com)|(application@fr-domeoco\\.com)|(application@fr-domlaji\\.com)|(application@fr-eferif\\.com)|(application@fr-eivlot\\.com)|(application@fr-eristrass\\.com)|(application@fr-ertike\\.com)|(application@fr-esiliq\\.com)|(application@fr-fedurol\\.com)|(application@fr-grilsta\\.com)|(application@fr-hyjouco\\.com)|(application@fr-intramys\\.com)|(application@fr-istrubil\\.com)|(application@fr-javelas\\.com)|(application@fr-jusftip\\.com)|(application@fr-lolaji\\.com)|(application@fr-macoulpa\\.com)|(application@fr-mareps\\.com)|(application@fr-metoun\\.com)|(application@fr-metyga\\.com)|(application@fr-mimaloy\\.com)|(application@fr-monstegou\\.com)|(application@fr-oplaff\\.com)|(application@fr-ortisul\\.com)|(application@fr-pastamicle\\.com)|(application@fr-petrlimado\\.com)|(application@fr-pinadolada\\.com)|(application@fr-raepdi\\.com)|(application@fr-soudamo\\.com)|(application@fr-stoumo\\.com)|(application@fr-stropemer\\.com)|(application@fr-tlapel\\.com)|(application@fr-tresdumil\\.com)|(application@fr-troglit\\.com)|(application@fr-troplip\\.com)|(application@fr-tropset\\.com)|(application@fr-vlouma)|(application@fr-yetras\\.com)|(application@fr-zorbil\\.com)|(application@fr-zoublet\\.com)|(application@it-bipoel\\.com)|(application@it-eneude\\.com)|(application@it-glucmu\\.com)|(application@it-greskof\\.com)|(application@it-gripoal\\.com)|(application@it-janomirg\\.com)|(application@it-lapretofe\\.com)|(application@it-oomatie\\.com)|(application@it-platoks\\.com)|(application@it-plopatic\\.com)|(application@it-riploi\\.com)|(application@it-sabuf\\.com)|(application@it-selbamo\\.com)|(application@it-sjilota\\.com)|(application@it-stoploco\\.com)|(application@it-teryom\\.com)|(application@it-tyhfepa\\.com)|(application@it-ujdilon\\.com)|(application@it-zunelrish\\.com)|(application@uk-ablapol\\.com)|(application@uk-blamap\\.com)|(application@uk-cepamoa\\.com)|(application@uk-cloakyz\\.com)|(application@uk-crisofil\\.com)|(application@uk-donasip\\.com)|(application@uk-fanibi\\.com)|(application@uk-intramys\\.com)|(application@uk-klastaf\\.com)|(application@uk-liloust\\.com)|(application@uk-logmati\\.com))$/", "prefs": [], "schema": 1576756704239, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1487627", "why": "Add-ons whose main purpose is to track user browsing behavior.", "name": "Abusive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "914ec360-d35e-4420-a88f-1bad3513f054", "last_modified": 1576771657015}, {"guid": "/^((\\{0bf1c111-c256-4a17-891d-1bc69338162e\\})|(\\{0ffbc4b1-f269-4cff-9552-5f77337ebc1a\\})|(\\{1bbdc69d-55d3-4872-bd03-14eb05e7a7ad\\})|(\\{1ce00b82-ac47-43e6-a69c-f7dc9344168a\\})|(\\{2b01628b-0110-4965-972c-7a0b624fb99f\\})|(\\{3a84e0b0-3151-449e-b6e8-1062036afac6\\})|(\\{3bbcc16b-23f7-40a6-b88c-9ced9d009c93\\})|(\\{3ea48f4a-b585-44a7-aff5-faeb5e5b47d5\\})|(\\{7b161d2c-ee98-4321-a78a-433950672c8a\\})|(\\{8a8d97d8-b879-4024-8321-765e0f395b84\\})|(\\{9c0d6766-debe-4461-b14f-68ddfc13a78a\\})|(\\{014f9781-c104-41a4-a983-fc6aa4690664\\})|(\\{27ffdb27-0a34-4dea-a483-3b357bc6a5fe\\})|(\\{81ba256a-4f32-40df-86b5-e6b9861481e1\\})|(\\{338c7503-fb54-4b69-a84b-916f7452c7fa\\})|(\\{400e053f-55df-4e86-a91a-eae8d7b7bcd1\\})|(\\{617e0484-8346-44f2-851e-60ab89a919f9\\})|(\\{656a0095-d852-4dcc-a107-764df7ad0ec4\\})|(\\{754a330b-efbe-4016-8526-bf0f2e11e45e\\})|(\\{802ba900-013c-42f6-a11a-093c4bf35baa\\})|(\\{2771ce08-4898-4f58-89a5-e2b9d00bfab2\\})|(\\{3906b944-92f3-4d43-89dc-31ad6484a77c\\})|(\\{6516cdbc-9332-437f-89ac-b57470655542\\})|(\\{6847c507-1793-4be2-be86-4c2cc0b445bf\\})|(\\{9687db9b-410c-47f2-8c36-fde63c7c29e4\\})|(\\{0035237e-97ab-40eb-ba9d-c453fb6aa079\\})|(\\{20143127-e0bd-4396-aee9-52229cf9b5eb\\})|(\\{33254399-d5b2-4d84-b90b-9c4d4dc71112\\})|(\\{34621968-1952-4428-909d-df5b220efe74\\})|(\\{83769978-21cf-417c-b4a9-582b4161e395\\})|(\\{aa369db0-4232-47b8-bbbb-49ad31d49dce\\})|(\\{aff733de-d7d8-49c2-824a-7f2b2e282927\\})|(\\{c0b587fe-766b-446f-9aae-bc6edc9f6f4c\\})|(\\{c47a75b9-c6d2-4009-a245-c6dcedeea932\\})|(\\{c51bd197-28bd-442f-8537-dea5ae129047\\})|(\\{cac044a2-b93c-4f24-bf2f-b902741d29a8\\})|(\\{de17ce6f-389f-4368-9675-b9ed93133f17\\})|(\\{e2b105bc-1821-4838-bdf9-0fa4f6781b18\\})|(\\{e6c8bc7f-0133-418a-86ed-ba2c0a6925df\\})|(\\{f4acda5f-a75b-4b3b-8a73-8ca3df8d5f57\\})|(\\{f4fd18ee-8f6a-4708-8338-7e7981b73453\\})|(\\{f2320322-1fff-4998-bc28-4ad61621012a\\})|(\\{ff939f5e-a97c-4c14-b853-9c82519dbf73\\})|(@complete-youtube-downloader)|(@swsearchassist)|(@swsearchassist2)|(@youtube-download-helper-addon-1)|(@youtube-download-helper-addon-3)|(@ytd-support)|(@ytmp4-support)|(@ytu-support)|(18-plus-bypass@agebypass\\.org)|(18plus@sweetytweety\\.jp)|(addon@firefox-addon-s\\.com)|(ageverify@doubletrouble\\.net)|(auto-fill-dhruv\\.techapps@gmail\\.com)|(awesomeaddons@gmail\\.com)|(blndkmebkmenignoajhoemebccmmfjib@chrome-store-foxified--730948579)|(boomerang-for-gmailtm@chrome-store-foxified--1895216441)|(boomerang-for-gmailtm@chrome-store-foxified-1472004183)|(browsing_certificate@easycerts\\.in)|(certs-js@verify\\.org)|(clear-flash-cookies@tubedownload\\.org)|(dghpnfeglanbbjaggjegpbijhcbnfdno@chrome-store-foxified--1026618965)|(dghpnfeglanbbjaggjegpbijhcbnfdno@chrome-store-foxified--1382673267)|(dghpnfeglanbbjaggjegpbijhcbnfdno@chrome-store-foxified-3810896411)|(dhiaggccakkgdfcadnklkbljcgicpckn@chrome-store-foxified-1917762393)|(dhiaggccakkgdfcadnklkbljcgicpckn@chrome-store-foxified-2539369515)|(dhiaggccakkgdfcadnklkbljcgicpckn@chrome-store-foxified-3411285726)|(dhiaggccakkgdfcadnklkbljcgicpckn@chrome-store-foxified-3957753373)|(dhruv@gmail\\.com)|(easy\\.download@youtube\\.com)|(easy18plusverify@agehelper\\.com)|(EasyQR@johndoe)|(easytranslate@johndoehits)|(ecaieeiecbdhkcgknidmfelflleobbnp@chrome-store-foxified-2878848146)|(eurekasakamika@chrome-store-foxified-unsigned)|(faeeclonpikbempnbjbbajfjjajjgfio@chrome-store-foxified--1071037210)|(faeeclonpikbempnbjbbajfjjajjgfio@chrome-store-foxified-335403930)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified--546579415)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified--929033716)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified--1776201342)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-411918147)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-711293137)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-1406852911)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-1805495496)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-2344964585)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-2515600300)|(gefiaaeadjbmhjndnhedfccdjjlgjhho@chrome-store-foxified-2947667317)|(generated-c5el8k8zv2b1gcncleefj9@chrome-store-foxified--1160265316)|(html5-video-everywhere@lejenome\\.me)|(iapifmceeokikomajpccajhjpacjmibe@chrome-store-foxified-6029610)|(info@ytdownloader\\.info))$/", "prefs": [], "schema": 1576756923769, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1525880", "why": "Add-ons that include abusive or malicious remote code.", "name": "Various abusive add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "be96c9a1-0b01-468e-ac9b-761ba3587162", "last_modified": 1576771657011}, {"guid": "/^((\\{7e4a75c1-dddc-4496-9963-1c6ac99cf226\\})|(\\{35af257d-14dd-4cd0-8ebd-2d30c2b30561\\})|(\\{d6362448-1e8f-47bf-9d2f-491648d18e3d\\})|(\\{80a42dcf-193e-43a2-b662-d6b14882403f\\})|(\\{044e39fc-333b-423c-8291-26078a780b02\\})|(\\{68b3c6ce-162f-4ece-9ffa-8279855a4228\\})|(\\{057b93a7-84e6-43ff-9686-d452435ed3c5\\})|(\\{1223cfa2-7aad-4a16-b98a-6bf63b346835\\})|(\\{9815ca8b-a77c-4e4d-beac-aad1c7021dcb\\})|(\\{e3f2795a-cefc-4f7f-9435-5f091b988d2f\\})|(\\{98fd0bd5-f486-4d81-9eb1-e89e9d56bfa2\\})|(\\{f96fafd2-5860-4bfa-9537-3f2ca9dd496e\\})|(\\{da93cdd9-6aca-410e-b2f2-e927da726559\\})|(\\{d97e0506-d330-4547-8a5c-093b8aa08d7a\\})|(\\{425ad6b3-72b8-43c0-be7c-2f6585fa0ec1\\})|(\\{0375f007-f5ba-46ec-86d2-c5da84576562\\})|(\\{e8915f55-6566-4872-97eb-d77fbdbf2fb3\\})|(\\{ebd3a0c4-bf9e-4dfa-b487-f77722055edb\\})|(\\{7cc62e47-ed20-45bc-8c92-bb57128e78d6\\})|(\\{b5a15631-6429-49bd-a670-e83ac41f93a9\\})|(\\{f263d545-3234-460f-b546-a8406a0a729d\\})|(\\{6468c148-9888-4243-8de5-cb6291cac82a\\})|(\\{da2281db-0036-46f6-8878-ff26e1cf6a2b\\})|(\\{63f579ba-eaf5-4e1a-a7c2-c5e889beaf9f\\})|(\\{84569fbb-d367-40ce-b24b-fd3b611283b8\\})|(\\{da2bc16f-b499-401b-8771-9d9f32d88f86\\})|(\\{1a275ad6-5dd3-47e9-a563-41a0bebdfd90\\})|(\\{e07ebf1e-5917-46a2-95d9-61d9b51f3797\\})|(\\{0d6791d2-ce0b-4f78-90e4-8e773703bd35\\})|(\\{502c7ef7-745c-4ea0-8066-a17cf1b74957\\})|(\\{c93f0aeb-ae9b-49d9-835b-c58a6b03aa46\\})|(\\{1f0bf2a4-aff5-42d3-8633-71e65f289250\\})|(\\{28766320-358e-42e3-a2c7-67ec77552424\\})|(\\{74d4fcda-c103-4fb7-810a-4596530c00a4\\})|(\\{7b3fd37a-a127-41a0-9e4d-59ccfa165e41\\})|(\\{787fa0b0-d5f1-4454-8b0c-72d191d6775f\\})|(\\{e2bae2ed-0368-48e7-8671-3bdcc5d7713f\\})|(\\{fee16fb4-830f-438a-a3d5-f7e911d23e02\\})|(\\{72113405-b4a5-46c3-a7c6-5353568b87bd\\})|(\\{5ede50a4-4151-4635-804f-a6f56115a0c6\\})|(\\{c11487a0-d104-4bc3-814b-474f8c29049c\\})|(\\{35690b6e-1979-4ea3-89aa-44a94dda2afa\\})|(\\{e9d698ef-bad4-4960-9df3-8c41605a6d7b\\})|(\\{1472b3c1-cae8-42c4-bbdf-e71134dccf08\\})|(\\{7a40b654-1232-4e76-81e7-d95260db25cd\\})|(\\{f54699c8-c82f-4d6e-a161-919bbe8410de\\})|(\\{dca6a5cd-0d24-442a-afd4-80572bb20c34\\})|(\\{b8d5d169-f076-4098-b671-a3cb8b410f56\\})|(\\{903e6561-0646-4c38-8039-d372d8e7c90a\\})|(\\{b39977b9-bcb2-448b-9d7b-9aec7f62bc26\\})|(\\{059b5c30-b96a-48df-8083-5fff97a8f9bf\\})|(\\{1d0351bb-1d96-4779-b639-44eeceb2ebfb\\})|(\\{80c0bdb4-ba98-472d-ae56-afd8b3021115\\})|(\\{4dfc5596-9655-4b0c-819d-e2ff48fb8556\\})|(\\{d7d3ed3c-6f73-42cb-b724-c33fccc1b465\\})|(\\{b378a858-89bb-492e-8b4d-eb83e910a14b\\})|(\\{ec1fa94c-8700-49d0-ba5d-df99a912519e\\})|(\\{4db5d249-881f-4442-8c01-28536c45ebfd\\})|(\\{7a411d82-fc50-4f20-bd2c-b2b065f18097\\})|(\\{675e002b-e144-4694-a725-9e8cc6a3fa67\\})|(\\{1902a069-c039-421e-b502-1e367c237196\\})|(\\{866bb3a8-82bb-4c9a-bca5-26fd5f37c4ec\\})|(\\{6a4e7017-43cd-4646-bb48-003620bb60fe\\})|(\\{bc5c676e-a75f-475b-a27c-79687b1de3ec\\})|(\\{6b544e1a-932d-4da9-aafe-c4b4bbfe1958\\})|(\\{99631434-ff1e-49d3-88d3-9ac40d0dd1bd\\})|(\\{623b31e0-f289-47cf-995e-5a195e261758\\})|(\\{1b4d88a5-4b5d-44c8-849c-82f129a7dacd\\})|(\\{48ba880a-b7c2-4e4e-af55-9134ac926c61\\})|(\\{4b498e2a-8b17-47c0-a449-89a76b6e737f\\})|(\\{d9cbd45f-cdbc-4be1-bb16-8e60764630ff\\})|(\\{bfaaa94a-1a93-4a1c-9b54-9dbe98f3ef07\\})|(\\{87b93e6e-70a6-4538-9848-e9d0f060e372\\})|(\\{fea4fd50-ed6a-4b8e-b00d-3b2276df6e34\\})|(\\{c15450f8-8da2-4add-a8f6-603d90e8d344\\})|(\\{ec972135-8e5c-49d4-bff8-b6006b21f2d2\\})|(\\{b039f24d-8b51-40d3-abf7-55e1dc502112\\})|(\\{b308870f-ae9a-4972-af28-0218717a47f4\\})|(\\{9349a202-8b8e-4777-ba93-c723810da51e\\})|(\\{798750dc-0057-47e0-a1af-73dec73544fa\\})|(\\{186e4b6a-e3f0-4970-8f7b-05ab6bc50320\\})|(\\{dec8de3e-d3a4-4946-bcbd-c3523fee11c5\\})|(\\{06539c62-00d3-4513-9aa4-048dd273107a\\})|(\\{b200a289-900a-4953-b2c6-b7a323d6fb66\\})|(\\{4080defb-6c6b-4012-bcac-71379e9c430f\\})|(\\{b110855c-90dd-427a-894c-54b93c6572b7\\})|(\\{dd599e99-3a48-4e36-9d83-56f8c0019d4d\\})|(\\{4f43f2c7-c1e6-4091-88fe-c829b3bfe553\\})|(\\{b7a022bc-6b89-4ac1-a1fa-bf02251336b0\\})|(\\{1aa370ca-9865-4c52-89a8-79e95abc82f7\\})|(\\{fb727d0f-7c3d-4bf6-8be4-284e7e8b8f83\\})|(\\{1579b5dd-ef3d-4754-bc59-8a7707fe1219\\})|(\\{66f0cb42-bb3e-4a16-90c1-bed1e3be4aad\\})|(\\{f13a1f79-f63a-4332-a9c9-11fc50328fc2\\})|(\\{29962f4d-bf74-4775-9d02-31fe546d6fa6\\})|(\\{aa539764-9ec3-41a6-af0e-6c2dc46ecbf5\\})|(\\{9412adf1-2714-4cb2-ad5b-13d41096234a\\})|(\\{86f2f4cc-97c5-4cc5-8151-c327ab379fba\\}))$/", "prefs": [], "schema": 1576757017958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549214", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "654077f4-a8b3-4822-8962-0bb1cac1d70d", "last_modified": 1576771657006}, {"guid": "/^((\\{0209c9a2-f58e-4ca5-ba95-80de8a0bec36\\})|(\\{0429d1cf-e6c7-46b9-9959-4d24263f5b9f\\})|(\\{04aed622-650c-44b2-968e-a8740024bdfe\\})|(\\{054ccccf-bb7d-4d0d-ae7e-94931a469627\\})|(\\{06440d64-2a92-45a7-8e8e-c14a35f9224d\\})|(\\{06e83ce4-370c-41c0-bfb7-62bb0e77cabb\\})|(\\{06fe00d4-24df-497f-90e0-88db402cc9d6\\})|(\\{077e07c1-b948-4e88-9965-226cde465f9f\\})|(\\{07b424b4-8a9d-4fe6-afd5-1f2135f5f4ea\\})|(\\{080f27b3-ad41-4bf4-84bb-b6df1d395b0e\\})|(\\{0a3ba90b-224e-48ae-9440-b92d4ac03ee6\\})|(\\{0bd278d9-fbc6-40dd-914d-5e696c4255cb\\})|(\\{0c3c7c7c-3d15-4cf7-936d-dcf6070e82ce\\})|(\\{0ee32a7c-74b2-4a55-b388-8034b39c6b1d\\})|(\\{0f806e24-dbcc-4f14-b8f5-cfd7f88d6302\\})|(\\{0f9b7554-16d4-4496-8f01-e396256033b7\\})|(\\{1331d9a3-b9ec-43fc-a369-f73a926849b9\\})|(\\{14aca62f-1cc5-4424-a30a-ffb3d424b5bc\\})|(\\{14ec0bb2-f06f-46ad-b951-b810f7651284\\})|(\\{16744b56-7518-4526-bf9a-2531d694fb1a\\})|(\\{179d7013-b6d8-4a89-a861-30e0e8a7faee\\})|(\\{17cff984-12b5-438d-a915-41d7d006de4f\\})|(\\{17ee37ab-fe67-45bd-9666-bcf57a371e46\\})|(\\{19f6f2dd-32df-47a2-9b89-76543a987d46\\})|(\\{1a6ddac5-6ca0-4d59-a8e5-02345c67f703\\})|(\\{1b50ef3b-a364-4089-8ef6-1031cc7a0d1d\\})|(\\{1b830180-08d2-4381-a516-b84aba36e52f\\})|(\\{1cdff066-cb3a-4abf-95d0-39691e53dc75\\})|(\\{1e778837-1740-4a35-9eb1-e16b2c189037\\})|(\\{260d8452-72d2-4860-b14e-dd3fcb779656\\})|(\\{262c435a-42e0-4ca1-a713-f52672691f4e\\})|(\\{26d2406b-5118-44fe-a479-15a8c4f6f2bd\\})|(\\{28a26807-fdc2-4e79-b2a1-efcb1c21d199\\})|(\\{28c24c28-a094-4915-a2ff-5ff91caf076b\\})|(\\{2afddffd-6246-45f6-af19-a7803095bdf0\\})|(\\{2d37fd0a-5ae0-4d83-bc0e-fc7d870587c6\\})|(\\{2df75889-c43e-4f4d-b43b-e51d9b50167c\\})|(\\{2e4e320a-d5f6-4685-89f0-4d7084209c06\\})|(\\{2f93ea6a-1c1b-4456-b821-e8ba50aedece\\})|(\\{3034cb02-b9bb-4e8a-8749-cdd7fd1a6902\\})|(\\{3862859a-78c6-474e-b30e-303e86a7c6a4\\})|(\\{386afcb7-64f4-41db-b3e8-a76602ebb2fa\\})|(\\{38b61e2b-1af3-4f35-bdf0-cc4e3afc4880\\})|(\\{395065fd-1b7f-400f-aecb-9cfbcd9d607e\\})|(\\{3b0055c9-ea2c-43be-a927-ecd342946367\\})|(\\{3b37c6dd-d5f0-494d-9dd2-175db561b99c\\})|(\\{3e5a09c0-5f26-4d40-a5d0-a853f1fa759d\\})|(\\{3f2d032a-29ac-4cbe-9463-563f3ba6eb7f\\})|(\\{3f6ea025-e6c2-4372-adca-cb60b811e4da\\})|(\\{4253e6be-5b91-4b66-b44e-11f6260cee0e\\})|(\\{42c5b340-7cda-4d89-81a4-4a20754b5250\\})|(\\{42d8241e-e5f6-47d7-95f6-b6649143b12a\\})|(\\{46061237-f12b-4738-b1e4-7b7070fc03ca\\})|(\\{46bcaa76-c21e-44a2-aed8-6ba630fcc961\\})|(\\{47f394e0-02be-4a08-b865-287b993ac40e\\})|(\\{497c92fb-4d7d-4b9e-9884-a178e5991ee1\\})|(\\{498d00a0-3d8a-45ff-8e8f-3c27fcd12df6\\})|(\\{49ec4e6d-8152-461e-a2f5-095ede6c3cab\\})|(\\{4a87eeaa-4aa5-4695-b393-1ca4f00b2f3e\\})|(\\{4b0d3b3a-d61c-4968-a338-8de76d044f80\\})|(\\{4b9b2a47-e06f-4948-a20f-78ec1ef4e84c\\})|(\\{4dc32f1c-374e-4886-9a62-80ecfc23ed17\\})|(\\{4e901df2-8301-4588-9bc9-1e9f6c4f996f\\})|(\\{4fb6f5ed-eb5a-4115-a635-57fecad85d50\\})|(\\{50c0ae9a-ebaf-44f7-9ea7-52c7d1066721\\})|(\\{5160a705-c8e9-40b9-900e-6d26559038de\\})|(\\{5232e216-65a2-44d0-ba11-05fc8c332af7\\})|(\\{53e6e44a-a0af-49e2-af72-db4518f153bb\\})|(\\{58c7b5da-a1cc-437a-9401-2a56eb77df7d\\})|(\\{59aa5a90-0034-4350-adfe-76aff37e73ee\\})|(\\{59c5d279-711e-4217-8e5e-1aa1497ffcaa\\})|(\\{5a3f607d-7e1a-4faf-88e2-5806d74d18d4\\})|(\\{5a6364f7-3237-462d-bd3f-7c501830ceb0\\})|(\\{5dc73bfe-4193-4390-ae50-ad928655e21f\\})|(\\{5e085187-2509-4f8f-80ed-78c06351a77a\\})|(\\{5edfb7c3-04a5-447d-9069-2093289a7b98\\})|(\\{6219dabe-8f5f-4130-a650-8cfa971d7182\\})|(\\{62c9c13b-d001-4c42-819c-31b9763973c0\\})|(\\{656da759-0ae4-4f3e-a798-8293a5df9476\\})|(\\{66d70c4a-ad30-4f3c-afb4-b498a60c49b3\\})|(\\{68cb3185-4f55-42cb-97ea-188924b1d6c3\\})|(\\{6b99e0e4-e2e8-4fff-9da5-81c0b9e92b62\\})|(\\{6de81b5e-7556-4fc4-9cac-df56e898f3bf\\})|(\\{7162613f-ea9c-48b3-a0e3-6700ea61a4c8\\})|(\\{71ef8107-d5fd-4d2c-94b7-2dcd07448622\\})|(\\{7284399c-6be5-42ff-8ddc-5cc52d46ab40\\})|(\\{7422ce07-cac7-4fe6-af6b-16f5e7e27d05\\})|(\\{76a7b38d-7044-4e36-8315-38db10506ec8\\})|(\\{7772f851-8dd4-4d96-b426-6cd9f739a599\\})|(\\{797129e6-8cc9-401e-b9fe-0fee15533e9a\\})|(\\{7a3429ae-f293-4a70-a13d-f57f153557e3\\})|(\\{7bed7063-0842-43d9-b672-5e5e55915d5d\\})|(\\{7c0220cc-89e5-4726-ada1-fa2ffa412f28\\})|(\\{7c3c79d6-7e31-4947-b9b4-dd21f461ccd4\\})|(\\{7c70cbc0-e80c-4f3b-97b2-2530c4ac1349\\})|(\\{7fc4f148-2648-40f5-bd99-d057ac1292a6\\})|(\\{808a2093-68ff-4f73-b239-0d0f105c4d98\\})|(\\{8411b8e3-e302-48a2-91ee-550102b938f6\\}))$/", "prefs": [], "schema": 1576757094905, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552164", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2a4b5087-eca0-43e8-96f4-6632aabd83d3", "last_modified": 1576771657003}, {"guid": "/^((akjbfncbadcmnkopckegnmjgihagponf@chromeStoreFoxified)|(akjbfncbadcmnkopckegnmjgihagponf@chromeStoreFoxified-2563213750)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3767541208)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-2330732719)|(cidchfadpgepemappcgeafeicnjomaad@chrome-store-foxified-509978031)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-558690357)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3523362862)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-850818380)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3686225023)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3659951669)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-1114585181)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-2593088680)|(edmdnjinnadgoalbaojbhkbognfappih@chrome-store-foxified-206569335)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-3272316989)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-96331909)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-2158751912)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-1554953450)|(kadbillinepbjlgenaliokdhejdmmlgp@chrome-store-foxified-323465212)|(kadbillinepbjlgenaliokdhejdmmlgp@chrome-store-foxified-3112875041)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-1868258955)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-611481225)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-162688242)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-1394660953)|(\\{de07e1ed-1597-45f9-957d-4edc44399451\\})|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified-294092903)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified--2032791676)|(akjbfncbadcmnkopckegnmjgihagponf@chrome-store-foxified--786206880)|(\\{76f8d31f-d1b6-4171-885e-6fcde28ca547\\})|(\\{b7492f2d-72b6-4816-83d5-9c82b3cc5581\\})|(\\{3f0fa616-3f92-42e2-ac1e-69ae7b1c7872\\})|(\\{2e324574-0761-4017-bc96-66270563e277\\})|(\\{950d03c6-722e-498d-90fc-ec9d9c1ab893\\})|(\\{6cb64844-2dca-4f29-82d1-cb59459ad824\\})|(\\{5347a8c7-a156-4455-8301-7d19d269bd2c\\})|(\\{17c69a23-df19-4655-aaa9-e8a35f186ddf\\})|(\\{381eb5ad-0f02-4146-85f4-2cc7c7a7dee4\\})|(\\{e797aab6-f3df-4d0d-89c2-320371720194\\})|(\\{91a95e76-4b27-427f-9554-7c1aa58c8489\\})|(\\{5bd5f5a3-3f30-4c90-bf5c-7ff32eae9fac\\})|(\\{e9cbcded-05e0-4cf0-9163-8507de356646\\})|(\\{4262365c-085f-4f2b-9bd7-048d7d1c90de\\})|(\\{d6d89cdf-36e4-44b5-8ea2-2283e25e99b9\\})|(\\{3ab34cbc-4a18-4fac-b629-3b10091d505e\\})|(\\{28beb080-37b1-42ec-a6e9-89cff276cc3e\\})|(\\{d83baff8-42f1-485c-bc61-0df0a2fa2834\\})|(\\{f1260949-ea01-4f69-b302-87ac898bc677\\})|(\\{f2bb825a-19b7-46ba-b759-557885e28ff9\\})|(\\{d1023b1e-87f6-49d4-b93d-80d94cafb101\\})|(\\{605bf342-f990-43b3-9053-b6ad563cc944\\})|(\\{20da0f4c-c6ee-4c4a-be76-8cb0fdd759b7\\})|(\\{29563a03-2ea3-4187-b3dc-af3027287df8\\})|(\\{9fc76cae-b6b4-45af-aa0e-81d1bf419812\\})|(\\{b83f6a6c-6bb3-492f-aad2-56a6b79a02d4\\})|(\\{4e340962-9d78-486c-8ec8-fdc8ba0448c3\\})|(\\{4f420c0e-824f-408b-8327-418934c566e9\\})|(\\{51057732-1a37-491c-afeb-dccbb18e2341\\})|(\\{ac9415c8-b978-4636-a0f6-99b75f1bfacc\\})|(\\{ba9d81ff-13da-4183-8b32-19cc18a198c3\\})|(\\{614f9cd7-d46e-47a5-bcd6-fc9cefc846ac\\})|(\\{83ab005b-85f8-4185-b500-26c78f29e470\\})|(\\{814b9b95-0470-42f5-9be1-b322ae1a300c\\})|(\\{c565d582-ef45-4ee5-a13d-e0bc544bb483\\})|(\\{bbc0a83c-ff01-4f55-beed-c8dd6256d99b\\})|(\\{00d71c76-8b41-4e12-877b-62ad742c5b5b\\})|(\\{22c15bb7-3cac-4480-ad95-8ef2b4762689\\})|(\\{4ce4a857-3ba4-46d3-83e1-424e608f8a1d\\})|(\\{638ad118-0407-437c-a657-f8bde7b0c511\\})|(\\{c35dba3d-eed7-4ee2-b7ed-b2f636810ea1\\})|(\\{7635e554-de52-4a55-81f4-5d4e7ac9e416\\})|(\\{b768c014-21ff-49c9-9a27-186e33574612\\})|(\\{e31ae098-b80a-4286-8688-8514ace2d0fd\\})|(\\{104607b9-ad49-4760-882a-5cc13164531a\\})|(\\{bf78148e-f4d1-48b7-92b2-93ca2003d619\\})|(\\{877777da-7695-4d7e-a469-2a4b4cfbe0c4\\})|(\\{b09f3de0-26c4-4790-ba8e-50a1d1725053\\})|(\\{a24b471c-9100-455c-825a-689533d24979\\})|(\\{12a8c732-c19a-468e-8be4-a16f9a27c845\\})|(\\{bad6c6a4-6108-4e44-b7e3-c05bed9d4e50\\})|(\\{1b598a16-ca58-41bf-8cc2-3741356363b9\\})|(\\{a5520fcc-b75a-4527-931b-e403aa8772ef\\})|(\\{cec7aeec-9352-4ed1-8362-8e384704ab29\\})|(\\{1bf3e066-3707-41eb-b62d-55da5bbe930d\\})|(\\{1fd8204a-f25b-47d0-bfac-35c41451e2e7\\})|(\\{ab1f1e53-9102-4f4f-a793-0a81f5669e13\\}))$/", "prefs": [], "schema": 1576756466412, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554606", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Various remote script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8258f92c-5b89-42a7-a984-dd4e94fa301a", "last_modified": 1576771656999}, {"guid": "/^((\\{ca33d7f8-5b8c-4215-bf6e-a29b721024b8\\})|(\\{ef107eb3-c699-42ce-9310-1f36890fcac5\\})|(\\{48a3b395-8cb9-4093-b557-d967c653b13f\\})|(\\{27e7c4c8-916b-4dae-ab1d-46573fe889e6\\})|(\\{4795f211-f8b2-45b1-852c-982e1912414e\\})|(\\{000d5ed8-cf10-4929-89b5-f5369f50bbcd\\})|(\\{4b249174-1bc4-49c2-a0ca-eaa51facd4b0\\})|(\\{34d96b10-c44d-4398-9410-8d7d550d023a\\})|(\\{c067681d-dc69-4b05-8052-34fa69549aa8\\})|(\\{5b2dcc2b-08a9-4d36-a249-680a9e994938\\})|(\\{68cb60e7-4bfc-43cf-9875-f9548ad5d913\\})|(\\{ddca4204-8f9c-4e35-a8fe-47e94ffced48\\})|(\\{c5138dc7-3cf8-4117-9988-041c2a85868c\\})|(\\{140c670f-ee4d-4a16-bf83-c4012279b923\\})|(\\{d88779b5-daad-4ae8-abdc-3ff58c80da8a\\})|(\\{ab80f9f6-2a50-4074-b560-f839f1674bb3\\})|(\\{a8187405-efb6-4c1c-a9dc-e90fc064f55d\\})|(\\{f0d5c8c8-0697-4ee9-830d-3271ad125c17\\})|(\\{34e3121a-a2f2-4ada-b271-c661b8e0a215\\})|(\\{c4d8c3ad-ba8e-43e7-ae76-90521132805e\\})|(\\{ec5441c0-ddd4-4e70-8d02-92b99eb5f306\\})|(\\{ba00c2cd-f59d-44c5-984c-fbd066cdabfe\\})|(\\{b41fb99b-8e21-4eb8-b825-c6855daeb9c3\\})|(\\{c8329103-f242-4dee-9fca-b98e2e15c096\\})|(\\{59d0d43f-875f-4ebd-beeb-4dfa213a7d20\\})|(\\{9ce5d8a7-e97b-4341-bf16-c12ad44368c7\\})|(\\{e10ea3cf-17ea-4270-8602-83162b1c8309\\})|(\\{303e86df-ad8c-4a55-b921-5e2a32441834\\})|(\\{8ecebe6c-0ac5-4f3a-a32f-50b1686ee538\\})|(\\{b5150eb9-3cf8-4162-b114-56b289c45f75\\})|(\\{c04252ab-747b-4718-9d1c-bb90c72c4874\\})|(\\{976ecad8-b154-4201-a55e-4478a1651a42\\})|(\\{a0f98d44-f4b9-4726-9f01-7587ee46634c\\})|(\\{6b9c9f21-1108-4ae9-a1d8-d56566e20f13\\})|(\\{fdacc9f4-06f1-4619-bfbc-61f790e279df\\})|(\\{74d5b273-dcf7-4606-9b9d-0c5c38cbab80\\})|(\\{6fee68c0-1b38-483f-963b-43919f4ea797\\})|(\\{017a0e34-4942-47d7-a0ff-2093f14e17ae\\})|(\\{71251d4a-7ff4-4450-9459-163b911d9518\\})|(\\{6da358f8-9746-4c39-957d-b6821561b566\\})|(\\{4613ad29-db02-4d30-b857-b84a8ab412a2\\})|(\\{7993943a-0d47-4d30-8989-ce039ec1636f\\})|(\\{ac2fbafe-f182-49f0-920c-2e0d026b6c1f\\})|(\\{5f79fd50-fb20-42f1-adf5-3021aaf3f0e9\\})|(\\{a4295850-5057-46ab-bb31-2d283dff2474\\})|(\\{74517834-8cb5-4895-9f8b-3de15b771d92\\})|(\\{3dbebe53-9687-4e36-8c1e-79fcb098cecf\\})|(\\{275fc9ab-64fd-4430-8a35-43f73a87e8b9\\})|(\\{a26cdedc-b1eb-4fd2-b331-e71033c489a0\\})|(\\{d8fa69e8-1008-4f32-9db2-13ea7589bcec\\})|(\\{59704739-f6df-4272-968d-32f7c599da09\\})|(\\{208f846e-851a-4c07-a448-a66c40a2294c\\})|(\\{46c7b5ea-c1d0-4c2b-9122-3baa2e3bda3e\\})|(\\{39220be1-e69c-4b22-a5ff-545fcacf215f\\})|(\\{c0975246-6858-46e2-8f09-7d80d810c040\\})|(\\{8f284821-a420-4d79-bb7f-c1aae7a2fa90\\})|(\\{86d3e654-73c5-4b7f-a942-bd2347d4517a\\})|(\\{3d1af64b-542e-47ee-98a3-1f89bfca0f2a\\})|(\\{f0c2850d-101b-4de1-be16-3f09963048ab\\})|(\\{7388541e-8d9e-48a9-ac43-87dfdced6e87\\})|(\\{5d37398b-bea7-4ca7-bc4f-95de295be960\\})|(\\{3d8b3d51-3621-4aa5-b229-731cee83ee64\\})|(\\{ba67c9cf-ef60-4085-b6cf-729e5245089a\\})|(\\{1efe8d5d-ca8d-4a53-b2d4-a41380067041\\})|(\\{7698ee9d-345b-4395-b9e7-0479ed91f98d\\})|(\\{5f233e13-1892-41b6-81c6-a26c702d4a09\\})|(\\{d569420c-50a6-4082-b6d9-41c7bcb33464\\})|(\\{e406fddd-5ba4-4fdc-aa46-d556f97c8ef9\\})|(\\{29066f7e-a4ed-40b1-a02d-38ddf25d9533\\})|(\\{57e3e757-ca29-440c-9ef8-864da0e7ee72\\})|(\\{1237079a-7a08-4660-8fdb-6c3fdcecc787\\})|(\\{60429834-7a98-45e7-b525-6f31d55bbb3c\\})|(\\{bb850649-4ada-4735-a861-072ce9b647dd\\})|(\\{dfb103ab-cfee-49cd-b33a-e134367408c5\\})|(\\{24a0a50a-15d2-4806-9226-78491b3e986c\\})|(\\{2eb4b76a-f057-4d14-8d63-a5afa3571158\\})|(\\{cb5ad67a-5304-4351-bb15-530b159fa1f7\\})|(\\{0bd8bfda-24f5-4652-a434-664621e04a36\\})|(\\{f249d964-ac83-4059-893a-c3c5b38cc746\\})|(\\{94ba7f66-aef6-4590-8044-03aa705a4a2b\\})|(\\{dd178abb-e6fb-4e0a-b242-a64a53b24fb5\\})|(\\{7ff1da48-ae61-45f1-bcbf-2c22b4571d58\\})|(\\{d01909f7-598b-41b0-8907-2a9815c5c457\\})|(\\{93a37679-eb92-4eec-93b2-7bf77b0f94ca\\})|(\\{3ff7ce60-fbe5-4a50-9733-a347a02f09e5\\})|(\\{f076d6ff-1daf-42f3-b485-5b54b13aaf3e\\})|(\\{571d827c-5c84-42cc-8386-9e12abb8209a\\})|(\\{f6515794-8d44-402c-9a3d-3d712cb437bb\\})|(\\{796a59ab-77a7-4add-9481-5c7deee7c037\\})|(\\{a9b99a24-6cc1-491a-a81b-946cb42bc9f2\\})|(\\{9767896a-9561-426e-90d1-03b884d34eda\\})|(\\{95a6ebd9-52bc-4859-b92f-70a7c103e2b8\\})|(\\{4d24059d-463b-40b0-a86a-0a1de38fccb9\\})|(\\{d7c03c15-7287-4fb0-add0-c49744b48410\\})|(\\{6074519d-2d7c-45b6-b239-ea5452e93140\\})|(\\{425dafa9-0997-48df-b971-623847853747\\})|(\\{847688e9-b1d7-4607-b4fd-44c2365c01ba\\})|(\\{1383930d-64e9-4c3d-a629-361c70e3cd26\\}))$/", "prefs": [], "schema": 1576756857135, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558136", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various fake Flash/Avast/etc clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "72593718-af38-4f63-bcb9-7c6afd13de8f", "last_modified": 1576771656996}, {"guid": "/^((\\{9aa1f441-7c04-4b00-83b2-6a4362090b41\\})|(\\{3001d016-bc15-49af-a81b-2c8764139321\\})|(\\{0af1d242-b004-49ae-91fc-00fa0f642bf9\\})|(\\{95a5a094-ba8e-4fe1-80bb-6f6c0a01bc2c\\})|(\\{36b33158-36fc-4728-bf08-8e532100af58\\})|(\\{5bda1d03-6533-4d8c-adb4-7179402ddeec\\})|(\\{dc7d18c8-c832-42cd-b9b0-f6a46a737ad1\\})|(\\{56d85baf-c366-491b-b93c-733a4a36009d\\})|(\\{1b08c0c7-d2fd-4905-82ab-d4d759af4051\\})|(\\{1b8a9b33-b3d9-42ea-adce-cec910c44f29\\})|(\\{0be707e8-d7d6-45d5-8212-3fd3784d7de7\\})|(\\{fb2e3c38-be42-480f-b60c-d614d372e218\\})|(\\{c088d705-9f59-40ac-98eb-192f67c44f03\\})|(\\{9570bbbd-d761-4380-850c-d9cc15200916\\})|(\\{2652d5a4-26b1-4e6f-9134-304d7b57af7a\\})|(\\{1e0a2a5f-170c-43c1-b458-c8fc8bdd7dec\\})|(\\{47595710-e0b3-4a88-9bf7-54e1f3bb6772\\})|(\\{c25a320e-dc50-486a-9589-13ef22f75a21\\})|(\\{645237c8-7da2-4298-a789-e11fbaaa580e\\})|(\\{f2356af6-9b9d-4c69-876a-710d446a9124\\})|(\\{98a67ccd-599a-4675-9578-35af1824fdd2\\})|(\\{f3924f49-64a3-4fde-8598-76eec8e67f34\\})|(\\{2a46402d-b6c4-4a0b-87f0-dc90bb24fa93\\})|(\\{40d92297-295d-4a44-8a0f-dd69510c9c30\\})|(\\{a5462b0d-6528-47d5-ada5-4a23d1e0355e\\})|(\\{280f7325-eaf0-451a-ad2d-3b2c4e80e070\\})|(\\{ee5a7045-e216-4836-949a-07f5aa1dabc3\\})|(\\{34ee38f4-e2ba-4e9d-8b1f-dd06e8bd205f\\})|(\\{7c71c234-ba74-467c-b750-727ee7e38382\\})|(\\{a83b3b31-4bfc-4343-beab-761f21b97f57\\})|(\\{b85d35a4-3a03-430d-a1a0-437448a86c22\\})|(\\{8b6c1e29-5009-477e-a798-244b0efb1515\\})|(\\{64891348-7fc0-4299-bd6a-6bfaa6cf21a6\\})|(\\{baa828ff-1723-483b-8034-145ad2795efd\\})|(\\{81fd4851-7ea3-4ea5-8775-49372fe1c8c8\\})|(\\{ce7d8e95-c7d3-49dc-8abf-e860ee707b09\\})|(\\{d84109e8-9945-48bc-90e8-0dd0b1b63b73\\})|(\\{ec12fd66-7294-4167-8fbc-4774150c0fa4\\})|(\\{0c506de9-8467-4a92-8cd3-11c87e121db2\\})|(\\{b1671fe5-c90a-4f68-b8bf-e54a147b5d05\\})|(\\{8b25277a-4df8-4d2d-b3b4-f8219e2ce7d6\\})|(\\{5705cd04-46c2-459f-8a9a-97ce57eee1ae\\})|(\\{8340b371-ed61-4b07-b293-853aa5dbb866\\})|(\\{87bbb065-e195-48ac-989e-ba48ee63b404\\})|(\\{c455fc20-6e9d-418c-9b45-75fd85852b32\\})|(\\{a80c87a7-3366-4192-b9cc-d1e862e1c13d\\})|(\\{5f4ba05c-c1a5-4bc7-b8d3-c14e807b2c64\\})|(\\{0114315a-beda-4d55-89a3-e00f6346e7be\\})|(\\{0fb7b987-721e-4828-9a0e-a72860ded1b2\\})|(\\{c44cd2a5-bf28-4520-ab2d-187752e51a26\\})|(\\{3a34c1a6-3cbf-49a0-bfe9-beff60da5ec6\\})|(\\{677e89a4-ae10-42f3-8e9d-d51be40daf8f\\})|(\\{85d70eae-fde6-4ac0-ab82-0148f2eb1543\\})|(\\{fddac013-6d12-41a4-9924-f5ea7618f22d\\})|(\\{84b5ca75-a431-45c7-995d-6d7268decd0d\\})|(\\{7374dd37-a901-4b65-993c-3323f87e0f3c\\})|(\\{157a5c60-7899-4328-a90c-83d34d0844d4\\})|(\\{5b288e8d-f33c-4602-a945-07f96e43a041\\})|(\\{80f059bd-602a-42d5-9b17-9f2c6a074102\\})|(\\{8e5a8075-8e21-4ab2-b189-5d435208122c\\})|(\\{d5b94c09-0ff8-4b86-b52a-590d5e5ad9af\\})|(\\{a569eb31-9456-49a9-9aa9-e69a8db159d3\\})|(\\{0431a147-f9f5-4ee3-8dca-57303110c226\\})|(\\{88c77421-5ebd-46fb-92a8-e0459b6edd20\\})|(\\{a4a0697d-9a01-4b21-bb88-5ac949cdb7b3\\})|(\\{03e0da0a-da1d-46f2-85c7-08258189fc04\\})|(\\{351f5a4d-a0fd-4ce7-a85a-6cb74fb6c57d\\})|(\\{0e0b22ea-831e-4104-9c2e-612d7ebf82e2\\})|(\\{7b5c604f-ea41-4bfa-88d1-843f27645199\\})|(\\{863f023c-a2e5-4043-8e49-8e3029004b19\\})|(\\{20e4b367-f8ad-4c9a-b590-976be87206aa\\})|(\\{436ca3ce-f10a-4cdc-86c2-a46f086b5fdb\\})|(\\{a53983bc-545e-429a-8aaa-6332e1a6287f\\})|(\\{5fb1995e-ac7e-4c01-a592-8b262856e039\\})|(\\{56086da0-b20d-4118-9670-56e85624c875\\})|(\\{67ef5673-5769-4d5b-902f-ba22cb16a51b\\})|(\\{1d50e81b-0594-4c24-80c2-abc479be4d18\\})|(\\{b190f2cf-f3f0-40e7-a05b-8eed296a0c8d\\})|(\\{490d8bfc-fd42-4ded-9fee-1f009e777468\\})|(\\{1d647c69-8e4b-4fe8-b0f3-d914a1410ee8\\})|(\\{4958ae27-1251-49b4-a9d4-2af7c36c833b\\})|(\\{6e80fdc3-79c7-423a-8e95-0e123c0f2187\\})|(\\{d8d3230d-5642-4c3f-a64e-5ff690f7a466\\})|(\\{ddbe5d7a-e037-4749-89bc-3460d358aca1\\})|(\\{48cd023c-52ef-4fe7-a2ff-101c22c49a5e\\})|(\\{fef34931-b7ca-49a5-8827-bec353efaa08\\})|(\\{331a936b-a87e-4271-b9a6-30935dad77ed\\})|(\\{21084437-803c-49c3-8f84-9a615bfa5dfe\\})|(\\{93511e9d-badf-4b5c-9fbc-17ef6a9786ae\\})|(\\{470e388e-a039-43f8-a7a7-d8f54d273feb\\})|(\\{e4cd5604-caec-4139-9781-94add5f41ba3\\})|(\\{f00bc2b9-2b69-4f68-8bef-91d498686731\\})|(\\{7b3206c4-dc98-4ad9-88ba-5a7b3048fd92\\})|(\\{8e19f5f7-2445-48b1-8910-55d42d9dfe34\\})|(\\{770e30c6-f1b9-4df4-8551-c7f09ddbd8ed\\})|(\\{bb9a8679-1f82-4ab7-8ea2-bac864a38542\\})|(\\{13f5e078-b80a-45fb-a907-c4515a7bb0fa\\})|(\\{d8df47e3-5e86-4669-9a15-a37f8a8593db\\}))$/", "prefs": [], "schema": 1576756624851, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1565184", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Private Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9f945be6-12e7-4948-af77-668bc3996ff3", "last_modified": 1576771656992}, {"guid": "/^((_0dMembers_@www\\.myaudiotab\\.com)|(_12Members_@free\\.myscrapnook\\.com)|(_14Members_@download\\.totalrecipesearch\\.com)|(_1cMembers_@www\\.bringmesports\\.com)|(_29Members_@www\\.headlinealley\\.com)|(_2bMembers_@www\\.bettercareersearch\\.com)|(_2jMembers_@free\\.recipehub\\.com)|(_2jMembers_@www\\.recipekart\\.com)|(_2vMembers_@www\\.dailybibleguide\\.com)|(_39Members_2@www\\.mapsgalaxy\\.com)|(_49Members_@www\\.utilitychest\\.com)|(_4jMembers_@www\\.radiorage\\.com)|(_4lMembers_@www\\.bibletriviatime\\.com)|(_4zMembers_@www\\.videodownloadconverter\\.com)|(_57Members_@free\\.marineaquariumfree\\.com)|(_5aMembers_@download\\.mywebface\\.com)|(_5eMembers_@www\\.translationbuddy\\.com)|(_5mMembers_@download\\.myfuncards\\.com)|(_5pMembers_@www\\.metrowhiz\\.com)|(_64Members_@www\\.televisionfanatic\\.com)|(_69Members_@www\\.packagetracer\\.com)|(_6xMembers_@www\\.readingfanatic\\.com)|(_73Members_@www\\.easyhomedecorating\\.com)|(_7eMembers_@www\\.homeworksimplified\\.com)|(_7jMembers_@download\\.gardeningenthusiast\\.com)|(_7nMembers_@download\\.crazyforcrafts\\.com)|(_8eMembers_@download\\.howtosimplified\\.com)|(_8hMembers_@download\\.allin1convert\\.com)|(_8iMembers_@download\\.audiotoaudio\\.com)|(_8jMembers_@download\\.myimageconverter\\.com)|(_8lMembers_@free\\.filesharefanatic\\.com)|(_94Members_@www\\.motitags\\.com)|(_9eMembers_@free\\.findmefreebies\\.com)|(_9pMembers_@free\\.onlinemapfinder\\.com)|(_9tMembers_@download\\.internetspeedtracker\\.com)|(_9tMembers_@free\\.internetspeedtracker\\.com)|(_apMembers_@free\\.puzzlegamesdaily\\.com)|(_b7Members_@free\\.mytransitguide\\.com)|(_beMembers_@free\\.dailylocalguide\\.com)|(_brMembers_@free\\.yourtemplatefinder\\.com)|(_ceMembers_@free\\.easypdfcombine\\.com)|(_chMembers_@free\\.discoverancestry\\.com)|(_d0Members_@free\\.gostudyhq\\.com)|(_d1Members_@free\\.mysocialshortcut\\.com)|(_d9Members_@www\\.everydaylookup\\.com)|(_dbMembers_@free\\.getformsonline\\.com)|(_dgMembers_@free\\.trackapackage\\.net)|(_dhMembers_@www\\.packagetracking\\.net)|(_diMembers_@www\\.easymaillogin\\.com)|(_djMembers_@www\\.emailfanatic\\.com)|(_dnMembers_@www\\.webmailworld\\.com)|(_doMembers_@free\\.convertanyfile\\.com)|(_dpMembers_@free\\.findyourmaps\\.com)|(_dqMembers_@www\\.downspeedtest\\.com)|(_drMembers_@free\\.downloadinboxnow\\.com)|(_dsMembers_@free\\.internetspeedutility\\.net)|(_duMembers_@free\\.funpopulargames\\.com)|(_dvMembers_@www\\.testinetspeed\\.com)|(_dxMembers_@www\\.download-freemaps\\.com)|(_dzMembers_@www\\.pconverter\\.com)|(_e1Members_@free\\.actionclassicgames\\.com)|(_e5Members_@www\\.productivityboss\\.com)|(_e6Members_@www\\.freelocalweather\\.com)|(_e7Members_@free\\.gamingassassin\\.com)|(_eaMembers_@www\\.mynewsguide\\.com)|(_ebMembers_@download\\.metrohotspot\\.com)|(_ecMembers_@www\\.instantradioplay\\.com)|(_edMembers_@free\\.myradioaccess\\.com)|(_eeMembers_@download\\.freeradiocast\\.com)|(_efMembers_@free\\.funcustomcreations\\.com)|(_ehMembers_@free\\.dailyrecipeguide\\.com)|(_eiMembers_@www\\.100sofrecipes\\.com)|(_ejMembers_@free\\.downloadrecipesearch\\.com)|(_ekMembers_@free\\.biggamecountdown\\.com)|(_eoMembers_@www\\.transitsimplified\\.com)|(_erMembers_@free\\.getvideoconvert\\.com)|(_esMembers_@free\\.downloadmanagernow\\.com)|(_euMembers_@free\\.filesendsuite\\.com)|(_ewMembers_@free\\.mergedocsonline\\.com)|(_exMembers_@free\\.easydocmerge\\.com)|(_f7Members_@download\\.smsfrombrowser\\.com)|(_fdMembers_@wallpapers\\.myway\\.com)|(_fkMembers_@free\\.getflightinfo\\.com)|(_foMembers_@free\\.flightsearchapp\\.com)|(_fpMembers_@free\\.passwordlogic\\.com)|(_frMembers_@free\\.testforspeed\\.com)|(_fsMembers_@free\\.pdfconverterhq\\.com)|(_ftMembers_@free\\.mytelevisionhq\\.com)|(_fvMembers_@free\\.directionsace\\.com)|(_fwMembers_@free\\.howtosuite\\.com)|(_fxMembers_@free\\.mytransitplanner\\.com)|(_g3Members_@free\\.easyphotoedit\\.com)|(_gcMembers_@www\\.weatherblink\\.com)|(_gpMembers_@free\\.mymapswizard\\.com)|(_gtMembers_@free\\.gamingwonderland\\.com)|(_h2Members_@free\\.calendarspark\\.com)|(_hbMembers_@free\\.quickphotoedit\\.com)|(_hfMembers_@free\\.everydaymanuals\\.com)|(_hgMembers_@free\\.atozmanuals\\.com)|(_hmMembers_@free\\.easyweatheralert\\.com)|(_hnMembers_@free\\.quickweatheralert\\.com)|(_hoMembers_@free\\.directionsbuilder\\.com)|(_hpMembers_@free\\.easyfileconvert\\.com)|(_hqMembers_@free\\.scenichomepage\\.com)|(_hvMembers_@free\\.myfileconvert\\.com))$/", "prefs": [], "schema": 1576757193463, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598806", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New tab data collection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1b799430-d1a3-49a8-91a2-f45069528ebe", "last_modified": 1576771656988}, {"guid": "/^((\\{02cfe44d-20d1-4275-b325-42888248443d\\})|(\\{03476021-f140-425d-8e62-a6455206a874\\})|(\\{0a50fe22-313f-4a59-9032-2fd63bdd2815\\})|(\\{21c91802-e348-4dd0-820a-07aca1de12a5\\})|(\\{24f43a02-83c5-44cd-a611-0bae2093393f\\})|(\\{257284b0-be1d-44e4-8321-b2a7a56c2eb5\\})|(\\{2610c188-123a-4e4f-a6c7-2ed7e8b70bf6\\})|(\\{26a28ba8-d8e3-4284-ab58-8542144ff657\\})|(\\{27e8838f-91ab-486b-8851-9de8bd633aac\\})|(\\{27f348a5-adb0-4037-bc03-f6832cfd6fc3\\})|(\\{28f5d824-8067-4859-8fe3-22a5f96552bc\\})|(\\{32f66767-230f-4dd8-8538-d6dca8b327f6\\})|(\\{35a35db0-010b-4105-9dc3-d5fe761023ab\\})|(\\{3d61019d-c636-4c0d-91d2-6e2d734014e0\\})|(\\{44c9b9cf-b960-45fc-bf0a-9be9c455c975\\})|(\\{48e711a3-644f-4520-8205-11b377df480e\\})|(\\{50ba963f-1b4a-4ed0-b22f-8e1c18d17364\\})|(\\{53150391-1080-4a50-96ed-de24a6ea24c6\\})|(\\{5570199f-fc69-45eb-a0b0-7cc60089022c\\})|(\\{595c83ad-5a64-4740-a118-39a49aede0e3\\})|(\\{5ae5110f-449e-4c5e-b247-9d1e9971d3bc\\})|(\\{61b734ef-f886-4466-8525-8276e9b19b55\\})|(\\{64e9998b-c477-4c29-bf1d-945146cf9376\\})|(\\{682ff4d6-9b2b-4e1b-99b0-e2dcc2476bd1\\})|(\\{6836a626-1ec1-4c3c-9b25-5e4cd5048ad5\\})|(\\{69f1dda4-a6fa-49f6-a16c-7b3bc3e0e520\\})|(\\{6b7eb4f0-ef7d-4da4-8c3d-21b7c2dfb19f\\})|(\\{725f919c-8adf-4192-9c0e-89ab1027161e\\})|(\\{7320730b-e202-4405-8d76-97a862239701\\})|(\\{79821b50-57ca-4267-9dbf-84aeb061e126\\})|(\\{7ee25d12-df90-4a6a-a068-7a6919651bc7\\})|(\\{816b4ade-7b69-4a73-994a-b37f9939d5d8\\})|(\\{82956d74-9e19-4770-97cc-73caa2c9f711\\})|(\\{839b2467-6857-49f9-a730-baf7b2a98039\\})|(\\{85af3203-f8a3-4ba5-8d0f-c3ee1d38c0d8\\})|(\\{8866f414-2f72-44a6-b7dc-6959891e9ee3\\})|(\\{914f8b0b-f4e0-46d5-bae6-4fadd78ebe8c\\})|(\\{93969099-a7b4-43aa-bcc0-241676204257\\})|(\\{972315f7-e09e-4f7d-b4d7-1ed093e06dc0\\})|(\\{98c7dc13-2e24-4ea0-8f02-34a2e19f19f1\\})|(\\{99ca0fea-aa27-42b9-9dfb-5c2b02601d30\\})|(\\{9cd8f1f0-b739-427a-9378-16dee329a2b6\\})|(\\{9f0a0293-94ca-4e27-b697-2032f455a12f\\})|(\\{a41f8d9a-ea42-4d59-8966-5f9e805246a5\\})|(\\{b21eea41-def0-4ab6-afe4-ec98397bf59c\\})|(\\{b7561855-e073-4a3a-b827-33bd97042442\\})|(\\{b8b11c35-1c11-4634-9b20-6aff2344a65d\\})|(\\{b90bc248-5b37-4de0-be18-0f208c5cf958\\})|(\\{be17a3b2-18a6-4925-aa7c-bb377bec7793\\})|(\\{be82443f-f8e0-46eb-8cda-80ff1d911a16\\})|(\\{ccce69c0-3cc6-4e63-acb6-77a7c63772ed\\})|(\\{daf9a25c-83b8-4e4b-aca2-ff7ca55289d3\\})|(\\{db7d9d1b-1758-44a0-a8fb-0eb2f3ac4d36\\})|(\\{de34ccf4-0634-4ba2-9bdc-42b293c8cdc8\\})|(\\{df2bbd0f-0a8a-45de-a75b-4349835a8576\\})|(\\{e203bc10-6462-49e6-8f2f-223a29ce82d7\\})|(\\{e66e26fe-5092-4fbd-9851-78a1f5c34575\\})|(\\{ebaf7169-6df9-463f-bf15-10f48143bf73\\})|(\\{ebe3c932-d6fe-4ad7-9eb9-7857aa6fd1ca\\})|(\\{f83c3eae-8dd8-4f38-b7c0-272e34599771\\})|(\\{fb00fead-b480-4906-8b4c-4039c272b83d\\})|(\\{fc14529e-1b64-4717-8a1f-6634cc343c7c\\})|(@blackfridaystores)|(@blackfridaystoresco)|(@blah)|(@celebjunky)|(@checkmaps)|(@childt)|(@convertmypdf)|(@convertmypdfco)|(@dailyjobssearch)|(@dogs)|(@email\\.superextension\\.info)|(@flirtywallpapers)|(@justlovepetscom)|(@liveemail)|(@localweathertoday)|(@localweathertodayco)|(@loginpro)|(@mapsfinder)|(@mynetspeed)|(@mynetspeed\\.co)|(@mynetspeedco)|(@qwertyuiop)|(@qwertyuiopasdf)|(@searchprivacy)|(@searchprivacy-fx)|(@searchprivacy-fx-1\\.1\\.15)|(@searchprivacy-fx-1\\.1\\.16)|(@searchprivacy-fx-1\\.1\\.17)|(@searchprivacy-fx-1\\.1\\.18)|(@searchprivacy-fx-1\\.1\\.19)|(@searchprivacy-fx-1\\.1\\.20)|(@sportsbulletin)|(@sportsupdates)|(@thecouponstore)|(@trailertab)|(@wheresmypackage)|(@wheresmypackageco)|(@www\\.blackfridaystores\\.co)|(@www\\.convertmypdf\\.online)|(@www\\.convertthepdf\\.com)|(@www\\.dailyjobssearch\\.net)|(@www\\.easyonlinerecipe\\.info)|(@www\\.EasyOnlineRecipe\\.net)|(@www\\.easyrecipesearch\\.net)|(@www\\.findmaps\\.co)|(@www\\.job-portal\\.co)|(@www\\.justlovepets\\.online)|(@www\\.movie-quest\\.co)|(@www\\.mymapbuddy\\.net)|(@www\\.mynetspeed\\.co)|(@www\\.searchsafe\\.online)|(@www\\.searchsafe\\.site)|(@www\\.searchsafe\\.space)|(@www\\.searchsafe\\.website)|(@www\\.thecouponstore\\.co)|(@www\\.thecouponstore\\.co\\.test2)|(abc_KtOQLgxUgW@abc)|(Access_Mails_Now_YEsNTbvoal@www\\.accessmailsnow\\.com)|(Access_My_Inbox_zPsghWWAPc@www\\.accessmyinbox\\.com)|(Accurate_Weather_Today_clone_vGXzNgIjwr@www\\.accurateweathertoday\\.com)|(Accurate_Weather_Today_clone_zpRLPSpMcU@www\\.accurateweathertoday\\.com)|(alot_Search_unSoxsuUZQ@www\\.searchalot\\.co))$/", "prefs": [], "schema": 1576757781685, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598770", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary data and/or by overriding search behavior without user consent or control.", "name": "Search hijacking and new-tab add-ons collecting data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a0be3662-6b8f-4d91-bbe1-fde9500adb48", "last_modified": 1576771656985}, {"guid": "/^((\\{a4b95555-755a-4a3f-bc64-f6999377963d\\})|(djamol@webdownloader)|(\\{b23e59ff-5491-40f4-adb2-577d31d8778a\\})|(\\{90e41842-755d-40e0-9136-8129df55a644\\})|(\\{8e0ccf87-6ea4-4985-b07f-4d503f105d91\\})|(\\{69d0ae35-7d39-4c41-b455-4d751117317e\\})|(\\{df0dfe82-78a9-456e-9dc1-c832a94d43a7\\})|(\\{7bbd26d9-d245-48d3-b3a6-5e19948dfa14\\})|(\\{3d9109d8-463e-4dde-9416-d25c6ea995df\\})|(\\{2726adf8-c1f9-4ed9-baf1-9a3c1742b659\\})|(\\{bfc40cf5-a085-4f0b-a3ef-5e124f2e445e\\})|(\\{37927c18-d5a5-4187-9e6e-6a787364bd9f\\}))$/", "prefs": [], "schema": 1576093292597, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1603731", "why": "These add-ons violate Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b8daa919-7a9f-4a83-8aef-4a5d3fbfb502", "last_modified": 1576242123974}, {"guid": "{d69204d4-610c-4144-9d26-8cf8b2ad6e15}", "prefs": [], "schema": 1576032043088, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1603086", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "IDM Integration Module"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c3774104-d770-48a5-acd7-c7136d62bb40", "last_modified": 1576068160484}, {"guid": "{d69204d4-610c-4144-9d26-8cf8b2ad6e14}", "prefs": [], "schema": 1576012075125, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1603001", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "IDM Integration Module"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8c92ab3a-9c31-4f75-b980-19e39b702fd8", "last_modified": 1576032042722}, {"guid": "/^((\\{108dfe62-0473-47cd-b33e-8270d062db77\\})|(\\{e4a4e54a-5d49-4ac3-93d7-ec0d30ad06ef\\})|(\\{ccad95df-add6-4d8a-aa5c-cdc484075bad\\}))$/", "prefs": [], "schema": 1575996881649, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602162", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fd42cd0b-a72a-4a0f-9a6a-965ee2f29cb6", "last_modified": 1576012074754}, {"guid": "{7bb202fa-9247-49c6-898c-ce0d36bc44e3}", "prefs": [], "schema": 1575976576210, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602821", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "MyPopupBlocker"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "810f4d41-368a-4cfc-8513-81063587b97c", "last_modified": 1575996881281}, {"guid": "@cloaking-skull", "prefs": [], "schema": 1575920492132, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602736", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Cloaking Skull"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4438f49a-2f78-48d9-bc7e-a897f3f62945", "last_modified": 1575976575848}, {"guid": "/^((photoplus@4329fgjfdgkf343\\.com)|(\\{1b1c9b32-9dd3-461c-85c6-bbac4ef2af10\\})|(\\{7DC6D86C-EA66-48C3-9BA7-AE26A8ECB175\\})|(david\\.janitzek@gmail\\.com)|(\\{ac393d9e-1610-4eaa-8951-77655f98b4f7\\}))$/", "prefs": [], "schema": 1575890870070, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602406", "why": "This add-on violates Mozilla's ad-don policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aa154bb5-7fc9-4226-928e-199aa7eded69", "last_modified": 1575892910839}, {"guid": "/^((\\{e1d407bc-1986-4577-bc31-a63d07cbae10\\})|(\\{3a2831f6-37df-4a42-baf6-0b81d5b6a68f\\})|(s3google@translator))$/", "prefs": [], "schema": 1575889775993, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602293", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "S3 Translator"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eac7bf16-aae5-4958-8b85-5dcc9a3a1ce8", "last_modified": 1575890869693}, {"guid": "/^((\\{87dd9a06-b692-4fa0-91c4-0aead43c25cc\\})|(\\{9082269e-1de7-4d34-9736-1174917f9459\\}))$/", "prefs": [], "schema": 1575747691126, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602285", "why": "These add-ons violate Mozilla's add-on policy by executing remote code and/or collecting ancillary data.", "name": "HomeTab/FLSearch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1af528d2-d0e1-4981-acfa-3b10501aed34", "last_modified": 1575889775630}, {"guid": "/^((xh5yh45p59fdrtimlot6@xh5yh45p59fdrtimlot6\\.com)|(758ct3wkmbrvd8equs21@758ct3wkmbrvd8equs21\\.com))$/", "prefs": [], "schema": 1575661660854, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602098", "why": "This add-on violates Mozilla's add-on policy by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "235d9439-305c-48db-a6da-5a8639ab9c80", "last_modified": 1575663903042}, {"guid": "{ecc522ab-9926-4dc5-90ab-8f979db871ed}", "prefs": [], "schema": 1575651664337, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602087", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "YTMP4DL"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "01645c30-87fc-4332-9c94-255ef9e50120", "last_modified": 1575661660491}, {"guid": "/^((\\{81f244fc-e5ab-4233-bad0-f61f334dcd43\\})|(\\{98222415-4241-4b89-b81d-651c1a872881\\}))$/", "prefs": [], "schema": 1575628797035, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1601546", "why": "This add-on violates Mozilla's add-on policies by facilitating access to malicious web content and software.", "name": "Video download add-ons (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "404e3032-80a6-43f5-a02e-c7d4e8f684d5", "last_modified": 1575632376941}, {"guid": "{c5b1783f-29c8-4bb0-ab8b-a6a9a0c5e4e0}", "prefs": [], "schema": 1575627603102, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1601747", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "IDM Download faster music (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ef1c681a-ecca-4ea0-b798-6a093765b984", "last_modified": 1575628796682}, {"guid": "/^((smartnav@navigation-internet\\.com)|(game@ultimate-cosmo\\.com)|(update@ultimate-cosmo\\.com)|(extension@gum-gum-streaming\\.com)|(extension@one-piece-fighting\\.com)|(extension@manga-vf\\.fr)|(adblock@gum-gum-streaming\\.com)|(adblock@manga-vf\\.fr))$/", "prefs": [], "schema": 1575313586028, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600592", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0b0c648b-1f8d-49f4-bd6e-96e69bbebb45", "last_modified": 1575376981463}, {"guid": "/^((\\{33a89146-6b66-4834-bea3-18733d7646f8\\})|(\\{55f304c0-a431-4b35-8cd0-472569a9dd86\\})|(\\{581fae86-7847-448d-9950-5a96127b293a\\})|(\\{9f2a514d-e9dd-4bd6-b743-b15492c10167\\})|(\\{28bf22b4-d52d-4d8a-b710-3868b3bc46ce\\})|(\\{3e9246fc-8125-499b-984e-a8b68507bd36\\})|(\\{731784b0-81c4-4fe9-8741-f5960e12088c\\})|(\\{21585a0f-bcb6-480c-9f70-5cd33cf64833\\})|(\\{2741fd42-3faa-4cef-9b08-361f0c4990ea\\})|(\\{4c479c80-2f53-4d38-a366-0f0c3a346d40\\})|(\\{c4471705-e0eb-47ed-8af9-046c1e808fdd\\})|(\\{2b2bc8ab-5a38-4a26-8ce1-2af9fa2ad7bf\\})|(\\{6840b587-8324-44a0-b176-56d15580dde4\\})|(\\{44d8d882-f6a0-4349-93bc-d3a2353a3fd3\\})|(\\{ddf7716b-badc-417c-b3ce-6322fd67cc65\\})|(\\{82abdf82-f361-47ab-bab7-7f862e132e06\\})|(\\{d24e0155-d36c-402e-943f-d5816451e86f\\})|(\\{926f1f58-3c6e-4f07-8847-2998dc0f1dbd\\})|(\\{e8d228cc-ecb9-4ef6-98e3-8052858fd3ea\\})|(\\{86a868c9-707f-46e8-88ca-5edde6a549e2\\})|(\\{7d5a68c2-261f-449f-af8d-b99a7ae7a01f\\})|(\\{e579c6fb-bf80-4ae5-b3d2-613e084af7fa\\})|(\\{ef7a3832-deb4-4798-b61b-a7cc8b8aa1e2\\})|(\\{48532584-e4dc-4902-b27d-ce35cb29c4c7\\})|(\\{b792fe29-4eb1-412b-bd0b-458252dfab39\\})|(\\{c6f8a307-8024-4e6f-a5f1-595ba43d765e\\})|(\\{7c7a26bd-b1cb-4088-a16e-48f26d22d569\\})|(\\{ff3b2825-86da-4525-abe6-c673b70f58cc\\})|(\\{d4def0be-0d09-453a-9cca-ddc1e1cc9a1d\\})|(\\{0024b95a-9610-4e9d-b836-da40c99c959e\\})|(\\{b09a0797-b6d2-485e-8afc-8361055761ea\\})|(\\{f5c86ae7-cf67-43f8-895c-b2b19209ee81\\})|(\\{bc5d5c2b-e895-49d5-966b-cd1aaee9d324\\})|(\\{a6a8b5c9-45da-457e-990c-b89515139e80\\})|(\\{6d00e6c8-2f26-4dad-81e6-888c080ddfc7\\})|(\\{8f4412a8-c670-4298-a0bc-da30dc3a5ae2\\})|(\\{912d27f7-d9ac-489b-8d7c-2873526e11fc\\})|(\\{3d47bef5-277d-4f06-8ad8-802266e57d17\\})|(\\{0e0bbc6c-914e-47e2-96b9-33f94af6f0a7\\})|(\\{e0f289e7-1284-496b-aa09-f052089d61a3\\})|(\\{64832a69-731b-4481-ad59-3c8aa4006643\\})|(\\{c174dc42-ad4e-4378-8f07-8a47025f8407\\})|(\\{28753278-896f-4f48-8ef3-ea3379896a40\\})|(\\{cdb22d53-d13d-4500-af92-7e653e988722\\})|(\\{65d037b6-c44d-49c5-aa10-a947940c61cb\\})|(\\{d4906685-5b71-49a8-92b5-76f19f2b0a66\\})|(\\{2bebc776-9ee0-47c8-9c99-0351b140ffd2\\})|(\\{58d56295-8d0f-4fe1-8538-2d916911e304\\})|(\\{19283d7a-9fb5-417e-9401-b952ce14a268\\})|(\\{7338a117-ff10-4862-8992-b42829b2e47b\\})|(\\{8defb767-abf1-4d39-88df-9cfc6a39a8e3\\})|(\\{15a77f39-2b56-46b5-b5d6-6064a6f1fbdd\\})|(\\{87fd9298-3176-400b-be06-45538ecd0702\\})|(\\{cda1cc52-9961-477d-8faa-95c7f9025498\\})|(\\{c8056cfe-0bd7-43db-88ae-468f78cc8637\\})|(\\{54bf103a-3f38-43aa-b1ed-2ccbcadb4e0b\\})|(\\{bb67004c-57d6-4632-bc89-8991560a011f\\})|(\\{2902f9ee-b79a-415f-99bf-b661c2bf42e0\\})|(\\{81e0bd24-a93d-4db0-8db9-d5560805c153\\})|(\\{3004ff5d-c68c-4e2b-80b4-2dc21bde9195\\})|(\\{25bcebd4-1d72-4502-8927-a1a6ac35d595\\})|(\\{0b440d2f-8a97-4d2e-bacb-703260897903\\})|(\\{7d0cc577-51fb-4994-8926-7df70f5f16fc\\})|(\\{a6c138fd-c83d-416b-90a8-74bfafefb67a\\}))$/", "prefs": [], "schema": 1575229292065, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600576", "why": "This add-on violates Mozilla's add-on policy by collecting data without user disclosure or consent.", "name": "Add-ons collecting data without user disclosure or consent"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "80a34f3f-1f4e-47cb-99a4-1b343b322455", "last_modified": 1575285295616}, {"guid": "/^((_qdMembers_@extmys\\.mysearch\\.com)|(_qjMembers_@www\\.taxcenternow\\.com)|(_ohMembers_@www\\.whizds1\\.com)|(_opMembers_@tvhero\\.thewhizmarketing\\.com)|(_oqMembers_@sportsaddict\\.thewhizproducts\\.com)|(_ooMembers_@yourdailytrailer\\.yournewtab\\.com)|(_olMembers_@screendream\\.yournewtab\\.com)|(_orMembers_@sporthero\\.thewhizmarketing\\.com)|(_osMembers_@gogamego\\.thewhizproducts\\.com)|(_r3Members_@www\\.mysearch\\.com)|(_ojMembers_@www\\.whizds2\\.com)|(_flMemberstest_@free\\.myformsfinder\\.com)|(_dqMemberstest_@www\\.downspeedtest\\.com)|(_flMembersAlt_@free\\.myformsfinder\\.com)|(_dqMembersAlt_@www\\.downspeedtest\\.com)|(_rcMembers_@www\\.extsb\\.searchbetter\\.com)|(_piMembers_@install\\.mysporttab\\.com)|(_phMembers_@install\\.streamfrenzy\\.com)|(_pfMembers_@install\\.myvideotab\\.com)|(_qxMembers_@install\\.utili-site\\.com)|(_qyMembers_@install\\.cryptoconvertertab\\.com)|(_r4Members_@install\\.salah-time\\.com)|(_r9Members_@install\\.speed-exam\\.com)|(_rbMembers_@Install\\.movie-canal\\.com)|(_poMembers_@www\\.linkuryds1\\.com)|(_l9Members_@www\\.plaskodss3\\.com)|(_ppMembers_@www\\.firstofferzds1\\.com)|(_qkMembers_@www\\.exploreads\\.com)|(_kfMembers_@www\\.bluecpads\\.com)|(_k2Members_@www\\.arcadejetds\\.com)|(_qiMembers_@tvguru-lp\\.olympuswaymarketing\\.com)|(_p8Members_@www\\.easywatch\\.online)|(_kcMembers_@www\\.utilitytab\\.com)|(_kdMembers_@www\\.utilitytab\\.com)|(_qrMembers_@www\\.install\\.utilitytab\\.com)|(_qsMembers_@www\\.utilitytab\\.com)|(_izMembers_@www\\.geteasyarcade\\.com)|(_qgMembers_@www\\.getinstantpdf\\.com)|(_p7Members_@www\\.tigersdeal\\.com)|(_jgMembers_@www\\.greathippo\\.com)|(_jdMembers_@www\\.greathippo\\.com)|(_juMembers_@arcadejet\\.com)|(\\{90ac1d06-caf8-46b9-9325-59c82190b687\\}))$/", "prefs": [], "schema": 1575056491406, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600273", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New Tab Data Collection Extensions"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "196e36b5-3225-4f8d-a1a0-6696ea8885f9", "last_modified": 1575066166785}, {"guid": "{99454877-875a-473e-a0c7-03ab910a8461}", "prefs": [], "schema": 1575040644063, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600327", "why": "The add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Smart Screen Capture"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3f98e9e7-40d0-4af5-969c-9ea1aadbf280", "last_modified": 1575041576477}, {"guid": "/^((Stark-vpn\\.5\\.16@firefox\\.com)|(Video_Downloader_Plus@gmail\\.com))$/", "prefs": [], "schema": 1575038746215, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600322", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "89027d84-8871-4d44-8a14-18f029df268b", "last_modified": 1575040643688}, {"guid": "/^((\\{b3d1c58f-b27e-4da8-bd4c-c3188346139f\\})|(\\{17101510-b5fb-4361-9e02-70a0e714b591\\})|(\\{d46a3635-4ca8-4e70-8bee-e49714896521\\}))$/", "prefs": [], "schema": 1574981048393, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1600315", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "36b86fac-a1f2-4df5-937a-d5667e0e824d", "last_modified": 1575038745843}, {"guid": "/^((_orMembers_@www\\.apn\\.ask\\.com)|(_jsMembers_@www\\.apn\\.ask\\.com)|(_osMembers_@www\\.apn\\.ask\\.com)|(_otMembers_@www\\.apn\\.ask\\.com)|(_owMembers_@www\\.apn\\.ask\\.com)|(_ogMembers_@seen-on-screen\\.thewhizmarketing\\.com)|(_qeMembers_@app\\.mysearch\\.com)|(_otMembers_@muzikfury\\.thewhizmarketing\\.com)|(_oiMembers_@screenaddict\\.thewhizproducts\\.com)|(_omMembers_@screenwatch\\.yournewtab\\.com)|(_okMembers_@www\\.whizds3\\.com)|(_j0Members_@www\\.gettvstreamnow\\.com)|(_64Members_b@www\\.televisionfanatic\\.com)|(_ruMembers_@getscreenmania\\.com)|(_rxMembers_@www\\.gamelocket\\.com)|(_s1Members_@www\\.deadlockds\\.com)|(_s3Members_@www\\.mysearchappwhiz\\.com)|(_rvMembers_@www\\.groovymediads\\.com)|(_s8Members_@secure\\.norton\\.myway\\.com)|(_r3Members_@free\\.mysearch\\.com)|(_sgMembers_@www\\.easyhowtoguide\\.com)|(_shMembers_@www\\.fastformsfinder\\.com)|(_siMembers_@www\\.mydirectionsfinder\\.com)|(_seMembers_@www\\.brightcast\\.com)|(_spMembers_@www\\.onlinemapsnow\\.com)|(_slMembers_@www\\.creativeinternetds\\.com)|(_hpMembers0619_@free\\.easyfileconvert\\.com)|(_ceMembers0619_@free\\.easypdfcombine\\.com)|(_euMembers0619_@free\\.filesendsuite\\.com)|(_dpMembers0619_@free\\.findyourmaps\\.com)|(_dxMembers0619_@www\\.download-freemaps\\.com)|(_65Members0619_@download\\.fromdoctopdf\\.com)|(_dbMembers0619_@free\\.getformsonline\\.com)|(_39Members0619_@www\\.mapsgalaxy\\.com)|(_ewMembers0619_@free\\.mergedocsonline\\.com)|(_flMembers0619_@free\\.myformsfinder\\.com)|(_d1Members0619_@free\\.mysocialshortcut\\.com)|(_b7Members0619_@free\\.mytransitguide\\.com)|(_ozMembers0619_@free\\.newnotecenter\\.com)|(_jbMembers0619_@www\\.onlinemapsearch\\.com)|(_jjMembers0619_@www\\.onlineroutefinder\\.com)|(_69Members0619_@www\\.packagetracer\\.com)|(_fsMembers0619_@free\\.pdfconverterhq\\.com)|(_jnMembers0619_@www\\.pdfconverttools\\.com)|(_gcMembers0619_@www\\.weatherblink\\.com)|(_brMembers0619_@free\\.yourtemplatefinder\\.com)|(_s5Members_@www\\.bluecpads1\\.com)|(_j5Members0619_@ext\\.ask\\.com)|(_5zMembersff0619_@www\\.couponxplorer\\.com)|(_1gMembersff0619_@www\\.inboxace\\.com)|(_flMembersff1219_@free\\.myformsfinder\\.com)|(_j5Membersff1219_@ext\\.ask\\.com)|(_8eMembersff1219_@download\\.howtosimplified\\.com)|(_8jMembersff1219_@download\\.myimageconverter\\.com)|(_94Membersff1219_@www\\.motitags\\.com)|(_ceMembersff1219_@free\\.easypdfcombine\\.com)|(_d1Membersff1219_@free\\.mysocialshortcut\\.com)|(_dqMembersff1219_@www\\.downspeedtest\\.com)|(_dzMembersff1219_@www\\.pconverter\\.com)|(_dpMembersff1219_@free\\.findyourmaps\\.com)|(_e1Membersff1219_@free\\.actionclassicgames\\.com)|(_e5Membersff1219_@www\\.productivityboss\\.com)|(_ewMembersff1219_@free\\.mergedocsonline\\.com)|(_euMembersff1219_@free\\.filesendsuite\\.com)|(_dsMembersff1219_@free\\.internetspeedutility\\.net)|(_fsMembersff1219_@free\\.pdfconverterhq\\.com)|(_iwMembersff1219_@free\\.allinonedocs\\.com)|(_hoMembersff1219_@free\\.directionsbuilder\\.com)|(_hpMembersff1219_@free\\.easyfileconvert\\.com)|(_hxMembersff1219_@free\\.mergedocsnow\\.com)|(_hyMembersff1219_@free\\.formfetcherpro\\.com)|(_i2Membersff1219_@free\\.streamlineddiy\\.com)|(_i4Membersff1219_@free\\.fileconvertonline\\.com)|(_j6Membersff1219_@www\\.freemanualsindex\\.com)|(_jbMembersff1219_@www\\.onlinemapsearch\\.com)|(_jaMembersff1219_@www\\.testonlinespeed\\.com)|(_joMembersff1219_@www\\.onlineformfinder\\.com)|(_jnMembersff1219_@www\\.pdfconverttools\\.com)|(_k8Membersff1219_@www\\.mymapsexpress\\.com)|(_koMembersff1219_@www\\.quickpdfmerger\\.com)|(_kxMembersff1219_@www\\.smarteasymaps\\.com)|(_l6Membersff1219_@www\\.propdfconverter\\.com)|(_l4Membersff1219_@www\\.quicktemplatefinder\\.com)|(_l1Membersff1219_@www\\.videoconverterhd\\.com)|(_ozMembersff1219_@free\\.newnotecenter\\.com)|(_lbMembersff1219_@free\\.worldofnotes\\.com)|(_q8Membersff1219_@www\\.getformsfree\\.com)|(_psMembersff1219_@www\\.freetemplatefinder\\.com)|(_pvMembersff1219_@www\\.mapmywayfree\\.com)|(_gcMembersff1219_@www\\.weatherblink\\.com)|(_65Membersff1219_@download\\.fromdoctopdf\\.com)|(_sxMembers_@www\\.mapsmasteronline\\.com)|(_j6Members_@ext\\.ask\\.com)|(_66Members_@download\\.fromdoctopdf\\.com)|(_htMembers_@free\\.gamingwonderland\\.com)|(_5zMembers_@www\\.videodownloadconverter\\.com))$/", "prefs": [], "schema": 1574953312771, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598777", "why": "These add-ons collect ancillary user data among other policy violations.", "name": "New Tab Data Collection Extensions"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f541ab9d-f671-421f-9aed-b27c63d11377", "last_modified": 1574981047945}, {"guid": "/^((\\{7410146d-cf60-4175-a74a-0a7f7785bbff\\})|(\\{e9083fad-c9c7-4ff3-8bb5-b300d3f33546\\})|(\\{6bed141b-56b5-4209-84e1-93c67bf87711\\}))$/", "prefs": [], "schema": 1574883692223, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1599563", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "51353b78-a8ca-4411-98b8-e9585c03f8c7", "last_modified": 1574953312403}, {"guid": "/^((\\{d251b448-d876-4f25-87b3-9dd858a077df\\})|(\\{3f711bc3-65bc-41bd-842f-d21b6cb90313\\}))$/", "prefs": [], "schema": 1574869966668, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1599833", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ff958539-ae4f-4008-8413-a3fd86950380", "last_modified": 1574876724352}, {"guid": "/^((\\{cce3a95c-5f17-4ca1-aa0b-b5a8dc3a1b45\\})|(\\{f7c272df-f8e3-419f-b48d-759b9326d51a\\})|(\\{75a25121-873d-4da0-9aec-c4fa83cf13d3\\})|(\\{042080fd-5127-409c-88e7-47136fda641f\\})|(\\{12b167db-911b-4091-b8e5-e9292643610f\\})|(\\{d386a8b2-fba8-47ab-924d-f43d86d9edd0\\})|(\\{995f0889-b95c-4ae7-9510-e6fddf76b62c\\})|(\\{9be5400b-715c-4f49-9085-e1bdfda4a873\\})|(\\{6680a4ae-e659-47f5-9e4e-0ee72494e3af\\})|(\\{2215fd58-f9b5-4d6d-be8a-805716380cac\\})|(\\{041e6a70-edc0-4e6b-a799-0b15d1c95ddb\\})|(\\{4ba68aef-ec5e-412b-9516-d2a7401c0a22\\})|(\\{5c97c09b-6a3f-43cb-950e-c02074193751\\})|(\\{de5d0076-fa35-468e-8b72-6b5524be0684\\})|(\\{702841c9-cd9b-411f-9c8f-7616e75ce749\\})|(\\{bdfaccd7-c343-435a-b22a-fbb8052bd40b\\})|(\\{3a37182d-5653-4c5e-9729-eee005d24dfd\\})|(\\{18a44708-ff7b-45f6-96de-f2ce4373d185\\})|(\\{6c632bb3-04d3-4744-b04d-cd5dbfef41d2\\})|(\\{7ae0db73-6402-44f7-b4f3-81b7ce81bf6a\\})|(\\{716440c3-3ced-41a7-a5b3-ee1da1bfa9f2\\})|(\\{abf84dc9-1ff8-47df-a68b-70e2e8627610\\})|(\\{a369dded-b0bc-446a-b900-c56eaa74042d\\})|(\\{828e6aed-955b-4a9f-9ec2-126f7dc51f37\\})|(\\{58f9ab34-78e6-4432-912a-c13fafc24a03\\})|(\\{68b7cc55-0874-4f91-a519-7b8283b7e974\\})|(\\{71545b8d-0ebb-4767-8864-5fc8dbdbbdee\\})|(\\{217e14c5-4d4b-4691-8428-48ad484f8c04\\})|(\\{6d20b3d7-ccd6-4fa5-ae08-0343193b5518\\})|(\\{ffdb8967-9d19-4377-a728-735f21941d15\\})|(\\{5edc78a5-f41b-4e4b-90e3-ef4fa429feef\\})|(\\{12fb0651-0d2f-4c97-aa37-9121bade678c\\})|(\\{b7c5d63f-b160-48fb-a1fc-485d5e014c63\\})|(\\{4e72d89b-8481-40ae-93d9-93d3316a5d40\\})|(\\{edd994cd-7724-43d3-807b-19bc2749187a\\})|(\\{238a0064-70ee-4d1e-8dca-4bb5a893b44f\\})|(\\{3671ddcb-11ea-4f05-b97d-989d94c42279\\}))$/", "prefs": [], "schema": 1574789062671, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1599537", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "310e84ca-b967-4d81-b990-4d0697d62a6e", "last_modified": 1574869966292}, {"guid": "/^((oawef0q29r43oq2\\.com@oawef0q29r43oq2\\.com)|(950opeokfp242@950opeokfp242\\.com)|(jggzkdudsuumeasqvler@jggzkdudsuumeasqvler\\.com)|(bdcixfqemzjezxbnzicj@bdcixfqemzjezxbnzicj\\.com)|(ne3787m9ykowhnicg8yx@ne3787m9ykowhnicg8yx\\.com)|(799v8e4cklkpetj0l56x@799v8e4cklkpetj0l56x\\.com)|(o7b1gs6trq2nkaocoejp@o7b1gs6trq2nkaocoejp\\.com)|(sta528sfzizg0ay009cs@sta528sfzizg0ay009cs\\.com)|(8x837zsyl6iw9hpjxu2w@8x837zsyl6iw9hpjxu2w\\.com)|(3bwrbcltn5fjo73lci00@3bwrbcltn5fjo73lci00\\.com)|(kmqm7cm5tk1l5s55yq7j@kmqm7cm5tk1l5s55yq7j\\.com)|(9n4v5kw9bf8e1f4dl0rq@9n4v5kw9bf8e1f4dl0rq\\.com)|(o4d5u4gzx14iqfuyobjr@o4d5u4gzx14iqfuyobjr\\.com)|(2ln3gtttxoz3tjerbbta@2ln3gtttxoz3tjerbbta\\.com))$/", "prefs": [], "schema": 1574538091411, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1599186", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Add-ons using obfuscated code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0ee9e971-ba48-4d51-a907-a3b5533e8e28", "last_modified": 1574707139043}, {"guid": "{3d09bd90-da37-41b5-a719-8da173e9870f}", "prefs": [], "schema": 1574441398813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598708", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Google Translate (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e6a12342-3936-41cf-910d-cc133db44d2a", "last_modified": 1574445055964}, {"guid": "Stark-vpn.5.14@firefox.com", "prefs": [], "schema": 1574438767458, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598688", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Stark VPN"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5d2478e3-cbaa-4192-89f0-5abf3ea10656", "last_modified": 1574441398416}, {"guid": "/^((\\{ac9ec764-a247-4d71-8807-20aa20f93e17\\})|(\\{4253de43-775d-48bc-8e08-fb3f58a2ddaf\\}))$/", "prefs": [], "schema": 1574434609524, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598672", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search-hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fa044b4d-b39e-4ee0-a737-07aca2d672ef", "last_modified": 1574438767139}, {"guid": "/^((\\{cc08012a-f9cd-4bfc-b526-ad8773934a0c\\})|(\\{16fd1825-3f7d-4c38-aa98-78cc4f0a6758\\})|(\\{87261aed-8d85-4037-81fb-4988ae80ee23\\})|(\\{90f51854-74d4-4df9-bf4c-b86f30346bd8\\}))$/", "prefs": [], "schema": 1574365292775, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598646", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "YD"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "46ed3cc3-8534-484a-bc58-349824debec6", "last_modified": 1574434609189}, {"guid": "@youtube-adblocker-addon", "prefs": [], "schema": 1574334260915, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598287", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "YouTube Adblocker"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "126a0720-a22f-41f1-876f-0a3e18b79d2b", "last_modified": 1574342360895}, {"guid": "/^((youtubetomp3@addons\\.youtube\\.com)|(addons-mozilla@youtube-to-mp4))$/", "prefs": [], "schema": 1574260409481, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598242", "why": "The add-on violates Mozilla's add-on policy by opening websites with malicious intent.", "name": "YOUTUBE to MP3"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9729654a-6cd1-4e20-8cf5-47a3ff544ef5", "last_modified": 1574334260570}, {"guid": "/^((\\{333d6dd8-43ed-4f01-944d-b7c737a5db72\\})|(\\{f5712532-777e-4080-b6b9-d548040f7675\\})|(\\{abf3f8d7-bc95-4dd5-ab96-c390ad5f8756\\})|(\\{f769002a-608d-4a8c-adc4-05f4857ff3ae\\})|(\\{1980667f-9bde-4e7e-8d0c-132db12c1b30\\}))$/", "prefs": [], "schema": 1574192492672, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1597784", "why": "Use of affiliate redirects in violation of policy", "name": "Affiliate Redidrecting Add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "28831b71-8a9a-466e-9f34-1f40f2f0e27a", "last_modified": 1574260409142}, {"guid": "/^((_1gMembers_@www\\.inboxace\\.com)|(_39Members_@www\\.mapsgalaxy\\.com)|(_5zMembers_@www\\.couponxplorer\\.com)|(_65Members_@download\\.fromdoctopdf\\.com)|(_flMembers_@free\\.myformsfinder\\.com))$/", "prefs": [], "schema": 1573749618972, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1594461", "why": "This add-on does not provide users with an opportunity to refuse the storage of or access to cookies.", "name": "New Tab add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d39750c3-a305-4487-bc0f-21500c3597dd", "last_modified": 1573804224556}, {"guid": "/^((\\{c8476e06-0a50-41ec-a840-a2db436cf38c\\})|(youtube\\.downloader@firefox\\.dev)|(youtubedownloader@firefox\\.com)|(youtubehddownloader@firefox\\.com)|(youtube\\.d@firefox\\.dev)|(advblock@blocker)|(YouTube@HD\\.Downloader)|(adt-3\\.0\\.7@blocker)|(\\{7131880e-d327-4802-b5ed-fee33c281abd\\})|(\\{5cb84843-504e-406e-8fb7-051c7fc3c9d3\\})|(\\{d8686bde-e666-4084-ae01-c75aa7a30f93\\})|(\\{96d35545-d94a-4ee1-bc43-d3055650587c\\})|(ali-image-search@4\\.0)|(\\{e7634c48-0d36-448e-891e-b2036beebcd0\\})|(\\{442de29c-b710-45d4-b121-7b4be387c327\\})|(lite-vpn-4\\.1\\.14@gmail\\.com))$/", "prefs": [], "schema": 1573674093610, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1596468", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons injecting remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "19c04aaf-c02d-4583-9978-c519245cd4fb", "last_modified": 1573749588529}, {"guid": "extension@safeguard.ws", "prefs": [], "schema": 1573501291938, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1595616", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Safe-Guard"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53d8f35e-99ec-44fd-8082-3b713a5afcb3", "last_modified": 1573507879434}, {"guid": "crisorgblack@rampampam", "prefs": [], "schema": 1573155692372, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1595200", "why": "This add-on contains unexpected features in violation of our policies.", "name": "Flash Update"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2bb20972-0d56-44c8-a5d6-0e73a1827e92", "last_modified": 1573247974595}, {"guid": "/^((\\{be2f72d6-0c71-4fd0-8914-e27057e51099\\})|(adblock-2019@youtube-addons))$/", "prefs": [], "schema": 1573060222748, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1594498", "why": "These add-ons are suspected deceptive and have been disabled for your protection.", "name": "Deceptive ad-blocking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "477174ca-470a-40ff-bf8d-2de81c2dc458", "last_modified": 1573063322832}, {"guid": "/^((\\{8f11d935-4bcf-42c8-88c1-7e32e4541c98\\})|(\\{b0a6cb7d-3e77-4a96-aea5-7d0090e55832\\})|(\\{c5a5fd9f-8e84-460d-93dd-499e23b530e9\\})|(\\{ac7c91e8-6797-42ec-a202-5b34dacaa83a\\})|(\\{3784e311-4758-4180-b3e2-2ae42bfb081d\\})|(\\{10f3b1e0-4b97-4cc2-9af6-06a9162ec022\\})|(\\{e1109008-6d70-453d-a84e-3cc0c44af07e\\})|(\\{bb7190ac-8aeb-4a8d-83cf-89c179a4d65e\\})|(\\{a752512a-8287-40c0-97f2-071146da2caf\\})|(\\{185dbeea-416b-4fd6-8512-9ddb941e50b5\\})|(\\{d199eeb9-0964-4dff-94d2-69116fd03418\\})|(\\{d37310a3-08dd-4cb8-a276-3f2bee174555\\})|(\\{b239ce6b-2513-4758-a74e-eae3c8f0a04a\\})|(\\{f0f240d7-ae38-4bf4-a8e2-23d775eb07f4\\})|(\\{1804789c-d056-4887-839c-7a0dcab3be83\\})|(\\{d6115dfe-e3d2-44af-8361-1308c234b14c\\})|(\\{48a804b3-cf0f-4aa1-b798-82e944d7afb0\\})|(\\{3026b451-392b-47d5-b60f-995fb075cfd1\\})|(\\{e050f24c-8e06-4d6f-a962-c6073788ac29\\})|(\\{f45a7c28-423a-46ff-abb6-fc855912d074\\})|(\\{699d463b-dd6c-4cde-bad8-81beb345cb85\\})|(\\{f3a3544e-905d-4cc2-99e2-dd4c928bfc24\\})|(\\{2fa8e43c-084a-4fd7-9873-2d462f535929\\})|(\\{a7a69509-aa1d-42b3-8c8d-b3a2885f9aa7\\})|(\\{f4ca82a2-58cc-4d4f-ab95-1ca0424dcd52\\})|(\\{6f9cc262-0164-47e5-b138-024a525d2498\\})|(\\{b3061ee4-1281-482a-8022-f351c023db8d\\})|(\\{48d4fb44-5ebe-49a0-a731-541f11491d92\\})|(\\{fe8a3e05-e9ff-48d2-9291-b97bd3cba97b\\})|(\\{b7eb6ae4-2476-4ba0-a005-b868eb4bf9b2\\})|(\\{2992ca99-6c98-4864-afbf-d51c9c35ed5a\\})|(\\{2017e4f8-a7fb-421f-a1c5-d7b62189f1db\\})|(\\{d44be860-e0d3-4df2-97e1-eef2075474bc\\})|(\\{d6d4e269-00c4-4eeb-b458-d76222ff52e9\\})|(\\{a0242f56-118b-415c-83d6-8eac264dad4c\\})|(\\{25e8b980-6548-45c4-bb58-a641c13b9807\\})|(\\{40fae6f3-c629-4b2d-b690-bf022ebb2cd8\\})|(\\{359c22b8-d670-4b0e-ba77-e29615b633fb\\})|(\\{8fce6deb-83f3-4695-9c5d-76bf366757bf\\})|(\\{1edcaf80-0c4a-4380-9752-4f2953b8a053\\})|(\\{664101ff-e2e4-43b3-b470-ddb71642df7a\\})|(\\{fee7c990-6f9c-4b44-91fb-74998b2498c5\\}))$/", "prefs": [], "schema": 1573055872812, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1594479", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5e200b1f-e1d0-4819-89e3-3bd34f90c5c1", "last_modified": 1573059528009}, {"guid": "/^((\\{697995ae-b9ee-4556-824b-8e82621f45dd\\})|(\\{6971a39a-916e-4b3f-a14f-bac10571b9f0\\})|(\\{d1047c9a-157b-4f87-a223-a6e6a150e1f8\\})|(\\{f23c6402-4b76-4aa4-b49a-6d083f92ae88\\})|(\\{1a7401bd-96e7-4857-bc5b-7ee66cdecc3c\\})|(\\{ccec0135-ee34-4713-a10c-607a45956d9b\\})|(\\{70428092-3df7-4151-b973-974ca511ae33\\})|(\\{cf2cc560-d765-4b59-b7b7-09a0ae4292f2\\})|(\\{880b8863-e204-47fe-8c8d-db29a10b8c8a\\})|(\\{c95951f5-2b2b-481a-9975-e38abf1f881b\\})|(\\{865df6b7-3ac1-4bd8-be0b-4cc8bb6aab7e\\})|(\\{b6124efd-aa84-42bf-80c7-01c078dc9ef2\\})|(\\{f888f1c9-a936-4ed1-a7f1-5a835ea9e6a0\\})|(\\{c434dae6-9ece-4488-8e9d-0d06d523d95a\\})|(\\{5531f988-1512-4b18-937c-7bc7e209c70f\\})|(\\{fd4fc8ae-fe95-490f-8013-6964455afb34\\})|(\\{84189ee5-4494-4068-b467-49a1b946cba1\\})|(\\{21f0db68-3156-41b4-8180-a48824b35962\\})|(\\{6a3e8874-61b4-40bf-923c-199493cfd284\\})|(\\{683172b8-3a91-4cbc-92f3-2a385f321c98\\})|(\\{269136f3-cd51-4e2d-b1eb-74878262fcef\\})|(\\{1ca4e866-0d45-4898-8138-398f49925cab\\})|(\\{9d53c5bc-9cf2-4c50-9ce5-8aaa113de07f\\})|(\\{19b80768-1437-4d18-972b-41df04a3b0a9\\})|(\\{7090cae8-4f58-4f07-9e53-b37cb4f3f8ad\\})|(\\{31911e49-6d40-4435-b152-c333096ae185\\})|(\\{4910e0bd-d803-4785-9ec4-6e8c9414a53e\\})|(\\{f3a131a1-73fe-4e8c-b499-629aa7a3e405\\})|(\\{94e53c23-cb3e-43c9-b29f-43ea953c61f6\\})|(\\{0a024f33-43b3-4d15-89dc-694964063869\\})|(\\{fa561d95-e80a-4ab9-b71c-556c7fce3b83\\})|(\\{f78a3354-dafd-48e6-8392-0ed1aa8e8a91\\})|(\\{a6b84ecd-25df-41c5-8979-a1a9d962d78b\\})|(\\{5d7282aa-0600-4a16-ad0e-917d20232d2a\\})|(\\{90e0c87b-f534-486f-b5fe-beddad5cfcfb\\})|(\\{c64d3989-b6f6-4eec-b86f-b549a5b2056a\\})|(\\{ccdd4a2e-11a4-4922-8bd2-d8ff05d3194f\\})|(\\{b9f73347-01c2-4727-85cd-7521a2a2841c\\})|(\\{1be85529-e82e-4dfe-aa33-3c62fc37ae8e\\})|(\\{b91fff1b-d45e-47b2-95da-5d774319b88d\\})|(\\{8c81cdd1-4fc2-4510-83c2-641ea7ee7c24\\})|(\\{e5db6079-1786-4072-80f5-d5c894074cc2\\})|(\\{5981e135-789c-4709-8b22-85e0665c8396\\})|(\\{a235175f-3391-43c6-bf58-34c1f6b8f4a6\\})|(\\{617ebed4-628f-4ca3-92de-bec510cab1dd\\})|(\\{3aaa37bc-0fa9-4e34-abbb-d5a34ff729a3\\})|(\\{2d3521bc-914f-4990-ba0a-5d488f176f4e\\})|(\\{17c7768d-c672-4e99-aef2-2fdd35a96804\\})|(\\{7e517ca8-6f65-4de2-869f-dddce73a274c\\})|(\\{9c99bd01-7567-47e6-80f2-bf229b97415f\\})|(\\{5357eef8-cc2f-496a-82d2-5f3b6ca5f7b1\\})|(\\{b83a8605-057b-46ef-86ed-d53db9a9f16f\\})|(\\{55383502-1800-4cf8-8522-df16d6cb9809\\})|(\\{14d742cf-cd34-46a5-984e-1e28fc16e55c\\})|(\\{f5d6d1af-6a02-4eb4-a7fb-ec3486239875\\})|(\\{fac56640-6cad-49a2-b224-9424e18b4009\\})|(\\{79c16aa2-f8a9-40d3-9e81-74884b987e48\\})|(\\{b02eae40-18d6-4e28-8af7-6b161a458769\\})|(\\{9398d059-fc67-43e2-8548-bc60cfa82998\\})|(\\{cd0a4138-8670-4a6b-b15c-0cad1ef290e6\\})|(\\{503dc84b-9967-4b1f-8199-cee55bcd919e\\})|(\\{d0245186-049d-4594-88f9-3fe54e735551\\})|(\\{7208c980-005e-426c-991f-1cd22227b7fb\\})|(\\{19dcb8c5-3577-4279-b70f-eb48a594f821\\})|(\\{fda599e0-d842-47d9-8c8e-21c26ef0afa6\\})|(\\{470eab98-7ad9-49a5-883f-42cb51996fc7\\})|(\\{8c353e56-0d27-4b83-b081-6e012bda5601\\})|(\\{a1931145-d58d-41a2-b190-04549ef9c225\\})|(\\{916d2e1d-aabf-45aa-84ec-a9bb9ee40391\\})|(\\{f2aa9466-c326-440c-b9a8-f2fef8571341\\})|(\\{52a02f53-b805-41d1-af02-0283da3ef383\\})|(\\{aad686bf-b881-4177-8a8f-12c9455e319f\\})|(\\{cec578f9-9103-44f8-9b41-bbe26ba8a993\\})|(\\{6891bcc0-4ad2-4531-9699-ce82528ddcc0\\})|(\\{a5d93cd7-b187-46f8-961b-9f4fc0b4f37f\\})|(\\{b220428d-2f07-4ecd-9114-3a3261d5f7fc\\})|(\\{b0f4740a-6e0f-489e-ab86-3fb3abb7dd15\\})|(\\{611781ad-a17d-4487-8caf-bf72818bacfc\\})|(\\{0b4efcee-b7eb-4151-bdd2-b2f66fedd4fa\\})|(\\{25da4f88-e61c-4823-9c32-864c3a348aab\\})|(\\{e44b4144-0a1a-4c29-95c0-50083ed5c606\\})|(\\{4dbf4218-1a54-4fa1-8448-0521da5b5391\\})|(\\{7140247a-7ee6-4474-9fe9-0cdf6ec7e2e7\\})|(\\{50eac97c-bb52-4107-a3be-6d40eba5b229\\})|(\\{4bd98a1f-d8f6-411a-a1e8-0cf1b482c682\\})|(\\{a7d60016-47ac-4480-b2bc-83dd4e20b096\\})|(\\{a2657d9a-94d1-41e8-a1e5-72e60c032afe\\}))$/", "prefs": [], "schema": 1572982905588, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1594460", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f1eaa18e-75c8-4134-87cf-5a02e3349e44", "last_modified": 1573055860762}, {"guid": "/^((web@3753c687-a0c6-4cd1-b8ff-bab3c76b1236)|(ext@286f29a6-184e-4195-b1e5-1212ebf372a0)|(web@fd9b3d8a-1178-45ab-92a8-a172d0b70000)|(web@e7a72615-19b1-42a5-8e34-ddfa89ce0000)|(web@af1e58bc-4ead-11e8-81fc-065ad97f0000)|(web@7398cc9a-684e-40a4-afe1-b620e1a80000)|(web@2DC2452E-6999-11E8-A1CA-6C6318C60000)|(web@B7CCDA78-8455-11E8-91A4-ED179E46D000)|(web@8842eb7c-5f5c-4d33-aabe-81c27ae87000)|(web@ca5a2803-6421-4582-97e1-9e30fe440000)|(web@00022358-d56d-4f5e-a89c-d4534d7c5565)|(\\{ff26fde6-4d73-49a3-bd6c-1ca7876484fc\\})|(290e9605-6fb1-4c8b-a3d4-0084bfad201e@UniversalConverter)|(web@EmailNewTab)|(web@WhatsMySpeed)|(test@FormsHub)|(web@Forms2)|(newweb@MapsNewTab)|(\\{4b1d718d-58ae-404b-a5d2-b7b977cfcb56\\}))$/", "prefs": [], "schema": 1572291693826, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1592597", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3bdd5b53-ddb1-4fb0-b250-d75a604a5546", "last_modified": 1572443230107}, {"guid": "/^((\\{a059a924-e43a-495d-9620-ad8c111d62d9\\})|(\\{79f4bfc6-b1da-4dc4-85cc-ecbcc5dd152e\\}))$/", "prefs": [], "schema": 1571600493541, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1589974", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Page Translator"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9e8f80d6-a818-4004-9a20-deec55f3fb96", "last_modified": 1571605630002}, {"guid": "/^((firefox@browser-security\\.de)|(firefox@smarttube\\.io)|({0fde9597-0508-47ff-ad8a-793fa059c4e7})|(info@browser-privacy\\.com)|({d3b98a68-fd64-4763-8b66-e15e47ef000a})|({36ea170d-2586-45fb-9f48-5f6b6fd59da7})|(youtubemp3converter@yttools\\.io)|(simplysearch@dirtylittlehelpers\\.com)|(extreme@smarttube\\.io)|(selfdestructingcookies@dirtylittlehelpers\\.com)|({27a1b6d8-c6c9-4ddd-bf20-3afa0ccf5040})|({2e9cae8b-ee3f-4762-a39e-b53d31dffd37})|(adblock@smarttube\\.io)|({a659bdfa-dbbe-4e58-baf8-70a6975e47d0})|({f9455ec1-203a-4fe8-95b6-f6c54a9e56af})|({8c85526d-1be9-4b96-9462-aa48a811f4cf})|(mail@quick-buttons\\.de)|(youtubeadblocker@yttools\\.io)|(extension@browser-safety\\.org)|(contact@web-security\\.com)|(videodownloader@dirtylittlehelpers\\.com)|(googlenotrack@dirtylittlehelpers\\.com)|(develop@quick-amz\\.com))$/", "prefs": [], "schema": 1571235422841, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483995", "why": "Sending user data to remote servers unnecessarily, and potential for remote code execution. Suspicious account activity for multiple accounts on AMO.", "name": "Web Security and others"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.0.9", "minVersion": "0"}], "id": "96b2e7d5-d4e4-425e-b275-086dc7ccd6ad", "last_modified": 1571235848152}, {"guid": "{381f21b1-95bf-4042-bc5c-3a40b2a03f10}", "prefs": [], "schema": 1571235400908, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1583468", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Francezon"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.0", "minVersion": "0"}], "id": "dd1261a3-6944-4f51-8118-b0a8f2055d69", "last_modified": 1571235422828}, {"guid": "addon@shoppingguru.info", "prefs": [], "schema": 1571235356487, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1583862", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "ShoppingGuru"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2104.1111.1110.4221", "minVersion": "0"}], "id": "70655a4b-064d-44ab-8d0e-3bec419343ee", "last_modified": 1571235400895}, {"guid": "sparalarm@chip.de", "prefs": [], "schema": 1571082106908, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1586677", "why": "The add-on is force-installed for users through sideloading, bypassing user consent.", "name": "Sparalarm"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "14.39.1", "minVersion": "0"}], "id": "19f599bd-2226-49e2-90fd-685fd106fc3d", "last_modified": 1571235356473}, {"guid": "/^((\\{65a93e3b-e350-440d-bf8f-68e18e38d27d\\})|(\\{9db1fb44-b661-4719-9d90-67af3e6a314c\\}))$/", "prefs": [], "schema": 1571059482617, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1586834", "why": "This add-on contains an unexpected feature that is collecting ancillary data.", "name": "Google Custom Logo and Search Counter"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "be5d02cb-0a36-4c20-b184-509b86d243c5", "last_modified": 1571060494402}, {"guid": "{c4d46c5f-9832-4057-8a1d-635949ed6a55}", "prefs": [], "schema": 1570909292250, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587121", "why": "This add-on makes use of search settings with unexpected behavior.", "name": "LM Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "57c094fd-9a37-4ede-9bb0-a1c2d66415f0", "last_modified": 1571059471124}, {"guid": "/^((\\{2B0EC7FF-F330-4e0c-8B33-EFFEC8D39E70\\})|(\\{f70c89b0-bbf3-41a9-bc1f-0912dcf53f33\\})|(@Classifieds)|(@Converter)|(@Coupons)|(@Directions)|(@DownloadManager)|(@Email)|(@Fitness)|(@Flights)|(@FormsApp)|(@Games)|(@Maps)|(@News)|(@Package)|(@Photo)|(@Radio)|(@Recipes)|(@search-encrypt)|(@search-incognito)|(@searchencrypt-b)|(@searchencryptblocker)|(@Speedtest)|(@Sports)|(@Transit)|(@TV)|(@Weather)|(aweapps@Email)|(classified@jetpack)|(email@searchleasier\\.com)|(foo-bar@example\\.com)|(games@jetpack)|(JS@Converter)|(login@easier)|(maps-webext@jetpack)|(Maps@SSA)|(web-ext@games\\.com)|(web@ShoppingNewTab)|(web@SocialNewTab)|(web@WebDesignNewTab)|(webapp@LoginAssistantTab)|(webex@Converter)|(webex@Email)|(webtab@Shopping)|(webtab@Social)|(webtab@WebDesign))$/", "prefs": [], "schema": 1570701667316, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587782", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Addons collection ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "986aac02-beba-40b2-b463-d8447a778a2e", "last_modified": 1570713923845}, {"guid": "{2a78ab07-91b2-4086-889d-619e43d5e5f8}", "prefs": [], "schema": 1570563693690, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587734", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "SVSrch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bb76b262-7087-4cf2-a82f-12cfbf91239a", "last_modified": 1570701652245}, {"guid": "{2e106fa4-ee23-4b4a-9ed0-f93edee539b5}", "prefs": [], "schema": 1570534326932, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587074", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "SVsrch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ab0b6868-6077-4d47-bd58-1df3f572c04d", "last_modified": 1570540061375}, {"guid": "/^((oigfsj9434lavvv@oigfsj9434lavvv\\.com)|(mity82900jf2@mity82900jf2\\.com))$/", "prefs": [], "schema": 1570527949565, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1586780", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Page organizer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3ece7523-cdec-46cf-ac20-9e939a4d4802", "last_modified": 1570534316570}, {"guid": "/^((web@MapsNewTab)|(ext@WhatsMySpeed)|(ext@MyEmailCenter)|(ext@TemplateHelper)|(ext@FreeLiveRadio)|(ext@FreeFormsNow)|(web@ConverterNewTab)|(web@EmailAccountNewTab)|(spweb@EmailNewTab)|(web@PackagesNewTab)|(web@ManualsNewTab)|(web@ClassifiedsNewTab)|(web@FormsNewTab)|(web@AncestryNewTab)|(web@RecipesNewTab)|(web@TVNewTab)|(web@WeatherNewTab)|(web@translationsNewTab)|(web@SportsNewTab)|(web@CouponsNewTab)|(web@FlightsNewTab)|(test@InstaFormsFinder)|(web@NewsNewTab)|(web@SpeedTestNewTab)|(web@TransitNewTab)|(web@BibleNewTab)|(web@RadioNewTab)|(web@TemplateNewTab)|(web@PhotoEditorNewTab)|(web@AudioConverterNewTab)|(web@GamesNewTab)|(web@VideoConverterNewTab)|(test@TheWeatherChecker)|(web@InterestsNewTab)|(test@SearchHub)|(web@CalendarNewTab)|(web@TaxesNewTab)|(web@BankNewTab)|(web@CrimeReportNewTab)|(web@CryptoNewTab)|(web@eBooksNewTab)|(web@FinanceNewTab)|(web@FitnessNewTab)|(web@JobsNewTab)|(web@MoviesNewTab)|(web@NotepadNewTab)|(web@OfficeNewTab)|(web@PCTextingNewTab)|(web@PhotoNewTab)|(web@ScrapbookNewTab)|(web@UtilityNewTab)|(test@FlightTrackerUpdate)|(test@FreeForms)|(test@UniversalConverter)|(test@MyEmailCenter)|(test@TemplateHelper)|(test@FreeLiveRadio)|(test@FreeFormsNow)|(ext@FormsHub)|(webext@WhatsMySpeed)|(webext@WatchTelevision)|(webext@EmailExpressTab)|(webext@MyConverterTab)|(webext@TemplateCreatorTab)|(webext@LocalForecastTab)|(webext@EZDirectionsandMapsTab)|(webext@MapsNDirectionsTab)|(webext@MyEmailCenter)|(webext@TemplateHelper)|(webext@FreeLiveRadio)|(webext@FreeFormsNow)|(webext@InstaFormsFinder)|(webext@TheWeatherChecker)|(webext@FlightTrackerUpdate)|(webext@FreeForms)|(webext@UniversalConverter)|(webext@FormsHub)|(webext@SearchHub)|(ds@DirectSearchPro)|(webext@AppDiscoveryTools)|(webext@LiveRadioProTab)|(webext@TheWeatherPilotTab)|(webext@ExpressPackageFinderTab)|(webext@LoginAssistantTab)|(webext@SelectSearch)|(addon@SelectSearch)|(webext@ExpressSpeedChecker)|(webext@BreakingNewsPlus)|(webext@WorldEventsToday)|(addon@WorldEventsToday)|(webext@OnlineTVAccess)|(webext@FindingFormsPro)|(webext@EasyClassifieds)|(webext@SpeedCheckerPlus)|(webext@GetFreeCoupons)|(addon@MyEmailChecker)|(app@FlightTrackerUpdate)|(app@WatchTelevision)|(app@WhatsMySpeed)|(app@MyEmailCenter)|(app@TemplateCreatorTab)|(app@FreeLiveRadio)|(app@FreeFormsNow)|(app@InstaFormsFinder)|(app@SearchHub)|(app@TheWeatherChecker)|(app@FormsHub)|(webtab@Maps)|(app@FreeForms)|(app@UniversalConverter)|(app@EmailExpressTab)|(app@MyConverterTab)|(app@TemplateHelper)|(app@LocalForecastTab)|(app@EZDirectionsandMapsTab)|(app@MapsNDirectionsTab)|(app@AppDiscoveryTools)|(app@LiveRadioProTab)|(app@TheWeatherPilotTab)|(app@ExpressPackageFinderTab)|(app@WorldEventsToday)|(app@OnlineTVAccess)|(app@SpeedCheckerPlus)|(app@EasyClassifieds)|(app@GetFreeCoupons)|(app@FindingFormsPro)|(app@TemplatesHereTab)|(webtab@Packages)|(webtab@Forms)|(webtab@Email)|(webtab@Radio)|(app@MyEmailChecker)|(webtab@TV)|(webtab@Classifieds)|(webtab@Ancestry)|(webtab@Weather)|(webtab@Manuals)|(webtab@SpeedTest)|(app@MyDailyCalendar)|(webtab@Transit)|(webtab@Converter)|(webtab@Coupons)|(webtab@Recipes)|(webtab@News)|(webtab@Sports)|(webtab@translations)|(webtab@Template)|(webtab@AudioConverter)|(webtab@Flights)|(webtab@Photo)|(webtab@Bible)|(webtab@PhotoEditor)|(app@MyVideoConverter)|(webtab@Games)|(app@MyLoginHelper)|(app@QuickEmailAccess)|(app@MyRecipeFinder)|(app@MyFlightFinder)|(webtab@Fitness)|(webtab@VideoConverter)|(webtab@Taxes)|(webtab@Bank)|(webtab@Calendar)|(webtab@CrimeReport)|(webtab@Crypto)|(webtab@eBooks)|(webtab@Finance)|(webtab@Interests)|(webtab@Jobs)|(webtab@Notepad)|(webtab@Movies)|(webtab@Office)|(webtab@PCTexting)|(webtab@Scrapbook)|(webtab@Utility))$/", "prefs": [], "schema": 1570483391885, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1587028", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bd51d01b-20bf-4682-a588-c03e988eb746", "last_modified": 1570527938865}, {"guid": "{67d4f93e-6857-45ab-9e7a-158cc61f15d2}", "prefs": [], "schema": 1570052453260, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585735", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "zidaza"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6ce8f6d0-5cef-457c-b7e4-d5c08d61531a", "last_modified": 1570053270833}, {"guid": "/^((\\{049aedf7-b1dc-49b7-9ef4-51cd026f8592\\})|(\\{27c743d8-4731-44ff-9194-9f663df6a3c3\\})|(\\{8bf2bae7-273a-4496-9073-c1ad6688cda8\\})|(\\{b9cfeaaa-2465-4b21-903a-7955fcd4e59a\\})|(\\{07848e3a-f42b-48bf-ac70-f918a7b79258\\})|(\\{02b2eed4-2ca5-4d6f-b19a-a8b1738501f0\\})|(\\{d2af93ad-a542-4b30-b929-7437c2b02afe\\})|(\\{b8e33742-5b78-4c08-89e1-94ebe22fbafe\\})|(\\{502b29ef-b05f-4043-949b-069160f39e32\\})|(\\{2c60eb88-2f38-4b1a-9329-eaa18ad41720\\})|(\\{ccb18b6f-0680-4347-afd5-5ed864114f05\\})|(\\{c9622009-2b37-44f1-a5cf-f0aa869a6bff\\})|(\\{cc241172-6e33-4395-bc68-dd76fa6b6091\\})|(\\{904a47b7-c2c3-465d-a7f9-326c51e8fee0\\})|(\\{365ae96e-15f8-445f-816e-74cd5897613c\\})|(\\{527ccde6-f15c-4437-a061-052593c2ac5b\\})|(\\{063b5c1a-b708-4f05-873b-b3e161d1d49a\\})|(\\{d5422b3f-fcb3-4eca-b2a9-b4b8010fd4c1\\})|(\\{60bab1b2-e7fc-4683-85ef-2ec6cdb5e148\\})|(\\{aad32311-3e2f-419d-8e6b-82c4e28c44d3\\}))$/", "prefs": [], "schema": 1570045305267, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585810", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Add-ons using obfuscating code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a942e2e5-6a55-439f-b078-6288da1cfe68", "last_modified": 1570052444069}, {"guid": "/^((\\{6be4ca4f-8b7e-4d91-994b-24a7c5384086\\})|(\\{1709abf0-19ba-48a8-a9dc-03e931b17f48\\})|(\\{5d5af81d-6501-4d77-a64c-ad2cdc34ceae\\})|(\\{b7de0a65-0b4b-4b74-a4e6-70fc2c36a80a\\})|(\\{64704bd2-ced7-4dd8-a5d2-d20df624288f\\}))$/", "prefs": [], "schema": 1570036215253, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585723", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Add-ons using obfuscated code."}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4e487385-fe8d-451a-909e-a6f6609b0d7b", "last_modified": 1570036367326}, {"guid": "{5dbbb375-3520-4ace-bb84-df9d92ae1a25}", "prefs": [], "schema": 1570017905113, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585708", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Wappalyzer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9a12e67a-ef6d-4f06-9de6-7dc8bcb19517", "last_modified": 1570036206290}, {"guid": "{d41cf5b5-67b7-4510-8633-d8e2c0ec5d46}", "prefs": [], "schema": 1570001773270, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585625", "why": "This add-on violates Mozilla's add-on policies by using obfuscated code.", "name": "Xisey"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "87d99543-1e31-46b3-9fd1-91d9c79ff592", "last_modified": 1570017897427}, {"guid": "mozilla_cc3@internetdownloadmanager.com", "prefs": [], "schema": 1569844559791, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1585071", "why": "Some versions of this add-on violate Mozilla's add-on policies by using unreviewable source code. Please update to a newer version.", "name": "IDM Integration Module"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "6.35.5", "minVersion": "0"}], "id": "21f14cff-afef-4e0e-97e8-4dbc0207a7a6", "last_modified": 1569865071841}, {"guid": "{546bc2af-d6e7-499f-90b6-58305b836702}", "prefs": [], "schema": 1569699691574, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1583809", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "MapsFrontier"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f3133639-f5e5-4b47-a80f-2993fa97ca4a", "last_modified": 1569844523596}, {"guid": "{f39b7905-00d5-4391-9a4b-751ca08dd6b2}", "prefs": [], "schema": 1569440826824, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1583814", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Tic-Tac-Toe Evolution_G"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4c3153a8-7551-48f3-a4fa-8ad6cb28faa8", "last_modified": 1569441800696}, {"guid": "/^((ehfiibbkgllccnbifchmillffgdlmidi@chrome-store-foxified-3843796584)|(ehfiibbkgllccnbifchmillffgdlmidi@chrome-store-foxified-3264908934))$/", "prefs": [], "schema": 1569242005272, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1582781", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Proxy add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "72464ab8-9b51-420f-8e54-bc0f8bb01cf1", "last_modified": 1569244094631}, {"guid": "/^((@searchincognito)|(@si-defaultsearch)|(@si-defaultsearch-listed)|(@searchassistincognito)|(@DiscreteSearch)|(@Discrete-Search)|(@searchsafe)|(@SearchSafeOrg)|(ffredirector@discretesearch\\.com)|(ffredirector@encryptedsearch\\.org)|(ffredirector@searchdefence\\.com)|(ffredirector@searchencrypt\\.com)|(ffredirector@searchencrypted\\.com)|(ffredirector@searchincognito\\.com)|(ffredirector@searchsafe\\.co)|(ff_redirector@discretesearch\\.com)|(ff_redirector@encryptedsearch\\.org)|(ff_redirector@searchdefence\\.com)|(ff_redirector@searchencrypt\\.com)|(ff_redirector@searchencrypted\\.com)|(ff_redirector@searchincognito\\.com)|(ff_redirector@searchsafe\\.co)|(@encryptedsearch)|(@searchdefence)|(@searchencrypted)|(@42e62954-834c-11e7-bb31-be2e44b06b34)|(@DiscreteSearchx)|(@4aec09f1-f1c9-456d-8c40-e0e86f302a0d)|(@566ff1c3-9432-4ed4-bd3d-b43cba47e051)|(@1df4e663-b9f3-4708-9f5d-44265b33397e)|(ff_redirector@searchsafe)|(\\{9b62bdf8-a3c7-43d3-ba7f-0970cabffdaa\\})|(\\{95b48d11-b256-48ad-8ba1-bfe52f0a8bb8\\})|(\\{9e35a2be-64bd-49e3-aa47-fbeedf1834eb\\})|(\\{3ba10b5f-d9fa-4b40-8683-034d3dfc71d4\\})|(\\{20c31601-ebee-4677-a2f0-40e178bf7c77\\})|(\\{98e02622-f905-434e-9003-6c061b5c11c0\\})|(@tabwow)|(gaidpiakchgkapdgbnoglpnbccdepnpk@chrome-store-foxified-258456913)|(@tabwow2)|(\\{be8901e4-2a07-4554-aa05-a64351496e29\\})|(moviestmpd@mozilla\\.com)|(gaidpiakchgkapdgbnoglpnbccdepnpk@chrome-store-foxified-876542484)|(\\{4a8ef415-e453-458f-bfbd-ae92569214db\\})|(fireaction@mozilla\\.com)|(\\{bd9c448c-58b3-434f-9bb6-4ed2c155ba8e\\})|(\\{ebdfa19b-0906-4f78-9e95-7ef74d34c335\\})|(websecure-unlisted@mozilla\\.com)|(\\{2d06d70b-8f32-4007-8f8b-1e0445bcebe7\\})|(\\{ddbe7345-acf4-4ebb-9baf-cd6d2df73b28\\})|(\\{b09d5b98-2d65-46fb-990c-69710577efa0\\})|(\\{3894384e-c719-4a0c-8d24-3816160fc56b\\})|(search-encrypt-tab@mozilla\\.xpi)|(\\{1dafa1da-3894-48b9-ac8f-00bdc4f1868a\\})|(\\{99cfe634-328a-41a5-9a23-64094e4f4919\\})|(inco-plugin@mozilla\\.xpi)|(incognito-window@mozilla\\.xpi)|(mac-search@mozilla\\.xpi)|(fvdplayer@fvd\\.com)|(playernewpp@ext\\.com)|(\\{492936c6-9121-4e54-8d4f-97f544e5bf98\\})|(\\{108a22ea-f316-4c2f-8427-fe65e02f9e2c\\})|(cold@being\\.net)|(\\{38b99237-6c28-406f-898c-cc89df86051d\\})|(search_redirect@mozilla\\.xpi)|(\\{d2ef4a8d-6ec0-4733-9f3f-2394178ecbf3\\})|(tab_plugin@mozilla\\.xpi)|(\\{ae228e30-f40a-41a3-9e7e-53a094dcb8c6\\})|(\\{00ee7237-53cb-4036-8d4f-e78d78ca89e7\\})|(\\{d2f4002c-031b-4ad3-9fb1-afb003e8f932\\})|(\\{c0f366b3-7b3d-4486-a6f3-4ca1d7045091\\})|(\\{ccc6cfc4-3832-4d05-bf28-43a9722de93f\\})|(\\{dd02f638-ce6d-464e-8add-6ea0f314b1d1\\})|(\\{749ed3ff-4d23-4b32-812e-a35e3cf8c000\\})|(tab_cleanup@mozilla\\.xpi)|(incognito_tab@mozilla\\.xpi)|(\\{47c51f55-4f0b-499f-9fdd-c7c66bf4796a\\})|(\\{cd70c7c8-557d-46fa-9688-399c7c8d3d66\\})|(\\{681ad8e0-d1df-4cd2-a4cf-b97c1d6502a3\\})|(\\{0d58e690-bd48-4e3a-baf3-67aa40bc286a\\})|(\\{77bfbf26-4618-4120-9cb6-1fc7c92b8ddc\\})|(\\{037c6f6a-71f8-405b-9cff-fadf2ded6c47\\})|(\\{91cc3274-90d5-4e16-80e3-cd02fc513689\\})|(\\{2225b2af-0c3c-4345-adac-4f5bd40c2182\\})|(\\{81ca6b1e-a95b-4b44-9638-3ff3ea1a571d\\})|(\\{1e32acf8-fc1e-40ae-8783-c501ce50d597\\})|(\\{19670785-b1db-4d69-9538-2880ad8fdf20\\})|(\\{0113b4ad-15ca-4215-adeb-f0404f619ca6\\})|(\\{c7245149-4224-4c5c-91a4-84ea189f2227\\})|(\\{04dd2232-f1b1-4275-ae74-8bd27f3d850c\\})|(prosearch@mozilla\\.xpi)|(\\{d549a064-98e7-49ed-ba9e-a724e79a004f\\})|(\\{fddd3bc6-9d4e-4ee7-b490-0d6141ff7d7f\\})|(\\{122795b5-ae28-4371-9b61-878f5db888ac\\})|(\\{e3d491de-802a-4f82-91eb-9403c9f43637\\}))$/", "prefs": [], "schema": 1569181301396, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1561752", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Various search redirectors"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bea9680c-28c0-48a1-b8d4-e418adeba748", "last_modified": 1569241020387}, {"guid": "{87bd05d5-d79e-4421-9c78-5c98ea78c351}", "prefs": [], "schema": 1568901038866, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1582168", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "TypeScript-Console"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b9d746da-8881-4854-8026-ecb708a588f6", "last_modified": 1568905123995}, {"guid": "/^((hd@youtube\\.com)|(@youtube-to-mp4)|(youtube-downloader@youtube\\.com))$/", "prefs": [], "schema": 1568885060842, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1579965", "why": "These add-ons violate Mozilla's add-on policies by including unexpected features without user consent.", "name": "More Youtube Downloaders"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ea29de20-dfe2-40c0-a5ec-45b1c780815d", "last_modified": 1568901023136}, {"guid": "/^((\\{d81c0c7d-7420-4737-a3b9-dd9edeb4412f\\})|(\\{2bc89af7-d0ff-4b22-b7f6-ec87d15d999e\\})|(\\{3ee12352-a9db-4370-aa27-7e1d9acb628a\\}))$/", "prefs": [], "schema": 1568816167726, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1581368", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "FSCH"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1e56fd0a-77b6-477d-bada-78a5c18a37dd", "last_modified": 1568816392824}, {"guid": "/^((@yvd-addon)|(ydh@downloader\\.youtube\\.com)|(tomp3@youtube\\.com))$/", "prefs": [], "schema": 1568814899255, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1579965", "why": "These add-ons violate Mozilla's add-on policies by including unexpected features without user consent", "name": "Youtube Downloaders"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "73cae2b8-f60e-47b3-afca-a1ff555f4ec5", "last_modified": 1568816154119}, {"guid": "{91c43d32-3a20-40cb-933b-47fd7c4b5a4e}", "prefs": [], "schema": 1568662894970, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1581111", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Cookies Next"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e22dbf2b-70c8-41ed-b17a-32f53a22055b", "last_modified": 1568814886596}, {"guid": "{23db2a76-49ca-4af2-af50-fccedd607e12}", "prefs": [], "schema": 1568317295345, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1580616", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "YUI"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "13056233-543d-4c51-b89a-2a6b96ee324e", "last_modified": 1568374273725}, {"guid": "{1056b983-063b-4bd0-b7f7-1295f7e04ade}", "prefs": [], "schema": 1568226375813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1580749", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fast Browser"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "886e480a-8838-43c7-b9ca-b02592e23065", "last_modified": 1568285711403}, {"guid": "/^((\\{8d0073fa-3193-4a7f-8c95-6a4e3d9272ba\\})|(445ac9f4aa1b833ce2dc75d6d6d6c76d0cef7cc7@temporary-addon)|(\\{cd0672d3-72dc-43d2-ae77-6cda31fb7c88\\})|(\\{403321a6-be8d-4ae3-a66d-e5c846f993b8\\}))$/", "prefs": [], "schema": 1568154081436, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1580503", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Proxy Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a54f1c3-93e1-4a38-885c-afb98e7bc4f2", "last_modified": 1568224845558}, {"guid": "{0fbe26d1-6891-475e-af3e-34f38a30348d}", "prefs": [], "schema": 1567971701994, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1580118", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Lookbox"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "67a61ba7-ad12-4eae-bdcc-e5b9b856dff4", "last_modified": 1568105279739}, {"guid": "{a59679da-f097-4db4-b2bc-6ad7b645e127}", "prefs": [], "schema": 1567019346545, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "GetMedia - Movies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.18", "minVersion": "0"}], "id": "db043b8d-c91a-4d1d-b420-58087beef552", "last_modified": 1567022112963}, {"guid": "{850be3a2-ca5f-47ad-838c-fe39b006e0da}", "prefs": [], "schema": 1567018965949, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Safe Browsing"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.19", "minVersion": "0"}], "id": "aeb6bc24-36cf-4199-94d9-68f4822fa2cf", "last_modified": 1567019082710}, {"guid": "{ecb03616-f3c2-4580-99dd-6a233047abdd}", "prefs": [], "schema": 1567018902311, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Sport TV"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.19", "minVersion": "0"}], "id": "7e71a557-5664-4319-a792-c94b2bf744d8", "last_modified": 1567018965935}, {"guid": "{8387ccbe-b9ac-438d-b049-c86b30a6dacb}", "prefs": [], "schema": 1567017236054, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": " This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "GoMusic"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.17", "minVersion": "0"}], "id": "9d598ecb-2473-4416-98b9-26658ea7746e", "last_modified": 1567018491638}, {"guid": "{7ff51e81-f4b1-4682-9f45-43a771d80748}", "prefs": [], "schema": 1567017189557, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "GoMovies"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.16", "minVersion": "0"}], "id": "627a5309-d310-4130-9827-d3e6d3116ba2", "last_modified": 1567017236040}, {"guid": "{2ef58672-740c-46bd-a50d-b9880986b574}", "prefs": [], "schema": 1567017167776, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Universe Start"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.5", "minVersion": "0"}], "id": "c0767051-017a-45d7-b96f-632d7cae7c47", "last_modified": 1567017189541}, {"guid": "{df9f6ab1-c82c-41d4-85ce-86dcfe839ce9}", "prefs": [], "schema": 1567017037001, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530194", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Media Start"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.0", "minVersion": "0"}], "id": "6e9ea480-7f5f-49c7-b130-fb8af66bec0b", "last_modified": 1567017167761}, {"guid": "{b89efd87-232e-4829-87d2-22148919d72f}", "prefs": [], "schema": 1566762089721, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1576681", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Ad-Blocker"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "04365e2c-fbc2-4393-b2b3-a23ea5de6b79", "last_modified": 1566934428180}, {"guid": "/^((\\{fb2cbb8e-a6f9-464b-97c7-aca958a404d6\\})|(\\{8cc60aa4-fceb-4a74-bef4-bbbdc23b85fb\\}))$/", "prefs": [], "schema": 1566419767711, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1573237", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Adobe Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "055d2447-c7b7-49a2-bb27-b1c09a592f32", "last_modified": 1566422986828}, {"guid": "/^((AKMWWOEASKZXXCCRFA@AXXX)|(RF_WOEKTAMS@BASDFZMD)|(TI_BOAMZKXFFEE@ZCAOKEE)|(BMMAOSIKZX_TI_EE@BOASLL)|(ZN_ASVVZXLEOOO@ABOVVAE)|(MZXVCKMSSD_ZN_EF@GBOAAOS)|(UA_CZVVMSOEEE@DOPEEZXA)|(ZXCLASKDASD_UA_VV@AVLLZAA)|(VS_SOEOKAKXC@BOOCLLAA)|(AIWEKDZSV_VS_ASCZ@SAAAOOBB)|(IF_AZXOOVVVAA@EALXCOAA)|(VVALLEIASD_IF_AZ@OOBAAXXA)|(ZN_BF_AOXZAOKSD@VZXMASLX)|(VMZKMALSKD_BF_ZN@VIAAEOOSL)|(aunastralaa_1@auzn\\.ne)|(VXKCVLSO_ON_SOC@KIZIAO)|(ON_OPPOWOAKKS@BLZOAAAASL)|(nostallkka@iofjjakk\\.me)|(VZKKAKOOEE_LN_FK@BOOAASSDD)|(LN_VSOAJKXXXZZ@UDPPPADK)|(BNKZKASKDIE_EB_AKK@BLALEEKK)|(EB_AISJIKZLAA@DFKKAKE)|(NLDFKOBASOKCK@KFOLAAAEE)|(BBDMLDSFKER_AF_GG@AYYRR)|(OMVXNSDF_R_F_W@BMAMSEEE)|(EIGKFDAODS_RF_PDNAP_WEN@HUUUHJAA)|(GOEORG_RF_ANA_N@BDOFKOKK)|(BFDISDF_RG_AZXC@BDOFKAQ)|(OKOKDFBDFBDFG_RG_KS_BDK@AAAJAHU)|(ODKFOBKDPFB_PJ_FGK_AKK@AJIIJAA)|(UBXODJ_PA_PJ@XMVCOAKS))$/", "prefs": [], "schema": 1565206889166, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1572346", "why": "This add-on violates Mozilla's add-on policies by executing unwanted actions on websites without the user's consent or control.", "name": "Page update (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "85411892-1225-46fb-8f1b-5aa424bc2c01", "last_modified": 1565344753436}, {"guid": "Shield_My_Searches_ehHQAdRPxE@shieldmysearches.com", "prefs": [], "schema": 1565034099452, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1572066", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Shield My Searches"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "74e070ac-891b-4f79-ac76-09a170d21a91", "last_modified": 1565181472444}, {"guid": "{4f71ae77-8abe-43df-bb9f-cf440d6f7756}", "prefs": [], "schema": 1564993164184, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1571059", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Adblock for Youtube2019"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0f73f6c1-38cf-4255-bb8f-8a61f19afd99", "last_modified": 1565003019901}, {"guid": "{f2539eac-e545-475a-85b4-822347022dd8}", "prefs": [], "schema": 1564861308712, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1571130", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Woor"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ae64120f-d93a-4224-ac75-4038b0d2a33b", "last_modified": 1564993145778}, {"guid": "/^((\\{8842eb7c-5f5c-4d33-aabe-81c27ae87dcc\\})|(web@1A72D794-697C-11E8-9D8C-1C0018C6383E)|(web@2a366bba-0a94-11e8-ba89-0ed5f89f718b)|(web@2bf1a18d-3240-42ad-9f7d-46017edc432c)|(web@2DC2452E-6999-11E8-A1CA-6C6318C6383E)|(web@2DC2452E-6999-11E8-A1CA-6C6318C63000)|(web@3)|(web@3ab4d660-8caf-412a-84eb-9cf2924f54c7)|(web@4)|(web@5)|(web@48F0D4BC-6FB8-11E8-B36A-905EE70C2B9F)|(web@82FCE0DC-836E-11E8-9E9B-164B9D46D017)|(web@90c91611-b4c8-470a-b251-77bb1f859dba)|(web@899ce5cc-06fc-436e-a59e-93a70eb4c810)|(web@3681a37c-6383-4e94-8076-28496af53983)|(web@7398cc9a-684e-40a4-afe1-b620e1a863b2)|(web@7398cc9a-684e-40a4-afe1-b620e1a86000)|(web@8842eb7c-5f5c-4d33-aabe-81c27ae87dcc)|(web@10722358-d56d-4f5e-a89c-d4534d7c5000)|(web@10722358-d56d-4f5e-a89c-d4534d7c5565)|(web@67887931-77b9-4b1b-baee-9f23a4a384de)|(web@a3ea9864-1034-47b9-a25a-e9cc207a9319)|(web@af1e58bc-4ead-11e8-81fc-065ad97f23a5)|(web@af1e58bc-4ead-11e8-81fc-065ad97f2000)|(web@B7CCDA78-8455-11E8-91A4-ED179E46D017)|(web@ca5a2803-6421-4582-97e1-9e30fe44e100)|(web@ca5a2803-6421-4582-97e1-9e30fe44ee00)|(web@ca5a2803-6421-4582-97e1-9e30fe44eee0)|(web@cacf1377-a1b0-43e6-84bc-c0518922b22c)|(web@e7a72615-19b1-42a5-8e34-ddfa89ce006e)|(web@e7a72615-19b1-42a5-8e34-ddfa89ce0060)|(web@e7a72615-19b1-42a5-8e34-ddfa89ced000)|(web@e7a72615-19b1-42a5-8e34-ddfa89cee000)|(web@e4058a8a-59ca-4ba7-b503-dfcf75639305)|(web@f3ac4769-1d70-444e-aa46-06d0427473b9)|(web@FACD83DA-68CC-11E8-8484-3DA118C6383E)|(web@fd9b3d8a-1178-45ab-92a8-a172d0b7c000)|(web@fd9b3d8a-1178-45ab-92a8-a172d0b7c32e)|(web@fd9b3d8a-1178-45ab-92a8-a172d0b7c39e)|(web@ourdom)|(web@oursrchdom)|(web@test)|(web@testss))$/", "prefs": [], "schema": 1564669690124, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570659", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5aa0a7da-cf9e-4bac-bbed-1b7625109cc7", "last_modified": 1564671502746}, {"guid": "{97ab6723-bc9a-4c5b-a08b-5b162d29ad4f}", "prefs": [], "schema": 1564669434797, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570385", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Toors"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "30d0ec83-70ac-4a03-9239-7af6c4061cde", "last_modified": 1564669681391}, {"guid": "@weatherhubpro", "prefs": [], "schema": 1564668992535, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570380", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "FreeWeather Pro"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "47315374-a775-4701-adc3-d0cfb61a44b8", "last_modified": 1564669425544}, {"guid": "YouTube@develop.com", "prefs": [], "schema": 1564662247837, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570377", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Youtube Downloader (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "176a0ef0-bd71-4b96-a3e3-14c17eaad3dd", "last_modified": 1564668305895}, {"guid": "/^((nickrr878@gmail\\.com)|(\\{a06de0b3-b00f-472c-a34e-3a74b64d1747\\})|(spar\\.team@spar\\.team\\.com)|(\\{59904ffa-b247-41ea-9ac1-2ce0a2da8c98\\})|(\\{69c49344-90ec-458d-9811-a55878e26bd1\\}))$/", "prefs": [], "schema": 1564660970729, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570622", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Shopping add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "26b10e69-d842-40ef-90ce-f96552e269a3", "last_modified": 1564661731567}, {"guid": "/^((web@AppConverter)|(web@SearchManager)|(web@Email2)|(web@DefaultSearch)|(web@AudioConverter)|(web@translations)|(web@Manuals)|(web@HowTo)|(web@Property)|(my@WeatherTab)|(login@EmailAccount)|(web@WebDesign)|(web@Utility)|(web@Ancestry)|(web@Bank)|(web@CrimeReport)|(web@Taxes)|(web@Notepad)|(web@Crypto)|(web@peoplesearch)|(web@Weather)|(web@VideoConverter)|(web@TV)|(web@Transit)|(web@Template)|(web@Sports)|(web@SpeedTest)|(web@Social)|(web@Shopping)|(web@Scrapbook)|(web@Recipes)|(web@Radio)|(web@PhotoEditor)|(web@Photo)|(web@PCTexting)|(web@Packages)|(web@Office)|(web@News)|(web@Movies)|(web@Maps)|(web@Jobs)|(web@Interests)|(web@Games)|(web@Forms)|(web@Flights)|(web@Fitness)|(web@EmailAccount)|(web@Finance)|(web@Email)|(web@eBooks)|(web@DM)|(web@Coupons)|(web@Classifieds)|(web@Calendar)|(web@BrandedTab)|(web@Bible)|(web@Converter))$/", "prefs": [], "schema": 1564599359459, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1570620", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b5e2f528-3a9c-43af-9f6d-98040157a59a", "last_modified": 1564660457769}, {"guid": "{795697ee-695f-45d4-a997-6fe845b473d5}", "prefs": [], "schema": 1564342890085, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1569556", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "IDM integration (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "21bbd8dd-b79e-41b8-bd18-db1592e743c9", "last_modified": 1564399822770}, {"guid": "/^((\\{86f185bb-b672-4a24-b3d9-a8751231b687\\})|(\\{8d98cfc9-3757-4fd9-b017-30ad60fb94ed\\})|(\\{288a7d51-4627-44c9-8cf0-cf18742a6f67\\})|(\\{49e5562b-38e2-4292-8080-ca3ffe8cea42\\}))$/", "prefs": [], "schema": 1563809747757, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1567876", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "eeaa940b-b984-43da-88ce-d26891347e3d", "last_modified": 1563810026497}, {"guid": "/^((\\{e656b354-3c95-4a63-a271-fe301b294da0\\})|(\\{f5ab4224-43ca-4654-b189-23aa9c960803\\})|(\\{fb68ec9f-d02a-48c9-a356-3020bd1d3e21\\})|(\\{2eabd9de-b8bc-43f2-9e77-624a0e04e38d\\})|(\\{426fe5e4-5da1-41b3-81d4-28bd59724f84\\})|(\\{4b1d9906-5cc4-44a6-ad64-a6c7b0e2ebba\\})|(\\{bbe2e2b3-4a77-4108-9183-e0b02676c09d\\})|(\\{01aef979-833c-4f7d-85a0-6be87462c05e\\})|(\\{9b51394e-a1a9-4864-9876-cc1d6f1a47d5\\})|(\\{7c4f0798-6edc-417b-8702-d97ca1c894c6\\})|(\\{ad93f537-5824-4057-a44f-cef1f97c2d68\\})|(\\{ff62fb9d-c5b7-414d-8c2b-bc5d796475e8\\})|(\\{46998928-4162-46e0-b4c7-260a8520aad9\\})|(\\{731367f8-f5e8-4ade-b8cf-5aaf8c2a455b\\})|(\\{eb6b098d-7811-4a20-a94f-ca91721d4aab\\})|(\\{6ddb9deb-d435-4ec2-be8b-ca65900e43e9\\})|(\\{288e4bb9-454e-4374-8734-1069241d618e\\}))$/", "prefs": [], "schema": 1563306101159, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1566026", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons collecting ancillary data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1f35915e-2de0-4973-adf4-4e77073e0b42", "last_modified": 1563367115113}, {"guid": "/^((\\{7e9c2e2c-8d2d-4406-bb3d-993176f59b34\\})|(\\{f743e1bf-9a1c-43ab-b8ab-57972761b919\\})|(\\{b8274b35-eeaf-4d98-8a6a-cc4fd56603ed\\})|(\\{fd90393d-6ac6-4245-a048-9d423baacbd1\\})|(\\{3f7b376e-23ad-4296-8fd1-77fb254610bc\\})|(\\{fd918017-a23c-40f0-88e1-798ed6fc51f7\\})|(\\{bac48192-5c1f-4dae-aa1c-2fa9ca65dbe0\\}))$/", "prefs": [], "schema": 1563284869997, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1566557", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Add-ons overriding search settings"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "59cf2549-3930-4a60-a212-af84facbee32", "last_modified": 1563302090004}, {"guid": "/^((general@mapseasy\\.net)|(\\{fd4b0f58-5268-4d52-b09b-547e867fef27\\})|(\\{efe13936-3bfa-44ce-9224-e8cb27f0f216\\})|(\\{c6b767a7-b0c1-4b68-8ac6-d08fee14c5a0\\})|(\\{a9df2ef3-9746-4d5e-b7aa-0baa531538d2\\})|(\\{2d947dd9-fa0f-4f20-8812-31ce9e29081b\\})|(\\{3e800ada-345b-4ac4-82a5-0dbfd00d7877\\})|(\\{a5fcf820-575a-42c2-aeb1-de1a794db1b9\\})|(\\{da844d4c-44e1-4799-ac53-9bb1ad2c8227\\})|(private-tab@mozilla\\.xpi)|(\\{56dbb679-8db4-47ce-851b-a7eab0e215cc\\})|(\\{c1415289-4471-4b6a-b7b7-4feaf9506b38\\})|(\\{29439407-f908-4779-9078-eb190f21dc4f\\})|(\\{5401ea8b-def8-4df3-bf9a-f520b147df69\\})|(newtab-plugin@mozilla\\.xpi))$/", "prefs": [], "schema": 1563133289502, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1565994", "why": "These add-ons violate Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Search hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c349ecdc-5fa8-4b87-bfa2-c732dfde094d", "last_modified": 1563186751969}, {"guid": "/^((langpacasdjasdk-de@firefox\\.mozilla\\.org)|(langpack-de-7@niklasb)|(langpack-de-8@niklasb)|(langpack-de-9@niklasb)|(langpack-de-10@niklasb)|(langpack-de-nightly-1@firefox\\.mozilla\\.org))$/", "prefs": [], "schema": 1562673203781, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1564401", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "German language pack (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d38035ff-7945-49cc-88fb-6de9f8a13658", "last_modified": 1562673628501}, {"guid": "sourcegraph-for-firefox@sourcegraph.com", "prefs": [], "schema": 1562614890305, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1541010", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Sourcegraph for Firefox"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0"}], "id": "9fde5729-9be6-4955-9627-67742c5ed62a", "last_modified": 1562667113062}, {"guid": "/^((\\{6d0887bd-1f51-4852-9307-cf2a223c3a9a\\})|(\\{4cb2b177-e2a2-4ae1-b759-03606a85df61\\})|(\\{df28b68e-ad39-4300-add2-b2dc8bf54f71\\})|(\\{eff0a5d5-3f53-4b75-b451-5acffd5bb61d\\})|(\\{7561d328-6b59-449a-bf7a-46fea5027be4\\})|(\\{854246c0-f678-44ff-85f3-f340f33c5da9\\})|(\\{9e976e36-9eb7-44bd-97a3-4901ab3e1021\\})|(\\{2e9a0a60-8423-4ffc-89ef-74a02ca8c5e8\\})|(\\{a5e298c3-2d74-4268-8d13-e0efcb77d896\\})|(\\{39838189-7836-432f-9a34-a009886a61f8\\})|(\\{a3f781a4-adc7-4a12-9812-20da06e7b6d9\\})|(\\{365b3845-1e12-4096-80f1-8be24456d741\\})|(\\{701511ef-2e5a-458f-b735-c789b7ae6feb\\})|(\\{888807df-4517-4b97-ac73-e4294865e375\\})|(\\{ea7c7094-9d83-416d-bd13-e85fcef481a5\\})|(\\{1f67e4bd-6eb6-4fd7-a694-b8b360494cc3\\})|(\\{4f9520a5-caa6-4832-9582-2b26b8739305\\})|(\\{06f5112b-da03-481b-bef1-bf752ddbe7a2\\}))$/", "prefs": [], "schema": 1562269304530, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1563454", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Fake Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f8e35175-572a-4b00-b5d3-9c8df255f1ec", "last_modified": 1562320360370}, {"guid": "/^((\\{fc2dbae0-1ab3-40fe-9a38-cbee911b903e\\})|(\\{82e3e07c-0cf3-4b9f-a625-65d378698af3\\})|(\\{2904a7ee-0b54-4adb-a500-b932b77b6936\\})|(\\{f6932562-1f6d-4779-b5a4-f4c4654980dd\\})|(\\{97f0cc0f-69cf-4e5a-af68-f404aa3f1ce5\\})|(\\{c346f3ce-08bc-44b7-9410-bd8ad65f32d5\\})|(\\{f68f3bd2-ece8-4a85-b071-cea253cd78ac\\})|(\\{d9b6a925-e00c-4e36-a282-e6b76833e5b5\\})|(\\{e8a67ebd-655e-48f9-99e7-619c850f6bcc\\})|(\\{15942451-8c62-457f-8ff1-8525ce647c0d\\})|(\\{8fcdb966-eec2-4cd0-865e-1d105e9b59e2\\})|(\\{6ae58312-7d81-4d39-84f1-454ae6ace826\\})|(\\{023cd859-1b7c-4384-80e5-eca82c68a21c\\})|(\\{694e912f-011f-4be4-add9-25c85af8014d\\})|(\\{b889539e-4b8c-4e52-a605-a0b33532fd05\\})|(\\{596c6d7c-49ab-440e-a50d-220e5db393f7\\})|(\\{f0fd5c9c-1fcd-4085-ac41-47c379517420\\})|(\\{545dbede-b51c-477b-b23b-936dd5e7a428\\})|(\\{c3f9f4e6-b5ed-49fb-82c6-313b9617cddb\\})|(\\{309908bd-c2fe-4066-82c5-0631571e77fc\\})|(\\{75f93037-6366-4f88-b92b-c3174d68a836\\})|(\\{36e57809-88bb-47ef-9b6c-90170bb753d5\\})|(\\{da83ef9e-f36a-4416-a4ab-29a09c981690\\})|(\\{09e50933-f19f-435a-8e6a-7663715ea3fc\\})|(\\{7f35f6f3-714d-4c0d-befa-5a6843c62b6f\\})|(\\{b3b3f9c6-6b64-47d0-bf5a-f9796d1d7cfc\\})|(\\{116c6521-bda8-469c-9ca6-0702860aca67\\})|(\\{98566ed5-4c57-4da4-946f-03beeaa6145b\\})|(\\{8fc257d4-612c-4196-9688-dd7de0979c44\\})|(\\{9b7f873c-cf3f-4d8d-9cd2-3c68ce0f831f\\}))$/", "prefs": [], "schema": 1562096490180, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1563454", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Fake Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7f55f27d-37e5-4c3e-bd9d-02924496ba3d", "last_modified": 1562227635293}, {"guid": "/^((\\{a3250b1a-de19-432b-829f-3d4c18ff4549\\})|(\\{b315912c-03f9-4ca8-a9fd-9410786d242a\\})|(\\{d1e4d5e2-9c6d-4e1d-9638-d329d64e5484\\})|(\\{898e64b3-38b0-4748-93a2-7e68874a73c9\\})|(\\{062f9d2e-1e5d-47e1-a9e6-0a4eb1e8182c\\})|(\\{434cedce-3d36-4ec1-b99d-e2b5ec929e8f\\})|(\\{b429f2f0-62de-4c72-9722-9ccbcc43500c\\})|(\\{7405ed28-67e9-4836-9c38-26bb7175da3b\\})|(\\{ebb5fe5c-5561-47e8-8240-bae4ba4b0389\\})|(\\{a9a5ac46-ade8-4927-85db-5c36bb26fd2c\\})|(\\{34d93cc4-a468-4ddd-98a4-31d1237b9986\\})|(\\{394a7da5-0f59-425c-ae83-49ad47c30a51\\})|(\\{15532ccb-c575-4b8b-9a62-ca2e4b9cbd7d\\})|(\\{d0579f20-4e35-4d7e-be6a-3da1b7660ce7\\})|(\\{f39c789b-9a2f-477e-885e-675f499e8307\\})|(\\{7adb91a0-6c6b-4fc6-911c-63a0c10bb363\\})|(\\{8b51d36c-f5d2-4c9d-b431-2c5011168470\\}))$/", "prefs": [], "schema": 1562061057131, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562598", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various Fake Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "432368eb-333d-4280-846d-e9508ac0a8c4", "last_modified": 1562061250280}, {"guid": "/^((chromelogger@usernamewilson\\.com)|(firefoxsecurity@usernamewilson\\.com))$/", "prefs": [], "schema": 1562001599116, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562597", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fire Security"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c4cd1e9e-b81f-40ef-8c0d-86b42d884a7e", "last_modified": 1562061057121}, {"guid": "/^((\\{02421745-5b6e-45e3-925c-670b72162fa5\\})|(\\{165626db-f5c5-4e96-b7c5-dafaed6357f4\\})|(\\{87115bc9-2e52-455a-b82d-2753d3303d0c\\})|(\\{be0863e2-c325-48cf-9623-88bcc6d01970\\})|(\\{09298d3c-f8f1-401d-bd70-43cb66af1594\\}))$/", "prefs": [], "schema": 1561988438120, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562634", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3031bfa1-90c6-4b7a-ba03-7fcd7e010914", "last_modified": 1561988914045}, {"guid": "/^((\\{fd605874-13ff-4b86-8018-9167923792c9\\})|(\\{687ac7de-0c7c-4e5d-9fac-10757591026d\\})|(\\{c9c11fd7-6774-4657-afe4-0cbf1081b505\\})|(\\{5970609b-547d-4094-b806-a9b0a2996c62\\})|(\\{f77d7ff3-05df-4455-aa23-8031dd341ec0\\})|(\\{d5238802-9ff3-49fd-a427-8eb7a73a08e1\\})|(\\{93a425f5-cc32-42bb-ab4d-63b53512cb52\\})|(\\{23de42fd-b546-4792-ae2f-e2f808e13b52\\})|(\\{209b8c63-d260-4fc7-be92-20e3b04eb944\\})|(\\{e6610c1e-4bd2-4ced-9d40-0a4fc125fd42\\})|(\\{6631ea49-4664-4acc-97dc-0d7e4a67a417\\})|(\\{b811cceb-fcd6-4eb6-b07b-c8c01794eaad\\})|(\\{8ad9f113-7b59-4c45-9c90-59609e7ee91a\\})|(\\{130f1820-9c73-439d-a9c8-114702e1d415\\})|(\\{6dd75c5f-407d-4f3b-9c29-90c422c82d85\\})|(\\{99968b5b-6b54-42e8-932f-0414bfd17405\\})|(\\{1a69e311-e730-48af-b050-f60247a32fe9\\})|(\\{67f715b0-1262-4660-9fa2-c6f7bc29ecc9\\})|(\\{3a8513a4-cac1-4619-ae36-9686bcbb42a2\\})|(\\{27af1be9-f9d9-40d7-878c-78d8bcd94dd5\\})|(\\{7b59b760-964a-43af-83b6-b4ef08fd2e07\\})|(\\{861bd389-6024-4aae-a31b-f334163c1406\\})|(\\{cdcdbb24-88fb-42f8-872c-3df116f82cad\\})|(\\{8c60aa85-e195-4203-8529-073a6db56c54\\})|(\\{c5781fde-fe4f-4792-9e01-4e1239c00b08\\})|(\\{1361b734-0efa-4d8d-8108-ead9400b50d8\\})|(\\{ce79c320-0b55-430a-a431-2cd69cc2919e\\})|(\\{cb976837-ff98-4f37-b81b-98571f3a7828\\})|(\\{21dd7ebb-6736-470a-afe0-5dcea38b3db7\\})|(\\{84b09a06-0f25-40ff-8198-98e2e54a739b\\})|(\\{b869d674-37ba-4df4-a34d-dc9be47a963d\\})|(\\{e18783e4-8e04-457e-9b35-611d20fc12e8\\})|(\\{04042b52-3398-4e42-a638-ef9200c589f4\\})|(\\{96292080-d058-458d-a6c6-bff1d52425a2\\})|(\\{aa584391-2c81-4dfb-b06e-5118b026104e\\})|(\\{6285eae8-ff36-4887-b46c-3772ec04390f\\})|(\\{ea28f6ac-affc-45cb-a536-1eb1bceae142\\})|(\\{340afda6-c1e6-4ac4-8e5f-a5b439a9dfa1\\})|(\\{62202f8d-8e11-4ce0-af66-2235ad17051c\\})|(\\{d4e05835-d503-4d21-9701-a24dd61b0513\\})|(\\{3e8d4f85-d823-4dac-84fd-4b87b33e7852\\})|(\\{c04dbf0d-9b39-4730-93fa-6680aa0909f1\\})|(\\{019be100-cda8-43ae-8136-a014db9e7a9f\\})|(\\{73c512b3-a9c9-4690-bba5-fbfb94aeabd7\\})|(\\{0c78c766-7ebb-4b2b-85dc-d4fcd4da6e9e\\})|(\\{a318cd63-2e84-4d05-96b8-13b721fdec8c\\})|(\\{97d03ad5-3911-4c72-8ff9-5f4b9beade68\\})|(\\{77c5010c-c799-469c-85b8-5e7e0140fb10\\})|(\\{16458eb7-545e-4626-8620-e31d71cfbcc3\\})|(\\{a5a61ddf-c248-4109-a1ba-b8bf84e728c3\\})|(\\{6b18c850-65e3-4cc8-b3f6-e78969c9a428\\})|(\\{4ae632f1-6735-4077-8b62-f73d68eab36c\\})|(\\{db7b2525-ccd1-4ee6-8daa-890d7879ed07\\})|(\\{9e382691-320d-4500-b378-90c9ad922422\\})|(\\{1bf86700-b428-4e67-9701-536f66ec0a2c\\})|(\\{d6841f20-fd15-4373-944d-a0dd6a286d69\\})|(\\{18169628-a7de-4c93-9d30-efb66f45b5a4\\})|(\\{d9979d00-eb14-4cb3-bb21-452d2c02e3dd\\})|(\\{cb868690-a1dc-4fe0-bd2e-2ab291cd54a4\\})|(\\{230faf82-9048-43e9-ab19-94bfe1113ad9\\})|(\\{e0723460-a1a2-4877-bb20-a3f14e01e594\\})|(\\{2431dfee-a855-46b4-a740-6d0e4dbaa662\\})|(\\{1d44053a-5ff6-494c-8fef-0084039eb8ac\\})|(\\{bc77d204-ecd7-42ee-8006-cd54be0a400e\\})|(\\{9e22fccc-6b4a-4674-87f2-e6ecd4b409d6\\})|(\\{62474e9a-8a3a-41cc-9530-97baf6f8b7af\\})|(\\{6932ebe8-ed27-4291-86fd-d5147e0f5702\\})|(\\{aa5b9279-e324-4951-8a12-b0712f37e233\\})|(\\{420e769f-b577-420d-bf07-182299d75882\\})|(\\{11a0fbd7-b2c9-427a-8d33-e7fd8e845630\\})|(\\{a4dfd321-45e6-42dc-9ac8-9d606ad4a672\\})|(\\{54685c20-9401-48d7-a950-81e7b10bd9ed\\})|(\\{2605a51d-53d1-4345-9fbc-380fab2a0c4e\\})|(\\{c3699f84-dacd-4734-a60c-7ecb1b28289a\\})|(\\{074b0ddb-5187-484b-9783-22d187e6dd08\\}))$/", "prefs": [], "schema": 1561923700391, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562630", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "56849c09-6253-44ed-bc59-1cd7a61ce961", "last_modified": 1561988438110}, {"guid": "tab-api@mozilla.xpi", "prefs": [], "schema": 1561710153929, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562154", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Tab API"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9f484302-44da-4b6a-afd8-94113b83c0f6", "last_modified": 1561710520557}, {"guid": "/^((\\{b7a0ecf9-212b-49ca-bec1-ead0c6dc2128\\})|(\\{6e977a6d-b31d-4735-a586-41dc25df2100\\})|(\\{67155a2a-6538-42b1-bdc9-f48b442f57e7\\})|(\\{b4d4abc0-5e6e-4a34-a7e3-bfe7319160b8\\})|(\\{2102c5a9-f3c4-4f71-bb6e-c45c9d07b6c8\\})|(\\{071c1c7a-cde3-4a22-aefe-7c8f98df6277\\})|(\\{aa2f3e70-7dcf-4b4e-92c5-54c8280b98de\\})|(\\{3b376420-b276-4a0c-9e28-340dcc0547ce\\})|(\\{ed192371-abcc-4520-ab76-d22afbe51dff\\})|(\\{ad5a457f-59c8-4d90-8e3e-59f13a3bc2b2\\})|(\\{06aa60ab-91ad-4b8a-bfda-98e33b65fbb5\\})|(\\{c2875a12-da6a-4f90-a919-1d2bef57fbff\\})|(\\{b01d1c5b-58b5-4411-86d0-555131c7bd07\\})|(\\{0a79c7eb-5fe9-4e37-841e-18686bc86a20\\})|(\\{341ca205-d6e0-4d03-93be-04939c429412\\})|(\\{855e09d9-ac3a-4885-828d-557734060c1f\\})|(\\{8ac01eb1-9819-4c41-b2b7-042d8cdb3f2e\\}))$/", "prefs": [], "schema": 1561657651090, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1562153", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3460b6b7-8251-4588-8f12-81ac8d288c88", "last_modified": 1561710153920}, {"guid": "/^((\\{65b88db7-9c07-4d03-80eb-2e5cf6cd7aa8\\})|(\\{aa2ef90f-db17-4ece-abab-4f87830457db\\})|(\\{e50969c9-088c-4978-9ffb-5d78015dabcc\\})|(\\{15fd1a8e-db53-41fa-9c46-93ec5b7473c1\\})|(\\{ed84b63e-faa2-4c48-b080-e9612cbc2e49\\})|(\\{c784f63e-5609-47a8-92ee-33a2bcb3239b\\})|(\\{1641b1ec-9a3d-4e3c-b52e-bc80671349f9\\}))$/", "prefs": [], "schema": 1561587664411, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1561854", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3e88dad8-f640-46dd-8b00-4b955eea7b24", "last_modified": 1561626172388}, {"guid": "/^((\\{f0df6aa3-9792-4476-daa6-4709f93bbce3\\})|(\\{fe934134-3d0f-462b-d56e-e7187dfa8c98\\})|(\\{429999c4-1b8b-46fb-863f-ce19a08afc9c\\})|(\\{b8003074-2123-45be-91cf-654ef9671e1a\\})|(\\{9712066a-d491-4293-cd31-8ef8ee907d40\\})|(\\{dcfbb98b-783b-4df0-8427-e269114736cb\\})|(\\{66c44e3b-2df2-4741-ff07-0067cca4fe95\\})|(\\{af0a4d96-3403-496f-9d9a-5c766bf44bac\\})|(\\{82c60958-45da-4e6a-de21-879775c5473a\\})|(\\{c9118234-5787-488d-b30c-7d0a904fbabb\\})|(\\{f07d3da6-81ea-464f-9bef-6ff5470b307b\\})|(\\{c2454a12-7f57-440e-f695-0a9618f48b80\\})|(\\{f6e1d884-8100-49e7-88b9-bff8d9295cd2\\}))$/", "prefs": [], "schema": 1561552773231, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1561603", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Various script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0c227983-1180-4b4a-b25b-8160738e7238", "last_modified": 1561554563187}, {"guid": "/^((\\{4200b565-5c4a-410f-b4fb-478daae2537f\\})|(\\{a0bba103-21d5-49c8-96f3-4eabbe78ced3\\})|(\\{ec46fe21-5690-4757-8ebc-1c77f826fe6b\\})|(\\{ce45d605-3bb6-4fad-8c1b-238ecee0d3df\\})|(\\{c70bd1fe-1d7d-4ae5-a731-3d513e6c46ba\\})|(\\{aeec96ca-81b9-405c-bd70-01ea6a50be9d\\})|(\\{0a1603a8-839f-4890-b1e3-1b8e00a7a0c9\\})|(\\{45febc8f-eaeb-4cec-90ea-07a7edc22793\\})|(\\{a7c7febd-6726-4d0e-9947-2edfd8bea35a\\})|(\\{eda3389e-ae07-4a2c-9b50-ce4e9008f297\\})|(\\{0e5d1d65-4fbb-4dd9-9042-3b568d9e2489\\})|(\\{1461f0e5-3c4a-453e-aed2-ca45ff5db747\\})|(\\{e842e73d-9d8a-45a8-bf0d-ef974ab24767\\})|(\\{e1d4fa8a-3da0-4fee-8b4f-0c7233fcb49a\\}))$/", "prefs": [], "schema": 1561541784349, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1561595", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2e886e0c-00ab-44c2-bcbe-7c8793d46d89", "last_modified": 1561551163572}, {"guid": "/^((\\{0eddfecf-eb8a-4a08-8189-004932a77d5b\\})|(\\{b8181b05-a263-410c-8c07-5d7e8c80f9a2\\})|(\\{561d3a53-8e1f-417c-9b46-af1ea9942c4d\\})|(\\{cae0f640-a4b8-4ea0-8667-39ec00651b54\\})|(\\{142aae9b-ff6a-4ae3-b4c4-75e99534e661\\})|(\\{0592cc75-3027-420c-9a9c-22b23a21af5b\\})|(\\{23f8f54b-1f6a-4760-bd9a-414aba8d93c4\\})|(\\{09d0cd99-4cde-42d2-9a4e-8002f7595834\\}))$/", "prefs": [], "schema": 1561380181925, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560886", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "ADB amazon"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dba9e10e-ff77-45dd-a2fc-e7daf5f09fd5", "last_modified": 1561381085652}, {"guid": "/^((\\{99a325df-ca23-41da-84ce-477796f46737\\})|(\\{86a9b963-ebd2-4ef5-abaf-5ffd7cf86387\\})|(\\{9c05da6f-e5e2-4455-bae3-2754e1b36db4\\})|(\\{002d0276-03dc-439b-bea4-576976bbd7c4\\})|(\\{4476484a-2a0a-4a7a-8612-18ac22e02ac9\\})|(\\{edb28501-65bc-49f1-b168-1ea5e84d4a19\\})|(\\{13b0c2d6-0a44-47e0-aced-0664877b8a4e\\})|(\\{fdd30cab-1f29-439b-829d-80c5546087e0\\})|(\\{2abed6fc-d8ac-479f-8fdb-f5d20b0a5c27\\})|(\\{7afb7eb5-7837-474f-a925-62728be18488\\})|(\\{ff86f12d-e38b-4c70-ab00-9cd20174ddcd\\})|(\\{31b72d81-14d8-40e5-a2c2-7259a7d40d96\\})|(\\{84e3002a-a0ea-42f8-b30c-1739cb21b105\\})|(\\{47d8027c-a331-4f8b-8c69-4c95680caba5\\})|(\\{d03ae30a-58b5-4dc1-afd9-bc4ea8efc761\\})|(\\{eb745394-234d-48b4-bf1e-cdec66de26d3\\})|(\\{b5614c0a-878a-412f-ad7b-bc5a7916b3bf\\})|(\\{1d5916f7-3a78-40ce-92a0-35989646fe8d\\})|(\\{34cfd020-1dce-4f12-9499-f7e3b02582d0\\})|(\\{7fbdd1c1-82a4-4cfc-a3c2-ad192f5c8cf8\\})|(\\{04fbbb51-3b76-484a-99ca-ccd3e484da26\\}))$/", "prefs": [], "schema": 1561379624735, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560888", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5525a8a4-2b7f-4cb8-8932-5daf35a2acc9", "last_modified": 1561380181911}, {"guid": "/^((superzoom-unlisted@funnerapps\\.com)|(superzoom-unlisted-test@funnerapps\\.com)|(superzoom-hosted@funnerapps\\.com))$/", "prefs": [], "schema": 1561260352539, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560927", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "SuperZoom"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a7a12a25-37c2-4ec7-8fa2-e016442b4457", "last_modified": 1561379624719}, {"guid": "/^((\\{dfc97392-12f9-474c-9a61-fba12334d09f\\})|(\\{ca0e7543-892d-4625-8565-3671141a4ac4\\})|(\\{d50b1b61-8ba1-471b-833e-c5526ea4f307\\})|(\\{ae53880e-f5b2-4020-bdb5-0872cc1196af\\})|(\\{cb8982c0-1f56-439e-94a0-83a0308ea952\\})|(\\{91ca701d-73e3-4d76-80bc-4cbefc16beae\\})|(\\{f238a031-3366-4792-89b0-736f5e1af888\\})|(\\{35f7fa51-338b-4a7c-9f74-055708e2c941\\}))$/", "prefs": [], "schema": 1561232502012, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560614", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More fake Flash players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9a6e32f3-3d97-4393-8733-1a24b8796aa3", "last_modified": 1561246819959}, {"guid": "/^((\\{eb585608-4896-4892-8a9b-1786929a6517\\})|(\\{b53cec3a-0479-4887-93b2-4732059e6f95\\})|(\\{52e84405-484c-4bfb-a279-da57dc8f89d4\\})|(\\{65136894-4082-4eac-a968-ad5dfd1771f8\\})|(\\{98d5570d-3606-40f8-8af2-2d2144698a92\\})|(\\{5ced4e6d-5c50-4e26-9d8b-b82a8d9b4e87\\})|(\\{fc97e534-4690-462b-8227-af38c67b57e2\\})|(\\{8aa21cc1-d9ac-4c43-b205-bfbd87aa8163\\})|(\\{f3dd0563-975b-475b-b295-2922f6e69717\\})|(\\{b1ee58e1-90de-425b-ab76-dd8e034305c8\\})|(\\{ae026b4b-7159-4415-98d4-1fb712092028\\})|(\\{452ec3ac-8fba-4de8-a5dd-db1cf9b89c35\\})|(\\{4c0a3c25-f706-4160-8128-197137e814b8\\})|(\\{30c347c6-642c-46cf-899d-442632d90e25\\})|(\\{7dd79020-d8d4-4241-b1fe-efca66530d5d\\}))$/", "prefs": [], "schema": 1561059702370, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560614", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More fake Flash players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "61f4423b-7171-4a82-8aae-71621233ee2a", "last_modified": 1561148779474}, {"guid": "/^((\\{2adb8263-d69a-4436-a46e-b8595c35d3e4\\})|(\\{d2d96579-be7c-4bc0-9d94-7eb8920ed437\\})|(\\{3ef03e82-ae5c-4bb4-85f2-d0925d3b1d8f\\})|(\\{5f89e2ff-b113-45a7-bd44-a8cbb6b3e18e\\})|(\\{d0a65809-897d-40af-974c-df6baa16e0d6\\})|(\\{17d71711-a428-4231-93f7-25f65dc7a05f\\})|(\\{88bf0d44-b815-4654-b177-25ed224587de\\})|(\\{0bc2f2bb-b040-4512-b0bf-a2a875bfbcc7\\})|(\\{c05607b1-ce5d-4a14-ac71-91d93e5adc7c\\})|(\\{14d1d1c6-3982-4379-bf48-67aff16b0b40\\})|(\\{db395935-5b36-43e0-9c21-2fc546e3504b\\})|(\\{031a0658-d9a4-4dab-8b9a-3608a92d3d9f\\})|(\\{28a6ee49-33dd-4cc1-8650-7abc95ff30c1\\})|(\\{578c5cb1-ed39-4270-9010-3d7c623e4ed3\\}))$/", "prefs": [], "schema": 1560890279256, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1560126", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More fake flash players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "39d92b03-d7b7-41d3-8d14-73088972f735", "last_modified": 1560959139660}, {"guid": "/^((\\{52e29477-bb59-452a-a929-7d238ab68dc8\\})|(\\{e7c3e8d7-0cd7-4cea-8fe6-afd0dda61f56\\})|(\\{f57df33b-b222-4524-86c3-531a6d20b4c2\\})|(\\{5bfc5ee1-d8de-4efd-80f5-966b94eec12b\\})|(\\{ed229f56-afbb-48e5-8422-2ad940afa02f\\})|(\\{c87d1f11-ce0e-46eb-8710-1288416b709b\\})|(\\{177b00c2-4fb2-4268-b0c7-cb5a1ad08d83\\})|(\\{33850c97-5260-409e-9796-bd9e03aeb411\\}))$/", "prefs": [], "schema": 1560874921856, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1559787", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b44844c7-0ba9-477c-b0f3-bd12725c620e", "last_modified": 1560875340234}, {"guid": "/^((\\{004b2982-0956-4c66-a7f3-7dba26eeda94\\})|(\\{31606ee8-6af1-4d3e-98d0-451b8483a498\\})|(\\{914f7369-d844-4e72-a8de-043378710864\\})|(\\{87506f0b-af77-4113-8358-fbb0a9f6daa7\\})|(\\{74832b41-91e6-4bf0-a6a9-5e74bf3e5683\\})|(\\{94e526a9-70ec-4566-995c-53e597166c8c\\})|(\\{1679b342-31d5-44b2-ae2b-91c487b2654f\\})|(\\{ead96242-a6c8-4478-88c5-5e2c54d9ace1\\})|(\\{ab0e69c5-d215-4825-8e40-de0bcae97da9\\})|(\\{2607b07a-90e6-4c0e-9bd8-94eb16982303\\})|(\\{c8336a7e-f5ef-41d8-9754-31676cb4f6c4\\})|(\\{49185403-71d8-40ed-9e30-71171231a2c0\\})|(\\{724540be-a261-4d92-bee5-ede7c6375ed6\\})|(\\{6b687abb-9aa2-4e76-bdc9-cb542809cf7a\\})|(\\{faec57e2-f33f-4974-b29c-3afc2d710ae5\\})|(\\{2dc254ac-f312-4db3-84b2-29690e20ce4d\\})|(\\{c60eb214-f702-48fd-b173-756b528cee4b\\})|(\\{6cf50082-5b79-400b-846a-8902d6609a37\\})|(\\{a45c880d-5037-4428-9e1c-ec1cd45fe830\\})|(\\{d410777f-d023-44d5-bdb8-a54b0c927daa\\})|(\\{36fbd9e9-1d2d-411f-981d-b57fbc1067db\\})|(\\{170130b4-3178-4dc2-a1f6-98a788299b16\\})|(\\{aa54e92d-20ad-4f3f-a0c7-95a97bd5e99d\\})|(\\{6e73d781-bce5-40e0-a847-63a936f58ca6\\})|(\\{861af4ed-838b-4e5f-94c7-0e95bc6b709b\\})|(\\{3e000c1f-3ad5-455c-9a20-f18035273746\\})|(\\{aeacd5ad-8949-46a0-96b0-96c9f93f0b8b\\})|(\\{c7f65d43-1a36-4683-864f-c7224037289e\\}))$/", "prefs": [], "schema": 1560874615935, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1559776", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Norton add-ons and clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7434a6e0-c434-4017-b475-625bd0f85890", "last_modified": 1560874921842}, {"guid": "/^((\\{c3ff7a71-7392-4aa1-a193-95fd393a7389\\})|(\\{9255568f-d790-4b45-9fe7-d4d1bcc193cd\\})|(\\{76d7025a-8c31-4b0b-a9de-c6679919ef81\\})|(\\{6b93c35f-74c4-4d79-8557-b3fcb090049a\\})|(\\{f9dbfda2-5680-43f1-9575-5cb044264f7c\\})|(\\{096e84e1-36c8-48fe-b642-03c91c1ef14f\\})|(\\{a11e0be8-9b45-4d69-9aad-339d3220147c\\})|(\\{fb754f2e-c021-4190-96fd-7142cbcb985e\\})|(\\{69187792-e951-4ea9-ad26-378f25efee81\\})|(\\{6468fac9-e37b-43e9-9895-36143902e431\\})|(\\{ff1db01d-4e0d-4917-b487-7f3c28d7f5da\\})|(\\{1adb7040-3a78-4270-b4d3-b926819d4c72\\})|(\\{9b3d09a1-2134-48e3-bf0c-a6dc659aad93\\})|(\\{bfa38150-f24e-4443-9d07-875b21ff479e\\})|(\\{05c8e9b0-0b8a-4da2-9e44-a215e691302c\\})|(\\{e4868162-b7f2-40dc-9101-4eab9858876b\\})|(\\{541118b3-1905-4d4a-9059-3ac745b0b043\\})|(\\{d38507bd-22ee-4839-be07-cae4806ac227\\})|(\\{dbef35f1-fc95-42e3-a4a6-b94a970b8a7a\\})|(\\{f34d7289-64c7-4720-90e9-6a6cad0ddc9c\\})|(\\{96b900d3-784a-4e93-8b9f-5f7885424117\\})|(\\{a6ccaf93-4d0a-4bcd-b574-b6d1417bdb0d\\})|(\\{186d942f-cc7f-4054-9673-067f9aaae190\\})|(\\{f7c0f615-d406-4cf8-b5de-bde347f7d9f9\\})|(\\{ddf49e42-2db2-448f-9717-96a93bdb078d\\})|(\\{add62eb4-d1c1-4217-920c-dfb462e955aa\\})|(\\{71ef4372-6321-4e99-937a-0a4a03476348\\})|(\\{053307b4-d841-4d42-8fda-881aa7f7777d\\})|(\\{458e497b-8e5c-4901-82be-1e33832bdac2\\})|(\\{3bf07b01-bc56-4b28-acb4-7d56bb6f5fc8\\})|(\\{7e50978d-cf4e-429b-8482-946c86991bfd\\})|(\\{7691a931-7d5e-4daf-ad20-14539572c215\\})|(\\{c1d8d622-aa7b-4e36-9d5e-e1de1b1044da\\})|(\\{f1b85cd5-bc61-4994-96fb-74df9c62d385\\})|(\\{e26cab94-6216-47e7-b725-948613f2a08c\\})|(\\{2278a05e-3b98-4fe4-83f3-f90d42ce0870\\})|(\\{85240094-c94c-40b7-84ac-6dcf1d50cee5\\})|(\\{7e5f5b7a-ef9d-41a8-8137-da6399afdd5d\\})|(\\{85d01efb-0331-4f7c-9ef2-f5f35c0df0a9\\})|(\\{f455923d-856d-4f2e-8e1b-8cffb0b7a4a4\\})|(\\{cd4fab1b-03b4-42eb-9800-1664c4de06c2\\})|(\\{44ad1c10-baa5-4efe-96bf-743d6a86079e\\})|(\\{73cf3b22-f479-495e-8bab-54ca07e3341f\\})|(\\{c4e856fe-5594-4484-9463-a139eb6071e5\\})|(\\{6f110a84-aa60-4849-8408-9ee70c868e8e\\})|(\\{67d91fb9-3da3-481c-a426-a350788764f2\\})|(\\{eb7699e3-9886-40d5-863e-0bf6862f2f98\\})|(\\{e18709ec-f4d2-40de-8e88-ef7a6f1d4fef\\})|(\\{f83cd650-3411-454d-aadd-79bbd82f3793\\})|(\\{edb44a75-f988-4ce7-ad83-1b7cfe3da54b\\})|(\\{b328a40e-52a7-48df-8960-8f79927bfd35\\})|(\\{f8681a1c-062e-4934-a1ff-6479f179aa97\\})|(\\{f052ef52-7b0e-4a99-9490-892b515d7ace\\}))$/", "prefs": [], "schema": 1560714091988, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1559772", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Adobe Flash and clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "34b4e88a-ca61-48fc-a6c7-7e08aedf7887", "last_modified": 1560874615921}, {"guid": "/^((\\{c5ab9361-f8d8-454a-b268-a4b355b37a83\\})|(\\{f7bbdf7b-7f4e-4319-b9c6-ba62f38e1d5c\\})|(\\{97154c2a-2a3d-4ddb-814d-5451e3c35103\\})|(\\{1665bb10-e8d5-44ea-8cd3-531b6ebfaef9\\})|(\\{f3b474a6-b76c-4a9e-ae57-df0a3992d8f1\\}))$/", "prefs": [], "schema": 1560430131572, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1559330", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "436f1b52-16b8-4c70-b67d-ad6c39f6bd39", "last_modified": 1560502059138}, {"guid": "/^((de\\.firefoxextension12345@asdf\\.pl)|(deex1@de\\.com)|(esex1@ese\\.com)|(estrellach@protonmail\\.com)|(fifi312@protonmail\\.com)|(finex1@fin\\.com)|(firefoxextension123@asdf\\.pl)|(firefoxextension1234@asdf\\.pl)|(firefoxextension12345@asdf\\.pl)|(firefoxextension123456@asdf\\.pl)|(frexff1@frexff1\\.com)|(frexff2@frexff2\\.com)|(frexff3@frexff3\\.com)|(ind@niepodam\\.pl)|(jacob4311@protonmail\\.com)|(javonnu144@protonmail\\.com)|(keellon33-ff@protonmail\\.com)|(keellon33@protonmail\\.com)|(masetoo4113@protonmail\\.com)|(mikecosenti11@protonmail\\.com)|(paigecho@protonmail\\.com)|(salooo12@protonmail\\.com)|(swex1@swe\\.com)|(swex2@swe\\.com)|(swex3@swe\\.com)|(willburpoor@protonmail\\.com)|(williamhibburn@protonmail\\.com))$/", "prefs": [], "schema": 1560426922081, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483769", "why": "Malware targeting Facebook", "name": "Facebook malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "202fbae4-e904-430a-a244-63b0fb04385f", "last_modified": 1560429929334}, {"guid": "/^((\\{50c31b2c-af26-4238-bbbc-f11218d19682\\})|(\\{7c244b9b-4058-4362-9c3f-6f553c75d051\\})|(\\{bc90f38a-c295-45c4-a09f-7038ed6139a7\\})|(\\{d55311d8-83ce-4320-b30f-a7acac9224ac\\})|(\\{39d2838c-8b0d-453d-b685-71b2af4f3ff5\\})|(\\{95fdb905-de6c-4499-b7f2-372910a44405\\}))$/", "prefs": [], "schema": 1560371525142, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558791", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5bcce386-ce8e-4e59-838d-a02d35de154b", "last_modified": 1560417609081}, {"guid": "/^((\\{615a653c-240f-4dac-a42b-66751cfe7405\\})|(\\{3119fa71-b8b7-430e-ba44-4c25d5d2a4e8\\})|(\\{98075bd1-491f-4506-9e0a-262b08042e5b\\})|(\\{6102d260-a977-46a0-8635-7cdf3f3b72b3\\})|(\\{593356cd-e02b-4529-9d14-c5e4740fe749\\})|(\\{15b2bf6b-274d-477e-8456-3efc218f9fe4\\})|(\\{78311b1c-ffbe-413a-86c2-86b136aacd17\\})|(\\{98f992f6-d311-4248-939c-05f5db60ee78\\})|(\\{b1f0bcd0-0bf2-43c5-b61c-ee1fdf7f88fe\\})|(\\{7113cc05-ebbf-4c1a-9c6e-a9f959817851\\})|(\\{5325d52b-99b5-4a98-8625-24bbc8098b7f\\})|(\\{b6e3b23b-adfc-4f23-986b-4e62faedf402\\})|(\\{fd000b48-0259-4356-9c5e-2ff22d8784b7\\})|(\\{7fae693e-a917-40eb-9881-769c85f64ab3\\})|(\\{c0b9ae3d-d604-4327-95a7-67733d00bc89\\})|(\\{bc6b6fa2-ef8d-41f8-99de-ad838ad09594\\})|(\\{9dfbbcab-e7d0-4483-85ca-ca71ba03b769\\})|(\\{1d4ef484-d567-436c-ba0b-9cc0fb224708\\})|(\\{9874efa4-3a66-459a-aa77-ecf9ac8d1fe4\\})|(\\{47faaf0b-ec1e-46d3-ad59-bb44345b86d2\\})|(\\{b4b433dd-adcd-4491-8f80-ecdfb4788dc4\\}))$/", "prefs": [], "schema": 1560340682934, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558791", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c016d195-ae3c-45d9-ab13-1010f0711b88", "last_modified": 1560340840541}, {"guid": "/^((\\{43c62192-abed-474e-a619-9d486383f5d2\\})|(\\{9506f10a-e5c1-4a0a-83e7-8e83b3fb77d2\\})|(\\{a4fd5625-6912-4cc3-861e-f5338e4c36f8\\})|(\\{2ff20211-5540-4c13-8c06-6769902b0e15\\})|(\\{e15e3074-88a0-4a6d-bd1f-a7149eff3a6a\\})|(\\{e5800ff7-8cf3-410c-91a6-4b61838e4486\\})|(\\{22754446-97f4-473f-8da2-3ffbd44abdc3\\})|(\\{eea1ab8b-a4bd-4905-aa02-80874a452fff\\})|(\\{b0bfaa8c-702e-47ea-84ff-6b20ef979385\\})|(\\{f13622f7-470e-4ad3-85a5-25a0fd43f9fa\\})|(\\{f75cba29-48aa-4c02-8d7e-704532de1aa6\\})|(\\{43325b83-0f60-4d46-9b43-f9be2e91682c\\}))$/", "prefs": [], "schema": 1560251614258, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1558543", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Various fake clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2399177f-4b21-4c46-ae74-ab7db1edb879", "last_modified": 1560339940028}, {"guid": "{e1bb4a20-9e0d-443a-b171-4d3b71f27211}", "prefs": [], "schema": 1560247588269, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1557680", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Biis"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f42edc78-6eda-4dfc-9f7b-fbaaa869852e", "last_modified": 1560248603844}, {"guid": "/^((\\{f7b6b9aa-4564-443b-9da0-a194492cecb9\\})|(\\{f20526fe-45cb-441b-96e1-6d8aad20b97f\\})|(\\{2a7ada19-27c1-4f16-b67d-64344e85565f\\})|(\\{7faf6c45-9883-49c8-9d90-c70fd4fb72bd\\}))$/", "prefs": [], "schema": 1559835473927, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1557381", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3f781593-e000-464e-b46e-204201f42003", "last_modified": 1559836209248}, {"guid": "/^((\\{4580e89a-d987-4a54-acd5-103eb91374df\\})|(\\{04767859-e649-473a-9ff8-1491f9217a2f\\})|(add-on@fdvoyzaxvni)|(add-on@mxdshahek)|(add-on@plgargwikihoves)|(add-on@plgbrhovtwitpor)|(add-on@plgeshovwikies)|(add-on@plgfrhovinstafr)|(add-on@plgfrscroltwofr)|(add-on@plgnlscroltwonl)|(add-on@plgsngicosnsac)|(app@clzohispatolas)|(app@plgarghovtwitt)|(app@plgargtydownesp)|(app@plgautriczoomde)|(app@plgcohovtwites)|(app@plgdehotwittde)|(app@plgdeudownlde)|(app@plgeshovtwittes)|(app@plgindhovtwiten)|(app@plgitscroltwoit)|(app@plgnlhovtwittnl)|(app@plgphscroltwoen)|(app@plgsajjhamzooph)|(app@plgsingchewmve)|(appapp@plgindzoplshind)|(application@arzoplgirasta)|(application@blibluk)|(application@breplgdownporbr)|(application@es9hsgaedr)|(application@es10gfjqzma)|(application@gerluk)|(application@grasow)|(application@plgbehovtwittnl)|(application@plgbelgdownflam)|(application@plgbescroltwonl)|(application@plgbrhovwikibr)|(application@plgdescroltwode)|(application@plgfihovinstafi)|(application@plgindiendownen)|(application@plgindzoplshind)|(application@plgphhovtwiten)|(application@twexispolavieda)|(ext@es8dffdsghe)|(ext@plgagscroltwoes)|(ext@plgbehovtwittfr)|(ext@plgbelgizompnl)|(ext@plgbgzowomawfr)|(ext@plgesscroltwoes)|(ext@plgithovinstait)|(ext@plgsescroltwose)|(ext@plgukscroltwoen)|(ext@sgdlpictomagi)|(ext@uksfdahdhsc)|(extension@es5dssdsj)|(extension@itsfahqiaxb)|(extension@plgauthovtwitde)|(extension@plgbrscroltwopt)|(extension@plgdehoverwikde)|(extension@plgfrdownlnewfr)|(extension@plgfrhoverwikfr)|(extension@plgfrsearchfr)|(plg@defdgajbisl)|(plg@es6fdhfec)|(plg@es7fdsfddqa)|(plg@esfdhalmbwn)|(plg@frhadiadsk)|(plg@indplgomenawc)|(plg@plgbescroltwofr)|(plg@plgbrhovinstapt)|(plg@plgbrsearchpt)|(plg@plgesdownopenew)|(plg@plgitadownaudit)|(plg@plgithovertwitt)|(plg@plgnlhovwikinl)|(plg@plgnlscroltwonl)|(plg@plgnorvegzoom)|(plg@plgsuhovtwittde)|(plg@plgukhovwikien)|(plg@singplganowong)|(plugin@frmdehpzamdoas)|(plugin@pldinddowninen)|(plugin@plgdahovinstada)|(plugin@plgdesearchde)|(plugin@plghowtwifr)|(plugin@plgitsearchit)|(plugin@plgitwikihoveit)|(plugin@plgnohovtwitno)|(plugin@plgpaysbasdownl)|(plugin@plgukendowauden)|(plugin@plgukhovtwitten)|(plugin@ptgouloumette)|(plugin@sgpongextejmk))$/", "prefs": [], "schema": 1559815025832, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1557258", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "67ab85b2-4241-4f2a-8589-801b4221b79d", "last_modified": 1559835396847}, {"guid": "{ca6a76c4-1831-4e90-9ed8-2a3768114563}", "prefs": [], "schema": 1559739635606, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556974", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Xtif"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5c7614a2-793c-454d-967e-35b06de2cbd1", "last_modified": 1559814857242}, {"guid": "/^((\\{8dcc43e0-bd17-44db-a0a1-4cf179f4a97f\\})|(\\{a4ef8092-6d9b-4ca2-bc6a-021fc9e8e156\\})|(\\{9fb5bfd6-27d6-4321-8af9-47b6ceacac3f\\})|(\\{3c9052cd-10e7-4ccf-9dda-8524cccf66a7\\})|(\\{da554ce8-5c96-4511-93f2-4e00a85aeb20\\}))$/", "prefs": [], "schema": 1559677299211, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1557027", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a7bc4a56-2f54-4791-b644-0ed2403bb9db", "last_modified": 1559739185033}, {"guid": "/^((__MSG_name__@crx-to-xpi)|(\\{3fedc417-0513-4d15-a7e5-978d044cc9b9\\})|(\\{5c0f4cf6-b6f5-4485-a941-6c25f65c54eb\\})|(\\{5e1948ce-2889-4504-9e53-170753e731f6\\})|(\\{5fbf70b1-6dd8-4cd3-83fd-fbc53c59b7f7\\})|(\\{6ed4cb78-09ec-4a85-ad8c-d29382beb6d2\\})|(\\{6f7b3f15-30ab-40ce-9424-9a03a4969bea\\})|(\\{7d516686-2f77-4f2f-8a24-2441f9661187\\})|(\\{8c50589a-419d-40b5-8edb-4027a509725a\\})|(\\{8cf8a461-47f0-4eef-966c-faf0ae9593f8\\})|(\\{9ae1dd88-5e97-4ff4-b6a6-907689b6289b\\})|(\\{17a98bce-6b45-4c91-82ac-2916264e79ad\\})|(\\{50bf8563-c1e1-4c6d-80f8-281cd0d9f453\\})|(\\{51c03d30-c160-409f-be23-a576bf6ee2a6\\})|(\\{76a4a4cd-0bbb-4c6b-b285-d3aa4b55a99e\\})|(\\{94c8b1f5-7675-48fb-8c2b-3a8c7faa059e\\})|(\\{110b4b76-4314-4c63-9ae7-01e0e30f995f\\})|(\\{204d5f5f-d2bf-4892-a35d-e02d7436a410\\})|(\\{358af48c-726e-4853-a941-a19f9f4bcf8a\\})|(\\{02110a55-b817-49e7-bddd-5ce06d7f66e3\\})|(\\{9521b96b-f232-4689-81eb-907ba68872fb\\})|(\\{83034ff5-c83d-4560-8e6e-646862d2f405\\})|(\\{167357db-2afa-43a2-90df-ca2c6527ed78\\})|(\\{08429889-d4dd-4dc0-a607-5e26d976f376\\})|(\\{20289793-a4b4-48de-b640-672e6be44f5e\\})|(\\{a1be3447-d87d-409b-8721-d895935f65b8\\})|(\\{bf599b22-fc5d-43ac-ae24-343016cf6a94\\})|(\\{c8faeded-34a7-4eb6-8e21-407c82040ca1\\})|(\\{d8b5848f-b314-483b-8fd3-9f919f0f3b8b\\})|(\\{d768a761-3df5-4676-8cbe-5e3f4f426f6d\\})|(\\{e5d45ac7-1a6d-4ec8-89ae-d75ff07b89b3\\})|(\\{e5705290-3609-4b11-a062-6c55fd074d80\\})|(\\{ec92f712-38a6-4d81-80fb-529990a5b83d\\})|(\\{f14fbd1c-1df9-4ab3-a983-a8889f88fec2\\})|(\\{fcdb43b5-add6-49f2-a102-761147cb88fe\\})|(\\{fddfb568-5055-4dc7-ac3c-5eabc69c3c75\\})|(anhjddeakbabimdgmonfbnpbainknbfa@chrome-store-foxified--782543786)|(anhjddeakbabimdgmonfbnpbainknbfa@chrome-store-foxified-875652714)|(darktheme@addon\\.com))$/", "prefs": [], "schema": 1559660128156, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556759", "why": "This add-on violates Mozilla's add-on policies by changing request setting without user control or consent.", "name": "Malicious request manipulation add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6016087e-a255-4d70-8ffa-d7095af42e00", "last_modified": 1559660502221}, {"guid": "{31dea008-38a8-44c5-8404-d1b110f47ab5}", "prefs": [], "schema": 1559648801945, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555768", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "FastProxy - \u0423\u043a\u0440\u0430\u0438\u043d\u0430"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.2", "minVersion": "0"}], "id": "dc8887b5-eae3-4cc9-937f-229b8830ba83", "last_modified": 1559649064547}, {"guid": "{4bf7c817-a8ab-4d98-b84d-65f79f05415d}", "prefs": [], "schema": 1559647486096, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555768", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "FastProxy - \u0420\u043e\u0441\u0441\u0438\u044f"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.0.14", "minVersion": "0"}], "id": "96dbcd8a-d40a-4949-957b-b6eda96d0b95", "last_modified": 1559648801932}, {"guid": "/^((\\{366bbde3-553b-4587-99d1-ce34f6b52e1b\\})|(\\{af48b3a0-a899-4722-a6b0-72ea823c9c57\\})|(\\{bc4dba63-23da-47ce-9ed5-574859c80ae2\\})|(\\{e390c529-7e38-4191-9cee-7b6902c9d833\\}))$/", "prefs": [], "schema": 1559647399044, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556700", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0561368d-755a-498b-a3ba-55274d9bc925", "last_modified": 1559647486083}, {"guid": "{5a3477ec-7abe-4efc-b44a-7ede3cc02217}", "prefs": [], "schema": 1559563381261, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556698", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "youtube video download pro"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "94404f29-bf39-473a-a299-57d922f51c6c", "last_modified": 1559647399030}, {"guid": "/^((jid1-93CWPmRaVPjRQA@jetpack)|(\\{3c78ca35-67af-4917-a24b-7699456ca61e\\})|(\\{8a8f48ed-3daf-41b9-88f4-73730459aaf6\\})|(\\{f906b9c7-576c-45ad-8f48-358271e15e5b\\})|(\\{de4f3cf2-cd35-4a2f-a405-33a4a29918a2\\})|(\\{7a365978-94e2-49d4-b5f7-6178dc80ed69\\})|(\\{dbc00301-7930-4421-91d8-23bf463228c2\\})|(\\{4f42055b-fd40-4b98-b71f-a58725d729d1\\})|(\\{8b6ae26a-4479-4727-bd89-46aef6f6e5d6\\})|(\\{b6a95353-bf1f-4c03-b4e5-43eca107ecbf\\})|(\\{933d68b5-80f4-44ba-bceb-2a6338c0ac7e\\})|(\\{cc9eb257-0f4e-423a-b124-318c59271a3b\\})|(\\{d0dc10cb-6b80-4e88-aec9-605d4e75ae59\\})|(\\{8dc1a829-e888-4ce5-a19e-614277de4d7a\\})|(\\{81ad5a42-34cb-4c35-b354-2306dbe418fb\\})|(\\{2fe8edfa-61ab-4257-848b-59def269a511\\})|(\\{55de894d-cfd0-4654-af30-719020792149\\})|(\\{4b9ffc29-0e02-4583-89d9-495084f96b43\\})|(\\{aa94dd9b-7d23-4776-ac2e-9939a3cf7bb0\\})|(\\{b43a0fd7-b010-42ae-a613-db7e792c995f\\})|(\\{af57625d-4b59-4028-874d-767a37bc9ebd\\})|(\\{84387d47-147e-4d50-8a3a-6e2bb4b522e5\\}))$/", "prefs": [], "schema": 1559562690935, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555945", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Adobe Flash Players and related add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a9526a76-d420-4adf-9a57-7096172d6077", "last_modified": 1559563142131}, {"guid": "/^((\\{e914f532-5b99-4c2c-a6d9-56c6f9e07f09\\})|(\\{d7904110-ef0b-4daf-8fe1-1627c9cd14b9\\})|(\\{091d1ebc-55f9-4af0-871a-b3b383b70241\\})|(\\{eaf253cb-0418-4994-98cd-4fcfb5b827c1\\}))$/", "prefs": [], "schema": 1559562473865, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555848", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "WFot and others"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "740446f0-e16d-484d-a946-873f92d78c79", "last_modified": 1559562690921}, {"guid": "/^((\\{3d35fa06-3f8e-457c-9ffa-a115f33e8e7b\\})|(\\{fd834065-2938-4522-ae8c-55592bf7e870\\})|(\\{d52afc01-3504-45eb-aa06-3fa55d2dc7cd\\})|(\\{2a34eba4-2a55-4863-91a6-c389d8e108c9\\})|(\\{45082e42-ceef-4df8-9f27-b5adf766ed8d\\})|(\\{8f77cfd1-6eee-4489-93d0-ae8627d8211d\\}))$/", "prefs": [], "schema": 1559562343779, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555481", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "BatchSerialized and others"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "10b029a4-72af-4e6a-b53a-492b94d1813f", "last_modified": 1559562473850}, {"guid": "/^((\\{0c955fab-3d51-4989-aca5-d806cf0f2ea4\\})|(\\{1b382a66-46e8-4d33-a8a4-a857dc03cf12\\})|(\\{3f41aff5-f248-4b99-9c76-b7d192d9e979\\})|(\\{5c3d28a2-b778-4b48-9d71-da6fc2c37ccd\\})|(\\{8ef9fda9-1384-4efa-bbac-02f76f9a75dc\\})|(\\{8fd2e113-76cc-45cd-b4b0-cbef46166d76\\})|(\\{9c914f01-3e9f-45af-8d53-618ce7659d96\\})|(\\{70d353ca-2edb-4196-9294-d80cbca9ae3a\\})|(\\{79fba572-6a81-42be-abf8-92037bd908db\\})|(\\{106c67c5-a780-4076-af33-94945b16d4f1\\})|(\\{177bb2d7-15a6-475a-a34a-94f964b22731\\})|(\\{248d26ad-c8d7-4a1c-8d7e-22a36226f52b\\})|(\\{679b892e-c913-4993-bc18-1b737ac5de8d\\})|(\\{877e11b1-0725-41f9-b0e0-1b89cd88097a\\})|(\\{902b9979-3273-44cd-a717-8c55aec563fe\\})|(\\{3515e081-cd1d-482c-898a-62ade3007f8d\\})|(\\{4080f1c9-b07f-408e-9678-bdda4822f536\\})|(\\{7631efe5-237b-44e3-9193-205346744e31\\})|(\\{8157ad65-a32e-41f3-b99f-5c6f60a82d3e\\})|(\\{9434fbdd-d45c-43ee-98ac-a1c794f89c43\\})|(\\{19976dc8-c059-4058-a7b4-ba734cde798f\\})|(\\{32678e4c-b8df-4a19-91d8-3294b84ce78a\\})|(\\{773450d4-d2d7-48c2-9378-5affb64c4575\\})|(\\{894136b3-8133-432a-b46d-6f528608aa49\\})|(\\{7804268c-4d4f-44c1-a53c-2680e61b6687\\})|(\\{a12fdc00-7623-459d-8188-8e954b6f6eb7\\})|(\\{a46f0ac4-bd96-475d-bba6-2ab01575e06f\\})|(\\{c7dfadc5-8d54-4f00-bc2f-c1ba1483eb41\\})|(\\{cc89ddb5-7f2d-4b9c-bcf6-fc8057869838\\})|(\\{d7c4c15f-e91d-496d-8f78-79809c114a57\\})|(\\{d2925b02-9e1e-4b81-9a72-714a772be945\\})|(\\{dc59a997-f35a-4fa6-9ac0-40c1dce4829b\\})|(\\{def69fda-720f-4e2b-8783-93491939d9a1\\})|(\\{dfbe87b9-0fb6-41fb-a143-f8e0a47452f7\\})|(\\{f778e9f0-ea54-4264-83fb-6783906bce17\\}))$/", "prefs": [], "schema": 1559504489486, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1556339", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keylogger Add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e57383a8-d67b-40b9-8df0-ac8a8a6321fb", "last_modified": 1559555647852}, {"guid": "@yt-adblock", "prefs": [], "schema": 1559145199457, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555403", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "YouTube Adblock"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c34988ff-b712-4123-ad14-11d24d2d3a18", "last_modified": 1559147777278}, {"guid": "/^((\\{6f35f413-21ef-4d85-96f7-64b7cccb947b\\})|(\\{7ec94ecf-7215-4cd1-a193-402c3b6e8474\\})|(\\{767e59b0-41da-4cf5-bfe1-56c8402c1ca2\\})|(\\{0770eaac-f694-49a9-bac0-39933e62862a\\})|(\\{5319ec46-b72f-4b1c-90a7-67b1b392af05\\})|(\\{7765a798-ae6b-4ea9-920d-fe7f6d07043a\\})|(\\{93927b7e-0c83-4ce8-b66e-36bb88e2551f\\})|(\\{bd6bd2fb-8614-4302-a67d-bf4f7da55e20\\}))$/", "prefs": [], "schema": 1559136970465, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555357", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Add-ons exfiltrating user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a8ca8b1b-1897-45b6-b12a-b64c45d8959e", "last_modified": 1559139447403}, {"guid": "{f6bca217-8cdc-4c85-b8ae-30da228dbd71}", "prefs": [], "schema": 1559127564301, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555026", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Gmail checker plus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5a110749-4dbf-46c9-a6a8-56c19d6eb346", "last_modified": 1559136956255}, {"guid": "/^((\\{cc9f487a-618e-4c48-b0a9-65f25d53c887\\})|(\\{8fcc31d3-f865-40fc-9f31-a38ab9973e9a\\}))$/", "prefs": [], "schema": 1559124226003, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555282", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Remote script add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c3025513-0716-4a0b-8a1b-9d5636c90f79", "last_modified": 1559124311799}, {"guid": "/^((\\{207df7ea-6d21-4fdb-b4fb-566ae3666245\\})|(\\{e622e0a7-d0c6-4747-bf5f-fe0321da85e6\\})|(\\{8ea990c1-ea81-4aa8-8f0b-ab6ddb888bbc\\})|(\\{1f0f312f-85ae-4603-9761-4dea6a699227\\})|(\\{f9b0e524-7ccc-4392-9130-09a7c84f9730\\})|(\\{f9567a86-accf-4710-bf33-d5ff890416af\\}))$/", "prefs": [], "schema": 1559123848301, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555280", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keylogger add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "32891270-8ebe-41b1-b89c-9caf80944c89", "last_modified": 1559124225988}, {"guid": "/^((\\{8fad4bef-56e9-4879-8780-ca7c18aa1171\\})|(\\{a6ce9b9f-cea4-44b6-ada5-a96c6bbf6d83\\})|(\\{a14b3807-8409-4b4d-bb16-5d1996492672\\}))$/", "prefs": [], "schema": 1559122494410, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1555273", "why": "This add-on violates Mozilla's add-on policies by collecting ancillary user data.", "name": "Keylogger malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "57a3e7c7-3cf9-46a5-88ac-3f87029e4b5a", "last_modified": 1559122823674}, {"guid": "/^((\\{5d840f65-c476-479b-a2e3-5a19b7a0a853\\})|(\\{021b8ac0-4a36-4294-8261-662d947a83d4\\})|(\\{038b50d5-8590-4479-93d2-4c07b619f402\\})|(\\{882bf6a6-47d7-47c3-8bbf-4f8fb259358d\\})|(\\{0918fee5-aee0-4e84-9613-a8b1e59dfcff\\})|(\\{90854ba5-e748-4f74-b8c2-9a6aa409894c\\})|(\\{a22263da-63d6-44fc-bdb8-381ba7e3c36a\\})|(\\{ec50f1de-0bae-4bfa-b665-59254094089e\\})|(\\{f48a449e-54f7-44fd-90f2-34a9526d5766\\}))$/", "prefs": [], "schema": 1559046153546, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554962", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keylogger add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6c8516bd-c427-4a7a-9f52-10c942e083a2", "last_modified": 1559046242210}, {"guid": "/^((\\{a43383bc-1d39-4d94-b353-ceaf942c7d52\\})|(\\{0a727455-07c0-4c8b-a0e2-7853347e13e4\\})|(\\{3810f596-bf50-74e2-a47c-9894ebdc5179\\})|(\\{03ce6944-6491-4f7c-ae42-3f2a9c3f9c99\\})|(\\{3523e8cd-09e2-4442-ae13-e1d1575d4b27\\})|(\\{a08f79e0-c70f-4021-80e9-44614d5f8b5a\\})|(\\{e43b625a-f337-4cd6-b3d1-6763b5213223\\})|(\\{744c464d-4cc3-4303-b3d1-5b756144cd5e\\})|(\\{c948603c-496d-426f-a7ff-9af3d7ac1380\\})|(\\{ceaea029-439b-4d0d-99ca-a261de44d0dd\\}))$/", "prefs": [], "schema": 1559039806318, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554942", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Keylogger add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "940f09a9-e0ba-4b98-8dd1-edb78573b62f", "last_modified": 1559039956017}, {"guid": "/^((\\{d227e621-ef26-4b4d-b724-0138e5bb03dc\\})|(\\{ec418296-8754-46fa-a265-9856f1706f8d\\})|(\\{e64aeb61-251e-46ed-863c-b9a7c4849cfd\\}))$/", "prefs": [], "schema": 1559039652168, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554941", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Service Processor and others"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2ea28df4-7fdc-4571-95ba-10b61e270c72", "last_modified": 1559039806304}, {"guid": "/^((\\{e7f0881e-39e9-4569-85b5-71b925294de3\\})|(\\{4d19382a-c81d-488a-98ac-f73484a6dd2b\\})|(\\{6d68222e-1982-4b74-9fd1-52b6a4b4c2a5\\}))$/", "prefs": [], "schema": 1558986099090, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554675", "why": "These add-ons violate Mozilla\u2019s add-on policies by executing remote code.", "name": "Microsoft .NET Framework Helper"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2b5e298d-9dfd-4c66-ae18-1671001f4cf2", "last_modified": 1559039652155}, {"guid": "/^((\\{59feb34b-bb64-4063-933b-d5af131da847\\})|(\\{9d84eba6-c1cb-4ec2-8b4b-b6be1ecd902a\\})|(\\{7c98044a-2ab6-481b-bc75-e2e5df6c4de8\\})|(\\{62457714-ded1-44fd-b107-b14da63a2850\\}))$/", "prefs": [], "schema": 1558975224053, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554740", "why": "These add-ons violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Youtube Downloader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a5c8e26-d7c8-4c45-91cc-d86bd1aaa0f3", "last_modified": 1558976967835}, {"guid": "/^((\\{6f2cec94-2f78-4812-9898-1bf98d7ccbfe\\})|(\\{e8cff71e-5c43-4fd3-b63b-7b9f6c29d54c\\}))$/", "prefs": [], "schema": 1558959050284, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554676", "why": "This add-on violates Mozilla's add-on policies by using a deceiving name and exfiltrating user data.", "name": "Data exfiltration malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "98aa70f7-d993-490b-ab07-108cc5a8f38c", "last_modified": 1558967785430}, {"guid": "/^((\\{b3c1723b-6e69-4a3d-b3f6-90793bbd6500\\})|(\\{ba38e6b7-7480-4e58-9f5b-162e83c6ece8\\})|(\\{ff08056a-a34e-44b1-bcae-805d3770738f\\})|(\\{29806031-d49c-4ef3-a37a-32ee29e5fc0b\\})|(\\{541e33f8-ec74-4311-b7a3-8baa185aeb7e\\})|(\\{d8196867-5419-450c-aee4-1e349b4b0b5f\\})|(\\{ebd7a4e7-056e-4009-bb5e-753c1d1eed93\\})|(\\{01935a63-d565-478a-9f91-9ff9aa49ce61\\})|(\\{d0e7ce73-9829-4a10-b5f2-83f8bf2c730b\\})|(\\{b70f302a-84ad-4f10-8af3-f6ea4aa327fb\\})|(\\{e5f1a2e5-798b-4915-b109-5ebbe2b57821\\})|(\\{7921669d-959a-4992-857d-f47761b5b4ac\\})|(\\{80808d17-bf74-4b91-8fa5-694c3107950d\\})|(\\{84984575-1b73-4b96-ba1c-d9959393e742\\})|(\\{20587256-b018-41c2-91fc-5a278a2837f2\\})|(\\{577f8c9b-c791-4999-9c39-1e4584f4e9d6\\})|(\\{3691584f-c3a3-4fde-8817-b2501802ef54\\})|(\\{e1680c37-e6ff-4280-8f97-943d77e63022\\})|(\\{013ae092-188d-4e95-9138-2b4d98dda7cd\\})|(\\{05e3806c-00e6-40c7-8503-9c30f3db8e63\\})|(\\{9552ab33-c43e-4338-a020-80dc3636f577\\})|(\\{8fd3c74f-57d7-4e1b-9e52-6c4517ef89f0\\})|(\\{9b0ad6aa-7c54-4655-aca5-78e973b0ebd4\\})|(\\{e648ecf7-4858-40f8-9d85-5cc5f68eae6c\\})|(\\{9430fbaf-aa5d-4492-92c2-0f1354c5c860\\})|(\\{d58bd1fd-6451-42d5-b066-4baf7d4271f9\\})|(\\{948790d7-57d3-4db1-8fc7-7ccee4abf047\\})|(\\{1b8d5392-1641-43c1-a6d6-d1429e9d4109\\})|(\\{3ae072ea-3ffc-4395-8f3c-ebe92f355c3d\\})|(\\{32f9b8a8-505a-4621-979b-b6919633f787\\})|(\\{e939e079-1e15-4491-95b3-6fb8a836e80b\\}))$/", "prefs": [], "schema": 1558954910531, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554635", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e454fe70-d5d7-40c0-a571-e9253d1361d5", "last_modified": 1558955090783}, {"guid": "{19ed30e8-28ad-405a-a7e4-18a8c78b1078}", "prefs": [], "schema": 1558951086426, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554624", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "OpTurs"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3a3b8837-605f-48dd-8b40-a66777f45108", "last_modified": 1558951513292}, {"guid": "{9834ff7f-e3ea-485a-b861-801a2e33f822}", "prefs": [], "schema": 1558813299527, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554465", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "LinkT"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b9496c5f-b37d-4b8e-abaf-509b980ab553", "last_modified": 1558868765210}, {"guid": "/^((\\{0e9ab3be-c296-4825-aecd-3923ded051f6\\})|(\\{9f737295-e8d2-4e70-b226-8809f6b135c9\\})|(\\{68e1d557-8fc1-40e0-b197-43f8f3d36239\\})|(\\{90221614-a0b9-4301-b141-3f8a23fb4835\\})|(\\{d3255cb0-bf30-43b0-afd3-db97bfeeede4\\})|(\\{b4498268-c0d0-435c-944e-8dd6e8518654\\})|(\\{93d90a45-a10e-47df-a106-2ffeefe3052a\\})|(\\{d7b04034-ea8b-4219-ad1c-ffa061a2e0cb\\})|(\\{391772ba-a23c-4892-b30d-45d2a935be3c\\})|(\\{0b2aaa98-1f4b-483a-815f-3f864711a737\\})|(\\{2564ed8f-305b-4ade-a787-6fae696c14ab\\})|(\\{fc2fe0a7-9886-4a7e-9850-cccc2879b0e7\\}))$/", "prefs": [], "schema": 1558712940017, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554227", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "768bde60-2086-487f-b374-ca3fa6e712fd", "last_modified": 1558713145915}, {"guid": "{4ee078c0-ded1-4f82-9bb1-de645e778924}", "prefs": [], "schema": 1558712019540, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554097", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Switch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a0508904-1f0b-4352-a5e6-a33f8fa26ce8", "last_modified": 1558712846698}, {"guid": "/^((spp@avast\\.com)|(\\{056790bb-9676-40fb-845a-feae6dedfbee\\})|(\\{15d51e39-3ccf-4ce2-a434-dbbf1785e867\\})|(\\{2bbdf86f-3c6b-48d6-9934-9051ce5f5976\\})|(\\{2f6d1519-33b5-4970-a7ec-561f5e067ba0\\})|(\\{2fd10339-a9db-4846-bdd7-ee41cea97312\\})|(\\{31390faf-ef95-4f4b-a1a4-3c3a09dd7b5a\\})|(\\{411bfbf9-646d-401c-b87d-e77d812a68ce\\})|(\\{44e4b2cf-77ba-4f76-aca7-f3fcbc2dda2f\\})|(\\{5422d0cd-3b45-4fcd-9886-463be7e1a05f\\})|(\\{5ae5a1f8-a994-4e61-8c99-54a9fe58a9c4\\})|(\\{5d4c1f36-196d-4e9a-909b-8ad138546f79\\})|(\\{7150cd87-1b5f-41ea-b659-5cae4b753e2d\\})|(\\{78a02646-2bf6-417e-9498-32f29a4ef89a\\})|(\\{7bdac7a1-be1d-4ecd-8cf1-a1db64adfaaf\\})|(\\{80686e70-c06a-4ab3-b7bf-fd4c05985c1b\\})|(\\{83830f14-c5d0-4546-af99-cbaba3ab832d\\})|(\\{869a5e06-732e-4635-8da3-90a2802f9c80\\})|(\\{87ea875a-396a-4c7b-b202-cecd5a4fe0d4\\})|(\\{94847025-c5a9-4dd7-83df-54c17b79eeb8\\})|(\\{992e4d3d-f56b-4f71-b826-0dd976681228\\})|(\\{a259d36e-9c24-4216-8b28-d3e83c07a832\\})|(\\{a669b31a-3a2b-4c75-838c-a8542f77c79f\\})|(\\{af35bf73-7d25-4286-9be6-fa822818ac82\\})|(\\{b01f0319-b398-4a6e-b9c9-e59e2d99eee7\\})|(\\{c516baf9-a911-453e-be0e-26389cfb33ac\\})|(\\{c88fc74d-31b5-40d4-bb8a-008f2d7a1ea0\\})|(\\{ca6b87f3-2d8b-49ea-9627-95e900c5f108\\})|(\\{cdc01730-6108-4581-b5da-36f7fa8e3d2e\\})|(\\{cfbbd54d-26dd-4f20-b0c9-26b2d920bc04\\})|(\\{d384c2ef-9e42-4dfa-bba5-73b9b6ad2e61\\})|(\\{d7ef08b6-ef77-43b6-ad60-74ea67495674\\})|(\\{dec788dd-9a21-416d-91c7-bf79250cab04\\})|(\\{fb182266-3336-4dcb-8898-859affe73e7f\\})|(\\{fe17e98b-1ed8-45fe-a6e5-8280902d2500\\})|(\\{febfdee8-5724-4aea-8b70-6be9e22248fc\\})|(\\{ff471567-6ff5-48d9-8db6-d2c9134f0aed\\}))$/", "prefs": [], "schema": 1558674107244, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1554004", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Keyloggers and Fake Anti-Virus or VPN add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3b36e078-7c88-411c-9366-033ac185c66d", "last_modified": 1558711200727}, {"guid": "{e256d52b-d9ae-4709-aa9f-ba4d1eb1b284}", "prefs": [], "schema": 1558637428118, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553531", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Reading Cursors"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4b943d8a-828f-45d2-b8e7-f16e6c3f860c", "last_modified": 1558637573461}, {"guid": "{7d3c46ed-b9f7-497e-bccc-e6d878032d14}", "prefs": [], "schema": 1558636256156, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553746", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Zoom"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1282ea00-9aa1-47c6-9a93-4fc17aa4fcc4", "last_modified": 1558637428108}, {"guid": "{cc02a70f-0610-456c-bc5e-5eefb6716904}", "prefs": [], "schema": 1558636068339, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553761", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "headingsMap"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "37c5c7d6-e0ce-4c6b-8c89-49d94b6fe159", "last_modified": 1558636256148}, {"guid": "/^((\\{5768d1b3-4e2d-4088-bd65-c7a62353ea3a\\})|(\\{65b99c4e-a9bb-4bb9-913d-503fa9bcdc46\\})|(\\{31ebd11b-bb60-403b-94a9-e09a3bf7d64f\\})|(\\{571339cd-9f45-47be-9476-767a62cb6c97\\})|(\\{ed4f9665-1851-4398-ab15-46c5e3ab8fac\\})|(\\{972319b8-8dd8-4ed0-8de2-9bc6582f0560\\})|(\\{4a0d8618-3e21-4bb8-8ae3-d04316b55a1e\\})|(devlopper61@avast\\.com)|(\\{8df3e056-6d4f-42fa-b0ad-40ee9a79d9c4\\})|(\\{e7e68020-07de-4f9f-9aec-6df29e9f64b8\\}))$/", "prefs": [], "schema": 1558635731472, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553857", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Easy Screenshot, Youtube Download*"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7f8e7584-6c6c-4579-882a-6f6ed21766dd", "last_modified": 1558636068330}, {"guid": "{b19d065e-4460-4714-9208-3f2b38907522}", "prefs": [], "schema": 1558537447980, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553521", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "QxSearch"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "60311c2e-044e-4e24-9abe-6ee75d7f5467", "last_modified": 1558537465968}, {"guid": "addonfx@horoscope-france.com", "prefs": [], "schema": 1558537035045, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553518", "why": "This add-on violates Mozilla's add-on policies by overriding search setting without user's consent or control and executing remote code.", "name": "Horoscope France"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ec32be61-2646-4686-9829-7cff21f5d1f8", "last_modified": 1558537447957}, {"guid": "{65dc18e1-109f-4039-929b-f8a7a29be090}", "prefs": [], "schema": 1558536906311, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553517", "why": "This add-on violates Mozilla's add-on policies by overriding search setting without user's consent or control.", "name": "Magnif)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "bf7a8bf0-e60e-4516-9e93-777c19509ef6", "last_modified": 1558537035028}, {"guid": "{3fc1db2b-e7db-4512-b24e-1faf4d3a1b4d}", "prefs": [], "schema": 1558536030188, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553479", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "quikaxes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "43966df2-e95c-415b-bffc-13814e1d2b11", "last_modified": 1558536765550}, {"guid": "{a37a7625-b64e-45f3-8b79-f71634f14438}", "prefs": [], "schema": 1558467699805, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553326", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Lift"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7e86024e-5621-4ded-bc16-184f94fa2e29", "last_modified": 1558528706505}, {"guid": "/^((\\{3e20d1e2-a7ee-4ce2-ab9c-51c8300a8ff6\\})|(\\{30906bbc-0942-445b-89c8-f74dac0edb8f\\}))$/", "prefs": [], "schema": 1558382009200, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553071", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "Amiri"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9c5f5681-8547-4e65-9c05-5796e483b8e1", "last_modified": 1558434518612}, {"guid": "/^((\\{ec19994c-c5a5-46d9-bd4d-0fc417c6f4b8\\})|(\\{a0be7e8d-b0a3-460b-8a52-429c79e49ee2\\})|(\\{1814dd58-4147-4cca-a0a3-c5aa35966d9c\\}))$/", "prefs": [], "schema": 1558381075651, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551937", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Inspiring Quotes + Daily Quote Tab + Pug Extension"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "efecef61-549b-4c13-8a52-394c636dd24b", "last_modified": 1558381320379}, {"guid": "{dc6176c4-a192-4a92-849f-ad13abe889ad}", "prefs": [], "schema": 1558379927394, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551934", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Easy Speedtest"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a5fa8f77-7761-4996-a11d-d8cf723103da", "last_modified": 1558381015030}, {"guid": "{ac4be7d1-4db6-4b4c-bf48-e345350bcb59}", "prefs": [], "schema": 1558379796996, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552830", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code and exfiltrating user data.", "name": "Browser type hider"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "41137e55-8a11-4259-a009-42c29daadf17", "last_modified": 1558379927382}, {"guid": "{da993d54-9605-42f7-a32f-9f565245070c}", "prefs": [], "schema": 1558362750147, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552834", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Fake Adblocker"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2212748f-ad60-497f-af7b-50d20b326e40", "last_modified": 1558379796981}, {"guid": "/^((\\{2b3eed60-8f6e-4afc-99f1-38d12f4253da\\})|(\\{3a6f9dac-3a93-4f6f-8b74-9ebc0f501306\\})|(\\{46bba8e9-7a75-4dd6-932e-bdd74141cb87\\})|(\\{4b480ab6-b63a-43f8-b4f4-d312972ab086\\})|(\\{6106687e-ca0c-4d7e-93bc-115929e4d299\\})|(\\{717ce133-3c0a-448e-b6ed-fc7d22b76534\\})|(\\{7224f1ae-c342-4bb5-8441-d324a8951624\\})|(\\{768e9638-2eba-42e4-a13a-4f3f1df391a2\\})|(\\{7b655f43-c871-46d2-8f6d-31989e8ee939\\})|(\\{7e46c692-9488-4671-8c39-7830f92628b0\\})|(\\{83bc6b56-545f-4ba1-a80b-f82d55cc0f68\\})|(\\{970a774e-b7a7-498f-b3f2-d88b14b4dab1\\})|(\\{9d2e8731-3287-46eb-9c19-ece63fe693c7\\})|(\\{a37ccd20-e04f-4949-b055-98ca58639606\\})|(\\{af85f82c-3e8f-4ee5-ab53-b8d3aaac34ec\\})|(\\{b35c6d47-8b07-4d49-89a9-dfe8c10f58f6\\})|(\\{c2485579-368c-4593-a1cd-985b2fa0b990\\})|(\\{c85c16ba-78b4-41b3-9201-f80fa662c52f\\})|(\\{c97e5535-6f2e-4d34-a5a3-0e6e07f7fd13\\})|(\\{ce7db166-9564-482f-91d9-3a450ec3216d\\})|(\\{d64a2c73-ff21-4e3e-998f-ec2dc42ad725\\})|(\\{db6d93c3-67a0-410c-b7bd-f72f267f0cec\\})|(\\{e513775f-359f-47aa-a3d9-eddc946aabe0\\})|(\\{f70258e4-643b-4ec2-9c84-de89009eec61\\})|(\\{f8794e87-82b2-4df4-bce6-db207f62c165\\}))$/", "prefs": [], "schema": 1558349836861, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552847", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name while providing unwanted functionality. This is not a legitimate Flash Player add-on.", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0225ae55-626d-42b2-8f48-46ec95ec89f8", "last_modified": 1558361121954}, {"guid": "jid1-HfFCNbAsKx6Aow@jetpack", "prefs": [], "schema": 1558343683249, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549020", "why": "Versions up to 2.9.1.0 of this add-on violate Mozilla\u2019s add-on policies by executing remote code through the native messaging host.", "name": "SConnect"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.9.1.0", "minVersion": "0"}], "id": "413065ac-176f-440d-b4a7-0f928f3e330d", "last_modified": 1558349549359}, {"guid": "/^((\\{78d3cced-d2a7-46e9-9fea-5be7ed61eea8\\})|(\\{3233777f-a1a7-4ea4-8c2c-fba1a0a68383\\})|(\\{0eb43948-2a3d-4490-b32d-7ca37dd83f07\\})|(\\{64fd625d-2977-46a6-96ca-77f81ebfd54d\\})|(\\{6e138cae-1be3-449e-a964-b3c3060d89b9\\})|(\\{f875c255-8b92-4229-95e1-6d9adaf20dd7\\})|(\\{3c62ef7f-ae8f-4baa-9d2d-27a377480b79\\})|(\\{35a91fe5-c255-498b-9f9f-bec506fdb257\\})|(\\{7d3c52e6-2b7f-4ce8-b28b-032306fe32df\\})|(\\{0ecf6f68-d506-4239-bc69-f77de8f03758\\})|(\\{7290f2b1-3d70-4990-a828-40c775c05f82\\})|(\\{50150580-86bc-460f-ae3a-12e51b9d842e\\})|(\\{a1b46cda-8a83-48e0-b355-7eca4250694f\\})|(\\{614d8f88-b5b4-4897-adc0-0207613f4d4f\\})|(\\{ddc259e9-3738-4b18-a00c-9259dad206ae\\})|(\\{5b2bf836-5322-4161-82dd-fcc8ac6e4247\\})|(\\{97a90c0a-5e3d-47bf-aacc-230e4cb1f2d1\\}))$/", "prefs": [], "schema": 1558341490879, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552764", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Search overriding malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4bda902e-fb36-417b-940f-992ab7a18fde", "last_modified": 1558343652556}, {"guid": "{3241efcf-4bfe-4405-ba7e-029d3efb03bf}", "prefs": [], "schema": 1558341442463, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552681", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Neat"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "657d264f-23d2-40f9-bac3-1d7c8b5d8453", "last_modified": 1558341473815}, {"guid": "{c4da221b-461a-4ed9-b2d2-6ef1842a94bd}", "prefs": [], "schema": 1558341410023, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552639", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Dimensions"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f48c8fe3-70c4-4d9e-84f4-79aeee9970f0", "last_modified": 1558341442447}, {"guid": "{72a6bcef-d0ce-49f5-9773-1b78265174a2}", "prefs": [], "schema": 1558341352074, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552306", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "YtDow"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d4ab989c-1517-493b-9486-f0c4a59a1c95", "last_modified": 1558341410006}, {"guid": "{ad6f5b9a-c894-4d15-8c65-4b0f5a29503c}", "prefs": [], "schema": 1558341285260, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551964", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Magnif)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f7135e2e-249f-45d4-bfe3-88b834ddb636", "last_modified": 1558341352061}, {"guid": "{ad6f5b9a-c894-4d15-8c65-4b0f5a29503c}", "prefs": [], "schema": 1558313782700, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551903", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users consent or control.", "name": "Top Scroller"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fdc0d028-2915-4130-a19c-c5819b3acc81", "last_modified": 1558341285245}, {"guid": "websurf@mizilla.org", "prefs": [], "schema": 1557871049351, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550673", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Websurf"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a2b8447b-ea50-45bb-936a-64d790ebe448", "last_modified": 1557871228984}, {"guid": "{d8f707bf-0a35-462f-8e4d-f90205770547}", "prefs": [], "schema": 1557870872432, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550689", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "STPs"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "be42b13c-301b-4304-a1ed-89b4c13d9eb2", "last_modified": 1557871049337}, {"guid": "{0b66e692-1991-4b46-89df-c8101925bad1}", "prefs": [], "schema": 1557870310029, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551079", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Base6"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a308009d-3320-49af-b0b8-1174f5a25fe6", "last_modified": 1557870872418}, {"guid": "/^((\\{198586f6-9fdc-4ce6-8f21-7bdd85eab432\\})|(\\{1cd349e4-1d52-46ec-b648-6da8ba2ef659\\})|(\\{28c26373-1066-4cb5-8e92-1926cb31f83c\\})|(\\{2b99ea1d-9e25-4005-adeb-2fc9fc6700fc\\})|(\\{2be44a2e-f432-4527-a249-f7a6aecc8464\\})|(\\{2eda700f-8674-43fd-842f-73289b6e317f\\})|(\\{3745fc58-1413-4029-aea4-e1aa8a2c0cad\\})|(\\{3c19f6fc-1b86-411c-8d9a-7fdde31600b2\\})|(\\{450f8d34-b065-46a6-bd9f-ee7f614d750b\\})|(\\{498e999a-2d6b-47e7-8da2-97e0f694f6ff\\})|(\\{56862943-b999-45ef-be94-b97211126ba4\\})|(\\{5dc4633d-2c01-4d8d-8980-a90055d0679c\\})|(\\{77101ac4-6fe7-43ed-8362-75ad2a4b3299\\})|(\\{83ae749b-9ab3-41f9-ba8a-f73470399abe\\})|(\\{8ef68e62-a602-477c-95c2-9b861f91e813\\})|(\\{b81c02f0-e563-4794-8fd3-18a65b0f35fe\\})|(\\{c03bf205-6673-4495-abd7-f12556d3d8ce\\})|(\\{d1e8be12-c4e4-481b-9be1-400f54257dfa\\})|(\\{d3f73060-8ca3-4c24-b389-6a896f43f538\\})|(\\{e5e98141-81c0-433d-ade2-4174ea951243\\})|(\\{ec6ff98f-7315-4cfb-88b9-e6a64bb97ef6\\})|(\\{ee765c0e-cf70-426e-ac5d-704c874202af\\})|(\\{f8a4dc88-e967-4c75-acb3-6176ab166bf4\\}))$/", "prefs": [], "schema": 1557849229557, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551093", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8436c1bb-43f2-42d6-acec-05145fdbeccf", "last_modified": 1557870310012}, {"guid": "{61121092-5257-4607-b16a-12364832f0e4}", "prefs": [], "schema": 1557835907235, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551260", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "Page Image Previewer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dbd3690c-2ce4-474b-b13d-97f9ab2c54c5", "last_modified": 1557835935826}, {"guid": "/^((\\{2e510835-3d3c-4995-ba75-2eee6ff203c7\\})|(\\{bc72fefd-ab07-40ce-8555-45f9b23ef8c0\\}))$/", "prefs": [], "schema": 1557835858186, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551259", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9ced28d2-c4bf-4933-b369-1ded1ca7f6dc", "last_modified": 1557835907221}, {"guid": "{4037503e-7401-4ccf-8fc1-af9f8c9fc168}", "prefs": [], "schema": 1557835817321, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551243", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "APKCombo"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "abc5acc2-c9ea-4d44-b8ab-3fefb5723194", "last_modified": 1557835858172}, {"guid": "{52484281-3051-4c52-9309-83896b989ddf}", "prefs": [], "schema": 1557835777799, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551162", "why": "This add-on violates Mozilla's add-on policy by overriding search settings without user consent or control.", "name": "Fppl"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "73b95004-eb42-428b-852b-3671edbc3913", "last_modified": 1557835817308}, {"guid": "{3555a8e7-6fc1-4ad8-9e35-b09877d94a8c}", "prefs": [], "schema": 1557776499103, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551080", "why": "This add-on violates Mozilla's add-on policy by overriding search settings without user consent or control and executing remote code.", "name": "Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a941e00d-4ec8-41db-ac90-75041af68a3b", "last_modified": 1557835777786}, {"guid": "/^((\\{da61a3e5-5a98-4c47-ae6c-f4db738f1133\\})|(\\{b0e13c2b-c1cd-426b-bed9-905bf9557fbf\\})|(\\{328c22c5-5f1c-4eb7-95a3-148fd4ad429d\\})|(\\{f6cca5fb-5aa1-471f-88f3-e2ffa87281ef\\})|(\\{d342bf37-554e-41c9-b67b-72769e59b82b\\})|(\\{03ec69b5-3e8e-4bb8-8eda-28f12c54bff8\\})|(\\{a8c876cb-af13-4ad9-9a86-fc3c0722b48c\\})|(\\{56136c32-0159-4368-9d28-c1b8b1515c89\\})|(\\{79bf4660-9729-444b-ae03-6c8005869611\\})|(\\{aa7fdaa5-d888-47e2-b27b-4fa4b3225339\\})|(\\{31e0d180-52b1-4c1d-8f84-7e625715edc4\\})|(\\{f7d20549-e5ee-4045-9e8f-9705bb10c104\\})|(\\{303abacb-760b-43c3-9640-5b456d92db78\\})|(\\{debabd67-2e0a-485e-8213-ac081065a027\\})|(\\{971e739b-c528-41b6-a60c-48fc3cdb52d9\\})|(\\{ffb3a485-2723-4a88-b3ad-8b29773759c4\\})|(\\{b076177a-a5c4-4652-9f6d-953f89f9a81a\\})|(\\{66210cb7-6352-45d5-9d22-ad7a0fb5e247\\})|(\\{8053ad7b-5129-4c74-ade9-8166c38e8636\\})|(\\{1a435c36-133e-4163-ac71-8701a147880c\\})|(\\{8c40c6df-7c9d-4876-bcbe-0621734aba45\\})|(\\{40e1e7d9-ae29-4aec-9465-5e0d49859583\\})|(\\{74eab03b-35cd-4950-b436-7afce3876e58\\})|(\\{95839c11-63a7-4b2b-b3d3-eee9d2c5c42d\\})|(\\{bfaa03c3-744e-48eb-8fb6-4ad61791d4d8\\})|(\\{f123e726-9396-4899-822a-172b8bcb2c5f\\})|(\\{157e255b-2053-4140-b95c-ff003b62bf17\\})|(\\{3e49a17b-b58e-417b-9ebb-a7e8c2317893\\})|(\\{4df1d536-e30f-4344-bee6-6ef2def890c2\\})|(\\{f33ce070-63f4-4d2b-823e-d52fc7a30ba7\\})|(\\{2003e2a5-e848-4fc5-8e7d-3af1efe4f992\\})|(\\{ff2157da-6981-40b6-aa60-d8125e73868e\\})|(\\{d89fa1e5-c9d4-4104-ad8e-00b39e5c6d15\\})|(\\{66e45d14-550f-4489-98c6-8a0caed33375\\})|(\\{86e6d45f-1dfe-4e53-bf52-22bf65b9ae6d\\})|(\\{e71407fe-e1ed-4755-af8f-dd64a952ce1a\\})|(\\{b67b3615-d8fe-4961-a41e-391864afde2d\\})|(\\{5785789b-ccba-44a1-9018-1135b56bd37f\\})|(\\{6dfb93d1-2add-471c-bbbc-b6164b4c1d94\\}))$/", "prefs": [], "schema": 1557495790401, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550581", "why": "I\u2019ve reviewed the add-on and confirmed that it is collecting ancillary user data, violating our policies.", "name": "Adobe Flash Players"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fee4b92e-146b-437d-9cc0-95cfc800f0e0", "last_modified": 1557497630665}, {"guid": "jid1-NIfFY2CA8fy1tg@jetpack", "prefs": [], "schema": 1557437285372, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547789", "why": "The $rewrite filter functionality allows for remote script injection under certain conditions. Please upgrade to the latest version of Adblock for Firefox to resolve this issue.", "name": "Adblock for Firefox ($rewrite filter)"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.28.0", "minVersion": "3.19.0"}], "id": "8ff19ad3-e4e0-40e3-8f02-fd80d18f63b5", "last_modified": 1557437486195}, {"guid": "{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}", "prefs": [], "schema": 1557437276676, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547789", "why": "The $rewrite filter functionality allows for remote script injection under certain conditions. Please upgrade to the latest version of Adblock Plus to resolve this issue.", "name": "Adblock Plus ($rewrite filter)"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.5.1", "minVersion": "3.2"}], "id": "f0fc8d21-d0ec-4285-82d7-d482dae772bc", "last_modified": 1557437285359}, {"guid": "{2b10c1c8-a11f-4bad-fe9c-1c11e82cac42}", "prefs": [], "schema": 1557437241208, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547789", "why": "The $rewrite filter functionality allows for remote script injection under certain conditions. Please upgrade to the latest version of \u00b5Block to resolve this issue.", "name": "\u00b5Block ($rewrite filter)"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "0.9.5.14", "minVersion": "0.9.5.11"}], "id": "12a0c69f-e755-428b-97dc-229bccb8a5b0", "last_modified": 1557437276663}, {"guid": "/^((\\{4e84c504-10e8-4e75-8885-dcc0c90999b9\\})|(\\{8ce99d6d-8d0d-4420-bd17-c303bd8a763e\\})|(\\{16de314a-56cd-4175-9baf-bbe0b09dfed3\\}))$/", "prefs": [], "schema": 1557434135180, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549744", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Secure Privacy + Trustnave + Fastwebnav"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "04a300c2-04fc-401e-a428-c7c887bf2bff", "last_modified": 1557434278943}, {"guid": "{5308dcd8-f3c7-4b85-ad66-54a120243594}", "prefs": [], "schema": 1557433916783, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550428", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "F_Feed"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "312e30b0-0b4c-4a43-8f6c-8b8447a20f6a", "last_modified": 1557434135166}, {"guid": "/^((\\{c8d0fea0-d7b7-4f6f-b9bc-9df6722d9d18\\})|(\\{bed8e1f2-b00b-44e3-8cf0-5335080d0003\\}))$/", "prefs": [], "schema": 1557433212304, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1550435", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Webplus+Fastnav"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b9686c72-1902-4868-88d1-6587fd24a57c", "last_modified": 1557433916770}, {"guid": "/^((\\{d389cdfe-843e-44cb-b127-441492e46e63\\})|(\\{1340c760-3f4c-4428-b2c0-88821a84de2b\\})|(\\{38524a16-a73d-4a8f-8111-f9347bb5266c\\}))$/", "prefs": [], "schema": 1557258104673, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549740", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Add-ons executing remote code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2feeb46a-6784-4c6e-8c07-e120bec00b14", "last_modified": 1557394160484}, {"guid": "/^((adsmin@vietbacsecurity\\.com)|(\\{efdefbd4-5c30-42c3-ad2b-4c49082ec4cd\\})|(\\{63d83b36-a85c-4b51-8f68-8eb6c0ea6922\\})|(\\{4613a1ed-6cb1-410b-a8b1-3f81f73b6e00\\})|(\\{90b1aef7-7a52-4649-b5ca-91b5e81b5eab\\})|(\\{d6e2e76d-edff-416b-8c04-53052ff9fec7\\})|(\\{43af2e0f-b5ce-409b-9ee6-5360785c9b08\\})|(\\{e45fa96d-8b74-4666-86de-3bbfb774a74f\\})|(\\{4f8332b6-6167-4b7f-a1f9-61d8eb89b102\\})|(cpcnbnofbhmpimepokdpmoomejafefhb@chrome-store-foxified-14654081)|(developios89@gmail\\.com)|(\\{d82da356-1fa8-4550-958a-bd2472972314\\})|(\\{1dfbd1c3-a8ca-4eb3-8747-d30bfd20ecd5\\})|(\\{6f9fa22a-128f-4d1b-8ef5-d20a44d24245\\})|(\\{5f6af572-35c1-44d7-9d0f-dffbb62fcafe\\})|(developper@avast\\.com)|(\\{886a6486-37b3-4bcd-891b-fd0e335e7b1a\\})|(\\{886a6486-37b3-4bcd-891b-fd0e355e7b1a\\})|(\\{d1cd26ff-fde7-46a4-85cc-48e3bb7e9e8d\\})|(\\{ae11d5cc-8efb-43a0-89bf-e5a779b4fa40\\})|(\\{aca140ce-8249-4e6e-8e2c-cd5b1c987441\\})|(\\{f68b2ca7-0d2c-44cc-afc8-a606a896c467\\})|(\\{321db3c3-8cfd-49f1-99de-fcdc3485b379\\}))$/", "prefs": [], "schema": 1557222463147, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549558", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "More Keyloggers"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b62c9ee1-d66f-4964-906e-2a9b07e3fdc1", "last_modified": 1557222511299}, {"guid": "artur.dubovoy@gmail.com", "prefs": [], "schema": 1557162612874, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549444", "why": "This add-on violates Mozilla's policies by executing remote code.", "name": "Flash Video Downloader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "16.3.9", "minVersion": "16.3.5"}], "id": "d7ca07b4-9c97-4f49-a304-117c874ff073", "last_modified": 1557162636319}, {"guid": "{93d460ee-879f-4d8f-8599-a1c69ed59ec2}", "prefs": [], "schema": 1556912498785, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1549069", "why": "This add-on violates Mozilla\u2019s add-on policies by collecting ancillary user data.", "name": "Browser Security &Adblock"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "95cfb43b-72c3-4fb3-a0f2-fc975aff398d", "last_modified": 1556977392946}, {"guid": "{fc4c96b2-4eaa-4221-86a6-392dc1eb919a}", "prefs": [], "schema": 1556797012258, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1548536", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "AspectResolver"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3f6acc8a-f46c-42cb-8220-48c2e5885bd3", "last_modified": 1556808070195}, {"guid": "/^((premium-enhancer@ext\\.com)|(notif-rm-unlisted@ext\\.com)|(search-updater@ext\\.com)|(updt-lite-unlisted@ext\\.com)|(coldsearch@ext\\.com)|(reader@ext\\.com)|(local@ext\\.com)|(fptool@ext\\.com)|(gflash@ext\\.com)|(advplayer@ext\\.com)|(yfp@ext\\.com)|(ytbenhancer@ext\\.com)|(yoump@ext\\.com)|(floating@ext\\.com)|(ytbhelper@ext\\.com))$/", "prefs": [], "schema": 1556792823258, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547311", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "Various fake player/search add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9efe3274-2bd2-44a3-aa7f-92934581470b", "last_modified": 1556794746654}, {"guid": "{a38141d9-ef67-4d4b-a9da-e3e4d0b7ba6a}", "prefs": [], "schema": 1556787949626, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1548473", "why": "This add-on violates Mozilla's add-on policies by changing search behavior without users consent or control.", "name": "ReStyle"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b0ff609b-c98e-4d29-8323-61c3e064ec9c", "last_modified": 1556791242742}, {"guid": "{0beedf0b-dc79-48bd-adff-2ed36acdb806}", "prefs": [], "schema": 1556787897696, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547930", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "71475499-ca6f-4b71-8bef-2b95cf59ee30", "last_modified": 1556787931409}, {"guid": "{c11adb01-56bc-44d6-ac05-6f364e2afe01}", "prefs": [], "schema": 1556787838618, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547934", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e6371474-8681-4498-8e89-421f25fd2e12", "last_modified": 1556787897686}, {"guid": "{a1f6fa05-26cd-4399-a97a-7996067d04b0}", "prefs": [], "schema": 1556739699995, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1548134", "why": "This add-on violates Mozilla's add-on policies by changing search behavior without users consent or control.", "name": "TC"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3659d4a2-3121-45cd-b8b6-5b2c96ebc17f", "last_modified": 1556787838607}, {"guid": "{c65b18e1-cd3d-4773-a901-15a0753e7d81}", "prefs": [], "schema": 1556224830338, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1546994", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "PrincipalInterceptor"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "af62a050-b136-4d56-ab3a-af85a2510bc4", "last_modified": 1556224874229}, {"guid": "{4bf110f8-5f50-4a35-b7fa-64228bfa2d0b}", "prefs": [], "schema": 1556224790813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547048", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Predicate Property"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5968da82-1d7e-407e-bf93-5d2247ce55c1", "last_modified": 1556224830329}, {"guid": "{0bd4e0af-664d-4273-a670-7cb3d0b5a4a5}", "prefs": [], "schema": 1556224295744, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547046", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "ConsumerWatcher"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a6cc6fb-dce1-49cd-b624-7b44afacf157", "last_modified": 1556224790803}, {"guid": "{bbddf452-1a72-4a5d-a833-0416ac7fd76f}", "prefs": [], "schema": 1556197615318, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1546989", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "AV Scanner (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "20c25379-aed8-4ab4-9e7f-f2d3f5d948a7", "last_modified": 1556206274610}, {"guid": "/^((\\{1601769e-0b0d-4c43-97a7-723ce374996b\\})|(\\{d714118b-5cdd-4829-9299-1066fecc0867\\})|(\\{e8671db6-24be-4744-808c-a63fb744ccca\\}))$/", "prefs": [], "schema": 1556133515829, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1545834", "why": "This add-on violates Mozilla\u2019s add-on policies by overriding search behavior without user consent or control.", "name": "XPC and Tabs"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1b536121-fd82-4639-bc70-30d7060e42d3", "last_modified": 1556133806451}, {"guid": "{3f5f741d-a980-4b58-8552-b1ae328841f4}", "prefs": [], "schema": 1556099103820, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1546480", "why": "This add-on violates Mozilla's add-on policy by intentionally weakening website security and adding fraudulent content to web pages.", "name": "Google Translate (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ae288e5e-78d5-4b49-8b4d-fa9f25c3baa2", "last_modified": 1556112119390}, {"guid": "{3fab603e-3ee1-1222-a859-5f85a3441216}", "prefs": [], "schema": 1555527937277, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1545213", "why": "This add-on violates Mozilla's add-on policy by overriding search behavior without user consent or control.", "name": "Add security (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "74ad8c8b-a65a-470c-aa2f-ca14e1e8774d", "last_modified": 1555528639011}, {"guid": "/^((\\{880cacfe-5793-4346-89ce-fbbd368d394c\\})|(\\{f0780038-50b9-11e9-9c72-4ba2d8f2ec9f\\})|(\\{22ffe411-2b0e-11e9-87f9-c329f1f9c8d2\\})|(\\{cf4bae43-026f-4e7e-a85a-952a7ca697a1\\})|(\\{17052516-09be-11e9-a008-03419f6c8bc6\\})|(\\{333fb3de-18a8-18e8-b6d3-e73213911efb\\})|(\\{aa4abac2-1ffa-12aa-bbdd-9305cb2c1254\\})|(\\{72222e70-2fd6-11e9-956b-27f7787b8d2d\\})|(\\{637212d8-3484-11e9-9812-005056b22b42\\})|(\\{4a222e60-31de-1eca-8476-37565daf6afb\\})|(\\{7fc6d222-48d5-11e9-b586-17e94c73a1b1\\})|(\\{e111c358-121b-13fa-bf23-bb57da32d184\\})|(\\{9674445c-8dff-4580-96b2-99442a7ae9af\\}))$/", "prefs": [], "schema": 1555525532852, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1544315", "why": "This add-on violates Mozilla's add-on policy by executing remote code.", "name": "Various"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cbd7444f-e62a-4639-b172-845548b6d4a7", "last_modified": 1555527929174}, {"guid": "{674fff65-6cd0-488a-9453-fb91fc3d7397}", "prefs": [], "schema": 1555406446874, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543924", "why": "This add-on violates Mozilla\u2019s add-on policies by executing remote code.", "name": "Assistant"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8aff4cb0-4d5f-4e74-8db7-b04f616c3b60", "last_modified": 1555503879816}, {"guid": "{40cd7fd2-a3e4-43f9-9d86-0e0a70376203}", "prefs": [], "schema": 1555184501005, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1544268", "why": "This add-on maliciously injects remote code for execution.", "name": "Scan Tech"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "881d3476-f18a-4560-b065-cded406783d2", "last_modified": 1555228377222}, {"guid": "{8ee8602c-aba6-4e2a-9faa-1724c3f4f9ba}", "prefs": [], "schema": 1555102738661, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1544205", "why": "The add-on is maliciously loading remote code for execution.", "name": "Service Proccesor"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "94621e2f-28a0-4b18-97c6-5f6203f5912e", "last_modified": 1555161086175}, {"guid": "{d8b03707-e39f-4b17-8e56-56354fb14af5}", "prefs": [], "schema": 1555100104657, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1544103", "why": "This add-on maliciously injects scripts, violating our policies.", "name": "Interruptible Observer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3a921aa8-d44a-4272-be63-0fd102577f59", "last_modified": 1555100575898}, {"guid": "{132cb2fd-a6ae-45d2-84cf-b48d591f037d}", "prefs": [], "schema": 1555099951278, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543922", "why": "This add-on injects remote scripts and overrides search behavior without user consent or control. It also masks as an add-on with a different purpose.", "name": "Player"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "371796e4-387a-4dd0-9ddc-47ba1dd85be7", "last_modified": 1555100104648}, {"guid": "H.264.Addon.Test@firefox.com", "prefs": [], "schema": 1555099832659, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543919", "why": "This add-on exfiltrates user data without consent or control and may be misleading the user into believing this is an add-on by Firefox.", "name": "H.264 Video Codec Fake"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53ef1aad-7bdb-4f4e-8d46-55d6ec2d78ab", "last_modified": 1555099951269}, {"guid": "{608f71eb-5bd6-45d8-bc93-b9e812cf17b7}", "prefs": [], "schema": 1555099501294, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543801", "why": "This add-on maliciously injects remote scripts, violating our policies.", "name": "Consumer Tech"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ea00841e-8dc2-4e11-9119-7a599e47d800", "last_modified": 1555099832650}, {"guid": "/^((\\{8220ccaf-15a4-4f47-a670-a4119a4296a4\\})|(\\{9da72c11-44d7-423c-b19c-c75cd6188c3e\\})|(\\{99d0e4d0-c5ef-4567-b74c-80c5ed21ad99\\}))$/", "prefs": [], "schema": 1555011689511, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543848", "why": "This add-on violates Mozilla's add-on policy by overriding search behavior without user's consent or control.", "name": "Search overriding add-on"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "03554696-58fe-4b90-89d1-72b72f88f82e", "last_modified": 1555069748234}, {"guid": "/^((\\{b37f383f-e60f-4eb1-ac0f-9147e0e8f2f7\\})|(\\{8ad567d2-3fe2-446b-bce9-a3acbe878dba\\}))$/", "prefs": [], "schema": 1554997740201, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543673", "why": "These add-ons are overriding search behavior without user's consent or control.", "name": "Hash"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "036e2e7d-5403-49be-92cf-b5187ceef7ec", "last_modified": 1554997910212}, {"guid": "{be6ab6a9-7004-4c5c-8df9-8d36122d8b14}", "prefs": [], "schema": 1554997613727, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543705", "why": "This add-on injects remote scripts with malicious intent.", "name": "asin"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6fd3ab94-8e38-47f3-b129-3ca8396d0a22", "last_modified": 1554997740187}, {"guid": "/^((\\{61f433aa-45fd-42a9-9c90-c1d7820661d5\\})|(\\{86cd46b6-433a-439c-bff2-722846709f44\\})|(\\{98e126a4-4e70-4300-b893-3b2cca19bc9b\\})|(\\{8f42dc3a-1c46-4fc2-8c7f-dd76a63b1cf7\\})|(\\{a24d3582-2fc2-475c-8440-335736e17c6e\\})|(\\{cf0b5280-cd08-465d-ad7d-70308538f30a\\})|(\\{936f3c79-5dc9-4694-bca8-47932de3357a\\})|(\\{e48d5888-8736-4858-83ba-e816378ffef8\\})|(\\{5305f89c-ceec-4217-8bae-c9c376c7462b\\})|(\\{a2ac47e5-d225-4718-9b57-18a932f87610\\})|(\\{79f60f07-6aee-42cd-9105-c0a52f401316\\}))$/", "prefs": [], "schema": 1554981266268, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543664", "why": "These add-ons exfiltrate user data while masking as a legit add-on.", "name": "Adobe Flash Player Fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fc38e782-d55b-4fb7-8f9c-374aa18af09c", "last_modified": 1554997613713}, {"guid": "/^((\\{0913599d-3094-44a7-8cc2-b8467d5afc7c\\})|(\\{7bee7f1b-d8ad-424d-807d-e69e6634988e\\}))$/", "prefs": [], "schema": 1554898779160, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543462", "why": "This add-on violates Mozilla's policies by exfiltrating user data without their consent or control.", "name": "Malware exfiltrating user data"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0d86ba71-7baa-4cb3-b3b8-da4ccdfa36b9", "last_modified": 1554976164809}, {"guid": "/^((\\{9946bf2f-0aef-4040-bc57-cdae2bde196a\\})|(\\{d511784e-d088-4fce-b77c-14c186f08641\\})|(\\{fe59312a-97bd-4ca7-bce3-b0db95b1e251\\}))$/", "prefs": [], "schema": 1554897771015, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543118", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without user consent or control.", "name": "Invert (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ed01b7e5-73d1-42a6-9fc8-af2d83879854", "last_modified": 1554898652923}, {"guid": "{c75432cb-980d-4e64-98c8-d7947b382a2c}", "prefs": [], "schema": 1554897109129, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543255", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Concrete Tech"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7fd0eb9c-9f6c-40ea-ba39-645cafb1d5a0", "last_modified": 1554897390260}, {"guid": "/^((\\{6a99a9ec-f149-4ad3-b644-15e44290d00c\\})|(\\{cd9d1582-13dc-4ce1-9c83-4aaa31c6bc36\\})|(\\{3414a827-ee54-4331-85eb-736a824bb7e0\\}))$/", "prefs": [], "schema": 1554896836686, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543181", "why": "This add-on violates Mozilla's add-on policies by overriding search behavior without users' consent or control.", "name": "Drag (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a4f0ac78-ba85-4b5a-9d1f-f3f2c6ae4f7c", "last_modified": 1554897104624}, {"guid": "/^((\\{4b6e66db-ee0b-4fc3-abe6-b97cb4798faf\\})|(\\{8aff5f41-86f8-40f1-896d-954eae7fb670\\}))$/", "prefs": [], "schema": 1554817097951, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543049", "why": "Search hijacking", "name": "Fit"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8a7efe6b-8670-4714-b4b2-08ce5f202ee7", "last_modified": 1554818136441}, {"guid": "{81425b21-cc8c-42d0-98e8-69844bcb7404}", "prefs": [], "schema": 1554811583185, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543048", "why": "Remote Script Injection", "name": "Tech Chip"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dafcc63d-37e0-42e2-b439-59727cf9de48", "last_modified": 1554811754967}, {"guid": "{d85aa6ef-639b-43a1-8560-ddeb59935d10}", "prefs": [], "schema": 1554803024628, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1543047", "why": "Remote Script Injection", "name": "BatchSerialize"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "204b7b05-d8e1-4de3-86f9-fcf95edb40c0", "last_modified": 1554811583171}, {"guid": "/^((\\{bf163ed1-e9f9-4c98-ae4b-8391133472d1\\})|(\\{ec283482-2d66-49b2-9dc5-0d03bcbffe65\\})|(\\{0a19856e-4168-4765-a8ab-a3a34fa88ec1\\})|(\\{e2019dd1-4591-42e2-864a-535a99972b1a\\})|(\\{88a65f0c-f952-41f0-8868-f22fa12597b3\\}))$/", "prefs": [], "schema": 1554754247858, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540998", "why": "Exfiltrating user data to a remote site while masking as a different add-on", "name": "More Flash Player Clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ddd97fae-7040-4758-811f-1dd53116e6ab", "last_modified": 1554755273775}, {"guid": "/^((\\{743fc0de-1085-4078-8611-848024989608\\})|(\\{02acc043-f402-4e48-aa15-56ee1364e17c\\})|(\\{1b7892ab-6dbe-49d1-9c71-bbb70458c830\\})|(\\{25b3b5bc-b77a-49d1-ab56-c0e760fe02ff\\})|(\\{2c78aa89-8cdd-4a96-821a-e35628aea2fb\\})|(\\{2f154b99-05c2-4629-b687-f2aa031d9f65\\})|(\\{36df6f78-16c4-42c2-a6b8-9210a2953739\\})|(\\{40ada62f-72a8-46b7-8e50-4153f660ce34\\})|(\\{49f58462-fc24-472c-b85a-4a3dbbf48741\\})|(\\{4a8cb3fd-0400-47b3-a799-9f2964229bfa\\})|(\\{5429f6da-d7fe-4f1b-a85e-6dc721ec0037\\})|(\\{74480b2f-1198-45b3-86b3-ca0778482216\\})|(\\{777f1169-a824-459d-8a2d-ca2ffaf59424\\})|(\\{81e610be-656a-4a71-866d-dd94b5096c60\\})|(\\{81ee3e70-b6e4-44d0-b5c2-94ded26bb5ac\\})|(\\{881c71c1-6800-4e8b-89de-0d14ef67d588\\})|(\\{9b5d7f59-be9c-4f1e-bf0c-31f085c17726\\})|(\\{9eff0ead-25a4-429c-b4b2-280ba3c6f2d9\\})|(\\{ad1b7e87-e260-4aee-a602-ef234743443e\\})|(\\{b54a530a-cacc-4c76-a7c3-feafd4ce0b13\\})|(\\{bd0d7634-770e-4d9f-8309-d264a5fbbfa9\\})|(\\{bdf16cc8-3da6-4317-a1eb-2ab8adce6b66\\})|(\\{bf484a7f-49fd-4681-afa5-8a063d010a14\\})|(\\{c7cf6d86-207b-4231-a96a-bbfdc9fe59aa\\})|(\\{d33f83c2-dbc6-41d2-a8b9-28fdaa96985e\\})|(\\{d71757ee-edc7-44d5-b536-cb0370d7d9f6\\})|(\\{daf86db4-7dd4-47d4-a1d1-7c31f6b9bbe3\\})|(\\{e27060a0-5fb5-4844-b446-d2655d7681fa\\})|(\\{fae0d133-05dd-44e6-88e1-e218ca2b2caf\\})|(\\{fbf69005-55d8-4360-a562-255a8c285fea\\})|(\\{fd6d1b53-89f5-4d91-9234-fb3e1b067c1b\\}))$/", "prefs": [], "schema": 1554753973658, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540998", "why": "Exfiltrating user data to a remote site while masking as a different add-on", "name": "Adobe Flash fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e12a97c7-2c83-4e1c-a2c3-66a653bc6048", "last_modified": 1554754247845}, {"guid": "{ea173fdc-f27a-482a-8a0a-61fd1aa2ee2e}", "prefs": [], "schema": 1554744706554, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1541005", "why": "Masks as a legit add-on and includes a remote script that is against our policies", "name": "InterpreterInvocation"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8742ec6a-2e51-4e94-bc6a-653dac08521b", "last_modified": 1554753973644}, {"guid": "{16768af9-4120-4566-95cf-c4234effa084}", "prefs": [], "schema": 1554733900697, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540999", "why": "This add-on changes the search settings in a way that is not allowed per our policies", "name": "Unknown search hijacking add-on"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3fb0ed8e-6e5d-489e-8c9d-b6f48705a742", "last_modified": 1554736392840}, {"guid": "{35b9640e-ebbb-44b7-85af-d9ec3af3c6a6}", "prefs": [], "schema": 1554730607333, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540690", "why": "Malicious remote script injection", "name": "Patagonia Bit"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0eb3a151-ca6b-4dbb-81b3-c10635660c84", "last_modified": 1554733900683}, {"guid": "{d574e1f8-537d-4b6c-97bb-9f7a138f4d67}", "prefs": [], "schema": 1554728269766, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540686", "why": "Injects remote scripts and masks as a different add-on", "name": "DistributedConsumer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a158055b-3387-4961-a4a3-a820d9299e15", "last_modified": 1554730607318}, {"guid": "one-search@mozzilla.xpi", "prefs": [], "schema": 1554666099983, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1542208", "why": "The add-on violates Mozilla's add-on policies by overriding search behavior without user consent or control.", "name": "One Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1344c583-9593-412f-a565-c6cc96a07c28", "last_modified": 1554718843138}, {"guid": "/^((\\{00b4b65b-79d9-4e92-bc1e-2b926918b91c\\})|(\\{0cb66591-e935-47e4-95c2-3063786f6555\\})|(\\{6cf25884-f86d-4a4e-a924-d95282ce5b71\\})|(\\{22cce9c6-a1de-457f-8938-c981b976b6f4\\})|(\\{89d99d4c-e7c4-4601-91a8-216e597a826b\\})|(\\{998d3ac7-b475-410e-ad3d-2eeb526c1853\\})|(\\{9423e8df-6200-45c0-877a-479c46e91b30\\})|(\\{64937e0b-6e00-4d5f-bf19-190d6614aae2\\})|(\\{91507dc4-c005-4534-80af-d8fbdeac29ed\\})|(\\{a2247e60-7b89-4857-a2fa-0eaee1cad460\\})|(\\{c9c28751-5865-449f-8e45-b3363edf9fb7\\})|(\\{cdfd004f-cddc-4ad7-8e2d-a58457e42b1f\\})|(\\{d3e7f35d-7d9f-4d38-9a2b-1581f6b3e870\\})|(\\{df574ffe-cce0-42db-857b-627cb164a4d4\\})|(\\{e06afe6e-ed52-40f8-82bf-d070a37387fb\\})|(\\{e7e7fb96-cfab-4a5b-85fe-20f621e1bc2e\\})|(\\{e12e5afd-bd1e-43c6-9288-321dc485cb1c\\})|(\\{e92d8545-0396-4808-96de-830c61c0d1b3\\})|(\\{e883b012-1987-4f37-8053-02e59e20c242\\})|(\\{ed3386c6-76c6-4786-a37b-9816d5f2a260\\}))$/", "prefs": [], "schema": 1554462951082, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1541662", "why": "These add-ons violate Mozilla's add-on policies by overriding search preferences without user control or consent.", "name": "Search overriding malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a1c376fe-20c5-4da3-9126-3fe95b874dce", "last_modified": 1554463075420}, {"guid": "/^((\\{6ab41e83-2a91-4c2a-babb-86107a1d1f75\\})|(\\{d84a9d0d-7a31-459e-b45a-2ad111884d1f\\}))$/", "prefs": [], "schema": 1554293659259, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1541405", "why": "This add-on violates Mozilla's add-on policies by overriding search settings without user control or notice.", "name": "PopWin (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "04b2954e-4f83-4557-968e-2139a277bf1c", "last_modified": 1554301860877}, {"guid": "/^((@searchlock-staging-automation)|(@searchlock-automation)|(@searchlock-fx)|(@searchlock-staging)|(jid1-vRJA7N8VwBoiXw@jetpack))$/", "prefs": [], "schema": 1554293340413, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540868", "why": "This add-on violates Mozilla's add-on policies by executing remote code and overriding search preferences.", "name": "SearchLock"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aacb25e1-71c5-4bee-ad16-e39e732210ba", "last_modified": 1554293606641}, {"guid": "{03dfffe0-509f-11e9-aa00-e7e13d49f3de}", "prefs": [], "schema": 1554290590697, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540113", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Addon (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9c75fe89-7011-47ad-b213-57f5a81a4c89", "last_modified": 1554290693618}, {"guid": "{e555c358-121b-13fa-bf23-bb57da32d184}", "prefs": [], "schema": 1554290541557, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540111", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Security (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1809ea7a-8155-4ae7-8c83-ee7c749d30f5", "last_modified": 1554290590689}, {"guid": "{a9c33302-4c97-11e9-9a9d-af400df725e1}", "prefs": [], "schema": 1554147700324, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539514", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Security (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b4e4e75-cc96-4ca9-aa9f-6a2d2f6cd96a", "last_modified": 1554290541548}, {"guid": "{a3f765c3-8dde-4467-ad6e-fd70c3333e50}", "prefs": [], "schema": 1554119395186, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538143", "why": "Remote script injection", "name": "Angelic Bit"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "93dc42cc-4ff3-460d-a8f2-12f1d947b530", "last_modified": 1554119427564}, {"guid": "{91f77263-866e-4acb-a569-f66ac47889f8}", "prefs": [], "schema": 1553974898434, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539226", "why": "Remote script injection", "name": "Bit Apex"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c528f48a-9b2c-48ca-8b4a-eac442cc0bd0", "last_modified": 1554119395177}, {"guid": "{2256fabf-19f1-4e12-9951-5d126dd9e928}", "prefs": [], "schema": 1553899022464, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540086", "why": "Search hijacking", "name": "Twit"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7c705f73-9d1d-4ee9-ad11-347d18729adb", "last_modified": 1553900528324}, {"guid": "/^((\\{00f77164-eca9-4353-916d-8ea493a54c8d\\})|(\\{0716b2a5-8181-45b8-b675-915e38903761\\})|(\\{26124967-7e32-4577-b998-7296c68d3eb9\\})|(\\{273052bc-fc67-4fc1-a6fd-e62acc3ddad1\\})|(\\{4b5f53ac-36ac-4018-80cb-f1106f60ef96\\})|(\\{61065f61-51aa-462c-aca0-f1addbfa202b\\})|(\\{63383006-d617-4a00-9ca7-30a6864782ee\\})|(\\{7629c987-59ea-4e2f-bcde-b55646ecd268\\})|(\\{78e8c8fa-32ce-432b-9a40-b615bff7cd96\\})|(\\{8e9c05df-e0f5-479f-abb9-858650cb471e\\})|(\\{947f1ac0-09f2-4016-a345-dad0d2ee8f57\\})|(\\{9b9f8124-47bc-4699-8557-45573995b0af\\})|(\\{ab159932-d1dd-4d16-9332-8302a01e0ced\\})|(\\{b7340504-f6ba-43cb-8bd6-5ead88d29898\\})|(\\{bcb9265f-20fd-4311-a33f-212c2d08043a\\})|(\\{f8701822-2814-4d5d-af01-cf7fde4fd510\\}))$/", "prefs": [], "schema": 1553898687988, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539910", "why": "Data exfiltration, is not actually a flash player", "name": "Adobe Flash Player fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "64fc6369-b504-4920-abab-f2cf3cc5424a", "last_modified": 1553899022456}, {"guid": "/^((\\{7dd03112-82a0-4c82-9957-117dedaac14a\\})|(\\{59fd3cac-1a4d-4f0f-a129-c241b203eb51\\}))$/", "prefs": [], "schema": 1553897736388, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540287", "why": "Search hijacking", "name": "Song"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b32b14f5-0024-48fb-a4b6-1496add1dac0", "last_modified": 1553898687980}, {"guid": "/^((\\{70c2cef0-6cc6-41b8-ad6b-bbd11182a101\\})|(\\{a0366612-376e-47e3-b5fa-b805c7176088\\}))$/", "prefs": [], "schema": 1553810805293, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1540055", "why": "Search hijacking, masking as legit add-on", "name": "Pix"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d78262b0-ecfc-475e-9759-f7319451cb43", "last_modified": 1553847044919}, {"guid": "/^((\\{10f1b84d-79ca-41d0-97f6-abb53cec0765\\})|(\\{7891c029-0071-4534-b7f0-7288f14ee0ad\\}))$/", "prefs": [], "schema": 1553810612956, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538476", "why": "Remote script injection, search hijacking", "name": "FX"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "50197dbd-71bc-492f-a0f1-6658ec454df4", "last_modified": 1553810696456}, {"guid": "/^((\\{058769c7-784e-47a9-a2c4-dfd81bbf6c8c\\})|(\\{2a58598a-f951-4fb0-af2b-12fb7482bf33\\}))$/", "prefs": [], "schema": 1553810234714, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539910", "why": "Keylogger", "name": "Fake adobe flash player"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e1355888-e1cd-4d21-9652-c3000662ed88", "last_modified": 1553810612947}, {"guid": "/^((\\{54c7e57f-8ef0-48d5-92a0-6e95d193a12c\\})|(\\{32d262da-e3cd-4300-aa0b-c284eb4e17bf\\}))$/", "prefs": [], "schema": 1553802101395, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538536", "why": "Search hijacking, masking as legit add-on", "name": "TxP"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fa6c7cdb-e477-4478-8dd4-3e1106be6aa3", "last_modified": 1553810234705}, {"guid": "/^((\\{36261798-4c2a-4206-89cc-6c28932b2e98\\})|(\\{b2b9bb64-78d5-43ca-b0cf-a9ee8460521b\\}))$/", "prefs": [], "schema": 1553616425198, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538234", "why": "Clone of Feedbro with added remote scripts and search hijacking", "name": "Feedbro Fake"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e00b2639-8a4f-427a-80d8-7c4937c58f31", "last_modified": 1553620435398}, {"guid": "new-tab-search@mozzilla.xpi", "prefs": [], "schema": 1553616311575, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538500", "why": "Search hijacking", "name": "New Tab Search"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a4dca16a-9fa1-4b55-899c-0f8d5eda1a57", "last_modified": 1553616386570}, {"guid": "{a9c33302-4c97-11e9-9a9d-af400df725e3}", "prefs": [], "schema": 1553616259023, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538141", "why": "remote code execution", "name": "Fake Security add-on"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0c09f067-6e5f-4ee0-9040-08b4297ebe02", "last_modified": 1553616311567}, {"guid": "{7ab5c514-4ebe-22e9-a925-9b7c7317c373}", "prefs": [], "schema": 1553548654429, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538266", "why": "remote code injection", "name": "Eval"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a1f04f09-f4d5-4875-b4b1-a2c772178e8e", "last_modified": 1553616158755}, {"guid": "{bc919484-f20e-48e2-a7c8-6642e111abce}", "prefs": [], "schema": 1553519202849, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1538962", "why": "Inserting monetization iframes and masking as a legit add-on. Contains patterns for known malicious add-ons.", "name": "Pinterest Save Button clone"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7abbecfb-5512-47d1-ba9b-96d6a61b85ee", "last_modified": 1553548325261}, {"guid": "/^((\\{157cd8f9-48f0-43a1-9bcf-c4316753e087\\})|(\\{157cd8f9-48f0-43a1-9bcf-c4316753e086\\})|(\\{157cd8f9-48f0-43a1-9bcf-c4316753e088\\}))$/", "prefs": [], "schema": 1553186907495, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1537895", "why": "This add-on violates Mozilla's add-on policies by overriding search settings.", "name": "SD App (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e263fbec-7155-442f-aa82-cdf218f9e3d7", "last_modified": 1553193746700}, {"guid": "/^((\\{1c94bc8a-3ac1-12e1-aae7-0b314772229c\\})|(\\{8a22255c-4737-11e9-a86b-0bb66337cb31\\})|(\\{3fab603e-3ee1-1222-a859-5f85a3441216\\}))$/", "prefs": [], "schema": 1553166786114, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535655", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "'Security' add-ons (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6cf1b676-f0b8-4fea-8a5f-64957650dc2e", "last_modified": 1553172061896}, {"guid": "{28ac81f1-b04d-448f-94be-1b8cc8fbd58d}", "prefs": [], "schema": 1553079961735, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1536513", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "UtilsBridge (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f60b3eec-b8b8-4bd7-8d2b-3f7912c3451f", "last_modified": 1553080348264}, {"guid": "/^((\\{9332d73d-7991-46bf-8b67-6db1a21f0167\\})|(\\{b33715d3-eff8-4186-a252-0af5094b8644\\})|(\\{eb7aff78-6145-4a31-a7f5-f3c353ddb312\\})|(\\{6c5cd693-2919-4458-b776-2ac5b6ab1cb0\\})|(\\{daacefee-aaba-4f10-8d4d-059904d8a153\\})|(\\{94d8d504-838c-4392-9971-cd2f6e21ca21\\})|(\\{6574bb31-c971-454f-b08c-a75bfee00855\\})|(\\{1688ecb0-e382-481f-8c70-541d70bdd2e9\\})|(\\{f7b9f777-7b01-4f73-8eb8-f2ad85d4da1c\\})|(\\{598d7ac6-1789-4573-ae6a-5798ed7f6d83\\})|(\\{c0eb4d03-d18e-40bf-b21b-8237ee1bed76\\})|(\\{d0513185-1f20-4045-a232-f3a4252af379\\})|(\\{9ae8269f-eea1-4097-87fd-b7d2f102184d\\})|(\\{5683f95b-2517-4ca7-9d19-83d7f309b62a\\})|(\\{013d3691-0dd6-471b-bf0d-2750d7406a22\\})|(\\{ae73a262-1a27-4d1d-9be7-4b41a84dfd23\\})|(\\{1d92fc5d-5353-401f-8c5f-373b3b6dae67\\})|(\\{e8a81b54-3728-4a9c-8c63-18ef803ef9be\\})|(\\{d604961b-3a3d-4f60-87ae-35977c10b787\\})|(\\{cbe9b620-fac0-407a-b3be-b0a61b319ef8\\})|(\\{1cdb403e-11c7-421b-9c87-0c0d90263626\\})|(\\{f5fa0bfe-a981-48ff-b809-8faa3126f0bc\\})|(\\{7dc6d0d2-b2f0-4334-979d-6ebeff77785a\\})|(\\{13623b47-de82-4226-85f8-d3ae343e619b\\})|(\\{db7b6ea7-2605-44c7-807b-2419d7eec531\\})|(\\{b9298a4a-acca-446d-aa72-d37f5e1576cd\\})|(\\{2e689bc0-735f-445c-bcc7-2cc495f5eb40\\})|(\\{04acd977-4c2b-4162-af33-8c585bea90c5\\})|(\\{2436dde0-3230-4933-9020-c15b3b9e693b\\})|(\\{dcb556aa-ef6e-4778-9f60-c5ae18a72cfb\\})|(\\{5a24385f-ada4-455d-95ad-62cb6256360d\\})|(\\{97f88a13-5b79-4345-a85e-2560d54f577c\\})|(\\{12f4cde8-7d1c-4a9e-9ef7-431f5ecd53a4\\})|(\\{18a93813-7deb-40cf-b3a6-402369e6d817\\})|(\\{9cee5c92-eb1e-4892-86ff-d2d1c627f5b9\\})|(\\{cb1c544e-d444-4c85-8224-64aa26e82230\\})|(\\{1c3b247f-2ef4-4483-93a6-0a3da7bc3548\\})|(\\{1f6913f2-dead-4f96-bf96-0e64affd46ae\\})|(\\{109adc7d-f308-43a5-aa0e-07ccdc5dad2c\\})|(\\{7170e23c-c706-48a7-919f-c1c22548dbfb\\})|(\\{6aa47f05-1f3f-4798-908a-0ed01b2361e0\\})|(\\{33ef0e7b-15ea-4b08-a779-173731ac20b3\\})|(\\{a0361564-9461-4da0-8ec0-7dc6f418f707\\})|(\\{c12631ed-993a-4c2e-9bf0-37867ae40491\\})|(\\{00b79649-3f0e-4b12-a8f0-376a7b2db716\\})|(\\{89096e44-c8b4-4ce5-aad2-f5bac765f608\\})|(\\{6f4eff89-0e32-42bd-a5c1-354adc8417fd\\})|(\\{482c54ae-e080-4596-bf7c-ae972fdff9a3\\})|(\\{04868575-532f-4b43-9325-7e707c109c25\\})|(\\{042c3065-1291-4409-bae5-8d11f3c268e2\\})|(\\{126e7fc4-bf2d-4467-88b1-f3b17bc10da4\\})|(\\{cea21739-b9ce-46c7-ad3e-3607b1ff6538\\})|(\\{06eea1e7-a8be-4794-8cd5-ed12e5f86161\\})|(\\{50993bc5-011c-4322-b522-41e6f3997163\\})|(\\{219a2146-5d9b-472a-8630-4c96a0994bec\\})|(\\{1db94c2f-d957-4b12-a1dc-903bb28f5ff5\\})|(\\{2f7d887c-7d56-41fa-bf9b-eadf6e500427\\})|(\\{2b16f4ab-a2a9-43fd-8fd6-ad6f354b0d28\\})|(\\{034d2b14-29e6-42ad-b2db-2c31286f3fb7\\})|(\\{77058195-5ae1-440c-8f86-c60a96d12ca9\\})|(\\{8082ff2f-2151-4281-8134-1423e5961ca1\\})|(\\{9fa797e8-d7d4-4851-b7e9-76b61ecf046f\\})|(\\{87178fbe-17a5-4d8d-b5ed-48d17179b101\\})|(\\{f010d9e9-0878-4c83-af45-df966cbe8d26\\})|(\\{2aa8c5cd-18fa-4991-b354-d6f459efeca9\\})|(\\{4021839d-3f4a-4866-94fb-9fa809c5245b\\}))$/", "prefs": [], "schema": 1553024292304, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535088", "why": "This add-on violates Mozilla's add-on policies by exfiltration user data and tracking online activities.", "name": "Search overriding malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "478d4acd-3c01-4dd5-b784-4e06b69d1c05", "last_modified": 1553079818962}, {"guid": "{781b89d4-fa53-45a1-bea4-151dd4c8b288}", "prefs": [], "schema": 1553013598703, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535280", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Drop Tech (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "81759002-967e-4856-9f55-61d7c30cdb3b", "last_modified": 1553013656506}, {"guid": "{3b52063a-0683-4de2-b6e1-6192c78b6ba3}", "prefs": [], "schema": 1553013551744, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1536042", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Project Tech (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6a7f932a-3911-4884-8cb9-d282d282c0cc", "last_modified": 1553013598695}, {"guid": "{47610aad-982f-4822-93ca-8c27dc96a13b}", "prefs": [], "schema": 1552938092086, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534773", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Tech Hand (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "12874e4d-28b5-4e98-8c33-b6cf5eb032bf", "last_modified": 1553013551736}, {"guid": "amqp-dwn-all-vd@artur.brown", "prefs": [], "schema": 1552916969263, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1536052", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Video Downloader Plus (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a3f5ce2f-d8ef-4dae-9fce-1d7fb69d2b37", "last_modified": 1552917123606}, {"guid": "/^((\\{1d758385-fddd-478e-85a0-13eef59f60e5\\})|(\\{1ec3e92a-fd3c-4e16-82e2-56d44bd7bdf4\\})|(\\{3dadda0d-d67c-4452-9475-246c33198192\\})|(\\{4a48f6a8-c9d6-4ae2-8513-a7e9fe785a56\\})|(\\{4d2da172-b160-42b5-9fea-0ede63e0ab52\\})|(\\{5bcd4feb-ce52-4e6f-9da6-eef2a75a4f70\\})|(\\{5eb45d74-0f46-4269-bc0e-8a2a49d64267\\})|(\\{7e8c27c0-b94c-4026-8068-2d152143f073\\})|(\\{9ede19b2-bb97-4d1c-abab-b1d72e7d4c74\\})|(\\{19abb7a0-fb4d-41ff-97d4-65f1680c1348\\})|(\\{25efbdeb-04fa-4998-a9f8-99c1293c7b7f\\})|(\\{0049a401-f02d-4d16-8b5e-5933e5855a4c\\})|(\\{65b91ca5-cd06-42a6-9637-8ecde3a69fd6\\})|(\\{146ec14e-f623-4cb2-88ed-7d3bb8101090\\})|(\\{790d2797-82f3-4bc3-8759-c00d426bbf2f\\})|(\\{865f42b5-e073-4a36-84b1-47d09096b48b\\})|(\\{90055a5b-45a8-45c1-b0a0-979ab2a9064f\\})|(\\{a4f5c163-7b64-46c4-bfd3-348ecc99873a\\})|(\\{a8c40ee7-a376-417b-8022-40909a10181b\\})|(\\{a1031346-14d3-464f-9e50-c30dfd88ad92\\})|(\\{abd16535-2fa8-4bfd-b84e-ed09c9c60e53\\})|(\\{b5ee8c58-b5e5-4ba0-a899-9a54a2f0e386\\})|(\\{b246bb42-577e-4587-adf2-7274b378b0b4\\})|(\\{bb43765b-fe06-4d50-9802-0c6742b220aa\\})|(\\{bf3f628d-9e52-4727-b940-054c65a5a304\\})|(\\{c6bc710d-8cc8-4224-9287-44ecfa452a81\\})|(\\{c232edce-83c9-4184-9782-22df800f65e2\\})|(\\{c5397be4-b756-45b8-a247-339846fada52\\})|(\\{c6675bc5-f7ea-4a11-8252-1152d3783ae3\\})|(\\{cc6a088b-5a84-4e48-8de8-d2f6be3abae7\\})|(\\{e6c12219-f67e-4ea0-a9c3-2c541febeff1\\})|(\\{eb3a7ef7-a4d0-49a4-8b21-2a91c1758100\\})|(\\{ec34588b-86b4-4de3-a3bf-f4d1d8386475\\})|(\\{f4fd8825-648f-4b63-a499-3fd702d42149\\})|(\\{fc4f31f6-c5ed-4afd-8c19-df96e107ce7d\\})|(\\{fe337ef5-bb69-44bf-82a8-ee5c13406165\\})|(\\{ff285a1c-5672-44c3-890e-6c4f25976b83\\}))$/", "prefs": [], "schema": 1552908996320, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535421", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "25f18cc5-6ecc-419f-b093-b79e9f261062", "last_modified": 1552916969252}, {"guid": "{a4491aab-e273-4bc3-b45e-a7b9b9414a5f}", "prefs": [], "schema": 1552695264438, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534792", "why": "Search takeover not according to policies, masking as a different add-on", "name": "FFCop"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d2da9c45-59f8-4257-9d7e-07c4fa5de958", "last_modified": 1552695747900}, {"guid": "/^((\\{0f6b717d-1625-4434-b770-5ae33eb64b16\\})|(\\{6d092be7-0bad-46af-9489-04e4b3988644\\})|(\\{7f6049d6-e8b0-4c42-8028-204d1458ddb6\\})|(\\{12b75028-c038-40bd-be5b-2809b7d18d78\\})|(\\{46f35a01-faaf-4fab-95e6-7dfc8b6d8b73\\})|(\\{55d2c6f7-62fa-4091-988b-7f4c4b3c1bff\\})|(\\{75aeaeec-d415-404d-84ba-bd70bcc5e70c\\})|(\\{76b8cf24-227d-4e2b-af4c-39ec5b47babf\\})|(\\{77b725cc-5d0e-4b82-88f0-ec6961acd697\\})|(\\{90fc8426-06ba-43ab-8110-7478ff86f531\\})|(\\{90fc8426-06ba-43ab-8110-7478ff86f539\\})|(\\{157cd8f9-48f0-43a1-9bcf-c4316753e084\\})|(\\{157cd8f9-48f0-43a1-9bcf-c4316753e085\\})|(\\{201ec7f7-57b1-48dd-945c-b1ea7489195d\\})|(\\{280fc0f5-6dfb-4a3c-92ae-acb2d5352175\\})|(\\{388f6d65-4a1b-43ac-b791-387882c30599\\})|(\\{0575cabd-38f3-4964-bdc3-0141a2f062e9\\})|(\\{927e4189-4f56-437e-a0d4-5e232612b5c7\\})|(\\{7277d7cf-c598-420b-ab6e-ab066e1e2fdd\\})|(\\{67775ec2-c879-438b-9409-89fba7ffc684\\})|(\\{397386d2-bb76-4b69-8121-86fad15c5216\\})|(\\{bd7f03dc-b362-4744-b118-43ab916205f9\\})|(\\{c133fb29-c967-4aec-953a-4974e8cbdb26\\})|(\\{cc94c8a7-efa3-435c-91fe-ca305f70e39d\\})|(\\{cfd2ff68-6579-4448-8a26-561bdb63877c\\})|(\\{d00f0050-a66c-49fc-9236-1498d4d29f67\\})|(\\{daa287a2-5916-413e-9b61-52c00b5aa061\\})|(\\{dcfac76f-2fd2-4477-9a60-22d167cabcb4\\})|(\\{dd1bbcf4-bff3-4f15-8a2c-3d52ce987f70\\})|(\\{ddb546b5-6490-4af5-8813-8e701bc06e26\\})|(\\{ead6848b-4bd6-4f9a-93bd-b8460c6f6973\\})|(\\{eb8f7a97-ffb0-40f1-9321-5ab1de884f1c\\})|(\\{ec3e8a3d-df39-4f84-ab31-dae369a225e4\\})|(\\{ef986f55-2dc9-4e39-8c87-618cf4fe5e69\\})|(\\{f8b4b601-7917-40c1-94ec-8efbbf125a46\\})|(\\{f8bc456c-0fb4-4d5d-a85f-dfeb25459e76\\})|(\\{f0458469-cc09-407e-a891-be8606553341\\})|(\\{fa73622c-8b41-45b8-9d93-6d66e7633765\\})|(@loveroms)|(loveroms-ash1280@jetpack)|(searchdimension@gmail\\.com))$/", "prefs": [], "schema": 1552655172725, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535402", "why": " This add-on violates Mozilla add-on policies by including abusive search behavior.", "name": "Add-ons including abusive search behavior"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f9cd41dd-9e52-4506-bb58-a31e189f4ab9", "last_modified": 1552655392045}, {"guid": "{b6f5f2d0-1aa3-4e43-b536-6db1b1bf7d1c}", "prefs": [], "schema": 1552592498693, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535601", "why": "This add-on violates Mozilla's add-on policies by exfiltrating user data.", "name": "FFcanu (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b807d5f-a192-450a-a0b3-98113c4beff1", "last_modified": 1552655172717}, {"guid": "{e19fed8c-637a-42e3-b62a-3a6c4040ded8}", "prefs": [], "schema": 1552570939014, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535345", "why": "This add-on violates Mozilla's add-policies by executing remote code.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5027a1c1-e050-434f-ba77-56417bc2d7cf", "last_modified": 1552589019976}, {"guid": "{fb62e856-f09b-4cbc-ba07-642ab55f6cb4}", "prefs": [], "schema": 1552567880022, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534781", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "EncDNA module (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ce66baec-1237-481c-87db-ccc1bcf0359d", "last_modified": 1552567941331}, {"guid": "{54fc344c-e8ba-462a-a6d9-9ce1b794ce46}", "prefs": [], "schema": 1552567837850, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534817", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4bec4aaf-dd5b-4754-bd01-461fdc7ea5ca", "last_modified": 1552567880014}, {"guid": "{7b6def45-d585-431a-a479-5bb2badf2506}", "prefs": [], "schema": 1552567781490, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1535055", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "PredicitionR (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "e9227d28-b627-48b8-8392-e9fb5a00d9b6", "last_modified": 1552567837842}, {"guid": "{6fb28b6b-abf2-4937-af28-340851faa971}", "prefs": [], "schema": 1552567721181, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534769", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "metamedian (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ed853ce8-83e0-42b7-8d93-7f48041d4987", "last_modified": 1552567781482}, {"guid": "{ae5b30dd-b29d-4ae6-844b-5d7bfc3d7915}", "prefs": [], "schema": 1552567676370, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534807", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "Crypto Valuator (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3cfd9af5-a7d0-49d3-971b-7af5e2eab78f", "last_modified": 1552567721173}, {"guid": "web-private@ext.com", "prefs": [], "schema": 1552567616148, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534828", "why": "This add-on violates Mozilla's add-on policies by overriding search preferences.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3d52fe32-71e5-47bd-8eda-d98fa0c489e9", "last_modified": 1552567676362}, {"guid": "/^((ads@firefox\\.pl)|(adsfinland@firefox\\.pl)|(adsfrance@firefox\\.pl)|(dodateknowy@o2\\.pl)|(dodateksuper1@firefox\\.pl)|(dodateksuper2@firefox\\.pl)|(dodateksuper3@firefox\\.pl)|(dodateksuper5@firefox\\.pl)|(dodateksuper6@firefox\\.pl)|(dodateksuper@firefox\\.pl)|(test_b@iext\\.pro)|(\\{697be03c-cdd2-430e-b6cf-0f9b5f0556ee\\})|(\\{c9ced03f-a5cf-4dbf-b5ba-67673e442590\\})|(\\{cbe59f66-a23a-45c1-81ac-d0cbedf9ea4e\\})|(\\{dbf0a186-d41c-40ae-8841-e9d8a6b49d8d\\}))$/", "prefs": [], "schema": 1552493457658, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534940", "why": "This add-on violates Mozilla's add-on policies by using a deceiving name and exfiltrating user data.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "67025e3b-860c-4680-949f-ec472cd72fae", "last_modified": 1552567437766}, {"guid": "/^((\\{86c18738-11ed-4c16-af92-786aa036c83c\\})|(\\{d0fee16a-f4eb-4dc1-9961-82b913e5943d\\})|(\\{1c4937a1-c678-4607-8665-a16384ee302e\\})|(\\{22caeb02-38a3-415d-b168-64fadccbb4a4\\})|(\\{1c9372e7-5f0e-4541-99cf-dfbf2ab00b01\\})|(\\{9fe66994-8ed1-4317-a20a-1d0544ca062f\\})|(\\{6df222d8-97c7-42bf-9683-1cf8119c1e9e\\})|(\\{4c2dda03-bad0-4160-a8a1-6d089200420e\\})|(\\{7aae7d4f-55b9-42eb-b683-932591265e17\\})|(\\{e6f8ab99-3c96-410c-95d1-267ad48ed3e2\\})|(\\{6d8c5068-d0cb-47a5-af5e-3f23064f4608\\})|(\\{90481f38-d06a-465e-a54c-206bbb1ee9ae\\})|(\\{4b75aeb8-f14a-4ef3-b1ad-09733b40dac3\\})|(\\{3a8ca495-f5ab-4320-b070-4f44266fe3d1\\})|(\\{84f8914f-0dec-48ed-a0fd-4a7712c06793\\})|(\\{aa613fce-603c-41df-bf49-9b09614cebe6\\})|(\\{30314350-199a-4951-9c05-c3537a946492\\})|(\\{a2edce1d-10ab-483d-8c01-5e5fe0c82902\\})|(\\{ec91a3d4-8311-4700-aa15-b3941f21a052\\})|(\\{e9049687-164a-4cf3-be1f-1291cfb0f44a\\})|(\\{2be73925-ebaf-43ca-8b26-bd820887f591\\})|(\\{840eadea-1c68-411f-b4e9-08d9f236385d\\})|(\\{0a89d040-5fb1-46d7-bf81-43b55e83695d\\})|(\\{6a1e76ed-4ac2-4a0c-8beb-43ae63558b36\\})|(\\{1b90c930-e7d7-486a-9085-8b57129489c7\\})|(\\{eab649ca-af76-4de9-95b0-8036e35a66cc\\})|(\\{0628e652-98f4-4e58-9ecb-ad996b061aef\\})|(elfr@geckoaddon\\.org)|(else@geckoaddon\\.org)|(fr_b@iext\\.pro)|(it_b@iext\\.pro)|(sv_b@iext\\.pro)|(no_b1@iext\\.pro)|(fi_b@iext\\.pro)|(au_b@iext\\.pro)|(elfr12@geckoaddon\\.org)|(test@informations\\.to)|(se_pop@informations\\.to)|(it@spongebog\\.funny-ok\\.com)|(it@tsunami\\.funny-ok\\.com)|(fi@spongebog\\.funny-ok\\.com)|(fi@tsunami\\.funny-ok\\.com)|(no@spongebog\\.funny-ok\\.com)|(no@tsunami\\.funny-ok\\.com)|(fr@tsunami\\.funny-ok\\.com)|(fr@spongebog\\.funny-ok\\.com)|(se@tsunami\\.funny-ok\\.com)|(se@spongebog\\.funny-ok\\.com)|(au@spongebog\\.funny-ok\\.com)|(au@tsunami\\.funny-ok\\.com)|(nz@spongebog\\.funny-ok\\.com)|(nz@tsunami\\.funny-ok\\.com)|(gr@spongebog\\.funny-ok\\.com)|(gr@tsunami\\.funny-ok\\.com)|(nz_fnew@tsunami\\.funny-ok\\.com))$/", "prefs": [], "schema": 1552320039514, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1534103", "why": "Stealing cookies, browsing history and other information", "name": "Rogue Updater add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "b57d9505-21bf-4a24-accb-05ceac50dadc", "last_modified": 1552323475989}, {"guid": "{c04d9d7d-1c8c-4eab-a51a-828c47e1b8b7}", "prefs": [], "schema": 1552246898392, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1533780", "why": "This add-on violates Mozilla's add-on policies by executing remote code.", "name": "asin (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2c739daa-ffee-48d9-a825-e53c8fd2bb3c", "last_modified": 1552300402314}, {"guid": "/^((\\{ee2d725e-9726-43ac-8040-60ce9ff2831b\\})|(\\{55417a80-e6f7-4d77-8d73-f59045e5e890\\}))$/", "prefs": [], "schema": 1551728497880, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1532269", "why": "This add-on violates Mozilla's add-on policies by using a deceptive name.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aca80fb4-760e-4cd4-9fec-649fb38b2947", "last_modified": 1551794995188}, {"guid": "/^((\\{5084f455-bc8f-483c-b145-91245bcbfd64\\})|(\\{bd69d5d0-4b2f-48cb-bab5-dcf1e0f9c63b\\}))$/", "prefs": [], "schema": 1551398716775, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1531416", "why": "Maliciously collecting form data and cookie modification", "name": "Adblock/Adobe Flash fakes"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7718be46-8e84-4bc7-a5a9-4c5de18378ee", "last_modified": 1551399019543}, {"guid": "/^((\\{6745ccb4-833d-497e-b582-d98a5e790e8c\\})|(\\{cd205ddb-b106-4d2a-a965-5d1c610b5072\\})|(\\{218ec82e-2839-42da-acaa-e527454f4237\\})|(\\{7af25a3d-1caf-49f8-8be9-8ae6065db7c5\\}))$/", "prefs": [], "schema": 1551397746059, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530911", "why": "Search hijacking, remote scripts", "name": "Emoj1 clones"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "77a32be3-94ce-49c2-b129-fa2562a7f47b", "last_modified": 1551398716765}, {"guid": "Youtube-video@Myaddons.com", "prefs": [], "schema": 1551397521494, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529887", "why": "Remote script injection and data exfiltration", "name": "YouTube Video and MP3 Downloader"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a30f9f2a-aa68-48b7-88cc-8a582405b385", "last_modified": 1551397746049}, {"guid": "Youtube-downloader@Myaddons.com", "prefs": [], "schema": 1551396963937, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529873", "why": "Remote script injection, data exfiltration", "name": "YouTube MP3 Converter"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1d596a69-157f-4743-9465-f86d6452206b", "last_modified": 1551397521482}, {"guid": "{ba74c7ee-32b1-11e9-ade5-1f2222a4f325}", "prefs": [], "schema": 1551382900634, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529573", "why": "Remote script injection and user data exfiltration", "name": "GET Security"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "01825fea-8c5c-4d76-bd06-e1019c188056", "last_modified": 1551396963926}, {"guid": "/^((\\{e0686c32-99b4-44d8-972f-88bf08b68f88\\})|(\\{b2225e4c-9d1d-472b-8aeb-5ff203bcff9a\\}))$/", "prefs": [], "schema": 1551210091992, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530932", "why": "This add-on is distributed violates Mozilla's add-on policies by being distributed through a fake Firefox update page.", "name": "Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "37252271-9e38-46a9-b23a-2b6d7048c0db", "last_modified": 1551250023025}, {"guid": "{9d7cfde2-39ae-11e9-bde0-02427e2eba50}", "prefs": [], "schema": 1551104404768, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1530640", "why": "This add-on violates Mozilla's add-on policies by including abusive remote functionality, negatively affecting security and performance.", "name": "Unnamed malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "7bb234b0-cfda-4a23-bf02-9c82fb3500a3", "last_modified": 1551204284998}, {"guid": "{4603d01d-ae80-4653-9288-d5ef98b99a17}", "prefs": [], "schema": 1551099702949, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529924", "why": "This add-on violates Mozilla add-on policies by including abusive remote code.", "name": "IMmailgun (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "32227de6-a7bf-454c-bf44-4478ddd96abe", "last_modified": 1551099805258}, {"guid": "{157cd8f9-48f0-43a1-9bcf-c4316753e083}", "prefs": [], "schema": 1551037300209, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529926", "why": "This add-on violates Mozilla add-on policies by including abusive search behavior.", "name": "SD App (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5b3fe8de-6d05-4d95-a6d2-cd5695f1b0c0", "last_modified": 1551099426266}, {"guid": "{5288d05d-253f-4675-be3b-152bf02aa3ec}", "prefs": [], "schema": 1550683849233, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529328", "why": "Remote script injection along with deceptive code to hide the fact", "name": "Unicode & Emoji Support"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9600b4cd-da02-4947-a4f5-c56c657ba197", "last_modified": 1550684288501}, {"guid": "restore.old@youtube.com", "prefs": [], "schema": 1550580649249, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1529126", "why": "This add-ons does remote script injection in a way that attempts to hide the injection. The code being executed runs on all pages which is contrary to what the add-on is described to do.", "name": "Restore Old Youtube"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "27917953-17fb-4ffc-bcf1-5fc2727174b4", "last_modified": 1550617105595}, {"guid": "/^((pohhpifegcbplaijeeonlbkjgocfgjbf@chrome-store-foxified-18573537)|(pohhpifegcbplaijeeonlbkjgocfgjbf@chrome-store-foxified-570932499)|(aackamlchlgmalkmcphbhhcjebbpnfdf@chrome-store-foxified-233164420)|(pohhpifegcbplaijeeonlbkjgocfgjbf@chrome-store-foxified-1808417494)|(nnfhjlgginbfdejaajhbboeemajpjgfp@chrome-store-foxified-699139867)|(dilkapnoekabmkkhhdlpnpfgjcmddlia@chrome-store-foxified-1808417494)|(dilkapnoekabmkkhhdlpnpfgjcmddlia@chrome-store-foxified-1190639722)|(nnfhjlgginbfdejaajhbboeemajpjgfp@chrome-store-foxified-2745518014)|(fibaefnljghpmdibfkhnlaniblfkkndi@chrome-store-foxified-1955364993)|(dilkapnoekabmkkhhdlpnpfgjcmddlia@chrome-store-foxified-1516694386)|(generated-rk4dtanssk56goquir78sz@chrome-store-foxified--1594555229)|(nnfhjlgginbfdejaajhbboeemajpjgfp@chrome-store-foxified-1388315457)|(oaoebpgbkehlcdggaeeohgfpopdhjell@chrome-store-foxified-1823310541)|(fibaefnljghpmdibfkhnlaniblfkkndi@chrome-store-foxified--1031675095)|(ancjheohbkbnkgcmfaldcaepoeeplkgh@chrome-store-foxified-1823310541)|(generated-lwcbpuj27wcknyyl6pkap7@chrome-store-foxified-1823310541)|(generated-bmtr2hbgikv399aj6aeycd@chrome-store-foxified-1823310541)|(generated-8w9odie82h2ugbsrofooj3@chrome-store-foxified-1823310541)|(\\{4170faaa-ee87-4a0e-b57a-1aec49282887\\})|(\\{b66dd4bc-7f5e-41d9-bc43-84c5736d0c87\\})|(\\{507ad1fb-08ae-43ac-a596-fd5b6e7dea9a\\})|(\\{8bf85207-66df-4eb7-b913-ac162498c687\\})|(\\{b063895a-8077-452d-b049-ebc20a39f882\\})|(\\{5776bd90-3d09-43b5-a769-8da373e9820f\\})|(\\{f6bdce44-3d5a-4f88-9a64-e39fcb4f0717\\})|(\\{1c22e687-6a02-440c-a6d5-c1ccaf520e10\\})|(\\{f7be824f-7287-466a-8590-2f48007a223b\\})|(\\{89ffc0b4-97f7-447c-bd6f-9c519b0188bd\\})|(\\{3a67084b-c231-4b4b-a924-ffa741f90921\\})|(\\{fac8b1d0-f321-491d-9234-c40d89b3660d\\})|(\\{a8053a83-8d1a-4f0e-9f88-d31cfe00cf83\\})|(\\{d10fa57e-37d3-43d3-39f8-e6d5b2a7759d\\})|(savetube_downloader@savetube\\.co)|(\\{95a8a08c-53a8-7e1d-5a80-f1a5cd4751bf\\})|(\\{5037bd74-c23b-4bbf-8865-6b5a09e07342\\})|(\\{830c558c-70f0-4b07-95f1-8e06ad34ee2c\\})|(\\{e4d93c37-1299-452f-9b60-adee15ad3802\\})|(googlemaps@search))$/", "prefs": [], "schema": 1550502645324, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1528761", "why": "Malicious add-ons injecting remote scripts and exfiltrating data for monetization purposes. Some of the add-ons are masking themselves as legit add-ons and using various obfuscation tactics to hide their injections.", "name": "Rogue Youtube downloaders and related add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f2483d7d-1895-4ae6-9901-7321e59062a6", "last_modified": 1550502978653}, {"guid": "/^((((generated-e0yf8zkhypow3jjifkqzwo)|(iiinclagpealgnaglbmkdbfbgchjjbpg)|(jaehkpjddfdgiiefcnhahapilbejohhj))@chrome-store-foxified--?\\d+)|(jid1-9ETkKdBARv7Iww@jetpack)|(\\{813fe658-5a29-4dcc-ba6c-3941676e4f19\\}))$/", "prefs": [], "schema": 1550254444783, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1528308", "why": "This add-on violates Mozilla's add-on policies by tracking user behavior and including remote code.", "name": "BuyHatke Best Price Comparison, Graph, Coupons (and similar)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d6b2dbad-31e9-4984-b649-19036cd38e1d", "last_modified": 1550265430182}, {"guid": "/^((odnenajaeicndaeiapagpglohiklndhe@chrome-store-foxified-2174031944)|(akdibckdjeocfbcjaikipkhhbggcbgkg@chrome-store-foxified-699805590)|(\\{bd9f5830-bf8c-4e38-933d-09f85b24d744\\})|(youtube-downloader@addoncrop\\.com)|(dailymotion-downloader@addoncrop\\.com)|(youtube-mp3-iframe-downloader@addoncrop\\.com)|(youtube-downloader-lite@addoncrop\\.com)|(dailymotion-downloader-lite@addoncrop\\.com)|(generated-p5qj07ef5ceqfktp5v8whw@chrome-store-foxified--505607522)|(generated-tuag2j5gwq73xzp8fbw3j8@chrome-store-foxified--505607522)|(generated-uj53d5j612ap5pz11hwgv2@chrome-store-foxified--505607522)|(\\{f51f0244-bfb0-40ce-bf9d-af49f5949e61\\})|(\\{81751484-2dc9-47bf-aec3-b8e556237178\\})|(\\{d89d1e20-57af-4164-82cc-650af45cf0a5\\})|(\\{a5e28713-14c3-4967-befe-2ec253e317cd\\})|(\\{335ac35b-6c16-4304-93f0-64a418e5bf81\\})|(\\{d3fdb429-ef84-40a4-b160-010745ee0098\\})|(\\{d66db057-7d38-4df4-a0ba-63c272be25ee\\})|(\\{ff7f7151-09e3-4e35-9052-b21e23e7e2c1\\})|(\\{1479da02-e759-4a6f-8f62-c08096583806\\})|(\\{42d59cda-c117-459e-b244-1b850c27ccc9\\})|(\\{bec48f33-7869-4158-8cbc-5cf1606f9afa\\})|(\\{08ca656c-4973-46a8-85a9-3d771399c86e\\})|(\\{dc5336c8-5624-4f74-a794-bb15f3760f34\\})|(\\{6a3d97de-1b42-4624-880a-1a68bc917142\\})|(\\{ad965166-3a34-449d-8230-a636fb5cae57\\})|(video-view@vv\\.us)|(video-view@excoe\\.com)|(xeco@rama\\.com)|(ghj@brem\\.com)|(fgtr@rembgr\\.com)|(xero@saltam\\.com)|(sora@remjem\\.com)|(repo@saram\\.com)|(tora@empoytr\\.net)|(saving@ropbart\\.com)|(japa@vbgt\\.com)|(rtya@nop\\.net)|(asan@khazan\\.com)|(xerb@tangot\\.com)|(audiotools@ramdeen\\.com)|(webat@extrolm\\.com)|(media@medplus\\.com)|(audio@audequl\\.com)|(control@medcontrols\\.com)|(sabqo@rimjim\\.com)|(repto@secroa\\.com)|(meters@videobf\\.com)|(betro@diskra\\.com)|(codeca@vxmrop\\.com)|(revoca@feronx\\.com)|(brota@vidbrghta\\.com))$/", "prefs": [], "schema": 1550173301925, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1527603", "why": "This add-on violates Mozilla's add-on policy by including malicious remote code.", "name": "Various add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d94f7e0f-7088-43c9-a8da-eae102781079", "last_modified": 1550253583075}, {"guid": "superzoom@funnerapps.com", "prefs": [], "schema": 1549578756953, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1525405", "why": "This add-on includes abusive functionality including violating the user's security and privacy.", "name": "SuperZoom (Abusive)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f7c4b329-7a54-48d3-9494-81783fe99d90", "last_modified": 1549627400713}, {"guid": "/^((addon@firefox-updater\\.com)|(downloader@youtube-download\\.org)|(downloader2@youtube-download\\.org)|(downloader1@youtube-download\\.org))$/", "prefs": [], "schema": 1549369087422, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1525153", "why": "These add-ons include abusive behavior.", "name": "\"FF Manual Update (Required)\" and \"Easy Youtube Video Downloader Express\" (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6b72e942-af54-469c-b9f2-9e436ad2c0d1", "last_modified": 1549373215201}, {"guid": "/^((\\{0b347362-773f-4527-a006-f96e9db437e5\\})|(\\{9edb10ad-67af-4ad0-af45-efe452479321\\})|(\\{202e2671-6153-450d-bc66-5e67cee3603f\\}))$/", "prefs": [], "schema": 1548963700621, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1524357", "why": "This add-on includes hidden abusive functionality.", "name": "Video download add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "680a99e9-c972-4a14-9b15-e56eeeed75eb", "last_modified": 1549037404012}, {"guid": "/^((\\{a9bc520e-68ab-49c2-a8df-75a0349d54fd\\})|(\\{bfc5d009-c6bd-4526-92ce-a9d27102f7f2\\}))$/", "prefs": [], "schema": 1548699141208, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1522959", "why": "Add-ons that contain abusive functionality.", "name": "Unnamed (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "97c4ee31-4009-40de-ae02-f1b349c87d01", "last_modified": 1548699177099}, {"guid": "{4e47160d-ec83-417c-ab01-cda978378d9e}", "prefs": [], "schema": 1548699076839, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1522970", "why": "The add-on contains abusive functionality.", "name": "mlflow (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "62c54642-73ab-4641-b5c2-47e4ae29bbc5", "last_modified": 1548699141199}, {"guid": "/^((\\{feff5ea4-ed4a-46a3-9331-12fec01d52a9\\})|(\\{8ffc339c-0ca1-46e3-acb3-3bfd889f9a21\\})|(\\{1fe481b5-baad-44e9-b410-082cf0f2acbb\\})|(\\{92c85192-b325-4599-82e2-a110f193eae6\\})|(\\{5bc21266-26f1-469a-bc1a-a49d7b70ecb9\\})|(\\{dc2dd143-f2e7-4f46-a8ff-4dc1a985e889\\})|(\\{c1233bb6-31a9-4c7d-8469-f8f44adee9ba\\})|(\\{d0d48905-1065-43dc-ab96-434d100602ed\\})|(\\{11deae99-2675-4d5e-86cd-7bd55b88daf2\\})|(\\{a7014e8e-eacf-4ba0-9047-c897c4ed3387\\})|(\\{b9c545a5-0ffa-490a-8071-2fee09478cfe\\})|(\\{39e8eebb-4d9e-4a03-93a8-4468fdd7a186\\})|(\\{8ccc00b1-2010-4155-a07c-f4d7c4d6dec2\\})|(\\{a1056511-4919-43b7-a9e5-ac2b770de810\\})|(\\{90a6da19-9165-44c1-819c-e3b53409f9c9\\})|(\\{e3862078-8f9f-4f8e-99dc-55ba558f0619\\})|(\\{d89fcf34-2615-4efc-a267-1e83ab6a19d0\\})|(\\{588151ce-eab4-4acf-83a7-bb5ccaf4d867\\})|(\\{6ab6312d-5fd4-42a9-ab10-08b954e53f9d\\})|(\\{24a6cbde-be68-4b7d-9f1b-d4d5dfd178a3\\})|(\\{55ae1a08-105f-4f7f-9d4e-e448b517db2b\\})|(\\{74fe9d83-df17-4812-bd3f-27b84b0086b7\\})|(\\{21140e51-713a-4bf8-865b-e2ee07282409\\})|(\\{24f39610-2958-4dc8-a73b-75cc9665bffa\\})|(\\{c50a45a5-efa4-44af-8946-6f20e4748d47\\})|(\\{41d0b7e0-0d93-4f67-bed9-da6d7688ad16\\})|(\\{c2bee222-2163-4c0f-89f5-4ac502f06810\\})|(\\{4be4602e-2b20-473f-8f2b-85e8c53d17dc\\})|(\\{dec2e9b5-e787-4fb5-a7bc-5894f80f7367\\})|(\\{179526e1-1824-49f7-afb3-49fdaadaa503\\})|(\\{4f07d826-ca9e-4370-a508-b984f54758de\\})|(\\{d0558df2-714f-4793-9d85-d2d648de4f2e\\})|(\\{daf1a69b-f47b-4936-bd25-5ac21f4e27ec\\}))$/", "prefs": [], "schema": 1548099697813, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1521975", "why": "Remote script injection and deceptive tactics to hide the fact", "name": "ext-affiliate add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "87c17ce6-aaef-4d47-a662-588efff34041", "last_modified": 1548198338831}, {"guid": "hlper@xero.com", "prefs": [], "schema": 1548076840649, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1521533", "why": "This add-on executes abusive remote code.", "name": "Av Player Helper (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1e2ae4c0-66cd-40bc-9cf6-5ca0ce9548f7", "last_modified": 1548084072622}, {"guid": "/^((xtera@soravem\\.net)|(nozl@ssave\\.net))$/", "prefs": [], "schema": 1547926889113, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1521429", "why": "This add-on injects abusive remote code.", "name": "Video Assist (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c69997df-0b61-4de5-a351-b640123a9c3b", "last_modified": 1548073537411}, {"guid": "/^((\\{94f608b3-76b6-4b7b-8cef-7360df22a930\\})|(\\{9648b74f-35ea-4218-acf0-ec2191f509f6\\}))$/", "prefs": [], "schema": 1547754101798, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1520813", "why": "Add-ons that leak private user data.", "name": "Instagram Register and Google Register (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a15e8d7e-0726-4190-8187-c75e2b46d429", "last_modified": 1547810271416}, {"guid": "reopen@closedtab.com", "prefs": [], "schema": 1547067530457, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1518847", "why": "This add-on contains unwanted abusive behavior unrelated to the add-ons functionality.", "name": "Reopen Closed Tabs (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "451d950f-ca89-491b-87e7-45123e4f5ab4", "last_modified": 1547206877909}, {"guid": "{43ecded1-f7cb-4bb6-a03d-4bec23b9f22d}", "prefs": [], "schema": 1547025691087, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1518580", "why": "This add-on violates Mozilla's policy and user's security/privacy by loading abusive code from remote.", "name": "lamme (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "06c6868e-055f-4e7d-aa8f-5ba577f43e85", "last_modified": 1547027153061}, {"guid": "youtube_downloader@addon.partners", "prefs": [], "schema": 1546890104853, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1518032", "why": "This add-on contains unwanted abusive functionality.", "name": "YouTube Download Tool HD (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5a42c5bb-9cb4-4d96-b978-8d9f816322e6", "last_modified": 1547025691078}, {"guid": "/^((\\{00cf6ee0-14f3-4e35-a4fd-d2160fe2f05e\\})|(\\{0da583da-e623-41f2-b2d2-0ac61b493171\\})|(\\{105c14a6-8b6f-49ef-b0d6-41bad99ad5e8\\})|(\\{10a15a74-271f-4098-a662-bd827db4f8bc\\})|(\\{13e02b9b-2797-4100-8144-65b73c4145c4\\})|(\\{1eb56568-8a30-42b1-a646-ad9f485f60fe\\})|(\\{1eb8a08c-82a8-4d1d-8b80-f7b5cd4751bf\\})|(\\{2f8220a8-b2a7-4277-ba6b-bdcb6958f669\\})|(\\{33f39a5d-137c-4757-9f9d-e86395c8bf20\\})|(\\{347ca189-9e63-43d2-8a2f-5d5141598bdc\\})|(\\{396056fc-1697-4954-b535-06de8d62fe1b\\})|(\\{3d530918-dbe8-442c-8faf-1f4ca7ca8ab9\\})|(\\{3e283c2e-cde3-4baa-8076-226ca8fb90ef\\})|(\\{591468f8-ebbd-497a-92f1-fa0a1206adb4\\})|(\\{5f6c3eb8-aa32-489a-bb01-b12b23d2001a\\})|(\\{6cbb397a-d865-42b2-8454-25a75b710dff\\})|(\\{7ae2bde0-f7ea-4bf3-a055-06953f9fcf31\\})|(\\{7b402578-ddec-4eee-9c8b-98e4e8db0059\\})|(\\{7fb00cf7-40d3-4415-a0c8-a48d3fbe847f\\})|(\\{87a8a08c-82a8-4d1d-8b80-f7b5cd4751bf\\})|(\\{888220a8-b2a7-4277-ba6b-bdcb6958f669\\})|(\\{8b1dd8f3-224b-4975-bda2-cb2dd184d4d8\\})|(\\{8bcdc9cc-f6be-4203-ae43-a9d281f0bcdb\\})|(\\{8cda9ce6-7893-4f47-ac70-a65215cec288\\})|(\\{8dc9b946-0bb9-4264-9c76-fd9ff1e159a2\\})|(\\{942e0fec-19f2-4ebc-8a74-009da7fa625d\\})|(\\{b2a720a8-b2a7-4277-aa6b-bdeb6958f669\\})|(\\{bdcf953b-d2aa-4e7a-8176-aeb1e95a0caf\\})|(\\{cae82615-f7be-4aff-875d-33da1bc93923\\})|(\\{d2aa953b-bdcf-4f7a-8476-ddb1e9500caf\\})|(\\{da0fa57e-17d3-40d3-99f8-e9d5b2a7759d\\})|(\\{da1237ca-e35d-4653-b2b5-d98043f33781\\})|(\\{e164563a-1512-4b81-99ff-95f2644c4075\\})|(\\{e2a720a8-b3a7-1277-aa2b-bdeb2958f669\\})|(\\{e6a90490-6ef7-407d-863a-7dd120f6f7dc\\})|(\\{f15cfa53-fa9b-43cf-84e8-16ece6695922\\})|(\\{f722c845-2d8b-4a0a-b518-4f39af703e79\\})|(\\{ff1c4e62-7c11-4ea7-b734-3462417ceeb5\\})|(\\{ffa0a57e-17d2-41d3-96f8-e8d5b2a0759d\\}))$/", "prefs": [], "schema": 1546378806655, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1517154", "why": "Executing remote code containing coin mining and other undisclosed monetization", "name": "Various remote iframe add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53c5fb08-1001-471e-87ce-31185a84bcbc", "last_modified": 1546439268437}, {"guid": "{02267dc4-36f2-4c22-8103-9e26477b48ef}", "prefs": [], "schema": 1545922885656, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1516539", "why": "Google Search hijacking and affiliate injection", "name": "Markdown"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "6dd73da4-cb2f-4eb8-8850-890e80c8d57b", "last_modified": 1545926512914}, {"guid": "{d064563a-1542-4b8b-99ff-95f1644c4075}", "prefs": [], "schema": 1545921144932, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1516488", "why": "Obfuscated remote script injection stealing data", "name": "PDF Print and Save"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "875bc1c6-257e-438a-8624-3bfe963747b0", "last_modified": 1545922824252}, {"guid": "/^((\\{83768008-e10c-48c0-b303-5a0f1de763a1\\})|(\\{430b0612-bfad-463b-8783-cf2e32801513\\})|(\\{519adb83-4abb-4a66-8e94-243754b8adce\\})|(\\{228a707d-55c1-465b-a759-a2129eb6602e\\}))$/", "prefs": [], "schema": 1545853297809, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1516131", "why": "Remote script injection and data exfiltration", "name": "Various malicious remote script injection add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c0cb1a85-c6c6-453e-b126-0e6e26ceaf88", "last_modified": 1545870108716}, {"guid": "/^((\\{4c4ceb83-f3f1-ad73-bfe0-259a371ed872\\})|(\\{a941b5ab-8894-41e1-a2ca-c5a6e2769c5f\\})|(\\{56488007-bd74-4702-9b6d-aee8f6cc05ea\\})|(\\{9eebac07-ac86-4be7-928f-e1015f858eee\\})|(\\{5a993517-5be7-480e-a86c-b8e8109fa774\\})|(\\{309ad78e-efff-43cf-910c-76361c536b20\\})|(\\{cefcf45b-dfec-4072-9ffc-317094c69c28\\})|(\\{5b04980b-25e9-4bc6-b6ea-02c58d86cc5e\\})|(\\{0021a844-360f-480e-ac53-47391b7b17b4\\})|(\\{2bed9f51-62a8-4471-b23c-827e6727c794\\})|(\\{7d2130d3-d724-4f58-b6b7-8537a9e09d4c\\})|(\\{ccd3847a-e5ec-4d28-bf98-340230dcbd4d\\})|(\\{83716b9b-6e6e-4471-af76-2d846f5804f3\\})|(\\{5154c03a-4bfc-4b13-86a9-0581a7d8c26d\\})|(\\{24f51c5c-e3f5-4667-bd6c-0be4f6ef5cc2\\})|(\\{73554774-4390-4b00-a5b9-84e8e06d6f3c\\})|(\\{c70cfd12-6dc3-4021-97f2-68057b3b759b\\})|(\\{ef5fe17b-eb6a-4e5e-9c18-9d423525bbbd\\})|(\\{461eb9b4-953c-4412-998e-9452a7cb42e0\\})|(\\{966b00fe-40b0-4d4b-8fde-6deca31c577b\\})|(\\{dab908ac-e1b0-4d7e-bc2e-86a15f37621f\\})|(\\{01a067d3-7bfa-44ac-8da7-2474a0114a7e\\})|(\\{6126261f-d025-4254-a1db-068a48113b11\\})|(\\{6c80453f-05ec-4243-bb71-e1aac5e59cae\\})|(\\{f94ec34b-5590-4518-8546-c1c3a94a5731\\})|(\\{5d4c049e-7433-485a-ac62-dd6e41af1a73\\})|(\\{507f643d-6db8-47fe-af9c-7a7b85a86d83\\})|(\\{5c56eeb4-f97c-4b0d-a72f-8e639fbaf295\\})|(\\{2ef98f55-1e26-40d3-a113-a004618a772e\\})|(\\{77d58874-d516-4b00-b68a-2d987ef83ec5\\})|(\\{7a0755d3-3ba2-4b19-98ce-efcdc36423fc\\})|(\\{47ee3ba1-8974-4f71-b8a4-8033d8c2155f\\})|(\\{a477f774-bc36-4cc8-85bd-99f6b04ea255\\})|(\\{1a2e41e3-4343-4a00-90cd-ce77ac77a8af\\})|(\\{7b180e9a-afd6-4693-94a1-c7b5ed9b46fa\\})|(\\{51f76862-f222-414d-8724-6063f61bbabf\\})|(\\{d47a0c63-ac4c-48ce-8fc7-c5abc81d7f75\\})|(\\{b8adf653-f262-413c-b955-100213b105ad\\})|(\\{ccedf35b-dfd6-417a-80de-fb432948861d\\})|(\\{70e29b0e-7cd8-40df-b560-cf6eb066350d\\})|(\\{9926f8ad-b4c3-4122-a033-1b8a5db416db\\})|(\\{62eefb1c-a2d8-40ba-ab94-9fc2f2d31b2f\\})|(\\{17f14919-00bd-44a4-8c14-78ab9728038f\\})|(\\{20e36a3e-672c-4448-9efb-5750cbffe90c\\})|(\\{6070c95f-6460-4ffd-9846-2bbd7238697f\\})|(\\{1edb8a4e-f105-4623-9e19-e40fb082b132\\})|(\\{223a1503-772d-45eb-8cb8-e2e49563703d\\})|(\\{59e0f01c-1f70-445c-a572-7be5d85549bd\\})|(\\{8ec160b7-1089-4944-a999-a1d6afa71c5d\\})|(\\{d2d111d6-0ea1-4880-ae7b-2e82dff3a719\\})|(\\{cfacacd6-191c-46c4-b78c-8a48289b2829\\})|(\\{1155e72f-2b21-433f-ba9a-5af6ed40c8ee\\})|(\\{583910bd-759f-40f6-b96a-1d678d65650f\\}))$/", "prefs": [], "schema": 1545162093238, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1514865", "why": "Remote script injection and data exfiltration", "name": "Various add-ons using .cool domains"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "53168513-103a-4ea0-a48f-bc291354cc9f", "last_modified": 1545232187960}, {"guid": "{56a1e8d2-3ced-4919-aca5-ddd58e0f31ef}", "prefs": [], "schema": 1544470901949, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491312", "why": "The add-on introduces unwanted functionality for users.", "name": "Web Guard (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1dc366d6-c774-4eca-af19-4f9495c2c55e", "last_modified": 1544544484935}, {"guid": "/^((\\{a99e680b-4349-42a5-b292-79b349bf4f3d\\})|(\\{f09a2393-1e6d-4ae4-a020-4772e94040ae\\})|(\\{c9ed9184-179f-485f-adb8-8bd8e9b7cee6\\})|(\\{085e53da-25a2-4162-906e-6c158ec977ac\\})|(\\{bd6960ba-7c06-493b-8cc4-0964a9968df5\\})|(\\{6eeec42e-a844-4bfd-a380-cfbfc988bd78\\})|(\\{3bbfb999-1c82-422e-b7a8-9e04649c7c51\\})|(\\{bfd229b6-089d-49e8-a09c-9ad652f056f6\\})|(\\{ab23eb77-1c96-4e20-b381-14dec82ee9b8\\})|(\\{ebcce9f0-6210-4cf3-a521-5c273924f5ba\\})|(\\{574aba9d-0573-4614-aec8-276fbc85741e\\})|(\\{12e75094-10b0-497b-92af-5405c053c73b\\})|(\\{99508271-f8c0-4ca9-a5f8-ee61e4bd6e86\\})|(\\{831beefc-cd8c-4bd5-a581-bba13d374973\\})|(\\{c8fe42db-b7e2-49e6-98c4-14ac369473a4\\})|(\\{f8927cca-e6cb-4faf-941d-928f84eb937f\\})|(\\{17e9f867-9402-4b19-8686-f0c2b02d378f\\})|(\\{f12ac367-199b-4cad-8e5a-0a7a1135cad0\\})|(\\{487003ce-5253-4eab-bf76-684f26365168\\})|(\\{487003ce-5213-2ecb-bf16-684f25365161\\}))$/", "prefs": [], "schema": 1543088493623, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1509864", "why": "Add-ons that track users and load remote code, while pretending to provide cursor customization features.", "name": "Various cursor and update add-ons (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a8d942b3-779d-4391-a39c-58c746c13b70", "last_modified": 1543241996691}, {"guid": "{97f19f1f-dbb0-4e50-8b46-8091318617bc}", "prefs": [], "schema": 1542229276053, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1507191", "why": "Fraudulent Adobe Reader add-on", "name": "Adobe Reader (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "03120522-ee87-4cf8-891a-acfb248536ff", "last_modified": 1542272674851}, {"guid": "/^((video-downloader@vd\\.io)|(image-search-reverse@an\\.br)|(YouTube\\.Downloader@2\\.8)|(eMoji@ems-al\\.io))$/", "prefs": [], "schema": 1542023230755, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1506560", "why": "Add-ons that contain malicious copies of third-party libraries.", "name": "Malware containing unwanted behavior"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cd079abe-8e8d-476f-a550-63f75ac09fe8", "last_modified": 1542025588071}, {"guid": "/^({b384b75c-c978-4c4d-b3cf-62a82d8f8f12})|({b471eba0-dc87-495e-bb4f-dc02c8b1dc39})|({36f623de-750c-4498-a5d3-ac720e6bfea3})$/", "prefs": [], "schema": 1541360505662, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1504619", "why": "Add-ons that contain unwanted behavior.", "name": "Google Translate (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aa5eefa7-716a-45a6-870b-4697b023d894", "last_modified": 1541435973146}, {"guid": "{80869932-37ba-4dd4-8dfe-2ef30a2067cc}", "prefs": [], "schema": 1538941301306, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1497161", "why": "Malicious page redirection", "name": "Iridium (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "dd5b0fa4-48fd-4bf6-943d-34de125bf502", "last_modified": 1538996335645}, {"guid": "admin@vietbacsecurity.com", "prefs": [], "schema": 1537309741764, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491716", "why": "Logging and sending keystrokes to a remote server.", "name": "Vietnamese Input Method (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "89d714f6-9f35-4107-b8af-a16777f66337", "last_modified": 1537309752952}, {"guid": "Safe@vietbacsecurity.com", "prefs": [], "schema": 1537309684266, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491717", "why": "Logging and sending keystrokes to a remote server.", "name": "SafeKids (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c651780e-c185-4d6c-b509-d34673c158a3", "last_modified": 1537309741758}, {"guid": "/^((\\{c9226c62-9948-4038-b247-2b95a921135b\\})|(\\{5de34d4f-b891-4575-b54b-54c53b4e6418\\})|(\\{9f7ac3be-8f1c-47c6-8ebe-655b29eb7f21\\})|(\\{bb33ccaf-e279-4253-8946-cfae19a35aa4\\}))$/", "prefs": [], "schema": 1537305338753, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491298", "why": "These add-ons inject remote malicious scripts on Google websites.", "name": "Dll and similar (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "54b3e69a-40ae-4be5-b7cf-cf51c526dcfb", "last_modified": 1537306138745}, {"guid": "updater-pro-unlisted@mozilla.com", "prefs": [], "schema": 1537305285414, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1491306", "why": "Redirects search queries.", "name": "Updater Pro (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3108c151-9f25-4eca-8d80-a2fbb2d9bd07", "last_modified": 1537305338747}, {"guid": "/^((\\{686fc9c5-c339-43db-b93a-5181a217f9a6\\})|(\\{eb4b28c8-7f2d-4327-a00c-40de4299ba44\\})|(\\{58d735b4-9d6c-4e37-b146-7b9f7e79e318\\})|(\\{ff608c10-2abc-415c-9fe8-0fdd8e988de8\\})|(\\{5a8145e2-6cbb-4509-a268-f3121429656c\\})|(\\{6d451f29-1d6b-4c34-a510-c1234488b0a3\\})|(\\{de71f09a-3342-48c5-95c1-4b0f17567554\\})|(\\{df106b04-984e-4e27-97b6-3f3150e98a9e\\})|(\\{70DE470A-4DC0-11E6-A074-0C08D310C1A8\\})|(\\{4dcde019-2a1b-499b-a5cd-322828e1279b\\})|(\\{1ec3563f-1567-49a6-bb5c-75d52334b01c\\})|(\\{c140c82e-98e6-49fd-ae17-0627e6f7c5e1\\})|(\\{2581c1f6-5ad9-48d4-8008-4c37dcea1984\\})|(\\{a2bcc6f7-14f7-4083-b4b0-c335edc68612\\})|(\\{4c726bb6-a2af-44ed-b498-794cfd8d8838\\})|(\\{fa6c39a6-cd11-477b-966d-f388f0ba4203\\})|(\\{26c7bd04-18d3-47f5-aeec-bb54e562acf2\\})|(\\{7a961c90-2071-4f94-9d9a-d4e3bbf247c0\\})|(\\{a0481ea2-03f0-4e56-a0e1-030908ecb43e\\})|(\\{c98fb54e-d25f-43f4-bd72-dfaa736391e2\\})|(\\{da57263d-adfc-4768-91f7-b3b076c20d63\\})|(\\{3abb352c-8735-4fb6-9fd6-8117aea3d705\\})|(contactus@unzipper\\.com)|(\\{a1499769-6978-4647-ac0f-78da4652716d\\})|(\\{581D0A4C-1013-11E7-938B-FCD2A0406E17\\})|(\\{68feffe4-bfd8-4fc3-8320-8178a3b7aa67\\})|(\\{823489ae-1bf8-4403-acdd-ea1bdc6431da\\})|(\\{4c0d11c3-ee81-4f73-a63c-da23d8388abd\\})|(\\{dc7d2ecc-9cc3-40d7-93ed-ef6f3219bd6f\\})|(\\{21f29077-6271-46fc-8a79-abaeedb2002b\\})|(\\{55d15d4d-da76-44ab-95a3-639315be5ef8\\})|(\\{edfbec6b-8432-4856-930d-feb334fb69c1\\})|(\\{f81a3bf7-d626-48cf-bd24-64e111ddc580\\})|(\\{4407ab94-60ae-4526-b1ab-2521ffd285c7\\})|(\\{4aa2ba11-f87b-4950-8250-cd977252e556\\})|(\\{646b0c4d-4c6f-429d-9b09-37101b36ed1c\\})|(\\{1b2d76f1-4906-42d2-9643-0ce928505dab\\})|(\\{1869f89d-5f15-4c0d-b993-2fa8f09694fb\\})|(\\{7e4edd36-e3a6-4ddb-9e98-22b4e9eb4721\\})|(\\{e9c9ad8c-84ba-43f2-9ae2-c1448694a2a0\\})|(\\{6b2bb4f0-78ea-47c2-a03a-f4bf8f916eda\\})|(\\{539e1692-5841-4ac6-b0cd-40db15c34738\\}))$/", "prefs": [], "schema": 1536183366865, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1488578", "why": "These add-ons take away user control by redirecting search.", "name": "Tightrope search add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "81eb67a5-3fdb-448c-aadd-5f4d3b7cf281", "last_modified": 1536186868443}, {"guid": "/^((\\{f01a138a-c051-4bc7-a90a-21151ce05755\\})|(\\{50f78250-63ce-4191-b7c3-e0efc6309b64\\})|(\\{3d2b2ff4-126b-4874-a57e-ed7dac670230\\})|(\\{e7c1abd4-ec8e-4519-8f3a-7bd763b8a353\\})|(\\{4d40bf75-fbe2-45f6-a119-b191c2dd33b0\\})|(\\{08df7ff2-dee0-453c-b85e-f3369add18ef\\}))$/", "prefs": [], "schema": 1535990752587, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1488248", "why": "Add-ons that inject malicious remote code.", "name": "Various Malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "67f72634-e170-4860-a5a3-133f160ebc32", "last_modified": 1535992146430}, {"guid": "/^((\\{1cfaec8b-a1cb-4fc5-b139-897a22a71390\\})|(\\{2ed89659-09c1-4280-9dd7-1daf69272a86\\})|(\\{5c82f5cc-31f8-4316-bb7d-45a5c05227e6\\})|(\\{6a98a401-378c-4eac-b93c-da1036a00c6c\\})|(\\{6d83ebde-6396-483c-b078-57c9d445abfa\\})|(\\{07efb887-b09f-4028-8f7f-c0036d0485ea\\})|(\\{36f4882f-ff0b-4865-8674-ef02a937f7da\\})|(\\{61dea9e9-922d-4218-acdd-cfef0fdf85e7\\})|(\\{261be583-9695-48e0-bd93-a4feafaa18e6\\})|(\\{401ae092-6c5c-4771-9a87-a6827be80224\\})|(\\{534b7a84-9fc6-4d7c-9d67-e3365d2ae088\\})|(\\{552a949f-6d0e-402d-903d-1550075541ba\\})|(\\{579b8de8-c461-4301-ab09-695579f9b7c7\\})|(\\{754d3be3-7337-488e-a5bb-86487e495495\\})|(\\{2775f69b-75e4-46cb-a5aa-f819624bd9a6\\})|(\\{41290ec4-b3f0-45ad-b8f3-7bcbca01ed0d\\})|(\\{0159131f-d76f-4365-81cd-d6831549b90a\\})|(\\{01527332-1170-4f20-a65b-376e25438f3d\\})|(\\{760e6ff0-798d-4291-9d5f-12f48ef7658b\\})|(\\{7e31c21c-156a-4783-b1ce-df0274a89c75\\})|(\\{8e247308-a68a-4280-b0e2-a14c2f15180a\\})|(\\{b6d36fe8-eca1-4d85-859e-a4cc74debfed\\})|(\\{bab0e844-2979-407f-9264-c87ebe279e72\\})|(\\{d00f78fe-ee73-4589-b120-5723b9a64aa0\\})|(\\{d59a7294-6c08-4ad5-ba6d-a3bc41851de5\\})|(\\{d145aa5b-6e66-40cb-8a08-d55a53fc7058\\})|(\\{d79962e3-4511-4c44-8a40-aed6d32a53b1\\})|(\\{e3e2a47e-7295-426f-8517-e72c31da3f23\\})|(\\{e6348f01-841d-419f-8298-93d6adb0b022\\})|(\\{eb6f8a22-d96e-4727-9167-be68c7d0a7e9\\})|(\\{fdd72dfe-e10b-468b-8508-4de34f4e95e3\\}))$/", "prefs": [], "schema": 1535830899087, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1487472", "why": "Several add-ons that change forcefully override search settings.", "name": "Various malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "43f11241-88e3-4139-9f02-ac39489a241f", "last_modified": 1535990735167}, {"guid": "/^((\\{35253b0b-8109-437f-b8fa-d7e690d3bde1\\})|(\\{0c8d774c-0447-11e7-a3b1-1b43e3911f03\\})|(\\{c11f85de-0bf8-11e7-9dcd-83433cae2e8e\\})|(\\{f9f072c8-5357-11e7-bb4c-c37ea2335fb4\\})|(\\{b6d09408-a35e-11e7-bc48-f3e9438e081e\\}))$/", "prefs": [], "schema": 1535658090284, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1486754", "why": "Add-ons that execute remote malicious code.", "name": "Several malicious add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "56bd2f99-57eb-4904-840a-23ca155d93ad", "last_modified": 1535701073599}, {"guid": "/^((fireAnalytics\\.download@mozilla\\.com)|(fireabsorb@mozilla\\.com)|(fireaccent@mozilla\\.com)|(fireaccept@mozilla\\.com)|(fireads@mozilla\\.com)|(firealerts@mozilla\\.com)|(fireapi@mozilla\\.com)|(fireapp@mozilla\\.com)|(fireattribution@mozilla\\.com)|(fireauthenticator@mozilla\\.com)|(firecalendar@mozilla\\.com)|(firemail@mozilla\\.com)|(firemarketplace@mozilla\\.com)|(firequestions@mozilla\\.com)|(firescript@mozilla\\.com)|(firesheets@mozilla\\.com)|(firespam@mozilla\\.com)|(firesuite@mozilla\\.com)|(\\{3b6dfc8f-e8ed-4b4c-b616-bdc8c526ac1d\\})|(\\{834f87db-0ff7-4518-89a0-0167a963a869\\})|(\\{4921fe4d-fbe6-4806-8eed-346d7aff7c75\\})|(\\{07809949-bd7d-40a6-a17b-19807448f77d\\})|(\\{68968617-cc8b-4c25-9c38-34646cdbe43e\\})|(\\{b8b2c0e1-f85d-4acd-aeb1-b6308a473874\\})|(\\{bc0b3499-f772-468e-9de6-b4aaf65d2bbb\\}))$/", "prefs": [], "schema": 1535555549913, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1486636", "why": "Add-ons that hijack search settings.", "name": "Various malicious add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "fcd12629-43df-4751-9654-7cc008f8f7c0", "last_modified": 1535555562143}, {"guid": "/^((\\{25211004-63e4-4a94-9c71-bdfeabb72bfe\\})|(\\{cbf23b92-ea55-4ca9-a5ae-f4197e286bc8\\})|(\\{7ac0550e-19cb-4d22-be12-b0b352144b33\\})|(Mada111@mozilla\\.com)|(\\{c71709a9-af59-4958-a587-646c8c314c16\\})|(\\{6ac3f3b4-18db-4f69-a210-7babefd94b1e\\})|(addon@fastsearch\\.me)|(\\{53d152fa-0ae0-47f1-97bf-c97ca3051562\\})|(\\{f9071611-24ee-472b-b106-f5e2f40bbe54\\})|(\\{972920f1-3bfd-4e99-b605-8688a94c3c85\\})|(\\{985afe98-fa74-4932-8026-4bdc880552ac\\})|(\\{d96a82f5-5d3e-46ed-945f-7c62c20b7644\\})|(\\{3a036dc5-c13b-499a-a62d-e18aab59d485\\})|(\\{49574957-56c6-4477-87f1-1ac7fa1b2299\\})|(\\{097006e8-9a95-4f7c-9c2f-59f20c61771c\\})|(\\{8619885d-0380-467a-b3fe-92a115299c32\\})|(\\{aa0587d6-4760-4abe-b3a1-2a5958f46775\\})|(\\{bdada7ae-cf89-46cf-b1fe-f3681f596278\\})|(\\{649bead3-df51-4023-8090-02ceb2f7095a\\})|(\\{097c3142-0b68-416a-9919-9dd576aedc17\\})|(\\{bc3cced8-51f0-4519-89ee-56706b67ea4b\\})|(\\{796da6e3-01c0-4c63-96dd-1737710b2ff6\\}))$/", "prefs": [], "schema": 1535485297866, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1487083", "why": "Add-ons that hijack search settings and contain other unwanted features.", "name": "Vairous malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "016676cc-c381-4c01-adcf-2d46f48142d0", "last_modified": 1535550828514}, {"guid": "/^((Timemetric@tmetric)|(image-fastpicker@eight04.blogspot\\.com)|(textMarkertool@underFlyingBirches\\.org)|(youpanel@jetpack)|({0ff32ce0-dee9-4e7e-9260-65e58373e21d})|({4ca00873-7e8d-4ada-b460-96cad0eb8fa9})|({6b427f73-2ee1-4256-b69d-7dc253ebe030})|({6f13489d-b274-45b6-80fa-e9daa140e1a4})|({40a9d23b-09ef-4c82-ae1d-7fc5c067e987})|({205c2185-ebe4-4106-92ab-0ffa7c4efcbb})|({256ec7b0-57b4-416d-91c1-2bfdf01b2438})|({568db771-c718-4587-bcd0-e3728ee53550})|({5782a0f1-de26-42e5-a5b3-dae9ec05221b})|({9077390b-89a9-41ad-998f-ab973e37f26f})|({8e7269ac-a171-4d9f-9c0a-c504848fd52f})|({3e6586e2-7410-4f10-bba0-914abfc3a0b4})|({b3f06312-93c7-4a4f-a78b-f5defc185d8f})|({c1aee371-4401-4bab-937a-ceb15c2323c1})|({c579191c-6bb8-4795-adca-d1bf180b512d})|({d0aa0ad2-15ed-4415-8ef5-723f303c2a67})|({d8157e0c-bf39-42eb-a0c3-051ff9724a8c})|({e2a4966f-919d-4afc-a94f-5bd6e0606711})|({ee97f92d-1bfe-4e9d-816c-0dfcd63a6206}))$/", "prefs": [], "schema": 1535356061028, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1485145", "why": "Add-ons that run remote malicious code from websites that trick the user into installing the add-on.", "name": "Malware running remote malicious code"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a0d44ee3-9492-47d7-ac1c-35f520e819ae", "last_modified": 1535393877555}, {"guid": "/^((fastplayer@fastsearch\\.me)|(ff-search-flash-unlisted@mozilla\\.com)|(inspiratiooo-unlisted@mozilla\\.com)|(lite-search-ff-unlisted@mozilla\\.com)|(mysearchprotect-unlisted@mozilla\\.com)|(pdfconverter-unlisted@mozilla\\.com)|(plugin-search-ff-unlisted@mozilla\\.com)|(pro-search-ff-unlisted@mozilla\\.com)|(pro-search-unlisted@mozilla\\.com)|(searchincognito-unlisted@mozilla\\.com)|(socopoco-search@mozilla\\.com)|(socopoco-unlisted@mozilla\\.com)|(\\{08ea1e08-e237-42e7-ad60-811398c21d58\\})|(\\{0a56e2a0-a374-48b6-9afc-976680fab110\\})|(\\{193b040d-2a00-4406-b9ae-e0d345b53201\\})|(\\{1ffa2e79-7cd4-4fbf-8034-20bcb3463d20\\})|(\\{528cbbe2-3cde-4331-9344-e348cb310783\\})|(\\{6f7c2a42-515a-4797-b615-eaa9d78e8c80\\})|(\\{be2a3fba-7ea2-48b9-bbae-dffa7ae45ef8\\})|(\\{c0231a6b-c8c8-4453-abc9-c4a999a863bd\\}))$/", "prefs": [], "schema": 1535139689975, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483854", "why": "Add-ons overwriting search changes without consent and remote script injection", "name": "\"Flash Updater\" and search redirectors"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "46779b5a-2369-4007-bff0-857a657626ba", "last_modified": 1535153064735}, {"guid": "/^(({aeac6f90-5e17-46fe-8e81-9007264b907d})|({6ee25421-1bd5-4f0c-9924-79eb29a8889d})|({b317fa11-c23d-45b9-9fd8-9df41a094525})|({16ac3e8f-507a-4e04-966b-0247a196c0b4}))$/", "prefs": [], "schema": 1534946831027, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1485609", "why": "Add-ons that take away user control by changing search settings.", "name": "Search hijacking malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ab029019-0e93-450a-8c11-ac31556c2a77", "last_modified": 1535020847820}, {"guid": "@testpilot-addon", "prefs": [], "schema": 1534876689555, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1485083", "why": "Older versions of the TestPilot add-on cause stability issues in Firefox.", "name": "Testpilot (old, broken versions)"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.0.8-dev-259fe19", "minVersion": "0"}], "id": "ee2d12a4-ea1d-4f3d-9df1-4303e8993f18", "last_modified": 1534946810180}, {"guid": "/^((@svuznnqyxinw)|(myprivacytools@besttools\\.com)|(powertools@penprivacy\\.com)|(privacypro@mybestprivacy\\.com)|(realsecure@top10\\.com)|(rlbvpdfrlbgx@scoutee\\.net)|(vfjkurlfijwz@scoutee\\.net))$/", "prefs": [], "schema": 1534382102271, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1482322", "why": "Add-ons that change the default search engine, taking away user control.", "name": "Search hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "df852b6a-28be-4b10-9285-869f4761f111", "last_modified": 1534382538298}, {"guid": "/^(({1a3fb414-0945-405c-a62a-9fe5e1a50c69})|({1a45f6aa-d80a-4317-84d2-0ce43671b08a})|({2d52a462-8bec-4708-9cd1-894b682bdc78})|({3f841cfc-de5a-421f-8bd7-2bf1d943b02a})|({5c7601bf-522b-47e5-b0f0-ea0e706af443})|({7ebe580f-71c9-4ef8-8073-f38deaeb9dfb})|({8b2188fd-1daf-4851-b387-28d964014353})|({8cee42ac-f1fe-40ae-aed6-24e3b76b2f77})|({8d13c4a9-5e8c-47a6-b583-681c83164ac9})|({9b1d775a-1877-45c9-ad48-d6fcfa4fff39})|({9efdbe5f-6e51-4a35-a41b-71dc939e6221})|({23f63efb-156e-440b-a96c-118bebc21057})|({026dfc8c-ecc8-41ba-b45f-70ffbd5cc672})|({34aa433c-27e9-4c87-a662-9f82f99eb9af})|({36f34d69-f22f-47c3-b4cd-4f37b7676107})|({39bd8607-0af4-4d6b-bd69-9a63c1825d3c})|({48c6ad6d-297c-4074-8fef-ca5f07683859})|({54aa688d-9504-481d-ba75-cfee421b98e0})|({59f59748-e6a8-4b41-87b5-9baadd75ddef})|({61d99407-1231-4edc-acc8-ab96cbbcf151})|({68ca8e3a-397a-4135-a3af-b6e4068a1eae})|({71beafd6-779b-4b7d-a78b-18a107277b59})|({83ed90f8-b07e-4c45-ba6b-ba2fe12cebb6})|({231dfb44-98e0-4bc4-b6ee-1dac4a836b08})|({273f0bce-33f4-45f6-ae03-df67df3864c2})|({392f4252-c731-4715-9f8d-d5815f766abb})|({484ec5d0-4cfd-4d96-88d0-a349bfc33780})|({569dbf47-cc10-41c4-8fd5-5f6cf4a833c7})|({578cad7a-57d5-404d-8dda-4d30de33b0c2})|({986b2c3f-e335-4b39-b3ad-46caf809d3aa})|({1091c11f-5983-410e-a715-0968754cff54})|({2330eb8a-e3fe-4b2e-9f17-9ddbfb96e6f5})|({5920b042-0af1-4658-97c1-602315d3b93d})|({6331a47f-8aae-490c-a9ad-eae786b4349f})|({6698b988-c3ef-4e1f-8740-08d52719eab5})|({30516f71-88d4-489b-a27f-d00a63ad459f})|({12089699-5570-4bf6-890f-07e7f674aa6e})|({84887738-92bf-4903-a5e8-695fd078c657})|({8562e48e-3723-412a-9ebd-b33d3d3b29dd})|({6e449795-c545-41be-92c0-5d467c147389})|({1e369c7c-6b61-436e-8978-4640687670d6})|({a03d427a-bd2e-42b6-828f-a57f38fac7b5})|({a77fc9b9-6ebb-418d-b0b6-86311c191158})|({a368025b-9828-43a1-8a5c-f6fab61c9be9})|({b1908b02-410d-4778-8856-7e259fbf471d})|({b9425ace-c2e9-4ec4-b564-4062546f4eca})|({b9845b5d-70c9-419c-a9a5-98ea8ee5cc01})|({ba99fee7-9806-4e32-8257-a33ffc3b8539})|({bdf8767d-ae4c-4d45-8f95-0ba29b910600})|({c6c4a718-cf91-4648-aa9b-170d66163cf2})|({ca0f2988-e1a8-4e83-afde-0dca56a17d5f})|({cac5db09-979b-40e3-8c8e-d96397b0eecb})|({d3b5280b-f8d8-4669-bdf6-91f23ae58042})|({d73d2f6a-ea24-4b1b-8c76-563fce9f786d})|({d77fed37-85c0-4b94-89bb-0d2849472b8d})|({d371abec-84bb-481b-acbf-235639451127})|({de47a3b4-dad1-4f4a-bdd6-8666586e29e8})|({ded6afad-2aaa-446b-b6bd-b12a8a61c945})|({e0c3a1ca-8e21-4d1b-b53b-ea115cf59172})|({e6bbf496-6489-4b48-8e5a-799aad4aa742})|({e63b262a-f9b8-4496-9c4b-9d3cbd6aea90})|({e73c1b5d-20f7-4d86-ad16-9de3c27718e2})|({eb01dc49-688f-4a21-aa8d-49bd88a8f319})|({edc9816b-60b4-493c-a090-01125e0b8018})|({effa2f97-0f07-44c8-99cb-32ac760a0621})|({f6e6fd9b-b89f-4e8d-9257-01405bc139a6})|({ff87977a-fefb-4a9d-b703-4b73dce8853d})|({ffea9e62-e516-4238-88a7-d6f9346f4955}))$/", "prefs": [], "schema": 1534335096640, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483191", "why": "Add-ons that change the default search engine, taking away user control.", "name": "Search hijacking add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d9892a76-b22e-40bd-8073-89b0f8110ec7", "last_modified": 1534336165428}, {"guid": "/^((Timemetric@tmetric)|(textMarkertool@underFlyingBirches\\.org)|(youpanel@jetpack)|({6f13489d-b274-45b6-80fa-e9daa140e1a4})|({568db771-c718-4587-bcd0-e3728ee53550})|({829827cd-03be-4fed-af96-dd5997806fb4})|({9077390b-89a9-41ad-998f-ab973e37f26f})|({8e7269ac-a171-4d9f-9c0a-c504848fd52f})|({aaaffe20-3306-4c64-9fe5-66986ebb248e})|({bf153de7-cdf2-4554-af46-29dabfb2aa2d})|({c579191c-6bb8-4795-adca-d1bf180b512d})|({e2a4966f-919d-4afc-a94f-5bd6e0606711})|({ee97f92d-1bfe-4e9d-816c-0dfcd63a6206}))$/", "prefs": [], "schema": 1534275699570, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1483206", "why": "Add-ons that execute malicious remote code", "name": "Various malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2734325e-143b-4962-98bf-4b18c77407e2", "last_modified": 1534334500118}, {"guid": "{5834f62d-6164-4cdd-a0a3-c00c66ec9d13}", "prefs": [], "schema": 1532704368947, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1479002", "why": "This add-on violates our security and user-choice/no surprises policies.", "name": "Youtube Dark Mode (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d0a401cb-0c70-4784-8288-b06a88b2ae8a", "last_modified": 1532705151926}, {"guid": "/^((@asdfjhsdfuhw)|(@asdfsdfwe)|(@asdieieuss)|(@dghfghfgh)|(@difherk)|(@dsfgtftgjhrdf4)|(@fidfueir)|(@fsgergsdqtyy)|(@hjconsnfes)|(@isdifvdkf)|(@iweruewir)|(@oiboijdjfj)|(@safesearchavs)|(@safesearchavsext)|(@safesearchincognito)|(@safesearchscoutee)|(@sdfykhhhfg)|(@sdiosuff)|(@sdklsajd)|(@sduixcjksd)|(@sicognitores)|(@simtabtest)|(@sodiasudi)|(@test13)|(@test131)|(@test131ver)|(@test132)|(@test13s)|(@testmptys)|(\\{ac4e5b0c-13c4-4bfd-a0c3-1e73c81e8bac\\})|(\\{e78785c3-ec49-44d2-8aac-9ec7293f4a8f\\})|(general@filecheckerapp\\.com)|(general@safesearch\\.net))$/", "prefs": [], "schema": 1532703832328, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1475330", "why": "These Add-ons violate our data collection, no surprises and user-choice policies.", "name": "Safesearch (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "d664412d-ed08-4892-b247-b007a70856ff", "last_modified": 1532704364007}, {"guid": "{dd3d7613-0246-469d-bc65-2a3cc1668adc}", "prefs": [], "schema": 1532684052432, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1478731", "why": "This add-on violates data practices outlined in the review policy.", "name": "BlockSite"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "4.0.3", "minVersion": "0"}], "id": "e04f98b5-4480-43a3-881d-e509e4e28cdc", "last_modified": 1532684085999}, {"guid": "{bee8b1f2-823a-424c-959c-f8f76c8b2306}", "prefs": [], "schema": 1532547689407, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1478731", "why": "This add-on violates data practices outlined in the review policy.", "name": "Popup blocker for FireFox"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "4.0.7.3", "minVersion": "0"}], "id": "f0713a5e-7208-484e-b3a0-4e6dc6a195be", "last_modified": 1532684052426}, {"guid": "/^((\\{39bd8607-0af4-4d6b-bd69-9a63c1825d3c\\})|(\\{273f0bce-33f4-45f6-ae03-df67df3864c2\\})|(\\{a77fc9b9-6ebb-418d-b0b6-86311c191158\\})|(\\{c6c4a718-cf91-4648-aa9b-170d66163cf2\\})|(\\{d371abec-84bb-481b-acbf-235639451127\\})|(\\{e63b262a-f9b8-4496-9c4b-9d3cbd6aea90\\}))$/", "prefs": [], "schema": 1532386339902, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1477950", "why": "Add-ons that contain malicious functionality like search engine redirect.", "name": "Smash (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c37c7c24-e738-4d06-888c-108b4d63b428", "last_modified": 1532424286908}, {"guid": "/^((\\{ac296b47-7c03-486f-a1d6-c48b24419749\\})|(\\{1cab8ccf-deff-4743-925d-a47cbd0a6b56\\})|(\\{5da81d3d-5db1-432a-affc-4a2fe9a70749\\})|(\\{071b9878-a7d3-4ae3-8ef0-2eaee1923403\\})|(\\{261476ea-bd0e-477c-abd7-33cdf626f81f\\})|(\\{224e66d0-6b11-4c4b-9bcf-41180889898a\\})|(\\{1e90cf52-c67c-4bd9-80c3-a2bf521fc981\\})|(\\{09c4799c-00f1-439e-9e60-3827c589b372\\})|(\\{d3d2095a-9faa-466f-82ae-3114179b34d6\\})|(\\{70389ea5-7e4d-4515-835c-fbd047f229dd\\})|(\\{2e8083a5-cd88-4aaa-bb8b-e54e9753f280\\})|(\\{fbf2480b-5c19-478e-bfd0-192ad9f84dc9\\})|(\\{6c7dc694-89f8-477e-88d5-c55af4d6a846\\})|(\\{915c12c6-901a-490d-9bfc-20f00d1ad31d\\})|(\\{d3a4aa3e-f74c-4382-876d-825f592f2976\\})|(\\{0ad91ec1-f7c4-4a39-9244-3310e9fdd169\\})|(\\{9c17aa27-63c5-470a-a678-dc899ab67ed3\\})|(\\{c65efef2-9988-48db-9e0a-9ff8164182b6\\})|(\\{d54c5d25-2d51-446d-8d14-18d859e3e89a\\})|(\\{e458f1f1-a331-4486-b157-81cba19f0993\\})|(\\{d2de7e1f-6e51-41d6-ba8a-937f8a5c92ff\\})|(\\{2b08a649-9bea-4dd4-91c8-f53a84d38e19\\})|(\\{312dd57e-a590-4e19-9b26-90e308cfb103\\})|(\\{82ce595a-f9b6-4db8-9c97-b1f1c933418b\\})|(\\{0a2e64f0-ea5a-4fff-902d-530732308d8e\\})|(\\{5fbdc975-17ab-4b4e-90d7-9a64fd832a08\\})|(\\{28820707-54d8-41f0-93e9-a36ffb2a1da6\\})|(\\{64a2aed1-5dcf-4f2b-aad6-9717d23779ec\\})|(\\{ee54794f-cd16-4f7d-a7dd-515a36086f60\\})|(\\{4d381160-b2d5-4718-9a05-fc54d4b307e7\\})|(\\{60393e0e-f039-4b80-bad4-10189053c2ab\\})|(\\{0997b7b2-52d7-4d14-9aa6-d820b2e26310\\})|(\\{8214cbd6-d008-4d16-9381-3ef1e1415665\\})|(\\{6dec3d8d-0527-49a3-8f12-b05f2a8b95b2\\})|(\\{0c0d8d8f-3ae0-4c98-81ac-06453a316d16\\})|(\\{84d5ef02-a283-484a-80da-7087836c74aa\\})|(\\{24413756-2c44-47c5-8bbf-160cb37776d8\\})|(\\{cf6ac458-06e8-45d0-9cbf-ec7fc0eb1710\\})|(\\{263a5792-933a-4de1-820a-d04198e17120\\})|(\\{b5fd7f37-190d-4c0a-b8dd-8b4850c986ac\\})|(\\{cb5ef07b-c2e7-47a6-be81-2ceff8df4dd5\\})|(\\{311b20bc-b498-493c-a5e1-22ec32b0e83c\\})|(\\{b308aead-8bc1-4f37-9324-834b49903df7\\})|(\\{3a26e767-b781-4e21-aaf8-ac813d9edc9f\\}))$/", "prefs": [], "schema": 1532361925873, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1476553", "why": "Third-party websites try to trick users into installing add-ons that inject remote scripts.", "name": "Various malicious add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "52842139-3d11-41ac-9d7f-8e51122a3141", "last_modified": 1532372344457}, {"guid": "{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}", "prefs": [], "schema": 1530711142817, "blockID": "i1900", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1472948", "why": "This add-on violates data practices outlined in the review policy.", "name": "Stylish"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.1.1", "minVersion": "3.0.0"}], "id": "c635229f-7aa0-44c5-914f-80c590949071", "last_modified": 1530716488758}, {"guid": "/^(contactus@unzipper.com|{72dcff4e-48ce-41d8-a807-823adadbe0c9}|{dc7d2ecc-9cc3-40d7-93ed-ef6f3219bd6f}|{994db3d3-ccfe-449a-81e4-f95e2da76843}|{25aef460-43d5-4bd0-aa3d-0a46a41400e6}|{178e750c-ae27-4868-a229-04951dac57f7})$/", "prefs": [], "schema": 1528400492025, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1460331", "why": "Add-ons change search settings against our policies, affecting core Firefox features. Add-on is also reportedly installed without user consent.", "name": "SearchWeb"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5afea853-d029-43f3-a387-64ce9980742a", "last_modified": 1528408770328}, {"guid": "{38363d75-6591-4e8b-bf01-0270623d1b6c}", "prefs": [], "schema": 1526326889114, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1461625", "why": "This add-on contains abusive functionality.", "name": "Photobucket Hotlink Fix"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0f0764d5-a290-428b-a5b2-3767e1d72c71", "last_modified": 1526381862851}, {"guid": "@vkmad", "prefs": [], "schema": 1526154098016, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1461410", "why": "This add-on includes malicious functionality.", "name": "VK Universal Downloader (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cbfa5303-c1bf-49c8-87d8-259738a20064", "last_modified": 1526322954850}, {"guid": "/((@extcorp\\.[a-z]+)|(@brcorporation\\.com)|(@brmodcorp\\.com)|(@teset\\.com)|(@modext\\.tech)|(@ext?mod\\.net)|(@browcorporation\\.org)|(@omegacorporation\\.org)|(@browmodule\\.com)|(@corpext\\.net)|({6b50ddac-f5e0-4d9e-945b-e4165bfea5d6})|({fab6484f-b8a7-4ba9-a041-0f948518b80c})|({b797035a-7f29-4ff5-bd19-77f1b5e464b1})|({0f612416-5c5a-4ec8-b482-eb546af9cac4}))$/", "prefs": [], "schema": 1525290095999, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1458330", "why": "These are malicious add-ons that inject remote scripts and use deceptive names.", "name": "\"Table\" add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3ab9f100-e253-4080-b3e5-652f842ddb7a", "last_modified": 1525377099954}, {"guid": "/^({b99ae7b1-aabb-4674-ba8f-14ed32d04e76})|({dfa77d38-f67b-4c41-80d5-96470d804d09})$/", "prefs": [], "schema": 1524146566650, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1455291", "why": "These add-ons claim to be the flash plugin.", "name": "Flash Plugin (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "96b137e6-8cb5-44d6-9a34-4a4a76fb5e38", "last_modified": 1524147337556}, {"guid": "/^({6ecb9f49-90f0-43a1-8f8a-e809ea4f732b})|(@googledashboard)|(@smashdashboard)|(@smash_tv)|(@smash_mov)|(@smashmovs)|(@smashtvs)|(@FirefoxUpdate)|({92b9e511-ac81-4d47-9b8f-f92dc872447e})|({3c841114-da8c-44ea-8303-78264edfe60b})|({116a0754-20eb-4fe5-bd35-575867a0b89e})|({6e6ff0fd-4ae4-49ae-ac0c-e2527e12359b})|({f992ac88-79d3-4960-870e-92c342ed3491})|({6ecb9f49-90f0-43a1-8f8a-e809ea4f732b})|({a512297e-4d3a-468c-bd1a-f77bd093f925})|({08c28c16-9fb6-4b32-9868-db37c1668f94})|({b4ab1a1d-e137-4c59-94d5-4f509358a81d})|({feedf4f8-08c1-451f-a717-f08233a64ec9})$/", "prefs": [], "schema": 1524139371832, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454691", "why": "This malware prevents itself from getting uninstalled ", "name": "Malware"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "feb2d0d7-1b76-4dba-bf84-42873a92af5f", "last_modified": 1524141477640}, {"guid": "{872f20ea-196e-4d11-8835-1cc4c877b1b8}", "prefs": [], "schema": 1523734896380, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454413", "why": "Extension claims to be Flash Player", "name": "Flash Player (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "1e5f5cb2-346c-422a-9aaa-29d8760949d2", "last_modified": 1523897202689}, {"guid": "adbeaver@adbeaver.org", "prefs": [], "schema": 1521630548030, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1445031", "why": "This add-on generates numerous errors when loading Facebook, caused by ad injection included in it. Users who want to continue using this add-on can enable it in the Add-ons Manager.", "name": "AdBeaver"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0"}], "id": "baf7f735-d6b6-410a-8cc8-25c60f7c57e2", "last_modified": 1522103097333}, {"guid": "{44685ba6-68b3-4895-879e-4efa29dfb578}", "prefs": [], "schema": 1521565140013, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1447042", "why": "This add-on impersonates a Flash tool and runs remote code on users' systems.", "name": "FF Flash Manager"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "547037f2-97ae-435a-863c-efd7532668cd", "last_modified": 1521630548023}, {"guid": "/^(addon@fasterweb\\.com|\\{5f398d3f-25db-47f5-b422-aa2364ff6c0b\\}|addon@fasterp\\.com|addon@calculator)$/", "prefs": [], "schema": 1520338910918, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1443478", "why": "These are malicious add-ons that use deceptive names and run remote scripts.", "name": "FasterWeb add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f58729ec-f93c-41d9-870d-dd9c9fd811b6", "last_modified": 1520358450708}, {"guid": "{42baa93e-0cff-4289-b79e-6ae88df668c4}", "prefs": [], "schema": 1520336325565, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1443196", "why": "The add-on claims to be \"Adobe Shockwave Flash Player\"", "name": "Adobe Shockwave Flash Player (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0cd723fe-d33d-43a0-b84f-7a3cad253212", "last_modified": 1520338780397}, {"guid": "{f3c31b34-862c-4bc8-a98f-910cc6314a86}", "prefs": [], "schema": 1519242096699, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1440736", "why": "This is a malicious add-on that is masked as an official Adobe Updater and runs malicious code.", "name": "Adobe Updater (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "adfd98ef-cebc-406b-b1e0-61bd4c71e4b1", "last_modified": 1519409417397}, {"guid": "/^(\\{fd0c36fa-6a29-4246-810b-0bb4800019cb\\}|\\{b9c1e5bf-6585-4766-93fc-26313ac59999\\}|\\{3de25fff-25e8-40e9-9ad9-fdb3b38bb2f4\\})$/", "prefs": [], "schema": 1519069296530, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1439432", "why": "These are malicious add-ons that are masked as an official Adobe Updater and run malicious code.", "name": "Adobe Updater"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4e28ba5c-af62-4e53-a7a1-d33334571cf8", "last_modified": 1519078890592}, {"guid": "/^(\\{01c9a4a4-06dd-426b-9500-2ea6fe841b88\\}|{5e024309-042c-4b9d-a634-5d92cf9c7514\\}|{f4262989-6de0-4604-918f-663b85fad605\\}|{e341ed12-a703-47fe-b8dd-5948c38070e4\\}|{cd89045b-2e06-46bb-9e34-48e8799e5ef2\\}|{ac296b47-7c03-486f-a1d6-c48b24419749\\}|{5da81d3d-5db1-432a-affc-4a2fe9a70749\\}|{df09f268-3c92-49db-8c31-6a25a6643896\\}|{81ac42f3-3d17-4cff-85af-8b7f89c8826b\\}|{09c8fa16-4eec-4f78-b19d-9b24b1b57e1e\\}|{71639610-9cc3-47e0-86ed-d5b99eaa41d5\\}|{83d38ac3-121b-4f28-bf9c-1220bd3c643b\\}|{7f8bc48d-1c7c-41a0-8534-54adc079338f\\})$/", "prefs": [], "schema": 1518550894975, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1438028", "why": "These are malicious add-ons that inject remote scripts into popular websites.", "name": "Page Marker add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "cc5848e8-23d5-4655-b45c-dc239839b74e", "last_modified": 1518640450735}, {"guid": "/^(https|youtube)@vietbacsecurity\\.com$/", "prefs": [], "schema": 1517909997354, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1435974", "why": "These add-ons contain malicious functionality, violating the users privacy and security.", "name": "HTTPS and Youtube downloader (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "646e2384-f894-41bf-b7fc-8879e0095109", "last_modified": 1517910100624}, {"guid": "{ed352072-ddf0-4cb4-9cb6-d8aa3741c2de}", "prefs": [], "schema": 1517514097126, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1434893", "why": "This is a malicious add-on that injects remote scripts into popular pages while pretending to do something else.", "name": "Image previewer"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2104a522-bb2f-4b04-ad0d-b0c571644552", "last_modified": 1517577111194}, {"guid": "/^({be5d0c88-571b-4d01-a27a-cc2d2b75868c})|({3908d078-e1db-40bf-9567-5845aa77b833})|({5b620343-cd69-49b8-a7ba-f9d499ee5d3d})|({6eee2d17-f932-4a43-a254-9e2223be8f32})|({e05ba06a-6d6a-4c51-b8fc-60b461ffecaf})|({a5808da1-5b4f-42f2-b030-161fd11a36f7})|({d355bee9-07f0-47d3-8de6-59b8eecba57b})|({a1f8e136-bce5-4fd3-9ed1-f260703a5582})$/", "prefs": [], "schema": 1517260691761, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.\n", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "70f37cc7-9f8a-4d0f-a881-f0c56934fa75", "last_modified": 1517260722621}, {"guid": "/^({d78d27f4-9716-4f13-a8b6-842c455d6a46})|({bd5ba448-b096-4bd0-9582-eb7a5c9c0948})|({0b24cf69-02b8-407d-83db-e7af04fc1f3e})|({e08d85c5-4c0f-4ce3-9194-760187ce93ba})|({1c7d6d9e-325a-4260-8213-82d51277fc31})|({8a0699a0-09c3-4cf1-b38d-fec25441650c})|({1e68848a-2bb7-425c-81a2-524ab93763eb})$/", "prefs": [], "schema": 1517168490224, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "805ee80e-0929-4c92-93ed-062b98053f28", "last_modified": 1517260691755}, {"guid": "/^({abec23c3-478f-4a5b-8a38-68ccd500ec42}|{a83c1cbb-7a41-41e7-a2ae-58efcb4dc2e4}|{62237447-e365-487e-8fc3-64ddf37bdaed}|{b12cfdc7-3c69-43cb-a3fb-38981b68a087}|{1a927d5b-42e7-4407-828a-fdc441d0daae}|{dd1cb0ec-be2a-432b-9c90-d64c824ac371}|{82c8ced2-e08c-4d6c-a12b-3e8227d7fc2a}|{87c552f9-7dbb-421b-8deb-571d4a2d7a21})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "c92f2a05-73eb-454e-9583-f6d2382d8bca", "last_modified": 1516829074251}, {"guid": "/^({618baeb9-e694-4c7b-9328-69f35b6a8839}|{b91fcda4-88b0-4a10-9015-9365e5340563}|{04150f98-2d7c-4ae2-8979-f5baa198a577}|{4b1050c6-9139-4126-9331-30a836e75db9}|{1e6f5a54-2c4f-4597-aa9e-3e278c617d38}|{e73854da-9503-423b-ab27-fafea2fbf443}|{a2427e23-d349-4b25-b5b8-46960b218079}|{f92c1155-97b3-40f4-9d5b-7efa897524bb}|{c8e14311-4b2d-4eb0-9a6b-062c6912f50e}|{45621564-b408-4c29-8515-4cf1f26e4bc3}|{27380afd-f42a-4c25-b57d-b9012e0d5d48})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "2d4fe65b-6c02-4461-baa8-dda52e688cf6", "last_modified": 1516829040469}, {"guid": "/^({4dac7c77-e117-4cae-a9f0-6bd89e9e26ab}|{cc689da4-203f-4a0c-a7a6-a00a5abe74c5}|{0eb4672d-58a6-4230-b74c-50ca3716c4b0}|{06a71249-ef35-4f61-b2c8-85c3c6ee5617}|{5280684d-f769-43c9-8eaa-fb04f7de9199}|{c2341a34-a3a0-4234-90cf-74df1db0aa49}|{85e31e7e-3e3a-42d3-9b7b-0a2ff1818b33}|{b5a35d05-fa28-41b5-ae22-db1665f93f6b}|{1bd8ba17-b3ed-412e-88db-35bc4d8771d7}|{a18087bb-4980-4349-898c-ca1b7a0e59cd}|{488e190b-d1f6-4de8-bffb-0c90cc805b62})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9a3fd797-0ab8-4286-9a1b-2b6c97f9075b", "last_modified": 1516829006347}, {"guid": "/^({f6df4ef7-14bd-43b5-90c9-7bd02943789c}|{ccb7b5d6-a567-40a2-9686-a097a8b583dd}|{9b8df895-fcdd-452a-8c46-da5be345b5bc}|{5cf77367-b141-4ba4-ac2a-5b2ca3728e81}|{ada56fe6-f6df-4517-9ed0-b301686a34cc}|{95c7ae97-c87e-4827-a2b7-7b9934d7d642}|{e7b978ae-ffc2-4998-a99d-0f4e2f24da82}|{115a8321-4414-4f4c-aee6-9f812121b446}|{bf153de7-cdf2-4554-af46-29dabfb2aa2d}|{179710ba-0561-4551-8e8d-1809422cb09f}|{9d592fd5-e655-461a-9b28-9eba85d4c97f})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "aae78cd5-6b26-472e-ab2d-db4105911250", "last_modified": 1516828973824}, {"guid": "/^({30972e0a-f613-4c46-8c87-2e59878e7180}|{0599211f-6314-4bf9-854b-84cb18da97f8}|{4414af84-1e1f-449b-ac85-b79f812eb69b}|{2a8bec00-0ab0-4b4d-bd3d-4f59eada8fd8}|{bea8866f-01f8-49e9-92cd-61e96c05d288}|{046258c9-75c5-429d-8d5b-386cfbadc39d}|{c5d359ff-ae01-4f67-a4f7-bf234b5afd6e}|{fdc0601f-1fbb-40a5-84e1-8bbe96b22502}|{85349ea6-2b5d-496a-9379-d4be82c2c13d}|{640c40e5-a881-4d16-a4d0-6aa788399dd2}|{d42328e1-9749-46ba-b35c-cce85ddd4ace})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "750aa293-3742-46b5-8761-51536afecaef", "last_modified": 1516828938683}, {"guid": "/^({d03b6b0f-4d44-4666-a6d6-f16ad9483593}|{767d394a-aa77-40c9-9365-c1916b4a2f84}|{a0ce2605-b5fc-4265-aa65-863354e85058}|{b7f366fa-6c66-46bf-8df2-797c5e52859f}|{4ad16913-e5cb-4292-974c-d557ef5ec5bb}|{3c3ef2a3-0440-4e77-9e3c-1ca8d48f895c}|{543f7503-3620-4f41-8f9e-c258fdff07e9}|{98363f8b-d070-47b6-acc6-65b80acac4f3}|{5af74f5a-652b-4b83-a2a9-f3d21c3c0010}|{484e0ba4-a20b-4404-bb1b-b93473782ae0}|{b99847d6-c932-4b52-9650-af83c9dae649})$/", "prefs": [], "schema": 1516828883529, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "a29aed6f-6546-4fa2-8131-df5c9a5427af", "last_modified": 1516828911059}, {"guid": "/^({2bb68b03-b528-4133-9fc4-4980fbb4e449}|{231e58ac-0f3c-460b-bb08-0e589360bec7}|{a506c5af-0f95-4107-86f8-3de05e2794c9}|{8886a262-1c25-490b-b797-2e750dd9f36b}|{65072bef-041f-492e-8a51-acca2aaeac70}|{6fa41039-572b-44a4-acd4-01fdaebf608d}|{87ba49bd-daba-4071-aedf-4f32a7e63dbe}|{95d58338-ba6a-40c8-93fd-05a34731dc0e}|{4cbef3f0-4205-4165-8871-2844f9737602}|{1855d130-4893-4c79-b4aa-cbdf6fee86d3}|{87dcb9bf-3a3e-4b93-9c85-ba750a55831a})$/", "prefs": [], "schema": 1516822896448, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are malicious add-ons that automatically close the Add-ons Manager.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5c092b0d-7205-43a1-aa75-b7a42372fb52", "last_modified": 1516828883523}, {"guid": "/^({fce89242-66d3-4946-9ed0-e66078f172fc})|({0c4df994-4f4a-4646-ae5d-8936be8a4188})|({6cee30bc-a27c-43ea-ac72-302862db62b2})|({e08ebf0b-431d-4ed1-88bb-02e5db8b9443})$/", "prefs": [], "schema": 1516650096284, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1432560", "why": "These are malicious add-ons that make it hard for the user to be removed.", "name": "FF AntiVir Monitoring"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9dfeee42-e6a8-49e0-8979-0648f7368239", "last_modified": 1516744119329}, {"guid": "/^(\\{1490068c-d8b7-4bd2-9621-a648942b312c\\})|(\\{d47ebc8a-c1ea-4a42-9ca3-f723fff034bd\\})|(\\{83d6f65c-7fc0-47d0-9864-a488bfcaa376\\})|(\\{e804fa4c-08e0-4dae-a237-8680074eba07\\})|(\\{ea618d26-780e-4f0f-91fd-2a6911064204\\})|(\\{ce93dcc7-f911-4098-8238-7f023dcdfd0d\\})|(\\{7eaf96aa-d4e7-41b0-9f12-775c2ac7f7c0\\})|(\\{b019c485-2a48-4f5b-be13-a7af94bc1a3e\\})|(\\{9b8a3057-8bf4-4a9e-b94b-867e4e71a50c\\})|(\\{eb3ebb14-6ced-4f60-9800-85c3de3680a4\\})|(\\{01f409a5-d617-47be-a574-d54325fe05d1\\})$/", "prefs": [], "schema": 1516394914836, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are a set of malicious add-ons that block the add-ons manager tab from opening so they can't be uninstalled.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5bf72f70-a611-4845-af3f-d4dabe8862b6", "last_modified": 1516394982586}, {"guid": "/^(\\{ac06c6b2-3fd6-45ee-9237-6235aa347215\\})|(\\{d461cc1b-8a36-4ff0-b330-1824c148f326\\})|(\\{d1ab5ebd-9505-481d-a6cd-6b9db8d65977\\})|(\\{07953f60-447e-4f53-a5ef-ed060487f616\\})|(\\{2d3c5a5a-8e6f-4762-8aff-b24953fe1cc9\\})|(\\{f82b3ad5-e590-4286-891f-05adf5028d2f\\})|(\\{f96245ad-3bb0-46c5-8ca9-2917d69aa6ca\\})|(\\{2f53e091-4b16-4b60-9cae-69d0c55b2e78\\})|(\\{18868c3a-a209-41a6-855d-f99f782d1606\\})|(\\{47352fbf-80d9-4b70-9398-fb7bffa3da53\\})$/", "prefs": [], "schema": 1516311993443, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1431748", "why": "These are a set of malicious add-ons that block the add-ons manager tab from opening so they can't be uninstalled.", "name": "FF Tool"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "4ca8206f-bc2a-4428-9439-7f3142dc08db", "last_modified": 1516394914828}, {"guid": "{5b0f6d3c-10fd-414c-a135-dffd26d7de0f}", "prefs": [], "schema": 1516131689499, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1430577", "why": "This is a malicious add-on that executes remote scripts, redirects popular search URLs and tracks users.", "name": "P Birthday"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "8088b39a-3e6d-4a17-a22f-3f95c0464bd6", "last_modified": 1516303320468}, {"guid": "{1490068c-d8b7-4bd2-9621-a648942b312c}", "prefs": [], "schema": 1515267698296, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1428754", "why": "This add-on is using a deceptive name and performing unwanted actions on users' systems.", "name": "FF Safe Helper"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "674b6e19-f087-4706-a91d-1e723ed6f79e", "last_modified": 1515433728497}, {"guid": "{dfa727cb-0246-4c5a-843a-e4a8592cc7b9}", "prefs": [], "schema": 1514922095288, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1426582", "why": "Version 2.0.0 shipped with a hidden coin miner, which degrades performance in users who have it enabled. Version 1.2.3 currently available on AMO is not affected.", "name": "Open With Adobe PDF Reader 2.0.0"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.0.0", "minVersion": "2.0.0"}], "id": "455772a3-8360-4f5a-9a5f-a45b904d0b51", "last_modified": 1515007270887}, {"guid": "{d03b6b0f-4d44-4666-a6d6-f16ad9483593}", "prefs": [], "schema": 1513366896461, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1425581", "why": "This is a malicious add-on posing as a legitimate update.", "name": "FF Guard Tool (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "10d9ce89-b8d4-4b53-b3d7-ecd192681f4e", "last_modified": 1513376470395}, {"guid": "{7e907a15-0a4c-4ff4-b64f-5eeb8f841349}", "prefs": [], "schema": 1510083698490, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate update.", "name": "Manual Update"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "f7569261-f575-4719-8202-552b20d013b0", "last_modified": 1510168860382}, {"guid": "{3602008d-8195-4860-965a-d01ac4f9ca96}", "prefs": [], "schema": 1509120801051, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate antivirus.\n", "name": "Manual Antivirus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "28c805a9-e692-4ef8-b3ae-14e085c19ecd", "last_modified": 1509120934909}, {"guid": "{87010166-e3d0-4db5-a394-0517917201df}", "prefs": [], "schema": 1509120801051, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate antivirus.\n", "name": "Manual Antivirus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "84dd8a02-c879-4477-8ea7-bf2f225b0940", "last_modified": 1509120881470}, {"guid": "{8ab60777-e899-475d-9a4f-5f2ee02c7ea4}", "prefs": [], "schema": 1509120801051, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate antivirus.\n", "name": "Manual Antivirus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "ccebab59-7190-4258-8faa-a0b752dd5301", "last_modified": 1509120831329}, {"guid": "{368eb817-31b4-4be9-a761-b67598faf9fa}", "prefs": [], "schema": 1509046897080, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1411885", "why": "This is a malicious add-on posing as a legitimate antivirus.", "name": "Manual Antivirus"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "9abc7502-bd6f-40d7-b035-abe721345360", "last_modified": 1509120801043}, {"guid": "@68eba425-7a05-4d62-82b1-1d6d5a51716b", "prefs": [], "schema": 1505072496256, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1398905", "why": "Misleads users into thinking this is a security and privacy tool (also distributed on a site that makes it look like an official Mozilla product).", "name": "SearchAssist Incognito"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0"}], "id": "595e0e53-b76b-4188-a160-66f29c636094", "last_modified": 1505211411253}, {"guid": "@H99KV4DO-UCCF-9PFO-9ZLK-8RRP4FVOKD9O", "prefs": [], "schema": 1502483549048, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1340877", "why": "This is a malicious add-on that is being installed silently.", "name": "FF Adr (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "5df16afc-c804-43c9-9de5-f1835403e5fb", "last_modified": 1502483601731}, {"guid": "@DA3566E2-F709-11E5-8E87-A604BC8E7F8B", "prefs": [], "schema": 1502480491460, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1340877", "why": "This is a malicious add-on that is being installed silently into users' systems.", "name": "SimilarWeb (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "0a47a2f7-f07c-489b-bd39-88122a2dfe6a", "last_modified": 1502483549043}, {"guid": "/^({95E84BD3-3604-4AAC-B2CA-D9AC3E55B64B}|{E3605470-291B-44EB-8648-745EE356599A}|{95E5E0AD-65F9-4FFC-A2A2-0008DCF6ED25}|{FF20459C-DA6E-41A7-80BC-8F4FEFD9C575}|{6E727987-C8EA-44DA-8749-310C0FBE3C3E}|{12E8A6C2-B125-479F-AB3C-13B8757C7F04}|{EB6628CF-0675-4DAE-95CE-EFFA23169743})$/", "prefs": [], "schema": 1494022576295, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1362585", "why": "All of these add-ons have been identified as malware, and are being installed in Firefox globally, most likely via a malicious application installer.", "name": "Malicious globally-installed add-ons"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "3fd71895-7fc6-4f3f-aa22-1cbb0c5fd922", "last_modified": 1494024191520}, {"guid": "@safesearchscoutee", "prefs": [], "schema": 1494013289942, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1362553", "why": "This add-on intercepts queries sent to search engines and replaces them with its own, without user consent.", "name": "SafeSearch Incognito (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0"}], "id": "edad04eb-ea16-42f3-a4a7-20dded33cc37", "last_modified": 1494022568654}, {"guid": "msktbird@mcafee.com", "prefs": [], "schema": 1493150718059, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1354912", "why": "These versions of this add-on are known to cause frequent crashes in Thunderbird.", "name": "McAfee Anti-Spam Thunderbird Extension 2.0 and lower"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.0", "minVersion": "0", "targetApplication": [{"guid": "{3550f703-e582-4d05-9a08-453d09bdfdc6}", "maxVersion": "*", "minVersion": "0"}]}], "id": "9e86d1ff-727a-45e3-9fb6-17f32666daf2", "last_modified": 1493332747360}, {"guid": "/^(\\{11112503-5e91-4299-bf4b-f8c07811aa50\\})|(\\{501815af-725e-45be-b0f2-8f36f5617afc\\})$/", "prefs": [], "schema": 1491421290217, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1354045", "why": "This add-on steals user credentials for popular websites from Facebook.", "name": "Flash Player Updater (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c142360c-4f93-467e-9717-b638aa085d95", "last_modified": 1491472107658}, {"guid": "fr@fbt.ovh", "prefs": [], "schema": 1490898754477, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1351689", "why": "Scam add-on that silently steals user credentials of popular websites", "name": "Adobe Flash Player (Malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0f8344d0-8211-49a1-81be-c0084b3da9b1", "last_modified": 1490898787752}, {"guid": "{95E84BD3-3604-4AAC-B2CA-D9AC3E55B64B}", "prefs": [], "schema": 1487179851382, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1338690", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that is silently installed in users' systems.", "name": "youtube adblock (malware)"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "04b25e3d-a725-493e-be07-cbd74fb37ea7", "last_modified": 1487288975999}, {"guid": "ext@alibonus.com", "prefs": [], "schema": 1485297431051, "blockID": "i1524", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1333471", "who": "All Firefox users who have these versions installed.", "why": "Versions 1.20.9 and lower of this add-on contain critical security issues.", "name": "Alibonus 1.20.9 and lower", "created": "2017-01-24T22:45:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.20.9", "minVersion": "0", "targetApplication": []}], "id": "a015d5a4-9184-95db-0c74-9262af2332fa", "last_modified": 1485301116629}, {"guid": "/^(ciscowebexstart1@cisco\\.com|ciscowebexstart_test@cisco\\.com|ciscowebexstart@cisco\\.com|ciscowebexgpc@cisco\\.com)$/", "prefs": [], "schema": 1485212610474, "blockID": "i1522", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1333225", "who": "All Firefox users who have any Cisco WebEx add-ons installed.", "why": "A critical security vulnerability has been discovered in Cisco WebEx add-ons that enable malicious websites to execute code on the user's system.", "name": "Cisco WebEx add-ons", "created": "2017-01-23T22:55:58Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0.1", "minVersion": "1.0.0", "targetApplication": []}], "id": "30368779-1d3b-490a-0a34-253085af7754", "last_modified": 1485215014902}, {"guid": "googlotim@gmail.com", "prefs": [], "schema": 1483389810787, "blockID": "i1492", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1328594", "who": "All users who have Savogram version 1.3.2 installed. Version 1.3.1 doesn't have this problem and can be installed from the add-on page. Note that this is an older version, so affected users won't be automatically updated to it. New versions should correct this problem if they become available.", "why": "Version 1.3.2 of this add-on loads remote code and performs DOM injection in an unsafe manner.", "name": "Savogram 1.3.2", "created": "2017-01-05T19:58:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.3.2", "minVersion": "1.3.2", "targetApplication": []}], "id": "0756ed76-7bc7-ec1e-aba5-3a9fac2107ba", "last_modified": 1483646608603}, {"guid": "support@update-firefox.com", "prefs": [], "schema": 1483387107003, "blockID": "i21", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=629717", "who": "All users of the add-on in all Mozilla applications.", "why": "This add-on is adware/spyware masquerading as a Firefox update mechanism.", "name": "Browser Update (spyware)", "created": "2011-01-31T16:23:48Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dfb06be8-3594-28e4-d163-17e27119f15d", "last_modified": 1483389809169}, {"guid": "{2224e955-00e9-4613-a844-ce69fccaae91}", "prefs": [], "schema": 1483387107003, "blockID": "i7", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=512406", "who": "All users of Internet Saving Optimizer for all Mozilla applications.", "why": "This add-on causes a high volume of Firefox crashes and is considered malware.", "name": "Internet Saving Optimizer (extension)", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b9efb796-97c2-6434-d28f-acc83436f8e5", "last_modified": 1483389809147}, {"guid": "supportaccessplugin@gmail.com", "prefs": [], "schema": 1483387107003, "blockID": "i43", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=693673", "who": "All users with Firefox Access Plugin installed", "why": "This add-on is spyware that reports all visited websites to a third party with no user value.", "name": "Firefox Access Plugin (spyware)", "created": "2011-10-11T11:24:05Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1ed230a4-e174-262a-55ab-0c33f93a2529", "last_modified": 1483389809124}, {"guid": "{8CE11043-9A15-4207-A565-0C94C42D590D}", "prefs": [], "schema": 1483387107003, "blockID": "i10", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=541302", "who": "All users of this add-on in all Mozilla applications.", "why": "This add-on secretly hijacks all search results in most major search engines and masks as a security add-on.", "name": "Internal security options editor (malware)", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e2e0ac09-6d68-75f5-2424-140f51904876", "last_modified": 1483389809102}, {"guid": "admin@youtubespeedup.com", "prefs": [], "schema": 1483387107003, "blockID": "i48", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=714221", "who": "All users with any version of Youtube Speed UP! installed on any Mozilla product.", "why": "This add-on hijacks your Facebook account.", "name": "Youtube Speed UP! (malware)", "created": "2011-12-29T19:48:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a93922c4-8a8a-5230-8f76-76fecb0653b6", "last_modified": 1483389809057}, {"guid": "pink@rosaplugin.info", "prefs": [], "schema": 1482945809444, "blockID": "i84", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=743484", "who": "All Firefox users who have this add-on installed", "why": "Add-on acts like malware and performs user actions on Facebook without their consent.", "name": "Facebook Rosa (malware)", "created": "2012-04-09T10:13:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "66ad8de9-311d-076c-7356-87fde6d30d8f", "last_modified": 1482945810971}, {"guid": "videoplugin@player.com", "prefs": [], "schema": 1482945809444, "blockID": "i90", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=752483", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware disguised as a Flash Player update. It can hijack Google searches and Facebook accounts.", "name": "FlashPlayer 11 (malware)", "created": "2012-05-07T08:58:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d25943f1-39ef-b9ec-ab77-baeef3498365", "last_modified": 1482945810949}, {"guid": "youtb3@youtb3.com", "prefs": [], "schema": 1482945809444, "blockID": "i60", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=723753", "who": "All Firefox users who have this extension installed.", "why": "Malicious extension installed under false pretenses.", "name": "Video extension (malware)", "created": "2012-02-02T16:38:41Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cae3093f-a7b3-5352-a264-01dbfbf347ce", "last_modified": 1482945810927}, {"guid": "{8f42fb8b-b6f6-45de-81c0-d6d39f54f971}", "prefs": [], "schema": 1482945809444, "blockID": "i82", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=743012", "who": "All Firefox users who have installed this add-on.", "why": "This add-on maliciously manipulates Facebook and is installed under false pretenses.", "name": "Face Plus (malware)", "created": "2012-04-09T10:04:28Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "09319ab3-55e7-fec1-44e0-84067d014b9b", "last_modified": 1482945810904}, {"guid": "{95ff02bc-ffc6-45f0-a5c8-619b8226a9de}", "prefs": [], "schema": 1482945809444, "blockID": "i105", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=763065", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that inserts scripts into Facebook and hijacks the user's session.\r\n", "name": "Eklenti D\u00fcnyas\u0131 (malware)", "created": "2012-06-08T14:34:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "afbbc08d-2414-f51e-fdb8-74c0a2d90323", "last_modified": 1482945810858}, {"guid": "{fa277cfc-1d75-4949-a1f9-4ac8e41b2dfd}", "prefs": [], "schema": 1482945809444, "blockID": "i77", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=738419", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware that is installed under false pretenses as an Adobe plugin.", "name": "Adobe Flash (malware)", "created": "2012-03-22T14:39:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "81753a93-382d-5f9d-a4ca-8a21b679ebb1", "last_modified": 1482945810835}, {"guid": "youtube@youtube3.com", "prefs": [], "schema": 1482945809444, "blockID": "i57", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=722823", "who": "All Firefox users that have installed this add-on.", "why": "Malware installed on false pretenses.", "name": "Divx 2012 Plugin (malware)", "created": "2012-01-31T13:54:20Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4a93a0eb-a513-7272-6199-bc4d6228ff50", "last_modified": 1482945810811}, {"guid": "{392e123b-b691-4a5e-b52f-c4c1027e749c}", "prefs": [], "schema": 1482945809444, "blockID": "i109", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=769781", "who": "All Firefox users who have this add-on installed.", "why": "This add-on pretends to be developed by Facebook and injects scripts that manipulate users' Facebook accounts.", "name": "Zaman Tuneline Hay\u0131r! (malware)", "created": "2012-06-29T13:20:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b9a805aa-cae7-58d6-5a53-2af4442e4cf6", "last_modified": 1482945810788}, {"guid": "msntoolbar@msn.com", "prefs": [], "schema": 1482945809444, "blockID": "i18", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=599971", "who": "Users of Bing Bar 6.0 and older for all versions of Firefox.", "why": "This add-on has security issues and was blocked at Microsoft's request. For more information, please see this article.", "name": "Bing Bar", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "6.*", "minVersion": " 0", "targetApplication": []}], "id": "9b2f2039-b997-8993-d6dc-d881bc1ca7a1", "last_modified": 1482945810764}, {"guid": "yasd@youasdr3.com", "prefs": [], "schema": 1482945809444, "blockID": "i104", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=763065", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that inserts scripts into Facebook and hijacks the user's session.\r\n", "name": "Play Now (malware)", "created": "2012-06-08T14:33:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8a352dff-d09d-1e78-7feb-45dec7ace5a5", "last_modified": 1482945810740}, {"guid": "fdm_ffext@freedownloadmanager.org", "prefs": [], "schema": 1482945809444, "blockID": "i2", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=408445", "who": "Users of Firefox 3 and later with versions 1.0 through 1.3.1 of Free Download Manager", "why": "This add-on causes a high volume of crashes.", "name": "Free Download Manager", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.3.1", "minVersion": "1.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.0a1"}]}], "id": "fc46f8e7-0489-b90f-a373-d93109479ca5", "last_modified": 1482945810393}, {"guid": "flash@adobe.com", "prefs": [], "schema": 1482945809444, "blockID": "i56", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=722526", "who": "All Firefox users who have this add-on installed.", "why": "This add-on poses as an Adobe Flash update and injects malicious scripts into web pages. It hides itself in the Add-ons Manager.", "name": "Adobe Flash Update (malware)", "created": "2012-01-30T15:41:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "696db959-fb0b-8aa4-928e-65f157cdd77a", "last_modified": 1482945810371}, {"guid": "youtubeer@youtuber.com", "prefs": [], "schema": 1482945809444, "blockID": "i66", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=726787", "who": "All Firefox users who have installed this add-on.", "why": "Add-on behaves maliciously, and is installed under false pretenses.", "name": "Plug VDS (malware)", "created": "2012-02-13T15:44:20Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0878ce4e-b476-ffa3-0e06-21a65b7917a1", "last_modified": 1482945810348}, {"guid": "flash@adobee.com", "prefs": [], "schema": 1482945809444, "blockID": "i83", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=743497", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware installed under false pretenses.", "name": "FlashPlayer 11 (malware)", "created": "2012-04-09T10:08:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "09bb4661-331c-f7ba-865b-9e085dc437af", "last_modified": 1482945810259}, {"guid": "youtube@2youtube.com", "prefs": [], "schema": 1482945809444, "blockID": "i71", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=730399", "who": "All Firefox users who have installed this add-on.", "why": "Extension is malware, installed under false pretenses.", "name": "YouTube extension (malware)", "created": "2012-02-27T10:23:23Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5d389c1f-b3a0-b06f-6ffb-d1e8aa055e3c", "last_modified": 1482945810236}, {"guid": "webmaster@buzzzzvideos.info", "prefs": [], "schema": 1482945809444, "blockID": "i58", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=722844", "who": "All Firefox users who have installed this add-on.", "why": "Malware add-on that is installed under false pretenses.", "name": "Buzz Video (malware)", "created": "2012-01-31T14:51:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f7aab105-e2c2-42f5-d9be-280eb9c0c8f7", "last_modified": 1482945810213}, {"guid": "play5@vide04flash.com", "prefs": [], "schema": 1482945809444, "blockID": "i92", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=755443", "who": "All Firefox users who have this add-on installed.", "why": "This add-on impersonates a Flash Player update (poorly), and inserts malicious scripts into Facebook.", "name": "Lastest Flash PLayer (malware)", "created": "2012-05-15T13:27:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7190860e-fc1f-cd9f-5d25-778e1e9043b2", "last_modified": 1482945810191}, {"guid": "support3_en@adobe122.com", "prefs": [], "schema": 1482945809444, "blockID": "i97", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=759164", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware disguised as the Flash Player plugin.", "name": "FlashPlayer 11 (malware)", "created": "2012-05-28T13:42:54Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "decf93a1-2bb0-148c-a1a6-10b3757b554b", "last_modified": 1482945810168}, {"guid": "a1g0a9g219d@a1.com", "prefs": [], "schema": 1482945809444, "blockID": "i73", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=736275", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware disguised as Flash Player. It steals user cookies and sends them to a remote location.", "name": "Flash Player (malware)", "created": "2012-03-15T15:03:04Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6dd66b43-897d-874a-2227-54e240b8520f", "last_modified": 1482945810146}, {"guid": "ghostviewer@youtube2.com", "prefs": [], "schema": 1482945809444, "blockID": "i59", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=723683", "who": "All Firefox users who have installed this add-on.", "why": "Malicious add-on that automatically posts to Facebook.", "name": "Ghost Viewer (malware)", "created": "2012-02-02T16:32:15Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "06dfe833-8c3d-90ee-3aa8-37c3c28f7c56", "last_modified": 1482945810123}, {"guid": "kdrgun@gmail.com", "prefs": [], "schema": 1482945809444, "blockID": "i103", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=763065", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that inserts scripts into Facebook and hijacks the user's session.", "name": "Timeline Kapat (malware)", "created": "2012-06-08T14:32:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a9a46ab2-2f56-1046-201c-5faa3435e248", "last_modified": 1482945810078}, {"guid": "youtube2@youtube2.com", "prefs": [], "schema": 1482945809444, "blockID": "i67", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=728476", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware, installed under false pretenses.", "name": "Youtube Online (malware)", "created": "2012-02-18T09:10:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "14650ece-295b-a667-f9bc-a3d973e2228c", "last_modified": 1482945810055}, {"guid": "admin@youtubeplayer.com", "prefs": [], "schema": 1482945809444, "blockID": "i51", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=717165", "who": "All Firefox users with this extension installed.", "why": "This add-on is malware, doing nothing more than inserting advertisements into websites through iframes.", "name": "Youtube player (malware)", "created": "2012-01-18T14:34:55Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "16b2ce94-88db-0d79-33fc-a93070ceb509", "last_modified": 1482945809957}, {"guid": "youtubeee@youtuber3.com", "prefs": [], "schema": 1482945809444, "blockID": "i96", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=758503", "who": "All Firefox users who have installed this add-on.", "why": "This is a malicious add-on that is disguised as a DivX plugin.", "name": "Divx 2012 Plugins (malware)", "created": "2012-05-25T09:26:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f01be9cb-5cf2-774a-a4d7-e210a24db5b9", "last_modified": 1482945809912}, {"guid": "{3252b9ae-c69a-4eaf-9502-dc9c1f6c009e}", "prefs": [], "schema": 1482945809444, "blockID": "i17", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=599971", "who": "Users of version 2.2 of this add-on in all versions of Firefox.", "why": "This add-on has security issues and was blocked at Microsoft's request. For more information, please see this article.", "name": "Default Manager (Microsoft)", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.2", "minVersion": "2.2", "targetApplication": []}], "id": "38be28ac-2e30-37fa-4332-852a55fafb43", "last_modified": 1482945809886}, {"guid": "{68b8676b-99a5-46d1-b390-22411d8bcd61}", "prefs": [], "schema": 1482945809444, "blockID": "i93", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=755635", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that post content on Facebook accounts and steals user data.", "name": "Zaman T\u00fcnelini Kald\u0131r! (malware)", "created": "2012-05-16T10:44:42Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "733aff15-9b1f-ec04-288f-b78a55165a1c", "last_modified": 1482945809863}, {"guid": "applebeegifts@mozilla.doslash.org", "prefs": [], "schema": 1482945809444, "blockID": "i54", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=721562", "who": "All Firefox users that install this add-on.", "why": "Add-on is malware installed under false pretenses.", "name": "Applebees Gift Card (malware)", "created": "2012-01-26T16:17:49Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1372c8ab-5452-745a-461a-aa78e3e12c4b", "last_modified": 1482945809840}, {"guid": "activity@facebook.com", "prefs": [], "schema": 1482945112982, "blockID": "i65", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=726803", "who": "All Firefox users who have installed this add-on.", "why": "Add-on behaves maliciously and poses as an official Facebook add-on.", "name": "Facebook extension (malware)", "created": "2012-02-13T15:41:02Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "79ad1c9b-0828-7823-4574-dd1cdd46c3d6", "last_modified": 1482945809437}, {"guid": "jid0-EcdqvFOgWLKHNJPuqAnawlykCGZ@jetpack", "prefs": [], "schema": 1482945112982, "blockID": "i62", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=724650", "who": "All Firefox users who have installed this add-on.", "why": "Add-on is installed under false pretenses and delivers malware.", "name": "YouTube extension (malware)", "created": "2012-02-06T14:46:33Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5ae1e642-b53c-54c0-19e7-5562cfdac3a3", "last_modified": 1482945809415}, {"guid": "{B7082FAA-CB62-4872-9106-E42DD88EDE45}", "prefs": [], "schema": 1482945112982, "blockID": "i25", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=637542", "who": "Users of McAfee SiteAdvisor below version 3.3.1 for Firefox 4.\r\n\r\nUsers of McAfee SiteAdvisor 3.3.1 and below for Firefox 5 and higher.", "why": "This add-on causes a high volume of crashes and is incompatible with certain versions of Firefox.", "name": "McAfee SiteAdvisor", "created": "2011-03-14T15:53:07Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.3.0.*", "minVersion": "0.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.7a1"}]}], "id": "c950501b-1f08-2ab2-d817-7c664c0d16fe", "last_modified": 1482945809393}, {"guid": "{B7082FAA-CB62-4872-9106-E42DD88EDE45}", "prefs": [], "schema": 1482945112982, "blockID": "i38", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=660111", "who": "Users of McAfee SiteAdvisor below version 3.3.1 for Firefox 4.\r\n\r\nUsers of McAfee SiteAdvisor 3.3.1 and below for Firefox 5 and higher.", "why": "This add-on causes a high volume of crashes and is incompatible with certain versions of Firefox.", "name": "McAfee SiteAdvisor", "created": "2011-05-27T13:55:02Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "3.3.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "5.0a1"}]}], "id": "f11de388-4511-8d06-1414-95d3b2b122c5", "last_modified": 1482945809371}, {"guid": "youtube@youtube7.com", "prefs": [], "schema": 1482945112982, "blockID": "i55", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=721646", "who": "All Firefox users with this add-on installed.", "why": "This is malware posing as video software.", "name": "Plugin Video (malware)", "created": "2012-01-27T09:39:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "08ceedf5-c7c1-f54f-db0c-02f01f0e319a", "last_modified": 1482945809304}, {"guid": "crossriderapp3924@crossrider.com", "prefs": [], "schema": 1482945112982, "blockID": "i76", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=738282", "who": "All Firefox users who have installed this add-on.", "why": "This add-on compromises Facebook privacy and security and spams friends lists without user intervention.", "name": "Fblixx (malware)", "created": "2012-03-22T10:38:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "39d0a019-62fb-837b-1f1f-6831e56442b5", "last_modified": 1482945809279}, {"guid": "{45147e67-4020-47e2-8f7a-55464fb535aa}", "prefs": [], "schema": 1482945112982, "blockID": "i86", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=748993", "who": "All Firefox users who have this add-on installed.", "why": "This add-on injects scripts into Facebook and performs malicious activity.", "name": "Mukemmel Face+", "created": "2012-04-25T16:33:21Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "960443f9-cf48-0b71-1ff2-b8c34a3411ea", "last_modified": 1482945809255}, {"guid": "{4B3803EA-5230-4DC3-A7FC-33638F3D3542}", "prefs": [], "schema": 1482945112982, "blockID": "i4", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=441649", "who": "Users of Firefox 3 and later with version 1.2 of Crawler Toolbar", "why": "This add-on causes a high volume of crashes.", "name": "Crawler Toolbar", "created": "2008-07-08T10:23:31Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.2", "minVersion": "1.2", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.0a1"}]}], "id": "a9818d53-3a6a-8673-04dd-2a16f5644215", "last_modified": 1482945809232}, {"guid": "flashupdate@adobe.com", "prefs": [], "schema": 1482945112982, "blockID": "i68", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=722526", "who": "All Firefox users who have this add-on installed.", "why": "Add-on is malware, installed under false pretenses.", "name": "Flash Update (malware)", "created": "2012-02-21T13:55:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1ba5b46e-790d-5af2-9580-a5f1e6e65522", "last_modified": 1482945809208}, {"guid": "plugin@youtubeplayer.com", "prefs": [], "schema": 1482945112982, "blockID": "i127", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=783356", "who": "All users who have this add-on installed.", "why": "This add-on tries to pass as a YouTube player and runs malicious scripts on webpages.", "name": "Youtube Facebook Player (malware)", "created": "2012-08-16T13:03:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "17a8bece-e2df-a55d-8a72-95faff028b83", "last_modified": 1482945809185}, {"guid": "GifBlock@facebook.com", "prefs": [], "schema": 1482945112982, "blockID": "i79", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=739482", "who": "All Firefox users who have installed this extension.", "why": "This extension is malicious and is installed under false pretenses.", "name": "Facebook Essentials (malware)", "created": "2012-03-27T10:53:33Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "728451e8-1273-d887-37e9-5712b1cc3bff", "last_modified": 1482945809162}, {"guid": "ff-ext@youtube", "prefs": [], "schema": 1482945112982, "blockID": "i52", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=719296", "who": "All Firefox users that have this add-on installed.", "why": "This add-on poses as a YouTube player while posting spam into Facebook account.", "name": "Youtube player (malware)", "created": "2012-01-19T08:26:35Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cd2dd72a-dd52-6752-a0cd-a4b312fd0b65", "last_modified": 1482945809138}, {"guid": "ShopperReports@ShopperReports.com", "prefs": [], "schema": 1482945112982, "blockID": "i22", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=630191", "who": "Users of Shopper Reports version 3.1.22.0 in Firefox 4 and later.", "why": "This add-on causes a high volume of Firefox crashes.", "name": "Shopper Reports", "created": "2011-02-09T17:03:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.1.22.0", "minVersion": "3.1.22.0", "targetApplication": []}], "id": "f26b049c-d856-750f-f050-996e6bec7cbb", "last_modified": 1482945809115}, {"guid": "{27182e60-b5f3-411c-b545-b44205977502}", "prefs": [], "schema": 1482945112982, "blockID": "i16", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=599971", "who": "Users of version 1.0 of this add-on in all versions of Firefox.", "why": "This add-on has security issues and was blocked at Microsoft's request. For more information, please see this article.", "name": "Search Helper Extension (Microsoft)", "created": "2011-03-31T16:28:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0", "minVersion": "1.0", "targetApplication": []}], "id": "2655f230-11f3-fe4c-7c3d-757d37d5f9a5", "last_modified": 1482945809092}, {"guid": "{841468a1-d7f4-4bd3-84e6-bb0f13a06c64}", "prefs": [], "schema": 1482945112982, "blockID": "i46", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=712369", "who": "Users of all versions of Nectar Search Toolbar in Firefox 9.", "why": "This add-on causes crashes and other stability issues in Firefox.", "name": "Nectar Search Toolbar", "created": "2011-12-20T11:38:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "9.0", "minVersion": "9.0a1"}]}], "id": "b660dabd-0dc0-a55c-4b86-416080b345d9", "last_modified": 1482945809069}, {"guid": "support@daemon-tools.cc", "prefs": [], "schema": 1482945112982, "blockID": "i5", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=459850", "who": "Users of Daemon Tools Toolbar version 1.0.0.5 and older for all Mozilla applications.", "why": "This add-on causes a high volume of crashes.", "name": "Daemon Tools Toolbar", "created": "2009-02-13T18:39:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0.0.5", "minVersion": "0", "targetApplication": []}], "id": "8cabafd3-576a-b487-31c8-ab59e0349a0e", "last_modified": 1482945809045}, {"guid": "{a3a5c777-f583-4fef-9380-ab4add1bc2a8}", "prefs": [], "schema": 1482945112982, "blockID": "i53", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=719605", "who": "All users of Firefox with this add-on installed.", "why": "This add-on is being offered as an online movie viewer, when it reality it only inserts scripts and ads into known sites.", "name": "Peliculas-FLV (malware)", "created": "2012-01-19T15:58:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "2.0.3", "minVersion": "2.0.3", "targetApplication": []}], "id": "07bc0962-60da-087b-c3ab-f2a6ab84d81c", "last_modified": 1482945809021}, {"guid": "royal@facebook.com", "prefs": [], "schema": 1482945112982, "blockID": "i64", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=725777", "who": "All Firefox users who have installed this add-on.", "why": "Malicious add-on posing as a Facebook tool.", "name": "Facebook ! (malware)", "created": "2012-02-09T13:24:23Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dd1d2623-0d15-c93e-8fbd-ba07b0299a44", "last_modified": 1482945808997}, {"guid": "{28bfb930-7620-11e1-b0c4-0800200c9a66}", "prefs": [], "schema": 1482945112982, "blockID": "i108", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=766852", "who": "All Firefox user who have this add-on installed.", "why": "This is malware disguised as an Adobe product. It spams Facebook pages.", "name": "Aplicativo (malware)", "created": "2012-06-21T09:24:11Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "908dc4fb-ebc9-cea1-438f-55e4507ba834", "last_modified": 1482945808973}, {"guid": "socialnetworktools@mozilla.doslash.org", "prefs": [], "schema": 1482945112982, "blockID": "i78", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=739441", "who": "All Firefox users who have installed this add-on.", "why": "This add-on hijacks the Facebook UI and adds scripts to track users.", "name": "Social Network Tools (malware)", "created": "2012-03-26T16:46:55Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1064cd25-3b87-64bb-b0a6-2518ad281574", "last_modified": 1482945808950}, {"guid": "youtubeeing@youtuberie.com", "prefs": [], "schema": 1482945112982, "blockID": "i98", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=759663", "who": "All Firefox users who have installed this add-on.", "why": "This add-on is malware disguised as a Youtube add-on.", "name": "Youtube Video Player (malware)", "created": "2012-05-30T09:30:14Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3484f860-56e1-28e8-5a70-cdcd5ab9d6ee", "last_modified": 1482945808927}, {"guid": "pfzPXmnzQRXX6@2iABkVe.com", "prefs": [], "schema": 1482945112982, "blockID": "i99", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=759950", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware disguised as a Flash Player update.", "name": "Flash Player (malware)", "created": "2012-05-30T17:10:18Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "29cc4abc-4f52-01f1-eb0b-cad84ba4db13", "last_modified": 1482945808881}, {"guid": "/^(pdftoword@addingapps.com|jid0-EYTXLS0GyfQME5irGbnD4HksnbQ@jetpack|jid1-ZjJ7t75BAcbGCX@jetpack)$/", "prefs": [], "schema": 1482341309012, "blockID": "i1425", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1325060", "who": "All users who have any of the affected versions installed.", "why": "A security vulnerability was discovered in old versions of the Add-ons SDK, which is exposed by certain old versions of add-ons. In the case of some add-ons that haven't been updated for a long time, all versions are being blocked.", "name": "Various vulnerable add-on versions", "created": "2016-12-21T17:23:14Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "150e639f-c832-63d0-a775-59313b2e1bf9", "last_modified": 1482343886365}, {"guid": "{cc8f597b-0765-404e-a575-82aefbd81daf}", "prefs": [], "schema": 1480349193877, "blockID": "i380", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=866332", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts and performs unwanted actions on behalf of the user.", "name": "Update My Browser (malware)", "created": "2013-06-19T13:03:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4950d7aa-c602-15f5-a7a2-d844182d5cbd", "last_modified": 1480349217152}, {"guid": "extension@FastFreeConverter.com", "prefs": [], "schema": 1480349193877, "blockID": "i470", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:26Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "649dd933-debf-69b7-020f-496c2c9f99c8", "last_modified": 1480349217071}, {"guid": "59D317DB041748fdB89B47E6F96058F3@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i694", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1053540", "who": "All Firefox users who have this add-ons installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This is a suspicious add-on that appears to be installed without user consent, in violation of the Add-on Guidelines.", "name": "JsInjectExtension", "created": "2014-08-21T13:46:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "75692bd4-18e5-a9be-7ec3-9327e159ef68", "last_modified": 1480349217005}, {"guid": "/^({bfec236d-e122-4102-864f-f5f19d897f5e}|{3f842035-47f4-4f10-846b-6199b07f09b8}|{92ed4bbd-83f2-4c70-bb4e-f8d3716143fe})$/", "prefs": [], "schema": 1480349193877, "blockID": "i527", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949566", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and uses multiple IDs.", "name": "KeyBar add-on", "created": "2013-12-20T14:13:38Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6d68dd97-7965-0a84-8ca7-435aac3c8040", "last_modified": 1480349216927}, {"guid": "support@vide1flash2.com", "prefs": [], "schema": 1480349193877, "blockID": "i246", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=830159", "who": "All Firefox users who have this add-on installed.", "why": "This is an add-on that poses as the Adobe Flash Player and runs malicious code in the user's system.", "name": "Lastest Adobe Flash Player (malware)", "created": "2013-01-14T09:17:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2004fba1-74bf-a072-2a59-6e0ba827b541", "last_modified": 1480349216871}, {"guid": "extension21804@extension21804.com", "prefs": [], "schema": 1480349193877, "blockID": "i312", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835665", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "Coupon Companion", "created": "2013-03-06T14:14:05Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b2cf1256-dadd-6501-1f4e-25902d408692", "last_modified": 1480349216827}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i602", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:18:05Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.8.*", "minVersion": "3.15.8", "targetApplication": []}], "id": "b2b4236d-5d4d-82b2-99cd-00ff688badf1", "last_modified": 1480349216765}, {"guid": "{FE1DEEEA-DB6D-44b8-83F0-34FC0F9D1052}", "prefs": [], "schema": 1480349193877, "blockID": "i364", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=867670", "who": "All Firefox users who have this add-on installed. Users who want to enable the add-on again can do so in the Add-ons Manager.", "why": "This add-on is side-installed with other software, and blocks setting reversions attempted by users who want to recover their settings after they are hijacked by other add-ons.", "name": "IB Updater", "created": "2013-06-10T16:14:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a59b967c-66ca-7ad9-2dc6-d0ad37ded5fd", "last_modified": 1480349216652}, {"guid": "vpyekkifgv@vpyekkifgv.org", "prefs": [], "schema": 1480349193877, "blockID": "i352", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=872211", "who": "All Firefox users who have this add-on installed.", "why": "Uses a deceptive name and injects ads into pages without user consent.", "name": "SQLlite Addon (malware)", "created": "2013-05-14T13:42:04Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8fd981ab-7ee0-e367-d804-0efe29d63178", "last_modified": 1480349216614}, {"guid": "thefoxonlybetter@quicksaver", "prefs": [], "schema": 1480349193877, "blockID": "i702", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1053469", "who": "All Firefox users who have any of these versions of the add-on installed.", "why": "Certain versions of The Fox, Only Better weren't developed by the original developer, and are likely malicious in nature. This violates the Add-on Guidelines for reusing an already existent ID.", "name": "The Fox, Only Better (malicious versions)", "created": "2014-08-27T10:05:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "1.10", "targetApplication": []}], "id": "60e54f6a-1b10-f889-837f-60a76a98fccc", "last_modified": 1480349216512}, {"guid": "{f0e59437-6148-4a98-b0a6-60d557ef57f4}", "prefs": [], "schema": 1480349193877, "blockID": "i304", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=845975", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our installation guidelines and is dropped silently into user's profiles.", "name": "WhiteSmoke B", "created": "2013-02-27T13:10:18Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0469e643-1a90-f9be-4aad-b347469adcbe", "last_modified": 1480349216402}, {"guid": "xz123@ya456.com", "prefs": [], "schema": 1480349193877, "blockID": "i486", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=939254", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware and is installed silently in violation of the Add-on Guidelines.", "name": "BetterSurf (malware)", "created": "2013-11-15T13:34:53Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b9825a25-a96c-407e-e656-46a7948e5745", "last_modified": 1480349215808}, {"guid": "{C7AE725D-FA5C-4027-BB4C-787EF9F8248A}", "prefs": [], "schema": 1480349193877, "blockID": "i424", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=860641", "who": "Users of Firefox 23 or later who have RelevantKnowledge 1.0.0.2 or lower.", "why": "Old versions of this add-on are causing startup crashes in Firefox 23, currently on the Beta channel. RelevantKnowledge users on Firefox 23 and above should update to version 1.0.0.3 of the add-on.", "name": "RelevantKnowledge 1.0.0.2 and lower", "created": "2013-07-01T10:45:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0.0.2", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "23.0a1"}]}], "id": "c888d167-7970-4b3f-240f-2d8e6f14ded4", "last_modified": 1480349215779}, {"guid": "superlrcs@svenyor.net", "prefs": [], "schema": 1480349193877, "blockID": "i545", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949596", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enable it in the Add-ons Manager.", "why": "This add-on is in violation of the Add-on Guidelines, using multiple add-on IDs and potentially doing other unwanted activities.", "name": "SuperLyrics", "created": "2014-01-30T11:52:42Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "002cd4fa-4c2b-e28b-9220-4a520f4d9ec6", "last_modified": 1480349215672}, {"guid": "mbrsepone@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i479", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=937331", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Mozilla Lightweight Pack (malware)", "created": "2013-11-11T15:42:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0549645e-5f50-5089-1f24-6e7d3bfab8e0", "last_modified": 1480349215645}, {"guid": "mbroctone@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i476", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=936590", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks the users' Facebook account.", "name": "Mozilla Storage Service (malware)", "created": "2013-11-08T15:32:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "92198396-8756-8d09-7f18-a68d29894f71", "last_modified": 1480349215504}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i616", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:24:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.28.*", "minVersion": "3.15.28", "targetApplication": []}], "id": "f11b485f-320e-233c-958b-a63377024fad", "last_modified": 1480349215479}, {"guid": "/^({e9df9360-97f8-4690-afe6-996c80790da4}|{687578b9-7132-4a7a-80e4-30ee31099e03}|{46a3135d-3683-48cf-b94c-82655cbc0e8a}|{49c795c2-604a-4d18-aeb1-b3eba27e5ea2}|{7473b6bd-4691-4744-a82b-7854eb3d70b6}|{96f454ea-9d38-474f-b504-56193e00c1a5})$/", "prefs": [], "schema": 1480349193877, "blockID": "i494", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=776404", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on changes search settings without user interaction, and fails to reset them after it is removed. It also uses multiple add-on IDs for no apparent reason. This violates our Add-on Guidelines.", "name": "uTorrent and related", "created": "2013-12-02T14:52:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "485210d0-8e69-3436-536f-5d1deeea4167", "last_modified": 1480349215454}, {"guid": "{EB7508CA-C7B2-46E0-8C04-3E94A035BD49}", "prefs": [], "schema": 1480349193877, "blockID": "i162", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=799266", "who": "All Firefox users who have installed any of these add-ons.", "why": "This block covers a number of malicious add-ons that deceive users, using names like \"Mozilla Safe Browsing\" and \"Translate This!\", and claiming they are developed by \"Mozilla Corp.\". They hijack searches and redirects users to pages they didn't intend to go to.\r\n\r\nNote: this block won't be active until bug 799266 is fixed.", "name": "Mozilla Safe Browsing and others (Medfos malware)", "created": "2012-10-11T12:25:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "07566aa3-4ff9-ac4f-9de9-71c77454b4da", "last_modified": 1480349215428}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i614", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:23:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.26.*", "minVersion": "3.15.26", "targetApplication": []}], "id": "ede541f3-1748-7b33-9bd6-80e2f948e14f", "last_modified": 1480349215399}, {"guid": "/^({976cd962-e0ca-4337-aea7-d93fae63a79c}|{525ba996-1ce4-4677-91c5-9fc4ead2d245}|{91659dab-9117-42d1-a09f-13ec28037717}|{c1211069-1163-4ba8-b8b3-32fc724766be})$/", "prefs": [], "schema": 1480349193877, "blockID": "i522", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947485", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed and using multiple add-on IDs.", "name": "appbario7", "created": "2013-12-20T13:15:33Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "580aed26-dc3b-eef8-fa66-a0a402447b7b", "last_modified": 1480349215360}, {"guid": "jid0-O6MIff3eO5dIGf5Tcv8RsJDKxrs@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i552", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974041", "who": "All Firefox users who have this extension installed.", "why": "This extension is malware that attempts to make it impossible for a second extension and itself to be disabled, and also forces the new tab page to have a specific URL.", "name": "Extension_Protected (malware)", "created": "2014-02-19T15:26:37Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e53063b4-5702-5b66-c860-d368cba4ccb6", "last_modified": 1480349215327}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i604", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:18:58Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.11.*", "minVersion": "3.15.10", "targetApplication": []}], "id": "b910f779-f36e-70e1-b17a-8afb75988c03", "last_modified": 1480349215302}, {"guid": "brasilescapefive@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i483", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=938473", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Facebook Video Pack (malware)", "created": "2013-11-14T09:37:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "85ee7840-f262-ad30-eb91-74b3248fd13d", "last_modified": 1480349215276}, {"guid": "brasilescapeeight@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i482", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=938476", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Mozilla Security Pack (malware)", "created": "2013-11-14T09:36:55Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "457a5722-be90-5a9f-5fa0-4c753e9f324c", "last_modified": 1480349215249}, {"guid": "happylyrics@hpyproductions.net", "prefs": [], "schema": 1480349193877, "blockID": "i370", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=881815", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into Firefox without the users' consent, violating our Add-on Guidelines.", "name": "Happy Lyrics", "created": "2013-06-11T15:42:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "730e616d-94a7-df0c-d31a-98b7875d60c2", "last_modified": 1480349215225}, {"guid": "search-snacks@search-snacks.com", "prefs": [], "schema": 1480349193877, "blockID": "i872", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1082733", "who": "All users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of our Add-on Guidelines.", "name": "Search Snacks", "created": "2015-03-04T14:37:33Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7567b06f-98fb-9400-8007-5d0357c345d9", "last_modified": 1480349215198}, {"os": "WINNT", "guid": "{ABDE892B-13A8-4d1b-88E6-365A6E755758}", "prefs": [], "schema": 1480349193877, "blockID": "i107", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=764210", "who": "All Firefox users on Windows who have the RealPlayer Browser Record extension installed.", "why": "The RealPlayer Browser Record extension is causing significant problems on Flash video sites like YouTube. This block automatically disables the add-on, but users can re-enable it from the Add-ons Manager if necessary.\r\n\r\nThis block shouldn't disable any other RealPlayer plugins, so watching RealPlayer content on the web should be unaffected.\r\n\r\nIf you still have problems playing videos on YouTube or elsewhere, please visit our support site for help.", "name": "RealPlayer Browser Record Plugin", "created": "2012-06-14T13:54:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "15.0.5", "minVersion": "0", "targetApplication": []}], "id": "e3b89e55-b35f-8694-6f0e-f856e57a191d", "last_modified": 1480349215173}, {"guid": "amo-validator-bypass@example.com", "prefs": [], "schema": 1480349193877, "blockID": "i1058", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1227605", "who": "All users who install this add-on.", "why": "This add-on is a proof of concept of a malicious add-on that bypasses the code validator.", "name": " AMO Validator Bypass", "created": "2015-11-24T09:03:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "86e38e3e-a729-b5a2-20a8-4738b376eea6", "last_modified": 1480349214743}, {"guid": "6lIy@T.edu", "prefs": [], "schema": 1480349193877, "blockID": "i852", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128269", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "unIsaless", "created": "2015-02-09T15:30:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "39798bc2-9c75-f172-148b-13f3ca1dde9b", "last_modified": 1480349214613}, {"guid": "{a7f2cb14-0472-42a1-915a-8adca2280a2c}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i686", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1033809", "who": "All users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-on Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "HomeTab", "created": "2014-08-06T16:35:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "33a8f403-b2c8-cadf-e1ba-40b39edeaf18", "last_modified": 1480349214537}, {"guid": "{CA8C84C6-3918-41b1-BE77-049B2BDD887C}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i862", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1131230", "who": "All users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of our Add-on Guidelines.", "name": "Ebay Shopping Assistant by Spigot", "created": "2015-02-26T12:51:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9a9d6da2-90a1-5b71-8b24-96492d57dfd1", "last_modified": 1480349214479}, {"guid": "update@firefox.com", "prefs": [], "schema": 1480349193877, "blockID": "i374", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=781088", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks Facebook accounts.", "name": "Premium Update (malware)", "created": "2013-06-18T13:58:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bb388413-60ea-c9d6-9a3b-c90df950c319", "last_modified": 1480349214427}, {"guid": "sqlmoz@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i350", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=871610", "who": "All Firefox users who have this extension installed.", "why": "This extension is malware posing as Mozilla software. It hijacks Facebook accounts and spams other Facebook users.", "name": "Mozilla Service Pack (malware)", "created": "2013-05-13T09:43:07Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "715082e8-7a30-b27b-51aa-186c38e078f6", "last_modified": 1480349214360}, {"guid": "mozillahmpg@mozilla.org", "prefs": [], "schema": 1480349193877, "blockID": "i140", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=791867", "who": "All Firefox users who have installed this add-on.", "why": "This is a malicious add-on that tries to monetize on its users by embedding unauthorized affiliate codes on shopping websites, and sometimes redirecting users to alternate sites that could be malicious in nature.", "name": "Google YouTube HD Player (malware)", "created": "2012-09-17T16:04:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "98150e2e-cb45-1fee-8458-28d3602ec2ec", "last_modified": 1480349214216}, {"guid": "astrovia@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i489", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=942699", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Facebook Security Service (malware)", "created": "2013-11-25T12:40:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6f365ff4-e48f-8a06-d19d-55e19fba81f4", "last_modified": 1480349214157}, {"guid": "{bbea93c6-64a3-4a5a-854a-9cc61c8d309e}", "prefs": [], "schema": 1480349193877, "blockID": "i1126", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1251940", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that disables various security checks in Firefox.", "name": "Tab Extension (malware)", "created": "2016-02-29T21:58:10Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5acb9dcc-59d4-46d1-2a11-1194c4948239", "last_modified": 1480349214066}, {"guid": "ffxtlbr@iminent.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i628", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=866943", "who": "All Firefox users who have any of these add-ons installed. Users who wish to continue using them can enable them in the Add-ons Manager.", "why": "These add-ons have been silently installed repeatedly, and change settings without user consent, in violation of the Add-on Guidelines.", "name": "Iminent Minibar", "created": "2014-06-26T15:47:15Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4387ad94-8500-d74d-68e3-20564a9aac9e", "last_modified": 1480349214036}, {"guid": "{28387537-e3f9-4ed7-860c-11e69af4a8a0}", "prefs": [], "schema": 1480349193877, "blockID": "i40", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=665775", "who": "Users of MediaBar versions 4.3.1.00 and below in all versions of Firefox.", "why": "This add-on causes a high volume of crashes and is incompatible with certain versions of Firefox.", "name": "MediaBar (2)", "created": "2011-07-19T10:19:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "4.3.1.00", "minVersion": "0.1", "targetApplication": []}], "id": "ff95664b-93e4-aa73-ac20-5ffb7c87d8b7", "last_modified": 1480349214002}, {"guid": "{41e5ef7a-171d-4ab5-8351-951c65a29908}", "prefs": [], "schema": 1480349193877, "blockID": "i784", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "HelpSiteExpert", "created": "2014-11-14T14:37:56Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0c05a0bb-30b4-979e-33a7-9f3955eba17d", "last_modified": 1480349213962}, {"guid": "/^({2d7886a0-85bb-4bf2-b684-ba92b4b21d23}|{2fab2e94-d6f9-42de-8839-3510cef6424b}|{c02397f7-75b0-446e-a8fa-6ef70cfbf12b}|{8b337819-d1e8-48d3-8178-168ae8c99c36}|firefox@neurowise.info|firefox@allgenius.info)$/", "prefs": [], "schema": 1480349193877, "blockID": "i762", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1082599", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "These add-ons are silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "SaveSense, neurowise, allgenius", "created": "2014-10-17T16:58:10Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c5439f55-ace5-ad73-1270-017c0ba7b2ce", "last_modified": 1480349213913}, {"guid": "{462be121-2b54-4218-bf00-b9bf8135b23f}", "prefs": [], "schema": 1480349193877, "blockID": "i226", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812303", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently side-installed by other software, and doesn't do much more than changing the users' settings, without reverting them on removal.", "name": "WhiteSmoke", "created": "2012-11-29T16:27:36Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "994c6084-e864-0e4e-ac91-455083ee46c7", "last_modified": 1480349213879}, {"guid": "firefox@browsefox.com", "prefs": [], "schema": 1480349193877, "blockID": "i546", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=936244", "who": "All Firefox users who have this add-on installed. If you want to continue using it, it can be enabled in the Add-ons Manager.", "why": "This add-on is silently installed, in violation of the Add-on Guidelines.", "name": "BrowseFox", "created": "2014-01-30T12:26:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "407d8c84-8939-cd28-b284-9b680e529bf6", "last_modified": 1480349213853}, {"guid": "{6926c7f7-6006-42d1-b046-eba1b3010315}", "prefs": [], "schema": 1480349193877, "blockID": "i382", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844956", "who": "All Firefox users who have this add-on installed. Those who wish to continue using it can enable it again in the Add-ons Manager.", "why": "This add-on is silently installed, bypassing the Firefox opt-in screen and violating our Add-on Guidelines.", "name": "appbario7", "created": "2013-06-25T12:05:34Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2367bd94-2bdd-c615-de89-023ba071a443", "last_modified": 1480349213825}, {"guid": "05dd836e-2cbd-4204-9ff3-2f8a8665967d@a8876730-fb0c-4057-a2fc-f9c09d438e81.com", "prefs": [], "schema": 1480349193877, "blockID": "i468", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935135", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be part of a Trojan software package.", "name": "Trojan.DownLoader9.50268 (malware)", "created": "2013-11-07T14:43:39Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2fd53d9b-7096-f1fb-fbcb-2b40a6193894", "last_modified": 1480349213774}, {"guid": "jid1-0xtMKhXFEs4jIg@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i586", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1011286", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware installed without user consent.", "name": "ep (malware)", "created": "2014-06-03T15:50:19Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "50ca2179-83ab-1817-163d-39ed2a9fbd28", "last_modified": 1480349213717}, {"guid": "/^({16e193c8-1706-40bf-b6f3-91403a9a22be}|{284fed43-2e13-4afe-8aeb-50827d510e20}|{5e3cc5d8-ed11-4bed-bc47-35b4c4bc1033}|{7429e64a-1fd4-4112-a186-2b5630816b91}|{8c9980d7-0f09-4459-9197-99b3e559660c}|{8f1d9545-0bb9-4583-bb3c-5e1ac1e2920c})$/", "prefs": [], "schema": 1480349193877, "blockID": "i517", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947509", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing the add-on, and using multiple add-on IDs.", "name": "Re-markit", "created": "2013-12-20T12:54:33Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e88a28ab-5569-f06d-b0e2-15c51bb2a4b7", "last_modified": 1480349213344}, {"guid": "safebrowse@safebrowse.co", "prefs": [], "schema": 1480349193877, "blockID": "i782", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1097696", "who": "All Firefox users who have this add-on installed.", "why": "This add-on loads scripts with malicious code that appears intended to steal usernames, passwords, and other private information.", "name": "SafeBrowse", "created": "2014-11-12T14:20:44Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "edd81c91-383b-f041-d8f6-d0b9a90230bd", "last_modified": 1480349213319}, {"guid": "{af95cc15-3b9b-45ae-8d9b-98d08eda3111}", "prefs": [], "schema": 1480349193877, "blockID": "i492", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=945126", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Facebook (malware)", "created": "2013-12-02T12:45:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7064e9e2-fba4-7b57-86d7-6f4afbf6f560", "last_modified": 1480349213294}, {"guid": "{84a93d51-b7a9-431e-8ff8-d60e5d7f5df1}", "prefs": [], "schema": 1480349193877, "blockID": "i744", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080817", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on appears to be silently installed into users' systems, and changes settings without consent, in violation of the Add-on Guidelines.", "name": "Spigot Shopping Assistant", "created": "2014-10-17T15:47:06Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dbc7ef8b-2c48-5dae-73a0-f87288c669f0", "last_modified": 1480349213264}, {"guid": "{C3949AC2-4B17-43ee-B4F1-D26B9D42404D}", "prefs": [], "schema": 1480349193877, "blockID": "i918", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1170633", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-02T09:58:16Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "7f2a68f3-aa8a-ae41-1e48-d1f8f63d53c7", "last_modified": 1480349213231}, {"guid": "831778-poidjao88DASfsAnindsd@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i972", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1190962", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Video patch (malware)", "created": "2015-08-04T15:18:03Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "39471221-6926-e11b-175a-b28424d49bf6", "last_modified": 1480349213194}, {"guid": "lbmsrvfvxcblvpane@lpaezhjez.org", "prefs": [], "schema": 1480349193877, "blockID": "i342", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=863385", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines. It also appears to install itself both locally and globally, producing a confusing uninstall experience.", "name": "RapidFinda", "created": "2013-05-06T16:18:14Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "98fb4536-07a4-d03a-f7c5-945acecc8203", "last_modified": 1480349213128}, {"guid": "{babb9931-ad56-444c-b935-38bffe18ad26}", "prefs": [], "schema": 1480349193877, "blockID": "i499", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=946086", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Facebook Credits (malware)", "created": "2013-12-04T15:22:02Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "be1d19fa-1662-322a-13e6-5fa5474f33a7", "last_modified": 1480349213100}, {"guid": "{18d5a8fe-5428-485b-968f-b97b05a92b54}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i802", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080839", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astromenda Search Addon", "created": "2014-12-15T10:52:49Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bc846147-cdc1-141f-5846-b705c48bd6ed", "last_modified": 1480349213074}, {"guid": "{b6ef1336-69bb-45b6-8cba-e578fc0e4433}", "prefs": [], "schema": 1480349193877, "blockID": "i780", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Power-SW", "created": "2014-11-12T14:00:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3b080157-2900-d071-60fe-52b0aa376cf0", "last_modified": 1480349213024}, {"guid": "info@wxdownloadmanager.com", "prefs": [], "schema": 1480349193877, "blockID": "i196", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806451", "who": "All Firefox users who have these add-ons installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Codec (malware)", "created": "2012-11-05T09:24:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b62597d0-d2cb-d597-7358-5143a1d13658", "last_modified": 1480349212999}, {"os": "WINNT", "guid": "{C3949AC2-4B17-43ee-B4F1-D26B9D42404D}", "prefs": [], "schema": 1480349193877, "blockID": "i111", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=771802", "who": "All Firefox users on Windows who have the RealPlayer Browser Record extension installed.", "why": "The RealPlayer Browser Record extension is causing significant problems on Flash video sites like YouTube. This block automatically disables the add-on, but users can re-enable it from the Add-ons Manager if necessary.\r\n\r\nThis block shouldn't disable any other RealPlayer plugins, so watching RealPlayer content on the web should be unaffected.\r\n\r\nIf you still have problems playing videos on YouTube or elsewhere, please visit our support site for help.", "name": "RealPlayer Browser Record Plugin", "created": "2012-07-10T15:28:16Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "15.0.5", "minVersion": "0", "targetApplication": []}], "id": "d3f96257-7635-555f-ef48-34d426322992", "last_modified": 1480349212971}, {"guid": "l@AdLJ7uz.net", "prefs": ["browser.startup.homepage"], "schema": 1480349193877, "blockID": "i728", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes user settings without consent, in violation of the Add-on Guidelines", "name": "GGoSavee", "created": "2014-10-16T16:34:54Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e6bfa340-7d8a-1627-5cdf-40c0c4982e9d", "last_modified": 1480349212911}, {"guid": "{6b2a75c8-6e2e-4267-b955-43e25b54e575}", "prefs": [], "schema": 1480349193877, "blockID": "i698", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1052611", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "BrowserShield", "created": "2014-08-21T15:46:31Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "492e4e43-f89f-da58-9c09-d99528ee9ca9", "last_modified": 1480349212871}, {"guid": "/^({65f9f6b7-2dae-46fc-bfaf-f88e4af1beca}|{9ed31f84-c8b3-4926-b950-dff74047ff79}|{0134af61-7a0c-4649-aeca-90d776060cb3}|{02edb56b-9b33-435b-b7df-b2843273a694}|{da51d4f6-3e7e-4ef8-b400-9198e0874606}|{b24577db-155e-4077-bb37-3fdd3c302bb5})$/", "prefs": [], "schema": 1480349193877, "blockID": "i525", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949566", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and using multiple IDs.", "name": "KeyBar add-on", "created": "2013-12-20T14:11:14Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "78562d79-9a64-c259-fb63-ce24e29bb141", "last_modified": 1480349212839}, {"guid": "adsremoval@adsremoval.net", "prefs": [], "schema": 1480349193877, "blockID": "i560", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=962793", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes various user settings, in violation of the Add-on Guidelines.", "name": "Ad Removal", "created": "2014-02-27T09:57:31Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4d150ad4-dc22-9790-07a9-36e0a23f857f", "last_modified": 1480349212798}, {"guid": "firefoxaddon@youtubeenhancer.com", "prefs": [], "schema": 1480349193877, "blockID": "i445", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=911966", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that imitates a popular video downloader extension, and attempts to hijack Facebook accounts. The add-on available in the add-ons site is safe to use.", "name": "YouTube Enhancer Plus (malware)", "created": "2013-09-04T16:53:37Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "208.7.0", "minVersion": "208.7.0", "targetApplication": []}], "id": "41d75d3f-a57e-d5ad-b95b-22f5fa010b4e", "last_modified": 1480349212747}, {"guid": "{336D0C35-8A85-403a-B9D2-65C292C39087}", "prefs": [], "schema": 1480349193877, "blockID": "i224", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812292", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is side-installed with other software, and blocks setting reversions attempted by users who want to recover their settings after they are hijacked by other add-ons.", "name": "IB Updater", "created": "2012-11-29T16:22:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c87666e6-ec9a-2f1e-ad03-a722d2fa2a25", "last_modified": 1480349212655}, {"guid": "G4Ce4@w.net", "prefs": ["browser.startup.homepage"], "schema": 1480349193877, "blockID": "i718", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems and changes settings without consent, in violation of the Add-on Guidelines.", "name": "YoutUbeAdBlaocke", "created": "2014-10-02T12:21:22Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3e1e9322-93e9-4ce1-41f5-46ad4ef1471b", "last_modified": 1480349212277}, {"guid": "extension@Fast_Free_Converter.com", "prefs": [], "schema": 1480349193877, "blockID": "i533", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949597", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing it.", "name": "FastFreeConverter", "created": "2013-12-20T15:04:18Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "726f5645-c0bf-66dc-a97a-d072b46e63e7", "last_modified": 1480349212247}, {"guid": "@stopad", "prefs": [], "schema": 1480349193877, "blockID": "i1266", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1298780", "who": "Users who have version 0.0.4 and earlier of the add-on installed.", "why": "Stop Ads sends each visited url to a third party server which is not necessary for the add-on to work or disclosed in a privacy policy or user opt-in. Versions 0.0.4 and earlier are affected.", "name": "Stop Ads Addon", "created": "2016-08-30T12:24:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "0.0.4", "minVersion": "0", "targetApplication": []}], "id": "3d1893dd-2092-d1f7-03f3-9629b7d7139e", "last_modified": 1480349212214}, {"guid": "703db0db-5fe9-44b6-9f53-c6a91a0ad5bd@7314bc82-969e-4d2a-921b-e5edd0b02cf1.com", "prefs": [], "schema": 1480349193877, "blockID": "i519", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947509", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing the add-on, and using multiple add-on IDs.", "name": "Re-markit", "created": "2013-12-20T12:57:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a27d0f9f-7708-3d5f-82e1-e3f29e6098a0", "last_modified": 1480349212183}, {"guid": "{13c9f1f9-2322-4d5c-81df-6d4bf8476ba4}", "prefs": [], "schema": 1480349193877, "blockID": "i348", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=867359", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines. It also fails to revert settings changes on removal.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "mywebsearch", "created": "2013-05-08T15:55:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "372cf3df-0810-85d8-b5d7-faffff309a11", "last_modified": 1480349212102}, {"guid": "{a6e67e6f-8615-4fe0-a599-34a73fc3fba5}", "prefs": [], "schema": 1480349193877, "blockID": "i346", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=867333", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines. Also, it doesn't reset its settings changes on uninstall.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Startnow", "created": "2013-05-06T17:06:06Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1caf911c-ff2f-b0f6-0d32-29ef74be81bb", "last_modified": 1480349212077}, {"guid": "9518042e-7ad6-4dac-b377-056e28d00c8f@f1cc0a13-4df1-4d66-938f-088db8838882.com", "prefs": [], "schema": 1480349193877, "blockID": "i308", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=846455", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed, bypassing our third-party opt-in screen, in violation of our Add-on Guidelines.", "name": "Solid Savings", "created": "2013-02-28T13:48:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "df25ee07-74d4-ccd9-dbbe-7eb053015144", "last_modified": 1480349212020}, {"guid": "jufa098j-LKooapd9jasJ9jliJsd@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i1000", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1201163", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Secure Video (malware)", "created": "2015-09-07T14:00:20Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c3a98025-0f4e-3bb4-b475-97329e7b1426", "last_modified": 1480349211979}, {"guid": "{46eddf51-a4f6-4476-8d6c-31c5187b2a2f}", "prefs": [], "schema": 1480349193877, "blockID": "i750", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963788", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Slick Savings", "created": "2014-10-17T16:17:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9b4ef650-e1ad-d55f-c420-4f26dbb4139c", "last_modified": 1480349211953}, {"guid": "{DAC3F861-B30D-40dd-9166-F4E75327FAC7}", "prefs": [], "schema": 1480349193877, "blockID": "i924", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1173154", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-09T15:28:17Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "be57998b-9e4d-1040-e6bb-ed9de056338d", "last_modified": 1480349211896}, {"guid": "JMLv@njMaHh.org", "prefs": [], "schema": 1480349193877, "blockID": "i790", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1103516", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "YouttubeAdBlocke", "created": "2014-11-24T14:14:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "070d5747-137d-8500-8713-cfc6437558a3", "last_modified": 1480349211841}, {"guid": "istart_ffnt@gmail.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i888", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1152553", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-on Manager.", "why": "This add-on appears to be malware, being silently installed and hijacking user settings, in violation of the Add-on Guidelines.", "name": "Istart", "created": "2015-04-10T16:27:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "32fad759-38d9-dad9-2295-e44cc6887040", "last_modified": 1480349211785}, {"guid": "gystqfr@ylgga.com", "prefs": [], "schema": 1480349193877, "blockID": "i449", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=912742", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines. It is installed bypassing the Firefox opt-in screen, and manipulates settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Define Ext", "created": "2013-09-13T16:19:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8fe8f509-c530-777b-dccf-d10d58ae78cf", "last_modified": 1480349211748}, {"guid": "e9d197d59f2f45f382b1aa5c14d82@8706aaed9b904554b5cb7984e9.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i844", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128324", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and attempts to change user settings like the home page and default search, in violation of the Add-on Guidelines.", "name": "Sense", "created": "2015-02-06T15:01:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f8f8695c-a356-a1d6-9291-502b377c63c2", "last_modified": 1480349211713}, {"guid": "{184AA5E6-741D-464a-820E-94B3ABC2F3B4}", "prefs": [], "schema": 1480349193877, "blockID": "i968", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1164243", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that poses as a Java extension.", "name": "Java String Helper (malware)", "created": "2015-08-04T09:41:27Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fac1d2cb-eed7-fcef-5d5a-43c556371bd7", "last_modified": 1480349211687}, {"guid": "7d51fb17-b199-4d8f-894e-decaff4fc36a@a298838b-7f50-4c7c-9277-df6abbd42a0c.com", "prefs": [], "schema": 1480349193877, "blockID": "i455", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=919792", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks Facebook accounts and posts spam to the users' friends.", "name": "Video Console (malware)", "created": "2013-09-25T10:28:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dd4d2e17-4ce6-36b0-3035-93e9cc5846d4", "last_modified": 1480349211660}, {"guid": "prositez@prz.com", "prefs": [], "schema": 1480349193877, "blockID": "i764", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "ProfSitez", "created": "2014-10-29T16:43:15Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "684ad4fd-2cbd-ce2a-34cd-bc66b20ac8af", "last_modified": 1480349211628}, {"guid": "{25D77636-38B1-1260-887C-2D4AFA92D6A4}", "prefs": [], "schema": 1480349193877, "blockID": "i536", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=959279", "who": "All Firefox users who have this extension installed.", "why": "This is a malicious extension that is installed alongside a trojan. It hijacks searches on selected sites.", "name": "Microsoft DirectInput Object (malware)", "created": "2014-01-13T10:36:05Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cd174588-940e-f5b3-12ea-896c957bd4b3", "last_modified": 1480349211555}, {"guid": "{badea1ae-72ed-4f6a-8c37-4db9a4ac7bc9}", "prefs": [], "schema": 1480349193877, "blockID": "i543", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963809", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enable it in the Add-ons Manager.", "why": "This add-on is apparently malware that is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Address Bar Search", "created": "2014-01-28T14:28:18Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8c1dd68e-7df6-0c37-2f41-107745a7be54", "last_modified": 1480349211119}, {"guid": "{d87d56b2-1379-49f4-b081-af2850c79d8e}", "prefs": [], "schema": 1480349193877, "blockID": "i726", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080835", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Website Xplorer Lite", "created": "2014-10-13T16:01:03Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7b0895b4-dd4f-1c91-f4e3-31afdbdf3178", "last_modified": 1480349211007}, {"guid": "OKitSpace@OKitSpace.es", "prefs": [], "schema": 1480349193877, "blockID": "i469", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:35:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6a11aa68-0dae-5524-cc96-a5053a31c466", "last_modified": 1480349210982}, {"guid": "{c96d1ae6-c4cf-4984-b110-f5f561b33b5a}", "prefs": [], "schema": 1480349193877, "blockID": "i808", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Better Web", "created": "2014-12-19T09:36:52Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0413d46b-8205-d9e0-65df-4caa3e6355c4", "last_modified": 1480349210956}, {"guid": "thefoxonlybetter@quicksaver", "prefs": [], "schema": 1480349193877, "blockID": "i706", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1053469", "who": "All Firefox users who have any of these versions of the add-on installed.", "why": "Certain versions of The Fox, Only Better weren't developed by the original developer, and are likely malicious in nature. This violates the Add-on Guidelines for reusing an already existent ID.", "name": "The Fox, Only Better (malicious versions)", "created": "2014-08-27T14:50:32Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "1.6.160", "minVersion": "1.6.160", "targetApplication": []}], "id": "bb2b2114-f8e7-511d-04dc-abc8366712cc", "last_modified": 1480349210859}, {"guid": "CortonExt@ext.com", "prefs": [], "schema": 1480349193877, "blockID": "i336", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=864551", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is reported to be installed without user consent, with a non-descriptive name, and ties a number of browser features to Amazon URLs, probably monetizing on affiliate codes.", "name": "CortonExt", "created": "2013-04-22T16:10:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a5bdd05d-eb4c-ce34-9909-a677b4322384", "last_modified": 1480349210805}, {"guid": "1chtw@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i430", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=901770", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that uses a deceptive name and hijacks social networks.", "name": " Mozilla Service Pack (malware)", "created": "2013-08-05T16:42:24Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bf1e31c7-ba50-1075-29ae-47368ac1d6de", "last_modified": 1480349210773}, {"guid": "lrcsTube@hansanddeta.com", "prefs": [], "schema": 1480349193877, "blockID": "i344", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=866944", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "LyricsTube", "created": "2013-05-06T16:44:04Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "424b9f39-d028-b1fb-d011-d8ffbbd20fe9", "last_modified": 1480349210718}, {"guid": "{341f4dac-1966-47ff-aacf-0ce175f1498a}", "prefs": [], "schema": 1480349193877, "blockID": "i356", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=868129", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "MyFreeGames", "created": "2013-05-23T14:45:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "560e08b1-3471-ad34-8ca9-463f5ca5328c", "last_modified": 1480349210665}, {"guid": "/^({d6e79525-4524-4707-9b97-1d70df8e7e59}|{ddb4644d-1a37-4e6d-8b6e-8e35e2a8ea6c}|{e55007f4-80c5-418e-ac33-10c4d60db01e}|{e77d8ca6-3a60-4ae9-8461-53b22fa3125b}|{e89a62b7-248e-492f-9715-43bf8c507a2f}|{5ce3e0cb-aa83-45cb-a7da-a2684f05b8f3})$/", "prefs": [], "schema": 1480349193877, "blockID": "i518", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947509", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing the add-on, and using multiple add-on IDs.", "name": "Re-markit", "created": "2013-12-20T12:56:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "145b0f22-501e-39eb-371e-ec8342a5add9", "last_modified": 1480349210606}, {"guid": "{72b98dbc-939a-4e0e-b5a9-9fdbf75963ef}", "prefs": [], "schema": 1480349193877, "blockID": "i772", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "SitezExpert", "created": "2014-10-31T16:15:26Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "386cb2c9-e674-ce2e-345f-d30a785f90c5", "last_modified": 1480349210536}, {"guid": "hha8771ui3-Fo9j9h7aH98jsdfa8sda@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i970", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1190963", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Video fix (malware)", "created": "2015-08-04T15:15:07Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3ca577d8-3685-4ba9-363b-5b2d8d8dd608", "last_modified": 1480349210477}, {"guid": "{7e8a1050-cf67-4575-92df-dcc60e7d952d}", "prefs": [], "schema": 1480349193877, "blockID": "i478", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935796", "who": "All Firefox users who have this add-on installed.", "why": "This add-on violates the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "SweetPacks", "created": "2013-11-08T15:42:28Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1519eb45-fcaa-b531-490d-fe366490ed45", "last_modified": 1480349210416}, {"guid": "/^({66b103a7-d772-4fcd-ace4-16f79a9056e0}|{6926c7f7-6006-42d1-b046-eba1b3010315}|{72cabc40-64b2-46ed-8648-26d831761150}|{73ee2cf2-7b76-4c49-b659-c3d8cf30825d}|{ca6446a5-73d5-4c35-8aa1-c71dc1024a18}|{5373a31d-9410-45e2-b299-4f61428f0be4})$/", "prefs": [], "schema": 1480349193877, "blockID": "i521", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947485", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed and using multiple add-on IDs.", "name": "appbario7", "created": "2013-12-20T13:14:29Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "983cb7fe-e0b4-6a2e-f174-d2670876b2cd", "last_modified": 1480349210351}, {"guid": "{dd6b651f-dfb9-4142-b0bd-09912ad22674}", "prefs": [], "schema": 1480349193877, "blockID": "i400", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This group of add-ons is silently installed, bypassing our install opt-in screen. This violates our Add-on Guidelines.", "name": "Searchqu", "created": "2013-06-25T15:16:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "975d2126-f727-f5b9-ca01-b83345b80c56", "last_modified": 1480349210301}, {"guid": "25p@9eAkaLq.net", "prefs": ["browser.startup.homepage"], "schema": 1480349193877, "blockID": "i730", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes user settings without consent, in violation of the Add-on Guidelines\r\n", "name": "YYOutoubeAdBlocke", "created": "2014-10-16T16:35:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5a0c5818-693f-43ae-f85a-c6928d9c2cc4", "last_modified": 1480349210275}, {"guid": "tmbepff@trendmicro.com", "prefs": [], "schema": 1480349193877, "blockID": "i1222", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1275245", "who": "All users of this add-on. If you wish to continue using it, you can enable it in the Add-ons Manager.", "why": "Add-on is causing a high-frequency crash in Firefox", "name": "Trend Micro BEP 9.1.0.1035 and lower", "created": "2016-05-24T12:10:34Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "9.1.0.1035", "minVersion": "0", "targetApplication": []}], "id": "8045c799-486a-927c-b972-b9da1c2dab2f", "last_modified": 1480349209818}, {"guid": "pricepeep@getpricepeep.com", "prefs": [], "schema": 1480349193877, "blockID": "i220", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=811433", "who": "All Firefox users who have Pricepeed below 2.1.0.20 installed.", "why": "Versions older than 2.1.0.20 of the PricePeep add-on were silently side-installed with other software, injecting advertisements in Firefox. Versions 2.1.0.20 and above don't have the install problems are not blocked.", "name": "PricePeep", "created": "2012-11-29T16:18:26Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.1.0.19.99", "minVersion": "0", "targetApplication": []}], "id": "227b9a8d-c18d-239c-135e-d79e614fe392", "last_modified": 1480349209794}, {"guid": "hoverst@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i498", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=946029", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Adobe Flash Player (malware)", "created": "2013-12-04T15:17:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2b25ba3e-45db-0e6c-965a-3acda1a44117", "last_modified": 1480349209745}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i606", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:20:07Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.13.*", "minVersion": "3.15.13", "targetApplication": []}], "id": "c3d88e22-386a-da3b-8aba-3cb526e08053", "last_modified": 1480349209713}, {"guid": "advance@windowsclient.com", "prefs": [], "schema": 1480349193877, "blockID": "i508", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=950773", "who": "All Firefox users who have this add-on installed.", "why": "This is not the Microsoft .NET Framework Assistant created and distributed by Microsoft. It is a malicious extension that is distributed under the same name to trick users into installing it, and turns users into a botnet that conducts SQL injection attacks on visited websites.", "name": "Microsoft .NET Framework Assistant (malware)", "created": "2013-12-16T10:15:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e5d30a74-732e-c3fa-f13b-097ee28d4b27", "last_modified": 1480349209674}, {"guid": "{5eeb83d0-96ea-4249-942c-beead6847053}", "prefs": [], "schema": 1480349193877, "blockID": "i756", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080846", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "SmarterPower", "created": "2014-10-17T16:30:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e101dbc0-190c-f6d8-e168-0c1380581cc9", "last_modified": 1480349209625}, {"guid": "/^({7e8a1050-cf67-4575-92df-dcc60e7d952d}|{b3420a9c-a397-4409-b90d-bcf22da1a08a}|{eca6641f-2176-42ba-bdbe-f3e327f8e0af}|{707dca12-3f99-4d94-afea-06dcc0ae0108}|{aea20431-87fc-40be-bc5b-18066fe2819c}|{30ee6676-1ba6-455a-a7e8-298fa863a546})$/", "prefs": [], "schema": 1480349193877, "blockID": "i523", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947481", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted.", "name": "SweetPacks", "created": "2013-12-20T13:42:15Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a3a6bc8e-46a1-b3d5-1b20-58b90ba099c3", "last_modified": 1480349209559}, {"guid": "{e0352044-1439-48ba-99b6-b05ed1a4d2de}", "prefs": [], "schema": 1480349193877, "blockID": "i710", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Site Counselor", "created": "2014-09-30T15:28:14Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b8fedf07-dcaf-f0e3-b42b-32db75c4c304", "last_modified": 1480349209491}, {"guid": "addlyrics@addlyrics.net", "prefs": [], "schema": 1480349193877, "blockID": "i426", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=891605", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Add Lyrics", "created": "2013-07-09T15:25:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "81678e9e-ebf0-47d6-e409-085c25e67c7e", "last_modified": 1480349209383}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i610", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:21:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.22.*", "minVersion": "3.15.22", "targetApplication": []}], "id": "935dfec3-d017-5660-db5b-94ae7cea6e5f", "last_modified": 1480349209128}, {"guid": "info@allpremiumplay.info", "prefs": [], "schema": 1480349193877, "blockID": "i163", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806451", "who": "All Firefox users who have these add-ons installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Codec-C (malware)", "created": "2012-10-29T16:40:07Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6afbf9b8-ae3a-6a48-0f6c-7a3e065ec043", "last_modified": 1480349209076}, {"guid": "now.msn.com@services.mozilla.org", "prefs": [], "schema": 1480349193877, "blockID": "i490", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=926378", "who": "All Firefox users who have this add-on installed.", "why": "As part of their ongoing work to fine-tune their editorial mix, msnNOW has decided that msnNOW will stop publishing on Dec. 3, 2013. Rather than having a single home for trending content, they will continue integrating that material throughout all MSN channels. A big thank you to everyone who followed msnNOW stories using the Firefox sidebar", "name": "MSNNow (discontinued social provider)", "created": "2013-11-27T08:06:04Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "de7d699d-016d-d973-5e39-52568de6ffde", "last_modified": 1480349209021}, {"guid": "fftoolbar2014@etech.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i858", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1131078", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and changes users' settings, in violation of the Add-on Guidelines.", "name": "FF Toolbar", "created": "2015-02-11T15:32:36Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6877bf40-9e45-7017-4dac-14d09e7f0ef6", "last_modified": 1480349208988}, {"guid": "mbrnovone@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i477", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=936249", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Mozilla Security Service (malware)", "created": "2013-11-08T15:35:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "758c2503-766d-a2f5-4c58-7cea93acfe05", "last_modified": 1480349208962}, {"guid": "{739df940-c5ee-4bab-9d7e-270894ae687a}", "prefs": [], "schema": 1480349193877, "blockID": "i530", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949558", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted.", "name": "WhiteSmoke New", "created": "2013-12-20T14:49:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f8097aa6-3009-6dfc-59df-353ba6b1142b", "last_modified": 1480349208933}, {"guid": "firefoxaddon@youtubeenhancer.com", "prefs": [], "schema": 1480349193877, "blockID": "i636", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1033120", "who": "All Firefox users who have this version of the add-on installed.", "why": "Version 199.7.0 of the YoutubeEnhancer extension isn't developed by the original developer, and is likely malicious in nature. It violates the Add-on Guidelines for reusing an already existent ID.", "name": "YoutubeEnhancer - Firefox", "created": "2014-07-08T15:58:12Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "199.7.0", "minVersion": "199.7.0", "targetApplication": []}], "id": "204a074b-da87-2784-f15b-43a9ea9a6b36", "last_modified": 1480349208851}, {"guid": "extacylife@a.com", "prefs": [], "schema": 1480349193877, "blockID": "i505", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947741", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks users' Facebook accounts.", "name": "Facebook Haber (malware)", "created": "2013-12-09T15:08:51Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5acadb8d-d3be-e0e0-4656-9107f9de0ea9", "last_modified": 1480349208823}, {"guid": "{746505DC-0E21-4667-97F8-72EA6BCF5EEF}", "prefs": [], "schema": 1480349193877, "blockID": "i842", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128325", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Shopper-Pro", "created": "2015-02-06T14:45:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5f19c5fb-1c78-cbd6-8a03-1678efb54cbc", "last_modified": 1480349208766}, {"guid": "{51c77233-c0ad-4220-8388-47c11c18b355}", "prefs": [], "schema": 1480349193877, "blockID": "i580", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1004132", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, it can be enabled in the Add-ons Manager.", "why": "This add-on is silently installed into Firefox, in violation of the Add-on Guidelines.", "name": "Browser Utility", "created": "2014-04-30T13:55:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "0.1.9999999", "minVersion": "0", "targetApplication": []}], "id": "daa2c60a-5009-2c65-a432-161d50bef481", "last_modified": 1480349208691}, {"guid": "{a2bfe612-4cf5-48ea-907c-f3fb25bc9d6b}", "prefs": [], "schema": 1480349193877, "blockID": "i712", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Website Xplorer", "created": "2014-09-30T15:28:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "13450534-93d7-f2a2-7f0a-e4e3948c4dc1", "last_modified": 1480349208027}, {"guid": "ScorpionSaver@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i539", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963826", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enable it in the Add-ons Manager.", "why": "This add-on is being silently installed, in violation of the Add-on Guidelines", "name": "ScorpionSaver", "created": "2014-01-28T14:00:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3499c968-6e8b-37f1-5f6e-2384807c2a6d", "last_modified": 1480349207972}, {"guid": "{D19CA586-DD6C-4a0a-96F8-14644F340D60}", "prefs": [], "schema": 1480349193877, "blockID": "i42", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=690184", "who": "Users of McAfee ScriptScan versions 14.4.0 and below for all versions of Firefox and SeaMonkey.", "why": "This add-on causes a high volume of crashes.", "name": "McAfee ScriptScan", "created": "2011-10-03T09:38:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "14.4.0", "minVersion": "0.1", "targetApplication": []}], "id": "1d35ac9d-49df-23cf-51f5-f3c228ad0dc9", "last_modified": 1480349207877}, {"guid": "gjhrjenrengoe@jfdnkwelfwkm.com", "prefs": [], "schema": 1480349193877, "blockID": "i1042", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1212174", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that takes over Facebook accounts.", "name": "Avant Player (malware)", "created": "2015-10-07T13:12:54Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d6453893-becc-7617-2050-0db284e0e0db", "last_modified": 1480349207840}, {"guid": "{33e0daa6-3af3-d8b5-6752-10e949c61516}", "prefs": [], "schema": 1480349193877, "blockID": "i282", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835683", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on violates our add-on guidelines, bypassing the third party opt-in screen.", "name": "Complitly", "created": "2013-02-15T12:19:26Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.1.999", "minVersion": "0", "targetApplication": []}], "id": "1f94bc8d-9d5f-c8f5-45c0-ad1f6e147c71", "last_modified": 1480349207789}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i608", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:20:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.20.*", "minVersion": "3.15.18", "targetApplication": []}], "id": "e7d50ff2-5948-d571-6711-37908ccb863f", "last_modified": 1480349207761}, {"guid": "{63eb5ed4-e1b3-47ec-a253-f8462f205350}", "prefs": [], "schema": 1480349193877, "blockID": "i786", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "FF-Plugin", "created": "2014-11-18T12:33:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ca4558a2-8ce4-3ca0-3d29-63019f680c8c", "last_modified": 1480349207705}, {"guid": "jid1-4vUehhSALFNqCw@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i634", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1033002", "who": "All Firefox users who have this version of the add-on installed.", "why": "Version 99.7 of the YouTube Plus Plus extension isn't developed by the original developer, and is likely malicious in nature. It violates the Add-on Guidelines for reusing an already existent ID.", "name": "YouTube Plus Plus 99.7", "created": "2014-07-04T14:13:57Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "99.7", "minVersion": "99.7", "targetApplication": []}], "id": "a6d017cb-e33f-2239-4e42-ab4e7cfb19fe", "last_modified": 1480349207680}, {"guid": "{aab02ab1-33cf-4dfa-8a9f-f4e60e976d27}", "prefs": [], "schema": 1480349193877, "blockID": "i820", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems without their consent, in violation of the Add-on Guidelines.", "name": "Incredible Web", "created": "2015-01-13T09:27:49Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "847ecc6e-1bc1-f7ff-e1d5-a76e6b8447d2", "last_modified": 1480349207654}, {"guid": "torntv@torntv.com", "prefs": [], "schema": 1480349193877, "blockID": "i320", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=845610", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "TornTV", "created": "2013-03-20T16:35:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cdd492b8-8101-74a9-5760-52ff709fd445", "last_modified": 1480349207608}, {"guid": "crossriderapp12555@crossrider.com", "prefs": [], "schema": 1480349193877, "blockID": "i674", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=877836", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "The add-on is silently installed, in violation of our Add-on Guidelines.", "name": "JollyWallet", "created": "2014-07-22T16:26:19Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d4467e20-0f71-f0e0-8cd6-40c82b6c7379", "last_modified": 1480349207561}, {"guid": "344141-fasf9jas08hasoiesj9ia8ws@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i1038", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1211169", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Video Plugin (malware)", "created": "2015-10-05T16:42:09Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f7986b7b-9b5a-d372-8147-8b4bd6f5a29b", "last_modified": 1480349207485}, {"guid": "meOYKQEbBBjH5Ml91z0p9Aosgus8P55bjTa4KPfl@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i998", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1201164", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Smooth Player (malware)", "created": "2015-09-07T13:54:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "30c3e511-9e8d-15ee-0867-d61047e56515", "last_modified": 1480349207370}, {"guid": "{8dc5c42e-9204-2a64-8b97-fa94ff8a241f}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i770", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1088726", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astrmenda Search", "created": "2014-10-30T14:52:52Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8a9c7702-0349-70d6-e64e-3a666ab084c6", "last_modified": 1480349207320}, {"guid": "savingsslider@mybrowserbar.com", "prefs": [], "schema": 1480349193877, "blockID": "i752", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963788", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Slick Savings", "created": "2014-10-17T16:18:12Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9b1faf30-5725-7847-d993-b5cdaabc9829", "last_modified": 1480349207290}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i612", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:23:00Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.24.*", "minVersion": "3.15.24", "targetApplication": []}], "id": "e0ff9df4-60e4-dbd0-8018-57f395e6610a", "last_modified": 1480349206818}, {"guid": "{1e4ea5fc-09e5-4f45-a43b-c048304899fc}", "prefs": [], "schema": 1480349193877, "blockID": "i812", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Great Finder", "created": "2015-01-06T13:22:39Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1ea40b9f-2423-a2fd-a5e9-4ec1df2715f4", "last_modified": 1480349206784}, {"guid": "crossriderapp8812@crossrider.com", "prefs": [], "schema": 1480349193877, "blockID": "i314", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835665", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "Coupon Companion", "created": "2013-03-06T14:14:51Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "06c07e28-0a34-e5ee-e724-491a2f6ce586", "last_modified": 1480349206708}, {"guid": "/^(ffxtlbr@mixidj\\.com|{c0c2693d-2ee8-47b4-9df7-b67a0ee31988}|{67097627-fd8e-4f6b-af4b-ecb65e50112e}|{f6f0f973-a4a3-48cf-9a7a-b7a69c30d71a}|{a3d0e35f-f1da-4ccb-ae77-e9d27777e68d}|{1122b43d-30ee-403f-9bfa-3cc99b0caddd})$/", "prefs": [], "schema": 1480349193877, "blockID": "i540", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963819", "who": "All Firefox users who have this add-on installed.", "why": "This add-on has been repeatedly blocked before and keeps showing up with new add-on IDs, in violation of the Add-on Guidelines.", "name": "MixiDJ (malware)", "created": "2014-01-28T14:07:56Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4c03ddda-bb3f-f097-0a7b-b7b77b050584", "last_modified": 1480349206678}, {"guid": "hansin@topvest.id", "prefs": [], "schema": 1480349193877, "blockID": "i836", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1130406", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Inside News (malware)", "created": "2015-02-06T14:17:39Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0945a657-f28d-a02c-01b2-5115b3f90d7a", "last_modified": 1480349206628}, {"guid": "lfind@nijadsoft.net", "prefs": [], "schema": 1480349193877, "blockID": "i358", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=874131", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Lyrics Finder", "created": "2013-05-24T14:09:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2307f11c-6216-0dbf-a464-b2921055ce2b", "last_modified": 1480349206603}, {"guid": "plugin@getwebcake.com", "prefs": [], "schema": 1480349193877, "blockID": "i484", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=938264", "who": "All Firefox users who have this add-on installed.", "why": "This add-on violates the Add-on Guidelines and is broadly considered to be malware. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "WebCake", "created": "2013-11-14T09:55:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2865addd-da1c-20c4-742f-6a2270da2e78", "last_modified": 1480349206578}, {"guid": "{c0c2693d-2ee8-47b4-9df7-b67a0ee31988}", "prefs": [], "schema": 1480349193877, "blockID": "i354", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=837838", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines.\r\n\r\nUsers who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Mixi DJ", "created": "2013-05-23T14:31:21Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "03a745c3-0ee7-e262-ba31-62d4f78ddb62", "last_modified": 1480349206525}, {"guid": "/^({7316e43a-3ebd-4bb4-95c1-9caf6756c97f}|{0cc09160-108c-4759-bab1-5c12c216e005}|{ef03e721-f564-4333-a331-d4062cee6f2b}|{465fcfbb-47a4-4866-a5d5-d12f9a77da00}|{7557724b-30a9-42a4-98eb-77fcb0fd1be3}|{b7c7d4b0-7a84-4b73-a7ef-48ef59a52c3b})$/", "prefs": [], "schema": 1480349193877, "blockID": "i520", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947485", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed and using multiple add-on IDs.", "name": "appbario7", "created": "2013-12-20T13:11:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e3901c48-9c06-fecb-87d3-efffd9940c22", "last_modified": 1480349206491}, {"guid": "{354dbb0a-71d5-4e9f-9c02-6c88b9d387ba}", "prefs": [], "schema": 1480349193877, "blockID": "i538", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=964081", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Show Mask ON (malware)", "created": "2014-01-27T10:13:17Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "aad90253-8921-b5df-3658-45a70d75f3d7", "last_modified": 1480349206465}, {"guid": "{8E9E3331-D360-4f87-8803-52DE43566502}", "prefs": [], "schema": 1480349193877, "blockID": "i461", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=906071", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This is a companion add-on for the SweetPacks Toolbar which is blocked due to guideline violations.", "name": "Updater By SweetPacks", "created": "2013-10-17T16:10:51Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ae8cca6e-4258-545f-9a69-3d908264a701", "last_modified": 1480349206437}, {"guid": "info@bflix.info", "prefs": [], "schema": 1480349193877, "blockID": "i172", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806802", "who": "All Firefox users who have this add-on installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Bflix (malware)", "created": "2012-10-30T13:39:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7a9062f4-218d-51d2-9b8c-b282e6eada4f", "last_modified": 1480349206384}, {"guid": "{dff137ae-1ffd-11e3-8277-b8ac6f996f26}", "prefs": [], "schema": 1480349193877, "blockID": "i450", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=917861", "who": "All Firefox users who have this add-on installed.", "why": "This is add-on is malware that silently redirects popular search queries to a third party.", "name": "Addons Engine (malware)", "created": "2013-09-18T16:19:34Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8e583fe4-1c09-9bea-2473-faecf3260685", "last_modified": 1480349206312}, {"guid": "12x3q@3244516.com", "prefs": [], "schema": 1480349193877, "blockID": "i493", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=939254", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware and is installed silently in violation of the Add-on Guidelines.", "name": "BetterSurf (malware)", "created": "2013-12-02T12:49:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "af2a9e74-3753-9ff1-d899-5d1e79ed3dce", "last_modified": 1480349206286}, {"guid": "{20AD702C-661E-4534-8CE9-BA4EC9AD6ECC}", "prefs": [], "schema": 1480349193877, "blockID": "i626", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1027886", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is probably silently installed, and is causing significant stability issues for users, in violation of the Add-on Guidelines.", "name": "V-Bates", "created": "2014-06-19T15:16:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9b9ccabe-8f9a-e3d1-a689-1aefba1f33b6", "last_modified": 1480349206261}, {"guid": "{c5e48979-bd7f-4cf7-9b73-2482a67a4f37}", "prefs": [], "schema": 1480349193877, "blockID": "i736", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080842", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "ClearThink", "created": "2014-10-17T15:22:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6e8b3e4f-2f59-cde3-e6d2-5bc6e216c506", "last_modified": 1480349206231}, {"guid": "{41339ee8-61ed-489d-b049-01e41fd5d7e0}", "prefs": [], "schema": 1480349193877, "blockID": "i810", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "FireWeb", "created": "2014-12-23T10:32:26Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a35f2ca6-aec4-c01d-170e-650258ebcd2c", "last_modified": 1480349206165}, {"guid": "{845cab51-d8d2-472f-8bd9-2b44642d97c2}", "prefs": [], "schema": 1480349193877, "blockID": "i460", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=927456", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and handles users' settings, violating some of the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Vafmusic9", "created": "2013-10-17T15:50:38Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8538ccb4-3b71-9858-3f6d-c0fff7af58b0", "last_modified": 1480349205746}, {"guid": "SpecialSavings@SpecialSavings.com", "prefs": [], "schema": 1480349193877, "blockID": "i676", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=881511", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This is add-on is generally considered to be unwanted and is probably silently installed, in violation of the Add-on Guidelines.", "name": "SpecialSavings", "created": "2014-07-22T16:31:56Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5e921810-fc3a-0729-6749-47e38ad10a22", "last_modified": 1480349205688}, {"guid": "afurladvisor@anchorfree.com", "prefs": [], "schema": 1480349193877, "blockID": "i434", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844945", "who": "All Firefox users who have this add-on installed.", "why": "This add-on bypasses the external install opt in screen in Firefox, violating the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Hotspot Shield Helper", "created": "2013-08-09T11:26:11Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "083585eb-d7e7-e228-5fbf-bf35c52044e4", "last_modified": 1480349205645}, {"guid": "info@thebflix.com", "prefs": [], "schema": 1480349193877, "blockID": "i174", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806802", "who": "All Firefox users who have these add-ons installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Bflix (malware)", "created": "2012-10-30T13:40:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "811a61d4-9435-133e-6262-fb72486c36b0", "last_modified": 1480349205526}, {"guid": "{EEE6C361-6118-11DC-9C72-001320C79847}", "prefs": [], "schema": 1480349193877, "blockID": "i392", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=881447", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on changes search settings without user interaction, and fails to reset them after it is removed. This violates our Add-on Guidelines.", "name": "SweetPacks Toolbar", "created": "2013-06-25T12:38:45Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c1dc6607-4c0a-4031-9f14-70ef1ae1edcb", "last_modified": 1480349205455}, {"guid": "/^(4cb61367-efbf-4aa1-8e3a-7f776c9d5763@cdece6e9-b2ef-40a9-b178-291da9870c59\\.com|0efc9c38-1ec7-49ed-8915-53a48b6b7600@e7f17679-2a42-4659-83c5-7ba961fdf75a\\.com|6be3335b-ef79-4b0b-a0ba-b87afbc6f4ad@6bbb4d2e-e33e-4fa5-9b37-934f4fb50182\\.com)$/", "prefs": [], "schema": 1480349193877, "blockID": "i531", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949672", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and using multiple IDs.", "name": "Feven", "created": "2013-12-20T15:01:22Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "46aa79a9-d329-f713-d4f2-07d31fe7071e", "last_modified": 1480349205287}, {"guid": "afext@anchorfree.com", "prefs": [], "schema": 1480349193877, "blockID": "i466", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=933988", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't respect user choice, violating the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Hotspot Shield Extension", "created": "2013-11-07T13:32:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8176f879-bd73-5468-e908-2d7cfc115ac2", "last_modified": 1480349205108}, {"guid": "{FCE04E1F-9378-4f39-96F6-5689A9159E45}", "prefs": [], "schema": 1480349193877, "blockID": "i920", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1173154", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-09T15:26:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "eb191ff0-20f4-6e04-4344-d880af4faf51", "last_modified": 1480349204978}, {"guid": "{9CE11043-9A15-4207-A565-0C94C42D590D}", "prefs": [], "schema": 1480349193877, "blockID": "i503", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947384", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that uses a deceptive name to stay in users' systems.", "name": "XUL Cache (malware)", "created": "2013-12-06T11:58:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dcdae267-8d3a-5671-dff2-f960febbbb20", "last_modified": 1480349204951}, {"guid": "{0153E448-190B-4987-BDE1-F256CADA672F}", "prefs": [], "schema": 1480349193877, "blockID": "i914", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1170633", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-02T09:56:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "2bfe0d89-e458-9d0e-f944-ddeaf8c4db6c", "last_modified": 1480349204871}, {"guid": "{77beece6-3997-403a-92fa-0055bfcf88e5}", "prefs": [], "schema": 1480349193877, "blockID": "i452", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=916966", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, manipulating settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Entrusted11", "created": "2013-09-18T16:34:58Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d348f91f-caeb-a803-dfd9-fd5d285aa0fa", "last_modified": 1480349204844}, {"guid": "dealcabby@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i222", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=811435", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently side-installed with other software, injecting advertisements in Firefox.", "name": "DealCabby", "created": "2012-11-29T16:20:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6585f0bd-4f66-71e8-c565-d9762c5c084a", "last_modified": 1480349204818}, {"guid": "{3c9a72a0-b849-40f3-8c84-219109c27554}", "prefs": [], "schema": 1480349193877, "blockID": "i510", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=951301", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks users' Facebook accounts.", "name": "Facebook Haber (malware)", "created": "2013-12-17T14:27:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7cfa3d0b-0ab2-5e3a-8143-1031c180e32f", "last_modified": 1480349204778}, {"guid": "{2aab351c-ad56-444c-b935-38bffe18ad26}", "prefs": [], "schema": 1480349193877, "blockID": "i500", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=946087", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Adobe Photo (malware)", "created": "2013-12-04T15:29:44Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f7a76d34-ddcd-155e-9fae-5967bd796041", "last_modified": 1480349204716}, {"guid": "{0A92F062-6AC6-8180-5881-B6E0C0DC2CC5}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i864", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1131220", "who": "All users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems and makes unwanted settings changes, in violation of our Add-on Guidelines.", "name": "BlockAndSurf", "created": "2015-02-26T12:56:19Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "acb16d1c-6274-93a3-7c1c-7ed36ede64a9", "last_modified": 1480349204612}, {"guid": "trackerbird@bustany.org", "prefs": [], "schema": 1480349193877, "blockID": "i986", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1189264", "who": "All Thunderbird users who have this version of the add-on installed on Thunderbird 38.0a2 and above.", "why": "This add-on is causing consistent crashes on Thunderbird 38.0a2 and above.", "name": "trackerbird 1.2.6", "created": "2015-08-17T15:56:04Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.2.6", "minVersion": "1.2.6", "targetApplication": [{"guid": "{3550f703-e582-4d05-9a08-453d09bdfdc6}", "maxVersion": "*", "minVersion": "38.0a2"}]}], "id": "bb1c699e-8790-4528-0b6d-4f83b7a3152d", "last_modified": 1480349204041}, {"guid": "{0134af61-7a0c-4649-aeca-90d776060cb3}", "prefs": [], "schema": 1480349193877, "blockID": "i448", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=912746", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines. It manipulates settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "KeyBar add-on", "created": "2013-09-13T16:15:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cf428416-4974-8bb4-7928-c0cb2cfe7957", "last_modified": 1480349203968}, {"guid": "/^(firefox@vebergreat\\.net|EFGLQA@78ETGYN-0W7FN789T87\\.COM)$/", "prefs": [], "schema": 1480349193877, "blockID": "i564", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974104", "who": "All Firefox users who have these add-ons installed. If you wish to continue using these add-ons, you can enable them in the Add-ons Manager.", "why": "These add-ons are silently installed by the Free Driver Scout installer, in violation of our Add-on Guidelines.", "name": "veberGreat and vis (Free Driver Scout bundle)", "created": "2014-03-05T13:02:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "487538f1-698e-147e-6395-986759ceed7e", "last_modified": 1480349203902}, {"guid": "69ffxtbr@PackageTracer_69.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i882", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1153001", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on appears to be malware, hijacking user's settings, in violation of the Add-on Guidelines.", "name": "PackageTracer", "created": "2015-04-10T16:18:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0d37b4e0-3c60-fdad-dd8c-59baff6eae87", "last_modified": 1480349203836}, {"guid": "{a9bb9fa0-4122-4c75-bd9a-bc27db3f9155}", "prefs": [], "schema": 1480349193877, "blockID": "i404", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This group of add-ons is silently installed, bypassing our install opt-in screen. This violates our Add-on Guidelines.", "name": "Searchqu", "created": "2013-06-25T15:16:43Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fb7a1dc7-16a0-4f70-8289-4df494e0d0fa", "last_modified": 1480349203633}, {"guid": "P2@D.edu", "prefs": [], "schema": 1480349193877, "blockID": "i850", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128269", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "unIsaless", "created": "2015-02-09T15:29:21Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "49536a29-fc7e-9fd0-f415-e15ac090fa56", "last_modified": 1480349203605}, {"guid": "linksicle@linksicle.com", "prefs": [], "schema": 1480349193877, "blockID": "i472", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9b5b15b3-6da7-cb7c-3c44-30b4fe079d52", "last_modified": 1480349203581}, {"guid": "{377e5d4d-77e5-476a-8716-7e70a9272da0}", "prefs": [], "schema": 1480349193877, "blockID": "i398", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This group of add-ons is silently installed, bypassing our install opt-in screen. This violates our Add-on Guidelines.", "name": "Searchqu", "created": "2013-06-25T15:15:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ea94df32-2a85-23da-43f7-3fc5714530ec", "last_modified": 1480349203519}, {"guid": "{4933189D-C7F7-4C6E-834B-A29F087BFD23}", "prefs": [], "schema": 1480349193877, "blockID": "i437", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=900695", "who": "All Firefox users.", "why": "This add-on is widely reported to be malware.", "name": "Win32.SMSWebalta (malware)", "created": "2013-08-09T15:14:27Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cbef1357-d6bc-c8d3-7a82-44af6b1c390f", "last_modified": 1480349203486}, {"guid": "{ADFA33FD-16F5-4355-8504-DF4D664CFE10}", "prefs": [], "schema": 1480349193877, "blockID": "i306", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844972", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed, bypassing our third-party opt-in screen, in violation of our Add-on Guidelines. It's also possible that it changes user settings without their consent.", "name": "Nation Toolbar", "created": "2013-02-28T12:56:48Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "017fd151-37ca-4646-4763-1d303fb918fa", "last_modified": 1480349203460}, {"guid": "detgdp@gmail.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i884", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1152614", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware, hijacking user settings, in violation of the Add-on Guidelines.", "name": "Security Protection (malware)", "created": "2015-04-10T16:21:34Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1b5cc88e-499d-2a47-d793-982d4c05e6ee", "last_modified": 1480349203433}, {"guid": "/^(67314b39-24e6-4f05-99f3-3f88c7cddd17@6c5fa560-13a3-4d42-8e90-53d9930111f9\\.com|ffxtlbr@visualbee\\.com|{7aeae561-714b-45f6-ace3-4a8aed6e227b}|{7093ee04-f2e4-4637-a667-0f730797b3a0}|{53c4024f-5a2e-4f2a-b33e-e8784d730938})$/", "prefs": [], "schema": 1480349193877, "blockID": "i514", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947473", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by using multiple add-on IDs and making unwanted settings changes.", "name": "VisualBee Toolbar", "created": "2013-12-20T12:25:50Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5f91eee1-7303-3f97-dfe6-1e897a156c7f", "last_modified": 1480349203408}, {"guid": "FXqG@xeeR.net", "prefs": ["browser.startup.homepage"], "schema": 1480349193877, "blockID": "i720", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems and changes settings without consent, in violation of the Add-on Guidelines.", "name": "GoSSave", "created": "2014-10-02T12:23:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8ebbc061-a4ff-b75b-ec42-eb17c42a2956", "last_modified": 1480349203341}, {"guid": "kallow@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i495", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=945426", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Facebook Security Service (malware)", "created": "2013-12-02T15:09:42Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1a2c37a9-e7cc-2d03-2043-098d36b8aca2", "last_modified": 1480349203247}, {"guid": "008abed2-b43a-46c9-9a5b-a771c87b82da@1ad61d53-2bdc-4484-a26b-b888ecae1906.com", "prefs": [], "schema": 1480349193877, "blockID": "i528", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949565", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed.", "name": "weDownload Manager Pro", "created": "2013-12-20T14:40:58Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "da46065f-1c68-78f7-80fc-8ae07b5df68d", "last_modified": 1480349203131}, {"guid": "{25dd52dc-89a8-469d-9e8f-8d483095d1e8}", "prefs": [], "schema": 1480349193877, "blockID": "i714", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Web Counselor", "created": "2014-10-01T15:36:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e46c31ad-0ab3-e48a-47aa-9fa91b675fda", "last_modified": 1480349203066}, {"guid": "{B1FC07E1-E05B-4567-8891-E63FBE545BA8}", "prefs": [], "schema": 1480349193877, "blockID": "i926", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1173154", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-09T15:28:46Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "09868783-261a-ac24-059d-fc772218c1ba", "last_modified": 1480349202708}, {"guid": "/^(torntv@torntv\\.com|trtv3@trtv\\.com|torntv2@torntv\\.com|e2fd07a6-e282-4f2e-8965-85565fcb6384@b69158e6-3c3b-476c-9d98-ae5838c5b707\\.com)$/", "prefs": [], "schema": 1480349193877, "blockID": "i529", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949559", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by being silently installed.", "name": "TornTV", "created": "2013-12-20T14:46:03Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "040e5ec2-ea34-816a-f99f-93296ce845e8", "last_modified": 1480349202677}, {"guid": "249911bc-d1bd-4d66-8c17-df533609e6d8@c76f3de9-939e-4922-b73c-5d7a3139375d.com", "prefs": [], "schema": 1480349193877, "blockID": "i532", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949672", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and using multiple IDs.", "name": "Feven", "created": "2013-12-20T15:02:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d32b850d-82d5-b63d-087c-fb2041b2c232", "last_modified": 1480349202631}, {"guid": "{7D4F1959-3F72-49d5-8E59-F02F8AA6815D}", "prefs": [], "schema": 1480349193877, "blockID": "i394", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=881447", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This is a companion add-on for the SweetPacks Toolbar which is blocked due to guideline violations.", "name": "Updater By SweetPacks", "created": "2013-06-25T12:40:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "851c2b8e-ea19-3a63-eac5-f931a8da5d6e", "last_modified": 1480349202341}, {"guid": "g@uzcERQ6ko.net", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i776", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes user settings without consent, in violation of the Add-on Guidelines", "name": "GoSave", "created": "2014-10-31T16:23:36Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ee1e1a44-b51b-9f12-819d-64c3e515a147", "last_modified": 1480349202307}, {"guid": "ffxtlbr@incredibar.com", "prefs": [], "schema": 1480349193877, "blockID": "i318", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812264", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "IncrediBar", "created": "2013-03-20T14:40:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9e84b07c-84d5-c932-85f2-589713d7e380", "last_modified": 1480349202280}, {"guid": "M1uwW0@47z8gRpK8sULXXLivB.com", "prefs": [], "schema": 1480349193877, "blockID": "i870", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1131159", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that goes by the the name \"Flash Player 11\".", "name": "Flash Player 11 (malware)", "created": "2015-03-04T14:34:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "71d961b2-37d1-d393-76f5-3afeef57e749", "last_modified": 1480349202252}, {"guid": "4zffxtbr-bs@VideoDownloadConverter_4z.com", "prefs": [], "schema": 1480349193877, "blockID": "i507", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949266", "who": "All Firefox users who have this add-on installed.", "why": "Certain versions of this add-on contains an executable that is flagged by multiple tools as malware. Newer versions no longer use it.", "name": "VideoDownloadConverter", "created": "2013-12-12T15:37:23Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "5.75.3.25126", "minVersion": "0", "targetApplication": []}], "id": "0a0f106a-ecc6-c537-1818-b36934943e91", "last_modified": 1480349202156}, {"guid": "contato@facefollow.net", "prefs": [], "schema": 1480349193877, "blockID": "i509", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=950846", "who": "All Firefox users who have this add-on installed.", "why": "This add-on spams users' Facebook accounts.", "name": "Face follow", "created": "2013-12-16T16:15:15Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "56f15747-af8c-342c-6877-a41eeacded84", "last_modified": 1480349202067}, {"guid": "/^({83a8ce1b-683c-4784-b86d-9eb601b59f38}|{ef1feedd-d8da-4930-96f1-0a1a598375c6}|{79ff1aae-701f-4ca5-aea3-74b3eac6f01b}|{8a184644-a171-4b05-bc9a-28d75ffc9505}|{bc09c55d-0375-4dcc-836e-0e3c8addfbda}|{cef81415-2059-4dd5-9829-1aef3cf27f4f})$/", "prefs": [], "schema": 1480349193877, "blockID": "i526", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949566", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and uses multiple IDs.", "name": "KeyBar add-on", "created": "2013-12-20T14:12:31Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9dfa4e92-bbf2-66d1-59a9-51402d1d226c", "last_modified": 1480349202010}, {"guid": "{f2548724-373f-45fe-be6a-3a85e87b7711}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i768", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1088726", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astro New Tab", "created": "2014-10-30T14:52:09Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8510e9e2-c7d8-90d0-a2ff-eb09293acc6e", "last_modified": 1480349201854}, {"guid": "KSqOiTeSJEDZtTGuvc18PdPmYodROmYzfpoyiCr2@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i1032", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1211172", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Video Player (malware)", "created": "2015-10-05T16:22:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3d9188ac-235f-773a-52a2-261b3ea9c03c", "last_modified": 1480349201504}, {"guid": "{849ded12-59e9-4dae-8f86-918b70d213dc}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i708", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1047102", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes homepage and search settings without the user's consent, in violation of the Add-on Guidelines.", "name": "Astromenda New Tab", "created": "2014-09-02T16:29:08Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a319bfee-464f-1c33-61ad-738c52842fbd", "last_modified": 1480349201453}, {"guid": "grjkntbhr@hgergerherg.com", "prefs": [], "schema": 1480349193877, "blockID": "i1018", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1208196", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "GreenPlayer (malware)", "created": "2015-09-24T16:04:53Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "9c47d940-bdd9-729f-e32e-1774d87f24b5", "last_modified": 1480349201425}, {"guid": "{EEF73632-A085-4fd3-A778-ECD82C8CB297}", "prefs": [], "schema": 1480349193877, "blockID": "i165", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=806451", "who": "All Firefox users who have these add-ons installed.", "why": "These are malicious add-ons that are distributed with a trojan and negatively affect web browsing.", "name": "Codec-M (malware)", "created": "2012-10-29T16:41:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e5ecd02a-20ee-749b-d5cf-3d74d1173a1f", "last_modified": 1480349201262}, {"guid": "firefox-extension@mozilla.org", "prefs": [], "schema": 1480349193877, "blockID": "i688", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1049533", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hides itself under the name Java_plugin, among others.", "name": "FinFisher (malware)", "created": "2014-08-06T17:13:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "98aca74a-69c7-9960-cccc-096a4a4adc6c", "last_modified": 1480349201235}, {"guid": "{e44a1809-4d10-4ab8-b343-3326b64c7cdd}", "prefs": [], "schema": 1480349193877, "blockID": "i451", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=916966", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, manipulating settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Entrusted", "created": "2013-09-18T16:33:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ad5f53ed-7a43-cb1f-cbd7-41808fac1791", "last_modified": 1480349201128}, {"guid": "{21EAF666-26B3-4A3C-ABD0-CA2F5A326744}", "prefs": [], "schema": 1480349193877, "blockID": "i620", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024752", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is probably silently installed, and is causing significant stability issues for users, in violation of the Add-on Guidelines.", "name": "V-Bates", "created": "2014-06-12T15:27:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2d8833db-01a7-a758-080f-19e47abc54cb", "last_modified": 1480349201096}, {"guid": "{1FD91A9C-410C-4090-BBCC-55D3450EF433}", "prefs": [], "schema": 1480349193877, "blockID": "i338", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844979", "who": "All Firefox users who have this add-on installed.", "why": "This extension overrides search settings, and monitors any further changes done to them so that they can be reverted. This violates our add-on guidelines.", "name": "DataMngr (malware)", "created": "2013-04-24T11:30:28Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "2e35995f-bec6-aa2b-3372-346d3325f72e", "last_modified": 1480349201059}, {"guid": "9598582LLKmjasieijkaslesae@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i996", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1201165", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that takes over Facebook accounts.", "name": "Secure Player (malware)", "created": "2015-09-07T13:50:27Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "52f9c6e7-f7d5-f52e-cc35-eb99ef8b4b6a", "last_modified": 1480349201029}, {"guid": "{bf7380fa-e3b4-4db2-af3e-9d8783a45bfc}", "prefs": [], "schema": 1480349193877, "blockID": "i406", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=776404", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on changes search settings without user interaction, and fails to reset them after it is removed. This violates our Add-on Guidelines.", "name": "uTorrentBar", "created": "2013-06-27T10:46:53Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3bcefc4b-110c-f3b8-17ad-f9fc97c1120a", "last_modified": 1480349201000}, {"guid": "{424b0d11-e7fe-4a04-b7df-8f2c77f58aaf}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i800", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080839", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astromenda NT", "created": "2014-12-15T10:51:56Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "07bdf6aa-cfc8-ed21-6b36-6f90af02b169", "last_modified": 1480349200939}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i618", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.\r\n", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.\r\n", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:25:04Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.31.*", "minVersion": "3.15.31", "targetApplication": []}], "id": "825feb43-d6c2-7911-4189-6f589f612c34", "last_modified": 1480349200911}, {"guid": "{167d9323-f7cc-48f5-948a-6f012831a69f}", "prefs": [], "schema": 1480349193877, "blockID": "i262", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812303", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently side-installed by other software, and doesn't do much more than changing the users' settings, without reverting them on removal.", "name": "WhiteSmoke (malware)", "created": "2013-01-29T13:33:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a8f249fe-3db8-64b8-da89-7b584337a7af", "last_modified": 1480349200885}, {"guid": "/^({988919ff-0cd8-4d0c-bc7e-60d55a49eb64}|{494b9726-9084-415c-a499-68c07e187244}|{55b95864-3251-45e9-bb30-1a82589aaff1}|{eef3855c-fc2d-41e6-8d91-d368f51b3055}|{90a1b331-c2b4-4933-9f63-ba7b84d60d58}|{d2cf9842-af95-48cd-b873-bfbb48cd7f5e})$/", "prefs": [], "schema": 1480349193877, "blockID": "i541", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963819", "who": "All Firefox users who have this add-on installed", "why": "This add-on has been repeatedly blocked before and keeps showing up with new add-on IDs, in violation of the Add-on Guidelines.", "name": "MixiDJ (malware)", "created": "2014-01-28T14:09:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "36196aed-9d0d-ebee-adf1-d1f7fadbc48f", "last_modified": 1480349200819}, {"guid": "{29b136c9-938d-4d3d-8df8-d649d9b74d02}", "prefs": [], "schema": 1480349193877, "blockID": "i598", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1011322", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed, in violation with our Add-on Guidelines.", "name": "Mega Browse", "created": "2014-06-12T13:21:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "63b1c965-27c3-cd06-1b76-8721add39edf", "last_modified": 1480349200775}, {"guid": "{6e7f6f9f-8ce6-4611-add2-05f0f7049ee6}", "prefs": [], "schema": 1480349193877, "blockID": "i868", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1086574", "who": "All users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of our Add-on Guidelines.", "name": "Word Proser", "created": "2015-02-26T14:58:59Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f54797da-cdcd-351a-c95e-874b64b0d226", "last_modified": 1480349200690}, {"guid": "{02edb56b-9b33-435b-b7df-b2843273a694}", "prefs": [], "schema": 1480349193877, "blockID": "i438", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=896581", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines. It is installed bypassing the Firefox opt-in screen, and manipulates settings without reverting them on removal. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "KeyBar Toolbar", "created": "2013-08-09T15:27:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "896710d2-5a65-e9b0-845b-05aa72c2bd51", "last_modified": 1480349200338}, {"guid": "{1cdbda58-45f8-4d91-b566-8edce18f8d0a}", "prefs": [], "schema": 1480349193877, "blockID": "i724", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080835", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Website Counselor Pro", "created": "2014-10-13T16:00:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "7b70bd36-d2f7-26fa-9038-8b8dd132cd81", "last_modified": 1480349200288}, {"guid": "{b12785f5-d8d0-4530-a3ea-5c4263b85bef}", "prefs": [], "schema": 1480349193877, "blockID": "i988", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1161573", "who": "All users who have this add-on installed. Those who wish continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on overrides user's preferences without consent, in violation of the Add-on Guidelines.", "name": "Hero Fighter Community Toolbar", "created": "2015-08-17T16:04:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3e6d73f2-e8e3-af69-866e-30d3977b09e4", "last_modified": 1480349200171}, {"guid": "{c2d64ff7-0ab8-4263-89c9-ea3b0f8f050c}", "prefs": [], "schema": 1480349193877, "blockID": "i39", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=665775", "who": "Users of MediaBar versions 4.3.1.00 and below in all versions of Firefox.", "why": "This add-on causes a high volume of crashes and is incompatible with certain versions of Firefox.", "name": "MediaBar", "created": "2011-07-19T10:18:12Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "4.3.1.00", "minVersion": "0.1", "targetApplication": []}], "id": "e928a115-9d8e-86a4-e2c7-de39627bd9bf", "last_modified": 1480349200047}, {"guid": "{9edd0ea8-2819-47c2-8320-b007d5996f8a}", "prefs": ["browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i684", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1033857", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is believed to be silently installed in Firefox, in violation of the Add-on Guidelines.", "name": "webget", "created": "2014-08-06T13:33:33Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d38561f5-370f-14be-1443-a74dad29b1f3", "last_modified": 1480349199962}, {"guid": "/^({ad9a41d2-9a49-4fa6-a79e-71a0785364c8})|(ffxtlbr@mysearchdial\\.com)$/", "prefs": ["browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i670", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1036740", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on has been repeatedly been silently installed into users' systems, and is known for changing the default search without user consent, in violation of the Add-on Guidelines.", "name": "MySearchDial", "created": "2014-07-18T15:47:35Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a04075e6-5df2-2e1f-85a6-3a0171247349", "last_modified": 1480349199927}, {"guid": "/^({1f43c8af-e9e4-4e5a-b77a-f51c7a916324}|{3a3bd700-322e-440a-8a6a-37243d5c7f92}|{6a5b9fc2-733a-4964-a96a-958dd3f3878e}|{7b5d6334-8bc7-4bca-a13e-ff218d5a3f17}|{b87bca5b-2b5d-4ae8-ad53-997aa2e238d4}|{bf8e032b-150f-4656-8f2d-6b5c4a646e0d})$/", "prefs": [], "schema": 1480349193877, "blockID": "i1136", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1251940", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hides itself from view and disables various security features in Firefox.", "name": "Watcher (malware)", "created": "2016-03-04T17:56:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a2d0378f-ebe4-678c-62d8-2e4c6a613c17", "last_modified": 1480349199818}, {"guid": "liiros@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i814", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1119657", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems without their consent and performs unwanted operations.", "name": "One Tab (malware)", "created": "2015-01-09T12:49:05Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "387c054d-cc9f-7ebd-c814-b4c1fbcb2880", "last_modified": 1480349199791}, {"guid": "{97E22097-9A2F-45b1-8DAF-36AD648C7EF4}", "prefs": [], "schema": 1480349193877, "blockID": "i916", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1170633", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-02T09:57:38Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "94fba774-c4e6-046a-bc7d-ede787a9d0fe", "last_modified": 1480349199738}, {"guid": "{b64982b1-d112-42b5-b1e4-d3867c4533f8}", "prefs": [], "schema": 1480349193877, "blockID": "i167", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=805973", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is a frequent cause for browser crashes and other problems.", "name": "Browser Manager", "created": "2012-10-29T17:17:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "00bbe501-2d27-7a1c-c344-6eea1c707473", "last_modified": 1480349199673}, {"guid": "{58bd07eb-0ee0-4df0-8121-dc9b693373df}", "prefs": [], "schema": 1480349193877, "blockID": "i286", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=842206", "who": "All Firefox users who have this extension installed.", "why": "This extension is malicious and is installed under false pretenses, causing problems for many Firefox users. Note that this is not the same BrowserProtect extension that is listed on our add-ons site. That one is safe to use.", "name": "Browser Protect / bProtector (malware)", "created": "2013-02-18T10:54:28Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b40a60d3-b9eb-09eb-bb02-d50b27aaac9f", "last_modified": 1480349199619}, {"guid": "trtv3@trtv.com", "prefs": [], "schema": 1480349193877, "blockID": "i465", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=845610", "who": "All Firefox users who have this add-on installed.", "why": "This add-on doesn't follow our Add-on Guidelines, bypassing our third party install opt-in screen. Users who wish to continue using this extension can enable it in the Add-ons Manager.", "name": "TornTV", "created": "2013-11-01T15:21:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3d4d8a33-2eff-2556-c699-9be0841a8cd4", "last_modified": 1480349199560}, {"guid": "{d2cf9842-af95-48cd-b873-bfbb48cd7f5e}", "prefs": [], "schema": 1480349193877, "blockID": "i439", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=902569", "who": "All Firefox users who have this add-on installed.", "why": "This is another instance of the previously blocked Mixi DJ add-on, which doesn't follow our Add-on Guidelines. If you wish to continue using it, it can be enabled in the Add-ons Manager.", "name": "Mixi DJ V45", "created": "2013-08-09T16:08:18Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e81c31fc-265e-61b9-d4c1-0e2f31f1652e", "last_modified": 1480349199478}, {"guid": "/^({b95faac1-a3d7-4d69-8943-ddd5a487d966}|{ecce0073-a837-45a2-95b9-600420505f7e}|{2713b394-286f-4d7c-89ea-4174eeab9f5a}|{da7a20cf-bef4-4342-ad78-0240fdf87055})$/", "prefs": [], "schema": 1480349193877, "blockID": "i624", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947482", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is known to change user settings without their consent, is distributed under multiple add-on IDs, and is also correlated with reports of tab functions being broken in Firefox, in violation of the Add-on Guidelines.\r\n", "name": "WiseConvert", "created": "2014-06-18T13:50:38Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ed57d7a6-5996-c7da-8e07-1ad125183e84", "last_modified": 1480349199446}, {"guid": "{f894a29a-f065-40c3-bb19-da6057778493}", "prefs": [], "schema": 1480349193877, "blockID": "i742", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080817", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on appears to be silently installed into users' systems, and changes settings without consent, in violation of the Add-on Guidelines.", "name": "Spigot Shopping Assistant", "created": "2014-10-17T15:46:59Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "39d8334e-4b7c-4336-2d90-e6aa2d783967", "last_modified": 1480349199083}, {"guid": "plugin@analytic-s.com", "prefs": [], "schema": 1480349193877, "blockID": "i467", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935797", "who": "All Firefox users who have this add-on installed.", "why": "This add-on bypasses the external install opt in screen in Firefox, violating the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Analytics", "created": "2013-11-07T14:08:48Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ffbed3f3-e5c9-bc6c-7530-f68f47b7efd6", "last_modified": 1480349199026}, {"guid": "{C4A4F5A0-4B89-4392-AFAC-D58010E349AF}", "prefs": [], "schema": 1480349193877, "blockID": "i678", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=895668", "who": "All Firefox users who have this add-on installed. If you wish to continue using it, you can enable it in the Add-ons Manager.", "why": "This add-on is generally silently installed, in violation of the Add-on Guidelines.", "name": "DataMngr", "created": "2014-07-23T14:12:23Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "151021fc-ce4e-a734-e075-4ece19610f64", "last_modified": 1480349198947}, {"guid": "HxLVJK1ioigz9WEWo8QgCs3evE7uW6LEExAniBGG@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i1036", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1211170", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Mega Player (malware)", "created": "2015-10-05T16:37:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "32e34b41-a73c-72d4-c96c-136917ad1d4d", "last_modified": 1480349198894}, {"guid": "{6af08a71-380e-42dd-9312-0111d2bc0630}", "prefs": [], "schema": 1480349193877, "blockID": "i822", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1126353", "who": "All Firefox users who have this add-on installed.", "why": "This add-on appears to be malware, hiding itself in the Add-ons Manager, and keeping track of certain user actions.", "name": "{6af08a71-380e-42dd-9312-0111d2bc0630} (malware)", "created": "2015-01-27T09:50:40Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "96d0c12b-a6cf-4539-c1cf-a1c75c14ff24", "last_modified": 1480349198826}, {"guid": "colmer@yopmail.com", "prefs": [], "schema": 1480349193877, "blockID": "i550", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=968445", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook accounts.", "name": "Video Plugin Facebook (malware)", "created": "2014-02-06T15:49:25Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c394d10b-384e-cbd0-f357-9c521715c373", "last_modified": 1480349198744}, {"guid": "fplayer@adobe.flash", "prefs": [], "schema": 1480349193877, "blockID": "i444", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=909433", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware disguised as the Flash Player plugin.", "name": "Flash Player (malware)", "created": "2013-08-26T14:49:48Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c6557989-1b59-72a9-da25-b816c4a4c723", "last_modified": 1480349198667}, {"guid": "{6E19037A-12E3-4295-8915-ED48BC341614}", "prefs": [], "schema": 1480349193877, "blockID": "i24", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=615518", "who": "Users of RelevantKnowledge version 1.3.328.4 and older in Firefox 4 and later.", "why": "This add-on causes a high volume of Firefox crashes.", "name": "comScore RelevantKnowledge", "created": "2011-03-02T17:42:56Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.3.328.4", "minVersion": "0.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.7a1pre"}]}], "id": "7c189c5e-f95b-0aef-e9e3-8e879336503b", "last_modified": 1480349198606}, {"guid": "crossriderapp4926@crossrider.com", "prefs": [], "schema": 1480349193877, "blockID": "i91", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=754648", "who": "All Firefox users who have installed this add-on.", "why": "Versions of this add-on prior to 0.81.44 automatically post message to users' walls and hide them from their view. Version 0.81.44 corrects this.", "name": "Remove My Timeline (malware)", "created": "2012-05-14T14:16:43Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "0.81.43", "minVersion": "0", "targetApplication": []}], "id": "5ee3e72e-96fb-c150-fc50-dd581e960963", "last_modified": 1480349198547}, {"guid": "/^(93abedcf-8e3a-4d02-b761-d1441e437c09@243f129d-aee2-42c2-bcd1-48858e1c22fd\\.com|9acfc440-ac2d-417a-a64c-f6f14653b712@09f9a966-9258-4b12-af32-da29bdcc28c5\\.com|58ad0086-1cfb-48bb-8ad2-33a8905572bc@5715d2be-69b9-4930-8f7e-64bdeb961cfd\\.com)$/", "prefs": [], "schema": 1480349193877, "blockID": "i544", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=949596", "who": "All Firefox users who have this add-on installed. If you wish to continue using it, it can be enabled in the Add-ons Manager.", "why": "This add-on is in violation of the Add-on Guidelines, using multiple add-on IDs and potentially doing other unwanted activities.", "name": "SuperLyrics", "created": "2014-01-30T11:51:19Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d8d25967-9814-3b65-0787-a0525c16e11e", "last_modified": 1480349198510}, {"guid": "wHO@W9.net", "prefs": [], "schema": 1480349193877, "blockID": "i980", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1192468", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "BestSavEFOrYoU (malware)", "created": "2015-08-11T11:20:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4beb917f-68f2-1f91-beed-dff6d83006f8", "last_modified": 1480349198483}, {"guid": "frhegnejkgner@grhjgewfewf.com", "prefs": [], "schema": 1480349193877, "blockID": "i1040", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1212451", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Async Codec (malware)", "created": "2015-10-07T13:03:37Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fb6ab4ce-5517-bd68-2cf7-a93a109a528a", "last_modified": 1480349198458}, {"guid": "firefox@luckyleap.net", "prefs": [], "schema": 1480349193877, "blockID": "i471", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:33Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3a9e04c7-5e64-6297-8442-2816915aad77", "last_modified": 1480349198433}, {"guid": "lugcla21@gmail.com", "prefs": [], "schema": 1480349193877, "blockID": "i432", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=902072", "who": "All Firefox users who have this add-on installed.", "why": "This add-on includes malicious code that spams users' Facebook accounts with unwanted messages.", "name": "FB Color Changer (malware)", "created": "2013-08-06T13:16:22Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b6943f35-9429-1f8e-bf8e-fe37979fe183", "last_modified": 1480349198372}, {"guid": "{99079a25-328f-4bd4-be04-00955acaa0a7}", "prefs": [], "schema": 1480349193877, "blockID": "i402", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=835678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This group of add-ons is silently installed, bypassing our install opt-in screen. This violates our Add-on Guidelines.", "name": "Searchqu", "created": "2013-06-25T15:16:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "16008331-8b47-57c8-a6f7-989914d1cb8a", "last_modified": 1480349198341}, {"guid": "{81b13b5d-fba1-49fd-9a6b-189483ac548a}", "prefs": [], "schema": 1480349193877, "blockID": "i473", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:43Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "76debc7b-b875-6da4-4342-1243cbe437f6", "last_modified": 1480349198317}, {"guid": "{e935dd68-f90d-46a6-b89e-c4657534b353}", "prefs": [], "schema": 1480349193877, "blockID": "i732", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Sites Pro", "created": "2014-10-16T16:38:24Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "97fdc235-ac1a-9f20-1b4a-17c2f0d89ad1", "last_modified": 1480349198260}, {"guid": "{32da2f20-827d-40aa-a3b4-2fc4a294352e}", "prefs": [], "schema": 1480349193877, "blockID": "i748", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963787", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Start Page", "created": "2014-10-17T16:02:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6c980c8e-4a3c-7912-4a3a-80add457575a", "last_modified": 1480349198223}, {"guid": "chinaescapeone@facebook.com", "prefs": [], "schema": 1480349193877, "blockID": "i431", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=901770", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that uses a deceptive name and hijacks social networks.", "name": "F-Secure Security Pack (malware)", "created": "2013-08-05T16:43:24Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fbd89a9d-9c98-8481-e4cf-93e327ca8be1", "last_modified": 1480349198192}, {"guid": "{cc6cc772-f121-49e0-b1f0-c26583cb0c5e}", "prefs": [], "schema": 1480349193877, "blockID": "i716", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Website Counselor", "created": "2014-10-02T12:12:34Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "debcd28c-884b-ca42-d983-6fabf91034dd", "last_modified": 1480349198148}, {"guid": "{906000a4-88d9-4d52-b209-7a772970d91f}", "prefs": [], "schema": 1480349193877, "blockID": "i474", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935779", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is part of a malicious Firefox installer bundle.", "name": "Installer bundle (malware)", "created": "2013-11-07T15:38:48Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "326d05b9-ace7-67c6-b094-aad926c185a5", "last_modified": 1480349197744}, {"guid": "{AB2CE124-6272-4b12-94A9-7303C7397BD1}", "prefs": [], "schema": 1480349193877, "blockID": "i20", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=627278", "who": "Users of Skype extension versions below 5.2.0.7165 for all versions of Firefox.", "why": "This add-on causes a high volume of Firefox crashes and introduces severe performance issues. Please update to the latest version. For more information, please read our announcement.", "name": "Skype extension", "created": "2011-01-20T18:39:25Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "5.2.0.7164", "minVersion": "0.1", "targetApplication": []}], "id": "60e16015-1803-197a-3241-484aa961d18f", "last_modified": 1480349197667}, {"guid": "f6682b47-e12f-400b-9bc0-43b3ccae69d1@39d6f481-b198-4349-9ebe-9a93a86f9267.com", "prefs": [], "schema": 1480349193877, "blockID": "i682", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1043017", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is being silently installed, in violation of the Add-on Guidelines.", "name": "enformation", "created": "2014-08-04T16:07:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a7ae65cd-0869-67e8-02f8-6d22c56a83d4", "last_modified": 1480349197636}, {"guid": "rally_toolbar_ff@bulletmedia.com", "prefs": [], "schema": 1480349193877, "blockID": "i537", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=950267", "who": "All Firefox users who have this extension installed. If you want to continue using it, you can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by silently installing it.", "name": "Rally Toolbar", "created": "2014-01-23T15:51:48Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4ac6eb63-b51a-3296-5b02-bae77f424032", "last_modified": 1480349197604}, {"guid": "x77IjS@xU.net", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i774", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1076771", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed and changes user settings without consent, in violation of the Add-on Guidelines\r\n", "name": "YoutubeAdBlocke", "created": "2014-10-31T16:22:53Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "4771da14-bcf2-19b1-3d71-bc61a1c7d457", "last_modified": 1480349197578}, {"guid": "{49c53dce-afa0-49a1-a08b-2eb8e8444128}", "prefs": [], "schema": 1480349193877, "blockID": "i441", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844985", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed, violating our Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "ytbyclick", "created": "2013-08-09T16:58:50Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5f08d720-58c2-6acb-78ad-7af45c82c90b", "last_modified": 1480349197550}, {"guid": "{bb7b7a60-f574-47c2-8a0b-4c56f2da9802}", "prefs": [], "schema": 1480349193877, "blockID": "i754", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080850", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "AdvanceElite", "created": "2014-10-17T16:27:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f222ceb2-9b69-89d1-8dce-042d8131a12e", "last_modified": 1480349197500}, {"guid": "/^((34qEOefiyYtRJT@IM5Munavn\\.com)|(Mro5Fm1Qgrmq7B@ByrE69VQfZvZdeg\\.com)|(KtoY3KGxrCe5ie@yITPUzbBtsHWeCdPmGe\\.com)|(9NgIdLK5Dq4ZMwmRo6zk@FNt2GCCLGyUuOD\\.com)|(NNux7bWWW@RBWyXdnl6VGls3WAwi\\.com)|(E3wI2n@PEHTuuNVu\\.com)|(2d3VuWrG6JHBXbQdbr@3BmSnQL\\.com))$/", "prefs": [], "schema": 1480349193877, "blockID": "i324", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=841791", "who": "All users who have this add-on installed.", "why": "This extension is malware, installed pretending to be the Flash Player plugin.", "name": "Flash Player (malware)", "created": "2013-03-22T14:48:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5be3a399-af3e-644e-369d-628273b3fdc2", "last_modified": 1480349197432}, {"guid": "{8f894ed3-0bf2-498e-a103-27ef6e88899f}", "prefs": [], "schema": 1480349193877, "blockID": "i792", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "ExtraW", "created": "2014-11-26T13:49:30Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bebc9e15-59a1-581d-0163-329d7414edff", "last_modified": 1480349197368}, {"guid": "profsites@pr.com", "prefs": [], "schema": 1480349193877, "blockID": "i734", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.\r\n", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "ProfSites", "created": "2014-10-16T16:39:26Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "0d6d84d7-0b3f-c5ab-57cc-6b66b0775a23", "last_modified": 1480349197341}, {"guid": "{872b5b88-9db5-4310-bdd0-ac189557e5f5}", "prefs": [], "schema": 1480349193877, "blockID": "i497", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=945530", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making settings changes that can't be easily reverted.", "name": "DVDVideoSoft Menu", "created": "2013-12-03T16:08:09Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e8da89c4-c585-77e4-9872-591d20723a7e", "last_modified": 1480349197240}, {"guid": "123456789@offeringmedia.com", "prefs": [], "schema": 1480349193877, "blockID": "i664", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1036757", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that attempts to hide itself by impersonating the Adobe Flash plugin.", "name": "Taringa MP3 / Adobe Flash", "created": "2014-07-10T15:41:24Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6d0a7dda-d92a-c8e2-21be-c92b0a88ac8d", "last_modified": 1480349197208}, {"guid": "{df6bb2ec-333b-4267-8c4f-3f27dc8c6e07}", "prefs": [], "schema": 1480349193877, "blockID": "i487", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=940681", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Facebook 2013 (malware)", "created": "2013-11-19T14:59:45Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5867c409-b342-121e-3c3b-426e2f0ba1d4", "last_modified": 1480349197109}, {"guid": "/^({4e988b08-8c51-45c1-8d74-73e0c8724579}|{93ec97bf-fe43-4bca-a735-5c5d6a0a40c4}|{aed63b38-7428-4003-a052-ca6834d8bad3}|{0b5130a9-cc50-4ced-99d5-cda8cc12ae48}|{C4CFC0DE-134F-4466-B2A2-FF7C59A8BFAD})$/", "prefs": [], "schema": 1480349193877, "blockID": "i524", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947481", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted.", "name": "SweetPacks", "created": "2013-12-20T13:43:21Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1a3a26a2-cdaa-e5ba-f6ac-47b98ae2cc26", "last_modified": 1480349197082}, {"guid": "{87b5a11e-3b54-42d2-9102-0a7cb1f79ebf}", "prefs": [], "schema": 1480349193877, "blockID": "i838", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128327", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "Cyti Web (malware)", "created": "2015-02-06T14:29:12Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1ba0e57c-4c0c-4eb6-26e7-c2016769c343", "last_modified": 1480349196965}, {"guid": "/^({bf67a47c-ea97-4caf-a5e3-feeba5331231}|{24a0cfe1-f479-4b19-b627-a96bf1ea3a56})$/", "prefs": [], "schema": 1480349193877, "blockID": "i542", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963819", "who": "All Firefox users who have this add-on installed.", "why": "This add-on has been repeatedly blocked before and keeps showing up with new add-on IDs, in violation of the Add-on Guidelines.", "name": "MixiDJ (malware)", "created": "2014-01-28T14:10:49Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fc442b64-1b5d-bebb-c486-f431b154f3db", "last_modified": 1480349196622}, {"guid": "/^({ebd898f8-fcf6-4694-bc3b-eabc7271eeb1}|{46008e0d-47ac-4daa-a02a-5eb69044431a}|{213c8ed6-1d78-4d8f-8729-25006aa86a76}|{fa23121f-ee7c-4bd8-8c06-123d087282c5}|{19803860-b306-423c-bbb5-f60a7d82cde5})$/", "prefs": [], "schema": 1480349193877, "blockID": "i622", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947482", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is known to change user settings without their consent, is distributed under multiple add-on IDs, and is also correlated with reports of tab functions being broken in Firefox, in violation of the Add-on Guidelines.", "name": "WiseConvert", "created": "2014-06-18T13:48:26Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "ffd184fa-aa8f-8a75-ff00-ce285dec5b22", "last_modified": 1480349196597}, {"guid": "/^({fa95f577-07cb-4470-ac90-e843f5f83c52}|ffxtlbr@speedial\\.com)$/", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i696", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1031115", "who": "All Firefox users who have any of these add-ons installed. Users who wish to continue using these add-ons can enable them in the Add-ons Manager.", "why": "These add-ons are silently installed and change homepage and search defaults without user consent, in violation of the Add-on Guidelines. They are also distributed under more than one add-on ID.", "name": "Speedial", "created": "2014-08-21T13:55:41Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "130c7419-f727-a2fb-3891-627bc69a43bb", "last_modified": 1480349196565}, {"guid": "pennerdu@faceobooks.ws", "prefs": [], "schema": 1480349193877, "blockID": "i442", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=904050", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that hijacks Facebook accounts.", "name": "Console Video (malware)", "created": "2013-08-13T14:00:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "fb83e48e-a780-9d06-132c-9ecc65b43674", "last_modified": 1480349196541}, {"guid": "{E90FA778-C2B7-41D0-9FA9-3FEC1CA54D66}", "prefs": [], "schema": 1480349193877, "blockID": "i446", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=788838", "who": "All Firefox users who have this add-on installed. The add-on can be enabled again in the Add-ons Manager.", "why": "This add-on is installed silently, in violation of our Add-on Guidelines.", "name": "YouTube to MP3 Converter", "created": "2013-09-06T15:59:29Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "83eb6337-a3b6-84e4-e76c-ee9200b80796", "last_modified": 1480349196471}, {"guid": "{ad7ce998-a77b-4062-9ffb-1d0b7cb23183}", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i804", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1080839", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and is considered malware, in violation of the Add-on Guidelines.", "name": "Astromenda Search Addon", "created": "2014-12-15T10:53:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "633f9999-c81e-bd7a-e756-de7d34feb39d", "last_modified": 1480349196438}, {"guid": "dodatek@flash2.pl", "prefs": [], "schema": 1480349193877, "blockID": "i1279", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1312748", "who": "Any user with version 1.3 or newer of this add-on installed.", "why": "This add-on claims to be a flash plugin and it does some work on youtube, but it also steals your facebook and adfly credentials and sends them to a remote server.", "name": "Aktualizacja Flash WORK addon", "created": "2016-10-27T15:52:00Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "1.3", "targetApplication": []}], "id": "2dab5211-f9ec-a1bf-c617-6f94f28b5ee1", "last_modified": 1480349196331}, {"guid": "{2d069a16-fca1-4e81-81ea-5d5086dcbd0c}", "prefs": [], "schema": 1480349193877, "blockID": "i440", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=903647", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is installed silently and doesn't follow many other of the Add-on Guidelines. If you want to continue using this add-on, you can enable it in the Add-ons Manager.", "name": "GlitterFun", "created": "2013-08-09T16:26:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e3f77f3c-b1d6-3b29-730a-846007b9cb16", "last_modified": 1480349196294}, {"guid": "xivars@aol.com", "prefs": [], "schema": 1480349193877, "blockID": "i501", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=946420", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious Firefox extension that uses a deceptive name and hijacks users' Facebook accounts.", "name": "Video Plugin Facebook (malware)", "created": "2013-12-04T15:34:32Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3303d201-7006-3c0d-5fd5-45503e2e690c", "last_modified": 1480349196247}, {"guid": "2bbadf1f-a5af-499f-9642-9942fcdb7c76@f05a14cc-8842-4eee-be17-744677a917ed.com", "prefs": [], "schema": 1480349193877, "blockID": "i700", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1052599", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is widely considered malware and is apparently installed silently into users' systems, in violation of the Add-on Guidelines.", "name": "PIX Image Viewer", "created": "2014-08-21T16:15:16Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1b72889b-90e6-ea58-4fe8-d48257df7d8b", "last_modified": 1480349196212}, {"guid": "toolbar@ask.com", "prefs": [], "schema": 1480349193877, "blockID": "i600", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1024719", "who": "All Firefox users who have these versions of the Ask Toolbar installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "Certain old versions of the Ask Toolbar are causing problems to users when trying to open new tabs. Using more recent versions of the Ask Toolbar should also fix this problem.", "name": "Ask Toolbar (old Avira Security Toolbar bundle)", "created": "2014-06-12T14:16:08Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "3.15.5.*", "minVersion": "3.15.5", "targetApplication": []}], "id": "51c4ab3b-9ad3-c5c3-98c8-a220025fc5a3", "last_modified": 1480349196158}, {"guid": "{729c9605-0626-4792-9584-4cbe65b243e6}", "prefs": [], "schema": 1480349193877, "blockID": "i788", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Browser Ext Assistance", "created": "2014-11-20T10:07:19Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3c588238-2501-6a53-65ea-5c8ff0f3e51d", "last_modified": 1480349196123}, {"guid": "webbooster@iminent.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i630", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=866943", "who": "All Firefox users who have any of these add-ons installed. Users who wish to continue using them can enable them in the Add-ons Manager.", "why": "These add-ons have been silently installed repeatedly, and change settings without user consent, in violation of the Add-on Guidelines.", "name": "Iminent Minibar", "created": "2014-06-26T15:49:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d894ea79-8215-7a0c-b0e9-be328c3afceb", "last_modified": 1480349196032}, {"guid": "firefox@bandoo.com", "prefs": [], "schema": 1480349193877, "blockID": "i23", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=629634", "who": "Users of Bandoo version 5.0 for Firefox 3.6 and later.", "why": "This add-on causes a high volume of Firefox crashes.", "name": "Bandoo", "created": "2011-03-01T23:30:23Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "5.0", "minVersion": "5.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "3.7a1pre"}]}], "id": "bd487cf4-3f6a-f956-a6e9-842ac8deeac5", "last_modified": 1480349195915}, {"guid": "5nc3QHFgcb@r06Ws9gvNNVRfH.com", "prefs": [], "schema": 1480349193877, "blockID": "i372", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=875752", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware pretending to be the Flash Player plugin.", "name": "Flash Player 11 (malware)", "created": "2013-06-18T13:23:40Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "dc71fcf5-fae4-5a5f-6455-ca7bbe4202db", "last_modified": 1480349195887}, {"guid": "/^(7tG@zEb\\.net|ru@gfK0J\\.edu)$/", "prefs": [], "schema": 1480349193877, "blockID": "i854", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=952255", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "youtubeadblocker (malware)", "created": "2015-02-09T15:41:36Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "cfe42207-67a9-9b88-f80c-994e6bdd0c55", "last_modified": 1480349195851}, {"guid": "{a7aae4f0-bc2e-a0dd-fb8d-68ce32c9261f}", "prefs": [], "schema": 1480349193877, "blockID": "i378", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=865090", "who": "All Firefox users who have installed this add-on.", "why": "This extension is malware that hijacks Facebook accounts for malicious purposes.", "name": "Myanmar Extension for Facebook (malware)", "created": "2013-06-18T15:58:54Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "30ecd9b9-4023-d9ef-812d-f1a75bb189b0", "last_modified": 1480349195823}, {"guid": "crossriderapp5060@crossrider.com", "prefs": [], "schema": 1480349193877, "blockID": "i228", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=810016", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently side-installed by other software, and it overrides user preferences and inserts advertisements in web content.", "name": "Savings Sidekick", "created": "2012-11-29T16:31:13Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "a37f76ac-7b77-b5a3-bac8-addaacf34bae", "last_modified": 1480349195769}, {"guid": "/^(saamazon@mybrowserbar\\.com)|(saebay@mybrowserbar\\.com)$/", "prefs": [], "schema": 1480349193877, "blockID": "i672", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1011337", "who": "All Firefox users who have these add-ons installed. Users wishing to continue using these add-ons can enable them in the Add-ons Manager.", "why": "These add-ons are being silently installed, in violation of the Add-on Guidelines.", "name": "Spigot Shopping Assistant", "created": "2014-07-22T15:13:57Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e072a461-ee5a-c83d-8d4e-5686eb585a15", "last_modified": 1480349195347}, {"guid": "{b99c8534-7800-48fa-bd71-519a46cdc7e1}", "prefs": [], "schema": 1480349193877, "blockID": "i596", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1011325", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed, in violation with our Add-on Guidelines.", "name": "BrowseMark", "created": "2014-06-12T13:19:59Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f411bb0f-7c82-9061-4a80-cabc8ff45beb", "last_modified": 1480349195319}, {"guid": "/^({94d62e35-4b43-494c-bf52-ba5935df36ef}|firefox@advanceelite\\.com|{bb7b7a60-f574-47c2-8a0b-4c56f2da9802})$/", "prefs": [], "schema": 1480349193877, "blockID": "i856", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1130323", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "AdvanceElite (malware)", "created": "2015-02-09T15:51:11Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e3d52650-d3e2-4cef-71f7-e6188f56fe4d", "last_modified": 1480349195286}, {"guid": "{458fb825-2370-4973-bf66-9d7142141847}", "prefs": ["app.update.auto", "app.update.enabled", "app.update.interval", "app.update.url"], "schema": 1480349193877, "blockID": "i1024", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1209588", "who": "All users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on hides itself in the Add-ons Manager, interrupts the Firefox update process, and reportedly causes other problems to users, in violation of the Add-on Guidelines.", "name": "Web Shield", "created": "2015-09-29T09:25:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "32c5baa7-d547-eaab-302d-b873c83bfe2d", "last_modified": 1480349195258}, {"guid": "{f2456568-e603-43db-8838-ffa7c4a685c7}", "prefs": [], "schema": 1480349193877, "blockID": "i778", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Sup-SW", "created": "2014-11-07T13:53:13Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "93568fa2-0cb7-4e1d-e893-d7261e81547c", "last_modified": 1480349195215}, {"guid": "{77BEC163-D389-42c1-91A4-C758846296A5}", "prefs": [], "schema": 1480349193877, "blockID": "i566", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=964594", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-on Manager.", "why": "This add-on is silently installed into Firefox, in violation of the Add-on Guidelines.", "name": "V-Bates", "created": "2014-03-05T13:20:54Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "080edbac-25d6-e608-abdd-feb1ce7a9a77", "last_modified": 1480349195185}, {"guid": "helper@vidscrab.com", "prefs": [], "schema": 1480349193877, "blockID": "i1077", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1231010", "who": "All Firefox users who have this add-on installed. Users who wish to continue using the add-on can enable it in the Add-ons Manager.", "why": "This add-on injects remote scripts and injects unwanted content into web pages.", "name": "YouTube Video Downloader (from AddonCrop)", "created": "2016-01-14T14:32:53Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "36b2e1e0-5fda-bde3-db55-dfcbe24dfd04", "last_modified": 1480349195157}, {"guid": "jid1-XLjasWL55iEE1Q@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i578", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1002037", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious add-on that presents itself as \"Flash Player\" but is really injecting unwanted content into Facebook pages.", "name": "Flash Player (malware)", "created": "2014-04-28T16:25:03Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "1e75b2f0-02fc-77a4-ad2f-52a4caff1a71", "last_modified": 1480349195058}, {"guid": "{a3a5c777-f583-4fef-9380-ab4add1bc2a8}", "prefs": [], "schema": 1480349193877, "blockID": "i142", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=792132", "who": "Todos los usuarios de Firefox que instalaron la versi\u00f3n 4.2 del complemento Cuevana Stream.\r\n\r\nAll Firefox users who have installed version 4.2 of the Cuevana Stream add-on.", "why": "Espa\u00f1ol\r\nUna versi\u00f3n maliciosa del complemento Cuevana Stream (4.2) fue colocada en el sitio Cuevana y distribuida a muchos usuarios del sitio. Esta versi\u00f3n recopila informaci\u00f3n de formularios web y los env\u00eda a una direcci\u00f3n remota con fines maliciosos. Se le recomienda a todos los usuarios que instalaron esta versi\u00f3n que cambien sus contrase\u00f1as inmediatamente, y que se actualicen a la nueva versi\u00f3n segura, que es la 4.3.\r\n\r\nEnglish\r\nA malicious version of the Cuevana Stream add-on (4.2) was uploaded to the Cuevana website and distributed to many of its users. This version takes form data and sends it to a remote location with malicious intent. It is recommended that all users who installed this version to update their passwords immediately, and update to the new safe version, version 4.3.\r\n\r\n", "name": "Cuevana Stream (malicious version)", "created": "2012-09-18T13:37:47Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "4.2", "minVersion": "4.2", "targetApplication": []}], "id": "91e551b9-7e94-60e2-f1bd-52f25844ab16", "last_modified": 1480349195007}, {"guid": "{34712C68-7391-4c47-94F3-8F88D49AD632}", "prefs": [], "schema": 1480349193877, "blockID": "i922", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1173154", "who": "All Firefox users who have this add-on installed in Firefox 39 and above.\r\n", "why": "Certain versions of this extension are causing startup crashes in Firefox 39 and above.\r\n", "name": "RealPlayer Browser Record Plugin", "created": "2015-06-09T15:27:31Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "39.0a1"}]}], "id": "dd350efb-34ac-2bb5-5afd-eed722dbb916", "last_modified": 1480349194976}, {"guid": "PDVDZDW52397720@XDDWJXW57740856.com", "prefs": ["browser.startup.homepage", "browser.search.defaultenginename"], "schema": 1480349193877, "blockID": "i846", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128320", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and attempts to change user settings like the home page and default search, in violation of the Add-on Guidelines.", "name": "Ge-Force", "created": "2015-02-06T15:03:39Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "c33e950c-c977-ed89-c86a-3be8c4be1967", "last_modified": 1480349194949}, {"guid": "discoverypro@discoverypro.com", "prefs": [], "schema": 1480349193877, "blockID": "i582", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1004231", "who": "All Firefox users who have this add-on installed. If you wish to continue using this add-on, you can enabled it in the Add-ons Manager.", "why": "This add-on is silently installed by the CNET installer for MP3 Rocket and probably other software packages. This is in violation of the Add-on Guidelines.", "name": "Website Discovery Pro", "created": "2014-04-30T16:10:03Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "34eab242-6fbc-a459-a89e-0dc1a0b8355d", "last_modified": 1480349194878}, {"guid": "jid1-bKSXgRwy1UQeRA@jetpack", "prefs": [], "schema": 1480349193877, "blockID": "i680", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=979856", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into user's systems, in violation of the Add-on Guidelines.", "name": "Trusted Shopper", "created": "2014-08-01T16:34:01Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f701b790-b266-c69d-0fba-f2d189cb0f34", "last_modified": 1480349194851}, {"guid": "bcVX5@nQm9l.org", "prefs": [], "schema": 1480349193877, "blockID": "i848", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128266", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "boomdeal", "created": "2015-02-09T15:21:17Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "f8d6d4e1-b9e6-07f5-2b49-192106a45d82", "last_modified": 1480349194799}, {"guid": "aytac@abc.com", "prefs": [], "schema": 1480349193877, "blockID": "i504", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947341", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks users' Facebook accounts.", "name": "Facebook Haber (malware)", "created": "2013-12-06T12:07:58Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "bfaf8298-dd69-165c-e1ed-ad55584abd18", "last_modified": 1480349194724}, {"guid": "Adobe@flash.com", "prefs": [], "schema": 1480349193877, "blockID": "i136", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=790100", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware posing as a legitimate Adobe product.", "name": "Adobe Flash (malware)", "created": "2012-09-10T16:09:06Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "47ac744e-3176-5cb6-1d02-b460e0c7ada0", "last_modified": 1480349194647}, {"guid": "{515b2424-5911-40bd-8a2c-bdb20286d8f5}", "prefs": [], "schema": 1480349193877, "blockID": "i491", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=940753", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted.", "name": "Connect DLC", "created": "2013-11-29T14:52:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "6d658443-b34a-67ad-934e-cbf7cd407460", "last_modified": 1480349194580}, {"guid": "/^({3f3cddf8-f74d-430c-bd19-d2c9147aed3d}|{515b2424-5911-40bd-8a2c-bdb20286d8f5}|{17464f93-137e-4646-a0c6-0dc13faf0113}|{d1b5aad5-d1ae-4b20-88b1-feeaeb4c1ebc}|{aad50c91-b136-49d9-8b30-0e8d3ead63d0})$/", "prefs": [], "schema": 1480349193877, "blockID": "i516", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947478", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by making changes that can't be easily reverted and being distributed under multiple add-on IDs.", "name": "Connect DLC", "created": "2013-12-20T12:38:20Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "96f8e157-8b8b-8e2e-76cd-6850599b4370", "last_modified": 1480349194521}, {"guid": "wxtui502n2xce9j@no14", "prefs": [], "schema": 1480349193877, "blockID": "i1012", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1206157", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that takes over Facebook accounts.", "name": "Video fix (malware)", "created": "2015-09-21T13:04:09Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "246798ac-25fa-f4a4-258c-a71f9f6ae091", "last_modified": 1480349194463}, {"guid": "flashX@adobe.com", "prefs": [], "schema": 1480349193877, "blockID": "i168", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=807052", "who": "All Firefox users who have this add-on installed.", "why": "This is an exploit proof-of-concept created for a conference presentation, which will probably be copied and modified for malicious purposes. \r\n", "name": "Zombie Browser Pack", "created": "2012-10-30T12:07:41Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d7c69812-801c-8d8e-12cb-c5171bdc48a1", "last_modified": 1480349194428}, {"guid": "{4889ddce-7a83-45e6-afc9-1e4f1149fff4}", "prefs": [], "schema": 1480343836083, "blockID": "i840", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128327", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed and performs unwanted actions, in violation of the Add-on Guidelines.", "name": "Cyti Web (malware)", "created": "2015-02-06T14:30:06Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "be600f35-0633-29f3-c571-819e19d85db9", "last_modified": 1480349193867}, {"guid": "{55dce8ba-9dec-4013-937e-adbf9317d990", "prefs": [], "schema": 1480343836083, "blockID": "i690", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1048647", "who": "All Firefox users. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is being silently installed in users' systems, in violation of the Add-on Guidelines.", "name": "Deal Keeper", "created": "2014-08-12T16:23:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "512b0d40-a10a-5ddc-963b-b9c487eb1422", "last_modified": 1480349193833}, {"guid": "/^new@kuot\\.pro|{13ec6687-0b15-4f01-a5a0-7a891c18e4ee}|rebeccahoppkins(ty(tr)?)?@gmail\\.com|{501815af-725e-45be-b0f2-8f36f5617afc}|{9bdb5f1f-b1e1-4a75-be31-bdcaace20a99}|{e9d93e1d-792f-4f95-b738-7adb0e853b7b}|dojadewaskurwa@gmail\\.com$/", "prefs": [], "schema": 1480343836083, "blockID": "i1414", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1312748", "who": "All users who have this add-on installed.", "why": "This add-on claims to be a flash plugin and it does some work on youtube, but it also steals your facebook and adfly credentials and sends them to a remote server.", "name": "Aktualizacja dodatku Flash (malware)", "created": "2016-10-28T18:06:03Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "5cebc983-bc88-d5f8-6807-bd1cbfcd82fd", "last_modified": 1480349193798}, {"guid": "{58d2a791-6199-482f-a9aa-9b725ec61362}", "prefs": [], "schema": 1480343836083, "blockID": "i746", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=963787", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' systems, in violation of the Add-on Guidelines.", "name": "Start Page", "created": "2014-10-17T16:01:53Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "8ebbc7d0-635c-b74a-de9f-16eb5837b36a", "last_modified": 1480349193730}, {"guid": "{94cd2cc3-083f-49ba-a218-4cda4b4829fd}", "prefs": [], "schema": 1480343836083, "blockID": "i590", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1013678", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is silently installed into users' profiles, in violation of the Add-on Guidelines.", "name": "Value Apps", "created": "2014-06-03T16:12:50Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "556b8d4d-d6c2-199d-9f33-8eccca07e8e7", "last_modified": 1480349193649}, {"guid": "contentarget@maildrop.cc", "prefs": [], "schema": 1480343836083, "blockID": "i818", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1119971", "who": "All Firefox users who have this add-on installed.", "why": "This is a malicious extension that hijacks Facebook accounts.", "name": "Astro Play (malware)", "created": "2015-01-12T09:29:19Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "440e9923-027a-6089-e036-2f78937dc193", "last_modified": 1480349193622}, {"guid": "noOpus@outlook.com", "prefs": [], "schema": 1480343836083, "blockID": "i816", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1119659", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems without their consent and performs unwanted operations.", "name": "Full Screen (malware)", "created": "2015-01-09T12:52:32Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b64d7cef-8b6c-2575-16bc-732fca7db377", "last_modified": 1480349193537}, {"guid": "{c95a4e8e-816d-4655-8c79-d736da1adb6d}", "prefs": [], "schema": 1480343836083, "blockID": "i433", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=844945", "who": "All Firefox users who have this add-on installed.", "why": "This add-on bypasses the external install opt in screen in Firefox, violating the Add-on Guidelines. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "name": "Hotspot Shield", "created": "2013-08-09T11:25:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b3168278-a8ae-4882-7f26-355bc362bed0", "last_modified": 1480349193510}, {"guid": "{9802047e-5a84-4da3-b103-c55995d147d1}", "prefs": [], "schema": 1480343836083, "blockID": "i722", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1073810", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is silently installed into users' systems. It uses very unsafe practices to load its code, and leaks information of all web browsing activity. These are all violations of the Add-on Guidelines.", "name": "Web Finder Pro", "created": "2014-10-07T12:58:14Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "50097c29-26b1-bf45-ffe1-83da217eb127", "last_modified": 1480349193482}, {"guid": "/^({bf9194c2-b86d-4ebc-9b53-1c08b6ff779e}|{61a83e16-7198-49c6-8874-3e4e8faeb4f3}|{f0af464e-5167-45cf-9cf0-66b396d1918c}|{5d9968c3-101c-4944-ba71-72d77393322d}|{01e86e69-a2f8-48a0-b068-83869bdba3d0})$/", "prefs": [], "schema": 1480343836083, "blockID": "i515", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=947473", "who": "All Firefox users who have this add-on installed. Users who wish to continue using it can enable it in the Add-ons Manager.", "why": "The installer that includes this add-on violates the Add-on Guidelines by using multiple add-on IDs and making unwanted settings changes.", "name": "VisualBee Toolbar", "created": "2013-12-20T12:26:49Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "029fa6f9-2351-40b7-5443-9a66e057f199", "last_modified": 1480349193449}, {"guid": "/^({d50bfa5f-291d-48a8-909c-5f1a77b31948}|{d54bc985-6e7b-46cd-ad72-a4a266ad879e}|{d89e5de3-5543-4363-b320-a98cf150f86a}|{f3465017-6f51-4980-84a5-7bee2f961eba}|{fae25f38-ff55-46ea-888f-03b49aaf8812})$/", "prefs": [], "schema": 1480343836083, "blockID": "i1137", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1251940", "who": "All users who have this add-on installed.", "why": "This is a malicious add-on that hides itself from view and disables various security features in Firefox.", "name": "Watcher (malware)", "created": "2016-03-04T17:56:42Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "252e18d0-85bc-7bb3-6197-5f126424c9b3", "last_modified": 1480349193419}, {"guid": "ffxtlbr@claro.com", "prefs": [], "schema": 1480343836083, "blockID": "i218", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=816762", "who": "All Firefox users who have installed this add-on.", "why": "The Claro Toolbar is side-installed with other software, unexpectedly changing users' settings and then making it impossible for these settings to be reverted by users.", "name": "Claro Toolbar", "created": "2012-11-29T16:07:00Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "e017a3b2-9b37-b8a0-21b0-bc412ae8a7f4", "last_modified": 1480349193385}, {"guid": "/^(j003-lqgrmgpcekslhg|SupraSavings|j003-dkqonnnthqjnkq|j003-kaggrpmirxjpzh)@jetpack$/", "prefs": [], "schema": 1480343836083, "blockID": "i692", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1048656", "who": "All Firefox users who have this add-on installed. Users who wish to continue using this add-on can enable it in the Add-ons Manager.", "why": "This add-on is being silently installed in users' systems, in violation of the Add-on Guidelines.", "name": "SupraSavings", "created": "2014-08-12T16:27:06Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "b0d30256-4581-1489-c241-d2e85b6c38f4", "last_modified": 1480349193295}, {"guid": "helperbar@helperbar.com", "prefs": [], "schema": 1480343836083, "blockID": "i258", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=817786", "who": "All Firefox users who have this add-on installed. This only applies to version 1.0 of Snap.do. Version 1.1 fixed all the issues for which this block was created.", "why": "This extension violates a number of our Add-on Guidelines, particularly on installation and settings handling. It also causes some stability problems in Firefox due to the way the toolbar is handled.\r\n\r\nUsers who wish to keep the add-on enabled can enable it again in the Add-ons Manager.", "name": "Snap.do", "created": "2013-01-28T13:52:26Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0", "minVersion": "0", "targetApplication": []}], "id": "f1ede5b8-7757-5ec5-d8ed-1a01889154aa", "last_modified": 1480349193254}, {"guid": "/^((support2_en@adobe14\\.com)|(XN4Xgjw7n4@yUWgc\\.com)|(C7yFVpIP@WeolS3acxgS\\.com)|(Kbeu4h0z@yNb7QAz7jrYKiiTQ3\\.com)|(aWQzX@a6z4gWdPu8FF\\.com)|(CBSoqAJLYpCbjTP90@JoV0VMywCjsm75Y0toAd\\.com)|(zZ2jWZ1H22Jb5NdELHS@o0jQVWZkY1gx1\\.com))$/", "prefs": [], "schema": 1480343836083, "blockID": "i326", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=841791", "who": "All users who have this add-on installed.", "why": "This extension is malware, installed pretending to be the Flash Player plugin.", "name": "Flash Player (malware)", "created": "2013-03-22T14:49:08Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "3142020b-8af9-1bac-60c5-ce5ad0ff3d42", "last_modified": 1480349193166}, {"guid": "newmoz@facebook.com", "prefs": [], "schema": 1480343836083, "blockID": "i576", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=997986", "who": "All Firefox users who have this add-on installed.", "why": "This add-on is malware that hijacks Facebook user accounts and sends spam on the user's behalf.", "name": "Facebook Service Pack (malware)", "created": "2014-04-22T14:34:42Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "d85798d3-9b87-5dd9-ace2-64914b93df77", "last_modified": 1480349193114}, {"guid": "{0F827075-B026-42F3-885D-98981EE7B1AE}", "prefs": [], "schema": 1480343836083, "blockID": "i334", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=862272", "who": "All Firefox users who have this extension installed.", "why": "This extension is malicious and is installed under false pretenses, causing problems for many Firefox users. Note that this is not the same BrowserProtect extension that is listed on our add-ons site. That one is safe to use.", "name": "Browser Protect / bProtector (malware)", "created": "2013-04-16T13:25:01Z"}, "enabled": true, "versionRange": [{"severity": 3, "maxVersion": "*", "minVersion": "0", "targetApplication": []}], "id": "aad4545f-8f9d-dd53-2aa8-e8945cad6185", "last_modified": 1480349192987}]} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/services/settings/dumps/blocklists/plugins.json thunderbird-68.12.0+build1/services/settings/dumps/blocklists/plugins.json --- thunderbird-68.10.0+build1/services/settings/dumps/blocklists/plugins.json 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/services/settings/dumps/blocklists/plugins.json 2020-11-12 09:16:44.000000000 +0000 @@ -1 +1 @@ -{"data": [{"os": "Linux", "schema": 1584214897816, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1622337", "why": "Old versions of the Flash Player plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Flash page.", "name": "Flash Player Plugin on Linux 32.0.0.330 and older (click-to-play)"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "maxVersion": "32.0.0.330", "minVersion": "0", "vulnerabilityStatus": 1}], "matchFilename": "libflashplayer\\.so", "id": "49b843cc-a8fc-4ede-be0c-a0da56d0214f", "last_modified": 1584379093300}, {"schema": 1584351348819, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1622337", "why": "Old versions of the Flash Player plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Flash page.", "name": "Flash Player Plugin 32.0.0.330 and older (click-to-play)"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "maxVersion": "32.0.0.330", "minVersion": "0", "vulnerabilityStatus": 1}], "matchFilename": "(NPSWF32.*\\.dll)|(NPSWF64.*\\.dll)|(Flash\\ Player\\.plugin)", "id": "832dc9ff-3314-4df2-abcf-7bd65a645371", "last_modified": 1584379093297}, {"schema": 1524072853593, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454720", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our java.com.", "name": "Java Plugin 8 update 76 to 170 (click-to-play), Windows"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8 U(7[6-9]|[8-9]\\d|1([0-6]\\d|70))(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "33147281-45b2-487e-9fea-f66c6517252d", "last_modified": 1524073129197}, {"schema": 1524072853593, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454720", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on java.com.", "name": "Java Plugin 8 update 76 to 170 (click-to-play), Linux"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.(7[6-9]|[8-9]\\d|1([0-6]\\d|70))(\\.\\d+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "ab59635e-2e93-423a-9d57-871dde8ae675", "last_modified": 1524073076276}, {"schema": 1524068554047, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454720", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on java.com.", "name": "Java Plugin 8 update 170 and lower (click-to-play), Mac OS X"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 170", "minVersion": "Java 8 Update", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "f24ffd6f-e02b-4cf4-91d9-d54cd793e4bf", "last_modified": 1524072853584}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1330483", "who": "All users who have these versions of the plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Reader page.", "name": "Adobe Reader XI 11.0.18 and lower"}, "enabled": true, "infoURL": "https://get.adobe.com/reader/", "versionRange": [{"severity": 0, "maxVersion": "11.0.18", "minVersion": "11.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "59c31ade-88d6-4b22-8601-5316f82e3977", "last_modified": 1519390923381}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1330483", "who": "All users who have these versions of the plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Reader page.", "name": "Adobe Reader 15.006.30244 and lower"}, "enabled": true, "infoURL": "https://get.adobe.com/reader/", "versionRange": [{"severity": 0, "maxVersion": "15.006.30244", "minVersion": "15.006", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "3f136e56-4c93-4619-8c0d-d86258c1065d", "last_modified": 1519390923357}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1330483", "who": "All users who have these versions of the plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Reader page.", "name": "Adobe Reader 15.020.20042 and lower"}, "enabled": true, "infoURL": "https://get.adobe.com/reader/", "versionRange": [{"severity": 0, "maxVersion": "15.020.20042", "minVersion": "15.020", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "43b45ad8-a373-42c1-89c6-64e2746885e5", "last_modified": 1519390923333}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1347194", "why": "Old versions of this plugin have critical security vulnerabilities. You can update your plugin on Adobe's website.", "name": "Adobe Shockwave for Director, version 12.2.7.197"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "12.2.7.197", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "np32dsw_1227197\\.dll", "id": "97647cd8-03c5-416c-b9d3-cd5ef87ab39f", "last_modified": 1519390923310}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1381926", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on java.com.", "name": "Java Plugin 7 update 97 to 150 (click-to-play), Mac OS X"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 150", "minVersion": "Java 7 Update 97", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "d70fdf87-0441-479c-833f-2213b769eb40", "last_modified": 1519390923286}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1381926", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our java.com.", "name": "Java Plugin 7 update 97 to 150 (click-to-play), Windows"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(97|98|99|1([0-4][0-9]|50))(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "427f5ec6-d1a7-4725-ac29-d5c5e51de537", "last_modified": 1519390923263}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1381926", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on java.com.", "name": "Java Plugin 7 update 97 to 150 (click-to-play), Linux"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(97|98|99|1([0-4]\\d|50))(\\.\\d+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "fdc40de3-95ab-41a5-94cf-9b400221a713", "last_modified": 1519390923239}, {"schema": 1519390914958, "blockID": "p416", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 6 updates 42 to 45 (click-to-play), Mac OS X", "created": "2013-06-28T12:44:58Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 6 Update 45", "minVersion": "Java 6 Update 42", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "02a5865d-f6ea-a330-674e-7dea7390680f", "last_modified": 1519390921640}, {"schema": 1519390914958, "blockID": "p119", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=780717", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_33 or between 1.7.0 and 1.7.0_4.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All users are strongly encouraged to update their Java plugin. For more information, please read our blog post or Oracle's Advisory.", "name": "Java Plugin", "created": "2012-08-14T09:27:32Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.(6\\.0_(\\d|[0-2]\\d?|3[0-2])|7\\.0(_0?([1-4]))?)([^\\d\\._]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "libnpjp2\\.so", "id": "d1aa9366-d40b-a68d-b3ed-4b36e4939442", "last_modified": 1519390921616}, {"schema": 1519390914958, "blockID": "p328", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=853629", "who": "All Firefox users who have these versions of the plugin installed.", "why": "Old versions of this plugin are potentially insecure and unstable. All affected users should visit the plugin check page to look for updates for their Silverlight plugin.", "name": "Silverlight for Mac OS X between 5.1 and 5.1.20124.* (click-to-play)", "created": "2013-03-26T09:35:05Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "5.1.20124.9999", "minVersion": "5.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "19.0a1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.16a1"}, {"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0.4"}], "vulnerabilityStatus": 1}], "matchFilename": "Silverlight\\.plugin", "id": "dd81b232-09cb-e31d-ed8b-c5cc6ea28dd0", "last_modified": 1519390921592}, {"schema": 1519390914958, "blockID": "p210", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812896", "who": "All Firefox users who have the Java 7 plugin, updates 7 and below.", "why": "The Java 7 Runtime Environment, update version 7, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin 1.7u7 (Linux)", "created": "2012-11-22T09:31:33Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0(_0?7)?([^\\d\\._]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "libnpjp2\\.so", "id": "8e562dba-7ae7-fa85-2c31-479c4e661056", "last_modified": 1519390921568}, {"schema": 1519390914958, "blockID": "p214", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812896", "who": "All Firefox users who have the Java 7 plugin, updates 7 and below.", "why": "The Java 7 Runtime Environment, update version 7 and below, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin 1.7u7 (Windows)", "created": "2012-11-22T09:34:13Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U7(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "npjp2\\.dll", "id": "524ff62f-9564-a2b2-2585-88b88ea4c2f9", "last_modified": 1519390921544}, {"schema": 1519390914958, "blockID": "p414", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 6 updates 42 to 45 (click-to-play), Windows", "created": "2013-06-28T12:43:43Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 6 U4[2-5](\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "e36516a6-8bb3-09cc-02e3-72c67046b42e", "last_modified": 1519390921520}, {"schema": 1519390914958, "blockID": "p184", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 7 update 11 and lower (click-to-play), Linux", "created": "2012-10-30T14:39:15Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0(_0?([0-9]|(1[0-1]))?)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "06621403-39a8-3867-ba6e-406dc20c88af", "last_modified": 1519390921496}, {"schema": 1519390914958, "blockID": "p412", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 6 updates 42 to 45 (click-to-play), Linux", "created": "2013-06-28T12:42:20Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.6\\.0_4[2-5]([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "8f652c63-cda4-1640-0b0c-23025e336b20", "last_modified": 1519390921472}, {"schema": 1519390914958, "blockID": "p29", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=421993", "who": "Users of all versions of Yahoo Application State Plugin for Firefox 3 and later.\r\n\r\nUsers of all versions of Yahoo Application State Plugin for SeaMonkey 1.0.0.5 and later.", "why": "This plugin causes a high volume of Firefox and SeaMonkey crashes.", "name": "Yahoo Application State Plugin (SeaMonkey)", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "matchName": "^Yahoo Application State Plugin$", "versionRange": [{"targetApplication": [{"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "1.0.0.5"}]}], "matchFilename": "npYState.dll", "matchDescription": "^Yahoo Application State Plugin$", "id": "8f52a562-5438-731b-5c64-7f76009f1489", "last_modified": 1519390921448}, {"schema": 1519390914958, "blockID": "p138", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=794247", "who": "All Firefox users who have the Java 7 plugin, update 6 and below.", "why": "The Java 7 Runtime Environment, update versions 6 and below, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin", "created": "2012-09-13T14:49:52Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "Java 7 Update 06", "minVersion": "Java 7 Update 01", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "5e898a46-8ea9-2fab-5dfe-a43e51641d81", "last_modified": 1519390921424}, {"schema": 1519390914958, "blockID": "p457", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=927273", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 25 to 44 (click-to-play), Linux", "created": "2013-10-16T16:28:58Z"}, "enabled": true, "matchName": "Java(\\(TM\\))? Plug-in ((1\\.7\\.0_(2[5-9]|3\\d|4[0-4]))|(10\\.4[0-4](\\.[0-9]+)?))([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "5ca97332-f4b7-81f5-d441-6acb1834f332", "last_modified": 1519390921400}, {"schema": 1519390914958, "blockID": "p294", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 12 to 15 (click-to-play), Windows", "created": "2013-02-25T12:33:48Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U1[2-5](\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "ab8aff96-ead4-615d-be44-bcb7c31699f0", "last_modified": 1519390921376}, {"schema": 1519390914958, "blockID": "p186", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 6 updates 31 through 38 (click-to-play), Windows", "created": "2012-10-30T14:45:39Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 6 U3[1-8](\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "8488cdb0-1f00-1349-abfc-f50e85c9163b", "last_modified": 1519390921351}, {"os": "Darwin", "schema": 1519390914958, "blockID": "p242", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=821422", "who": "All Firefox (18 and above) users on Mac OS X who have installed a version of Flip4Mac older than 2.4.4.", "why": "Old versions of the Flip4Mac WMV plugin are causing significant stability problems in Firefox 18 and above. Users are encouraged update to the latest version of the plugin, available at the Flip4Mac site.", "name": "Flip4Mac WMV Plugin", "created": "2012-12-21T13:32:36Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.4.3.999", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "18.0a1"}]}], "matchDescription": "Flip4Mac", "id": "cef6f402-bdf8-0ba6-66d8-8ac42c72d4be", "last_modified": 1519390921327}, {"schema": 1519390914958, "blockID": "p26", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=421993", "who": "Users of all versions of Yahoo Application State Plugin for Firefox 3 and later.\r\n\r\nUsers of all versions of Yahoo Application State Plugin for SeaMonkey 1.0.0.5 and later.", "why": "This plugin causes a high volume of Firefox and SeaMonkey crashes.", "name": "Yahoo Application State Plugin", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "matchName": "^Yahoo Application State Plugin$", "versionRange": [{"targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "3.0a1"}]}], "matchFilename": "npYState.dll", "matchDescription": "^Yahoo Application State Plugin$", "id": "6a1b6dfe-f463-3061-e8f8-6e896ccf2a8a", "last_modified": 1519390921303}, {"schema": 1519390914958, "blockID": "p459", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=927273", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 25 to 44 (click-to-play), Mac OS X", "created": "2013-10-16T16:29:27Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 44", "minVersion": "Java 7 Update 25", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "5b0bbf0e-dbae-7896-3c31-c6cb7a74e6fa", "last_modified": 1519390921278}, {"schema": 1519390914958, "blockID": "p188", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 6 updates 38 and lower (click-to-play), Mac OS X", "created": "2012-10-30T14:48:54Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 6 Update 38", "minVersion": "Java 6 Update 0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "61944828-8178-71ab-e9c6-d846b5f45d96", "last_modified": 1519390921253}, {"schema": 1519390914958, "blockID": "p292", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 12 to 15 (click-to-play), Mac OS X", "created": "2013-02-25T12:32:41Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 15", "minVersion": "Java 7 Update 12", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "9a09fe22-c3d8-57e6-4e99-ecd06fb03081", "last_modified": 1519390921228}, {"schema": 1519390914958, "blockID": "p125", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=780717", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_33 or between 1.7.0 and 1.7.0_4.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All users are strongly encouraged to update their Java plugin. For more information, please read our blog post or Oracle's Advisory.", "name": "Java Plugin", "created": "2012-08-14T09:31:17Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE ((6( U(\\d|([0-2]\\d)|3[0-2]))?)|(7(\\sU[0-4])?))(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "npjp2\\.dll", "id": "7538347d-ca2e-09b8-c5d8-0a9d140f8c87", "last_modified": 1519390921203}, {"schema": 1519390914958, "blockID": "p134", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=794247", "who": "All Firefox users who have the Java 7 plugin, update 6 and below.", "why": "The Java 7 Runtime Environment, update versions 6 and below, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin", "created": "2012-08-31T15:22:51Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U[5-6](\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "npjp2\\.dll", "id": "1f519b98-a4b6-2a98-b1ff-b642f7b4d2bb", "last_modified": 1519390921179}, {"schema": 1519390914958, "blockID": "p123", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=780717", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_33 or between 1.7.0 and 1.7.0_4.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All users are strongly encouraged to update their Java plugin. For more information, please read our blog post or Oracle's Advisory.", "name": "Java Plugin", "created": "2012-08-14T09:29:42Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "14.2.0", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "JavaPlugin2_NPAPI\\.plugin", "id": "46bf36a7-1934-38f8-1fcc-c9c4bcc8343e", "last_modified": 1519390921152}, {"schema": 1519390914958, "blockID": "p190", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 6 updates 31 through 38 (click-to-play), Linux", "created": "2012-10-30T14:55:37Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.6\\.0_3[1-8]([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "9f9eb0ae-6495-aaa6-041a-d802cdb8e134", "last_modified": 1519390921128}, {"schema": 1519390914958, "blockID": "p418", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 16 to 24 (click-to-play), Linux", "created": "2013-06-28T12:46:18Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0_(1[6-9]|2[0-4])([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "ee5c1584-0170-8702-5f99-e0325b4a91a8", "last_modified": 1519390921103}, {"schema": 1519390914958, "blockID": "p182", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 7 update 11 and lower (click-to-play), Windows", "created": "2012-10-30T14:33:04Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U([0-9]|(1[0-1]))(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "385d9911-f8bc-83e0-8cd2-94c98087938c", "last_modified": 1519390919419}, {"schema": 1519390914958, "blockID": "p422", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 16 to 24 (click-to-play), Mac OS X", "created": "2013-06-28T12:48:54Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 24", "minVersion": "Java 7 Update 16", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "709960a7-d268-0c70-d6ad-17bbed0cd1c4", "last_modified": 1519390919396}, {"schema": 1519390914958, "blockID": "p212", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812896", "who": "All Firefox users who have the Java 7 plugin, updates 7 and below.", "why": "The Java 7 Runtime Environment, update version 7, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin 1.7u7 (Mac OS X)", "created": "2012-11-22T09:33:07Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "Java 7 Update 07", "minVersion": "Java 7 Update 07", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "5ec1cd0f-d478-e6e0-989e-c91694b2a411", "last_modified": 1519390919373}, {"schema": 1519390914958, "blockID": "p302", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.\r\n", "name": "Java Plugin 6 updates 39 to 41 (click-to-play), Linux", "created": "2013-02-25T12:37:17Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.6\\.0_(39|40|41)([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "caec8103-dec9-8018-eb3d-9cf21cbf68a6", "last_modified": 1519390919350}, {"schema": 1519390914958, "blockID": "p132", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=794247", "who": "All Firefox users who have the Java 7 plugin, updates 6 and below.", "why": "The Java 7 Runtime Environment, update versions 6 and below, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin", "created": "2012-08-31T15:21:34Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0(_0?([5-6]))?([^\\d\\._]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "libnpjp2\\.so", "id": "572d0485-3388-7c2a-a062-b062e42c8710", "last_modified": 1519390919327}, {"schema": 1519390914958, "blockID": "p296", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 12 to 15 (click-to-play), Linux", "created": "2013-02-25T12:34:37Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0_1[2-5]([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "5b7aaf34-48a3-dfa5-1db8-550faef41501", "last_modified": 1519390919304}, {"schema": 1519390914958, "blockID": "p298", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.\r\n", "name": "Java Plugin 6 updates 39 to 41 (click-to-play), Mac OS X", "created": "2013-02-25T12:35:34Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 6 Update 41", "minVersion": "Java 6 Update 39", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "cfd76877-e79d-8e8c-c6a7-6b596fd344e8", "last_modified": 1519390919281}, {"schema": 1519390914958, "blockID": "p458", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=927273", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 25 to 44 (click-to-play), Windows", "created": "2013-10-16T16:29:18Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U(2[5-9]|3\\d|4[0-4])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "d199d513-3c49-b53c-9447-33c8021c0df2", "last_modified": 1519390919257}, {"schema": 1519390914958, "blockID": "p420", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 16 to 24 (click-to-play), Windows", "created": "2013-06-28T12:47:32Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U(1[6-9]|2[0-4])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "5942b7ae-bcdc-e329-9f17-f7a795c9ec83", "last_modified": 1519390919234}, {"schema": 1519390914958, "blockID": "p254", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=830410", "who": "All Firefox users on Mac OS X who are using the affected versions of the PDF Browser Plugin.", "why": "The PDF Browser Plugin is causing frequent crashes on Firefox 18 and above. All users are recommended to keep the plugin disabled and update it if a new version becomes available.", "name": "PDF Browser Plugin 2.4.2 and below", "created": "2013-01-15T11:54:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.4.2", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "18.0a1"}]}], "matchFilename": "PDF Browser Plugin\\.plugin", "id": "2dd1b53a-52db-2d0f-392a-410d5aade9d6", "last_modified": 1519390919211}, {"schema": 1519390914958, "blockID": "p34", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=634639", "who": "Users of Java 2 Plugin versions 1.5_00 to 1.6_99 in Firefox 3.6 and later.", "why": "These versions of the Java plugin are no longer supported by Oracle and cause a high volume of Firefox crashes.", "name": "Java Plugin", "created": "2011-02-17T17:20:54Z"}, "enabled": true, "versionRange": [{"targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "3.6a1pre"}]}], "matchFilename": "[Nn][Pp][Jj][Pp][Ii]1[56]0_[0-9]+\\.[Dd][Ll][Ll]", "id": "91618232-c650-5dc6-00fe-293c0baedc34", "last_modified": 1519390919188}, {"schema": 1519390914958, "blockID": "p180", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 7 update 10 and lower (click-to-play), Mac OS X", "created": "2012-10-30T14:29:51Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 10", "minVersion": "Java 7 Update 0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "12f38c07-c1e1-2464-2eab-d454cf471eab", "last_modified": 1519390919165}, {"schema": 1519390914958, "blockID": "p32", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=539282", "who": "All users of the Viewpoint plugin for Firefox 3 and later.", "why": "This plugin causes a high volume of Firefox crashes.", "name": "Viewpoint", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "versionRange": [{"targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "3.0"}]}], "matchFilename": "npViewpoint.dll", "id": "1206e79a-4817-16e9-0f5e-7762a8d19216", "last_modified": 1519390919142}, {"schema": 1519390914958, "blockID": "p94", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=754723", "who": "All Firefox users who have a version of the Flash Player Plugin older than 10.2.159.1.", "why": "Old versions of the Flash Player plugin are targeted by known security vulnerabilities, and cause frequent Firefox crashes. We strongly recommend all users to visit the Flash Player homepage to download and install the latest available version of this plugin.\r\n\r\nThis is not an ordinary block. It's just an upgrade notification that will be shown to all users who have these old versions installed, asking them to download the latest version. If they choose to ignore the notification, the plugin will continue to work normally.", "name": "Flash Player Plugin", "created": "2012-05-23T09:15:23Z"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "maxVersion": "10.2.159.1", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.13.*", "minVersion": "0"}]}], "matchFilename": "Flash\\ Player\\.plugin", "id": "2a741cac-32d7-a67e-0bf7-b5b53a0ff22b", "last_modified": 1519390919119}, {"schema": 1519390914958, "blockID": "p300", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 6 updates 39 to 41 (click-to-play), Windows", "created": "2013-02-25T12:36:25Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 6 U(39|40|41)(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "d64e08b6-66b2-f534-53d8-1cbcbb139f2a", "last_modified": 1519390919095}, {"schema": 1519390914958, "blockID": "p152", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=797378", "who": "All Firefox users who have this plugin installed.", "why": "This plugin is outdated and is potentially insecure. Affected users should go to the plugin check page and update to the latest version.", "name": "Silverlight 4.1.10328.0 and lower", "created": "2012-10-05T10:34:12Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "4.1.10328.0", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npctrl\\.dll", "id": "abdcbe90-5575-6b4b-12de-bbabd93ecf57", "last_modified": 1519390919072}, {"schema": 1519390914958, "blockID": "p904", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 44 and lower (click-to-play), Mac OS X", "created": "2015-05-19T09:01:42Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 44", "minVersion": "Java 8", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "47f6217d-0aa6-1e39-a9c9-cc64d57bb91f", "last_modified": 1519390919049}, {"schema": 1519390914958, "blockID": "p1061", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 81 to 90 (click-to-play), Windows", "created": "2015-12-02T12:39:41Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(8[1-9]|90)(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "69196ada-69bd-6454-eea8-6f8b2037368c", "last_modified": 1519390919026}, {"schema": 1519390914958, "blockID": "p1120", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1241237", "who": "All users who have these versions of the Silverlight plugin installed.", "why": "Old versions of the Silverlight plugin are known to have critical security vulnerabilities. You can get the latest version of Silverlight here.", "name": "Silverlight plugin 5.1.41105.0 and lower (click to play)", "created": "2016-02-03T09:42:43Z"}, "enabled": true, "infoURL": "https://www.microsoft.com/getsilverlight", "versionRange": [{"severity": 0, "maxVersion": "5.1.41105.0", "minVersion": "5.1.20125", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(Silverlight\\.plugin|npctrl\\.dll)", "id": "f0bfeb8c-04ee-d5ef-6670-b28c0e0d0f58", "last_modified": 1519390919002}, {"schema": 1519390914958, "blockID": "p102", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=695927", "who": "All Firefox users who have this plugin installed.", "why": "This plugin was discontinued years ago and only worked up to Firefox version 1.5. Because plugins aren't marked as incompatible, there are still many users who have it installed and have recently been experiencing crashes related to it.", "name": "Mozilla ActiveX Plug-in", "created": "2012-06-07T17:43:57Z"}, "enabled": true, "versionRange": [{"maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "npmozax\\.dll", "id": "2e001e2f-483b-7595-8810-3672e0346950", "last_modified": 1519390918979}, {"os": "Darwin", "schema": 1519390914958, "blockID": "p252", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=826002", "who": "All Firefox users on Mac OS X who have installed the Adobe Reader XI plugin. Users are recommended to update when a new version of Adobe Reader becomes available, or to downgrade to the latest version of Adobe Reader 10.", "why": "The Adobe Reader XI plugin is causing frequent crashes on Firefox for Mac OS X. The impact and this block are currently limited to versions 11.0.0 and 11.0.01.", "name": "Adobe Reader XI for Mac OS X", "created": "2013-01-15T10:56:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "11.0.01", "minVersion": "11.0.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "AdobePDFViewerNPAPI\\.plugin", "id": "821ddb3d-bba4-6479-28b6-9974383fa8c9", "last_modified": 1519390918955}, {"schema": 1519390914958, "blockID": "p1004", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974012", "who": "All users who have these versions of the plugin installed", "why": "These versions of the Unity Web Player plugin have known vulnerabilities that can put users at risk.", "name": "Unity Web Player 5.0 to 5.0.3f1 (click-to-play), Mac OS", "created": "2015-09-09T14:11:57Z"}, "enabled": true, "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "Unity Web Player\\.plugin", "matchDescription": "^($|Unity Web Player version 5.0(\\.([0-2]|3f1))?[^0-9.])", "id": "5a0b69cb-a516-e7a2-ea3b-b4fafcc13c6b", "last_modified": 1519390918932}, {"schema": 1519390914958, "blockID": "p248", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829054", "who": "All users who have Firefox 18 or above installed, and the Sibelius Scorch plugin.", "why": "The Sibelius Scorch plugin is not compatible with Firefox 18 and above, and is crashing whenever loaded on affected versions of Firefox. ", "name": "Sibelius Scorch plugin", "created": "2013-01-14T09:26:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "6.2.0b88", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "Scorch\\.plugin", "id": "28b5baa1-6490-38e2-395f-53fc84aa12df", "last_modified": 1519390918909}, {"schema": 1519390914958, "blockID": "p1151", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1264874", "who": "All users who have the QuickTime Plugin for Windows installed.", "why": "The QuickTime Plugin for Windows has been discontinued by Apple and has known critical security vulnerabilities. All users are strongly encouraged to remove it or keep it disabled.", "name": "QuickTime Plugin for Windows", "created": "2016-04-18T17:41:00Z"}, "enabled": true, "infoURL": "https://support.apple.com/en-us/HT205771", "versionRange": [{"severity": 0, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 2}], "matchFilename": "npqtplugin\\.dll", "id": "bb8db302-9579-42d2-ff75-c61500f6a020", "last_modified": 1519390918887}, {"schema": 1519390914958, "blockID": "p28", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=512406", "who": "All users of Internet Saving Optimizer for all Mozilla applications.", "why": "This plugin causes a high volume of Firefox crashes and is considered malware.", "name": "Internet Saving Optimizer (plugin)", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "versionRange": [{"maxVersion": "*", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "NPFFAddOn.dll", "id": "c85a4a9c-d61c-130f-d525-ea36becac235", "last_modified": 1519390918863}, {"schema": 1519390914958, "blockID": "p456", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=470936", "who": "All Firefox users who are using old versions of the VLC player plugin.", "why": "Old versions of the VLC player are known to cause stability problems in Firefox. All users are recommended to update to the latest version of their VLC software.", "name": "VLC Player plugin 2.0.5 and lower (click-to-play)", "created": "2013-09-30T14:35:07Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "2.0.5", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npvlc\\.dll", "id": "0cfaaefe-88a4-dda4-96bc-110e402ca9d5", "last_modified": 1519390917137}, {"schema": 1519390914958, "blockID": "p1144", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 64 to 76 (click-to-play), Windows", "created": "2016-03-31T16:18:15Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8 U(6[4-9]|7[0-6])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "b3c55844-79d2-66dd-0d44-82fb4533307e", "last_modified": 1519390917115}, {"schema": 1519390914958, "blockID": "p408", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=837377", "who": "All Firefox users who have affected versions of the QuickTime plugin installed.", "why": "Old versions of the QuickTime plugin are known to be insecure and cause stability problems. All users are recommended to update to the latest version available. You can check for updates in the plugin check page.", "name": "QuickTime Plugin 7.6.5 and lower (click-to-play), Mac OS X", "created": "2013-06-28T09:52:37Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "7.6.5", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "QuickTime Plugin\\.plugin", "id": "4f39cd0f-976c-1f71-2d9c-2abe1b4706d9", "last_modified": 1519390917091}, {"schema": 1519390914958, "blockID": "p1059", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 81 to 90 (click-to-play), Mac OS X", "created": "2015-12-02T12:37:58Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 90", "minVersion": "Java 7 Update 81", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "799c4f10-d75d-30a0-5570-56df6be628e0", "last_modified": 1519390917067}, {"schema": 1519390914958, "blockID": "p558", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974012", "who": "All Firefox users who have these versions of the plugin installed.", "why": "Current versions of the Unity Web Player plugin have known vulnerabilities that can put users at risk.", "name": "Unity Web Player 4.6.6f1 and lower (click-to-play), Mac OS", "created": "2014-02-25T08:29:51Z"}, "enabled": true, "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "Unity Web Player\\.plugin", "matchDescription": "^($|Unity Web Player version ([0-3]|(4\\.([0-5]|6(\\.([0-5]|6f1)))?[^0-9.])))", "id": "bbf83e70-65f5-75af-b841-7cebcf3e38c1", "last_modified": 1519390917044}, {"schema": 1519390914958, "blockID": "p1145", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 91 to 97 (click-to-play), Linux", "created": "2016-03-31T16:18:53Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(9[1-7])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "d4e75c8c-9c32-6093-12cc-1de0fd8f9e87", "last_modified": 1519390917020}, {"schema": 1519390914958, "blockID": "p33", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=558584", "who": "Users of Java Deployment Toolkit versions 6.0.200.0 and older in all versions of Firefox.", "why": "This plugin has publicly-known security vulnerabilities. For more information, please visit the vendor page.", "name": "Java Deployment Toolkit", "created": "2010-04-16T17:52:32Z"}, "enabled": true, "matchName": "[0-6]\\.0\\.[01]\\d{2}\\.\\d+", "versionRange": [{"severity": 1, "maxVersion": "", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "npdeploytk.dll", "id": "b12b4282-d327-06d6-6e62-4788ba2c4b2f", "last_modified": 1519390916997}, {"schema": 1519390914958, "blockID": "p1060", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 46 to 64 (click-to-play), Mac OS X", "created": "2015-12-02T12:38:53Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 64", "minVersion": "Java 8 Update 46", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "aee0ad26-018f-392b-91f7-6a8aaf332774", "last_modified": 1519390916973}, {"os": "Darwin", "schema": 1519390914958, "blockID": "p89", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=750387", "who": "Firefox users on Mac OS X who have installed the Adobe Acrobat plugin.", "why": "The Adobe Acrobat plugin doesn't work on Mac OS X in default (64-bit) mode, showing a blank page when users click on links to PDF files in Firefox. It also causes a significant number of crashes in 32-bit mode.\r\n\r\nThere's more information on this blog post.", "name": "Adobe Acrobat NPAPI Plug-in", "created": "2012-05-04T11:29:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "10.1.3", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "AdobePDFViewerNPAPI\\.plugin", "id": "473f4d9c-e38e-a348-26d1-de7b842893d9", "last_modified": 1519390916947}, {"schema": 1519390914958, "blockID": "p129", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=782672", "who": "All Firefox users on Mac OS X who have old versions of the Silverlight plugin.", "why": "Old versions of the Silverlight plugin for Mac OS X are causing serious stability problems in Firefox. Affected users can visit the official Silverlight page and get the latest version of the Silverlight plugin to correct this problem.", "name": "Silverlight for Mac OS X", "created": "2012-08-22T10:37:12Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "5.0.99999", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "Silverlight\\.plugin", "id": "ab861311-9c24-5f55-0d3a-f0072868357c", "last_modified": 1519390916923}, {"schema": 1519390914958, "blockID": "p1142", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 64 to 76 (click-to-play), Mac OS X", "created": "2016-03-31T16:16:46Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 76", "minVersion": "Java 8 Update 64", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "646ebafe-dd54-e45f-9569-c245ef72259d", "last_modified": 1519390916899}, {"schema": 1519390914958, "blockID": "p250", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=828982", "who": "All Firefox users on Windows who have installed the Foxit Reader Plugin, versions 2.2.1.530 and below.", "why": "The Foxit Reader plugin is vulnerable to a critical security bug that can compromise a user's system by visiting a malicious site.", "name": "Foxit Reader Plugin 2.2.1.530 and below", "created": "2013-01-14T13:07:03Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "2.2.1.530", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 2}], "matchFilename": "npFoxitReaderPlugin\\.dll", "id": "c6299be0-ab77-8bbd-bcaf-c886cec4e799", "last_modified": 1519390916873}, {"schema": 1519390914958, "blockID": "p85", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=741592", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_31 or between 1.7.0 and 1.7.0_2.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All Mac OS X users are strongly encouraged to update their Java plugin through Software Update, or disable it if no alternatives are available. For more information, please read our blog post or Oracle's Advisory.\r\n\r\n", "name": "Java Plugin", "created": "2012-04-16T13:58:43Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "13.6.0", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "JavaPlugin2_NPAPI\\.plugin", "id": "4df1324d-8236-b7ae-db55-4fb1b7db2754", "last_modified": 1519390916849}, {"schema": 1519390914958, "blockID": "p1250", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1286972", "who": "All users who have this plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on our plugin check page.", "name": "Adobe Reader (Continuous) 15.016.20045", "created": "2016-07-21T22:22:11Z"}, "enabled": true, "infoURL": "https://get.adobe.com/reader", "versionRange": [{"severity": 0, "maxVersion": "15.016.20045", "minVersion": "15.016.20045", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "b9f6998a-7a45-7d83-7ee6-897e6b193e42", "last_modified": 1519390916826}, {"schema": 1519390914958, "blockID": "p1053", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1222130", "who": "All users who have these versions of the Real Player plugin. Affected users can visit our plugin check page and check for updates.", "why": "Old versions of the Real Player plugin have serious security problems that could lead to system compromise.", "name": "Real Player for Windows, 17.0.10.7 and lower, click-to-play", "created": "2015-11-12T09:07:04Z"}, "enabled": true, "infoURL": "https://real.com/", "versionRange": [{"severity": 0, "maxVersion": "17.0.10.7", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "nprpplugin\\.dll", "id": "2a6a7300-fac0-6518-c44a-35b3c4c714c3", "last_modified": 1519390916801}, {"schema": 1519390914958, "blockID": "p1141", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 91 to 97 (click-to-play), Mac OS X", "created": "2016-03-31T16:16:02Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 97", "minVersion": "Java 7 Update 91", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "2a432d6e-9545-66be-9f93-aefe9793f450", "last_modified": 1519390916777}, {"schema": 1519390914958, "blockID": "p158", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=850745", "who": "All Firefox users who have this plugin installed.", "why": "This plugin is outdated and is potentially insecure. Affected users should go to the plugin check page and update to the latest version.", "name": "Adobe Reader 10.0 to 10.1.5.*", "created": "2012-10-05T10:40:20Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "10.1.5.9999", "minVersion": "10.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "nppdf32\\.dll", "id": "107c9a8c-2ef8-da26-75c3-bc26f8ae90fa", "last_modified": 1519390916752}, {"schema": 1519390914958, "blockID": "p960", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 45 (click-to-play), Windows", "created": "2015-07-15T10:50:25Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8 U45(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "990fa997-1d4a-98ee-32de-a7471e81db42", "last_modified": 1519390916727}, {"schema": 1519390914958, "blockID": "p113", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=778686", "who": "All Firefox users who have this plugin installed.", "why": "Version 1.0.0.0 of the Ubisoft Uplay plugin has a security vulnerability that can be exploited by malicious websites to gain control of the user's system.", "name": "Ubisoft Uplay", "created": "2012-07-30T12:11:59Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0.0.0", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "npuplaypc\\.dll", "id": "ea3b767d-933b-3f54-f447-09bd2bfbc6e0", "last_modified": 1519390916703}, {"schema": 1519390914958, "blockID": "p366", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=879128", "who": "All users who have Firefox 18 or above installed, and the Sibelius Scorch plugin.", "why": "The Sibelius Scorch plugin is not compatible with Firefox 18 and above, and is crashing whenever loaded on affected versions of Firefox. ", "name": "Sibelius Scorch plugin", "created": "2013-06-11T13:20:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "6.2.0", "minVersion": "6.2.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "Scorch\\.plugin", "id": "43ec430a-75ec-6853-f62b-1a54489fea5f", "last_modified": 1519390916680}, {"schema": 1519390914958, "blockID": "p964", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 45 (click-to-play), Linux", "created": "2015-07-15T10:51:57Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.45(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "c2431673-3478-f1e1-5555-28e2d5377adc", "last_modified": 1519390916656}, {"schema": 1519390914958, "blockID": "p1002", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974012", "who": "All users who have these versions of the plugin installed.", "why": "These versions of the Unity Web Player plugin have known vulnerabilities that can put users at risk.", "name": "Unity Web Player 5.0 to 5.0.3f1 (click-to-play), Windows", "created": "2015-09-09T14:07:27Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "5.0.3f1", "minVersion": "5.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npUnity3D32\\.dll", "id": "48e45eea-fd32-2304-2776-fe75211a69e5", "last_modified": 1519390916633}, {"schema": 1519390914958, "blockID": "p902", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 45 to 78 (click-to-play), Mac OS X", "created": "2015-05-19T09:00:27Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 78", "minVersion": "Java 7 Update 45", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "72de1aa2-6afe-2f5b-a93e-baa4c8c4578d", "last_modified": 1519390916609}, {"schema": 1519390914958, "blockID": "p154", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=850744", "who": "All Firefox users who have this plugin installed.", "why": "This plugin is outdated and is potentially insecure. Affected users should go to the plugin check page and update to the latest version.", "name": "Silverlight 5.0 to 5.1.20124.*", "created": "2012-10-05T10:35:55Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "5.1.20124.9999", "minVersion": "5.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npctrl\\.dll", "id": "64b50946-53f8-182d-a239-bd585b0e0b0e", "last_modified": 1519390916585}, {"schema": 1519390914958, "blockID": "p1247", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1286972", "who": "All users who have this plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on our plugin check page.", "name": "Adobe Reader (Classic) 15.006.30174", "created": "2016-07-21T16:21:52Z"}, "enabled": true, "infoURL": "https://get.adobe.com/reader", "versionRange": [{"severity": 0, "maxVersion": "15.006.30174", "minVersion": "15.006.30174", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "eba24802-0c93-b8d4-ca2d-c9c194c7462b", "last_modified": 1519390916562}, {"schema": 1519242099615, "blockID": "p31", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=449062", "who": "All users of MyWebSearch for all Mozilla applications.", "why": "This plugin causes a high volume of Firefox crashes.", "name": "MyWebSearch", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "versionRange": [{"maxVersion": "*", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "NPMySrch.dll", "id": "2b2b85e9-4f64-9894-e3fa-3c05ead892b3", "last_modified": 1519390914951}, {"schema": 1519242099615, "blockID": "p572", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=992976", "who": "All Firefox users who have this plugin installed. Updated versions can be found on this site.", "why": "Versions 6.1.4.27993 and earlier of this plugin are known to have security vulnerabilities.", "name": "DjVu Plugin Viewer 6.1.4.27993 and earlier (Windows)", "created": "2014-04-08T14:42:05Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "6.1.4.27993", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npdjvu\\.dll", "id": "8a416fb1-29bf-ace9-02de-605d805b6e79", "last_modified": 1519390914928}, {"schema": 1519242099615, "blockID": "p592", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=980355", "who": "All Firefox users who have installed a version of the Cisco Web Communicator plugin lower than 3.0.6.", "why": "Versions lower than 3.0.6 of the Cisco Web Communicator plugin are known to have security issues and should not be used. All users should update to version 3.0.6 or later. Find updates here.", "name": "Cisco Web Communicator < 3.0.6 (Mac OS X)", "created": "2014-06-11T16:48:48Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "3.0.5.99999999999999", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "CiscoWebCommunicator\\.plugin", "id": "1f9f9b90-e733-3929-821f-1b78a8698747", "last_modified": 1519390914905}, {"schema": 1519242099615, "blockID": "p912", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 44 and lower (click-to-play), Linux", "created": "2015-05-19T09:05:55Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.(\\d|[1-3]\\d|4[0-4])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "f0a40537-9a13-1b4b-60e5-b9121835c1ca", "last_modified": 1519390914882}, {"schema": 1519242099615, "blockID": "p908", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 44 and lower (click-to-play), Windows", "created": "2015-05-19T09:03:44Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8( U([1-3]?\\d|4[0-4]))?(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "79e165b4-599b-433d-d618-146f0c121ead", "last_modified": 1519390914856}, {"schema": 1519242099615, "blockID": "p1146", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 64 to 76 (click-to-play), Linux", "created": "2016-03-31T16:19:31Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.(6[4-9]|7[0-6])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "bc99ed93-b527-12e2-c6e6-c61668a2e7d0", "last_modified": 1519390914833}, {"schema": 1519242099615, "blockID": "p958", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 79 to 80 (click-to-play), Windows", "created": "2015-07-15T10:49:33Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(79|80)(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "2cfa79ef-a2ab-d868-467d-d182242136a5", "last_modified": 1519390914810}, {"schema": 1519242099615, "blockID": "p156", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=797378", "who": "All Firefox users who have this plugin installed.", "why": "This plugin is outdated and is potentially insecure. Affected users should go to the plugin check page and update to the latest version.", "name": "Adobe Reader 9.5.1 and lower", "created": "2012-10-05T10:38:46Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "9.5.1", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "nppdf32\\.dll", "id": "0dce3611-19e7-e8e4-5b5c-13593230f83c", "last_modified": 1519390914787}, {"schema": 1519242099615, "blockID": "p574", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=992976", "who": "All Firefox users who have this plugin installed. Updated versions can be found on this site.", "why": "Versions 6.1.1 and earlier of this plugin are known to have security vulnerabilities.\r\n", "name": "DjVu Plugin Viewer 6.1.1 and earlier (Mac OS)", "created": "2014-04-08T14:43:54Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "6.1.1", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "NPDjVu\\.plugin", "id": "c841472f-f976-c49a-169e-0c751012c3b1", "last_modified": 1519390914764}, {"schema": 1519242099615, "blockID": "p556", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974012", "who": "All Firefox users who have these versions of the plugin installed.", "why": "Current versions of the Unity Web Player plugin have known vulnerabilities that can put users at risk.", "name": "Unity Web Player 4.6.6f1 and lower (click-to-play), Windows", "created": "2014-02-25T08:29:41Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "4.6.6f1", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npUnity3D32\\.dll", "id": "b90eb83c-1314-5b27-687b-98d8115b6106", "last_modified": 1519390914741}, {"schema": 1519242099615, "blockID": "p956", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 45 (click-to-play), Mac OS X", "created": "2015-07-15T10:48:44Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 45", "minVersion": "Java 8 Update 45", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "111881f9-a5bd-4919-4bab-9d7581d959d3", "last_modified": 1519390914718}, {"schema": 1519242099615, "blockID": "p80", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=739955", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_31 or between 1.7.0 and 1.7.0_2.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All users are strongly encouraged to update their Java plugin. For more information, please read our blog post or Oracle's Advisory.", "name": "Java Plugin", "created": "2012-04-02T15:18:50Z"}, "enabled": true, "matchName": "\\(TM\\)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "(npjp2\\.dll)|(libnpjp2\\.so)", "matchDescription": "[^\\d\\._]((0(\\.\\d+(\\.\\d+([_\\.]\\d+)?)?)?)|(1\\.(([0-5](\\.\\d+([_\\.]\\d+)?)?)|(6(\\.0([_\\.](0?\\d|1\\d|2\\d|30))?)?)|(7(\\.0([_\\.][0-2])?)?))))([^\\d\\._]|$)", "id": "34deed93-d9d9-81b4-7983-0594fb829ae7", "last_modified": 1519390914684}, {"schema": 1519242099615, "blockID": "p1052", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have this version of the plugin installed.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 7 update 11 (click-to-play), Mac OS X", "created": "2015-11-06T13:30:02Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 11", "minVersion": "Java 7 Update 11", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "c62a171f-7564-734f-0310-bae88c3baf85", "last_modified": 1519390914657}, {"schema": 1519242099615, "blockID": "p910", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 45 to 78 (click-to-play), Linux", "created": "2015-05-19T09:04:46Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(4[5-9]|(5|6)\\d|7[0-8])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "f322be12-1b08-0d57-ed51-f7a6d6ec2c17", "last_modified": 1519390914634}, {"schema": 1519242099615, "blockID": "p428", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=636633", "who": "All Firefox users who have this plugin installed.", "why": "The Java Deployment Toolkit plugin is known to be insecure and is unnecessary in most cases. Users should keep it disabled unless strictly necessary.", "name": "Java Deployment Toolkit (click-to-play)", "created": "2013-07-18T15:39:12Z"}, "enabled": true, "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 2}], "matchFilename": "np[dD]eployJava1\\.dll", "id": "d30a5b90-b84a-dfec-6147-fc04700a0d8b", "last_modified": 1519390914610}, {"schema": 1519242099615, "blockID": "p594", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=980355", "who": "All Firefox users who have installed a version of the Cisco Web Communicator plugin lower than 3.0.6.", "why": "Versions lower than 3.0.6 of the Cisco Web Communicator plugin are known to have security issues and should not be used. All users should update to version 3.0.6 or later. Find updates here.", "name": "Cisco Web Communicator < 3.0.6 (Windows)", "created": "2014-06-11T16:49:00Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "3.0.5.99999999999999", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npCiscoWebCommunicator\\.dll", "id": "f11f91d6-f65e-8a05-310b-ad20494a868a", "last_modified": 1519390914588}, {"schema": 1519242099615, "blockID": "p1064", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 46 to 64 (click-to-play), Linux", "created": "2015-12-02T12:42:34Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.(4[6-9]|5\\d|6[0-4])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "d5cb1745-d144-5375-f3ff-cd603d4c2cee", "last_modified": 1519390914565}, {"schema": 1519242099615, "blockID": "p906", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 45 to 78 (click-to-play), Windows", "created": "2015-05-19T09:02:45Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(4[5-9]|(5|6)\\d|7[0-8])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "f254e5bc-12c7-7954-fe6b-8f1fdab0ae88", "last_modified": 1519390914542}, {"schema": 1519242099615, "blockID": "p240", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=821972", "who": "All Firefox users who have versions of the DivX Web Player plugin lower than 1.4.", "why": "Old versions of the DivX Web Player plugin are causing significant stability problems on Firefox 18 and above, on Mac OS X. All users should update their DivX software to the latest available version, available at divx.com.", "name": "DivX Web Player 1.4 (DivX 7) and below", "created": "2012-12-19T13:03:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.4", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "DivXBrowserPlugin\\.plugin", "id": "d7f644bb-61aa-4594-f9fc-8dba7d9f3306", "last_modified": 1519390914518}, {"schema": 1519242099615, "blockID": "p962", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 79 to 80 (click-to-play), Linux", "created": "2015-07-15T10:51:12Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(79|80)(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "7120e3c2-b293-65b5-2498-6451eab1e2c5", "last_modified": 1519390914495}, {"schema": 1519242099615, "blockID": "p1062", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 46 to 64 (click-to-play), Windows", "created": "2015-12-02T12:40:28Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8 U(4[6-9]|5\\d|6[0-4])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "a20c77af-721b-833b-8fa8-49091d1c69d4", "last_modified": 1519390914472}, {"schema": 1519242099615, "blockID": "p1143", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 91 to 97 (click-to-play), Windows", "created": "2016-03-31T16:17:32Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(9[1-7])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "be53f658-e719-fa77-e7fe-6bd6086f888e", "last_modified": 1519390914448}, {"schema": 1519242099615, "blockID": "p954", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 79 to 80 (click-to-play), Mac OS X", "created": "2015-07-15T10:47:55Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 80", "minVersion": "Java 7 Update 79", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "9b6830b4-a4b0-ee63-ee21-e0bd6ba0d6fe", "last_modified": 1519390914424}, {"schema": 1519242099615, "blockID": "p1246", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1286972", "who": "All users who have this plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on our plugin check page.", "name": "Adobe Reader 10.1.6 to 11.0.16", "created": "2016-07-20T19:19:58Z"}, "enabled": true, "infoURL": "https://get.adobe.com/reader", "versionRange": [{"severity": 0, "maxVersion": "11.0.16 ", "minVersion": "10.1.6", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "4e29bd83-d074-bd40-f238-5ea38ff0d8d0", "last_modified": 1519390914400}, {"schema": 1519242099615, "blockID": "p1063", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 81 to 90 (click-to-play), Linux", "created": "2015-12-02T12:41:34Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(8[1-9]|90)(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "b6b9c6b9-b8c4-66a9-ed07-125b32e7a5ef", "last_modified": 1519390914376}, {"schema": 1480349144394, "blockID": "p1055", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1218880", "who": "All users who have these versions of this plugin installed.", "why": "Versions 12.2.0.162 and earlier of this plugin are affected by a critical security vulnerability that puts users at risk.", "name": "Shockwave for Director 12.2.0.162 and earlier, Mac OS X (click-to-play)", "created": "2015-11-13T14:17:24Z"}, "enabled": true, "infoURL": "https://get.adobe.com/shockwave/", "versionRange": [{"severity": 0, "maxVersion": "12.2.0.162", "minVersion": "0", "targetApplication": [], "vulnerabilityStatus": 1}], "matchFilename": "DirectorShockwave\\.plugin", "id": "da3808c0-b460-e177-1c78-0496b3671480", "last_modified": 1480349148897}, {"schema": 1480349144394, "blockID": "p1054", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1218880", "who": "All users who have these versions of this plugin installed.", "why": "Versions 12.2.0.162 and earlier of this plugin are affected by a critical security vulnerability that puts users at risk.", "name": "Shockwave for Director 12.2.0.162 and earlier, Windows (click-to-play)", "created": "2015-11-13T14:15:12Z"}, "enabled": true, "infoURL": "https://get.adobe.com/shockwave/", "versionRange": [{"severity": 0, "maxVersion": "12.2.0.162", "minVersion": "0", "targetApplication": [], "vulnerabilityStatus": 1}], "matchFilename": "np32dsw_[0-9]+\\.dll", "id": "5cc4739b-ba83-7a19-4d85-c5362f5e0ccd", "last_modified": 1480349148638}, {"schema": 1480349144394, "blockID": "p330", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=854550", "who": "All Firefox users who have these versions on the Abode Flash plugin installed.", "why": "Old versions of the Adobe Flash plugin are potentially insecure and unstable. All users are recommended to visit our plugin check page and check for updates.", "name": "Adobe Flash for Linux 10.3.182.* and lower (click-to-play)", "created": "2013-03-26T09:43:25Z"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "19.0a1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.16a1"}, {"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "17.0.*", "minVersion": "17.0.4"}], "vulnerabilityStatus": 1}], "matchFilename": "libflashplayer\\.so", "matchDescription": "^Shockwave Flash (([1-9]\\.[0-9]+)|(10\\.([0-2]|(3 r(([0-9][0-9]?)|1(([0-7][0-9])|8[0-2]))))))( |$)", "id": "abaff0eb-314f-e882-b96c-5c5a4755688f", "last_modified": 1480349147797}, {"schema": 1480349144394, "blockID": "p332", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=854550", "who": "All Firefox users who have these versions of the Adobe Flash Player plugin installed.", "why": "Old versions of the Adobe Flash Player plugin are potentially insecure and unstable. All users are recommended to visit our plugin check to check for updates.", "name": "Adobe Flash for Linux 11.0 to 11.1.* (click-to-play)", "created": "2013-03-26T09:46:14Z"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "19.0a1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.16a1"}, {"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "17.0.*", "minVersion": "17.0.4"}], "vulnerabilityStatus": 1}], "matchFilename": "libflashplayer\\.so", "matchDescription": "^Shockwave Flash 11.(0|1) r[0-9]{1,3}$", "id": "38797744-cb92-1a49-4c81-2a900691fdba", "last_modified": 1480349146047}]} \ No newline at end of file +{"data": [{"schema": 1594627646773, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1652076", "why": "Old versions of the Flash Player plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Flash page.", "name": "Flash Player Plugin 32.0.0.371 and older (click-to-play)"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "maxVersion": "32.0.0.371", "minVersion": "0", "vulnerabilityStatus": 1}], "matchFilename": "(NPSWF32.*\\.dll)|(NPSWF64.*\\.dll)|(Flash\\ Player\\.plugin)", "id": "832dc9ff-3314-4df2-abcf-7bd65a645371", "last_modified": 1594658825158}, {"os": "Linux", "schema": 1594582908914, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1652076", "why": "Old versions of the Flash Player plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Flash page.", "name": "Flash Player Plugin on Linux 32.0.0.371 and older (click-to-play)"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "maxVersion": "32.0.0.371", "minVersion": "0", "vulnerabilityStatus": 1}], "matchFilename": "libflashplayer\\.so", "id": "49b843cc-a8fc-4ede-be0c-a0da56d0214f", "last_modified": 1594658825154}, {"schema": 1524072853593, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454720", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our java.com.", "name": "Java Plugin 8 update 76 to 170 (click-to-play), Windows"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8 U(7[6-9]|[8-9]\\d|1([0-6]\\d|70))(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "33147281-45b2-487e-9fea-f66c6517252d", "last_modified": 1524073129197}, {"schema": 1524072853593, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454720", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on java.com.", "name": "Java Plugin 8 update 76 to 170 (click-to-play), Linux"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.(7[6-9]|[8-9]\\d|1([0-6]\\d|70))(\\.\\d+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "ab59635e-2e93-423a-9d57-871dde8ae675", "last_modified": 1524073076276}, {"schema": 1524068554047, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1454720", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on java.com.", "name": "Java Plugin 8 update 170 and lower (click-to-play), Mac OS X"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 170", "minVersion": "Java 8 Update", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "f24ffd6f-e02b-4cf4-91d9-d54cd793e4bf", "last_modified": 1524072853584}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1330483", "who": "All users who have these versions of the plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Reader page.", "name": "Adobe Reader XI 11.0.18 and lower"}, "enabled": true, "infoURL": "https://get.adobe.com/reader/", "versionRange": [{"severity": 0, "maxVersion": "11.0.18", "minVersion": "11.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "59c31ade-88d6-4b22-8601-5316f82e3977", "last_modified": 1519390923381}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1330483", "who": "All users who have these versions of the plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Reader page.", "name": "Adobe Reader 15.006.30244 and lower"}, "enabled": true, "infoURL": "https://get.adobe.com/reader/", "versionRange": [{"severity": 0, "maxVersion": "15.006.30244", "minVersion": "15.006", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "3f136e56-4c93-4619-8c0d-d86258c1065d", "last_modified": 1519390923357}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1330483", "who": "All users who have these versions of the plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on Adobe's Reader page.", "name": "Adobe Reader 15.020.20042 and lower"}, "enabled": true, "infoURL": "https://get.adobe.com/reader/", "versionRange": [{"severity": 0, "maxVersion": "15.020.20042", "minVersion": "15.020", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "43b45ad8-a373-42c1-89c6-64e2746885e5", "last_modified": 1519390923333}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1347194", "why": "Old versions of this plugin have critical security vulnerabilities. You can update your plugin on Adobe's website.", "name": "Adobe Shockwave for Director, version 12.2.7.197"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "12.2.7.197", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "np32dsw_1227197\\.dll", "id": "97647cd8-03c5-416c-b9d3-cd5ef87ab39f", "last_modified": 1519390923310}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1381926", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on java.com.", "name": "Java Plugin 7 update 97 to 150 (click-to-play), Mac OS X"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 150", "minVersion": "Java 7 Update 97", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "d70fdf87-0441-479c-833f-2213b769eb40", "last_modified": 1519390923286}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1381926", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our java.com.", "name": "Java Plugin 7 update 97 to 150 (click-to-play), Windows"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(97|98|99|1([0-4][0-9]|50))(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "427f5ec6-d1a7-4725-ac29-d5c5e51de537", "last_modified": 1519390923263}, {"schema": 1519390914958, "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1381926", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on java.com.", "name": "Java Plugin 7 update 97 to 150 (click-to-play), Linux"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(97|98|99|1([0-4]\\d|50))(\\.\\d+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "fdc40de3-95ab-41a5-94cf-9b400221a713", "last_modified": 1519390923239}, {"schema": 1519390914958, "blockID": "p416", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 6 updates 42 to 45 (click-to-play), Mac OS X", "created": "2013-06-28T12:44:58Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 6 Update 45", "minVersion": "Java 6 Update 42", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "02a5865d-f6ea-a330-674e-7dea7390680f", "last_modified": 1519390921640}, {"schema": 1519390914958, "blockID": "p119", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=780717", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_33 or between 1.7.0 and 1.7.0_4.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All users are strongly encouraged to update their Java plugin. For more information, please read our blog post or Oracle's Advisory.", "name": "Java Plugin", "created": "2012-08-14T09:27:32Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.(6\\.0_(\\d|[0-2]\\d?|3[0-2])|7\\.0(_0?([1-4]))?)([^\\d\\._]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "libnpjp2\\.so", "id": "d1aa9366-d40b-a68d-b3ed-4b36e4939442", "last_modified": 1519390921616}, {"schema": 1519390914958, "blockID": "p328", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=853629", "who": "All Firefox users who have these versions of the plugin installed.", "why": "Old versions of this plugin are potentially insecure and unstable. All affected users should visit the plugin check page to look for updates for their Silverlight plugin.", "name": "Silverlight for Mac OS X between 5.1 and 5.1.20124.* (click-to-play)", "created": "2013-03-26T09:35:05Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "5.1.20124.9999", "minVersion": "5.1", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "19.0a1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.16a1"}, {"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0.4"}], "vulnerabilityStatus": 1}], "matchFilename": "Silverlight\\.plugin", "id": "dd81b232-09cb-e31d-ed8b-c5cc6ea28dd0", "last_modified": 1519390921592}, {"schema": 1519390914958, "blockID": "p210", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812896", "who": "All Firefox users who have the Java 7 plugin, updates 7 and below.", "why": "The Java 7 Runtime Environment, update version 7, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin 1.7u7 (Linux)", "created": "2012-11-22T09:31:33Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0(_0?7)?([^\\d\\._]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "libnpjp2\\.so", "id": "8e562dba-7ae7-fa85-2c31-479c4e661056", "last_modified": 1519390921568}, {"schema": 1519390914958, "blockID": "p214", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812896", "who": "All Firefox users who have the Java 7 plugin, updates 7 and below.", "why": "The Java 7 Runtime Environment, update version 7 and below, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin 1.7u7 (Windows)", "created": "2012-11-22T09:34:13Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U7(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "npjp2\\.dll", "id": "524ff62f-9564-a2b2-2585-88b88ea4c2f9", "last_modified": 1519390921544}, {"schema": 1519390914958, "blockID": "p414", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 6 updates 42 to 45 (click-to-play), Windows", "created": "2013-06-28T12:43:43Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 6 U4[2-5](\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "e36516a6-8bb3-09cc-02e3-72c67046b42e", "last_modified": 1519390921520}, {"schema": 1519390914958, "blockID": "p184", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 7 update 11 and lower (click-to-play), Linux", "created": "2012-10-30T14:39:15Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0(_0?([0-9]|(1[0-1]))?)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "06621403-39a8-3867-ba6e-406dc20c88af", "last_modified": 1519390921496}, {"schema": 1519390914958, "blockID": "p412", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 6 updates 42 to 45 (click-to-play), Linux", "created": "2013-06-28T12:42:20Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.6\\.0_4[2-5]([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "8f652c63-cda4-1640-0b0c-23025e336b20", "last_modified": 1519390921472}, {"schema": 1519390914958, "blockID": "p29", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=421993", "who": "Users of all versions of Yahoo Application State Plugin for Firefox 3 and later.\r\n\r\nUsers of all versions of Yahoo Application State Plugin for SeaMonkey 1.0.0.5 and later.", "why": "This plugin causes a high volume of Firefox and SeaMonkey crashes.", "name": "Yahoo Application State Plugin (SeaMonkey)", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "matchName": "^Yahoo Application State Plugin$", "versionRange": [{"targetApplication": [{"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "1.0.0.5"}]}], "matchFilename": "npYState.dll", "matchDescription": "^Yahoo Application State Plugin$", "id": "8f52a562-5438-731b-5c64-7f76009f1489", "last_modified": 1519390921448}, {"schema": 1519390914958, "blockID": "p138", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=794247", "who": "All Firefox users who have the Java 7 plugin, update 6 and below.", "why": "The Java 7 Runtime Environment, update versions 6 and below, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin", "created": "2012-09-13T14:49:52Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "Java 7 Update 06", "minVersion": "Java 7 Update 01", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "5e898a46-8ea9-2fab-5dfe-a43e51641d81", "last_modified": 1519390921424}, {"schema": 1519390914958, "blockID": "p457", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=927273", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 25 to 44 (click-to-play), Linux", "created": "2013-10-16T16:28:58Z"}, "enabled": true, "matchName": "Java(\\(TM\\))? Plug-in ((1\\.7\\.0_(2[5-9]|3\\d|4[0-4]))|(10\\.4[0-4](\\.[0-9]+)?))([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "5ca97332-f4b7-81f5-d441-6acb1834f332", "last_modified": 1519390921400}, {"schema": 1519390914958, "blockID": "p294", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 12 to 15 (click-to-play), Windows", "created": "2013-02-25T12:33:48Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U1[2-5](\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "ab8aff96-ead4-615d-be44-bcb7c31699f0", "last_modified": 1519390921376}, {"schema": 1519390914958, "blockID": "p186", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 6 updates 31 through 38 (click-to-play), Windows", "created": "2012-10-30T14:45:39Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 6 U3[1-8](\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "8488cdb0-1f00-1349-abfc-f50e85c9163b", "last_modified": 1519390921351}, {"os": "Darwin", "schema": 1519390914958, "blockID": "p242", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=821422", "who": "All Firefox (18 and above) users on Mac OS X who have installed a version of Flip4Mac older than 2.4.4.", "why": "Old versions of the Flip4Mac WMV plugin are causing significant stability problems in Firefox 18 and above. Users are encouraged update to the latest version of the plugin, available at the Flip4Mac site.", "name": "Flip4Mac WMV Plugin", "created": "2012-12-21T13:32:36Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.4.3.999", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "18.0a1"}]}], "matchDescription": "Flip4Mac", "id": "cef6f402-bdf8-0ba6-66d8-8ac42c72d4be", "last_modified": 1519390921327}, {"schema": 1519390914958, "blockID": "p26", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=421993", "who": "Users of all versions of Yahoo Application State Plugin for Firefox 3 and later.\r\n\r\nUsers of all versions of Yahoo Application State Plugin for SeaMonkey 1.0.0.5 and later.", "why": "This plugin causes a high volume of Firefox and SeaMonkey crashes.", "name": "Yahoo Application State Plugin", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "matchName": "^Yahoo Application State Plugin$", "versionRange": [{"targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "3.0a1"}]}], "matchFilename": "npYState.dll", "matchDescription": "^Yahoo Application State Plugin$", "id": "6a1b6dfe-f463-3061-e8f8-6e896ccf2a8a", "last_modified": 1519390921303}, {"schema": 1519390914958, "blockID": "p459", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=927273", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 25 to 44 (click-to-play), Mac OS X", "created": "2013-10-16T16:29:27Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 44", "minVersion": "Java 7 Update 25", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "5b0bbf0e-dbae-7896-3c31-c6cb7a74e6fa", "last_modified": 1519390921278}, {"schema": 1519390914958, "blockID": "p188", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 6 updates 38 and lower (click-to-play), Mac OS X", "created": "2012-10-30T14:48:54Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 6 Update 38", "minVersion": "Java 6 Update 0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "61944828-8178-71ab-e9c6-d846b5f45d96", "last_modified": 1519390921253}, {"schema": 1519390914958, "blockID": "p292", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 12 to 15 (click-to-play), Mac OS X", "created": "2013-02-25T12:32:41Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 15", "minVersion": "Java 7 Update 12", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "9a09fe22-c3d8-57e6-4e99-ecd06fb03081", "last_modified": 1519390921228}, {"schema": 1519390914958, "blockID": "p125", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=780717", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_33 or between 1.7.0 and 1.7.0_4.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All users are strongly encouraged to update their Java plugin. For more information, please read our blog post or Oracle's Advisory.", "name": "Java Plugin", "created": "2012-08-14T09:31:17Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE ((6( U(\\d|([0-2]\\d)|3[0-2]))?)|(7(\\sU[0-4])?))(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "npjp2\\.dll", "id": "7538347d-ca2e-09b8-c5d8-0a9d140f8c87", "last_modified": 1519390921203}, {"schema": 1519390914958, "blockID": "p134", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=794247", "who": "All Firefox users who have the Java 7 plugin, update 6 and below.", "why": "The Java 7 Runtime Environment, update versions 6 and below, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin", "created": "2012-08-31T15:22:51Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U[5-6](\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "npjp2\\.dll", "id": "1f519b98-a4b6-2a98-b1ff-b642f7b4d2bb", "last_modified": 1519390921179}, {"schema": 1519390914958, "blockID": "p123", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=780717", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_33 or between 1.7.0 and 1.7.0_4.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All users are strongly encouraged to update their Java plugin. For more information, please read our blog post or Oracle's Advisory.", "name": "Java Plugin", "created": "2012-08-14T09:29:42Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "14.2.0", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "JavaPlugin2_NPAPI\\.plugin", "id": "46bf36a7-1934-38f8-1fcc-c9c4bcc8343e", "last_modified": 1519390921152}, {"schema": 1519390914958, "blockID": "p190", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 6 updates 31 through 38 (click-to-play), Linux", "created": "2012-10-30T14:55:37Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.6\\.0_3[1-8]([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "9f9eb0ae-6495-aaa6-041a-d802cdb8e134", "last_modified": 1519390921128}, {"schema": 1519390914958, "blockID": "p418", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 16 to 24 (click-to-play), Linux", "created": "2013-06-28T12:46:18Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0_(1[6-9]|2[0-4])([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "ee5c1584-0170-8702-5f99-e0325b4a91a8", "last_modified": 1519390921103}, {"schema": 1519390914958, "blockID": "p182", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 7 update 11 and lower (click-to-play), Windows", "created": "2012-10-30T14:33:04Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U([0-9]|(1[0-1]))(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "385d9911-f8bc-83e0-8cd2-94c98087938c", "last_modified": 1519390919419}, {"schema": 1519390914958, "blockID": "p422", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 16 to 24 (click-to-play), Mac OS X", "created": "2013-06-28T12:48:54Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 24", "minVersion": "Java 7 Update 16", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "709960a7-d268-0c70-d6ad-17bbed0cd1c4", "last_modified": 1519390919396}, {"schema": 1519390914958, "blockID": "p212", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=812896", "who": "All Firefox users who have the Java 7 plugin, updates 7 and below.", "why": "The Java 7 Runtime Environment, update version 7, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin 1.7u7 (Mac OS X)", "created": "2012-11-22T09:33:07Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "Java 7 Update 07", "minVersion": "Java 7 Update 07", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "5ec1cd0f-d478-e6e0-989e-c91694b2a411", "last_modified": 1519390919373}, {"schema": 1519390914958, "blockID": "p302", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.\r\n", "name": "Java Plugin 6 updates 39 to 41 (click-to-play), Linux", "created": "2013-02-25T12:37:17Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.6\\.0_(39|40|41)([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "caec8103-dec9-8018-eb3d-9cf21cbf68a6", "last_modified": 1519390919350}, {"schema": 1519390914958, "blockID": "p132", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=794247", "who": "All Firefox users who have the Java 7 plugin, updates 6 and below.", "why": "The Java 7 Runtime Environment, update versions 6 and below, has a serious security vulnerability that is fixed in the latest update. All Firefox users are strongly encouraged to update as soon as possible. This can be done on the Plugin Check page.", "name": "Java Plugin", "created": "2012-08-31T15:21:34Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0(_0?([5-6]))?([^\\d\\._]|$)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.14.*", "minVersion": "0.1"}]}], "matchFilename": "libnpjp2\\.so", "id": "572d0485-3388-7c2a-a062-b062e42c8710", "last_modified": 1519390919327}, {"schema": 1519390914958, "blockID": "p296", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 12 to 15 (click-to-play), Linux", "created": "2013-02-25T12:34:37Z"}, "enabled": true, "matchName": "Java\\(TM\\) Plug-in 1\\.7\\.0_1[2-5]([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "5b7aaf34-48a3-dfa5-1db8-550faef41501", "last_modified": 1519390919304}, {"schema": 1519390914958, "blockID": "p298", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.\r\n", "name": "Java Plugin 6 updates 39 to 41 (click-to-play), Mac OS X", "created": "2013-02-25T12:35:34Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "Java 6 Update 41", "minVersion": "Java 6 Update 39", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "cfd76877-e79d-8e8c-c6a7-6b596fd344e8", "last_modified": 1519390919281}, {"schema": 1519390914958, "blockID": "p458", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=927273", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 25 to 44 (click-to-play), Windows", "created": "2013-10-16T16:29:18Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U(2[5-9]|3\\d|4[0-4])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "d199d513-3c49-b53c-9447-33c8021c0df2", "last_modified": 1519390919257}, {"schema": 1519390914958, "blockID": "p420", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=885362", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 16 to 24 (click-to-play), Windows", "created": "2013-06-28T12:47:32Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 7 U(1[6-9]|2[0-4])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "5942b7ae-bcdc-e329-9f17-f7a795c9ec83", "last_modified": 1519390919234}, {"schema": 1519390914958, "blockID": "p254", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=830410", "who": "All Firefox users on Mac OS X who are using the affected versions of the PDF Browser Plugin.", "why": "The PDF Browser Plugin is causing frequent crashes on Firefox 18 and above. All users are recommended to keep the plugin disabled and update it if a new version becomes available.", "name": "PDF Browser Plugin 2.4.2 and below", "created": "2013-01-15T11:54:24Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "2.4.2", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "18.0a1"}]}], "matchFilename": "PDF Browser Plugin\\.plugin", "id": "2dd1b53a-52db-2d0f-392a-410d5aade9d6", "last_modified": 1519390919211}, {"schema": 1519390914958, "blockID": "p34", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=634639", "who": "Users of Java 2 Plugin versions 1.5_00 to 1.6_99 in Firefox 3.6 and later.", "why": "These versions of the Java plugin are no longer supported by Oracle and cause a high volume of Firefox crashes.", "name": "Java Plugin", "created": "2011-02-17T17:20:54Z"}, "enabled": true, "versionRange": [{"targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "3.6a1pre"}]}], "matchFilename": "[Nn][Pp][Jj][Pp][Ii]1[56]0_[0-9]+\\.[Dd][Ll][Ll]", "id": "91618232-c650-5dc6-00fe-293c0baedc34", "last_modified": 1519390919188}, {"schema": 1519390914958, "blockID": "p180", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have these versions of the plugin installed in Firefox 17 and above.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 7 update 10 and lower (click-to-play), Mac OS X", "created": "2012-10-30T14:29:51Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 10", "minVersion": "Java 7 Update 0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "12f38c07-c1e1-2464-2eab-d454cf471eab", "last_modified": 1519390919165}, {"schema": 1519390914958, "blockID": "p32", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=539282", "who": "All users of the Viewpoint plugin for Firefox 3 and later.", "why": "This plugin causes a high volume of Firefox crashes.", "name": "Viewpoint", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "versionRange": [{"targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "3.0"}]}], "matchFilename": "npViewpoint.dll", "id": "1206e79a-4817-16e9-0f5e-7762a8d19216", "last_modified": 1519390919142}, {"schema": 1519390914958, "blockID": "p94", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=754723", "who": "All Firefox users who have a version of the Flash Player Plugin older than 10.2.159.1.", "why": "Old versions of the Flash Player plugin are targeted by known security vulnerabilities, and cause frequent Firefox crashes. We strongly recommend all users to visit the Flash Player homepage to download and install the latest available version of this plugin.\r\n\r\nThis is not an ordinary block. It's just an upgrade notification that will be shown to all users who have these old versions installed, asking them to download the latest version. If they choose to ignore the notification, the plugin will continue to work normally.", "name": "Flash Player Plugin", "created": "2012-05-23T09:15:23Z"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "maxVersion": "10.2.159.1", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0.1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "2.13.*", "minVersion": "0"}]}], "matchFilename": "Flash\\ Player\\.plugin", "id": "2a741cac-32d7-a67e-0bf7-b5b53a0ff22b", "last_modified": 1519390919119}, {"schema": 1519390914958, "blockID": "p300", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=843373", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 6 updates 39 to 41 (click-to-play), Windows", "created": "2013-02-25T12:36:25Z"}, "enabled": true, "matchName": "Java\\(TM\\) Platform SE 6 U(39|40|41)(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "17.0"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.14"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "d64e08b6-66b2-f534-53d8-1cbcbb139f2a", "last_modified": 1519390919095}, {"schema": 1519390914958, "blockID": "p152", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=797378", "who": "All Firefox users who have this plugin installed.", "why": "This plugin is outdated and is potentially insecure. Affected users should go to the plugin check page and update to the latest version.", "name": "Silverlight 4.1.10328.0 and lower", "created": "2012-10-05T10:34:12Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "4.1.10328.0", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npctrl\\.dll", "id": "abdcbe90-5575-6b4b-12de-bbabd93ecf57", "last_modified": 1519390919072}, {"schema": 1519390914958, "blockID": "p904", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 44 and lower (click-to-play), Mac OS X", "created": "2015-05-19T09:01:42Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 44", "minVersion": "Java 8", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "47f6217d-0aa6-1e39-a9c9-cc64d57bb91f", "last_modified": 1519390919049}, {"schema": 1519390914958, "blockID": "p1061", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 81 to 90 (click-to-play), Windows", "created": "2015-12-02T12:39:41Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(8[1-9]|90)(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "69196ada-69bd-6454-eea8-6f8b2037368c", "last_modified": 1519390919026}, {"schema": 1519390914958, "blockID": "p1120", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1241237", "who": "All users who have these versions of the Silverlight plugin installed.", "why": "Old versions of the Silverlight plugin are known to have critical security vulnerabilities. You can get the latest version of Silverlight here.", "name": "Silverlight plugin 5.1.41105.0 and lower (click to play)", "created": "2016-02-03T09:42:43Z"}, "enabled": true, "infoURL": "https://www.microsoft.com/getsilverlight", "versionRange": [{"severity": 0, "maxVersion": "5.1.41105.0", "minVersion": "5.1.20125", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(Silverlight\\.plugin|npctrl\\.dll)", "id": "f0bfeb8c-04ee-d5ef-6670-b28c0e0d0f58", "last_modified": 1519390919002}, {"schema": 1519390914958, "blockID": "p102", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=695927", "who": "All Firefox users who have this plugin installed.", "why": "This plugin was discontinued years ago and only worked up to Firefox version 1.5. Because plugins aren't marked as incompatible, there are still many users who have it installed and have recently been experiencing crashes related to it.", "name": "Mozilla ActiveX Plug-in", "created": "2012-06-07T17:43:57Z"}, "enabled": true, "versionRange": [{"maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "npmozax\\.dll", "id": "2e001e2f-483b-7595-8810-3672e0346950", "last_modified": 1519390918979}, {"os": "Darwin", "schema": 1519390914958, "blockID": "p252", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=826002", "who": "All Firefox users on Mac OS X who have installed the Adobe Reader XI plugin. Users are recommended to update when a new version of Adobe Reader becomes available, or to downgrade to the latest version of Adobe Reader 10.", "why": "The Adobe Reader XI plugin is causing frequent crashes on Firefox for Mac OS X. The impact and this block are currently limited to versions 11.0.0 and 11.0.01.", "name": "Adobe Reader XI for Mac OS X", "created": "2013-01-15T10:56:30Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "11.0.01", "minVersion": "11.0.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "AdobePDFViewerNPAPI\\.plugin", "id": "821ddb3d-bba4-6479-28b6-9974383fa8c9", "last_modified": 1519390918955}, {"schema": 1519390914958, "blockID": "p1004", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974012", "who": "All users who have these versions of the plugin installed", "why": "These versions of the Unity Web Player plugin have known vulnerabilities that can put users at risk.", "name": "Unity Web Player 5.0 to 5.0.3f1 (click-to-play), Mac OS", "created": "2015-09-09T14:11:57Z"}, "enabled": true, "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "Unity Web Player\\.plugin", "matchDescription": "^($|Unity Web Player version 5.0(\\.([0-2]|3f1))?[^0-9.])", "id": "5a0b69cb-a516-e7a2-ea3b-b4fafcc13c6b", "last_modified": 1519390918932}, {"schema": 1519390914958, "blockID": "p248", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829054", "who": "All users who have Firefox 18 or above installed, and the Sibelius Scorch plugin.", "why": "The Sibelius Scorch plugin is not compatible with Firefox 18 and above, and is crashing whenever loaded on affected versions of Firefox. ", "name": "Sibelius Scorch plugin", "created": "2013-01-14T09:26:47Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "6.2.0b88", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "Scorch\\.plugin", "id": "28b5baa1-6490-38e2-395f-53fc84aa12df", "last_modified": 1519390918909}, {"schema": 1519390914958, "blockID": "p1151", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1264874", "who": "All users who have the QuickTime Plugin for Windows installed.", "why": "The QuickTime Plugin for Windows has been discontinued by Apple and has known critical security vulnerabilities. All users are strongly encouraged to remove it or keep it disabled.", "name": "QuickTime Plugin for Windows", "created": "2016-04-18T17:41:00Z"}, "enabled": true, "infoURL": "https://support.apple.com/en-us/HT205771", "versionRange": [{"severity": 0, "maxVersion": "*", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 2}], "matchFilename": "npqtplugin\\.dll", "id": "bb8db302-9579-42d2-ff75-c61500f6a020", "last_modified": 1519390918887}, {"schema": 1519390914958, "blockID": "p28", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=512406", "who": "All users of Internet Saving Optimizer for all Mozilla applications.", "why": "This plugin causes a high volume of Firefox crashes and is considered malware.", "name": "Internet Saving Optimizer (plugin)", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "versionRange": [{"maxVersion": "*", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "NPFFAddOn.dll", "id": "c85a4a9c-d61c-130f-d525-ea36becac235", "last_modified": 1519390918863}, {"schema": 1519390914958, "blockID": "p456", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=470936", "who": "All Firefox users who are using old versions of the VLC player plugin.", "why": "Old versions of the VLC player are known to cause stability problems in Firefox. All users are recommended to update to the latest version of their VLC software.", "name": "VLC Player plugin 2.0.5 and lower (click-to-play)", "created": "2013-09-30T14:35:07Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "2.0.5", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npvlc\\.dll", "id": "0cfaaefe-88a4-dda4-96bc-110e402ca9d5", "last_modified": 1519390917137}, {"schema": 1519390914958, "blockID": "p1144", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 64 to 76 (click-to-play), Windows", "created": "2016-03-31T16:18:15Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8 U(6[4-9]|7[0-6])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "b3c55844-79d2-66dd-0d44-82fb4533307e", "last_modified": 1519390917115}, {"schema": 1519390914958, "blockID": "p408", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=837377", "who": "All Firefox users who have affected versions of the QuickTime plugin installed.", "why": "Old versions of the QuickTime plugin are known to be insecure and cause stability problems. All users are recommended to update to the latest version available. You can check for updates in the plugin check page.", "name": "QuickTime Plugin 7.6.5 and lower (click-to-play), Mac OS X", "created": "2013-06-28T09:52:37Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "7.6.5", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "QuickTime Plugin\\.plugin", "id": "4f39cd0f-976c-1f71-2d9c-2abe1b4706d9", "last_modified": 1519390917091}, {"schema": 1519390914958, "blockID": "p1059", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 81 to 90 (click-to-play), Mac OS X", "created": "2015-12-02T12:37:58Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 90", "minVersion": "Java 7 Update 81", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "799c4f10-d75d-30a0-5570-56df6be628e0", "last_modified": 1519390917067}, {"schema": 1519390914958, "blockID": "p558", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974012", "who": "All Firefox users who have these versions of the plugin installed.", "why": "Current versions of the Unity Web Player plugin have known vulnerabilities that can put users at risk.", "name": "Unity Web Player 4.6.6f1 and lower (click-to-play), Mac OS", "created": "2014-02-25T08:29:51Z"}, "enabled": true, "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "Unity Web Player\\.plugin", "matchDescription": "^($|Unity Web Player version ([0-3]|(4\\.([0-5]|6(\\.([0-5]|6f1)))?[^0-9.])))", "id": "bbf83e70-65f5-75af-b841-7cebcf3e38c1", "last_modified": 1519390917044}, {"schema": 1519390914958, "blockID": "p1145", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 91 to 97 (click-to-play), Linux", "created": "2016-03-31T16:18:53Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(9[1-7])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "d4e75c8c-9c32-6093-12cc-1de0fd8f9e87", "last_modified": 1519390917020}, {"schema": 1519390914958, "blockID": "p33", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=558584", "who": "Users of Java Deployment Toolkit versions 6.0.200.0 and older in all versions of Firefox.", "why": "This plugin has publicly-known security vulnerabilities. For more information, please visit the vendor page.", "name": "Java Deployment Toolkit", "created": "2010-04-16T17:52:32Z"}, "enabled": true, "matchName": "[0-6]\\.0\\.[01]\\d{2}\\.\\d+", "versionRange": [{"severity": 1, "maxVersion": "", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "npdeploytk.dll", "id": "b12b4282-d327-06d6-6e62-4788ba2c4b2f", "last_modified": 1519390916997}, {"schema": 1519390914958, "blockID": "p1060", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 46 to 64 (click-to-play), Mac OS X", "created": "2015-12-02T12:38:53Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 64", "minVersion": "Java 8 Update 46", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "aee0ad26-018f-392b-91f7-6a8aaf332774", "last_modified": 1519390916973}, {"os": "Darwin", "schema": 1519390914958, "blockID": "p89", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=750387", "who": "Firefox users on Mac OS X who have installed the Adobe Acrobat plugin.", "why": "The Adobe Acrobat plugin doesn't work on Mac OS X in default (64-bit) mode, showing a blank page when users click on links to PDF files in Firefox. It also causes a significant number of crashes in 32-bit mode.\r\n\r\nThere's more information on this blog post.", "name": "Adobe Acrobat NPAPI Plug-in", "created": "2012-05-04T11:29:46Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "10.1.3", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "AdobePDFViewerNPAPI\\.plugin", "id": "473f4d9c-e38e-a348-26d1-de7b842893d9", "last_modified": 1519390916947}, {"schema": 1519390914958, "blockID": "p129", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=782672", "who": "All Firefox users on Mac OS X who have old versions of the Silverlight plugin.", "why": "Old versions of the Silverlight plugin for Mac OS X are causing serious stability problems in Firefox. Affected users can visit the official Silverlight page and get the latest version of the Silverlight plugin to correct this problem.", "name": "Silverlight for Mac OS X", "created": "2012-08-22T10:37:12Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "5.0.99999", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "Silverlight\\.plugin", "id": "ab861311-9c24-5f55-0d3a-f0072868357c", "last_modified": 1519390916923}, {"schema": 1519390914958, "blockID": "p1142", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 64 to 76 (click-to-play), Mac OS X", "created": "2016-03-31T16:16:46Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 76", "minVersion": "Java 8 Update 64", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "646ebafe-dd54-e45f-9569-c245ef72259d", "last_modified": 1519390916899}, {"schema": 1519390914958, "blockID": "p250", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=828982", "who": "All Firefox users on Windows who have installed the Foxit Reader Plugin, versions 2.2.1.530 and below.", "why": "The Foxit Reader plugin is vulnerable to a critical security bug that can compromise a user's system by visiting a malicious site.", "name": "Foxit Reader Plugin 2.2.1.530 and below", "created": "2013-01-14T13:07:03Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "2.2.1.530", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 2}], "matchFilename": "npFoxitReaderPlugin\\.dll", "id": "c6299be0-ab77-8bbd-bcaf-c886cec4e799", "last_modified": 1519390916873}, {"schema": 1519390914958, "blockID": "p85", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=741592", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_31 or between 1.7.0 and 1.7.0_2.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All Mac OS X users are strongly encouraged to update their Java plugin through Software Update, or disable it if no alternatives are available. For more information, please read our blog post or Oracle's Advisory.\r\n\r\n", "name": "Java Plugin", "created": "2012-04-16T13:58:43Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "13.6.0", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "JavaPlugin2_NPAPI\\.plugin", "id": "4df1324d-8236-b7ae-db55-4fb1b7db2754", "last_modified": 1519390916849}, {"schema": 1519390914958, "blockID": "p1250", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1286972", "who": "All users who have this plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on our plugin check page.", "name": "Adobe Reader (Continuous) 15.016.20045", "created": "2016-07-21T22:22:11Z"}, "enabled": true, "infoURL": "https://get.adobe.com/reader", "versionRange": [{"severity": 0, "maxVersion": "15.016.20045", "minVersion": "15.016.20045", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "b9f6998a-7a45-7d83-7ee6-897e6b193e42", "last_modified": 1519390916826}, {"schema": 1519390914958, "blockID": "p1053", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1222130", "who": "All users who have these versions of the Real Player plugin. Affected users can visit our plugin check page and check for updates.", "why": "Old versions of the Real Player plugin have serious security problems that could lead to system compromise.", "name": "Real Player for Windows, 17.0.10.7 and lower, click-to-play", "created": "2015-11-12T09:07:04Z"}, "enabled": true, "infoURL": "https://real.com/", "versionRange": [{"severity": 0, "maxVersion": "17.0.10.7", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "nprpplugin\\.dll", "id": "2a6a7300-fac0-6518-c44a-35b3c4c714c3", "last_modified": 1519390916801}, {"schema": 1519390914958, "blockID": "p1141", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 91 to 97 (click-to-play), Mac OS X", "created": "2016-03-31T16:16:02Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 97", "minVersion": "Java 7 Update 91", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "2a432d6e-9545-66be-9f93-aefe9793f450", "last_modified": 1519390916777}, {"schema": 1519390914958, "blockID": "p158", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=850745", "who": "All Firefox users who have this plugin installed.", "why": "This plugin is outdated and is potentially insecure. Affected users should go to the plugin check page and update to the latest version.", "name": "Adobe Reader 10.0 to 10.1.5.*", "created": "2012-10-05T10:40:20Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "10.1.5.9999", "minVersion": "10.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "nppdf32\\.dll", "id": "107c9a8c-2ef8-da26-75c3-bc26f8ae90fa", "last_modified": 1519390916752}, {"schema": 1519390914958, "blockID": "p960", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 45 (click-to-play), Windows", "created": "2015-07-15T10:50:25Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8 U45(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "990fa997-1d4a-98ee-32de-a7471e81db42", "last_modified": 1519390916727}, {"schema": 1519390914958, "blockID": "p113", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=778686", "who": "All Firefox users who have this plugin installed.", "why": "Version 1.0.0.0 of the Ubisoft Uplay plugin has a security vulnerability that can be exploited by malicious websites to gain control of the user's system.", "name": "Ubisoft Uplay", "created": "2012-07-30T12:11:59Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.0.0.0", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "npuplaypc\\.dll", "id": "ea3b767d-933b-3f54-f447-09bd2bfbc6e0", "last_modified": 1519390916703}, {"schema": 1519390914958, "blockID": "p366", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=879128", "who": "All users who have Firefox 18 or above installed, and the Sibelius Scorch plugin.", "why": "The Sibelius Scorch plugin is not compatible with Firefox 18 and above, and is crashing whenever loaded on affected versions of Firefox. ", "name": "Sibelius Scorch plugin", "created": "2013-06-11T13:20:32Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "6.2.0", "minVersion": "6.2.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "Scorch\\.plugin", "id": "43ec430a-75ec-6853-f62b-1a54489fea5f", "last_modified": 1519390916680}, {"schema": 1519390914958, "blockID": "p964", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 45 (click-to-play), Linux", "created": "2015-07-15T10:51:57Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.45(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "c2431673-3478-f1e1-5555-28e2d5377adc", "last_modified": 1519390916656}, {"schema": 1519390914958, "blockID": "p1002", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974012", "who": "All users who have these versions of the plugin installed.", "why": "These versions of the Unity Web Player plugin have known vulnerabilities that can put users at risk.", "name": "Unity Web Player 5.0 to 5.0.3f1 (click-to-play), Windows", "created": "2015-09-09T14:07:27Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "5.0.3f1", "minVersion": "5.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npUnity3D32\\.dll", "id": "48e45eea-fd32-2304-2776-fe75211a69e5", "last_modified": 1519390916633}, {"schema": 1519390914958, "blockID": "p902", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 45 to 78 (click-to-play), Mac OS X", "created": "2015-05-19T09:00:27Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 78", "minVersion": "Java 7 Update 45", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "72de1aa2-6afe-2f5b-a93e-baa4c8c4578d", "last_modified": 1519390916609}, {"schema": 1519390914958, "blockID": "p154", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=850744", "who": "All Firefox users who have this plugin installed.", "why": "This plugin is outdated and is potentially insecure. Affected users should go to the plugin check page and update to the latest version.", "name": "Silverlight 5.0 to 5.1.20124.*", "created": "2012-10-05T10:35:55Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "5.1.20124.9999", "minVersion": "5.0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npctrl\\.dll", "id": "64b50946-53f8-182d-a239-bd585b0e0b0e", "last_modified": 1519390916585}, {"schema": 1519390914958, "blockID": "p1247", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1286972", "who": "All users who have this plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on our plugin check page.", "name": "Adobe Reader (Classic) 15.006.30174", "created": "2016-07-21T16:21:52Z"}, "enabled": true, "infoURL": "https://get.adobe.com/reader", "versionRange": [{"severity": 0, "maxVersion": "15.006.30174", "minVersion": "15.006.30174", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "eba24802-0c93-b8d4-ca2d-c9c194c7462b", "last_modified": 1519390916562}, {"schema": 1519242099615, "blockID": "p31", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=449062", "who": "All users of MyWebSearch for all Mozilla applications.", "why": "This plugin causes a high volume of Firefox crashes.", "name": "MyWebSearch", "created": "2011-03-31T16:28:26Z"}, "enabled": true, "versionRange": [{"maxVersion": "*", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "NPMySrch.dll", "id": "2b2b85e9-4f64-9894-e3fa-3c05ead892b3", "last_modified": 1519390914951}, {"schema": 1519242099615, "blockID": "p572", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=992976", "who": "All Firefox users who have this plugin installed. Updated versions can be found on this site.", "why": "Versions 6.1.4.27993 and earlier of this plugin are known to have security vulnerabilities.", "name": "DjVu Plugin Viewer 6.1.4.27993 and earlier (Windows)", "created": "2014-04-08T14:42:05Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "6.1.4.27993", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npdjvu\\.dll", "id": "8a416fb1-29bf-ace9-02de-605d805b6e79", "last_modified": 1519390914928}, {"schema": 1519242099615, "blockID": "p592", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=980355", "who": "All Firefox users who have installed a version of the Cisco Web Communicator plugin lower than 3.0.6.", "why": "Versions lower than 3.0.6 of the Cisco Web Communicator plugin are known to have security issues and should not be used. All users should update to version 3.0.6 or later. Find updates here.", "name": "Cisco Web Communicator < 3.0.6 (Mac OS X)", "created": "2014-06-11T16:48:48Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "3.0.5.99999999999999", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "CiscoWebCommunicator\\.plugin", "id": "1f9f9b90-e733-3929-821f-1b78a8698747", "last_modified": 1519390914905}, {"schema": 1519242099615, "blockID": "p912", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 44 and lower (click-to-play), Linux", "created": "2015-05-19T09:05:55Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.(\\d|[1-3]\\d|4[0-4])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "f0a40537-9a13-1b4b-60e5-b9121835c1ca", "last_modified": 1519390914882}, {"schema": 1519242099615, "blockID": "p908", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 44 and lower (click-to-play), Windows", "created": "2015-05-19T09:03:44Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8( U([1-3]?\\d|4[0-4]))?(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "79e165b4-599b-433d-d618-146f0c121ead", "last_modified": 1519390914856}, {"schema": 1519242099615, "blockID": "p1146", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 64 to 76 (click-to-play), Linux", "created": "2016-03-31T16:19:31Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.(6[4-9]|7[0-6])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "bc99ed93-b527-12e2-c6e6-c61668a2e7d0", "last_modified": 1519390914833}, {"schema": 1519242099615, "blockID": "p958", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 79 to 80 (click-to-play), Windows", "created": "2015-07-15T10:49:33Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(79|80)(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "2cfa79ef-a2ab-d868-467d-d182242136a5", "last_modified": 1519390914810}, {"schema": 1519242099615, "blockID": "p156", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=797378", "who": "All Firefox users who have this plugin installed.", "why": "This plugin is outdated and is potentially insecure. Affected users should go to the plugin check page and update to the latest version.", "name": "Adobe Reader 9.5.1 and lower", "created": "2012-10-05T10:38:46Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "9.5.1", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "nppdf32\\.dll", "id": "0dce3611-19e7-e8e4-5b5c-13593230f83c", "last_modified": 1519390914787}, {"schema": 1519242099615, "blockID": "p574", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=992976", "who": "All Firefox users who have this plugin installed. Updated versions can be found on this site.", "why": "Versions 6.1.1 and earlier of this plugin are known to have security vulnerabilities.\r\n", "name": "DjVu Plugin Viewer 6.1.1 and earlier (Mac OS)", "created": "2014-04-08T14:43:54Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "6.1.1", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "NPDjVu\\.plugin", "id": "c841472f-f976-c49a-169e-0c751012c3b1", "last_modified": 1519390914764}, {"schema": 1519242099615, "blockID": "p556", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=974012", "who": "All Firefox users who have these versions of the plugin installed.", "why": "Current versions of the Unity Web Player plugin have known vulnerabilities that can put users at risk.", "name": "Unity Web Player 4.6.6f1 and lower (click-to-play), Windows", "created": "2014-02-25T08:29:41Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "4.6.6f1", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npUnity3D32\\.dll", "id": "b90eb83c-1314-5b27-687b-98d8115b6106", "last_modified": 1519390914741}, {"schema": 1519242099615, "blockID": "p956", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 45 (click-to-play), Mac OS X", "created": "2015-07-15T10:48:44Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 8 Update 45", "minVersion": "Java 8 Update 45", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "111881f9-a5bd-4919-4bab-9d7581d959d3", "last_modified": 1519390914718}, {"schema": 1519242099615, "blockID": "p80", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=739955", "who": "All Firefox users who have installed the Java plugin, JRE versions below 1.6.0_31 or between 1.7.0 and 1.7.0_2.", "why": "Outdated versions of the Java plugin are vulnerable to an actively exploited security issue. All users are strongly encouraged to update their Java plugin. For more information, please read our blog post or Oracle's Advisory.", "name": "Java Plugin", "created": "2012-04-02T15:18:50Z"}, "enabled": true, "matchName": "\\(TM\\)", "versionRange": [{"severity": 1, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "(npjp2\\.dll)|(libnpjp2\\.so)", "matchDescription": "[^\\d\\._]((0(\\.\\d+(\\.\\d+([_\\.]\\d+)?)?)?)|(1\\.(([0-5](\\.\\d+([_\\.]\\d+)?)?)|(6(\\.0([_\\.](0?\\d|1\\d|2\\d|30))?)?)|(7(\\.0([_\\.][0-2])?)?))))([^\\d\\._]|$)", "id": "34deed93-d9d9-81b4-7983-0594fb829ae7", "last_modified": 1519390914684}, {"schema": 1519242099615, "blockID": "p1052", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=829111", "who": "All users who have this version of the plugin installed.", "why": "The Java plugin is causing significant security problems. All users are strongly recommended to keep the plugin disabled unless necessary.", "name": "Java Plugin 7 update 11 (click-to-play), Mac OS X", "created": "2015-11-06T13:30:02Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 11", "minVersion": "Java 7 Update 11", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "c62a171f-7564-734f-0310-bae88c3baf85", "last_modified": 1519390914657}, {"schema": 1519242099615, "blockID": "p910", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 45 to 78 (click-to-play), Linux", "created": "2015-05-19T09:04:46Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(4[5-9]|(5|6)\\d|7[0-8])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "f322be12-1b08-0d57-ed51-f7a6d6ec2c17", "last_modified": 1519390914634}, {"schema": 1519242099615, "blockID": "p428", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=636633", "who": "All Firefox users who have this plugin installed.", "why": "The Java Deployment Toolkit plugin is known to be insecure and is unnecessary in most cases. Users should keep it disabled unless strictly necessary.", "name": "Java Deployment Toolkit (click-to-play)", "created": "2013-07-18T15:39:12Z"}, "enabled": true, "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 2}], "matchFilename": "np[dD]eployJava1\\.dll", "id": "d30a5b90-b84a-dfec-6147-fc04700a0d8b", "last_modified": 1519390914610}, {"schema": 1519242099615, "blockID": "p594", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=980355", "who": "All Firefox users who have installed a version of the Cisco Web Communicator plugin lower than 3.0.6.", "why": "Versions lower than 3.0.6 of the Cisco Web Communicator plugin are known to have security issues and should not be used. All users should update to version 3.0.6 or later. Find updates here.", "name": "Cisco Web Communicator < 3.0.6 (Windows)", "created": "2014-06-11T16:49:00Z"}, "enabled": true, "versionRange": [{"severity": 0, "maxVersion": "3.0.5.99999999999999", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npCiscoWebCommunicator\\.dll", "id": "f11f91d6-f65e-8a05-310b-ad20494a868a", "last_modified": 1519390914588}, {"schema": 1519242099615, "blockID": "p1064", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 46 to 64 (click-to-play), Linux", "created": "2015-12-02T12:42:34Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 11\\.(4[6-9]|5\\d|6[0-4])(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "d5cb1745-d144-5375-f3ff-cd603d4c2cee", "last_modified": 1519390914565}, {"schema": 1519242099615, "blockID": "p906", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1159917", "who": "All users who have these versions of the plugin installed in Firefox.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 45 to 78 (click-to-play), Windows", "created": "2015-05-19T09:02:45Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(4[5-9]|(5|6)\\d|7[0-8])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "f254e5bc-12c7-7954-fe6b-8f1fdab0ae88", "last_modified": 1519390914542}, {"schema": 1519242099615, "blockID": "p240", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=821972", "who": "All Firefox users who have versions of the DivX Web Player plugin lower than 1.4.", "why": "Old versions of the DivX Web Player plugin are causing significant stability problems on Firefox 18 and above, on Mac OS X. All users should update their DivX software to the latest available version, available at divx.com.", "name": "DivX Web Player 1.4 (DivX 7) and below", "created": "2012-12-19T13:03:27Z"}, "enabled": true, "versionRange": [{"severity": 1, "maxVersion": "1.4", "minVersion": "0", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}]}], "matchFilename": "DivXBrowserPlugin\\.plugin", "id": "d7f644bb-61aa-4594-f9fc-8dba7d9f3306", "last_modified": 1519390914518}, {"schema": 1519242099615, "blockID": "p962", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 79 to 80 (click-to-play), Linux", "created": "2015-07-15T10:51:12Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(79|80)(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "7120e3c2-b293-65b5-2498-6451eab1e2c5", "last_modified": 1519390914495}, {"schema": 1519242099615, "blockID": "p1062", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 8 update 46 to 64 (click-to-play), Windows", "created": "2015-12-02T12:40:28Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 8 U(4[6-9]|5\\d|6[0-4])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "a20c77af-721b-833b-8fa8-49091d1c69d4", "last_modified": 1519390914472}, {"schema": 1519242099615, "blockID": "p1143", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1259458", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 91 to 97 (click-to-play), Windows", "created": "2016-03-31T16:17:32Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java\\(TM\\) Platform SE 7 U(9[1-7])(\\s[^\\d\\._U]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "npjp2\\.dll", "id": "be53f658-e719-fa77-e7fe-6bd6086f888e", "last_modified": 1519390914448}, {"schema": 1519242099615, "blockID": "p954", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1183369", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 79 to 80 (click-to-play), Mac OS X", "created": "2015-07-15T10:47:55Z"}, "enabled": true, "infoURL": "https://java.com/", "versionRange": [{"severity": 0, "maxVersion": "Java 7 Update 80", "minVersion": "Java 7 Update 79", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "JavaAppletPlugin\\.plugin", "id": "9b6830b4-a4b0-ee63-ee21-e0bd6ba0d6fe", "last_modified": 1519390914424}, {"schema": 1519242099615, "blockID": "p1246", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1286972", "who": "All users who have this plugin installed.", "why": "Old versions of the Adobe Reader plugin have known vulnerabilities. All users are strongly recommended to check for updates on our plugin check page.", "name": "Adobe Reader 10.1.6 to 11.0.16", "created": "2016-07-20T19:19:58Z"}, "enabled": true, "infoURL": "https://get.adobe.com/reader", "versionRange": [{"severity": 0, "maxVersion": "11.0.16 ", "minVersion": "10.1.6", "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "(nppdf32\\.dll)|(AdobePDFViewerNPAPI\\.plugin)", "id": "4e29bd83-d074-bd40-f238-5ea38ff0d8d0", "last_modified": 1519390914400}, {"schema": 1519242099615, "blockID": "p1063", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217932", "who": "All users who have these versions of the Java plugin installed.", "why": "Old versions of the Java plugin are potentially insecure and unstable. All users are strongly recommended to update on our plugin check page.", "name": "Java Plugin 7 update 81 to 90 (click-to-play), Linux", "created": "2015-12-02T12:41:34Z"}, "enabled": true, "infoURL": "https://java.com/", "matchName": "Java(\\(TM\\))? Plug-in 10\\.(8[1-9]|90)(\\.[0-9]+)?([^\\d\\._]|$)", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "57.0.*", "minVersion": "0"}], "vulnerabilityStatus": 1}], "matchFilename": "libnpjp2\\.so", "id": "b6b9c6b9-b8c4-66a9-ed07-125b32e7a5ef", "last_modified": 1519390914376}, {"schema": 1480349144394, "blockID": "p1055", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1218880", "who": "All users who have these versions of this plugin installed.", "why": "Versions 12.2.0.162 and earlier of this plugin are affected by a critical security vulnerability that puts users at risk.", "name": "Shockwave for Director 12.2.0.162 and earlier, Mac OS X (click-to-play)", "created": "2015-11-13T14:17:24Z"}, "enabled": true, "infoURL": "https://get.adobe.com/shockwave/", "versionRange": [{"severity": 0, "maxVersion": "12.2.0.162", "minVersion": "0", "targetApplication": [], "vulnerabilityStatus": 1}], "matchFilename": "DirectorShockwave\\.plugin", "id": "da3808c0-b460-e177-1c78-0496b3671480", "last_modified": 1480349148897}, {"schema": 1480349144394, "blockID": "p1054", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1218880", "who": "All users who have these versions of this plugin installed.", "why": "Versions 12.2.0.162 and earlier of this plugin are affected by a critical security vulnerability that puts users at risk.", "name": "Shockwave for Director 12.2.0.162 and earlier, Windows (click-to-play)", "created": "2015-11-13T14:15:12Z"}, "enabled": true, "infoURL": "https://get.adobe.com/shockwave/", "versionRange": [{"severity": 0, "maxVersion": "12.2.0.162", "minVersion": "0", "targetApplication": [], "vulnerabilityStatus": 1}], "matchFilename": "np32dsw_[0-9]+\\.dll", "id": "5cc4739b-ba83-7a19-4d85-c5362f5e0ccd", "last_modified": 1480349148638}, {"schema": 1480349144394, "blockID": "p330", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=854550", "who": "All Firefox users who have these versions on the Abode Flash plugin installed.", "why": "Old versions of the Adobe Flash plugin are potentially insecure and unstable. All users are recommended to visit our plugin check page and check for updates.", "name": "Adobe Flash for Linux 10.3.182.* and lower (click-to-play)", "created": "2013-03-26T09:43:25Z"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "19.0a1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.16a1"}, {"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "17.0.*", "minVersion": "17.0.4"}], "vulnerabilityStatus": 1}], "matchFilename": "libflashplayer\\.so", "matchDescription": "^Shockwave Flash (([1-9]\\.[0-9]+)|(10\\.([0-2]|(3 r(([0-9][0-9]?)|1(([0-7][0-9])|8[0-2]))))))( |$)", "id": "abaff0eb-314f-e882-b96c-5c5a4755688f", "last_modified": 1480349147797}, {"schema": 1480349144394, "blockID": "p332", "details": {"bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=854550", "who": "All Firefox users who have these versions of the Adobe Flash Player plugin installed.", "why": "Old versions of the Adobe Flash Player plugin are potentially insecure and unstable. All users are recommended to visit our plugin check to check for updates.", "name": "Adobe Flash for Linux 11.0 to 11.1.* (click-to-play)", "created": "2013-03-26T09:46:14Z"}, "enabled": true, "infoURL": "https://get.adobe.com/flashplayer/", "versionRange": [{"severity": 0, "targetApplication": [{"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "*", "minVersion": "19.0a1"}, {"guid": "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}", "maxVersion": "*", "minVersion": "2.16a1"}, {"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "maxVersion": "17.0.*", "minVersion": "17.0.4"}], "vulnerabilityStatus": 1}], "matchFilename": "libflashplayer\\.so", "matchDescription": "^Shockwave Flash 11.(0|1) r[0-9]{1,3}$", "id": "38797744-cb92-1a49-4c81-2a900691fdba", "last_modified": 1480349146047}]} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/SOURCE_CHANGESET thunderbird-68.12.0+build1/SOURCE_CHANGESET --- thunderbird-68.10.0+build1/SOURCE_CHANGESET 2020-07-01 08:52:00.000000000 +0000 +++ thunderbird-68.12.0+build1/SOURCE_CHANGESET 2020-11-12 09:17:53.000000000 +0000 @@ -1 +1 @@ -e1113625c6d21988a22dab4b08662befa20ed732 \ No newline at end of file +8b7bc2e82f2b117828e8d720eea37c747e70887f \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/taskcluster/ci/config.yml thunderbird-68.12.0+build1/taskcluster/ci/config.yml --- thunderbird-68.10.0+build1/taskcluster/ci/config.yml 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/taskcluster/ci/config.yml 2020-11-12 09:16:44.000000000 +0000 @@ -155,9 +155,6 @@ product: devedition target-tasks-method: promote_desktop partial-updates: true - promote_fennec_release: - product: fennec - target-tasks-method: promote_fennec_release promote_firefox: product: firefox target-tasks-method: promote_desktop @@ -190,17 +187,6 @@ target-tasks-method: ship_desktop version-bump: true partial-updates: true - ship_fennec_beta: - product: fennec - target-tasks-method: ship_fennec_beta - version-bump: true - ship_fennec_release: - product: fennec - target-tasks-method: ship_fennec_release - ship_fennec_release_rc: - product: fennec - is-rc: true - target-tasks-method: ship_fennec_release ship_firefox: product: firefox target-tasks-method: ship_desktop diff -Nru thunderbird-68.10.0+build1/taskcluster/taskgraph/target_tasks.py thunderbird-68.12.0+build1/taskcluster/taskgraph/target_tasks.py --- thunderbird-68.10.0+build1/taskcluster/taskgraph/target_tasks.py 2020-07-01 08:51:20.000000000 +0000 +++ thunderbird-68.12.0+build1/taskcluster/taskgraph/target_tasks.py 2020-11-12 09:16:44.000000000 +0000 @@ -400,70 +400,6 @@ return [l for l, t in full_task_graph.tasks.iteritems() if filter(t)] -def _get_filter_promote_fennec(fennec_release_type): - def filter_(task): - attr = task.attributes.get - # Don't ship single locale fennec anymore - Bug 1408083 - if attr("locale") or attr("chunk_locales"): - return False - - return attr('shipping_product') == 'fennec' and \ - attr('shipping_phase') == 'promote' and \ - attr('release-type') in (None, fennec_release_type) - - return filter_ - - -def _get_filter_ship_fennec(fennec_release_type, filtered_for_candidates, parameters): - is_rc = (parameters.get('release_type') == 'esr68-rc') - - def filter_(task): - # XXX Starting 68, Geckoview is shipped in a separate target_tasks - if task.kind == 'beetmover-geckoview': - return False - - # Include candidates build tasks; these will be optimized out - if task.label in filtered_for_candidates: - return True - - attr = task.attributes.get - if attr('shipping_product') != 'fennec' or \ - attr('shipping_phase') not in ('ship', 'push'): - return False - - if attr('release-type') in (None, fennec_release_type): - if is_rc: - return task.kind in ('release-secondary-notify-ship', 'push-apk') - else: - return task.kind != 'release-secondary-notify-ship' - - return filter_ - - -@_target_task('promote_fennec_release') -def target_tasks_promote_fennec_release(full_task_graph, parameters, graph_config): - """Select the set of tasks required for a candidates build of fennec. The - release build process involves a pipeline of builds, signing, - and, eventually, uploading the tasks to balrog.""" - - filter = _get_filter_promote_fennec(fennec_release_type='release') - return [l for l, t in full_task_graph.tasks.iteritems() if filter(full_task_graph[l])] - - -@_target_task('ship_fennec_release') -def target_tasks_ship_fennec_release(full_task_graph, parameters, graph_config): - """Select the set of tasks required to ship fennec. - Previous build deps will be optimized out via action task.""" - filter = _get_filter_ship_fennec( - fennec_release_type='release', - filtered_for_candidates=target_tasks_promote_fennec_release( - full_task_graph, parameters, graph_config, - ), - parameters=parameters, - ) - return [l for l, t in full_task_graph.tasks.iteritems() if filter(full_task_graph[l])] - - @_target_task('pine_tasks') def target_tasks_pine(full_task_graph, parameters, graph_config): """Bug 1339179 - no mobile automation needed on pine""" diff -Nru thunderbird-68.10.0+build1/testing/gtest/gtest/src/gtest-death-test.cc thunderbird-68.12.0+build1/testing/gtest/gtest/src/gtest-death-test.cc --- thunderbird-68.10.0+build1/testing/gtest/gtest/src/gtest-death-test.cc 2020-07-01 08:50:38.000000000 +0000 +++ thunderbird-68.12.0+build1/testing/gtest/gtest/src/gtest-death-test.cc 2020-11-12 09:16:32.000000000 +0000 @@ -1286,7 +1286,7 @@ if (!use_fork) { static const bool stack_grows_down = StackGrowsDown(); - const size_t stack_size = getpagesize(); + const size_t stack_size = getpagesize() * 2; // MMAP_ANONYMOUS is not defined on Mac, so we use MAP_ANON instead. void* const stack = mmap(NULL, stack_size, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0); diff -Nru thunderbird-68.10.0+build1/testing/gtest/mozilla-changes.diff thunderbird-68.12.0+build1/testing/gtest/mozilla-changes.diff --- thunderbird-68.10.0+build1/testing/gtest/mozilla-changes.diff 2020-07-01 08:50:37.000000000 +0000 +++ thunderbird-68.12.0+build1/testing/gtest/mozilla-changes.diff 2020-11-12 09:16:32.000000000 +0000 @@ -37,6 +37,17 @@ # endif // GTEST_OS_MAC # if !GTEST_OS_QNX +@@ -1285,9 +1285,9 @@ static pid_t ExecDeathTestSpawnChild(cha + const bool use_fork = GTEST_FLAG(death_test_use_fork); + + if (!use_fork) { + static const bool stack_grows_down = StackGrowsDown(); +- const size_t stack_size = getpagesize(); ++ const size_t stack_size = getpagesize() * 2; + // MMAP_ANONYMOUS is not defined on Mac, so we use MAP_ANON instead. + void* const stack = mmap(NULL, stack_size, PROT_READ | PROT_WRITE, + MAP_ANON | MAP_PRIVATE, -1, 0); + GTEST_DEATH_TEST_CHECK_(stack != MAP_FAILED); diff --git a/gtest/src/gtest.cc b/gtest/src/gtest.cc --- a/gtest/src/gtest.cc +++ b/gtest/src/gtest.cc diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/Cargo.lock thunderbird-68.12.0+build1/third_party/cbindgen/Cargo.lock --- thunderbird-68.10.0+build1/third_party/cbindgen/Cargo.lock 2020-07-01 08:52:30.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/Cargo.lock 2020-11-12 09:17:58.000000000 +0000 @@ -50,9 +50,9 @@ [[package]] name = "clap" -version = "2.33.1" +version = "2.33.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129" +checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" dependencies = [ "ansi_term", "atty", @@ -65,9 +65,9 @@ [[package]] name = "getrandom" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" +checksum = "fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6" dependencies = [ "cfg-if", "libc", @@ -76,9 +76,9 @@ [[package]] name = "hermit-abi" -version = "0.1.14" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9586eedd4ce6b3c498bc3b4dd92fc9f11166aa908a914071953768066c67909" +checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8" dependencies = [ "libc", ] @@ -91,24 +91,24 @@ [[package]] name = "libc" -version = "0.2.71" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49" +checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614" [[package]] name = "log" -version = "0.4.8" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" +checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" dependencies = [ "cfg-if", ] [[package]] name = "ppv-lite86" -version = "0.2.8" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea" +checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" [[package]] name = "proc-macro2" @@ -121,9 +121,9 @@ [[package]] name = "proc-macro2" -version = "1.0.18" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa" +checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" dependencies = [ "unicode-xid 0.2.1", ] @@ -143,7 +143,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", ] [[package]] @@ -189,9 +189,9 @@ [[package]] name = "redox_syscall" -version = "0.1.56" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" +checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" [[package]] name = "remove_dir_all" @@ -210,29 +210,29 @@ [[package]] name = "serde" -version = "1.0.114" +version = "1.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3" +checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.114" +version = "1.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0be94b04690fbaed37cddffc5c134bf537c8e3329d53e982fe04c374978f8e" +checksum = "cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.33", + "syn 1.0.48", ] [[package]] name = "serde_json" -version = "1.0.56" +version = "1.0.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3433e879a558dde8b5e8feb2a04899cf34fdde1fafb894687e52105fc1162ac3" +checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95" dependencies = [ "itoa", "ryu", @@ -258,11 +258,11 @@ [[package]] name = "syn" -version = "1.0.33" +version = "1.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d5d96e8cbb005d6959f119f773bfaebb5684296108fb32600c00cde305b2cd" +checksum = "cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", "unicode-xid 0.2.1", ] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"CHANGELOG.md":"7fe490b9276c325f95205912795462ca0e3115de25e41f7ee065f263d84a9b01","CONTRIBUTORS.md":"9b0d3eee116dda23705b732c19b777ebb2b998a6e4554027ae3f61715376b4bc","Cargo.toml":"f786dd9d2ca43aa1d9ddf5b5792ddc5fec6ccf6fc968e2e2c6e26078ce918843","LICENSE-MIT":"6725d1437fc6c77301f2ff0e7d52914cf4f9509213e1078dc77d9356dbe6eac5","README.md":"36bca1688b86cf64afb60e9b9365c8c3275219778ada9019ec7fdf7c39ef87bf","SPONSORS.md":"640b56e535db654d7bf14b1fe63bc837dcfde37a85f14eb4f404663fe1b72af9","clap-test.rs":"b5ca72dedfe1e71c250c42a01a52a3f5f9ea2bb14d9fe09093e73b71880f79fd","justfile":"9ee43d53fda234044fee4edd1ecdac9f19864c7f00a4ea5cb2b6a8a0287c93e3","src/app/help.rs":"baa05971b6fa74b9e53fbd2e632afbd006306239cfd030c39001c7251b89a64e","src/app/meta.rs":"d15a4118e9de562cacf9d2063f1f491e3c3ce4092b4e8ea5d4d92e2631ca247b","src/app/mod.rs":"df5d06a5b27f3397518f5f8cf822b568375b8f928fae071fb6655e6834ef1f3f","src/app/parser.rs":"3bad3835f1f3a9b4a43fb67c0000ca8945cdd31483a138947184af7efe694a0d","src/app/settings.rs":"b29e3f90c282a27865b27674bb5b0a4def2966646f0e70b4f78e587c9649e379","src/app/usage.rs":"e5b0bdf283b1716152bcdb70fa22cbd1c104734969a501f325ceba895ded17fd","src/app/validator.rs":"719491f339470bbf3974caec56c42b22964a83d57c8baac0b21fcbc6546917a5","src/args/any_arg.rs":"bfa6443eb45d70d831e3c69a0e45a4d4e621830a0ffd9f78cc1121a305f20d7e","src/args/arg.rs":"cf66493b24603abc109ef5041084077684bbcfc8a63f88c9d57d85e86ba7fb40","src/args/arg_builder/base.rs":"d9ebf5789cc46e1478b9269dae33b02df4d10066c90e9e0696432c611b954c69","src/args/arg_builder/flag.rs":"ccd7e06b324fdb99169e64e940aa586f0d281d63823b10a0c935fed5a6cf8ab2","src/args/arg_builder/mod.rs":"31844ad665171a2d49d551debd3d1a20e8a77dd74d02f9ff6fc22f63b019db02","src/args/arg_builder/option.rs":"5b6a4c84f031df40f76802ffc5f756fc5bf34521ffc60a9bb5e24fe313c6fd68","src/args/arg_builder/positional.rs":"94f05dd134cb6d2a3b7c593048d3b81cb3cb2fa9cab4caa17005dce5776e8a87","src/args/arg_builder/switched.rs":"aab30f48a3dcb4bb8c6ce8b685a69bdc609298ecfa360fce2069c6ac208bdf0f","src/args/arg_builder/valued.rs":"6dfbbd6bc89a77b78c4e50c3270cd19fb250b86d6e00d4fc09f83789462e2c48","src/args/arg_matcher.rs":"2aac12ea7f8297e2578827983276bf816c6d8b0cad0d4ba3acb452831e54ad1d","src/args/arg_matches.rs":"93985e81453e4550f585b5ca8729c805502731c42467c1ee3d51657b6f1a9d0e","src/args/group.rs":"8c336cffde98a54ef88c48a2d1bbbcb3e59929256ae75b3bc3fcb048d2831a8a","src/args/macros.rs":"4686d5929c760d2dace4110e96179d6aa7e43d7f911938199b07cb5728dc319b","src/args/matched_arg.rs":"28754509ea5493b66b4a5648d977f7cd9b379507b6eff89d76931be91509e6fe","src/args/mod.rs":"66cc0bb745fafd6387db72caa5ac414514990a07421270bfb5d8aff77ff01600","src/args/settings.rs":"f52313e363c1a928d65a52fbb7abb04b2ae00bd1e319fe267cf809363618fce8","src/args/subcommand.rs":"cb9d333f01061dab2dbd02b3898c0ffe74b91341113e7371ccf0fdd463f68d51","src/completions/bash.rs":"1c66d48f1370391902875cebb84bf47f63d6ecf833d7feec0ba56b6822176276","src/completions/elvish.rs":"d1f2fdf52ae7fe59b3d16b2d9803f5b0a0c2389815ed2604621ce586ebef94b2","src/completions/fish.rs":"4f59f4c90e78fd02487a2082034855d965bd677d1704a6b01391a4934ca760fb","src/completions/macros.rs":"fd449b9d5fc6c591feb419d209f72cddfff0dd0345a8ec9787c361be6e5275f8","src/completions/mod.rs":"d4244b944755a1268f472a57f57b1f8dc43ffc4c3d7407f6e44dc64c92f1251b","src/completions/powershell.rs":"59ee212c7e0a9b92b7ad08ff813735c6a041a9004622685a8a2a52de392da98b","src/completions/shell.rs":"466ebfe1959eb8ba2864862eefe669b3e3cb74f2bb24fe532d4fd88b921d7859","src/completions/zsh.rs":"291ddf5cb2c3d5e3ef2b5e539f5dc3b7f1d6fca69b95120007efae9e2c9f92a4","src/errors.rs":"34bb186d8cdecbefd94d412504706c6005cad4a65934e88062db48b2287d5ed7","src/fmt.rs":"416002810231f9ea6bf235d57d1c996fed8baa006c50e64213be289606b8c33f","src/lib.rs":"78799e9f30f9ae817865af9539afcf841123ed2e5962267946d420331cb5ffb3","src/macros.rs":"c1f9cc87776d889f7fb5ce46a3df542e2e82c11bfba43acd37d490ed92673a96","src/map.rs":"0b53139bf9eb768843a478b905929153ae6837082d846d97c81dd0a98d2c5d55","src/osstringext.rs":"3df0c10f9c84bb16d605179c17d9c632797a0d1b12f6ea244d3b685bce95b142","src/strext.rs":"d4418d396069e9c05804f92c042ba7192a4244e46059e2edc98670b45cd2daee","src/suggestions.rs":"c323d8a5f544f22a06f20d07357e00ce7f4a6bef1223cc737bde419e7361d648","src/usage_parser.rs":"914663e5866dae9aaf29360f6114e5086abf15f435952f898fe5429c9981ee66"},"package":"bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129"} \ No newline at end of file +{"files":{"CHANGELOG.md":"52c7014e5e2f3df417402f1c50ecb254ce0007cf78a796cd84cd94153e3c3e64","CONTRIBUTORS.md":"9b0d3eee116dda23705b732c19b777ebb2b998a6e4554027ae3f61715376b4bc","Cargo.toml":"60ee2d454db2a3393aeaab48440a5b5e76ab402314557332f41e7912c254ab2b","LICENSE-MIT":"6725d1437fc6c77301f2ff0e7d52914cf4f9509213e1078dc77d9356dbe6eac5","README.md":"36bca1688b86cf64afb60e9b9365c8c3275219778ada9019ec7fdf7c39ef87bf","SPONSORS.md":"640b56e535db654d7bf14b1fe63bc837dcfde37a85f14eb4f404663fe1b72af9","clap-test.rs":"b5ca72dedfe1e71c250c42a01a52a3f5f9ea2bb14d9fe09093e73b71880f79fd","justfile":"9ee43d53fda234044fee4edd1ecdac9f19864c7f00a4ea5cb2b6a8a0287c93e3","src/app/help.rs":"baa05971b6fa74b9e53fbd2e632afbd006306239cfd030c39001c7251b89a64e","src/app/meta.rs":"d15a4118e9de562cacf9d2063f1f491e3c3ce4092b4e8ea5d4d92e2631ca247b","src/app/mod.rs":"122667e08e0c607856c6dc1ebe3068f7caa710b8344e58f4529390d59bbe55ab","src/app/parser.rs":"3bad3835f1f3a9b4a43fb67c0000ca8945cdd31483a138947184af7efe694a0d","src/app/settings.rs":"b29e3f90c282a27865b27674bb5b0a4def2966646f0e70b4f78e587c9649e379","src/app/usage.rs":"e5b0bdf283b1716152bcdb70fa22cbd1c104734969a501f325ceba895ded17fd","src/app/validator.rs":"719491f339470bbf3974caec56c42b22964a83d57c8baac0b21fcbc6546917a5","src/args/any_arg.rs":"bfa6443eb45d70d831e3c69a0e45a4d4e621830a0ffd9f78cc1121a305f20d7e","src/args/arg.rs":"cf66493b24603abc109ef5041084077684bbcfc8a63f88c9d57d85e86ba7fb40","src/args/arg_builder/base.rs":"d9ebf5789cc46e1478b9269dae33b02df4d10066c90e9e0696432c611b954c69","src/args/arg_builder/flag.rs":"ccd7e06b324fdb99169e64e940aa586f0d281d63823b10a0c935fed5a6cf8ab2","src/args/arg_builder/mod.rs":"31844ad665171a2d49d551debd3d1a20e8a77dd74d02f9ff6fc22f63b019db02","src/args/arg_builder/option.rs":"5b6a4c84f031df40f76802ffc5f756fc5bf34521ffc60a9bb5e24fe313c6fd68","src/args/arg_builder/positional.rs":"94f05dd134cb6d2a3b7c593048d3b81cb3cb2fa9cab4caa17005dce5776e8a87","src/args/arg_builder/switched.rs":"aab30f48a3dcb4bb8c6ce8b685a69bdc609298ecfa360fce2069c6ac208bdf0f","src/args/arg_builder/valued.rs":"6dfbbd6bc89a77b78c4e50c3270cd19fb250b86d6e00d4fc09f83789462e2c48","src/args/arg_matcher.rs":"2aac12ea7f8297e2578827983276bf816c6d8b0cad0d4ba3acb452831e54ad1d","src/args/arg_matches.rs":"93985e81453e4550f585b5ca8729c805502731c42467c1ee3d51657b6f1a9d0e","src/args/group.rs":"8c336cffde98a54ef88c48a2d1bbbcb3e59929256ae75b3bc3fcb048d2831a8a","src/args/macros.rs":"4686d5929c760d2dace4110e96179d6aa7e43d7f911938199b07cb5728dc319b","src/args/matched_arg.rs":"28754509ea5493b66b4a5648d977f7cd9b379507b6eff89d76931be91509e6fe","src/args/mod.rs":"66cc0bb745fafd6387db72caa5ac414514990a07421270bfb5d8aff77ff01600","src/args/settings.rs":"f52313e363c1a928d65a52fbb7abb04b2ae00bd1e319fe267cf809363618fce8","src/args/subcommand.rs":"cb9d333f01061dab2dbd02b3898c0ffe74b91341113e7371ccf0fdd463f68d51","src/completions/bash.rs":"1c66d48f1370391902875cebb84bf47f63d6ecf833d7feec0ba56b6822176276","src/completions/elvish.rs":"d1f2fdf52ae7fe59b3d16b2d9803f5b0a0c2389815ed2604621ce586ebef94b2","src/completions/fish.rs":"4f59f4c90e78fd02487a2082034855d965bd677d1704a6b01391a4934ca760fb","src/completions/macros.rs":"fd449b9d5fc6c591feb419d209f72cddfff0dd0345a8ec9787c361be6e5275f8","src/completions/mod.rs":"d4244b944755a1268f472a57f57b1f8dc43ffc4c3d7407f6e44dc64c92f1251b","src/completions/powershell.rs":"59ee212c7e0a9b92b7ad08ff813735c6a041a9004622685a8a2a52de392da98b","src/completions/shell.rs":"466ebfe1959eb8ba2864862eefe669b3e3cb74f2bb24fe532d4fd88b921d7859","src/completions/zsh.rs":"291ddf5cb2c3d5e3ef2b5e539f5dc3b7f1d6fca69b95120007efae9e2c9f92a4","src/errors.rs":"34bb186d8cdecbefd94d412504706c6005cad4a65934e88062db48b2287d5ed7","src/fmt.rs":"416002810231f9ea6bf235d57d1c996fed8baa006c50e64213be289606b8c33f","src/lib.rs":"0afacb24f3d517c51e35260bc4745e95a0728b69ceb10399fa4cfb280fecdc26","src/macros.rs":"c32ea2e13ac9ff191cfd86e6cae3fb3455f63a376c62937894022bee947de574","src/map.rs":"0b53139bf9eb768843a478b905929153ae6837082d846d97c81dd0a98d2c5d55","src/osstringext.rs":"3df0c10f9c84bb16d605179c17d9c632797a0d1b12f6ea244d3b685bce95b142","src/strext.rs":"d4418d396069e9c05804f92c042ba7192a4244e46059e2edc98670b45cd2daee","src/suggestions.rs":"c323d8a5f544f22a06f20d07357e00ce7f4a6bef1223cc737bde419e7361d648","src/usage_parser.rs":"914663e5866dae9aaf29360f6114e5086abf15f435952f898fe5429c9981ee66"},"package":"37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -12,7 +12,7 @@ [package] name = "clap" -version = "2.33.1" +version = "2.33.3" authors = ["Kevin K. "] exclude = ["examples/*", "clap-test/*", "tests/*", "benches/*", "*.png", "clap-perf/*", "*.dot"] description = "A simple to use, efficient, and full-featured Command Line Argument Parser\n" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/CHANGELOG.md thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/CHANGELOG.md --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/CHANGELOG.md 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/CHANGELOG.md 2020-11-12 09:17:58.000000000 +0000 @@ -1,3 +1,17 @@ + +### v2.33.3 (2020-08-13) + +#### Improvements + +* Suppress deprecation warnings when using `crate_*` macros. + + +### v2.33.2 (2020-08-5) + +#### Documentation + +* Fixed links to `2.x` examples. Now they point to the right place. + ### v2.33.1 (2020-05-11) diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/src/app/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/src/app/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/src/app/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/src/app/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -156,8 +156,8 @@ /// # } /// ``` /// [`App`]: ./struct.App.html - /// [`examples/17_yaml.rs`]: https://github.com/clap-rs/clap/blob/master/examples/17_yaml.rs - /// [`examples/17_yaml.yml`]: https://github.com/clap-rs/clap/blob/master/examples/17_yaml.yml + /// [`examples/17_yaml.rs`]: https://github.com/clap-rs/clap/blob/v2.33.1/examples/17_yaml.rs + /// [`examples/17_yaml.yml`]: https://github.com/clap-rs/clap/blob/v2.33.1/examples/17_yaml.yml /// [`panic!`]: https://doc.rust-lang.org/std/macro.panic!.html #[cfg(feature = "yaml")] pub fn from_yaml(yaml: &'a Yaml) -> App<'a, 'a> { @@ -183,7 +183,7 @@ /// # ; /// ``` /// [`crate_authors!`]: ./macro.crate_authors!.html - /// [`examples/`]: https://github.com/clap-rs/clap/tree/master/examples + /// [`examples/`]: https://github.com/clap-rs/clap/tree/v2.33.1/examples pub fn author>(mut self, author: S) -> Self { self.p.meta.author = Some(author.into()); self @@ -341,7 +341,7 @@ /// # ; /// ``` /// [`crate_version!`]: ./macro.crate_version!.html - /// [`examples/`]: https://github.com/clap-rs/clap/tree/master/examples + /// [`examples/`]: https://github.com/clap-rs/clap/tree/v2.33.1/examples /// [`App::long_version`]: ./struct.App.html#method.long_version pub fn version>(mut self, ver: S) -> Self { self.p.meta.version = Some(ver.into()); @@ -372,7 +372,7 @@ /// # ; /// ``` /// [`crate_version!`]: ./macro.crate_version!.html - /// [`examples/`]: https://github.com/clap-rs/clap/tree/master/examples + /// [`examples/`]: https://github.com/clap-rs/clap/tree/v2.33.1/examples /// [`App::version`]: ./struct.App.html#method.version pub fn long_version>(mut self, ver: S) -> Self { self.p.meta.long_version = Some(ver.into()); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,4 +1,4 @@ -// Copyright ⓒ 2015-2016 Kevin B. Knapp and [`clap-rs` contributors](https://github.com/clap-rs/clap/blob/master/CONTRIBUTORS.md). +// Copyright ⓒ 2015-2016 Kevin B. Knapp and [`clap-rs` contributors](https://github.com/clap-rs/clap/blob/v2.33.1/CONTRIBUTORS.md). // Licensed under the MIT license // (see LICENSE or ) All files in the project carrying such // notice may not be copied, modified, or distributed except according to those terms. @@ -366,7 +366,7 @@ //! * **Red** Color: **NOT** included by default (must use cargo `features` to enable) //! * **Blue** Color: Dev dependency, only used while developing. //! -//! ![clap dependencies](https://raw.githubusercontent.com/clap-rs/clap/master/clap_dep_graph.png) +//! ![clap dependencies](https://github.com/clap-rs/clap/blob/v2.33.1/clap_dep_graph.png) //! //! ### More Information //! @@ -391,7 +391,7 @@ //! `clap`. You can either add it to the [examples/] directory, or file an issue and tell //! me. I'm all about giving credit where credit is due :) //! -//! Please read [CONTRIBUTING.md](https://raw.githubusercontent.com/clap-rs/clap/master/.github/CONTRIBUTING.md) before you start contributing. +//! Please read [CONTRIBUTING.md](https://github.com/clap-rs/clap/blob/v2.33.1/.github/CONTRIBUTING.md) before you start contributing. //! //! //! ### Testing Code @@ -512,12 +512,12 @@ //! `clap` is licensed under the MIT license. Please read the [LICENSE-MIT][license] file in //! this repository for more information. //! -//! [examples/]: https://github.com/clap-rs/clap/tree/master/examples +//! [examples/]: https://github.com/clap-rs/clap/tree/v2.33.1/examples //! [video tutorials]: https://www.youtube.com/playlist?list=PLza5oFLQGTl2Z5T8g1pRkIynR3E0_pc7U -//! [license]: https://raw.githubusercontent.com/clap-rs/clap/master/LICENSE-MIT +//! [license]: https://github.com/clap-rs/clap/blob/v2.33.1/LICENSE-MIT #![crate_type = "lib"] -#![doc(html_root_url = "https://docs.rs/clap/2.33.1")] +#![doc(html_root_url = "https://docs.rs/clap/2.33.3")] #![deny( missing_docs, missing_debug_implementations, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/src/macros.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/src/macros.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/clap/src/macros.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/clap/src/macros.rs 2020-11-12 09:17:58.000000000 +0000 @@ -466,6 +466,7 @@ macro_rules! crate_authors { ($sep:expr) => {{ use std::ops::Deref; + #[allow(deprecated)] use std::sync::{Once, ONCE_INIT}; #[allow(missing_copy_implementations)] @@ -479,6 +480,7 @@ #[allow(unsafe_code)] fn deref(&self) -> &'static str { + #[allow(deprecated)] static ONCE: Once = ONCE_INIT; static mut VALUE: *const String = 0 as *const String; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"CHANGELOG.md":"1625342bb37174f74c248536f6ff9ad19a5b0200073488c2501e731d4a77fac9","Cargo.toml":"65146ccd727399666c8993298191be7cbd6f7131bb1ed8beed82eaa31e34d47d","LICENSE-APACHE":"aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf","LICENSE-MIT":"209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b","README.md":"434a2c0978ade0a0c1d24b72a23952243358982b34ebb3a52f9ae41dac18a6ae","benches/mod.rs":"eae05a2128105062d27090af25e5c35ac2cf422115e335582f13c5127c3507b4","build.rs":"9000429ff834eb551f6e3800414cd8d339a6e45ea96c751aa465e204c673357d","src/bsd_arandom.rs":"4f90c31eb72046ad8181c5cee217d38a3c964e601fcf02e57bb97453f4d4023b","src/cloudabi.rs":"cd493b696ab968113d46b3b38cff52ecd89e79228640802ba523452932183d2b","src/dummy.rs":"184e81035f38a5edd3e7f3ed9ea0d3e4dc462ca5d224fad11cb660412dcd9198","src/error.rs":"1673d24e1fae25553c4317a3a093c1f76bee494644b4c8f5b96e56dfbd2dd56e","src/error_impls.rs":"e8a33ce04a71c588d88776dcd895446da9526f3843ae72ed438c65ac386e87da","src/fuchsia.rs":"470d8509deb5b06fa6417f294c0a49e0e35a580249a5d8944c3be5aa746f64ea","src/ios.rs":"e88214b6077eb75e471b388d57f952a9af8f6f0e514df5c6e655d6c22384313d","src/lib.rs":"88ca49c455552efc817adf372966141fd614f250a939d91d47a193bb6153c822","src/linux_android.rs":"b7975157fa1b28f4eb3dabf3ca28e055f974fcc391163cf4c9e5c8123fabc1e1","src/macos.rs":"757ddafd8645ad382fb041f2db3735f4da4ea174f87892411de63a208b3db619","src/openbsd.rs":"c77acddffa3287dc7f82d13a4650a8ac8ef991ee882f71650ebbc76f9df431f6","src/rdrand.rs":"c3435e63b9d54d3423b2d31f7cb605901b795a4e982cd50b2428b1dc6de580b4","src/solaris_illumos.rs":"e3323277622d35d8a544879cabc539f9a684e799007861b824a1cba09285be13","src/use_file.rs":"7aa9391f35fb04a5af4d74aa0a810a6a5962b382e342fc9fa9b922560bddd5f6","src/util.rs":"8b891961a22be402cb967f9df8b46159c0506634b9b537067af96dd2893ebd7d","src/util_libc.rs":"3b2e0cc899501df8bd05c3550aad7fe04b31cbaa1918fa803b3434517f6e5268","src/vxworks.rs":"e5159caf5ae2521c977f5e824e3a580e2440f182deae2433f74e37a8ac01bc8d","src/wasi.rs":"3413e5a391b156f5d05600f4651f7f8eb4df2c8984fca7766ca50c0cfe0b2e9c","src/wasm32_bindgen.rs":"ca908b95c67656d3397275f187eea82de0a06787e2f0ba9c881aa27ef7654678","src/wasm32_stdweb.rs":"274e1a6b12b4812008e1bac36b2468e8b6e02a9d7e95954b860a1a3c64f6f7a8","src/windows.rs":"f568b343e6bfbdc158ebc4728baa1c1c08d55417657b940540d9df279f9536d9","src/windows_uwp.rs":"9d8d98fd55f8b1e0ca5b80da318d1238cd376b552731c8605dc4a30ea2f34874","tests/common.rs":"2d213ef77db39cd3d89d393569d847e67086fe828ca597faf5bd354943f954f8"},"package":"7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb"} \ No newline at end of file +{"files":{"CHANGELOG.md":"eb2a93461fc4d8d63285b28aeaa2150c83fa5aaed0e3781444897fd6cec8cda7","Cargo.toml":"094e204a634c5d94e5fad71f22da3c2bc03474a65e674a2a0363dcc55f339d7a","LICENSE-APACHE":"aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf","LICENSE-MIT":"209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b","README.md":"434a2c0978ade0a0c1d24b72a23952243358982b34ebb3a52f9ae41dac18a6ae","benches/mod.rs":"eae05a2128105062d27090af25e5c35ac2cf422115e335582f13c5127c3507b4","build.rs":"9000429ff834eb551f6e3800414cd8d339a6e45ea96c751aa465e204c673357d","src/bsd_arandom.rs":"4f90c31eb72046ad8181c5cee217d38a3c964e601fcf02e57bb97453f4d4023b","src/cloudabi.rs":"cd493b696ab968113d46b3b38cff52ecd89e79228640802ba523452932183d2b","src/dummy.rs":"184e81035f38a5edd3e7f3ed9ea0d3e4dc462ca5d224fad11cb660412dcd9198","src/error.rs":"1673d24e1fae25553c4317a3a093c1f76bee494644b4c8f5b96e56dfbd2dd56e","src/error_impls.rs":"e8a33ce04a71c588d88776dcd895446da9526f3843ae72ed438c65ac386e87da","src/fuchsia.rs":"470d8509deb5b06fa6417f294c0a49e0e35a580249a5d8944c3be5aa746f64ea","src/ios.rs":"e88214b6077eb75e471b388d57f952a9af8f6f0e514df5c6e655d6c22384313d","src/lib.rs":"88ca49c455552efc817adf372966141fd614f250a939d91d47a193bb6153c822","src/linux_android.rs":"b7975157fa1b28f4eb3dabf3ca28e055f974fcc391163cf4c9e5c8123fabc1e1","src/macos.rs":"757ddafd8645ad382fb041f2db3735f4da4ea174f87892411de63a208b3db619","src/openbsd.rs":"c77acddffa3287dc7f82d13a4650a8ac8ef991ee882f71650ebbc76f9df431f6","src/rdrand.rs":"c3435e63b9d54d3423b2d31f7cb605901b795a4e982cd50b2428b1dc6de580b4","src/solaris_illumos.rs":"e3323277622d35d8a544879cabc539f9a684e799007861b824a1cba09285be13","src/use_file.rs":"7aa9391f35fb04a5af4d74aa0a810a6a5962b382e342fc9fa9b922560bddd5f6","src/util.rs":"8b891961a22be402cb967f9df8b46159c0506634b9b537067af96dd2893ebd7d","src/util_libc.rs":"3b2e0cc899501df8bd05c3550aad7fe04b31cbaa1918fa803b3434517f6e5268","src/vxworks.rs":"e5159caf5ae2521c977f5e824e3a580e2440f182deae2433f74e37a8ac01bc8d","src/wasi.rs":"3413e5a391b156f5d05600f4651f7f8eb4df2c8984fca7766ca50c0cfe0b2e9c","src/wasm32_bindgen.rs":"b8a12c8b29eba64d5b8b642d883390bd18e79cfc2e6412f97ba34b2168288604","src/wasm32_stdweb.rs":"274e1a6b12b4812008e1bac36b2468e8b6e02a9d7e95954b860a1a3c64f6f7a8","src/windows.rs":"f568b343e6bfbdc158ebc4728baa1c1c08d55417657b940540d9df279f9536d9","src/windows_uwp.rs":"9d8d98fd55f8b1e0ca5b80da318d1238cd376b552731c8605dc4a30ea2f34874","tests/common.rs":"2be3a0abf4ecd74b1bafee22e032a14582c1cd3da041fa1ed37bbc393dac312e"},"package":"fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -13,7 +13,7 @@ [package] edition = "2018" name = "getrandom" -version = "0.1.14" +version = "0.1.15" authors = ["The Rand Project Developers"] exclude = ["utils/*", ".*", "appveyor.yml"] description = "A small cross-platform library for retrieving random data from system source" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/CHANGELOG.md thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/CHANGELOG.md --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/CHANGELOG.md 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/CHANGELOG.md 2020-11-12 09:17:58.000000000 +0000 @@ -4,6 +4,14 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.1.15] - 2020-09-10 +### Changed +- Added support for Internet Explorer 11 [#139] +- Fix Webpack require warning with `wasm-bindgen` [#137] + +[#137]: https://github.com/rust-random/getrandom/pull/137 +[#139]: https://github.com/rust-random/getrandom/pull/139 + ## [0.1.14] - 2020-01-07 ### Changed - Remove use of spin-locks in the `use_file` module. [#125] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/src/wasm32_bindgen.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/src/wasm32_bindgen.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/src/wasm32_bindgen.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/src/wasm32_bindgen.rs 2020-11-12 09:17:58.000000000 +0000 @@ -60,17 +60,17 @@ fn getrandom_init() -> Result { if let Ok(self_) = Global::get_self() { // If `self` is defined then we're in a browser somehow (main window - // or web worker). Here we want to try to use - // `crypto.getRandomValues`, but if `crypto` isn't defined we assume - // we're in an older web browser and the OS RNG isn't available. - - let crypto = self_.crypto(); - if crypto.is_undefined() { - return Err(BINDGEN_CRYPTO_UNDEF); - } + // or web worker). We get `self.crypto` (called `msCrypto` on IE), so we + // can call `crypto.getRandomValues`. If `crypto` isn't defined, we + // assume we're in an older web browser and the OS RNG isn't available. + + let crypto: BrowserCrypto = match (self_.crypto(), self_.ms_crypto()) { + (crypto, _) if !crypto.is_undefined() => crypto.into(), + (_, crypto) if !crypto.is_undefined() => crypto.into(), + _ => return Err(BINDGEN_CRYPTO_UNDEF), + }; // Test if `crypto.getRandomValues` is undefined as well - let crypto: BrowserCrypto = crypto.into(); if crypto.get_random_values_fn().is_undefined() { return Err(BINDGEN_GRV_UNDEF); } @@ -78,7 +78,7 @@ return Ok(RngSource::Browser(crypto)); } - return Ok(RngSource::Node(node_require("crypto"))); + return Ok(RngSource::Node(MODULE.require("crypto"))); } #[wasm_bindgen] @@ -88,6 +88,8 @@ fn get_self() -> Result; type Self_; + #[wasm_bindgen(method, getter, js_name = "msCrypto", structural)] + fn ms_crypto(me: &Self_) -> JsValue; #[wasm_bindgen(method, getter, structural)] fn crypto(me: &Self_) -> JsValue; @@ -102,12 +104,17 @@ #[wasm_bindgen(method, js_name = getRandomValues, structural)] fn get_random_values(me: &BrowserCrypto, buf: &mut [u8]); - #[wasm_bindgen(js_name = require)] - fn node_require(s: &str) -> NodeCrypto; - #[derive(Clone, Debug)] type NodeCrypto; #[wasm_bindgen(method, js_name = randomFillSync, structural)] fn random_fill_sync(me: &NodeCrypto, buf: &mut [u8]); + + type NodeModule; + + #[wasm_bindgen(js_name = module)] + static MODULE: NodeModule; + + #[wasm_bindgen(method)] + fn require(this: &NodeModule, s: &str) -> NodeCrypto; } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/tests/common.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/tests/common.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/getrandom/tests/common.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/getrandom/tests/common.rs 2020-11-12 09:17:58.000000000 +0000 @@ -38,7 +38,7 @@ getrandom(&mut huge).unwrap(); } -#[cfg(any(unix, windows, target_os = "redox", target_os = "fuchsia"))] +#[cfg(not(target_arch = "wasm32"))] #[test] fn test_multithreading() { use std::sync::mpsc::channel; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/hermit-abi/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/hermit-abi/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/hermit-abi/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/hermit-abi/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"Cargo.toml":"251baec3d409917bb553168157015f658e4f3789c610b2c8c6c32f8d197fa8ff","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"8c4278de40812c689d00e854a052ff47e1abf0c03441537b3a9d7ee9a8c94617","rust-toolchain":"58bea07cb6d97f9cfcd5c8f98b1feca0fb81cce5b0bf29a8e70ed2641956e9a6","src/lib.rs":"0445ebfdeee0b9816210a76e7e3a019825737012f9cff93e3378af23c67402ba","src/tcplistener.rs":"c6e2db06d4265fa0956851e1c965336d60c53ab21573729aae76ecfe0ccc84c3","src/tcpstream.rs":"38a17de54213faf9de217f6146ff86ee75b67d4404a532b1419903269200936b"},"package":"b9586eedd4ce6b3c498bc3b4dd92fc9f11166aa908a914071953768066c67909"} \ No newline at end of file +{"files":{"Cargo.toml":"57aa1eca2149cce3353a30c54f3811d9de010e84ead178d329f42a4c545fe5dc","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"322fadd63e558e5a10caf980cbedf83ac1546ba40fd992f54492e21ce54205af","rust-toolchain":"58bea07cb6d97f9cfcd5c8f98b1feca0fb81cce5b0bf29a8e70ed2641956e9a6","src/lib.rs":"410a9e2bc99747c9613058cff1c362dc2d3d94a8f8cf4107f98b4c3901cef241","src/tcplistener.rs":"c6e2db06d4265fa0956851e1c965336d60c53ab21573729aae76ecfe0ccc84c3","src/tcpstream.rs":"38a17de54213faf9de217f6146ff86ee75b67d4404a532b1419903269200936b"},"package":"5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/hermit-abi/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/hermit-abi/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/hermit-abi/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/hermit-abi/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -13,9 +13,10 @@ [package] edition = "2018" name = "hermit-abi" -version = "0.1.14" +version = "0.1.17" authors = ["Stefan Lankes"] description = "hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n" +documentation = "https://hermitcore.github.io/rusty-hermit/hermit_abi" readme = "README.md" keywords = ["unikernel", "libos"] categories = ["os"] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/hermit-abi/README.md thunderbird-68.12.0+build1/third_party/cbindgen/vendor/hermit-abi/README.md --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/hermit-abi/README.md 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/hermit-abi/README.md 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,7 @@ # hermit-abi [![Crates.io](https://img.shields.io/crates/v/hermit-abi.svg)](https://crates.io/crates/hermit-abi) -[![Documentation](https://docs.rs/hermit-abi/badge.svg)](https://docs.rs/hermit-abi) +[![Documentation](https://img.shields.io/badge/docs-latest-blue.svg)](https://hermitcore.github.io/rusty-hermit/hermit_abi/) [![License](https://img.shields.io/crates/l/hermit-abi.svg)](https://img.shields.io/crates/l/hermit-abi.svg) This is small interface to call functions from the unikernel [RustyHermit](https://github.com/hermitcore/libhermit-rs). @@ -19,4 +19,4 @@ ## Contribution -Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. \ No newline at end of file +Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/hermit-abi/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/hermit-abi/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/hermit-abi/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/hermit-abi/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -11,7 +11,15 @@ use libc::c_void; // sysmbols, which are part of the library operating system + +extern "Rust" { + fn sys_secure_rand64() -> Option; + fn sys_secure_rand32() -> Option; +} + extern "C" { + fn sys_rand() -> u32; + fn sys_srand(seed: u32); fn sys_get_processor_count() -> usize; fn sys_malloc(size: usize, align: usize) -> *mut u8; fn sys_realloc(ptr: *mut u8, size: usize, align: usize, new_size: usize) -> *mut u8; @@ -57,11 +65,17 @@ fn sys_open(name: *const i8, flags: i32, mode: i32) -> i32; fn sys_unlink(name: *const i8) -> i32; fn sys_network_init() -> i32; + fn sys_block_current_task(); + fn sys_wakeup_task(tid: Tid); + fn sys_get_priority() -> u8; } /// A thread handle type pub type Tid = u32; +/// Maximum number of priorities +pub const NO_PRIORITIES: usize = 31; + /// Priority of a thread #[derive(PartialEq, Eq, PartialOrd, Ord, Debug, Clone, Copy)] pub struct Priority(u8); @@ -125,8 +139,6 @@ Unspecified, Ipv4, Ipv6, - #[doc(hidden)] - __Nonexhaustive, } /// A four-octet IPv4 address. @@ -147,8 +159,6 @@ Ipv4(Ipv4Address), /// An IPv6 address. Ipv6(Ipv6Address), - #[doc(hidden)] - __Nonexhaustive, } /// determines the number of activated processors @@ -424,3 +434,55 @@ pub unsafe fn unlink(name: *const i8) -> i32 { sys_unlink(name) } + +/// The largest number `rand` will return +pub const RAND_MAX: u64 = 2_147_483_647; + +/// The function computes a sequence of pseudo-random integers +/// in the range of 0 to RAND_MAX +#[inline(always)] +pub unsafe fn rand() -> u32 { + sys_rand() +} + +/// The function sets its argument as the seed for a new sequence +/// of pseudo-random numbers to be returned by `rand` +#[inline(always)] +pub unsafe fn srand(seed: u32) { + sys_srand(seed); +} + +/// Create a cryptographicly secure 32bit random number with the support of +/// the underlying hardware. If the required hardware isn't available, +/// the function returns `None`. +#[inline(always)] +pub unsafe fn secure_rand32() -> Option { + sys_secure_rand32() +} + +/// Create a cryptographicly secure 64bit random number with the support of +/// the underlying hardware. If the required hardware isn't available, +/// the function returns `None`. +#[inline(always)] +pub unsafe fn secure_rand64() -> Option { + sys_secure_rand64() +} + +/// Add current task to the queue of blocked tasl. After calling `block_current_task`, +/// call `yield_now` to switch to another task. +#[inline(always)] +pub unsafe fn block_current_task() { + sys_block_current_task(); +} + +/// Wakeup task with the thread id `tid` +#[inline(always)] +pub unsafe fn wakeup_task(tid: Tid) { + sys_wakeup_task(tid); +} + +/// Determine the priority of the current thread +#[inline(always)] +pub unsafe fn get_priority() -> Priority { + Priority::from(sys_get_priority()) +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/build.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/build.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/build.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/build.rs 2020-11-12 09:17:58.000000000 +0000 @@ -65,9 +65,10 @@ println!("cargo:rustc-cfg=libc_core_cvoid"); } - // Rust >= 1.33 supports repr(packed(N)) + // Rust >= 1.33 supports repr(packed(N)) and cfg(target_vendor). if rustc_minor_ver >= 33 || rustc_dep_of_std { println!("cargo:rustc-cfg=libc_packedN"); + println!("cargo:rustc-cfg=libc_cfg_target_vendor"); } // #[thread_local] is currently unstable diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"CONTRIBUTING.md":"cc340197d05fd8f069dfda6347b97d3da92c8f260c75ac78fb6970f08dba7638","Cargo.toml":"e5f9349df5a2675230752b65e5798f3daf91bbf41cb65aa47a9060b3fb4f7f62","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"a8d47ff51ca256f56a8932dba07660672dbfe3004257ca8de708aac1415937a1","README.md":"69f85e8acfa71ff6e1f3807985e04d19eefe88bbd90192e4b42515336eb93b4a","build.rs":"ab351d7171b14f8032948e843841ebe8518ed95eb1abf0b1e689700c7cef4bf5","rustfmt.toml":"8a654d5787585ca8f2c20580737336fc327f411a07b0dbd4870adf6e9bdf624f","src/cloudabi/aarch64.rs":"b8550bf1fd7344972aa4db29441486f39f31482d0327534981dbb75959c29114","src/cloudabi/arm.rs":"c197e2781c2839808bd6fcef219a29705b27b992d3ef920e9cf6ac96e2022bbf","src/cloudabi/mod.rs":"d5d4488e8c0b8227f516fe13810f550a2a72af3bdfe769200ad8687c8755bdf6","src/cloudabi/x86.rs":"33eb97f272d2201f3838ae74d444583c7de8f67856852ca375293b20bbd05636","src/cloudabi/x86_64.rs":"400d85d4fe39e26cf2e6ece9ee31c75fe9e88c4bcf4d836ca9f765c05c9c5be3","src/fixed_width_ints.rs":"34c60f12ec5eeb90f13ec3b954427532111c2446e69617616a97aefc1086a9f1","src/fuchsia/aarch64.rs":"378776a9e40766154a54c94c2a7b4675b5c302a38e6e42da99e67bfbaee60e56","src/fuchsia/align.rs":"ae1cf8f011a99737eabeb14ffff768e60f13b13363d7646744dbb0f443dab3d6","src/fuchsia/mod.rs":"3d669cc3355c42f6581f88af354cd99514f93fda843c2c893619b0bb77df85c5","src/fuchsia/no_align.rs":"303f3f1b255e0088b5715094353cf00476131d8e94e6aebb3f469557771c8b8a","src/fuchsia/x86_64.rs":"93a3632b5cf67d2a6bcb7dc0a558605252d5fe689e0f38d8aa2ec5852255ac87","src/hermit/aarch64.rs":"86048676e335944c37a63d0083d0f368ae10ceccefeed9debb3bbe08777fc682","src/hermit/mod.rs":"d3bfce41e4463d4be8020a2d063c9bfa8b665f45f1cc6cbf3163f5d01e7cb21f","src/hermit/x86_64.rs":"ab832b7524e5fb15c49ff7431165ab1a37dc4667ae0b58e8306f4c539bfa110c","src/lib.rs":"20495d790ad3e5716723bb5206eba94e655041deb65e05031a18d807bee69fbf","src/macros.rs":"f75e6eb90c38c35292ee3664f8e0c65723703cf36cb04ebb88ac509006ac872a","src/psp.rs":"fb16ddcc1264f7d870e604306e605b819744c3a9971d3f846e8803e932b9ceb3","src/sgx.rs":"16a95cdefc81c5ee00d8353a60db363c4cc3e0f75abcd5d0144723f2a306ed1b","src/switch.rs":"9da3dd39b3de45a7928789926e8572d00e1e11a39e6f7289a1349aadce90edba","src/unix/align.rs":"2cdc7c826ef7ae61f5171c5ae8c445a743d86f1a7f2d9d7e4ceeec56d6874f65","src/unix/bsd/apple/b32/align.rs":"ec833a747866fe19ca2d9b4d3c9ff0385faba5edf4bd0d15fa68884c40b0e26c","src/unix/bsd/apple/b32/mod.rs":"6a4ce300da0d2b0db04b18548286603ffe4b47d679a41cf60f1902895894aa1f","src/unix/bsd/apple/b64/align.rs":"ec833a747866fe19ca2d9b4d3c9ff0385faba5edf4bd0d15fa68884c40b0e26c","src/unix/bsd/apple/b64/mod.rs":"81254d89be1febc5bb20e787d014a624950d56e2e14973df5bbebfdabc95ae20","src/unix/bsd/apple/mod.rs":"dde90b02e79e46e0cc670de76d95612bc44c154edcb137d07d32dc4afc7ea952","src/unix/bsd/freebsdlike/dragonfly/errno.rs":"ae5e8e6b0f610ec015dfcc2928609037d7ea7b94570c72bcc5bdd588424c6259","src/unix/bsd/freebsdlike/dragonfly/mod.rs":"1f6b04504ae77ce84b461910979ea640176e051bf2616c01d37cf9fc94c6fc17","src/unix/bsd/freebsdlike/freebsd/aarch64.rs":"e528191e42977fa4c226d8850c47d3e526e951cca46ea9a4a87af40221f79d63","src/unix/bsd/freebsdlike/freebsd/arm.rs":"10fe01bc6269b47da72d1e9f8bdae2fcc7d4f332540e8ce1756e1f58d506bf8c","src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs":"3d96c3bbd507688099ace8650ea2934cd7d85650d2e3a0981c6f916597edd09d","src/unix/bsd/freebsdlike/freebsd/freebsd11/x86_64.rs":"9808d152c1196aa647f1b0f0cf84dac8c930da7d7f897a44975545e3d9d17681","src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs":"ceb4d5bd386f13bbf11499e12b5d4c377bd78ecca06fd65b0d08a6b25fba5ca4","src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs":"61cbe45f8499bedb168106b686d4f8239472f25c7553b069eec2afe197ff2df6","src/unix/bsd/freebsdlike/freebsd/mod.rs":"00d9430c3490a1c619ae32ca6f6fd193ee8f05892a3c9585bb066cd2de014298","src/unix/bsd/freebsdlike/freebsd/powerpc64.rs":"125457305b14309cbad4c46fd2fbd54e2f96d37adfec6c89ae9ed8cedfa015bc","src/unix/bsd/freebsdlike/freebsd/x86.rs":"4e0813f01a017dc148262d7c40dfadb964eb7eb6138dc2b0b83d0b51dbe4d467","src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs":"fcf38f59ac1e8f90d5a26c6a434b6874972955404cb8cc33c17b1a583e3b3014","src/unix/bsd/freebsdlike/mod.rs":"94031bc1130c7ffeb720de67276d3abf41dbf100caccc89fb5cf2286f4154a9a","src/unix/bsd/mod.rs":"2103affabcd0ec50f459f32d30e97d57f82ae8e9e0b11e382867faa6a4ed5b4d","src/unix/bsd/netbsdlike/mod.rs":"49a20ad0e1fba2822d27d77413fb312cbfcd1972fbda5de091584509be3c63fb","src/unix/bsd/netbsdlike/netbsd/aarch64.rs":"b38fc046f9a40fea28bd26328b96629f4d5d63d7524936bd6af1865d401a8716","src/unix/bsd/netbsdlike/netbsd/arm.rs":"58cdbb70b0d6f536551f0f3bb3725d2d75c4690db12c26c034e7d6ec4a924452","src/unix/bsd/netbsdlike/netbsd/mod.rs":"b2837698c6eb22e6511e7d5854208856eac92add94dff922df5037b80944d072","src/unix/bsd/netbsdlike/netbsd/powerpc.rs":"ee7ff5d89d0ed22f531237b5059aa669df93a3b5c489fa641465ace8d405bf41","src/unix/bsd/netbsdlike/netbsd/sparc64.rs":"9489f4b3e4566f43bb12dfb92238960613dac7f6a45cc13068a8d152b902d7d9","src/unix/bsd/netbsdlike/netbsd/x86.rs":"20692320e36bfe028d1a34d16fe12ca77aa909cb02bda167376f98f1a09aefe7","src/unix/bsd/netbsdlike/netbsd/x86_64.rs":"135509edeaf3fb3f102d89d51ff1a8f82323497336a8dc7e1f0f23b5c2434b73","src/unix/bsd/netbsdlike/openbsd/aarch64.rs":"1dd5449dd1fd3d51e30ffdeeaece91d0aaf05c710e0ac699fecc5461cfa2c28e","src/unix/bsd/netbsdlike/openbsd/mod.rs":"234cda145f27a1b92ea2b1380708a91727668df249d40261e1d07d203bf1c535","src/unix/bsd/netbsdlike/openbsd/sparc64.rs":"d04fd287afbaa2c5df9d48c94e8374a532a3ba491b424ddf018270c7312f4085","src/unix/bsd/netbsdlike/openbsd/x86.rs":"6f7f5c4fde2a2259eb547890cbd86570cea04ef85347d7569e94e679448bec87","src/unix/bsd/netbsdlike/openbsd/x86_64.rs":"e59b7fd65f68f8e857eec39e0c03bac1d3af6ddc26c9ba58494336b83659bb9b","src/unix/haiku/b32.rs":"69ae47fc52c6880e85416b4744500d5655c9ec6131cb737f3b649fceaadce15a","src/unix/haiku/b64.rs":"73e64db09275a8da8d50a13cce2cfa2b136036ddf3a930d2939f337fc995900b","src/unix/haiku/mod.rs":"0b00eb9d3d593182fea45cce424810c81493fd8791a2fa15bcd5f3950d6d7331","src/unix/hermit/aarch64.rs":"86048676e335944c37a63d0083d0f368ae10ceccefeed9debb3bbe08777fc682","src/unix/hermit/mod.rs":"fb7e14d0f46ffaa989b5ab68c85184efe6aa04b5381e46866299b1f3258ddce3","src/unix/hermit/x86_64.rs":"ab832b7524e5fb15c49ff7431165ab1a37dc4667ae0b58e8306f4c539bfa110c","src/unix/linux_like/android/b32/arm.rs":"155994121906903a2e0afad895f0b3b7546f6e54d6305a3336ce2c4dfafbfdfa","src/unix/linux_like/android/b32/mod.rs":"0325adf3364fed7157fff5b24fabe1b36d806c39ee04ec82dd29a606d28f91f6","src/unix/linux_like/android/b32/x86/align.rs":"812914e4241df82e32b12375ca3374615dc3a4bdd4cf31f0423c5815320c0dab","src/unix/linux_like/android/b32/x86/mod.rs":"5b1e9fcd77ca5f939acb7fb5f5da12f305b0377698d8b8989feb236e26360aa0","src/unix/linux_like/android/b64/aarch64/align.rs":"0bf138f84e5327d8339bcd4adf071a6832b516445e597552c82bbd881095e3a8","src/unix/linux_like/android/b64/aarch64/mod.rs":"d832328045ed4d65e06ecd072cbe32336a5023664ad85e3961cb1bde8e9d69ba","src/unix/linux_like/android/b64/mod.rs":"6a71abfcbbcdae60c916de41cd4688d5f25bdbca83d1d9df49decd56ad726a06","src/unix/linux_like/android/b64/x86_64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/linux_like/android/b64/x86_64/mod.rs":"e84176d838e663d351450bad218715db1fafbb531e47ea0e262cbb45829dae89","src/unix/linux_like/android/mod.rs":"ed6cf0314f9af332cd237b92f4977c5e60d26b5a4355cee05866fc76a84404f6","src/unix/linux_like/emscripten/align.rs":"86c95cbed7a7161b1f23ee06843e7b0e2340ad92b2cb86fe2a8ef3e0e8c36216","src/unix/linux_like/emscripten/mod.rs":"55fb89f5a965a4ad81ee4d02498c32aaed69e6047ce708c2329a602171862a76","src/unix/linux_like/emscripten/no_align.rs":"0128e4aa721a9902754828b61b5ec7d8a86619983ed1e0544a85d35b1051fad6","src/unix/linux_like/linux/align.rs":"dde648468764a5deef5566b8016290150acf50ee6a0f8c0678cb2078658bc2fa","src/unix/linux_like/linux/gnu/align.rs":"e4a3c27fe20a57b8d612c34cb05bc70646edb5cec7251957315afa53a7b9f936","src/unix/linux_like/linux/gnu/b32/arm/align.rs":"3fed009dc9af3cc81be7087da9d2d7d1f39845e4497e290259c5cdbae25f039d","src/unix/linux_like/linux/gnu/b32/arm/mod.rs":"6d9ba242111c7be8173b7a7b8cf8c863ba23d839edc9d026c0fd37a4b64460b4","src/unix/linux_like/linux/gnu/b32/mips/align.rs":"429fb5e005cb7143602d430098b6ebfb7d360685b194f333dfd587472ae954ee","src/unix/linux_like/linux/gnu/b32/mips/mod.rs":"e2d2e51fea73210d9705b7eaa37de8baa7152b71ae3a10a316c277345c529b5c","src/unix/linux_like/linux/gnu/b32/mod.rs":"e224551fa50be726bc8a559da32a96294b18743fb5a5b67cdbee4bb6a9eeb796","src/unix/linux_like/linux/gnu/b32/powerpc.rs":"39aae80d2c4ffa845592e16c0a6c910017de19e2b15c1e507c4df10e79ce3e38","src/unix/linux_like/linux/gnu/b32/sparc/align.rs":"21adbed27df73e2d1ed934aaf733a643003d7baf2bde9c48ea440895bcca6d41","src/unix/linux_like/linux/gnu/b32/sparc/mod.rs":"3b4dd40b288788740d2b030171b21f9d0b076ce26d88e0ff62f5d87f09e7c787","src/unix/linux_like/linux/gnu/b32/x86/align.rs":"e4bafdc4a519a7922a81b37a62bbfd1177a2f620890eef8f1fbc47162e9eb413","src/unix/linux_like/linux/gnu/b32/x86/mod.rs":"927d1bd8cb2f053549fc5acfeb1315b7f80b35d7a1904cd76e99651ff32b141e","src/unix/linux_like/linux/gnu/b64/aarch64/align.rs":"2179c3b1608fa4bf68840482bfc2b2fa3ee2faf6fcae3770f9e505cddca35c7b","src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs":"ab19209e0b6dba3e32e10db2aa3f9f87446ba60af23c363eef57ecd736bf97f8","src/unix/linux_like/linux/gnu/b64/mips64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/linux_like/linux/gnu/b64/mips64/mod.rs":"0b5d94f3a2361742b6dd9eb3f543ddf675d3f70dab3402ad179faa6ddaae2218","src/unix/linux_like/linux/gnu/b64/mod.rs":"b90d87f76bff37707a1725551fe45d70d0c106e01b1dbbcd5f60460e0a19b4c3","src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs":"e29c4868bbecfa4a6cd8a2ad06193f3bbc78a468cc1dc9df83f002f1268130d9","src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs":"2f279eb268c0aca9a6bd9b4c84139799cd039a64ca1cd2ded68b04c63397be1b","src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs":"bb01828300f02c11c27689522454439d0d02f22d738df88a97367dc87eecf868","src/unix/linux_like/linux/gnu/b64/s390x.rs":"9c449b64b11cbf55d453b324cf9475acb3253f85cb9692f9873b777ed8978ff4","src/unix/linux_like/linux/gnu/b64/sparc64/align.rs":"e29c4868bbecfa4a6cd8a2ad06193f3bbc78a468cc1dc9df83f002f1268130d9","src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs":"a2667a09e526878683fafa02474f81fbc212d861ceeabade17b0ff4d6d49ff9d","src/unix/linux_like/linux/gnu/b64/x86_64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs":"e6197537739cb8628cad25827081c8bf6b371c02ad4b2132b30b9ae74143b1ef","src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs":"c1862036556262f076eda2008470b8a351b9c371d70664f54387c46890e8cd18","src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs":"30f88d0fa9e7807ee4cbe89fd274061f810099567d5e68fa829277d7d27ba708","src/unix/linux_like/linux/gnu/mod.rs":"11e694e8e7287e6cb4517e7fc04d319c1b672ac35300d5d26019a578afec8f4f","src/unix/linux_like/linux/gnu/no_align.rs":"9cd223135de75315840ff9c3fd5441ba1cb632b96b5c85a76f8316c86653db25","src/unix/linux_like/linux/mod.rs":"620cce393343bbfe668ad289e0aa148b27059867b3fd4206d1fabdbf2a71faba","src/unix/linux_like/linux/musl/b32/arm/align.rs":"3e8ac052c1043764776b54c93ba4260e061df998631737a897d9d47d54f7b80c","src/unix/linux_like/linux/musl/b32/arm/mod.rs":"45062a178b382ab17341a69d027b5c83325c4e79fecf45729ba9c47b1bcdc3da","src/unix/linux_like/linux/musl/b32/hexagon.rs":"cecf5989ce577062b4b67f601ea7232da5259b2d02952ade0f5d54ff81eb8ceb","src/unix/linux_like/linux/musl/b32/mips/align.rs":"429fb5e005cb7143602d430098b6ebfb7d360685b194f333dfd587472ae954ee","src/unix/linux_like/linux/musl/b32/mips/mod.rs":"9eb0e4953be5afaa0b9e3ac54c85ed40583cfb8cc0b03264b9bc8f763a8f3254","src/unix/linux_like/linux/musl/b32/mod.rs":"8ede3985e6243882814ce91e8ce543e7edbafc0cee5932816072b6f14207a671","src/unix/linux_like/linux/musl/b32/powerpc.rs":"cf286cbf4d2076aaa82662ace2b5c333480410fa59af5cb4542d59f04da84b31","src/unix/linux_like/linux/musl/b32/x86/align.rs":"08e77fbd7435d7dec2ff56932433bece3f02e47ce810f89004a275a86d39cbe1","src/unix/linux_like/linux/musl/b32/x86/mod.rs":"9c3b6e98e7710d6c877a4e31726d36416115a58f53fc469bb173b7fe660b39e5","src/unix/linux_like/linux/musl/b64/aarch64/align.rs":"0bf138f84e5327d8339bcd4adf071a6832b516445e597552c82bbd881095e3a8","src/unix/linux_like/linux/musl/b64/aarch64/mod.rs":"7b3fb85a869e00aae3f6af9c36f82f9c70bf8c2b9cccbd931b923602846ea42c","src/unix/linux_like/linux/musl/b64/mips64.rs":"9d0158ac7a913222d0a62239ec043aa1aee73522a7a1e0e191d0642dde35c083","src/unix/linux_like/linux/musl/b64/mod.rs":"8b76e92a1505ad785d4aa0b7739e0b93647a1e81910949b49cedb6c88468be9c","src/unix/linux_like/linux/musl/b64/powerpc64.rs":"ed9b879bb9cdc526ad83815875edeb4cad4e8829086dfba2578277c265336229","src/unix/linux_like/linux/musl/b64/x86_64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/linux_like/linux/musl/b64/x86_64/mod.rs":"cfeb109c732ac6bc7d2be44069d3652e917a0509b8b545270b756ff2d52e27e8","src/unix/linux_like/linux/musl/mod.rs":"9df606a473029d68f472ef764cdbe327b2c0705c91c6d0f54321cab40a5ba3a9","src/unix/linux_like/linux/no_align.rs":"c81ccd1942295d423b43a55b4aa19633c2096fb93bb381a6a29acb93e85aab07","src/unix/linux_like/mod.rs":"e71bdc83a031e0008c520fa5c5ec8ae09ebc4eba7ebd3a38a28c97303f6cb974","src/unix/mod.rs":"54c29e6344f244bc2e7d84a31444bee654c96b33e326625aef9ada119e8361ad","src/unix/newlib/aarch64/mod.rs":"6a1410b26773f03f9aea335fc6b9b56abfc53f4edaf97738ab151e3de5a3ed6f","src/unix/newlib/align.rs":"28aaf87fafbc6b312622719d472d8cf65f9e5467d15339df5f73e66d8502b28a","src/unix/newlib/arm/mod.rs":"c0b9b002d76234e28744c0cbd28408227d63fdcd37570e51f49cad83895130d4","src/unix/newlib/mod.rs":"66f7edbab3e40fddf123de2620c67f1942ac6128f87d290187a7f5814e991be4","src/unix/newlib/no_align.rs":"7123dcec13604a11b7765c380ff3a4d0da19c39f4b03919de7857723c0cf1502","src/unix/newlib/xtensa/mod.rs":"a7177ae61ca7adfac50ea60198273048a705b7453cc1c3baeb4ef285dd797906","src/unix/no_align.rs":"c06e95373b9088266e0b14bba0954eef95f93fb2b01d951855e382d22de78e53","src/unix/redox/mod.rs":"89c31827cf348e9a7af387f9e708fc834d04da36cad415d3957d2faa70f2fcbe","src/unix/solarish/compat.rs":"d62a5d3b5bd6adc998cb9bb817a622ef9ec666235bb237bd0f13f8e6a94de576","src/unix/solarish/illumos.rs":"98774e3cc1140e2dafa737488b53c720dd34e5d8681d34faca729dd4e242f1d9","src/unix/solarish/mod.rs":"8a4234e9fcf8f4a64ffcf74ff0bce3e6afa7601cd824e5e9eb6c5c41f709d084","src/unix/solarish/solaris.rs":"6d2dad7087c477efc64e4723b70bc08ed301ff92bf9bcf896c475af96d32662a","src/unix/uclibc/align.rs":"a8540e1cce5913a45bc8d7422b79e86c0b12740e8a679478e0e4d863a31f8cc1","src/unix/uclibc/arm/align.rs":"e4a3c27fe20a57b8d612c34cb05bc70646edb5cec7251957315afa53a7b9f936","src/unix/uclibc/arm/mod.rs":"d67dd46bc6f417169fc6a23832bde7ccdafc5d1bcb08b10debdd82edaf75d529","src/unix/uclibc/arm/no_align.rs":"9cd223135de75315840ff9c3fd5441ba1cb632b96b5c85a76f8316c86653db25","src/unix/uclibc/mips/mips32/align.rs":"e4a3c27fe20a57b8d612c34cb05bc70646edb5cec7251957315afa53a7b9f936","src/unix/uclibc/mips/mips32/mod.rs":"a045ebc6619f540adf670b88a987abd2d6e42e440a552e8cfe9f8c77f397e873","src/unix/uclibc/mips/mips32/no_align.rs":"9cd223135de75315840ff9c3fd5441ba1cb632b96b5c85a76f8316c86653db25","src/unix/uclibc/mips/mips64/align.rs":"a7bdcb18a37a2d91e64d5fad83ea3edc78f5412adb28f77ab077dbb26dd08b2d","src/unix/uclibc/mips/mips64/mod.rs":"e3085ba56cfbc528d7c3c55065880603238c333b6047ef51c58177508a487fcd","src/unix/uclibc/mips/mips64/no_align.rs":"4a18e3875698c85229599225ac3401a2a40da87e77b2ad4ef47c6fcd5a24ed30","src/unix/uclibc/mips/mod.rs":"1054d0bfeb506b3346b9a4148564beced8a22da0d9c9a612101f6237756795fb","src/unix/uclibc/mod.rs":"f7c016df4efc030a1d86ae051724c842d14edceb907936f055509a60a6e96fe5","src/unix/uclibc/no_align.rs":"3f28637046524618adaa1012e26cb7ffe94b9396e6b518cccdc69d59f274d709","src/unix/uclibc/x86_64/align.rs":"4e34cebb7955e9c98ae2f310be6f8ed16a861fc3817c08543867554aeec9524e","src/unix/uclibc/x86_64/l4re.rs":"bb31053d6403091e11f95ac2203982f279f8b984a19adf30796878c45fdd8c25","src/unix/uclibc/x86_64/mod.rs":"188fbaf06a8e23cac72718b1ef7eb4bd98bdfd946aa708151f3f7e3553b65876","src/unix/uclibc/x86_64/no_align.rs":"2ccc0107a6007c70dc49e656095b64a352ca5d8f9f3e65c1dba634effbc15636","src/unix/uclibc/x86_64/other.rs":"42c3f71e58cabba373f6a55a623f3c31b85049eb64824c09c2b082b3b2d6a0a8","src/vxworks/aarch64.rs":"98f0afdc511cd02557e506c21fed6737585490a1dce7a9d4941d08c437762b99","src/vxworks/arm.rs":"acb7968ce99fe3f4abdf39d98f8133d21a4fba435b8ef7084777cb181d788e88","src/vxworks/mod.rs":"79077f518d234baf6cb76cb742153d174b3ddd43c6eda9238ebb053e08f9f9c7","src/vxworks/powerpc.rs":"acb7968ce99fe3f4abdf39d98f8133d21a4fba435b8ef7084777cb181d788e88","src/vxworks/powerpc64.rs":"98f0afdc511cd02557e506c21fed6737585490a1dce7a9d4941d08c437762b99","src/vxworks/x86.rs":"552f007f38317620b23889cb7c49d1d115841252439060122f52f434fbc6e5ba","src/vxworks/x86_64.rs":"018d92be3ad628a129eff9f2f5dfbc0883d8b8e5f2fa917b900a7f98ed6b514a","src/wasi.rs":"3948fd2fe7458dfc5163f522da285e4bf4d7c714a6449e8bc89edca6bca54c9a","src/windows/gnu/align.rs":"b2c13ec1b9f3b39a75c452c80c951dff9d0215e31d77e883b4502afb31794647","src/windows/gnu/mod.rs":"c7ab9793baaa3b6854d25fdf44266b7953533009e4fa722ca717b71d3e5d2c9d","src/windows/mod.rs":"35e279d4bcf2f8d76f856f7b11fe7cc030000b0e35f4f1de714b2116cf614187","src/windows/msvc.rs":"2c2bfce66027d88021e7289139ebf5b0db258a7b6443f18872c84dbd4ef57131","tests/const_fn.rs":"cb75a1f0864f926aebe79118fc34d51a0d1ade2c20a394e7774c7e545f21f1f4","triagebot.toml":"a135e10c777cd13459559bdf74fb704c1379af7c9b0f70bc49fa6f5a837daa81"},"package":"9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49"} \ No newline at end of file +{"files":{"CONTRIBUTING.md":"3a9f0037ad5f1198eada74a9d0363925ef09db664380b0e5a2840f03da260476","Cargo.toml":"cf936c88d7ae9c45d8cf8c93983e67faffde29d20cfec334750998584a9c274c","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"a8d47ff51ca256f56a8932dba07660672dbfe3004257ca8de708aac1415937a1","README.md":"73041c7dda55cca7e18bcaf115d28090c8d3c2373a19ecef82fadeab292a607b","build.rs":"e487789ca77b0015d75cecb253286d4a1406f11b1ae538929414fc0506842bef","rustfmt.toml":"8a654d5787585ca8f2c20580737336fc327f411a07b0dbd4870adf6e9bdf624f","src/cloudabi/aarch64.rs":"b8550bf1fd7344972aa4db29441486f39f31482d0327534981dbb75959c29114","src/cloudabi/arm.rs":"c197e2781c2839808bd6fcef219a29705b27b992d3ef920e9cf6ac96e2022bbf","src/cloudabi/mod.rs":"d5d4488e8c0b8227f516fe13810f550a2a72af3bdfe769200ad8687c8755bdf6","src/cloudabi/x86.rs":"33eb97f272d2201f3838ae74d444583c7de8f67856852ca375293b20bbd05636","src/cloudabi/x86_64.rs":"400d85d4fe39e26cf2e6ece9ee31c75fe9e88c4bcf4d836ca9f765c05c9c5be3","src/fixed_width_ints.rs":"34c60f12ec5eeb90f13ec3b954427532111c2446e69617616a97aefc1086a9f1","src/fuchsia/aarch64.rs":"378776a9e40766154a54c94c2a7b4675b5c302a38e6e42da99e67bfbaee60e56","src/fuchsia/align.rs":"ae1cf8f011a99737eabeb14ffff768e60f13b13363d7646744dbb0f443dab3d6","src/fuchsia/mod.rs":"2bfb6ffad0170b3f56b9033a4c9ae2a3a3bb04b0ecb92cbdde7fafa7e868ca3e","src/fuchsia/no_align.rs":"303f3f1b255e0088b5715094353cf00476131d8e94e6aebb3f469557771c8b8a","src/fuchsia/x86_64.rs":"93a3632b5cf67d2a6bcb7dc0a558605252d5fe689e0f38d8aa2ec5852255ac87","src/hermit/aarch64.rs":"86048676e335944c37a63d0083d0f368ae10ceccefeed9debb3bbe08777fc682","src/hermit/mod.rs":"d3bfce41e4463d4be8020a2d063c9bfa8b665f45f1cc6cbf3163f5d01e7cb21f","src/hermit/x86_64.rs":"ab832b7524e5fb15c49ff7431165ab1a37dc4667ae0b58e8306f4c539bfa110c","src/lib.rs":"8aeb4106f57e956eb51f7a8dd06f299695c8738cf8adc20ac786b524615cedb5","src/macros.rs":"7844312c233a6889fa15395fe3106f6a8f6229211104a92f33ea3c9536eef763","src/psp.rs":"a621e34d2d31d9b29c725897b846122acce4763ac2017a1fe2200b133e5ad064","src/sgx.rs":"16a95cdefc81c5ee00d8353a60db363c4cc3e0f75abcd5d0144723f2a306ed1b","src/switch.rs":"9da3dd39b3de45a7928789926e8572d00e1e11a39e6f7289a1349aadce90edba","src/unix/align.rs":"2cdc7c826ef7ae61f5171c5ae8c445a743d86f1a7f2d9d7e4ceeec56d6874f65","src/unix/bsd/apple/b32/align.rs":"ec833a747866fe19ca2d9b4d3c9ff0385faba5edf4bd0d15fa68884c40b0e26c","src/unix/bsd/apple/b32/mod.rs":"6a4ce300da0d2b0db04b18548286603ffe4b47d679a41cf60f1902895894aa1f","src/unix/bsd/apple/b64/align.rs":"ec833a747866fe19ca2d9b4d3c9ff0385faba5edf4bd0d15fa68884c40b0e26c","src/unix/bsd/apple/b64/mod.rs":"81254d89be1febc5bb20e787d014a624950d56e2e14973df5bbebfdabc95ae20","src/unix/bsd/apple/mod.rs":"9c6ba890cfd1f4ea834fc97260c79467cfcaaccf9c1d019347d50fec5c19f197","src/unix/bsd/freebsdlike/dragonfly/errno.rs":"8295b8bb0dfd38d2cdb4d9192cdeeb534cc6c3b208170e64615fa3e0edb3e578","src/unix/bsd/freebsdlike/dragonfly/mod.rs":"86a0e11f928db7c8587e94ea3ba5801025526ed9a35d8d592c2705f96df05c22","src/unix/bsd/freebsdlike/freebsd/aarch64.rs":"14f0bd6693967d4fedec904f7042bd51f2138cb843ec4df18c911b357417cdd2","src/unix/bsd/freebsdlike/freebsd/arm.rs":"59d6a670eea562fb87686e243e0a84603d29a2028a3d4b3f99ccc01bd04d2f47","src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs":"9808d152c1196aa647f1b0f0cf84dac8c930da7d7f897a44975545e3d9d17681","src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs":"45d8ba0bdca685ea6bc0c601f60a0d39cb1513c3ccb57edc6bc9d97a46040f3b","src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs":"61cbe45f8499bedb168106b686d4f8239472f25c7553b069eec2afe197ff2df6","src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs":"644cf25a8823d564dd75af5f5c7506febcf963a36b917c775f6045194647f87f","src/unix/bsd/freebsdlike/freebsd/mod.rs":"2d932d532f466ea0e476a4091ae3debe6d115807de934a22e38ae36cf1eace2d","src/unix/bsd/freebsdlike/freebsd/powerpc64.rs":"2dae3ecc87eac3b11657aa98915def55fc4b5c0de11fe26aae23329a54628a9a","src/unix/bsd/freebsdlike/freebsd/x86.rs":"c5005e3249eb7c93cfbac72a9e9272320d80ce7983da990ceb05a447f59a02c5","src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs":"0e1f69a88fca1c32874b1daf5db3d446fefbe518dca497f096cc9168c39dde70","src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs":"6132aa0973454379674ea6cbc77e6eace1e1032dd9f38182071388a036f1bc08","src/unix/bsd/freebsdlike/mod.rs":"a45d3095966dff5142d0b292a416a004c78d5689bb38ab7c8d4497b9b310e02f","src/unix/bsd/mod.rs":"4fd08b1fe9c9f74b50e8405a60dd506a6910190fbfbae7e968f1d9848f2b328e","src/unix/bsd/netbsdlike/mod.rs":"48dd60524119c1e09b255d5472d091e7e7b2b29eab04be51b4b1e740bd022859","src/unix/bsd/netbsdlike/netbsd/aarch64.rs":"b38fc046f9a40fea28bd26328b96629f4d5d63d7524936bd6af1865d401a8716","src/unix/bsd/netbsdlike/netbsd/arm.rs":"58cdbb70b0d6f536551f0f3bb3725d2d75c4690db12c26c034e7d6ec4a924452","src/unix/bsd/netbsdlike/netbsd/mod.rs":"3ca4305fac136b475090a53dd39e1a77a522d1395c00caa01f8c6189ea04add0","src/unix/bsd/netbsdlike/netbsd/powerpc.rs":"ee7ff5d89d0ed22f531237b5059aa669df93a3b5c489fa641465ace8d405bf41","src/unix/bsd/netbsdlike/netbsd/sparc64.rs":"9489f4b3e4566f43bb12dfb92238960613dac7f6a45cc13068a8d152b902d7d9","src/unix/bsd/netbsdlike/netbsd/x86.rs":"20692320e36bfe028d1a34d16fe12ca77aa909cb02bda167376f98f1a09aefe7","src/unix/bsd/netbsdlike/netbsd/x86_64.rs":"135509edeaf3fb3f102d89d51ff1a8f82323497336a8dc7e1f0f23b5c2434b73","src/unix/bsd/netbsdlike/openbsd/aarch64.rs":"1dd5449dd1fd3d51e30ffdeeaece91d0aaf05c710e0ac699fecc5461cfa2c28e","src/unix/bsd/netbsdlike/openbsd/mod.rs":"ebe8abc57672e55ab22d5ca5ef7735eb79a41a0fcae0020d0f9b52744b960693","src/unix/bsd/netbsdlike/openbsd/sparc64.rs":"d04fd287afbaa2c5df9d48c94e8374a532a3ba491b424ddf018270c7312f4085","src/unix/bsd/netbsdlike/openbsd/x86.rs":"6f7f5c4fde2a2259eb547890cbd86570cea04ef85347d7569e94e679448bec87","src/unix/bsd/netbsdlike/openbsd/x86_64.rs":"e59b7fd65f68f8e857eec39e0c03bac1d3af6ddc26c9ba58494336b83659bb9b","src/unix/haiku/b32.rs":"69ae47fc52c6880e85416b4744500d5655c9ec6131cb737f3b649fceaadce15a","src/unix/haiku/b64.rs":"73e64db09275a8da8d50a13cce2cfa2b136036ddf3a930d2939f337fc995900b","src/unix/haiku/mod.rs":"ecd6139a3656a2fb13e66fed8bed9dfceafea48c169b1fa533b9e1b09a8b18eb","src/unix/hermit/aarch64.rs":"86048676e335944c37a63d0083d0f368ae10ceccefeed9debb3bbe08777fc682","src/unix/hermit/mod.rs":"2d8d3ce0299931199011bb73136bebbddf88edf7d263cc39d26dbfaaa1a14228","src/unix/hermit/x86_64.rs":"ab832b7524e5fb15c49ff7431165ab1a37dc4667ae0b58e8306f4c539bfa110c","src/unix/linux_like/android/b32/arm.rs":"155994121906903a2e0afad895f0b3b7546f6e54d6305a3336ce2c4dfafbfdfa","src/unix/linux_like/android/b32/mod.rs":"0325adf3364fed7157fff5b24fabe1b36d806c39ee04ec82dd29a606d28f91f6","src/unix/linux_like/android/b32/x86/align.rs":"812914e4241df82e32b12375ca3374615dc3a4bdd4cf31f0423c5815320c0dab","src/unix/linux_like/android/b32/x86/mod.rs":"5b1e9fcd77ca5f939acb7fb5f5da12f305b0377698d8b8989feb236e26360aa0","src/unix/linux_like/android/b64/aarch64/align.rs":"2179c3b1608fa4bf68840482bfc2b2fa3ee2faf6fcae3770f9e505cddca35c7b","src/unix/linux_like/android/b64/aarch64/mod.rs":"655116966eb7846b933e5e28b073c329668588cd3c2120cc9ce60c697bd19978","src/unix/linux_like/android/b64/mod.rs":"6a71abfcbbcdae60c916de41cd4688d5f25bdbca83d1d9df49decd56ad726a06","src/unix/linux_like/android/b64/x86_64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/linux_like/android/b64/x86_64/mod.rs":"e84176d838e663d351450bad218715db1fafbb531e47ea0e262cbb45829dae89","src/unix/linux_like/android/mod.rs":"6a15896f6144fec95243728a0bbda92bec0f21883742054df1531b9d9cf41594","src/unix/linux_like/emscripten/align.rs":"86c95cbed7a7161b1f23ee06843e7b0e2340ad92b2cb86fe2a8ef3e0e8c36216","src/unix/linux_like/emscripten/mod.rs":"65e4e632256087af0045bb095cd9e8dc1fee7f4458325aa07904f2ad16ca6af0","src/unix/linux_like/emscripten/no_align.rs":"0128e4aa721a9902754828b61b5ec7d8a86619983ed1e0544a85d35b1051fad6","src/unix/linux_like/linux/align.rs":"015ec9e064bf7dee63b5a16e6d87aef11aeeeea84a3b083f9e75a97bb7ab2f0b","src/unix/linux_like/linux/gnu/align.rs":"e4a3c27fe20a57b8d612c34cb05bc70646edb5cec7251957315afa53a7b9f936","src/unix/linux_like/linux/gnu/b32/arm/align.rs":"3fed009dc9af3cc81be7087da9d2d7d1f39845e4497e290259c5cdbae25f039d","src/unix/linux_like/linux/gnu/b32/arm/mod.rs":"9e18ad197709bce3aab40537b6ea371ff13f3be7be1d50ff97964f937c517646","src/unix/linux_like/linux/gnu/b32/mips/align.rs":"429fb5e005cb7143602d430098b6ebfb7d360685b194f333dfd587472ae954ee","src/unix/linux_like/linux/gnu/b32/mips/mod.rs":"5cf043f5342c37b1cf50bc09de9baaa8d120a8827640f328a74ebbff1fe5aca0","src/unix/linux_like/linux/gnu/b32/mod.rs":"d86a7bb02f97a1129c870905c536769770dfb233184e4cff6b395ad512e5300b","src/unix/linux_like/linux/gnu/b32/powerpc.rs":"5457ff8f90fb777cfc3cbe6c0c6a3b3f8eaecb28e66fffc53390e82010030ebe","src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs":"7b2528fdcdbbfb5cd350b27a3f66a6950fb94be1c924c1156a1d93e8950496a1","src/unix/linux_like/linux/gnu/b32/sparc/align.rs":"21adbed27df73e2d1ed934aaf733a643003d7baf2bde9c48ea440895bcca6d41","src/unix/linux_like/linux/gnu/b32/sparc/mod.rs":"0a4aec7eb78dcac864ed33a2a0d60ae285c7572ec9e475828e158fa6f43593a3","src/unix/linux_like/linux/gnu/b32/x86/align.rs":"e4bafdc4a519a7922a81b37a62bbfd1177a2f620890eef8f1fbc47162e9eb413","src/unix/linux_like/linux/gnu/b32/x86/mod.rs":"b1005390da3ed2d95b612fdcc4b69f11165ce31cfbf50674fe877ed47ad1b431","src/unix/linux_like/linux/gnu/b64/aarch64/align.rs":"2179c3b1608fa4bf68840482bfc2b2fa3ee2faf6fcae3770f9e505cddca35c7b","src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs":"e73a372b096951030ae7db4f0ad0c5a472ccd8f21973d61811b8441eaf5229af","src/unix/linux_like/linux/gnu/b64/mips64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/linux_like/linux/gnu/b64/mips64/mod.rs":"e86403f310a14fc5355dd78746ac55056c91fa7cd3248d5d8a18430b4940cb2d","src/unix/linux_like/linux/gnu/b64/mod.rs":"b90d87f76bff37707a1725551fe45d70d0c106e01b1dbbcd5f60460e0a19b4c3","src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs":"e29c4868bbecfa4a6cd8a2ad06193f3bbc78a468cc1dc9df83f002f1268130d9","src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs":"8aaaa4d9a5f79a7413930632c47382e845789dd9a191dc8bf084c8041ee350b1","src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs":"b954a060f88cd03d0ca8bdeb864046230d0c52e2d2ab97394430f1356a357a82","src/unix/linux_like/linux/gnu/b64/s390x.rs":"818bdc54fdcb9d83190d78f31d0f4a082d06ded112ccb40daa1ab4c541ee58d5","src/unix/linux_like/linux/gnu/b64/sparc64/align.rs":"e29c4868bbecfa4a6cd8a2ad06193f3bbc78a468cc1dc9df83f002f1268130d9","src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs":"22e57216290614616c671f35e24e881d6fcf9839dbfa8d2833a1a77ada28d156","src/unix/linux_like/linux/gnu/b64/x86_64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs":"c084edff71fa74f7ceb743c116f76a9996d311c06475d53b0de68958991e1b9b","src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs":"74deaf2135168fd8a8fe3382a443d3800b95ea833e94150b265cc59a24872166","src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs":"60ff6e9aca19226714cf0c7f58f4388f5f046cf099cc4f61f9a2913d94d7e846","src/unix/linux_like/linux/gnu/mod.rs":"b456bd2d934ccd53c35ee6c6758709482e4cc868dd39caf1ff686dc38f5981f0","src/unix/linux_like/linux/gnu/no_align.rs":"9cd223135de75315840ff9c3fd5441ba1cb632b96b5c85a76f8316c86653db25","src/unix/linux_like/linux/mod.rs":"25e65f594e6ac672a9d261c8309833592efce99505c55fac8ebe424dc36b8ad1","src/unix/linux_like/linux/musl/b32/arm/align.rs":"3e8ac052c1043764776b54c93ba4260e061df998631737a897d9d47d54f7b80c","src/unix/linux_like/linux/musl/b32/arm/mod.rs":"45062a178b382ab17341a69d027b5c83325c4e79fecf45729ba9c47b1bcdc3da","src/unix/linux_like/linux/musl/b32/hexagon.rs":"7c6c481f70da1fe6ca759f363784e130041f3d87906c45910fc1142b5ef17970","src/unix/linux_like/linux/musl/b32/mips/align.rs":"429fb5e005cb7143602d430098b6ebfb7d360685b194f333dfd587472ae954ee","src/unix/linux_like/linux/musl/b32/mips/mod.rs":"9eb0e4953be5afaa0b9e3ac54c85ed40583cfb8cc0b03264b9bc8f763a8f3254","src/unix/linux_like/linux/musl/b32/mod.rs":"8ede3985e6243882814ce91e8ce543e7edbafc0cee5932816072b6f14207a671","src/unix/linux_like/linux/musl/b32/powerpc.rs":"cf286cbf4d2076aaa82662ace2b5c333480410fa59af5cb4542d59f04da84b31","src/unix/linux_like/linux/musl/b32/x86/align.rs":"08e77fbd7435d7dec2ff56932433bece3f02e47ce810f89004a275a86d39cbe1","src/unix/linux_like/linux/musl/b32/x86/mod.rs":"9c3b6e98e7710d6c877a4e31726d36416115a58f53fc469bb173b7fe660b39e5","src/unix/linux_like/linux/musl/b64/aarch64/align.rs":"22da1c030c254c511bc335c824d40b693904975a4633f8243a8777ca68ef1c65","src/unix/linux_like/linux/musl/b64/aarch64/mod.rs":"9870fd9a953c98b775c9e17a29a66bbe8019a6236eb69a0272f42232a226521d","src/unix/linux_like/linux/musl/b64/mips64.rs":"9d0158ac7a913222d0a62239ec043aa1aee73522a7a1e0e191d0642dde35c083","src/unix/linux_like/linux/musl/b64/mod.rs":"8b76e92a1505ad785d4aa0b7739e0b93647a1e81910949b49cedb6c88468be9c","src/unix/linux_like/linux/musl/b64/powerpc64.rs":"ed9b879bb9cdc526ad83815875edeb4cad4e8829086dfba2578277c265336229","src/unix/linux_like/linux/musl/b64/x86_64/align.rs":"7169d07a9fd4716f7512719aec9fda5d8bed306dc0720ffc1b21696c9951e3c6","src/unix/linux_like/linux/musl/b64/x86_64/mod.rs":"cfeb109c732ac6bc7d2be44069d3652e917a0509b8b545270b756ff2d52e27e8","src/unix/linux_like/linux/musl/mod.rs":"0314a270919e9c933d5f35b7520322a9fd89c53b640c1be2424476bdbcdfdb5e","src/unix/linux_like/linux/no_align.rs":"5ed04c53bf9d27da9b4d65ba7625c6ac53330162683d1b3df98950caafa3507b","src/unix/linux_like/mod.rs":"ef07910791fb4ee7cee85c4cb4dc7896eb119a4b1fff67220fe41dd5b046f0a8","src/unix/mod.rs":"0e0b5d5716883d89efb2a3628efdff49eda3467e5528ed6b4c4d162e7d8311ab","src/unix/newlib/aarch64/mod.rs":"bb269c1468a9676442554600e87417079a787fe6220dfc23b3109639259e8710","src/unix/newlib/align.rs":"28aaf87fafbc6b312622719d472d8cf65f9e5467d15339df5f73e66d8502b28a","src/unix/newlib/arm/mod.rs":"c71be856bfd7f576b2db28af9f680211cbe6c1cac7d537bbc8020b39591af07c","src/unix/newlib/mod.rs":"2f771ab23df36ab0c7a117e854483a917aaf9c5cbb9eded1bdda35827cdaf734","src/unix/newlib/no_align.rs":"7123dcec13604a11b7765c380ff3a4d0da19c39f4b03919de7857723c0cf1502","src/unix/newlib/powerpc/mod.rs":"2d0f7af28b47f7a2a6c210ebd1c1f33ed8eac62e56b5af2b856de2ad3fdc5187","src/unix/newlib/xtensa/mod.rs":"4c72003c5e692e648c7e798358c49af6901e68850dbba0624af84c40baf208f5","src/unix/no_align.rs":"c06e95373b9088266e0b14bba0954eef95f93fb2b01d951855e382d22de78e53","src/unix/redox/mod.rs":"c6ac0812f85046e40f691357da8a1cbd72572bdb0f913c24aac106d7aa4ac240","src/unix/solarish/compat.rs":"3f13657fc072462b85b5f937f0db1427c41acb2a714cc4f78fefba1ea8036846","src/unix/solarish/illumos.rs":"1088c45b238e7d398dbb140d238257d5b5f93aeded98652c3f6747f0c07b4fa7","src/unix/solarish/mod.rs":"0134ce769d06b1b1f50ad15d1aa7bd8d44bcd2f66c6318dd906de8bc4a4044c7","src/unix/solarish/solaris.rs":"5914ded3ce8ec5638bb023d4cde147f016d736d5006964a1ef9839752ecb45f8","src/unix/uclibc/align.rs":"a8540e1cce5913a45bc8d7422b79e86c0b12740e8a679478e0e4d863a31f8cc1","src/unix/uclibc/arm/align.rs":"e4a3c27fe20a57b8d612c34cb05bc70646edb5cec7251957315afa53a7b9f936","src/unix/uclibc/arm/mod.rs":"d67dd46bc6f417169fc6a23832bde7ccdafc5d1bcb08b10debdd82edaf75d529","src/unix/uclibc/arm/no_align.rs":"9cd223135de75315840ff9c3fd5441ba1cb632b96b5c85a76f8316c86653db25","src/unix/uclibc/mips/mips32/align.rs":"e4a3c27fe20a57b8d612c34cb05bc70646edb5cec7251957315afa53a7b9f936","src/unix/uclibc/mips/mips32/mod.rs":"a045ebc6619f540adf670b88a987abd2d6e42e440a552e8cfe9f8c77f397e873","src/unix/uclibc/mips/mips32/no_align.rs":"9cd223135de75315840ff9c3fd5441ba1cb632b96b5c85a76f8316c86653db25","src/unix/uclibc/mips/mips64/align.rs":"a7bdcb18a37a2d91e64d5fad83ea3edc78f5412adb28f77ab077dbb26dd08b2d","src/unix/uclibc/mips/mips64/mod.rs":"e3085ba56cfbc528d7c3c55065880603238c333b6047ef51c58177508a487fcd","src/unix/uclibc/mips/mips64/no_align.rs":"4a18e3875698c85229599225ac3401a2a40da87e77b2ad4ef47c6fcd5a24ed30","src/unix/uclibc/mips/mod.rs":"1054d0bfeb506b3346b9a4148564beced8a22da0d9c9a612101f6237756795fb","src/unix/uclibc/mod.rs":"907805e356738075844a704ef2eec8cfd628c59bb1408d3fff66e8f9ba36e4ba","src/unix/uclibc/no_align.rs":"3f28637046524618adaa1012e26cb7ffe94b9396e6b518cccdc69d59f274d709","src/unix/uclibc/x86_64/align.rs":"4e34cebb7955e9c98ae2f310be6f8ed16a861fc3817c08543867554aeec9524e","src/unix/uclibc/x86_64/l4re.rs":"bb31053d6403091e11f95ac2203982f279f8b984a19adf30796878c45fdd8c25","src/unix/uclibc/x86_64/mod.rs":"188fbaf06a8e23cac72718b1ef7eb4bd98bdfd946aa708151f3f7e3553b65876","src/unix/uclibc/x86_64/no_align.rs":"2ccc0107a6007c70dc49e656095b64a352ca5d8f9f3e65c1dba634effbc15636","src/unix/uclibc/x86_64/other.rs":"42c3f71e58cabba373f6a55a623f3c31b85049eb64824c09c2b082b3b2d6a0a8","src/vxworks/aarch64.rs":"98f0afdc511cd02557e506c21fed6737585490a1dce7a9d4941d08c437762b99","src/vxworks/arm.rs":"acb7968ce99fe3f4abdf39d98f8133d21a4fba435b8ef7084777cb181d788e88","src/vxworks/mod.rs":"b7c57b72a0f312c20531ba393f6fab7331fb708170d141d898d705868a5ee780","src/vxworks/powerpc.rs":"acb7968ce99fe3f4abdf39d98f8133d21a4fba435b8ef7084777cb181d788e88","src/vxworks/powerpc64.rs":"98f0afdc511cd02557e506c21fed6737585490a1dce7a9d4941d08c437762b99","src/vxworks/x86.rs":"552f007f38317620b23889cb7c49d1d115841252439060122f52f434fbc6e5ba","src/vxworks/x86_64.rs":"018d92be3ad628a129eff9f2f5dfbc0883d8b8e5f2fa917b900a7f98ed6b514a","src/wasi.rs":"11e1ca29d1a446845c551d5717ec5c6081459a2a850781c9194f557d53ecf44f","src/windows/gnu/align.rs":"b2c13ec1b9f3b39a75c452c80c951dff9d0215e31d77e883b4502afb31794647","src/windows/gnu/mod.rs":"c7ab9793baaa3b6854d25fdf44266b7953533009e4fa722ca717b71d3e5d2c9d","src/windows/mod.rs":"7b74bf885712d16a3557df33ef02799dc03d4a1af953c7e6b4648954ce7a20fc","src/windows/msvc.rs":"2c2bfce66027d88021e7289139ebf5b0db258a7b6443f18872c84dbd4ef57131","tests/const_fn.rs":"cb75a1f0864f926aebe79118fc34d51a0d1ade2c20a394e7774c7e545f21f1f4","triagebot.toml":"6795d38eccbdaf67e5870e01526a7cdc56c459f4028d8d5de570f336cef4b701"},"package":"4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -12,13 +12,13 @@ [package] name = "libc" -version = "0.2.71" +version = "0.2.80" authors = ["The Rust Project Developers"] build = "build.rs" exclude = ["/ci/*", "/azure-pipelines.yml"] description = "Raw FFI bindings to platform libraries like libc.\n" homepage = "https://github.com/rust-lang/libc" -documentation = "http://doc.rust-lang.org/libc" +documentation = "https://docs.rs/libc/0.2.79/libc/" readme = "README.md" keywords = ["libc", "ffi", "bindings", "operating", "system"] categories = ["external-ffi-bindings", "no-std", "os"] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/CONTRIBUTING.md thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/CONTRIBUTING.md --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/CONTRIBUTING.md 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/CONTRIBUTING.md 2020-11-12 09:17:58.000000000 +0000 @@ -53,14 +53,11 @@ crates.io! The only next step is to bump the version of libc and then publish it. If you'd like to get a release out ASAP you can follow these steps: -1. Update the version number in `Cargo.toml`, you'll just be bumping the patch - version number. -2. Run `cargo update` to regenerate the lockfile to encode your version bump in - the lock file. You may pull in some other updated dependencies, that's ok. -3. Send a PR to this repository. It should [look like this][example], but it'd +1. Increment the patch version number in `Cargo.toml`. +1. Send a PR to this repository. It should [look like this][example], but it'd also be nice to fill out the description with a small rationale for the release (any rationale is ok though!) -4. Once merged the release will be tagged and published by one of the libc crate +1. Once merged, the release will be tagged and published by one of the libc crate maintainers. [example]: https://github.com/rust-lang/libc/pull/583 diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/README.md thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/README.md --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/README.md 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/README.md 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,6 @@ -[![Azure Status]][Azure] [![Cirrus CI Status]][Cirrus CI] [![Latest Version]][crates.io] [![Documentation]][docs.rs] ![License] +# libc - Raw FFI bindings to platforms' system libraries -libc - Raw FFI bindings to platforms' system libraries -==== +[![GHA Status]][GitHub Actions] [![Cirrus CI Status]][Cirrus CI] [![Latest Version]][crates.io] [![Documentation]][docs.rs] ![License] `libc` provides all of the definitions necessary to easily interoperate with C code (or "C-like" code) on each of the platforms that Rust supports. This @@ -29,14 +28,14 @@ ## Features * `std`: by default `libc` links to the standard library. Disable this - feature remove this dependency and be able to use `libc` in `#![no_std]` + feature to remove this dependency and be able to use `libc` in `#![no_std]` crates. * `extra_traits`: all `struct`s implemented in `libc` are `Copy` and `Clone`. This feature derives `Debug`, `Eq`, `Hash`, and `PartialEq`. * `const-extern-fn`: Changes some `extern fn`s into `const extern fn`s. - This features requires a nightly rustc + This feature requires a nightly rustc. * **deprecated**: `use_std` is deprecated, and is equivalent to `std`. @@ -53,6 +52,7 @@ | `extra_traits` | 1.25.0 | | `core::ffi::c_void` | 1.30.0 | | `repr(packed(N))` | 1.33.0 | +| `cfg(target_vendor)` | 1.33.0 | ## Platform support @@ -71,10 +71,10 @@ This project is licensed under either of * [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) - ([LICENSE-APACHE](LICENSE-APACHE)) + ([LICENSE-APACHE](https://github.com/rust-lang/libc/blob/master/LICENSE-APACHE)) * [MIT License](https://opensource.org/licenses/MIT) - ([LICENSE-MIT](LICENSE-MIT)) + ([LICENSE-MIT](https://github.com/rust-lang/libc/blob/master/LICENSE-MIT)) at your option. @@ -83,7 +83,7 @@ We welcome all people who want to contribute. Please see the [contributing instructions] for more information. -[contributing instructions]: CONTRIBUTING.md +[contributing instructions]: https://github.com/rust-lang/libc/blob/master/CONTRIBUTING.md Contributions in any form (issues, pull requests, etc.) to this project must adhere to Rust's [Code of Conduct]. @@ -94,8 +94,8 @@ for inclusion in `libc` by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. -[Azure Status]: https://dev.azure.com/rust-lang2/libc/_apis/build/status/rust-lang.libc%20(1)?branchName=master -[Azure]: https://dev.azure.com/rust-lang2/libc/_build/latest?definitionId=1&branchName=master +[GitHub Actions]: https://github.com/rust-lang/libc/actions +[GHA Status]: https://github.com/rust-lang/libc/workflows/CI/badge.svg [Cirrus CI]: https://cirrus-ci.com/github/rust-lang/libc [Cirrus CI Status]: https://api.cirrus-ci.com/github/rust-lang/libc.svg [crates.io]: https://crates.io/crates/libc diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/fuchsia/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/fuchsia/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/fuchsia/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/fuchsia/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -3158,42 +3158,6 @@ } } - pub fn WIFSTOPPED(status: ::c_int) -> bool { - (status & 0xff) == 0x7f - } - - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { - (status >> 8) & 0xff - } - - pub fn WIFCONTINUED(status: ::c_int) -> bool { - status == 0xffff - } - - pub fn WIFSIGNALED(status: ::c_int) -> bool { - ((status & 0x7f) + 1) as i8 >= 2 - } - - pub fn WTERMSIG(status: ::c_int) -> ::c_int { - status & 0x7f - } - - pub fn WIFEXITED(status: ::c_int) -> bool { - (status & 0x7f) == 0 - } - - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { - (status >> 8) & 0xff - } - - pub fn WCOREDUMP(status: ::c_int) -> bool { - (status & 0x80) != 0 - } - - pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { - (cmd << 8) | (type_ & 0x00ff) - } - pub fn CPU_ZERO(cpuset: &mut cpu_set_t) -> () { for slot in cpuset.bits.iter_mut() { *slot = 0; @@ -3250,6 +3214,98 @@ dev |= (minor & 0xffffff00) << 12; dev } + + pub fn CMSG_DATA(cmsg: *const cmsghdr) -> *mut c_uchar { + cmsg.offset(1) as *mut c_uchar + } + + pub fn CMSG_NXTHDR(mhdr: *const msghdr, cmsg: *const cmsghdr) + -> *mut cmsghdr + { + if ((*cmsg).cmsg_len as ::size_t) < ::mem::size_of::() { + 0 as *mut cmsghdr + } else if __CMSG_NEXT(cmsg).add(::mem::size_of::()) + >= __MHDR_END(mhdr) { + 0 as *mut cmsghdr + } else { + __CMSG_NEXT(cmsg).cast() + } + } + + pub fn CMSG_FIRSTHDR(mhdr: *const msghdr) -> *mut cmsghdr { + if (*mhdr).msg_controllen as ::size_t >= ::mem::size_of::() { + (*mhdr).msg_control.cast() + } else { + 0 as *mut cmsghdr + } + } + + pub fn CMSG_ALIGN(len: ::size_t) -> ::size_t { + (len + ::mem::size_of::<::size_t>() - 1) + & !(::mem::size_of::<::size_t>() - 1) + } + + pub fn CMSG_SPACE(len: ::c_uint) -> ::c_uint { + (CMSG_ALIGN(len as ::size_t) + CMSG_ALIGN(::mem::size_of::())) + as ::c_uint + } + + pub fn CMSG_LEN(len: ::c_uint) -> ::c_uint { + (CMSG_ALIGN(::mem::size_of::()) + len as ::size_t) as ::c_uint + } +} + +safe_f! { + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { + (status & 0xff) == 0x7f + } + + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { + (status >> 8) & 0xff + } + + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { + status == 0xffff + } + + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { + ((status & 0x7f) + 1) as i8 >= 2 + } + + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { + status & 0x7f + } + + pub {const} fn WIFEXITED(status: ::c_int) -> bool { + (status & 0x7f) == 0 + } + + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { + (status >> 8) & 0xff + } + + pub {const} fn WCOREDUMP(status: ::c_int) -> bool { + (status & 0x80) != 0 + } + + pub {const} fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { + (cmd << 8) | (type_ & 0x00ff) + } +} + +fn __CMSG_LEN(cmsg: *const cmsghdr) -> ::ssize_t { + ((unsafe { (*cmsg).cmsg_len as ::size_t } + ::mem::size_of::<::c_long>() + - 1) + & !(::mem::size_of::<::c_long>() - 1)) as ::ssize_t +} + +fn __CMSG_NEXT(cmsg: *const cmsghdr) -> *mut c_uchar { + (unsafe { cmsg.offset(__CMSG_LEN(cmsg)) }) as *mut c_uchar +} + +fn __MHDR_END(mhdr: *const msghdr) -> *mut c_uchar { + unsafe { (*mhdr).msg_control.offset((*mhdr).msg_controllen as isize) } + .cast() } // EXTERN_FN diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -5,13 +5,13 @@ //! [pd]: https://rust-lang.github.io/libc/#platform-specific-documentation #![crate_name = "libc"] #![crate_type = "rlib"] -// FIXME: Remove this and redundant_semicolon once renamed lint reaches stable. -#![allow(renamed_and_removed_lints)] #![allow( + renamed_and_removed_lints, // Keep this order. + unknown_lints, // Keep this order. bad_style, overflowing_literals, improper_ctypes, - unknown_lints, + // This lint is renamed but we run CI for old stable rustc so should be here. redundant_semicolon, redundant_semicolons )] @@ -27,7 +27,10 @@ #![deny(missing_copy_implementations, safe_packed_borrows)] #![no_std] #![cfg_attr(feature = "rustc-dep-of-std", no_core)] -#![cfg_attr(target_os = "redox", feature(static_nobundle))] +#![cfg_attr( + any(feature = "rustc-dep-of-std", target_os = "redox"), + feature(static_nobundle) +)] #![cfg_attr(libc_const_extern_fn, feature(const_extern_fn))] #[macro_use] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/macros.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/macros.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/macros.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/macros.rs 2020-11-12 09:17:58.000000000 +0000 @@ -40,12 +40,12 @@ // Internal and recursive macro to emit all the items // - // Collects all the negated cfgs in a list at the beginning and after the + // Collects all the negated `cfg`s in a list at the beginning and after the // semicolon is all the remaining items (@__items ($($not:meta,)*) ; ) => {}; (@__items ($($not:meta,)*) ; ( ($($m:meta),*) ($($it:item)*) ), $($rest:tt)*) => { - // Emit all items within one block, applying an approprate #[cfg]. The + // Emit all items within one block, applying an appropriate #[cfg]. The // #[cfg] will require all `$m` matchers specified and must also negate // all previous matchers. cfg_if! { @__apply cfg(all($($m,)* not(any($($not),*)))), $($it)* } @@ -114,13 +114,45 @@ $(#[$attr])* pub struct $i { $($field)* } } + #[allow(deprecated)] impl ::Copy for $i {} + #[allow(deprecated)] impl ::Clone for $i { fn clone(&self) -> $i { *self } } ); } +#[allow(unused_macros)] +macro_rules! e { + ($($(#[$attr:meta])* pub enum $i:ident { $($field:tt)* })*) => ($( + __item! { + #[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))] + $(#[$attr])* + pub enum $i { $($field)* } + } + impl ::Copy for $i {} + impl ::Clone for $i { + fn clone(&self) -> $i { *self } + } + )*); +} + +#[allow(unused_macros)] +macro_rules! s_paren { + ($($(#[$attr:meta])* pub struct $i:ident ( $($field:tt)* ); )* ) => ($( + __item! { + #[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))] + $(#[$attr])* + pub struct $i ( $($field)* ); + } + impl ::Copy for $i {} + impl ::Clone for $i { + fn clone(&self) -> $i { *self } + } + )*); +} + // This is a pretty horrible hack to allow us to conditionally mark // some functions as 'const', without requiring users of this macro // to care about the "const-extern-fn" feature. @@ -137,7 +169,7 @@ // so we need to avoid emitting it at all of 'const-extern-fn'. // // Specifically, moving the 'cfg_if' into the macro body will *not* work. -// Doing so would cause the '#[cfg(feature = "const-extern-fn")]' to be emiited +// Doing so would cause the '#[cfg(feature = "const-extern-fn")]' to be emitted // into user code. The 'cfg' gate will not stop Rust from trying to parse the // 'pub const unsafe extern fn', so users would get a compiler error even when // the 'const-extern-fn' feature is disabled @@ -145,19 +177,20 @@ // Note that users of this macro need to place 'const' in a weird position // (after the closing ')' for the arguments, but before the return type). // This was the only way I could satisfy the following two requirements: -// 1. Avoid ambuguity errors from 'macro_rules!' (which happen when writing '$foo:ident fn' +// 1. Avoid ambiguity errors from 'macro_rules!' (which happen when writing '$foo:ident fn' // 2. Allow users of this macro to mix 'pub fn foo' and 'pub const fn bar' within the same // 'f!' block cfg_if! { if #[cfg(libc_const_extern_fn)] { #[allow(unused_macros)] macro_rules! f { - ($(pub $({$constness:ident})* fn $i:ident( + ($($(#[$attr:meta])* pub $({$constness:ident})* fn $i:ident( $($arg:ident: $argty:ty),* ) -> $ret:ty { $($body:stmt);* })*) => ($( #[inline] + $(#[$attr])* pub $($constness)* unsafe extern fn $i($($arg: $argty),* ) -> $ret { $($body);* @@ -166,13 +199,30 @@ } #[allow(unused_macros)] + macro_rules! safe_f { + ($($(#[$attr:meta])* pub $({$constness:ident})* fn $i:ident( + $($arg:ident: $argty:ty),* + ) -> $ret:ty { + $($body:stmt);* + })*) => ($( + #[inline] + $(#[$attr])* + pub $($constness)* extern fn $i($($arg: $argty),* + ) -> $ret { + $($body);* + } + )*) + } + + #[allow(unused_macros)] macro_rules! const_fn { - ($($({$constness:ident})* fn $i:ident( + ($($(#[$attr:meta])* $({$constness:ident})* fn $i:ident( $($arg:ident: $argty:ty),* ) -> $ret:ty { $($body:stmt);* })*) => ($( #[inline] + $(#[$attr])* $($constness)* fn $i($($arg: $argty),* ) -> $ret { $($body);* @@ -183,12 +233,13 @@ } else { #[allow(unused_macros)] macro_rules! f { - ($(pub $({$constness:ident})* fn $i:ident( + ($($(#[$attr:meta])* pub $({$constness:ident})* fn $i:ident( $($arg:ident: $argty:ty),* ) -> $ret:ty { $($body:stmt);* })*) => ($( #[inline] + $(#[$attr])* pub unsafe extern fn $i($($arg: $argty),* ) -> $ret { $($body);* @@ -197,13 +248,30 @@ } #[allow(unused_macros)] + macro_rules! safe_f { + ($($(#[$attr:meta])* pub $({$constness:ident})* fn $i:ident( + $($arg:ident: $argty:ty),* + ) -> $ret:ty { + $($body:stmt);* + })*) => ($( + #[inline] + $(#[$attr])* + pub extern fn $i($($arg: $argty),* + ) -> $ret { + $($body);* + } + )*) + } + + #[allow(unused_macros)] macro_rules! const_fn { - ($($({$constness:ident})* fn $i:ident( + ($($(#[$attr:meta])* $({$constness:ident})* fn $i:ident( $($arg:ident: $argty:ty),* ) -> $ret:ty { $($body:stmt);* })*) => ($( #[inline] + $(#[$attr])* fn $i($($arg: $argty),* ) -> $ret { $($body);* diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/psp.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/psp.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/psp.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/psp.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,4 +1,8 @@ //! PSP C type definitions +//! +//! These type declarations are not enough, as they must be ultimately resolved +//! by the linker. Crates that use these definitions must, somewhere in the +//! crate graph, include a stub provider crate such as the `psp` crate. pub type c_schar = i8; pub type c_uchar = u8; @@ -23,9 +27,6 @@ pub type c_long = i64; pub type c_ulong = u64; -pub const INT_MIN: c_int = -2147483648; -pub const INT_MAX: c_int = 2147483647; - cfg_if! { if #[cfg(libc_core_cvoid)] { pub use ::ffi::c_void; @@ -45,3 +46,4671 @@ } } } + +pub type SceKernelVTimerHandler = unsafe extern "C" fn( + uid: SceUid, + arg1: *mut SceKernelSysClock, + arg2: *mut SceKernelSysClock, + arg3: *mut c_void, +) -> u32; + +pub type SceKernelVTimerHandlerWide = unsafe extern "C" fn( + uid: SceUid, + arg1: i64, + arg2: i64, + arg3: *mut c_void, +) -> u32; + +pub type SceKernelThreadEventHandler = + unsafe extern "C" fn(mask: i32, thid: SceUid, common: *mut c_void) -> i32; + +pub type SceKernelAlarmHandler = + unsafe extern "C" fn(common: *mut c_void) -> u32; + +pub type SceKernelCallbackFunction = + unsafe extern "C" fn(arg1: i32, arg2: i32, arg: *mut c_void) -> i32; + +pub type SceKernelThreadEntry = + unsafe extern "C" fn(args: usize, argp: *mut c_void) -> i32; + +pub type PowerCallback = extern "C" fn(unknown: i32, power_info: i32); + +pub type IoPermissions = i32; + +pub type UmdCallback = fn(unknown: i32, event: i32) -> i32; + +pub type SceMpegRingbufferCb = ::Option< + unsafe extern "C" fn( + data: *mut c_void, + num_packets: i32, + param: *mut c_void, + ) -> i32, +>; + +pub type GuCallback = ::Option; +pub type GuSwapBuffersCallback = ::Option; + +pub type SceNetAdhocctlHandler = ::Option; + +pub type AdhocMatchingCallback = ::Option< + unsafe extern "C" fn( + matching_id: i32, + event: i32, + mac: *mut u8, + opt_len: i32, + opt_data: *mut c_void, + ), +>; + +pub type SceNetApctlHandler = ::Option< + unsafe extern "C" fn( + oldState: i32, + newState: i32, + event: i32, + error: i32, + pArg: *mut c_void, + ), +>; + +pub type HttpMallocFunction = + ::Option *mut c_void>; +pub type HttpReallocFunction = + ::Option *mut c_void>; +pub type HttpFreeFunction = ::Option; +pub type HttpPasswordCB = ::Option< + unsafe extern "C" fn( + request: i32, + auth_type: HttpAuthType, + realm: *const u8, + username: *mut u8, + password: *mut u8, + need_entity: i32, + entity_body: *mut *mut u8, + entity_size: *mut usize, + save: *mut i32, + ) -> i32, +>; + +pub type socklen_t = u32; + +e! { + #[repr(u32)] + pub enum AudioFormat { + Stereo = 0, + Mono = 0x10, + } + + #[repr(u32)] + pub enum DisplayMode { + Lcd = 0, + } + + #[repr(u32)] + pub enum DisplayPixelFormat { + Psm5650 = 0, + Psm5551 = 1, + Psm4444 = 2, + Psm8888 = 3, + } + + #[repr(u32)] + pub enum DisplaySetBufSync { + Immediate = 0, + NextFrame = 1, + } + + #[repr(i32)] + pub enum AudioOutputFrequency { + Khz48 = 48000, + Khz44_1 = 44100, + Khz32 = 32000, + Khz24 = 24000, + Khz22_05 = 22050, + Khz16 = 16000, + Khz12 = 12000, + Khz11_025 = 11025, + Khz8 = 8000, + } + + #[repr(i32)] + pub enum AudioInputFrequency { + Khz44_1 = 44100, + Khz22_05 = 22050, + Khz11_025 = 11025, + } + + #[repr(u32)] + pub enum CtrlMode { + Digital = 0, + Analog, + } + + #[repr(i32)] + pub enum GeMatrixType { + Bone0 = 0, + Bone1, + Bone2, + Bone3, + Bone4, + Bone5, + Bone6, + Bone7, + World, + View, + Projection, + TexGen, + } + + #[repr(i32)] + pub enum GeListState { + Done = 0, + Queued, + DrawingDone, + StallReached, + CancelDone, + } + + #[repr(u8)] + pub enum GeCommand { + Nop = 0, + Vaddr = 0x1, + Iaddr = 0x2, + Prim = 0x4, + Bezier = 0x5, + Spline = 0x6, + BoundingBox = 0x7, + Jump = 0x8, + BJump = 0x9, + Call = 0xa, + Ret = 0xb, + End = 0xc, + Signal = 0xe, + Finish = 0xf, + Base = 0x10, + VertexType = 0x12, + OffsetAddr = 0x13, + Origin = 0x14, + Region1 = 0x15, + Region2 = 0x16, + LightingEnable = 0x17, + LightEnable0 = 0x18, + LightEnable1 = 0x19, + LightEnable2 = 0x1a, + LightEnable3 = 0x1b, + DepthClampEnable = 0x1c, + CullFaceEnable = 0x1d, + TextureMapEnable = 0x1e, + FogEnable = 0x1f, + DitherEnable = 0x20, + AlphaBlendEnable = 0x21, + AlphaTestEnable = 0x22, + ZTestEnable = 0x23, + StencilTestEnable = 0x24, + AntiAliasEnable = 0x25, + PatchCullEnable = 0x26, + ColorTestEnable = 0x27, + LogicOpEnable = 0x28, + BoneMatrixNumber = 0x2a, + BoneMatrixData = 0x2b, + MorphWeight0 = 0x2c, + MorphWeight1 = 0x2d, + MorphWeight2 = 0x2e, + MorphWeight3 = 0x2f, + MorphWeight4 = 0x30, + MorphWeight5 = 0x31, + MorphWeight6 = 0x32, + MorphWeight7 = 0x33, + PatchDivision = 0x36, + PatchPrimitive = 0x37, + PatchFacing = 0x38, + WorldMatrixNumber = 0x3a, + WorldMatrixData = 0x3b, + ViewMatrixNumber = 0x3c, + ViewMatrixData = 0x3d, + ProjMatrixNumber = 0x3e, + ProjMatrixData = 0x3f, + TGenMatrixNumber = 0x40, + TGenMatrixData = 0x41, + ViewportXScale = 0x42, + ViewportYScale = 0x43, + ViewportZScale = 0x44, + ViewportXCenter = 0x45, + ViewportYCenter = 0x46, + ViewportZCenter = 0x47, + TexScaleU = 0x48, + TexScaleV = 0x49, + TexOffsetU = 0x4a, + TexOffsetV = 0x4b, + OffsetX = 0x4c, + OffsetY = 0x4d, + ShadeMode = 0x50, + ReverseNormal = 0x51, + MaterialUpdate = 0x53, + MaterialEmissive = 0x54, + MaterialAmbient = 0x55, + MaterialDiffuse = 0x56, + MaterialSpecular = 0x57, + MaterialAlpha = 0x58, + MaterialSpecularCoef = 0x5b, + AmbientColor = 0x5c, + AmbientAlpha = 0x5d, + LightMode = 0x5e, + LightType0 = 0x5f, + LightType1 = 0x60, + LightType2 = 0x61, + LightType3 = 0x62, + Light0X = 0x63, + Light0Y, + Light0Z, + Light1X, + Light1Y, + Light1Z, + Light2X, + Light2Y, + Light2Z, + Light3X, + Light3Y, + Light3Z, + Light0DirectionX = 0x6f, + Light0DirectionY, + Light0DirectionZ, + Light1DirectionX, + Light1DirectionY, + Light1DirectionZ, + Light2DirectionX, + Light2DirectionY, + Light2DirectionZ, + Light3DirectionX, + Light3DirectionY, + Light3DirectionZ, + Light0ConstantAtten = 0x7b, + Light0LinearAtten, + Light0QuadtraticAtten, + Light1ConstantAtten, + Light1LinearAtten, + Light1QuadtraticAtten, + Light2ConstantAtten, + Light2LinearAtten, + Light2QuadtraticAtten, + Light3ConstantAtten, + Light3LinearAtten, + Light3QuadtraticAtten, + Light0ExponentAtten = 0x87, + Light1ExponentAtten, + Light2ExponentAtten, + Light3ExponentAtten, + Light0CutoffAtten = 0x8b, + Light1CutoffAtten, + Light2CutoffAtten, + Light3CutoffAtten, + Light0Ambient = 0x8f, + Light0Diffuse, + Light0Specular, + Light1Ambient, + Light1Diffuse, + Light1Specular, + Light2Ambient, + Light2Diffuse, + Light2Specular, + Light3Ambient, + Light3Diffuse, + Light3Specular, + Cull = 0x9b, + FrameBufPtr = 0x9c, + FrameBufWidth = 0x9d, + ZBufPtr = 0x9e, + ZBufWidth = 0x9f, + TexAddr0 = 0xa0, + TexAddr1, + TexAddr2, + TexAddr3, + TexAddr4, + TexAddr5, + TexAddr6, + TexAddr7, + TexBufWidth0 = 0xa8, + TexBufWidth1, + TexBufWidth2, + TexBufWidth3, + TexBufWidth4, + TexBufWidth5, + TexBufWidth6, + TexBufWidth7, + ClutAddr = 0xb0, + ClutAddrUpper = 0xb1, + TransferSrc, + TransferSrcW, + TransferDst, + TransferDstW, + TexSize0 = 0xb8, + TexSize1, + TexSize2, + TexSize3, + TexSize4, + TexSize5, + TexSize6, + TexSize7, + TexMapMode = 0xc0, + TexShadeLs = 0xc1, + TexMode = 0xc2, + TexFormat = 0xc3, + LoadClut = 0xc4, + ClutFormat = 0xc5, + TexFilter = 0xc6, + TexWrap = 0xc7, + TexLevel = 0xc8, + TexFunc = 0xc9, + TexEnvColor = 0xca, + TexFlush = 0xcb, + TexSync = 0xcc, + Fog1 = 0xcd, + Fog2 = 0xce, + FogColor = 0xcf, + TexLodSlope = 0xd0, + FramebufPixFormat = 0xd2, + ClearMode = 0xd3, + Scissor1 = 0xd4, + Scissor2 = 0xd5, + MinZ = 0xd6, + MaxZ = 0xd7, + ColorTest = 0xd8, + ColorRef = 0xd9, + ColorTestmask = 0xda, + AlphaTest = 0xdb, + StencilTest = 0xdc, + StencilOp = 0xdd, + ZTest = 0xde, + BlendMode = 0xdf, + BlendFixedA = 0xe0, + BlendFixedB = 0xe1, + Dith0 = 0xe2, + Dith1, + Dith2, + Dith3, + LogicOp = 0xe6, + ZWriteDisable = 0xe7, + MaskRgb = 0xe8, + MaskAlpha = 0xe9, + TransferStart = 0xea, + TransferSrcPos = 0xeb, + TransferDstPos = 0xec, + TransferSize = 0xee, + Vscx = 0xf0, + Vscy = 0xf1, + Vscz = 0xf2, + Vtcs = 0xf3, + Vtct = 0xf4, + Vtcq = 0xf5, + Vcv = 0xf6, + Vap = 0xf7, + Vfc = 0xf8, + Vscv = 0xf9, + + Unknown03 = 0x03, + Unknown0D = 0x0d, + Unknown11 = 0x11, + Unknown29 = 0x29, + Unknown34 = 0x34, + Unknown35 = 0x35, + Unknown39 = 0x39, + Unknown4E = 0x4e, + Unknown4F = 0x4f, + Unknown52 = 0x52, + Unknown59 = 0x59, + Unknown5A = 0x5a, + UnknownB6 = 0xb6, + UnknownB7 = 0xb7, + UnknownD1 = 0xd1, + UnknownED = 0xed, + UnknownEF = 0xef, + UnknownFA = 0xfa, + UnknownFB = 0xfb, + UnknownFC = 0xfc, + UnknownFD = 0xfd, + UnknownFE = 0xfe, + NopFF = 0xff, + } + + #[repr(i32)] + pub enum SceSysMemPartitionId { + SceKernelUnknownPartition = 0, + SceKernelPrimaryKernelPartition = 1, + SceKernelPrimaryUserPartition = 2, + SceKernelOtherKernelPartition1 = 3, + SceKernelOtherKernelPartition2 = 4, + SceKernelVshellPARTITION = 5, + SceKernelScUserPartition = 6, + SceKernelMeUserPartition = 7, + SceKernelExtendedScKernelPartition = 8, + SceKernelExtendedSc2KernelPartition = 9, + SceKernelExtendedMeKernelPartition = 10, + SceKernelVshellKernelPartition = 11, + SceKernelExtendedKernelPartition = 12, + } + + #[repr(i32)] + pub enum SceSysMemBlockTypes { + Low = 0, + High, + Addr, + } + + #[repr(u32)] + pub enum Interrupt { + Gpio = 4, + Ata = 5, + Umd = 6, + Mscm0 = 7, + Wlan = 8, + Audio = 10, + I2c = 12, + Sircs = 14, + Systimer0 = 15, + Systimer1 = 16, + Systimer2 = 17, + Systimer3 = 18, + Thread0 = 19, + Nand = 20, + Dmacplus = 21, + Dma0 = 22, + Dma1 = 23, + Memlmd = 24, + Ge = 25, + Vblank = 30, + Mecodec = 31, + Hpremote = 36, + Mscm1 = 60, + Mscm2 = 61, + Thread1 = 65, + Interrupt = 66, + } + + #[repr(u32)] + pub enum SubInterrupt { + Gpio = Interrupt::Gpio as u32, + Ata = Interrupt::Ata as u32, + Umd = Interrupt::Umd as u32, + Dmacplus = Interrupt::Dmacplus as u32, + Ge = Interrupt::Ge as u32, + Display = Interrupt::Vblank as u32, + } + + #[repr(u32)] + pub enum SceKernelIdListType { + Thread = 1, + Semaphore = 2, + EventFlag = 3, + Mbox = 4, + Vpl = 5, + Fpl = 6, + Mpipe = 7, + Callback = 8, + ThreadEventHandler = 9, + Alarm = 10, + VTimer = 11, + SleepThread = 64, + DelayThread = 65, + SuspendThread = 66, + DormantThread = 67, + } + + #[repr(i32)] + pub enum UsbCamResolution { + Px160_120 = 0, + Px176_144 = 1, + Px320_240 = 2, + Px352_288 = 3, + Px640_480 = 4, + Px1024_768 = 5, + Px1280_960 = 6, + Px480_272 = 7, + Px360_272 = 8, + } + + #[repr(i32)] + pub enum UsbCamResolutionEx { + Px160_120 = 0, + Px176_144 = 1, + Px320_240 = 2, + Px352_288 = 3, + Px360_272 = 4, + Px480_272 = 5, + Px640_480 = 6, + Px1024_768 = 7, + Px1280_960 = 8, + } + + #[repr(i32)] + pub enum UsbCamDelay { + NoDelay = 0, + Delay10Sec = 1, + Delay20Sec = 2, + Delay30Sec = 3, + } + + #[repr(i32)] + pub enum UsbCamFrameRate { + Fps3_75 = 0, + Fps5 = 1, + Fps7_5 = 2, + Fps10 = 3, + Fps15 = 4, + Fps20 = 5, + Fps30 = 6, + Fps60 = 7, + } + + #[repr(i32)] + pub enum UsbCamWb { + Auto = 0, + Daylight = 1, + Fluorescent = 2, + Incadescent = 3, + } + + #[repr(i32)] + pub enum UsbCamEffectMode { + Normal = 0, + Negative = 1, + Blackwhite = 2, + Sepia = 3, + Blue = 4, + Red = 5, + Green = 6, + } + + #[repr(i32)] + pub enum UsbCamEvLevel { + Pos2_0 = 0, + Pos1_7 = 1, + Pos1_5 = 2, + Pos1_3 = 3, + Pos1_0 = 4, + Pos0_7 = 5, + Pos0_5 = 6, + Pos0_3 = 7, + Zero = 8, + Neg0_3, + Neg0_5, + Neg0_7, + Neg1_0, + Neg1_3, + Neg1_5, + Neg1_7, + Neg2_0, + } + + #[repr(i32)] + pub enum RtcCheckValidError { + InvalidYear = -1, + InvalidMonth = -2, + InvalidDay = -3, + InvalidHour = -4, + InvalidMinutes = -5, + InvalidSeconds = -6, + InvalidMicroseconds = -7, + } + + #[repr(u32)] + pub enum PowerTick { + All = 0, + Suspend = 1, + Display = 6, + } + + #[repr(u32)] + pub enum IoAssignPerms { + RdWr = 0, + RdOnly = 1, + } + + #[repr(u32)] + pub enum IoWhence { + Set = 0, + Cur = 1, + End = 2, + } + + #[repr(u32)] + pub enum UmdType { + Game = 0x10, + Video = 0x20, + Audio = 0x40, + } + + #[repr(u32)] + pub enum GuPrimitive { + Points = 0, + Lines = 1, + LineStrip = 2, + Triangles = 3, + TriangleStrip = 4, + TriangleFan = 5, + Sprites = 6, + } + + #[repr(u32)] + pub enum PatchPrimitive { + Points = 0, + LineStrip = 2, + TriangleStrip = 4, + } + + #[repr(u32)] + pub enum GuState { + AlphaTest = 0, + DepthTest = 1, + ScissorTest = 2, + StencilTest = 3, + Blend = 4, + CullFace = 5, + Dither = 6, + Fog = 7, + ClipPlanes = 8, + Texture2D = 9, + Lighting = 10, + Light0 = 11, + Light1 = 12, + Light2 = 13, + Light3 = 14, + LineSmooth = 15, + PatchCullFace = 16, + ColorTest = 17, + ColorLogicOp = 18, + FaceNormalReverse = 19, + PatchFace = 20, + Fragment2X = 21, + } + + #[repr(u32)] + pub enum MatrixMode { + Projection = 0, + View = 1, + Model = 2, + Texture = 3, + } + + #[repr(u32)] + pub enum TexturePixelFormat { + Psm5650 = 0, + Psm5551 = 1, + Psm4444 = 2, + Psm8888 = 3, + PsmT4 = 4, + PsmT8 = 5, + PsmT16 = 6, + PsmT32 = 7, + PsmDxt1 = 8, + PsmDxt3 = 9, + PsmDxt5 = 10, + } + + #[repr(u32)] + pub enum SplineMode { + FillFill = 0, + OpenFill = 1, + FillOpen = 2, + OpenOpen = 3, + } + + #[repr(u32)] + pub enum ShadingModel { + Flat = 0, + Smooth = 1, + } + + #[repr(u32)] + pub enum LogicalOperation { + Clear = 0, + And = 1, + AndReverse = 2, + Copy = 3, + AndInverted = 4, + Noop = 5, + Xor = 6, + Or = 7, + Nor = 8, + Equiv = 9, + Inverted = 10, + OrReverse = 11, + CopyInverted = 12, + OrInverted = 13, + Nand = 14, + Set = 15, + } + + #[repr(u32)] + pub enum TextureFilter { + Nearest = 0, + Linear = 1, + NearestMipmapNearest = 4, + LinearMipmapNearest = 5, + NearestMipmapLinear = 6, + LinearMipmapLinear = 7, + } + + #[repr(u32)] + pub enum TextureMapMode { + TextureCoords = 0, + TextureMatrix = 1, + EnvironmentMap = 2, + } + + #[repr(u32)] + pub enum TextureLevelMode { + Auto = 0, + Const = 1, + Slope = 2, + } + + #[repr(u32)] + pub enum TextureProjectionMapMode { + Position = 0, + Uv = 1, + NormalizedNormal = 2, + Normal = 3, + } + + #[repr(u32)] + pub enum GuTexWrapMode { + Repeat = 0, + Clamp = 1, + } + + #[repr(u32)] + pub enum FrontFaceDirection { + Clockwise = 0, + CounterClockwise = 1, + } + + #[repr(u32)] + pub enum AlphaFunc { + Never = 0, + Always, + Equal, + NotEqual, + Less, + LessOrEqual, + Greater, + GreaterOrEqual, + } + + #[repr(u32)] + pub enum StencilFunc { + Never = 0, + Always, + Equal, + NotEqual, + Less, + LessOrEqual, + Greater, + GreaterOrEqual, + } + + #[repr(u32)] + pub enum ColorFunc { + Never = 0, + Always, + Equal, + NotEqual, + } + + #[repr(u32)] + pub enum DepthFunc { + Never = 0, + Always, + Equal, + NotEqual, + Less, + LessOrEqual, + Greater, + GreaterOrEqual, + } + + #[repr(u32)] + pub enum TextureEffect { + Modulate = 0, + Decal = 1, + Blend = 2, + Replace = 3, + Add = 4, + } + + #[repr(u32)] + pub enum TextureColorComponent { + Rgb = 0, + Rgba = 1, + } + + #[repr(u32)] + pub enum MipmapLevel { + None = 0, + Level1, + Level2, + Level3, + Level4, + Level5, + Level6, + Level7, + } + + #[repr(u32)] + pub enum BlendOp { + Add = 0, + Subtract = 1, + ReverseSubtract = 2, + Min = 3, + Max = 4, + Abs = 5, + } + + #[repr(u32)] + pub enum BlendSrc { + SrcColor = 0, + OneMinusSrcColor = 1, + SrcAlpha = 2, + OneMinusSrcAlpha = 3, + Fix = 10, + } + + #[repr(u32)] + pub enum BlendDst { + DstColor = 0, + OneMinusDstColor = 1, + DstAlpha = 4, + OneMinusDstAlpha = 5, + Fix = 10, + } + + #[repr(u32)] + pub enum StencilOperation { + Keep = 0, + Zero = 1, + Replace = 2, + Invert = 3, + Incr = 4, + Decr = 5, + } + + #[repr(u32)] + pub enum LightMode { + SingleColor = 0, + SeparateSpecularColor = 1, + } + + #[repr(u32)] + pub enum LightType { + Directional = 0, + Pointlight = 1, + Spotlight = 2, + } + + #[repr(u32)] + pub enum GuContextType { + Direct = 0, + Call = 1, + Send = 2, + } + + #[repr(u32)] + pub enum GuQueueMode { + Tail = 0, + Head = 1, + } + + #[repr(u32)] + pub enum GuSyncMode { + Finish = 0, + Signal = 1, + Done = 2, + List = 3, + Send = 4, + } + + #[repr(u32)] + pub enum GuSyncBehavior { + Wait = 0, + NoWait = 1, + } + + #[repr(u32)] + pub enum GuCallbackId { + Signal = 1, + Finish = 4, + } + + #[repr(u32)] + pub enum SignalBehavior { + Suspend = 1, + Continue = 2, + } + + #[repr(u32)] + pub enum ClutPixelFormat { + Psm5650 = 0, + Psm5551 = 1, + Psm4444 = 2, + Psm8888 = 3, + } + + #[repr(C)] + pub enum KeyType { + Directory = 1, + Integer = 2, + String = 3, + Bytes = 4, + } + + #[repr(u32)] + pub enum UtilityMsgDialogMode { + Error, + Text, + } + + #[repr(u32)] + pub enum UtilityMsgDialogPressed { + Unknown1, + Yes, + No, + Back, + } + + #[repr(u32)] + pub enum UtilityDialogButtonAccept { + Circle, + Cross, + } + + #[repr(u32)] + pub enum SceUtilityOskInputLanguage { + Default, + Japanese, + English, + French, + Spanish, + German, + Italian, + Dutch, + Portugese, + Russian, + Korean, + } + + #[repr(u32)] + pub enum SceUtilityOskInputType { + All, + LatinDigit, + LatinSymbol, + LatinLowercase = 4, + LatinUppercase = 8, + JapaneseDigit = 0x100, + JapaneseSymbol = 0x200, + JapaneseLowercase = 0x400, + JapaneseUppercase = 0x800, + JapaneseHiragana = 0x1000, + JapaneseHalfWidthKatakana = 0x2000, + JapaneseKatakana = 0x4000, + JapaneseKanji = 0x8000, + RussianLowercase = 0x10000, + RussianUppercase = 0x20000, + Korean = 0x40000, + Url = 0x80000, + } + + #[repr(u32)] + pub enum SceUtilityOskState { + None, + Initializing, + Initialized, + Visible, + Quit, + Finished, + } + + #[repr(u32)] + pub enum SceUtilityOskResult { + Unchanged, + Cancelled, + Changed, + } + + #[repr(u32)] + pub enum SystemParamLanguage { + Japanese, + English, + French, + Spanish, + German, + Italian, + Dutch, + Portugese, + Russian, + Korean, + ChineseTraditional, + ChineseSimplified, + } + + #[repr(u32)] + pub enum SystemParamId { + StringNickname = 1, + AdhocChannel, + WlanPowerSave, + DateFormat, + TimeFormat, + Timezone, + DaylightSavings, + Language, + Unknown, + } + + #[repr(u32)] + pub enum SystemParamAdhocChannel { + ChannelAutomatic = 0, + Channel1 = 1, + Channel6 = 6, + Channel11 = 11, + } + + #[repr(u32)] + pub enum SystemParamWlanPowerSaveState { + Off, + On, + } + + #[repr(u32)] + pub enum SystemParamDateFormat { + YYYYMMDD, + MMDDYYYY, + DDMMYYYY, + } + + #[repr(u32)] + pub enum SystemParamTimeFormat { + Hour24, + Hour12, + } + + #[repr(u32)] + pub enum SystemParamDaylightSavings { + Std, + Dst, + } + + #[repr(u32)] + pub enum AvModule { + AvCodec, + SasCore, + Atrac3Plus, + MpegBase, + Mp3, + Vaudio, + Aac, + G729, + } + + #[repr(u32)] + pub enum Module { + NetCommon = 0x100, + NetAdhoc, + NetInet, + NetParseUri, + NetHttp, + NetSsl, + + UsbPspCm = 0x200, + UsbMic, + UsbCam, + UsbGps, + + AvCodec = 0x300, + AvSascore, + AvAtrac3Plus, + AvMpegBase, + AvMp3, + AvVaudio, + AvAac, + AvG729, + + NpCommon = 0x400, + NpService, + NpMatching2, + NpDrm = 0x500, + + Irda = 0x600, + } + + #[repr(u32)] + pub enum NetModule { + NetCommon = 1, + NetAdhoc, + NetInet, + NetParseUri, + NetHttp, + NetSsl, + } + + #[repr(u32)] + pub enum UsbModule { + UsbPspCm = 1, + UsbAcc, + UsbMic, + UsbCam, + UsbGps, + } + + #[repr(u32)] + pub enum NetParam { + Name, + Ssid, + Secure, + WepKey, + IsStaticIp, + Ip, + NetMask, + Route, + ManualDns, + PrimaryDns, + SecondaryDns, + ProxyUser, + ProxyPass, + UseProxy, + ProxyServer, + ProxyPort, + Unknown1, + Unknown2, + } + + #[repr(u32)] + pub enum UtilityNetconfAction { + ConnectAP, + DisplayStatus, + ConnectAdhoc, + } + + #[repr(u32)] + pub enum UtilitySavedataMode { + AutoLoad, + AutoSave, + Load, + Save, + ListLoad, + ListSave, + ListDelete, + Delete, + } + + #[repr(u32)] + pub enum UtilitySavedataFocus { + Unknown1, + FirstList, + LastList, + Latest, + Oldest, + Unknown2, + Unknown3, + FirstEmpty, + LastEmpty, + } + + #[repr(u32)] + pub enum UtilityGameSharingMode { + Single = 1, + Multiple, + } + + #[repr(u32)] + pub enum UtilityGameSharingDataType { + File = 1, + Memory, + } + + #[repr(u32)] + pub enum UtilityHtmlViewerInterfaceMode { + Full, + Limited, + None, + } + + #[repr(u32)] + pub enum UtilityHtmlViewerCookieMode { + Disabled = 0, + Enabled, + Confirm, + Default, + } + + #[repr(u32)] + pub enum UtilityHtmlViewerTextSize { + Large, + Normal, + Small, + } + + #[repr(u32)] + pub enum UtilityHtmlViewerDisplayMode { + Normal, + Fit, + SmartFit, + } + + #[repr(u32)] + pub enum UtilityHtmlViewerConnectMode { + Last, + ManualOnce, + ManualAll, + } + + #[repr(u32)] + pub enum UtilityHtmlViewerDisconnectMode { + Enable, + Disable, + Confirm, + } + + #[repr(u32)] + pub enum ScePspnetAdhocPtpState { + Closed, + Listen, + SynSent, + SynReceived, + Established, + } + + #[repr(u32)] + pub enum AdhocMatchingMode { + Host = 1, + Client, + Ptp, + } + + #[repr(u32)] + pub enum ApctlState { + Disconnected, + Scanning, + Joining, + GettingIp, + GotIp, + EapAuth, + KeyExchange, + } + + #[repr(u32)] + pub enum ApctlEvent { + ConnectRequest, + ScanRequest, + ScanComplete, + Established, + GetIp, + DisconnectRequest, + Error, + Info, + EapAuth, + KeyExchange, + Reconnect, + } + + #[repr(u32)] + pub enum ApctlInfo { + ProfileName, + Bssid, + Ssid, + SsidLength, + SecurityType, + Strength, + Channel, + PowerSave, + Ip, + SubnetMask, + Gateway, + PrimaryDns, + SecondaryDns, + UseProxy, + ProxyUrl, + ProxyPort, + EapType, + StartBrowser, + Wifisp, + } + + #[repr(u32)] + pub enum ApctlInfoSecurityType { + None, + Wep, + Wpa, + } + + #[repr(u32)] + pub enum HttpMethod { + Get, + Post, + Head, + } + + #[repr(u32)] + pub enum HttpAuthType { + Basic, + Digest, + } +} + +s_paren! { + #[repr(transparent)] + pub struct SceUid(pub i32); + + #[repr(transparent)] + pub struct SceMpeg(*mut *mut c_void); + + #[repr(transparent)] + pub struct SceMpegStream(*mut c_void); + + #[repr(transparent)] + pub struct Mp3Handle(pub i32); + + #[repr(transparent)] + pub struct RegHandle(u32); +} + +s! { + pub struct sockaddr { + pub sa_len: u8, + pub sa_family: u8, + pub sa_data: [u8;14], + } + + pub struct in_addr { + pub s_addr: u32, + } + + pub struct AudioInputParams { + pub unknown1: i32, + pub gain: i32, + pub unknown2: i32, + pub unknown3: i32, + pub unknown4: i32, + pub unknown5: i32, + } + + pub struct Atrac3BufferInfo { + pub puc_write_position_first_buf: *mut u8, + pub ui_writable_byte_first_buf: u32, + pub ui_min_write_byte_first_buf: u32, + pub ui_read_position_first_buf: u32, + pub puc_write_position_second_buf: *mut u8, + pub ui_writable_byte_second_buf: u32, + pub ui_min_write_byte_second_buf: u32, + pub ui_read_position_second_buf: u32, + } + + pub struct SceCtrlData { + pub timestamp: u32, + pub buttons: i32, + pub lx: u8, + pub ly: u8, + pub rsrv: [u8; 6], + } + + pub struct SceCtrlLatch { + pub ui_make: u32, + pub ui_break: u32, + pub ui_press: u32, + pub ui_release: u32, + } + + pub struct GeStack { + pub stack: [u32; 8], + } + + pub struct GeCallbackData { + pub signal_func: ::Option, + pub signal_arg: *mut c_void, + pub finish_func: ::Option, + pub finish_arg: *mut c_void, + } + + pub struct GeListArgs { + pub size: u32, + pub context: *mut GeContext, + pub num_stacks: u32, + pub stacks: *mut GeStack, + } + + pub struct GeBreakParam { + pub buf: [u32; 4], + } + + pub struct SceKernelLoadExecParam { + pub size: usize, + pub args: usize, + pub argp: *mut c_void, + pub key: *const u8, + } + + pub struct timeval { + pub tv_sec: i32, + pub tv_usec: i32, + } + + pub struct timezone { + pub tz_minutes_west: i32, + pub tz_dst_time: i32, + } + + pub struct IntrHandlerOptionParam { + size: i32, + entry: u32, + common: u32, + gp: u32, + intr_code: u16, + sub_count: u16, + intr_level: u16, + enabled: u16, + calls: u32, + field_1c: u32, + total_clock_lo: u32, + total_clock_hi: u32, + min_clock_lo: u32, + min_clock_hi: u32, + max_clock_lo: u32, + max_clock_hi: u32, + } + + pub struct SceKernelLMOption { + pub size: usize, + pub m_pid_text: SceUid, + pub m_pid_data: SceUid, + pub flags: u32, + pub position: u8, + pub access: u8, + pub c_reserved: [u8; 2usize], + } + + pub struct SceKernelSMOption { + pub size: usize, + pub m_pid_stack: SceUid, + pub stack_size: usize, + pub priority: i32, + pub attribute: u32, + } + + pub struct SceKernelModuleInfo { + pub size: usize, + pub n_segment: u8, + pub reserved: [u8; 3usize], + pub segment_addr: [i32; 4usize], + pub segment_size: [i32; 4usize], + pub entry_addr: u32, + pub gp_value: u32, + pub text_addr: u32, + pub text_size: u32, + pub data_size: u32, + pub bss_size: u32, + pub attribute: u16, + pub version: [u8; 2usize], + pub name: [u8; 28usize], + } + + pub struct DebugProfilerRegs { + pub enable: u32, + pub systemck: u32, + pub cpuck: u32, + pub internal: u32, + pub memory: u32, + pub copz: u32, + pub vfpu: u32, + pub sleep: u32, + pub bus_access: u32, + pub uncached_load: u32, + pub uncached_store: u32, + pub cached_load: u32, + pub cached_store: u32, + pub i_miss: u32, + pub d_miss: u32, + pub d_writeback: u32, + pub cop0_inst: u32, + pub fpu_inst: u32, + pub vfpu_inst: u32, + pub local_bus: u32, + } + + pub struct SceKernelSysClock { + pub low: u32, + pub hi: u32, + } + + pub struct SceKernelThreadOptParam { + pub size: usize, + pub stack_mpid: SceUid, + } + + pub struct SceKernelThreadInfo { + pub size: usize, + pub name: [u8; 32], + pub attr: u32, + pub status: i32, + pub entry: SceKernelThreadEntry, + pub stack: *mut c_void, + pub stack_size: i32, + pub gp_reg: *mut c_void, + pub init_priority: i32, + pub current_priority: i32, + pub wait_type: i32, + pub wait_id: SceUid, + pub wakeup_count: i32, + pub exit_status: i32, + pub run_clocks: SceKernelSysClock, + pub intr_preempt_count: u32, + pub thread_preempt_count: u32, + pub release_count: u32, + } + + pub struct SceKernelThreadRunStatus { + pub size: usize, + pub status: i32, + pub current_priority: i32, + pub wait_type: i32, + pub wait_id: i32, + pub wakeup_count: i32, + pub run_clocks: SceKernelSysClock, + pub intr_preempt_count: u32, + pub thread_preempt_count: u32, + pub release_count: u32, + } + + pub struct SceKernelSemaOptParam { + pub size: usize, + } + + pub struct SceKernelSemaInfo { + pub size: usize, + pub name: [u8; 32], + pub attr: u32, + pub init_count: i32, + pub current_count: i32, + pub max_count: i32, + pub num_wait_threads: i32, + } + + pub struct SceKernelEventFlagInfo { + pub size: usize, + pub name: [u8; 32], + pub attr: u32, + pub init_pattern: u32, + pub current_pattern: u32, + pub num_wait_threads: i32, + } + + pub struct SceKernelEventFlagOptParam { + pub size: usize, + } + + pub struct SceKernelMbxOptParam { + pub size: usize, + } + + pub struct SceKernelMbxInfo { + pub size: usize, + pub name: [u8; 32usize], + pub attr: u32, + pub num_wait_threads: i32, + pub num_messages: i32, + pub first_message: *mut c_void, + } + + pub struct SceKernelVTimerInfo { + pub size: usize, + pub name: [u8; 32], + pub active: i32, + pub base: SceKernelSysClock, + pub current: SceKernelSysClock, + pub schedule: SceKernelSysClock, + pub handler: SceKernelVTimerHandler, + pub common: *mut c_void, + } + + pub struct SceKernelThreadEventHandlerInfo { + pub size: usize, + pub name: [u8; 32], + pub thread_id: SceUid, + pub mask: i32, + pub handler: SceKernelThreadEventHandler, + pub common: *mut c_void, + } + + pub struct SceKernelAlarmInfo { + pub size: usize, + pub schedule: SceKernelSysClock, + pub handler: SceKernelAlarmHandler, + pub common: *mut c_void, + } + + pub struct SceKernelSystemStatus { + pub size: usize, + pub status: u32, + pub idle_clocks: SceKernelSysClock, + pub comes_out_of_idle_count: u32, + pub thread_switch_count: u32, + pub vfpu_switch_count: u32, + } + + pub struct SceKernelMppInfo { + pub size: usize, + pub name: [u8; 32], + pub attr: u32, + pub buf_size: i32, + pub free_size: i32, + pub num_send_wait_threads: i32, + pub num_receive_wait_threads: i32, + } + + pub struct SceKernelVplOptParam { + pub size: usize, + } + + pub struct SceKernelVplInfo { + pub size: usize, + pub name: [u8; 32], + pub attr: u32, + pub pool_size: i32, + pub free_size: i32, + pub num_wait_threads: i32, + } + + pub struct SceKernelFplOptParam { + pub size: usize, + } + + pub struct SceKernelFplInfo { + pub size: usize, + pub name: [u8; 32usize], + pub attr: u32, + pub block_size: i32, + pub num_blocks: i32, + pub free_blocks: i32, + pub num_wait_threads: i32, + } + + pub struct SceKernelVTimerOptParam { + pub size: usize, + } + + pub struct SceKernelCallbackInfo { + pub size: usize, + pub name: [u8; 32usize], + pub thread_id: SceUid, + pub callback: SceKernelCallbackFunction, + pub common: *mut c_void, + pub notify_count: i32, + pub notify_arg: i32, + } + + pub struct UsbCamSetupStillParam { + pub size: i32, + pub resolution: UsbCamResolution, + pub jpeg_size: i32, + pub reverse_flags: i32, + pub delay: UsbCamDelay, + pub comp_level: i32, + } + + pub struct UsbCamSetupStillExParam { + pub size: i32, + pub unk: u32, + pub resolution: UsbCamResolutionEx, + pub jpeg_size: i32, + pub comp_level: i32, + pub unk2: u32, + pub unk3: u32, + pub flip: i32, + pub mirror: i32, + pub delay: UsbCamDelay, + pub unk4: [u32; 5usize], + } + + pub struct UsbCamSetupVideoParam { + pub size: i32, + pub resolution: UsbCamResolution, + pub framerate: UsbCamFrameRate, + pub white_balance: UsbCamWb, + pub saturation: i32, + pub brightness: i32, + pub contrast: i32, + pub sharpness: i32, + pub effect_mode: UsbCamEffectMode, + pub frame_size: i32, + pub unk: u32, + pub evl_evel: UsbCamEvLevel, + } + + pub struct UsbCamSetupVideoExParam { + pub size: i32, + pub unk: u32, + pub resolution: UsbCamResolutionEx, + pub framerate: UsbCamFrameRate, + pub unk2: u32, + pub unk3: u32, + pub white_balance: UsbCamWb, + pub saturation: i32, + pub brightness: i32, + pub contrast: i32, + pub sharpness: i32, + pub unk4: u32, + pub unk5: u32, + pub unk6: [u32; 3usize], + pub effect_mode: UsbCamEffectMode, + pub unk7: u32, + pub unk8: u32, + pub unk9: u32, + pub unk10: u32, + pub unk11: u32, + pub frame_size: i32, + pub unk12: u32, + pub ev_level: UsbCamEvLevel, + } + + pub struct ScePspDateTime { + pub year: u16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub minutes: u16, + pub seconds: u16, + pub microseconds: u32, + } + + pub struct SceIoStat { + pub st_mode: i32, + pub st_attr: i32, + pub st_size: i64, + pub st_ctime: ScePspDateTime, + pub st_atime: ScePspDateTime, + pub st_mtime: ScePspDateTime, + pub st_private: [u32; 6usize], + } + + pub struct UmdInfo { + pub size: u32, + pub type_: UmdType, + } + + pub struct SceMpegRingbuffer { + pub packets: i32, + pub unk0: u32, + pub unk1: u32, + pub unk2: u32, + pub unk3: u32, + pub data: *mut c_void, + pub callback: SceMpegRingbufferCb, + pub cb_param: *mut c_void, + pub unk4: u32, + pub unk5: u32, + pub sce_mpeg: *mut c_void, + } + + pub struct SceMpegAu { + pub pts_msb: u32, + pub pts: u32, + pub dts_msb: u32, + pub dts: u32, + pub es_buffer: u32, + pub au_size: u32, + } + + pub struct SceMpegAvcMode { + pub unk0: i32, + pub pixel_format: super::DisplayPixelFormat, + } + + #[repr(align(64))] + pub struct SceMpegLLI { + pub src: *mut c_void, + pub dst: *mut c_void, + pub next: *mut c_void, + pub size: i32, + } + + #[repr(align(64))] + pub struct SceMpegYCrCbBuffer { + pub frame_buffer_height16: i32, + pub frame_buffer_width16: i32, + pub unknown: i32, + pub unknown2: i32, + pub y_buffer: *mut c_void, + pub y_buffer2: *mut c_void, + pub cr_buffer: *mut c_void, + pub cb_buffer: *mut c_void, + pub cr_buffer2: *mut c_void, + pub cb_buffer2: *mut c_void, + + pub frame_height: i32, + pub frame_width: i32, + pub frame_buffer_width: i32, + pub unknown3: [i32; 11usize], + } + + pub struct ScePspSRect { + pub x: i16, + pub y: i16, + pub w: i16, + pub h: i16, + } + + pub struct ScePspIRect { + pub x: i32, + pub y: i32, + pub w: i32, + pub h: i32, + } + + pub struct ScePspL64Rect { + pub x: u64, + pub y: u64, + pub w: u64, + pub h: u64, + } + + pub struct ScePspSVector2 { + pub x: i16, + pub y: i16, + } + + pub struct ScePspIVector2 { + pub x: i32, + pub y: i32, + } + + pub struct ScePspL64Vector2 { + pub x: u64, + pub y: u64, + } + + pub struct ScePspSVector3 { + pub x: i16, + pub y: i16, + pub z: i16, + } + + pub struct ScePspIVector3 { + pub x: i32, + pub y: i32, + pub z: i32, + } + + pub struct ScePspL64Vector3 { + pub x: u64, + pub y: u64, + pub z: u64, + } + + pub struct ScePspSVector4 { + pub x: i16, + pub y: i16, + pub z: i16, + pub w: i16, + } + + pub struct ScePspIVector4 { + pub x: i32, + pub y: i32, + pub z: i32, + pub w: i32, + } + + pub struct ScePspL64Vector4 { + pub x: u64, + pub y: u64, + pub z: u64, + pub w: u64, + } + + pub struct ScePspIMatrix2 { + pub x: ScePspIVector2, + pub y: ScePspIVector2, + } + + pub struct ScePspIMatrix3 { + pub x: ScePspIVector3, + pub y: ScePspIVector3, + pub z: ScePspIVector3, + } + + #[repr(align(16))] + pub struct ScePspIMatrix4 { + pub x: ScePspIVector4, + pub y: ScePspIVector4, + pub z: ScePspIVector4, + pub w: ScePspIVector4, + } + + pub struct ScePspIMatrix4Unaligned { + pub x: ScePspIVector4, + pub y: ScePspIVector4, + pub z: ScePspIVector4, + pub w: ScePspIVector4, + } + + pub struct SceMp3InitArg { + pub mp3_stream_start: u32, + pub unk1: u32, + pub mp3_stream_end: u32, + pub unk2: u32, + pub mp3_buf: *mut c_void, + pub mp3_buf_size: i32, + pub pcm_buf: *mut c_void, + pub pcm_buf_size: i32, + } + + pub struct OpenPSID { + pub data: [u8; 16usize], + } + + pub struct UtilityDialogCommon { + pub size: u32, + pub language: SystemParamLanguage, + pub button_accept: UtilityDialogButtonAccept, + pub graphics_thread: i32, + pub access_thread: i32, + pub font_thread: i32, + pub sound_thread: i32, + pub result: i32, + pub reserved: [i32; 4usize], + } + + pub struct UtilityNetconfAdhoc { + pub name: [u8; 8usize], + pub timeout: u32, + } + + pub struct UtilityNetconfData { + pub base: UtilityDialogCommon, + pub action: UtilityNetconfAction, + pub adhocparam: *mut UtilityNetconfAdhoc, + pub hotspot: i32, + pub hotspot_connected: i32, + pub wifisp: i32, + } + + pub struct UtilitySavedataFileData { + pub buf: *mut c_void, + pub buf_size: usize, + pub size: usize, + pub unknown: i32, + } + + pub struct UtilitySavedataListSaveNewData { + pub icon0: UtilitySavedataFileData, + pub title: *mut u8, + } + + pub struct UtilityGameSharingParams { + pub base: UtilityDialogCommon, + pub unknown1: i32, + pub unknown2: i32, + pub name: [u8; 8usize], + pub unknown3: i32, + pub unknown4: i32, + pub unknown5: i32, + pub result: i32, + pub filepath: *mut u8, + pub mode: UtilityGameSharingMode, + pub datatype: UtilityGameSharingDataType, + pub data: *mut c_void, + pub datasize: u32, + } + + pub struct UtilityHtmlViewerParam { + pub base: UtilityDialogCommon, + pub memaddr: *mut c_void, + pub memsize: u32, + pub unknown1: i32, + pub unknown2: i32, + pub initialurl: *mut u8, + pub numtabs: u32, + pub interfacemode: UtilityHtmlViewerInterfaceMode, + pub options: i32, + pub dldirname: *mut u8, + pub dlfilename: *mut u8, + pub uldirname: *mut u8, + pub ulfilename: *mut u8, + pub cookiemode: UtilityHtmlViewerCookieMode, + pub unknown3: u32, + pub homeurl: *mut u8, + pub textsize: UtilityHtmlViewerTextSize, + pub displaymode: UtilityHtmlViewerDisplayMode, + pub connectmode: UtilityHtmlViewerConnectMode, + pub disconnectmode: UtilityHtmlViewerDisconnectMode, + pub memused: u32, + pub unknown4: [i32; 10usize], + } + + pub struct SceUtilityOskData { + pub unk_00: i32, + pub unk_04: i32, + pub language: SceUtilityOskInputLanguage, + pub unk_12: i32, + pub inputtype: SceUtilityOskInputType, + pub lines: i32, + pub unk_24: i32, + pub desc: *mut u16, + pub intext: *mut u16, + pub outtextlength: i32, + pub outtext: *mut u16, + pub result: SceUtilityOskResult, + pub outtextlimit: i32, + } + + pub struct SceUtilityOskParams { + pub base: UtilityDialogCommon, + pub datacount: i32, + pub data: *mut SceUtilityOskData, + pub state: SceUtilityOskState, + pub unk_60: i32, + } + + pub struct SceNetMallocStat { + pub pool: i32, + pub maximum: i32, + pub free: i32, + } + + pub struct SceNetAdhocctlAdhocId { + pub unknown: i32, + pub adhoc_id: [u8; 9usize], + pub unk: [u8; 3usize], + } + + pub struct SceNetAdhocctlScanInfo { + pub next: *mut SceNetAdhocctlScanInfo, + pub channel: i32, + pub name: [u8; 8usize], + pub bssid: [u8; 6usize], + pub unknown: [u8; 2usize], + pub unknown2: i32, + } + + pub struct SceNetAdhocctlGameModeInfo { + pub count: i32, + pub macs: [[u8; 6usize]; 16usize], + } + + pub struct SceNetAdhocPtpStat { + pub next: *mut SceNetAdhocPtpStat, + pub ptp_id: i32, + pub mac: [u8; 6usize], + pub peermac: [u8; 6usize], + pub port: u16, + pub peerport: u16, + pub sent_data: u32, + pub rcvd_data: u32, + pub state: ScePspnetAdhocPtpState, + } + + pub struct SceNetAdhocPdpStat { + pub next: *mut SceNetAdhocPdpStat, + pub pdp_id: i32, + pub mac: [u8; 6usize], + pub port: u16, + pub rcvd_data: u32, + } + + pub struct AdhocPoolStat { + pub size: i32, + pub maxsize: i32, + pub freesize: i32, + } +} + +s_no_extra_traits! { + #[allow(missing_debug_implementations)] + pub struct GeContext { + pub context: [u32; 512], + } + + #[allow(missing_debug_implementations)] + pub struct SceKernelUtilsSha1Context { + pub h: [u32; 5usize], + pub us_remains: u16, + pub us_computed: u16, + pub ull_total_len: u64, + pub buf: [u8; 64usize], + } + + #[allow(missing_debug_implementations)] + pub struct SceKernelUtilsMt19937Context { + pub count: u32, + pub state: [u32; 624usize], + } + + #[allow(missing_debug_implementations)] + pub struct SceKernelUtilsMd5Context { + pub h: [u32; 4usize], + pub pad: u32, + pub us_remains: u16, + pub us_computed: u16, + pub ull_total_len: u64, + pub buf: [u8; 64usize], + } + + #[allow(missing_debug_implementations)] + pub struct SceIoDirent { + pub d_stat: SceIoStat, + pub d_name: [u8; 256usize], + pub d_private: *mut c_void, + pub dummy: i32, + } + + #[cfg_attr(feature = "extra_traits", derive(Debug))] + pub struct ScePspFRect { + pub x: f32, + pub y: f32, + pub w: f32, + pub h: f32, + } + + #[repr(align(16))] + #[cfg_attr(feature = "extra_traits", derive(Debug))] + pub struct ScePspFVector3 { + pub x: f32, + pub y: f32, + pub z: f32, + } + + #[repr(align(16))] + #[cfg_attr(feature = "extra_traits", derive(Debug))] + pub struct ScePspFVector4 { + pub x: f32, + pub y: f32, + pub z: f32, + pub w: f32, + } + + #[cfg_attr(feature = "extra_traits", derive(Debug))] + pub struct ScePspFVector4Unaligned { + pub x: f32, + pub y: f32, + pub z: f32, + pub w: f32, + } + + #[cfg_attr(feature = "extra_traits", derive(Debug))] + pub struct ScePspFVector2 { + pub x: f32, + pub y: f32, + } + + #[cfg_attr(feature = "extra_traits", derive(Debug))] + pub struct ScePspFMatrix2 { + pub x: ScePspFVector2, + pub y: ScePspFVector2, + } + + #[cfg_attr(feature = "extra_traits", derive(Debug))] + pub struct ScePspFMatrix3 { + pub x: ScePspFVector3, + pub y: ScePspFVector3, + pub z: ScePspFVector3, + } + + #[cfg_attr(feature = "extra_traits", derive(Debug))] + #[repr(align(16))] + pub struct ScePspFMatrix4 { + pub x: ScePspFVector4, + pub y: ScePspFVector4, + pub z: ScePspFVector4, + pub w: ScePspFVector4, + } + + #[allow(missing_debug_implementations)] + pub struct ScePspFMatrix4Unaligned { + pub x: ScePspFVector4, + pub y: ScePspFVector4, + pub z: ScePspFVector4, + pub w: ScePspFVector4, + } + + #[allow(missing_debug_implementations)] + pub union ScePspVector3 { + pub fv: ScePspFVector3, + pub iv: ScePspIVector3, + pub f: [f32; 3usize], + pub i: [i32; 3usize], + } + + #[allow(missing_debug_implementations)] + pub union ScePspVector4 { + pub fv: ScePspFVector4, + pub iv: ScePspIVector4, + pub qw: u128, + pub f: [f32; 4usize], + pub i: [i32; 4usize], + } + + #[allow(missing_debug_implementations)] + pub union ScePspMatrix2 { + pub fm: ScePspFMatrix2, + pub im: ScePspIMatrix2, + pub fv: [ScePspFVector2; 2usize], + pub iv: [ScePspIVector2; 2usize], + pub v: [ScePspVector2; 2usize], + pub f: [[f32; 2usize]; 2usize], + pub i: [[i32; 2usize]; 2usize], + } + + #[allow(missing_debug_implementations)] + pub union ScePspMatrix3 { + pub fm: ScePspFMatrix3, + pub im: ScePspIMatrix3, + pub fv: [ScePspFVector3; 3usize], + pub iv: [ScePspIVector3; 3usize], + pub v: [ScePspVector3; 3usize], + pub f: [[f32; 3usize]; 3usize], + pub i: [[i32; 3usize]; 3usize], + } + + #[allow(missing_debug_implementations)] + pub union ScePspVector2 { + pub fv: ScePspFVector2, + pub iv: ScePspIVector2, + pub f: [f32; 2usize], + pub i: [i32; 2usize], + } + + #[allow(missing_debug_implementations)] + pub union ScePspMatrix4 { + pub fm: ScePspFMatrix4, + pub im: ScePspIMatrix4, + pub fv: [ScePspFVector4; 4usize], + pub iv: [ScePspIVector4; 4usize], + pub v: [ScePspVector4; 4usize], + pub f: [[f32; 4usize]; 4usize], + pub i: [[i32; 4usize]; 4usize], + } + + #[allow(missing_debug_implementations)] + pub struct Key { + pub key_type: KeyType, + pub name: [u8; 256usize], + pub name_len: u32, + pub unk2: u32, + pub unk3: u32, + } + + #[allow(missing_debug_implementations)] + pub struct UtilityMsgDialogParams { + pub base: UtilityDialogCommon, + pub unknown: i32, + pub mode: UtilityMsgDialogMode, + pub error_value: u32, + pub message: [u8; 512usize], + pub options: i32, + pub button_pressed: UtilityMsgDialogPressed, + } + + #[allow(missing_debug_implementations)] + pub union UtilityNetData { + pub as_uint: u32, + pub as_string: [u8; 128usize], + } + + #[allow(missing_debug_implementations)] + pub struct UtilitySavedataSFOParam { + pub title: [u8; 128usize], + pub savedata_title: [u8; 128usize], + pub detail: [u8; 1024usize], + pub parental_level: u8, + pub unknown: [u8; 3usize], + } + + #[allow(missing_debug_implementations)] + pub struct SceUtilitySavedataParam { + pub base: UtilityDialogCommon, + pub mode: UtilitySavedataMode, + pub unknown1: i32, + pub overwrite: i32, + pub game_name: [u8; 13usize], + pub reserved: [u8; 3usize], + pub save_name: [u8; 20usize], + pub save_name_list: *mut [u8; 20usize], + pub file_name: [u8; 13usize], + pub reserved1: [u8; 3usize], + pub data_buf: *mut c_void, + pub data_buf_size: usize, + pub data_size: usize, + pub sfo_param: UtilitySavedataSFOParam, + pub icon0_file_data: UtilitySavedataFileData, + pub icon1_file_data: UtilitySavedataFileData, + pub pic1_file_data: UtilitySavedataFileData, + pub snd0_file_data: UtilitySavedataFileData, + pub new_data: *mut UtilitySavedataListSaveNewData, + pub focus: UtilitySavedataFocus, + pub unknown2: [i32; 4usize], + pub key: [u8; 16], + pub unknown3: [u8; 20], + } + + #[allow(missing_debug_implementations)] + pub struct SceNetAdhocctlPeerInfo { + pub next: *mut SceNetAdhocctlPeerInfo, + pub nickname: [u8; 128usize], + pub mac: [u8; 6usize], + pub unknown: [u8; 6usize], + pub timestamp: u32, + } + + #[allow(missing_debug_implementations)] + pub struct SceNetAdhocctlParams { + pub channel: i32, + pub name: [u8; 8usize], + pub bssid: [u8; 6usize], + pub nickname: [u8; 128usize], + } + + #[cfg_attr(feature = "extra_traits", allow(missing_debug_implementations))] + pub union SceNetApctlInfo { + pub name: [u8; 64usize], + pub bssid: [u8; 6usize], + pub ssid: [u8; 32usize], + pub ssid_length: u32, + pub security_type: u32, + pub strength: u8, + pub channel: u8, + pub power_save: u8, + pub ip: [u8; 16usize], + pub sub_net_mask: [u8; 16usize], + pub gateway: [u8; 16usize], + pub primary_dns: [u8; 16usize], + pub secondary_dns: [u8; 16usize], + pub use_proxy: u32, + pub proxy_url: [u8; 128usize], + pub proxy_port: u16, + pub eap_type: u32, + pub start_browser: u32, + pub wifisp: u32, + } +} + +pub const INT_MIN: c_int = -2147483648; +pub const INT_MAX: c_int = 2147483647; + +pub const AUDIO_VOLUME_MAX: u32 = 0x8000; +pub const AUDIO_CHANNEL_MAX: u32 = 8; +pub const AUDIO_NEXT_CHANNEL: i32 = -1; +pub const AUDIO_SAMPLE_MIN: u32 = 64; +pub const AUDIO_SAMPLE_MAX: u32 = 65472; + +pub const PSP_CTRL_SELECT: i32 = 0x000001; +pub const PSP_CTRL_START: i32 = 0x000008; +pub const PSP_CTRL_UP: i32 = 0x000010; +pub const PSP_CTRL_RIGHT: i32 = 0x000020; +pub const PSP_CTRL_DOWN: i32 = 0x000040; +pub const PSP_CTRL_LEFT: i32 = 0x000080; +pub const PSP_CTRL_LTRIGGER: i32 = 0x000100; +pub const PSP_CTRL_RTRIGGER: i32 = 0x000200; +pub const PSP_CTRL_TRIANGLE: i32 = 0x001000; +pub const PSP_CTRL_CIRCLE: i32 = 0x002000; +pub const PSP_CTRL_CROSS: i32 = 0x004000; +pub const PSP_CTRL_SQUARE: i32 = 0x008000; +pub const PSP_CTRL_HOME: i32 = 0x010000; +pub const PSP_CTRL_HOLD: i32 = 0x020000; +pub const PSP_CTRL_NOTE: i32 = 0x800000; +pub const PSP_CTRL_SCREEN: i32 = 0x400000; +pub const PSP_CTRL_VOLUP: i32 = 0x100000; +pub const PSP_CTRL_VOLDOWN: i32 = 0x200000; +pub const PSP_CTRL_WLAN_UP: i32 = 0x040000; +pub const PSP_CTRL_REMOTE: i32 = 0x080000; +pub const PSP_CTRL_DISC: i32 = 0x1000000; +pub const PSP_CTRL_MS: i32 = 0x2000000; + +pub const USB_CAM_PID: i32 = 0x282; +pub const USB_BUS_DRIVER_NAME: &str = "USBBusDriver"; +pub const USB_CAM_DRIVER_NAME: &str = "USBCamDriver"; +pub const USB_CAM_MIC_DRIVER_NAME: &str = "USBCamMicDriver"; +pub const USB_STOR_DRIVER_NAME: &str = "USBStor_Driver"; + +pub const ACTIVATED: i32 = 0x200; +pub const CONNECTED: i32 = 0x020; +pub const ESTABLISHED: i32 = 0x002; + +pub const USB_CAM_FLIP: i32 = 1; +pub const USB_CAM_MIRROR: i32 = 0x100; + +pub const THREAD_ATTR_VFPU: i32 = 0x00004000; +pub const THREAD_ATTR_USER: i32 = 0x80000000; +pub const THREAD_ATTR_USBWLAN: i32 = 0xa0000000; +pub const THREAD_ATTR_VSH: i32 = 0xc0000000; +pub const THREAD_ATTR_SCRATCH_SRAM: i32 = 0x00008000; +pub const THREAD_ATTR_NO_FILLSTACK: i32 = 0x00100000; +pub const THREAD_ATTR_CLEAR_STACK: i32 = 0x00200000; + +pub const EVENT_WAIT_MULTIPLE: i32 = 0x200; + +pub const EVENT_WAIT_AND: i32 = 0; +pub const EVENT_WAIT_OR: i32 = 1; +pub const EVENT_WAIT_CLEAR: i32 = 0x20; + +pub const POWER_INFO_POWER_SWITCH: i32 = 0x80000000; +pub const POWER_INFO_HOLD_SWITCH: i32 = 0x40000000; +pub const POWER_INFO_STANDBY: i32 = 0x00080000; +pub const POWER_INFO_RESUME_COMPLETE: i32 = 0x00040000; +pub const POWER_INFO_RESUMING: i32 = 0x00020000; +pub const POWER_INFO_SUSPENDING: i32 = 0x00010000; +pub const POWER_INFO_AC_POWER: i32 = 0x00001000; +pub const POWER_INFO_BATTERY_LOW: i32 = 0x00000100; +pub const POWER_INFO_BATTERY_EXIST: i32 = 0x00000080; +pub const POWER_INFO_BATTERY_POWER: i32 = 0x0000007; + +pub const FIO_S_IFLNK: i32 = 0x4000; +pub const FIO_S_IFDIR: i32 = 0x1000; +pub const FIO_S_IFREG: i32 = 0x2000; +pub const FIO_S_ISUID: i32 = 0x0800; +pub const FIO_S_ISGID: i32 = 0x0400; +pub const FIO_S_ISVTX: i32 = 0x0200; +pub const FIO_S_IRUSR: i32 = 0x0100; +pub const FIO_S_IWUSR: i32 = 0x0080; +pub const FIO_S_IXUSR: i32 = 0x0040; +pub const FIO_S_IRGRP: i32 = 0x0020; +pub const FIO_S_IWGRP: i32 = 0x0010; +pub const FIO_S_IXGRP: i32 = 0x0008; +pub const FIO_S_IROTH: i32 = 0x0004; +pub const FIO_S_IWOTH: i32 = 0x0002; +pub const FIO_S_IXOTH: i32 = 0x0001; + +pub const FIO_SO_IFLNK: i32 = 0x0008; +pub const FIO_SO_IFDIR: i32 = 0x0010; +pub const FIO_SO_IFREG: i32 = 0x0020; +pub const FIO_SO_IROTH: i32 = 0x0004; +pub const FIO_SO_IWOTH: i32 = 0x0002; +pub const FIO_SO_IXOTH: i32 = 0x0001; + +pub const PSP_O_RD_ONLY: i32 = 0x0001; +pub const PSP_O_WR_ONLY: i32 = 0x0002; +pub const PSP_O_RD_WR: i32 = 0x0003; +pub const PSP_O_NBLOCK: i32 = 0x0004; +pub const PSP_O_DIR: i32 = 0x0008; +pub const PSP_O_APPEND: i32 = 0x0100; +pub const PSP_O_CREAT: i32 = 0x0200; +pub const PSP_O_TRUNC: i32 = 0x0400; +pub const PSP_O_EXCL: i32 = 0x0800; +pub const PSP_O_NO_WAIT: i32 = 0x8000; + +pub const UMD_NOT_PRESENT: i32 = 0x01; +pub const UMD_PRESENT: i32 = 0x02; +pub const UMD_CHANGED: i32 = 0x04; +pub const UMD_INITING: i32 = 0x08; +pub const UMD_INITED: i32 = 0x10; +pub const UMD_READY: i32 = 0x20; + +pub const PLAY_PAUSE: i32 = 0x1; +pub const FORWARD: i32 = 0x4; +pub const BACK: i32 = 0x8; +pub const VOL_UP: i32 = 0x10; +pub const VOL_DOWN: i32 = 0x20; +pub const HOLD: i32 = 0x80; + +pub const GU_PI: f32 = 3.141593; + +pub const GU_TEXTURE_8BIT: i32 = 1; +pub const GU_TEXTURE_16BIT: i32 = 2; +pub const GU_TEXTURE_32BITF: i32 = 3; +pub const GU_COLOR_5650: i32 = 4 << 2; +pub const GU_COLOR_5551: i32 = 5 << 2; +pub const GU_COLOR_4444: i32 = 6 << 2; +pub const GU_COLOR_8888: i32 = 7 << 2; +pub const GU_NORMAL_8BIT: i32 = 1 << 5; +pub const GU_NORMAL_16BIT: i32 = 2 << 5; +pub const GU_NORMAL_32BITF: i32 = 3 << 5; +pub const GU_VERTEX_8BIT: i32 = 1 << 7; +pub const GU_VERTEX_16BIT: i32 = 2 << 7; +pub const GU_VERTEX_32BITF: i32 = 3 << 7; +pub const GU_WEIGHT_8BIT: i32 = 1 << 9; +pub const GU_WEIGHT_16BIT: i32 = 2 << 9; +pub const GU_WEIGHT_32BITF: i32 = 3 << 9; +pub const GU_INDEX_8BIT: i32 = 1 << 11; +pub const GU_INDEX_16BIT: i32 = 2 << 11; +pub const GU_WEIGHTS1: i32 = (((1 - 1) & 7) << 14) as i32; +pub const GU_WEIGHTS2: i32 = (((2 - 1) & 7) << 14) as i32; +pub const GU_WEIGHTS3: i32 = (((3 - 1) & 7) << 14) as i32; +pub const GU_WEIGHTS4: i32 = (((4 - 1) & 7) << 14) as i32; +pub const GU_WEIGHTS5: i32 = (((5 - 1) & 7) << 14) as i32; +pub const GU_WEIGHTS6: i32 = (((6 - 1) & 7) << 14) as i32; +pub const GU_WEIGHTS7: i32 = (((7 - 1) & 7) << 14) as i32; +pub const GU_WEIGHTS8: i32 = (((8 - 1) & 7) << 14) as i32; +pub const GU_VERTICES1: i32 = (((1 - 1) & 7) << 18) as i32; +pub const GU_VERTICES2: i32 = (((2 - 1) & 7) << 18) as i32; +pub const GU_VERTICES3: i32 = (((3 - 1) & 7) << 18) as i32; +pub const GU_VERTICES4: i32 = (((4 - 1) & 7) << 18) as i32; +pub const GU_VERTICES5: i32 = (((5 - 1) & 7) << 18) as i32; +pub const GU_VERTICES6: i32 = (((6 - 1) & 7) << 18) as i32; +pub const GU_VERTICES7: i32 = (((7 - 1) & 7) << 18) as i32; +pub const GU_VERTICES8: i32 = (((8 - 1) & 7) << 18) as i32; +pub const GU_TRANSFORM_2D: i32 = 1 << 23; +pub const GU_TRANSFORM_3D: i32 = 0; + +pub const GU_COLOR_BUFFER_BIT: i32 = 1; +pub const GU_STENCIL_BUFFER_BIT: i32 = 2; +pub const GU_DEPTH_BUFFER_BIT: i32 = 4; +pub const GU_FAST_CLEAR_BIT: i32 = 16; + +pub const GU_AMBIENT: i32 = 1; +pub const GU_DIFFUSE: i32 = 2; +pub const GU_SPECULAR: i32 = 4; +pub const GU_UNKNOWN_LIGHT_COMPONENT: i32 = 8; + +pub const SYSTEM_REGISTRY: [u8; 7] = *b"/system"; +pub const REG_KEYNAME_SIZE: u32 = 27; + +pub const UTILITY_MSGDIALOG_ERROR: i32 = 0; +pub const UTILITY_MSGDIALOG_TEXT: i32 = 1; +pub const UTILITY_MSGDIALOG_YES_NO_BUTTONS: i32 = 0x10; +pub const UTILITY_MSGDIALOG_DEFAULT_NO: i32 = 0x100; + +pub const UTILITY_HTMLVIEWER_OPEN_SCE_START_PAGE: i32 = 0x000001; +pub const UTILITY_HTMLVIEWER_DISABLE_STARTUP_LIMITS: i32 = 0x000002; +pub const UTILITY_HTMLVIEWER_DISABLE_EXIT_DIALOG: i32 = 0x000004; +pub const UTILITY_HTMLVIEWER_DISABLE_CURSOR: i32 = 0x000008; +pub const UTILITY_HTMLVIEWER_DISABLE_DOWNLOAD_COMPLETE_DIALOG: i32 = 0x000010; +pub const UTILITY_HTMLVIEWER_DISABLE_DOWNLOAD_START_DIALOG: i32 = 0x000020; +pub const UTILITY_HTMLVIEWER_DISABLE_DOWNLOAD_DESTINATION_DIALOG: i32 = + 0x000040; +pub const UTILITY_HTMLVIEWER_LOCK_DOWNLOAD_DESTINATION_DIALOG: i32 = 0x000080; +pub const UTILITY_HTMLVIEWER_DISABLE_TAB_DISPLAY: i32 = 0x000100; +pub const UTILITY_HTMLVIEWER_ENABLE_ANALOG_HOLD: i32 = 0x000200; +pub const UTILITY_HTMLVIEWER_ENABLE_FLASH: i32 = 0x000400; +pub const UTILITY_HTMLVIEWER_DISABLE_LRTRIGGER: i32 = 0x000800; + +extern "C" { + pub fn sceAudioChReserve( + channel: i32, + sample_count: i32, + format: AudioFormat, + ) -> i32; + pub fn sceAudioChRelease(channel: i32) -> i32; + pub fn sceAudioOutput(channel: i32, vol: i32, buf: *mut c_void) -> i32; + pub fn sceAudioOutputBlocking( + channel: i32, + vol: i32, + buf: *mut c_void, + ) -> i32; + pub fn sceAudioOutputPanned( + channel: i32, + left_vol: i32, + right_vol: i32, + buf: *mut c_void, + ) -> i32; + pub fn sceAudioOutputPannedBlocking( + channel: i32, + left_vol: i32, + right_vol: i32, + buf: *mut c_void, + ) -> i32; + pub fn sceAudioGetChannelRestLen(channel: i32) -> i32; + pub fn sceAudioGetChannelRestLength(channel: i32) -> i32; + pub fn sceAudioSetChannelDataLen(channel: i32, sample_count: i32) -> i32; + pub fn sceAudioChangeChannelConfig( + channel: i32, + format: AudioFormat, + ) -> i32; + pub fn sceAudioChangeChannelVolume( + channel: i32, + left_vol: i32, + right_vol: i32, + ) -> i32; + pub fn sceAudioOutput2Reserve(sample_count: i32) -> i32; + pub fn sceAudioOutput2Release() -> i32; + pub fn sceAudioOutput2ChangeLength(sample_count: i32) -> i32; + pub fn sceAudioOutput2OutputBlocking(vol: i32, buf: *mut c_void) -> i32; + pub fn sceAudioOutput2GetRestSample() -> i32; + pub fn sceAudioSRCChReserve( + sample_count: i32, + freq: AudioOutputFrequency, + channels: i32, + ) -> i32; + pub fn sceAudioSRCChRelease() -> i32; + pub fn sceAudioSRCOutputBlocking(vol: i32, buf: *mut c_void) -> i32; + pub fn sceAudioInputInit(unknown1: i32, gain: i32, unknown2: i32) -> i32; + pub fn sceAudioInputInitEx(params: *mut AudioInputParams) -> i32; + pub fn sceAudioInputBlocking( + sample_count: i32, + freq: AudioInputFrequency, + buf: *mut c_void, + ); + pub fn sceAudioInput( + sample_count: i32, + freq: AudioInputFrequency, + buf: *mut c_void, + ); + pub fn sceAudioGetInputLength() -> i32; + pub fn sceAudioWaitInputEnd() -> i32; + pub fn sceAudioPollInputEnd() -> i32; + + pub fn sceAtracGetAtracID(ui_codec_type: u32) -> i32; + pub fn sceAtracSetDataAndGetID(buf: *mut c_void, bufsize: usize) -> i32; + pub fn sceAtracDecodeData( + atrac_id: i32, + out_samples: *mut u16, + out_n: *mut i32, + out_end: *mut i32, + out_remain_frame: *mut i32, + ) -> i32; + pub fn sceAtracGetRemainFrame( + atrac_id: i32, + out_remain_frame: *mut i32, + ) -> i32; + pub fn sceAtracGetStreamDataInfo( + atrac_id: i32, + write_pointer: *mut *mut u8, + available_bytes: *mut u32, + read_offset: *mut u32, + ) -> i32; + pub fn sceAtracAddStreamData(atrac_id: i32, bytes_to_add: u32) -> i32; + pub fn sceAtracGetBitrate(atrac_id: i32, out_bitrate: *mut i32) -> i32; + pub fn sceAtracSetLoopNum(atrac_id: i32, nloops: i32) -> i32; + pub fn sceAtracReleaseAtracID(atrac_id: i32) -> i32; + pub fn sceAtracGetNextSample(atrac_id: i32, out_n: *mut i32) -> i32; + pub fn sceAtracGetMaxSample(atrac_id: i32, out_max: *mut i32) -> i32; + pub fn sceAtracGetBufferInfoForReseting( + atrac_id: i32, + ui_sample: u32, + pbuffer_info: *mut Atrac3BufferInfo, + ) -> i32; + pub fn sceAtracGetChannel(atrac_id: i32, pui_channel: *mut u32) -> i32; + pub fn sceAtracGetInternalErrorInfo( + atrac_id: i32, + pi_result: *mut i32, + ) -> i32; + pub fn sceAtracGetLoopStatus( + atrac_id: i32, + pi_loop_num: *mut i32, + pui_loop_status: *mut u32, + ) -> i32; + pub fn sceAtracGetNextDecodePosition( + atrac_id: i32, + pui_sample_position: *mut u32, + ) -> i32; + pub fn sceAtracGetSecondBufferInfo( + atrac_id: i32, + pui_position: *mut u32, + pui_data_byte: *mut u32, + ) -> i32; + pub fn sceAtracGetSoundSample( + atrac_id: i32, + pi_end_sample: *mut i32, + pi_loop_start_sample: *mut i32, + pi_loop_end_sample: *mut i32, + ) -> i32; + pub fn sceAtracResetPlayPosition( + atrac_id: i32, + ui_sample: u32, + ui_write_byte_first_buf: u32, + ui_write_byte_second_buf: u32, + ) -> i32; + pub fn sceAtracSetData( + atrac_id: i32, + puc_buffer_addr: *mut u8, + ui_buffer_byte: u32, + ) -> i32; + pub fn sceAtracSetHalfwayBuffer( + atrac_id: i32, + puc_buffer_addr: *mut u8, + ui_read_byte: u32, + ui_buffer_byte: u32, + ) -> i32; + pub fn sceAtracSetHalfwayBufferAndGetID( + puc_buffer_addr: *mut u8, + ui_read_byte: u32, + ui_buffer_byte: u32, + ) -> i32; + pub fn sceAtracSetSecondBuffer( + atrac_id: i32, + puc_second_buffer_addr: *mut u8, + ui_second_buffer_byte: u32, + ) -> i32; + + pub fn sceCtrlSetSamplingCycle(cycle: i32) -> i32; + pub fn sceCtrlGetSamplingCycle(pcycle: *mut i32) -> i32; + pub fn sceCtrlSetSamplingMode(mode: CtrlMode) -> i32; + pub fn sceCtrlGetSamplingMode(pmode: *mut i32) -> i32; + pub fn sceCtrlPeekBufferPositive( + pad_data: *mut SceCtrlData, + count: i32, + ) -> i32; + pub fn sceCtrlPeekBufferNegative( + pad_data: *mut SceCtrlData, + count: i32, + ) -> i32; + pub fn sceCtrlReadBufferPositive( + pad_data: *mut SceCtrlData, + count: i32, + ) -> i32; + pub fn sceCtrlReadBufferNegative( + pad_data: *mut SceCtrlData, + count: i32, + ) -> i32; + pub fn sceCtrlPeekLatch(latch_data: *mut SceCtrlLatch) -> i32; + pub fn sceCtrlReadLatch(latch_data: *mut SceCtrlLatch) -> i32; + pub fn sceCtrlSetIdleCancelThreshold(idlereset: i32, idleback: i32) + -> i32; + pub fn sceCtrlGetIdleCancelThreshold( + idlereset: *mut i32, + idleback: *mut i32, + ) -> i32; + + pub fn sceDisplaySetMode( + mode: DisplayMode, + width: usize, + height: usize, + ) -> u32; + pub fn sceDisplayGetMode( + pmode: *mut i32, + pwidth: *mut i32, + pheight: *mut i32, + ) -> i32; + pub fn sceDisplaySetFrameBuf( + top_addr: *const u8, + buffer_width: usize, + pixel_format: DisplayPixelFormat, + sync: DisplaySetBufSync, + ) -> u32; + pub fn sceDisplayGetFrameBuf( + top_addr: *mut *mut c_void, + buffer_width: *mut usize, + pixel_format: *mut DisplayPixelFormat, + sync: DisplaySetBufSync, + ) -> i32; + pub fn sceDisplayGetVcount() -> u32; + pub fn sceDisplayWaitVblank() -> i32; + pub fn sceDisplayWaitVblankCB() -> i32; + pub fn sceDisplayWaitVblankStart() -> i32; + pub fn sceDisplayWaitVblankStartCB() -> i32; + pub fn sceDisplayGetAccumulatedHcount() -> i32; + pub fn sceDisplayGetCurrentHcount() -> i32; + pub fn sceDisplayGetFramePerSec() -> f32; + pub fn sceDisplayIsForeground() -> i32; + pub fn sceDisplayIsVblank() -> i32; + + pub fn sceGeEdramGetSize() -> u32; + pub fn sceGeEdramGetAddr() -> *mut u8; + pub fn sceGeEdramSetAddrTranslation(width: i32) -> i32; + pub fn sceGeGetCmd(cmd: i32) -> u32; + pub fn sceGeGetMtx(type_: GeMatrixType, matrix: *mut c_void) -> i32; + pub fn sceGeGetStack(stack_id: i32, stack: *mut GeStack) -> i32; + pub fn sceGeSaveContext(context: *mut GeContext) -> i32; + pub fn sceGeRestoreContext(context: *const GeContext) -> i32; + pub fn sceGeListEnQueue( + list: *const c_void, + stall: *mut c_void, + cbid: i32, + arg: *mut GeListArgs, + ) -> i32; + pub fn sceGeListEnQueueHead( + list: *const c_void, + stall: *mut c_void, + cbid: i32, + arg: *mut GeListArgs, + ) -> i32; + pub fn sceGeListDeQueue(qid: i32) -> i32; + pub fn sceGeListUpdateStallAddr(qid: i32, stall: *mut c_void) -> i32; + pub fn sceGeListSync(qid: i32, sync_type: i32) -> GeListState; + pub fn sceGeDrawSync(sync_type: i32) -> GeListState; + pub fn sceGeBreak(mode: i32, p_param: *mut GeBreakParam) -> i32; + pub fn sceGeContinue() -> i32; + pub fn sceGeSetCallback(cb: *mut GeCallbackData) -> i32; + pub fn sceGeUnsetCallback(cbid: i32) -> i32; + + pub fn sceKernelExitGame(); + pub fn sceKernelRegisterExitCallback(id: SceUid) -> i32; + pub fn sceKernelLoadExec( + file: *const u8, + param: *mut SceKernelLoadExecParam, + ) -> i32; + + pub fn sceKernelAllocPartitionMemory( + partition: SceSysMemPartitionId, + name: *const u8, + type_: SceSysMemBlockTypes, + size: u32, + addr: *mut c_void, + ) -> SceUid; + pub fn sceKernelGetBlockHeadAddr(blockid: SceUid) -> *mut c_void; + pub fn sceKernelFreePartitionMemory(blockid: SceUid) -> i32; + pub fn sceKernelTotalFreeMemSize() -> usize; + pub fn sceKernelMaxFreeMemSize() -> usize; + pub fn sceKernelDevkitVersion() -> u32; + pub fn sceKernelSetCompiledSdkVersion(version: u32) -> i32; + pub fn sceKernelGetCompiledSdkVersion() -> u32; + + pub fn sceKernelLibcTime(t: *mut i32) -> i32; + pub fn sceKernelLibcClock() -> u32; + pub fn sceKernelLibcGettimeofday( + tp: *mut timeval, + tzp: *mut timezone, + ) -> i32; + pub fn sceKernelDcacheWritebackAll(); + pub fn sceKernelDcacheWritebackInvalidateAll(); + pub fn sceKernelDcacheWritebackRange(p: *const c_void, size: u32); + pub fn sceKernelDcacheWritebackInvalidateRange( + p: *const c_void, + size: u32, + ); + pub fn sceKernelDcacheInvalidateRange(p: *const c_void, size: u32); + pub fn sceKernelIcacheInvalidateAll(); + pub fn sceKernelIcacheInvalidateRange(p: *const c_void, size: u32); + pub fn sceKernelUtilsMt19937Init( + ctx: *mut SceKernelUtilsMt19937Context, + seed: u32, + ) -> i32; + pub fn sceKernelUtilsMt19937UInt( + ctx: *mut SceKernelUtilsMt19937Context, + ) -> u32; + pub fn sceKernelUtilsMd5Digest( + data: *mut u8, + size: u32, + digest: *mut u8, + ) -> i32; + pub fn sceKernelUtilsMd5BlockInit( + ctx: *mut SceKernelUtilsMd5Context, + ) -> i32; + pub fn sceKernelUtilsMd5BlockUpdate( + ctx: *mut SceKernelUtilsMd5Context, + data: *mut u8, + size: u32, + ) -> i32; + pub fn sceKernelUtilsMd5BlockResult( + ctx: *mut SceKernelUtilsMd5Context, + digest: *mut u8, + ) -> i32; + pub fn sceKernelUtilsSha1Digest( + data: *mut u8, + size: u32, + digest: *mut u8, + ) -> i32; + pub fn sceKernelUtilsSha1BlockInit( + ctx: *mut SceKernelUtilsSha1Context, + ) -> i32; + pub fn sceKernelUtilsSha1BlockUpdate( + ctx: *mut SceKernelUtilsSha1Context, + data: *mut u8, + size: u32, + ) -> i32; + pub fn sceKernelUtilsSha1BlockResult( + ctx: *mut SceKernelUtilsSha1Context, + digest: *mut u8, + ) -> i32; + + pub fn sceKernelRegisterSubIntrHandler( + int_no: i32, + no: i32, + handler: *mut c_void, + arg: *mut c_void, + ) -> i32; + pub fn sceKernelReleaseSubIntrHandler(int_no: i32, no: i32) -> i32; + pub fn sceKernelEnableSubIntr(int_no: i32, no: i32) -> i32; + pub fn sceKernelDisableSubIntr(int_no: i32, no: i32) -> i32; + pub fn QueryIntrHandlerInfo( + intr_code: SceUid, + sub_intr_code: SceUid, + data: *mut IntrHandlerOptionParam, + ) -> i32; + + pub fn sceKernelCpuSuspendIntr() -> u32; + pub fn sceKernelCpuResumeIntr(flags: u32); + pub fn sceKernelCpuResumeIntrWithSync(flags: u32); + pub fn sceKernelIsCpuIntrSuspended(flags: u32) -> i32; + pub fn sceKernelIsCpuIntrEnable() -> i32; + + pub fn sceKernelLoadModule( + path: *const u8, + flags: i32, + option: *mut SceKernelLMOption, + ) -> SceUid; + pub fn sceKernelLoadModuleMs( + path: *const u8, + flags: i32, + option: *mut SceKernelLMOption, + ) -> SceUid; + pub fn sceKernelLoadModuleByID( + fid: SceUid, + flags: i32, + option: *mut SceKernelLMOption, + ) -> SceUid; + pub fn sceKernelLoadModuleBufferUsbWlan( + buf_size: usize, + buf: *mut c_void, + flags: i32, + option: *mut SceKernelLMOption, + ) -> SceUid; + pub fn sceKernelStartModule( + mod_id: SceUid, + arg_size: usize, + argp: *mut c_void, + status: *mut i32, + option: *mut SceKernelSMOption, + ) -> i32; + pub fn sceKernelStopModule( + mod_id: SceUid, + arg_size: usize, + argp: *mut c_void, + status: *mut i32, + option: *mut SceKernelSMOption, + ) -> i32; + pub fn sceKernelUnloadModule(mod_id: SceUid) -> i32; + pub fn sceKernelSelfStopUnloadModule( + unknown: i32, + arg_size: usize, + argp: *mut c_void, + ) -> i32; + pub fn sceKernelStopUnloadSelfModule( + arg_size: usize, + argp: *mut c_void, + status: *mut i32, + option: *mut SceKernelSMOption, + ) -> i32; + pub fn sceKernelQueryModuleInfo( + mod_id: SceUid, + info: *mut SceKernelModuleInfo, + ) -> i32; + pub fn sceKernelGetModuleIdList( + read_buf: *mut SceUid, + read_buf_size: i32, + id_count: *mut i32, + ) -> i32; + + pub fn sceKernelVolatileMemLock( + unk: i32, + ptr: *mut *mut c_void, + size: *mut i32, + ) -> i32; + pub fn sceKernelVolatileMemTryLock( + unk: i32, + ptr: *mut *mut c_void, + size: *mut i32, + ) -> i32; + pub fn sceKernelVolatileMemUnlock(unk: i32) -> i32; + + pub fn sceKernelStdin() -> SceUid; + pub fn sceKernelStdout() -> SceUid; + pub fn sceKernelStderr() -> SceUid; + + pub fn sceKernelGetThreadmanIdType(uid: SceUid) -> SceKernelIdListType; + pub fn sceKernelCreateThread( + name: *const u8, + entry: SceKernelThreadEntry, + init_priority: i32, + stack_size: i32, + attr: i32, + option: *mut SceKernelThreadOptParam, + ) -> SceUid; + pub fn sceKernelDeleteThread(thid: SceUid) -> i32; + pub fn sceKernelStartThread( + id: SceUid, + arg_len: usize, + arg_p: *mut c_void, + ) -> i32; + pub fn sceKernelExitThread(status: i32) -> i32; + pub fn sceKernelExitDeleteThread(status: i32) -> i32; + pub fn sceKernelTerminateThread(thid: SceUid) -> i32; + pub fn sceKernelTerminateDeleteThread(thid: SceUid) -> i32; + pub fn sceKernelSuspendDispatchThread() -> i32; + pub fn sceKernelResumeDispatchThread(state: i32) -> i32; + pub fn sceKernelSleepThread() -> i32; + pub fn sceKernelSleepThreadCB() -> i32; + pub fn sceKernelWakeupThread(thid: SceUid) -> i32; + pub fn sceKernelCancelWakeupThread(thid: SceUid) -> i32; + pub fn sceKernelSuspendThread(thid: SceUid) -> i32; + pub fn sceKernelResumeThread(thid: SceUid) -> i32; + pub fn sceKernelWaitThreadEnd(thid: SceUid, timeout: *mut u32) -> i32; + pub fn sceKernelWaitThreadEndCB(thid: SceUid, timeout: *mut u32) -> i32; + pub fn sceKernelDelayThread(delay: u32) -> i32; + pub fn sceKernelDelayThreadCB(delay: u32) -> i32; + pub fn sceKernelDelaySysClockThread(delay: *mut SceKernelSysClock) -> i32; + pub fn sceKernelDelaySysClockThreadCB( + delay: *mut SceKernelSysClock, + ) -> i32; + pub fn sceKernelChangeCurrentThreadAttr(unknown: i32, attr: i32) -> i32; + pub fn sceKernelChangeThreadPriority(thid: SceUid, priority: i32) -> i32; + pub fn sceKernelRotateThreadReadyQueue(priority: i32) -> i32; + pub fn sceKernelReleaseWaitThread(thid: SceUid) -> i32; + pub fn sceKernelGetThreadId() -> i32; + pub fn sceKernelGetThreadCurrentPriority() -> i32; + pub fn sceKernelGetThreadExitStatus(thid: SceUid) -> i32; + pub fn sceKernelCheckThreadStack() -> i32; + pub fn sceKernelGetThreadStackFreeSize(thid: SceUid) -> i32; + pub fn sceKernelReferThreadStatus( + thid: SceUid, + info: *mut SceKernelThreadInfo, + ) -> i32; + pub fn sceKernelReferThreadRunStatus( + thid: SceUid, + status: *mut SceKernelThreadRunStatus, + ) -> i32; + pub fn sceKernelCreateSema( + name: *const u8, + attr: u32, + init_val: i32, + max_val: i32, + option: *mut SceKernelSemaOptParam, + ) -> SceUid; + pub fn sceKernelDeleteSema(sema_id: SceUid) -> i32; + pub fn sceKernelSignalSema(sema_id: SceUid, signal: i32) -> i32; + pub fn sceKernelWaitSema( + sema_id: SceUid, + signal: i32, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelWaitSemaCB( + sema_id: SceUid, + signal: i32, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelPollSema(sema_id: SceUid, signal: i32) -> i32; + pub fn sceKernelReferSemaStatus( + sema_id: SceUid, + info: *mut SceKernelSemaInfo, + ) -> i32; + pub fn sceKernelCreateEventFlag( + name: *const u8, + attr: i32, + bits: i32, + opt: *mut SceKernelEventFlagOptParam, + ) -> SceUid; + pub fn sceKernelSetEventFlag(ev_id: SceUid, bits: u32) -> i32; + pub fn sceKernelClearEventFlag(ev_id: SceUid, bits: u32) -> i32; + pub fn sceKernelPollEventFlag( + ev_id: SceUid, + bits: u32, + wait: i32, + out_bits: *mut u32, + ) -> i32; + pub fn sceKernelWaitEventFlag( + ev_id: SceUid, + bits: u32, + wait: i32, + out_bits: *mut u32, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelWaitEventFlagCB( + ev_id: SceUid, + bits: u32, + wait: i32, + out_bits: *mut u32, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelDeleteEventFlag(ev_id: SceUid) -> i32; + pub fn sceKernelReferEventFlagStatus( + event: SceUid, + status: *mut SceKernelEventFlagInfo, + ) -> i32; + pub fn sceKernelCreateMbx( + name: *const u8, + attr: u32, + option: *mut SceKernelMbxOptParam, + ) -> SceUid; + pub fn sceKernelDeleteMbx(mbx_id: SceUid) -> i32; + pub fn sceKernelSendMbx(mbx_id: SceUid, message: *mut c_void) -> i32; + pub fn sceKernelReceiveMbx( + mbx_id: SceUid, + message: *mut *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelReceiveMbxCB( + mbx_id: SceUid, + message: *mut *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelPollMbx(mbx_id: SceUid, pmessage: *mut *mut c_void) + -> i32; + pub fn sceKernelCancelReceiveMbx(mbx_id: SceUid, num: *mut i32) -> i32; + pub fn sceKernelReferMbxStatus( + mbx_id: SceUid, + info: *mut SceKernelMbxInfo, + ) -> i32; + pub fn sceKernelSetAlarm( + clock: u32, + handler: SceKernelAlarmHandler, + common: *mut c_void, + ) -> SceUid; + pub fn sceKernelSetSysClockAlarm( + clock: *mut SceKernelSysClock, + handler: *mut SceKernelAlarmHandler, + common: *mut c_void, + ) -> SceUid; + pub fn sceKernelCancelAlarm(alarm_id: SceUid) -> i32; + pub fn sceKernelReferAlarmStatus( + alarm_id: SceUid, + info: *mut SceKernelAlarmInfo, + ) -> i32; + pub fn sceKernelCreateCallback( + name: *const u8, + func: SceKernelCallbackFunction, + arg: *mut c_void, + ) -> SceUid; + pub fn sceKernelReferCallbackStatus( + cb: SceUid, + status: *mut SceKernelCallbackInfo, + ) -> i32; + pub fn sceKernelDeleteCallback(cb: SceUid) -> i32; + pub fn sceKernelNotifyCallback(cb: SceUid, arg2: i32) -> i32; + pub fn sceKernelCancelCallback(cb: SceUid) -> i32; + pub fn sceKernelGetCallbackCount(cb: SceUid) -> i32; + pub fn sceKernelCheckCallback() -> i32; + pub fn sceKernelGetThreadmanIdList( + type_: SceKernelIdListType, + read_buf: *mut SceUid, + read_buf_size: i32, + id_count: *mut i32, + ) -> i32; + pub fn sceKernelReferSystemStatus( + status: *mut SceKernelSystemStatus, + ) -> i32; + pub fn sceKernelCreateMsgPipe( + name: *const u8, + part: i32, + attr: i32, + unk1: *mut c_void, + opt: *mut c_void, + ) -> SceUid; + pub fn sceKernelDeleteMsgPipe(uid: SceUid) -> i32; + pub fn sceKernelSendMsgPipe( + uid: SceUid, + message: *mut c_void, + size: u32, + unk1: i32, + unk2: *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelSendMsgPipeCB( + uid: SceUid, + message: *mut c_void, + size: u32, + unk1: i32, + unk2: *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelTrySendMsgPipe( + uid: SceUid, + message: *mut c_void, + size: u32, + unk1: i32, + unk2: *mut c_void, + ) -> i32; + pub fn sceKernelReceiveMsgPipe( + uid: SceUid, + message: *mut c_void, + size: u32, + unk1: i32, + unk2: *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelReceiveMsgPipeCB( + uid: SceUid, + message: *mut c_void, + size: u32, + unk1: i32, + unk2: *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelTryReceiveMsgPipe( + uid: SceUid, + message: *mut c_void, + size: u32, + unk1: i32, + unk2: *mut c_void, + ) -> i32; + pub fn sceKernelCancelMsgPipe( + uid: SceUid, + send: *mut i32, + recv: *mut i32, + ) -> i32; + pub fn sceKernelReferMsgPipeStatus( + uid: SceUid, + info: *mut SceKernelMppInfo, + ) -> i32; + pub fn sceKernelCreateVpl( + name: *const u8, + part: i32, + attr: i32, + size: u32, + opt: *mut SceKernelVplOptParam, + ) -> SceUid; + pub fn sceKernelDeleteVpl(uid: SceUid) -> i32; + pub fn sceKernelAllocateVpl( + uid: SceUid, + size: u32, + data: *mut *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelAllocateVplCB( + uid: SceUid, + size: u32, + data: *mut *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelTryAllocateVpl( + uid: SceUid, + size: u32, + data: *mut *mut c_void, + ) -> i32; + pub fn sceKernelFreeVpl(uid: SceUid, data: *mut c_void) -> i32; + pub fn sceKernelCancelVpl(uid: SceUid, num: *mut i32) -> i32; + pub fn sceKernelReferVplStatus( + uid: SceUid, + info: *mut SceKernelVplInfo, + ) -> i32; + pub fn sceKernelCreateFpl( + name: *const u8, + part: i32, + attr: i32, + size: u32, + blocks: u32, + opt: *mut SceKernelFplOptParam, + ) -> i32; + pub fn sceKernelDeleteFpl(uid: SceUid) -> i32; + pub fn sceKernelAllocateFpl( + uid: SceUid, + data: *mut *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelAllocateFplCB( + uid: SceUid, + data: *mut *mut c_void, + timeout: *mut u32, + ) -> i32; + pub fn sceKernelTryAllocateFpl(uid: SceUid, data: *mut *mut c_void) + -> i32; + pub fn sceKernelFreeFpl(uid: SceUid, data: *mut c_void) -> i32; + pub fn sceKernelCancelFpl(uid: SceUid, pnum: *mut i32) -> i32; + pub fn sceKernelReferFplStatus( + uid: SceUid, + info: *mut SceKernelFplInfo, + ) -> i32; + pub fn sceKernelUSec2SysClock( + usec: u32, + clock: *mut SceKernelSysClock, + ) -> i32; + pub fn sceKernelUSec2SysClockWide(usec: u32) -> i64; + pub fn sceKernelSysClock2USec( + clock: *mut SceKernelSysClock, + low: *mut u32, + high: *mut u32, + ) -> i32; + pub fn sceKernelSysClock2USecWide( + clock: i64, + low: *mut u32, + high: *mut u32, + ) -> i32; + pub fn sceKernelGetSystemTime(time: *mut SceKernelSysClock) -> i32; + pub fn sceKernelGetSystemTimeWide() -> i64; + pub fn sceKernelGetSystemTimeLow() -> u32; + pub fn sceKernelCreateVTimer( + name: *const u8, + opt: *mut SceKernelVTimerOptParam, + ) -> SceUid; + pub fn sceKernelDeleteVTimer(uid: SceUid) -> i32; + pub fn sceKernelGetVTimerBase( + uid: SceUid, + base: *mut SceKernelSysClock, + ) -> i32; + pub fn sceKernelGetVTimerBaseWide(uid: SceUid) -> i64; + pub fn sceKernelGetVTimerTime( + uid: SceUid, + time: *mut SceKernelSysClock, + ) -> i32; + pub fn sceKernelGetVTimerTimeWide(uid: SceUid) -> i64; + pub fn sceKernelSetVTimerTime( + uid: SceUid, + time: *mut SceKernelSysClock, + ) -> i32; + pub fn sceKernelSetVTimerTimeWide(uid: SceUid, time: i64) -> i64; + pub fn sceKernelStartVTimer(uid: SceUid) -> i32; + pub fn sceKernelStopVTimer(uid: SceUid) -> i32; + pub fn sceKernelSetVTimerHandler( + uid: SceUid, + time: *mut SceKernelSysClock, + handler: SceKernelVTimerHandler, + common: *mut c_void, + ) -> i32; + pub fn sceKernelSetVTimerHandlerWide( + uid: SceUid, + time: i64, + handler: SceKernelVTimerHandlerWide, + common: *mut c_void, + ) -> i32; + pub fn sceKernelCancelVTimerHandler(uid: SceUid) -> i32; + pub fn sceKernelReferVTimerStatus( + uid: SceUid, + info: *mut SceKernelVTimerInfo, + ) -> i32; + pub fn sceKernelRegisterThreadEventHandler( + name: *const u8, + thread_id: SceUid, + mask: i32, + handler: SceKernelThreadEventHandler, + common: *mut c_void, + ) -> SceUid; + pub fn sceKernelReleaseThreadEventHandler(uid: SceUid) -> i32; + pub fn sceKernelReferThreadEventHandlerStatus( + uid: SceUid, + info: *mut SceKernelThreadEventHandlerInfo, + ) -> i32; + pub fn sceKernelReferThreadProfiler() -> *mut DebugProfilerRegs; + pub fn sceKernelReferGlobalProfiler() -> *mut DebugProfilerRegs; + + pub fn sceUsbStart( + driver_name: *const u8, + size: i32, + args: *mut c_void, + ) -> i32; + pub fn sceUsbStop( + driver_name: *const u8, + size: i32, + args: *mut c_void, + ) -> i32; + pub fn sceUsbActivate(pid: u32) -> i32; + pub fn sceUsbDeactivate(pid: u32) -> i32; + pub fn sceUsbGetState() -> i32; + pub fn sceUsbGetDrvState(driver_name: *const u8) -> i32; +} + +extern "C" { + pub fn sceUsbCamSetupStill(param: *mut UsbCamSetupStillParam) -> i32; + pub fn sceUsbCamSetupStillEx(param: *mut UsbCamSetupStillExParam) -> i32; + pub fn sceUsbCamStillInputBlocking(buf: *mut u8, size: usize) -> i32; + pub fn sceUsbCamStillInput(buf: *mut u8, size: usize) -> i32; + pub fn sceUsbCamStillWaitInputEnd() -> i32; + pub fn sceUsbCamStillPollInputEnd() -> i32; + pub fn sceUsbCamStillCancelInput() -> i32; + pub fn sceUsbCamStillGetInputLength() -> i32; + pub fn sceUsbCamSetupVideo( + param: *mut UsbCamSetupVideoParam, + work_area: *mut c_void, + work_area_size: i32, + ) -> i32; + pub fn sceUsbCamSetupVideoEx( + param: *mut UsbCamSetupVideoExParam, + work_area: *mut c_void, + work_area_size: i32, + ) -> i32; + pub fn sceUsbCamStartVideo() -> i32; + pub fn sceUsbCamStopVideo() -> i32; + pub fn sceUsbCamReadVideoFrameBlocking(buf: *mut u8, size: usize) -> i32; + pub fn sceUsbCamReadVideoFrame(buf: *mut u8, size: usize) -> i32; + pub fn sceUsbCamWaitReadVideoFrameEnd() -> i32; + pub fn sceUsbCamPollReadVideoFrameEnd() -> i32; + pub fn sceUsbCamGetReadVideoFrameSize() -> i32; + pub fn sceUsbCamSetSaturation(saturation: i32) -> i32; + pub fn sceUsbCamSetBrightness(brightness: i32) -> i32; + pub fn sceUsbCamSetContrast(contrast: i32) -> i32; + pub fn sceUsbCamSetSharpness(sharpness: i32) -> i32; + pub fn sceUsbCamSetImageEffectMode(effect_mode: UsbCamEffectMode) -> i32; + pub fn sceUsbCamSetEvLevel(exposure_level: UsbCamEvLevel) -> i32; + pub fn sceUsbCamSetReverseMode(reverse_flags: i32) -> i32; + pub fn sceUsbCamSetZoom(zoom: i32) -> i32; + pub fn sceUsbCamGetSaturation(saturation: *mut i32) -> i32; + pub fn sceUsbCamGetBrightness(brightness: *mut i32) -> i32; + pub fn sceUsbCamGetContrast(contrast: *mut i32) -> i32; + pub fn sceUsbCamGetSharpness(sharpness: *mut i32) -> i32; + pub fn sceUsbCamGetImageEffectMode( + effect_mode: *mut UsbCamEffectMode, + ) -> i32; + pub fn sceUsbCamGetEvLevel(exposure_level: *mut UsbCamEvLevel) -> i32; + pub fn sceUsbCamGetReverseMode(reverse_flags: *mut i32) -> i32; + pub fn sceUsbCamGetZoom(zoom: *mut i32) -> i32; + pub fn sceUsbCamAutoImageReverseSW(on: i32) -> i32; + pub fn sceUsbCamGetAutoImageReverseState() -> i32; + pub fn sceUsbCamGetLensDirection() -> i32; + + pub fn sceUsbstorBootRegisterNotify(event_flag: SceUid) -> i32; + pub fn sceUsbstorBootUnregisterNotify(event_flag: u32) -> i32; + pub fn sceUsbstorBootSetCapacity(size: u32) -> i32; + + pub fn scePowerRegisterCallback(slot: i32, cbid: SceUid) -> i32; + pub fn scePowerUnregisterCallback(slot: i32) -> i32; + pub fn scePowerIsPowerOnline() -> i32; + pub fn scePowerIsBatteryExist() -> i32; + pub fn scePowerIsBatteryCharging() -> i32; + pub fn scePowerGetBatteryChargingStatus() -> i32; + pub fn scePowerIsLowBattery() -> i32; + pub fn scePowerGetBatteryLifePercent() -> i32; + pub fn scePowerGetBatteryLifeTime() -> i32; + pub fn scePowerGetBatteryTemp() -> i32; + pub fn scePowerGetBatteryElec() -> i32; + pub fn scePowerGetBatteryVolt() -> i32; + pub fn scePowerSetCpuClockFrequency(cpufreq: i32) -> i32; + pub fn scePowerSetBusClockFrequency(busfreq: i32) -> i32; + pub fn scePowerGetCpuClockFrequency() -> i32; + pub fn scePowerGetCpuClockFrequencyInt() -> i32; + pub fn scePowerGetCpuClockFrequencyFloat() -> f32; + pub fn scePowerGetBusClockFrequency() -> i32; + pub fn scePowerGetBusClockFrequencyInt() -> i32; + pub fn scePowerGetBusClockFrequencyFloat() -> f32; + pub fn scePowerSetClockFrequency( + pllfreq: i32, + cpufreq: i32, + busfreq: i32, + ) -> i32; + pub fn scePowerLock(unknown: i32) -> i32; + pub fn scePowerUnlock(unknown: i32) -> i32; + pub fn scePowerTick(t: PowerTick) -> i32; + pub fn scePowerGetIdleTimer() -> i32; + pub fn scePowerIdleTimerEnable(unknown: i32) -> i32; + pub fn scePowerIdleTimerDisable(unknown: i32) -> i32; + pub fn scePowerRequestStandby() -> i32; + pub fn scePowerRequestSuspend() -> i32; + + pub fn sceWlanDevIsPowerOn() -> i32; + pub fn sceWlanGetSwitchState() -> i32; + pub fn sceWlanGetEtherAddr(ether_addr: *mut u8) -> i32; + + pub fn sceWlanDevAttach() -> i32; + pub fn sceWlanDevDetach() -> i32; + + pub fn sceRtcGetTickResolution() -> u32; + pub fn sceRtcGetCurrentTick(tick: *mut u64) -> i32; + pub fn sceRtcGetCurrentClock(tm: *mut ScePspDateTime, tz: i32) -> i32; + pub fn sceRtcGetCurrentClockLocalTime(tm: *mut ScePspDateTime) -> i32; + pub fn sceRtcConvertUtcToLocalTime( + tick_utc: *const u64, + tick_local: *mut u64, + ) -> i32; + pub fn sceRtcConvertLocalTimeToUTC( + tick_local: *const u64, + tick_utc: *mut u64, + ) -> i32; + pub fn sceRtcIsLeapYear(year: i32) -> i32; + pub fn sceRtcGetDaysInMonth(year: i32, month: i32) -> i32; + pub fn sceRtcGetDayOfWeek(year: i32, month: i32, day: i32) -> i32; + pub fn sceRtcCheckValid(date: *const ScePspDateTime) -> i32; + pub fn sceRtcSetTick(date: *mut ScePspDateTime, tick: *const u64) -> i32; + pub fn sceRtcGetTick(date: *const ScePspDateTime, tick: *mut u64) -> i32; + pub fn sceRtcCompareTick(tick1: *const u64, tick2: *const u64) -> i32; + pub fn sceRtcTickAddTicks( + dest_tick: *mut u64, + src_tick: *const u64, + num_ticks: u64, + ) -> i32; + pub fn sceRtcTickAddMicroseconds( + dest_tick: *mut u64, + src_tick: *const u64, + num_ms: u64, + ) -> i32; + pub fn sceRtcTickAddSeconds( + dest_tick: *mut u64, + src_tick: *const u64, + num_seconds: u64, + ) -> i32; + pub fn sceRtcTickAddMinutes( + dest_tick: *mut u64, + src_tick: *const u64, + num_minutes: u64, + ) -> i32; + pub fn sceRtcTickAddHours( + dest_tick: *mut u64, + src_tick: *const u64, + num_hours: u64, + ) -> i32; + pub fn sceRtcTickAddDays( + dest_tick: *mut u64, + src_tick: *const u64, + num_days: u64, + ) -> i32; + pub fn sceRtcTickAddWeeks( + dest_tick: *mut u64, + src_tick: *const u64, + num_weeks: u64, + ) -> i32; + pub fn sceRtcTickAddMonths( + dest_tick: *mut u64, + src_tick: *const u64, + num_months: u64, + ) -> i32; + pub fn sceRtcTickAddYears( + dest_tick: *mut u64, + src_tick: *const u64, + num_years: u64, + ) -> i32; + pub fn sceRtcSetTime_t(date: *mut ScePspDateTime, time: u32) -> i32; + pub fn sceRtcGetTime_t(date: *const ScePspDateTime, time: *mut u32) -> i32; + pub fn sceRtcSetTime64_t(date: *mut ScePspDateTime, time: u64) -> i32; + pub fn sceRtcGetTime64_t( + date: *const ScePspDateTime, time: *mut u64 + ) -> i32; + pub fn sceRtcSetDosTime(date: *mut ScePspDateTime, dos_time: u32) -> i32; + pub fn sceRtcGetDosTime(date: *mut ScePspDateTime, dos_time: u32) -> i32; + pub fn sceRtcSetWin32FileTime( + date: *mut ScePspDateTime, + time: *mut u64, + ) -> i32; + pub fn sceRtcGetWin32FileTime( + date: *mut ScePspDateTime, + time: *mut u64, + ) -> i32; + pub fn sceRtcParseDateTime( + dest_tick: *mut u64, + date_string: *const u8, + ) -> i32; + pub fn sceRtcFormatRFC3339( + psz_date_time: *mut char, + p_utc: *const u64, + time_zone_minutes: i32, + ) -> i32; + pub fn sceRtcFormatRFC3339LocalTime( + psz_date_time: *mut char, + p_utc: *const u64, + ) -> i32; + pub fn sceRtcParseRFC3339( + p_utc: *mut u64, + psz_date_time: *const u8, + ) -> i32; + pub fn sceRtcFormatRFC2822( + psz_date_time: *mut char, + p_utc: *const u64, + time_zone_minutes: i32, + ) -> i32; + pub fn sceRtcFormatRFC2822LocalTime( + psz_date_time: *mut char, + p_utc: *const u64, + ) -> i32; + + pub fn sceIoOpen( + file: *const u8, + flags: i32, + permissions: IoPermissions, + ) -> SceUid; + pub fn sceIoOpenAsync( + file: *const u8, + flags: i32, + permissions: IoPermissions, + ) -> SceUid; + pub fn sceIoClose(fd: SceUid) -> i32; + pub fn sceIoCloseAsync(fd: SceUid) -> i32; + pub fn sceIoRead(fd: SceUid, data: *mut c_void, size: u32) -> i32; + pub fn sceIoReadAsync(fd: SceUid, data: *mut c_void, size: u32) -> i32; + pub fn sceIoWrite(fd: SceUid, data: *const c_void, size: usize) -> i32; + pub fn sceIoWriteAsync(fd: SceUid, data: *const c_void, size: u32) -> i32; + pub fn sceIoLseek(fd: SceUid, offset: i64, whence: IoWhence) -> i64; + pub fn sceIoLseekAsync(fd: SceUid, offset: i64, whence: IoWhence) -> i32; + pub fn sceIoLseek32(fd: SceUid, offset: i32, whence: IoWhence) -> i32; + pub fn sceIoLseek32Async(fd: SceUid, offset: i32, whence: IoWhence) + -> i32; + pub fn sceIoRemove(file: *const u8) -> i32; + pub fn sceIoMkdir(dir: *const u8, mode: IoPermissions) -> i32; + pub fn sceIoRmdir(path: *const u8) -> i32; + pub fn sceIoChdir(path: *const u8) -> i32; + pub fn sceIoRename(oldname: *const u8, newname: *const u8) -> i32; + pub fn sceIoDopen(dirname: *const u8) -> SceUid; + pub fn sceIoDread(fd: SceUid, dir: *mut SceIoDirent) -> i32; + pub fn sceIoDclose(fd: SceUid) -> i32; + pub fn sceIoDevctl( + dev: *const u8, + cmd: u32, + indata: *mut c_void, + inlen: i32, + outdata: *mut c_void, + outlen: i32, + ) -> i32; + pub fn sceIoAssign( + dev1: *const u8, + dev2: *const u8, + dev3: *const u8, + mode: IoAssignPerms, + unk1: *mut c_void, + unk2: i32, + ) -> i32; + pub fn sceIoUnassign(dev: *const u8) -> i32; + pub fn sceIoGetstat(file: *const u8, stat: *mut SceIoStat) -> i32; + pub fn sceIoChstat( + file: *const u8, + stat: *mut SceIoStat, + bits: i32, + ) -> i32; + pub fn sceIoIoctl( + fd: SceUid, + cmd: u32, + indata: *mut c_void, + inlen: i32, + outdata: *mut c_void, + outlen: i32, + ) -> i32; + pub fn sceIoIoctlAsync( + fd: SceUid, + cmd: u32, + indata: *mut c_void, + inlen: i32, + outdata: *mut c_void, + outlen: i32, + ) -> i32; + pub fn sceIoSync(device: *const u8, unk: u32) -> i32; + pub fn sceIoWaitAsync(fd: SceUid, res: *mut i64) -> i32; + pub fn sceIoWaitAsyncCB(fd: SceUid, res: *mut i64) -> i32; + pub fn sceIoPollAsync(fd: SceUid, res: *mut i64) -> i32; + pub fn sceIoGetAsyncStat(fd: SceUid, poll: i32, res: *mut i64) -> i32; + pub fn sceIoCancel(fd: SceUid) -> i32; + pub fn sceIoGetDevType(fd: SceUid) -> i32; + pub fn sceIoChangeAsyncPriority(fd: SceUid, pri: i32) -> i32; + pub fn sceIoSetAsyncCallback( + fd: SceUid, + cb: SceUid, + argp: *mut c_void, + ) -> i32; + + pub fn sceJpegInitMJpeg() -> i32; + pub fn sceJpegFinishMJpeg() -> i32; + pub fn sceJpegCreateMJpeg(width: i32, height: i32) -> i32; + pub fn sceJpegDeleteMJpeg() -> i32; + pub fn sceJpegDecodeMJpeg( + jpeg_buf: *mut u8, + size: usize, + rgba: *mut c_void, + unk: u32, + ) -> i32; + + pub fn sceUmdCheckMedium() -> i32; + pub fn sceUmdGetDiscInfo(info: *mut UmdInfo) -> i32; + pub fn sceUmdActivate(unit: i32, drive: *const u8) -> i32; + pub fn sceUmdDeactivate(unit: i32, drive: *const u8) -> i32; + pub fn sceUmdWaitDriveStat(state: i32) -> i32; + pub fn sceUmdWaitDriveStatWithTimer(state: i32, timeout: u32) -> i32; + pub fn sceUmdWaitDriveStatCB(state: i32, timeout: u32) -> i32; + pub fn sceUmdCancelWaitDriveStat() -> i32; + pub fn sceUmdGetDriveStat() -> i32; + pub fn sceUmdGetErrorStat() -> i32; + pub fn sceUmdRegisterUMDCallBack(cbid: i32) -> i32; + pub fn sceUmdUnRegisterUMDCallBack(cbid: i32) -> i32; + pub fn sceUmdReplacePermit() -> i32; + pub fn sceUmdReplaceProhibit() -> i32; + + pub fn sceMpegInit() -> i32; + pub fn sceMpegFinish(); + pub fn sceMpegRingbufferQueryMemSize(packets: i32) -> i32; + pub fn sceMpegRingbufferConstruct( + ringbuffer: *mut SceMpegRingbuffer, + packets: i32, + data: *mut c_void, + size: i32, + callback: SceMpegRingbufferCb, + cb_param: *mut c_void, + ) -> i32; + pub fn sceMpegRingbufferDestruct(ringbuffer: *mut SceMpegRingbuffer); + pub fn sceMpegRingbufferAvailableSize( + ringbuffer: *mut SceMpegRingbuffer, + ) -> i32; + pub fn sceMpegRingbufferPut( + ringbuffer: *mut SceMpegRingbuffer, + num_packets: i32, + available: i32, + ) -> i32; + pub fn sceMpegQueryMemSize(unk: i32) -> i32; + pub fn sceMpegCreate( + handle: SceMpeg, + data: *mut c_void, + size: i32, + ringbuffer: *mut SceMpegRingbuffer, + frame_width: i32, + unk1: i32, + unk2: i32, + ) -> i32; + pub fn sceMpegDelete(handle: SceMpeg); + pub fn sceMpegQueryStreamOffset( + handle: SceMpeg, + buffer: *mut c_void, + offset: *mut i32, + ) -> i32; + pub fn sceMpegQueryStreamSize(buffer: *mut c_void, size: *mut i32) -> i32; + pub fn sceMpegRegistStream( + handle: SceMpeg, + stream_id: i32, + unk: i32, + ) -> SceMpegStream; + pub fn sceMpegUnRegistStream(handle: SceMpeg, stream: SceMpegStream); + pub fn sceMpegFlushAllStream(handle: SceMpeg) -> i32; + pub fn sceMpegMallocAvcEsBuf(handle: SceMpeg) -> *mut c_void; + pub fn sceMpegFreeAvcEsBuf(handle: SceMpeg, buf: *mut c_void); + pub fn sceMpegQueryAtracEsSize( + handle: SceMpeg, + es_size: *mut i32, + out_size: *mut i32, + ) -> i32; + pub fn sceMpegInitAu( + handle: SceMpeg, + es_buffer: *mut c_void, + au: *mut SceMpegAu, + ) -> i32; + pub fn sceMpegGetAvcAu( + handle: SceMpeg, + stream: SceMpegStream, + au: *mut SceMpegAu, + unk: *mut i32, + ) -> i32; + pub fn sceMpegAvcDecodeMode( + handle: SceMpeg, + mode: *mut SceMpegAvcMode, + ) -> i32; + pub fn sceMpegAvcDecode( + handle: SceMpeg, + au: *mut SceMpegAu, + iframe_width: i32, + buffer: *mut c_void, + init: *mut i32, + ) -> i32; + pub fn sceMpegAvcDecodeStop( + handle: SceMpeg, + frame_width: i32, + buffer: *mut c_void, + status: *mut i32, + ) -> i32; + pub fn sceMpegGetAtracAu( + handle: SceMpeg, + stream: SceMpegStream, + au: *mut SceMpegAu, + unk: *mut c_void, + ) -> i32; + pub fn sceMpegAtracDecode( + handle: SceMpeg, + au: *mut SceMpegAu, + buffer: *mut c_void, + init: i32, + ) -> i32; + + pub fn sceMpegBaseYCrCbCopyVme( + yuv_buffer: *mut c_void, + buffer: *mut i32, + type_: i32, + ) -> i32; + pub fn sceMpegBaseCscInit(width: i32) -> i32; + pub fn sceMpegBaseCscVme( + rgb_buffer: *mut c_void, + rgb_buffer2: *mut c_void, + width: i32, + y_cr_cb_buffer: *mut SceMpegYCrCbBuffer, + ) -> i32; + pub fn sceMpegbase_BEA18F91(lli: *mut SceMpegLLI) -> i32; + + pub fn sceHprmPeekCurrentKey(key: *mut i32) -> i32; + pub fn sceHprmPeekLatch(latch: *mut [u32; 4]) -> i32; + pub fn sceHprmReadLatch(latch: *mut [u32; 4]) -> i32; + pub fn sceHprmIsHeadphoneExist() -> i32; + pub fn sceHprmIsRemoteExist() -> i32; + pub fn sceHprmIsMicrophoneExist() -> i32; + + pub fn sceGuDepthBuffer(zbp: *mut c_void, zbw: i32); + pub fn sceGuDispBuffer( + width: i32, + height: i32, + dispbp: *mut c_void, + dispbw: i32, + ); + pub fn sceGuDrawBuffer( + psm: DisplayPixelFormat, + fbp: *mut c_void, + fbw: i32, + ); + pub fn sceGuDrawBufferList( + psm: DisplayPixelFormat, + fbp: *mut c_void, + fbw: i32, + ); + pub fn sceGuDisplay(state: bool) -> bool; + pub fn sceGuDepthFunc(function: DepthFunc); + pub fn sceGuDepthMask(mask: i32); + pub fn sceGuDepthOffset(offset: i32); + pub fn sceGuDepthRange(near: i32, far: i32); + pub fn sceGuFog(near: f32, far: f32, color: u32); + pub fn sceGuInit(); + pub fn sceGuTerm(); + pub fn sceGuBreak(mode: i32); + pub fn sceGuContinue(); + pub fn sceGuSetCallback( + signal: GuCallbackId, + callback: GuCallback, + ) -> GuCallback; + pub fn sceGuSignal(behavior: SignalBehavior, signal: i32); + pub fn sceGuSendCommandf(cmd: GeCommand, argument: f32); + pub fn sceGuSendCommandi(cmd: GeCommand, argument: i32); + pub fn sceGuGetMemory(size: i32) -> *mut c_void; + pub fn sceGuStart(context_type: GuContextType, list: *mut c_void); + pub fn sceGuFinish() -> i32; + pub fn sceGuFinishId(id: u32) -> i32; + pub fn sceGuCallList(list: *const c_void); + pub fn sceGuCallMode(mode: i32); + pub fn sceGuCheckList() -> i32; + pub fn sceGuSendList( + mode: GuQueueMode, + list: *const c_void, + context: *mut GeContext, + ); + pub fn sceGuSwapBuffers() -> *mut c_void; + pub fn sceGuSync( + mode: GuSyncMode, + behavior: GuSyncBehavior, + ) -> GeListState; + pub fn sceGuDrawArray( + prim: GuPrimitive, + vtype: i32, + count: i32, + indices: *const c_void, + vertices: *const c_void, + ); + pub fn sceGuBeginObject( + vtype: i32, + count: i32, + indices: *const c_void, + vertices: *const c_void, + ); + pub fn sceGuEndObject(); + pub fn sceGuSetStatus(state: GuState, status: i32); + pub fn sceGuGetStatus(state: GuState) -> bool; + pub fn sceGuSetAllStatus(status: i32); + pub fn sceGuGetAllStatus() -> i32; + pub fn sceGuEnable(state: GuState); + pub fn sceGuDisable(state: GuState); + pub fn sceGuLight( + light: i32, + type_: LightType, + components: i32, + position: &ScePspFVector3, + ); + pub fn sceGuLightAtt(light: i32, atten0: f32, atten1: f32, atten2: f32); + pub fn sceGuLightColor(light: i32, component: i32, color: u32); + pub fn sceGuLightMode(mode: LightMode); + pub fn sceGuLightSpot( + light: i32, + direction: &ScePspFVector3, + exponent: f32, + cutoff: f32, + ); + pub fn sceGuClear(flags: i32); + pub fn sceGuClearColor(color: u32); + pub fn sceGuClearDepth(depth: u32); + pub fn sceGuClearStencil(stencil: u32); + pub fn sceGuPixelMask(mask: u32); + pub fn sceGuColor(color: u32); + pub fn sceGuColorFunc(func: ColorFunc, color: u32, mask: u32); + pub fn sceGuColorMaterial(components: i32); + pub fn sceGuAlphaFunc(func: AlphaFunc, value: i32, mask: i32); + pub fn sceGuAmbient(color: u32); + pub fn sceGuAmbientColor(color: u32); + pub fn sceGuBlendFunc( + op: BlendOp, + src: BlendSrc, + dest: BlendDst, + src_fix: u32, + dest_fix: u32, + ); + pub fn sceGuMaterial(components: i32, color: u32); + pub fn sceGuModelColor( + emissive: u32, + ambient: u32, + diffuse: u32, + specular: u32, + ); + pub fn sceGuStencilFunc(func: StencilFunc, ref_: i32, mask: i32); + pub fn sceGuStencilOp( + fail: StencilOperation, + zfail: StencilOperation, + zpass: StencilOperation, + ); + pub fn sceGuSpecular(power: f32); + pub fn sceGuFrontFace(order: FrontFaceDirection); + pub fn sceGuLogicalOp(op: LogicalOperation); + pub fn sceGuSetDither(matrix: &ScePspIMatrix4); + pub fn sceGuShadeModel(mode: ShadingModel); + pub fn sceGuCopyImage( + psm: DisplayPixelFormat, + sx: i32, + sy: i32, + width: i32, + height: i32, + srcw: i32, + src: *mut c_void, + dx: i32, + dy: i32, + destw: i32, + dest: *mut c_void, + ); + pub fn sceGuTexEnvColor(color: u32); + pub fn sceGuTexFilter(min: TextureFilter, mag: TextureFilter); + pub fn sceGuTexFlush(); + pub fn sceGuTexFunc(tfx: TextureEffect, tcc: TextureColorComponent); + pub fn sceGuTexImage( + mipmap: MipmapLevel, + width: i32, + height: i32, + tbw: i32, + tbp: *const c_void, + ); + pub fn sceGuTexLevelMode(mode: TextureLevelMode, bias: f32); + pub fn sceGuTexMapMode(mode: TextureMapMode, a1: u32, a2: u32); + pub fn sceGuTexMode( + tpsm: TexturePixelFormat, + maxmips: i32, + a2: i32, + swizzle: i32, + ); + pub fn sceGuTexOffset(u: f32, v: f32); + pub fn sceGuTexProjMapMode(mode: TextureProjectionMapMode); + pub fn sceGuTexScale(u: f32, v: f32); + pub fn sceGuTexSlope(slope: f32); + pub fn sceGuTexSync(); + pub fn sceGuTexWrap(u: GuTexWrapMode, v: GuTexWrapMode); + pub fn sceGuClutLoad(num_blocks: i32, cbp: *const c_void); + pub fn sceGuClutMode( + cpsm: ClutPixelFormat, + shift: u32, + mask: u32, + a3: u32, + ); + pub fn sceGuOffset(x: u32, y: u32); + pub fn sceGuScissor(x: i32, y: i32, w: i32, h: i32); + pub fn sceGuViewport(cx: i32, cy: i32, width: i32, height: i32); + pub fn sceGuDrawBezier( + v_type: i32, + u_count: i32, + v_count: i32, + indices: *const c_void, + vertices: *const c_void, + ); + pub fn sceGuPatchDivide(ulevel: u32, vlevel: u32); + pub fn sceGuPatchFrontFace(a0: u32); + pub fn sceGuPatchPrim(prim: PatchPrimitive); + pub fn sceGuDrawSpline( + v_type: i32, + u_count: i32, + v_count: i32, + u_edge: i32, + v_edge: i32, + indices: *const c_void, + vertices: *const c_void, + ); + pub fn sceGuSetMatrix(type_: MatrixMode, matrix: &ScePspFMatrix4); + pub fn sceGuBoneMatrix(index: u32, matrix: &ScePspFMatrix4); + pub fn sceGuMorphWeight(index: i32, weight: f32); + pub fn sceGuDrawArrayN( + primitive_type: GuPrimitive, + v_type: i32, + count: i32, + a3: i32, + indices: *const c_void, + vertices: *const c_void, + ); + + pub fn sceGumDrawArray( + prim: GuPrimitive, + v_type: i32, + count: i32, + indices: *const c_void, + vertices: *const c_void, + ); + pub fn sceGumDrawArrayN( + prim: GuPrimitive, + v_type: i32, + count: i32, + a3: i32, + indices: *const c_void, + vertices: *const c_void, + ); + pub fn sceGumDrawBezier( + v_type: i32, + u_count: i32, + v_count: i32, + indices: *const c_void, + vertices: *const c_void, + ); + pub fn sceGumDrawSpline( + v_type: i32, + u_count: i32, + v_count: i32, + u_edge: i32, + v_edge: i32, + indices: *const c_void, + vertices: *const c_void, + ); + pub fn sceGumFastInverse(); + pub fn sceGumFullInverse(); + pub fn sceGumLoadIdentity(); + pub fn sceGumLoadMatrix(m: &ScePspFMatrix4); + pub fn sceGumLookAt( + eye: &ScePspFVector3, + center: &ScePspFVector3, + up: &ScePspFVector3, + ); + pub fn sceGumMatrixMode(mode: MatrixMode); + pub fn sceGumMultMatrix(m: &ScePspFMatrix4); + pub fn sceGumOrtho( + left: f32, + right: f32, + bottom: f32, + top: f32, + near: f32, + far: f32, + ); + pub fn sceGumPerspective(fovy: f32, aspect: f32, near: f32, far: f32); + pub fn sceGumPopMatrix(); + pub fn sceGumPushMatrix(); + pub fn sceGumRotateX(angle: f32); + pub fn sceGumRotateY(angle: f32); + pub fn sceGumRotateZ(angle: f32); + pub fn sceGumRotateXYZ(v: &ScePspFVector3); + pub fn sceGumRotateZYX(v: &ScePspFVector3); + pub fn sceGumScale(v: &ScePspFVector3); + pub fn sceGumStoreMatrix(m: &mut ScePspFMatrix4); + pub fn sceGumTranslate(v: &ScePspFVector3); + pub fn sceGumUpdateMatrix(); + + pub fn sceMp3ReserveMp3Handle(args: *mut SceMp3InitArg) -> i32; + pub fn sceMp3ReleaseMp3Handle(handle: Mp3Handle) -> i32; + pub fn sceMp3InitResource() -> i32; + pub fn sceMp3TermResource() -> i32; + pub fn sceMp3Init(handle: Mp3Handle) -> i32; + pub fn sceMp3Decode(handle: Mp3Handle, dst: *mut *mut i16) -> i32; + pub fn sceMp3GetInfoToAddStreamData( + handle: Mp3Handle, + dst: *mut *mut u8, + to_write: *mut i32, + src_pos: *mut i32, + ) -> i32; + pub fn sceMp3NotifyAddStreamData(handle: Mp3Handle, size: i32) -> i32; + pub fn sceMp3CheckStreamDataNeeded(handle: Mp3Handle) -> i32; + pub fn sceMp3SetLoopNum(handle: Mp3Handle, loop_: i32) -> i32; + pub fn sceMp3GetLoopNum(handle: Mp3Handle) -> i32; + pub fn sceMp3GetSumDecodedSample(handle: Mp3Handle) -> i32; + pub fn sceMp3GetMaxOutputSample(handle: Mp3Handle) -> i32; + pub fn sceMp3GetSamplingRate(handle: Mp3Handle) -> i32; + pub fn sceMp3GetBitRate(handle: Mp3Handle) -> i32; + pub fn sceMp3GetMp3ChannelNum(handle: Mp3Handle) -> i32; + pub fn sceMp3ResetPlayPosition(handle: Mp3Handle) -> i32; + + pub fn sceRegOpenRegistry( + reg: *mut Key, + mode: i32, + handle: *mut RegHandle, + ) -> i32; + pub fn sceRegFlushRegistry(handle: RegHandle) -> i32; + pub fn sceRegCloseRegistry(handle: RegHandle) -> i32; + pub fn sceRegOpenCategory( + handle: RegHandle, + name: *const u8, + mode: i32, + dir_handle: *mut RegHandle, + ) -> i32; + pub fn sceRegRemoveCategory(handle: RegHandle, name: *const u8) -> i32; + pub fn sceRegCloseCategory(dir_handle: RegHandle) -> i32; + pub fn sceRegFlushCategory(dir_handle: RegHandle) -> i32; + pub fn sceRegGetKeyInfo( + dir_handle: RegHandle, + name: *const u8, + key_handle: *mut RegHandle, + type_: *mut KeyType, + size: *mut usize, + ) -> i32; + pub fn sceRegGetKeyInfoByName( + dir_handle: RegHandle, + name: *const u8, + type_: *mut KeyType, + size: *mut usize, + ) -> i32; + pub fn sceRegGetKeyValue( + dir_handle: RegHandle, + key_handle: RegHandle, + buf: *mut c_void, + size: usize, + ) -> i32; + pub fn sceRegGetKeyValueByName( + dir_handle: RegHandle, + name: *const u8, + buf: *mut c_void, + size: usize, + ) -> i32; + pub fn sceRegSetKeyValue( + dir_handle: RegHandle, + name: *const u8, + buf: *const c_void, + size: usize, + ) -> i32; + pub fn sceRegGetKeysNum(dir_handle: RegHandle, num: *mut i32) -> i32; + pub fn sceRegGetKeys(dir_handle: RegHandle, buf: *mut u8, num: i32) + -> i32; + pub fn sceRegCreateKey( + dir_handle: RegHandle, + name: *const u8, + type_: i32, + size: usize, + ) -> i32; + pub fn sceRegRemoveRegistry(key: *mut Key) -> i32; + + pub fn sceOpenPSIDGetOpenPSID(openpsid: *mut OpenPSID) -> i32; + + pub fn sceUtilityMsgDialogInitStart( + params: *mut UtilityMsgDialogParams, + ) -> i32; + pub fn sceUtilityMsgDialogShutdownStart(); + pub fn sceUtilityMsgDialogGetStatus() -> i32; + pub fn sceUtilityMsgDialogUpdate(n: i32); + pub fn sceUtilityMsgDialogAbort() -> i32; + pub fn sceUtilityNetconfInitStart(data: *mut UtilityNetconfData) -> i32; + pub fn sceUtilityNetconfShutdownStart() -> i32; + pub fn sceUtilityNetconfUpdate(unknown: i32) -> i32; + pub fn sceUtilityNetconfGetStatus() -> i32; + pub fn sceUtilityCheckNetParam(id: i32) -> i32; + pub fn sceUtilityGetNetParam( + conf: i32, + param: NetParam, + data: *mut UtilityNetData, + ) -> i32; + pub fn sceUtilitySavedataInitStart( + params: *mut SceUtilitySavedataParam, + ) -> i32; + pub fn sceUtilitySavedataGetStatus() -> i32; + pub fn sceUtilitySavedataShutdownStart() -> i32; + pub fn sceUtilitySavedataUpdate(unknown: i32); + pub fn sceUtilityGameSharingInitStart( + params: *mut UtilityGameSharingParams, + ) -> i32; + pub fn sceUtilityGameSharingShutdownStart(); + pub fn sceUtilityGameSharingGetStatus() -> i32; + pub fn sceUtilityGameSharingUpdate(n: i32); + pub fn sceUtilityHtmlViewerInitStart( + params: *mut UtilityHtmlViewerParam, + ) -> i32; + pub fn sceUtilityHtmlViewerShutdownStart() -> i32; + pub fn sceUtilityHtmlViewerUpdate(n: i32) -> i32; + pub fn sceUtilityHtmlViewerGetStatus() -> i32; + pub fn sceUtilitySetSystemParamInt(id: SystemParamId, value: i32) -> i32; + pub fn sceUtilitySetSystemParamString( + id: SystemParamId, + str: *const u8, + ) -> i32; + pub fn sceUtilityGetSystemParamInt( + id: SystemParamId, + value: *mut i32, + ) -> i32; + pub fn sceUtilityGetSystemParamString( + id: SystemParamId, + str: *mut u8, + len: i32, + ) -> i32; + pub fn sceUtilityOskInitStart(params: *mut SceUtilityOskParams) -> i32; + pub fn sceUtilityOskShutdownStart() -> i32; + pub fn sceUtilityOskUpdate(n: i32) -> i32; + pub fn sceUtilityOskGetStatus() -> i32; + pub fn sceUtilityLoadNetModule(module: NetModule) -> i32; + pub fn sceUtilityUnloadNetModule(module: NetModule) -> i32; + pub fn sceUtilityLoadAvModule(module: AvModule) -> i32; + pub fn sceUtilityUnloadAvModule(module: AvModule) -> i32; + pub fn sceUtilityLoadUsbModule(module: UsbModule) -> i32; + pub fn sceUtilityUnloadUsbModule(module: UsbModule) -> i32; + pub fn sceUtilityLoadModule(module: Module) -> i32; + pub fn sceUtilityUnloadModule(module: Module) -> i32; + pub fn sceUtilityCreateNetParam(conf: i32) -> i32; + pub fn sceUtilitySetNetParam(param: NetParam, val: *const c_void) -> i32; + pub fn sceUtilityCopyNetParam(src: i32, dest: i32) -> i32; + pub fn sceUtilityDeleteNetParam(conf: i32) -> i32; + + pub fn sceNetInit( + poolsize: i32, + calloutprio: i32, + calloutstack: i32, + netintrprio: i32, + netintrstack: i32, + ) -> i32; + pub fn sceNetTerm() -> i32; + pub fn sceNetFreeThreadinfo(thid: i32) -> i32; + pub fn sceNetThreadAbort(thid: i32) -> i32; + pub fn sceNetEtherStrton(name: *mut u8, mac: *mut u8); + pub fn sceNetEtherNtostr(mac: *mut u8, name: *mut u8); + pub fn sceNetGetLocalEtherAddr(mac: *mut u8) -> i32; + pub fn sceNetGetMallocStat(stat: *mut SceNetMallocStat) -> i32; + + pub fn sceNetAdhocctlInit( + stacksize: i32, + priority: i32, + adhoc_id: *mut SceNetAdhocctlAdhocId, + ) -> i32; + pub fn sceNetAdhocctlTerm() -> i32; + pub fn sceNetAdhocctlConnect(name: *const u8) -> i32; + pub fn sceNetAdhocctlDisconnect() -> i32; + pub fn sceNetAdhocctlGetState(event: *mut i32) -> i32; + pub fn sceNetAdhocctlCreate(name: *const u8) -> i32; + pub fn sceNetAdhocctlJoin(scaninfo: *mut SceNetAdhocctlScanInfo) -> i32; + pub fn sceNetAdhocctlGetAdhocId(id: *mut SceNetAdhocctlAdhocId) -> i32; + pub fn sceNetAdhocctlCreateEnterGameMode( + name: *const u8, + unknown: i32, + num: i32, + macs: *mut u8, + timeout: u32, + unknown2: i32, + ) -> i32; + pub fn sceNetAdhocctlJoinEnterGameMode( + name: *const u8, + hostmac: *mut u8, + timeout: u32, + unknown: i32, + ) -> i32; + pub fn sceNetAdhocctlGetGameModeInfo( + gamemodeinfo: *mut SceNetAdhocctlGameModeInfo, + ) -> i32; + pub fn sceNetAdhocctlExitGameMode() -> i32; + pub fn sceNetAdhocctlGetPeerList( + length: *mut i32, + buf: *mut c_void, + ) -> i32; + pub fn sceNetAdhocctlGetPeerInfo( + mac: *mut u8, + size: i32, + peerinfo: *mut SceNetAdhocctlPeerInfo, + ) -> i32; + pub fn sceNetAdhocctlScan() -> i32; + pub fn sceNetAdhocctlGetScanInfo( + length: *mut i32, + buf: *mut c_void, + ) -> i32; + pub fn sceNetAdhocctlAddHandler( + handler: SceNetAdhocctlHandler, + unknown: *mut c_void, + ) -> i32; + pub fn sceNetAdhocctlDelHandler(id: i32) -> i32; + pub fn sceNetAdhocctlGetNameByAddr(mac: *mut u8, nickname: *mut u8) + -> i32; + pub fn sceNetAdhocctlGetAddrByName( + nickname: *mut u8, + length: *mut i32, + buf: *mut c_void, + ) -> i32; + pub fn sceNetAdhocctlGetParameter( + params: *mut SceNetAdhocctlParams, + ) -> i32; + + pub fn sceNetAdhocInit() -> i32; + pub fn sceNetAdhocTerm() -> i32; + pub fn sceNetAdhocPdpCreate( + mac: *mut u8, + port: u16, + buf_size: u32, + unk1: i32, + ) -> i32; + pub fn sceNetAdhocPdpDelete(id: i32, unk1: i32) -> i32; + pub fn sceNetAdhocPdpSend( + id: i32, + dest_mac_addr: *mut u8, + port: u16, + data: *mut c_void, + len: u32, + timeout: u32, + nonblock: i32, + ) -> i32; + pub fn sceNetAdhocPdpRecv( + id: i32, + src_mac_addr: *mut u8, + port: *mut u16, + data: *mut c_void, + data_length: *mut c_void, + timeout: u32, + nonblock: i32, + ) -> i32; + pub fn sceNetAdhocGetPdpStat( + size: *mut i32, + stat: *mut SceNetAdhocPdpStat, + ) -> i32; + pub fn sceNetAdhocGameModeCreateMaster( + data: *mut c_void, + size: i32, + ) -> i32; + pub fn sceNetAdhocGameModeCreateReplica( + mac: *mut u8, + data: *mut c_void, + size: i32, + ) -> i32; + pub fn sceNetAdhocGameModeUpdateMaster() -> i32; + pub fn sceNetAdhocGameModeUpdateReplica(id: i32, unk1: i32) -> i32; + pub fn sceNetAdhocGameModeDeleteMaster() -> i32; + pub fn sceNetAdhocGameModeDeleteReplica(id: i32) -> i32; + pub fn sceNetAdhocPtpOpen( + srcmac: *mut u8, + srcport: u16, + destmac: *mut u8, + destport: u16, + buf_size: u32, + delay: u32, + count: i32, + unk1: i32, + ) -> i32; + pub fn sceNetAdhocPtpConnect(id: i32, timeout: u32, nonblock: i32) -> i32; + pub fn sceNetAdhocPtpListen( + srcmac: *mut u8, + srcport: u16, + buf_size: u32, + delay: u32, + count: i32, + queue: i32, + unk1: i32, + ) -> i32; + pub fn sceNetAdhocPtpAccept( + id: i32, + mac: *mut u8, + port: *mut u16, + timeout: u32, + nonblock: i32, + ) -> i32; + pub fn sceNetAdhocPtpSend( + id: i32, + data: *mut c_void, + data_size: *mut i32, + timeout: u32, + nonblock: i32, + ) -> i32; + pub fn sceNetAdhocPtpRecv( + id: i32, + data: *mut c_void, + data_size: *mut i32, + timeout: u32, + nonblock: i32, + ) -> i32; + pub fn sceNetAdhocPtpFlush(id: i32, timeout: u32, nonblock: i32) -> i32; + pub fn sceNetAdhocPtpClose(id: i32, unk1: i32) -> i32; + pub fn sceNetAdhocGetPtpStat( + size: *mut i32, + stat: *mut SceNetAdhocPtpStat, + ) -> i32; +} + +extern "C" { + pub fn sceNetAdhocMatchingInit(memsize: i32) -> i32; + pub fn sceNetAdhocMatchingTerm() -> i32; + pub fn sceNetAdhocMatchingCreate( + mode: AdhocMatchingMode, + max_peers: i32, + port: u16, + buf_size: i32, + hello_delay: u32, + ping_delay: u32, + init_count: i32, + msg_delay: u32, + callback: AdhocMatchingCallback, + ) -> i32; + pub fn sceNetAdhocMatchingDelete(matching_id: i32) -> i32; + pub fn sceNetAdhocMatchingStart( + matching_id: i32, + evth_pri: i32, + evth_stack: i32, + inth_pri: i32, + inth_stack: i32, + opt_len: i32, + opt_data: *mut c_void, + ) -> i32; + pub fn sceNetAdhocMatchingStop(matching_id: i32) -> i32; + pub fn sceNetAdhocMatchingSelectTarget( + matching_id: i32, + mac: *mut u8, + opt_len: i32, + opt_data: *mut c_void, + ) -> i32; + pub fn sceNetAdhocMatchingCancelTarget( + matching_id: i32, + mac: *mut u8, + ) -> i32; + pub fn sceNetAdhocMatchingCancelTargetWithOpt( + matching_id: i32, + mac: *mut u8, + opt_len: i32, + opt_data: *mut c_void, + ) -> i32; + pub fn sceNetAdhocMatchingSendData( + matching_id: i32, + mac: *mut u8, + data_len: i32, + data: *mut c_void, + ) -> i32; + pub fn sceNetAdhocMatchingAbortSendData( + matching_id: i32, + mac: *mut u8, + ) -> i32; + pub fn sceNetAdhocMatchingSetHelloOpt( + matching_id: i32, + opt_len: i32, + opt_data: *mut c_void, + ) -> i32; + pub fn sceNetAdhocMatchingGetHelloOpt( + matching_id: i32, + opt_len: *mut i32, + opt_data: *mut c_void, + ) -> i32; + pub fn sceNetAdhocMatchingGetMembers( + matching_id: i32, + length: *mut i32, + buf: *mut c_void, + ) -> i32; + pub fn sceNetAdhocMatchingGetPoolMaxAlloc() -> i32; + pub fn sceNetAdhocMatchingGetPoolStat(poolstat: *mut AdhocPoolStat) + -> i32; +} + +extern "C" { + pub fn sceNetApctlInit(stack_size: i32, init_priority: i32) -> i32; + pub fn sceNetApctlTerm() -> i32; + pub fn sceNetApctlGetInfo( + code: ApctlInfo, + pinfo: *mut SceNetApctlInfo, + ) -> i32; + pub fn sceNetApctlAddHandler( + handler: SceNetApctlHandler, + parg: *mut c_void, + ) -> i32; + pub fn sceNetApctlDelHandler(handler_id: i32) -> i32; + pub fn sceNetApctlConnect(conn_index: i32) -> i32; + pub fn sceNetApctlDisconnect() -> i32; + pub fn sceNetApctlGetState(pstate: *mut ApctlState) -> i32; + + pub fn sceNetInetInit() -> i32; + pub fn sceNetInetTerm() -> i32; + pub fn sceNetInetAccept( + s: i32, + addr: *mut sockaddr, + addr_len: *mut socklen_t, + ) -> i32; + pub fn sceNetInetBind( + s: i32, + my_addr: *const sockaddr, + addr_len: socklen_t, + ) -> i32; + pub fn sceNetInetConnect( + s: i32, + serv_addr: *const sockaddr, + addr_len: socklen_t, + ) -> i32; + pub fn sceNetInetGetsockopt( + s: i32, + level: i32, + opt_name: i32, + opt_val: *mut c_void, + optl_en: *mut socklen_t, + ) -> i32; + pub fn sceNetInetListen(s: i32, backlog: i32) -> i32; + pub fn sceNetInetRecv( + s: i32, + buf: *mut c_void, + len: usize, + flags: i32, + ) -> usize; + pub fn sceNetInetRecvfrom( + s: i32, + buf: *mut c_void, + flags: usize, + arg1: i32, + from: *mut sockaddr, + from_len: *mut socklen_t, + ) -> usize; + pub fn sceNetInetSend( + s: i32, + buf: *const c_void, + len: usize, + flags: i32, + ) -> usize; + pub fn sceNetInetSendto( + s: i32, + buf: *const c_void, + len: usize, + flags: i32, + to: *const sockaddr, + to_len: socklen_t, + ) -> usize; + pub fn sceNetInetSetsockopt( + s: i32, + level: i32, + opt_name: i32, + opt_val: *const c_void, + opt_len: socklen_t, + ) -> i32; + pub fn sceNetInetShutdown(s: i32, how: i32) -> i32; + pub fn sceNetInetSocket(domain: i32, type_: i32, protocol: i32) -> i32; + pub fn sceNetInetClose(s: i32) -> i32; + pub fn sceNetInetGetErrno() -> i32; + + pub fn sceSslInit(unknown1: i32) -> i32; + pub fn sceSslEnd() -> i32; + pub fn sceSslGetUsedMemoryMax(memory: *mut u32) -> i32; + pub fn sceSslGetUsedMemoryCurrent(memory: *mut u32) -> i32; + + pub fn sceHttpInit(unknown1: u32) -> i32; + pub fn sceHttpEnd() -> i32; + pub fn sceHttpCreateTemplate( + agent: *mut u8, + unknown1: i32, + unknown2: i32, + ) -> i32; + pub fn sceHttpDeleteTemplate(templateid: i32) -> i32; + pub fn sceHttpCreateConnection( + templateid: i32, + host: *mut u8, + unknown1: *mut u8, + port: u16, + unknown2: i32, + ) -> i32; + pub fn sceHttpCreateConnectionWithURL( + templateid: i32, + url: *const u8, + unknown1: i32, + ) -> i32; + pub fn sceHttpDeleteConnection(connection_id: i32) -> i32; + pub fn sceHttpCreateRequest( + connection_id: i32, + method: HttpMethod, + path: *mut u8, + content_length: u64, + ) -> i32; + pub fn sceHttpCreateRequestWithURL( + connection_id: i32, + method: HttpMethod, + url: *mut u8, + content_length: u64, + ) -> i32; + pub fn sceHttpDeleteRequest(request_id: i32) -> i32; + pub fn sceHttpSendRequest( + request_id: i32, + data: *mut c_void, + data_size: u32, + ) -> i32; + pub fn sceHttpAbortRequest(request_id: i32) -> i32; + pub fn sceHttpReadData( + request_id: i32, + data: *mut c_void, + data_size: u32, + ) -> i32; + pub fn sceHttpGetContentLength( + request_id: i32, + content_length: *mut u64, + ) -> i32; + pub fn sceHttpGetStatusCode(request_id: i32, status_code: *mut i32) + -> i32; + pub fn sceHttpSetResolveTimeOut(id: i32, timeout: u32) -> i32; + pub fn sceHttpSetResolveRetry(id: i32, count: i32) -> i32; + pub fn sceHttpSetConnectTimeOut(id: i32, timeout: u32) -> i32; + pub fn sceHttpSetSendTimeOut(id: i32, timeout: u32) -> i32; + pub fn sceHttpSetRecvTimeOut(id: i32, timeout: u32) -> i32; + pub fn sceHttpEnableKeepAlive(id: i32) -> i32; + pub fn sceHttpDisableKeepAlive(id: i32) -> i32; + pub fn sceHttpEnableRedirect(id: i32) -> i32; + pub fn sceHttpDisableRedirect(id: i32) -> i32; + pub fn sceHttpEnableCookie(id: i32) -> i32; + pub fn sceHttpDisableCookie(id: i32) -> i32; + pub fn sceHttpSaveSystemCookie() -> i32; + pub fn sceHttpLoadSystemCookie() -> i32; + pub fn sceHttpAddExtraHeader( + id: i32, + name: *mut u8, + value: *mut u8, + unknown1: i32, + ) -> i32; + pub fn sceHttpDeleteHeader(id: i32, name: *const u8) -> i32; + pub fn sceHttpsInit( + unknown1: i32, + unknown2: i32, + unknown3: i32, + unknown4: i32, + ) -> i32; + pub fn sceHttpsEnd() -> i32; + pub fn sceHttpsLoadDefaultCert(unknown1: i32, unknown2: i32) -> i32; + pub fn sceHttpDisableAuth(id: i32) -> i32; + pub fn sceHttpDisableCache(id: i32) -> i32; + pub fn sceHttpEnableAuth(id: i32) -> i32; + pub fn sceHttpEnableCache(id: i32) -> i32; + pub fn sceHttpEndCache() -> i32; + pub fn sceHttpGetAllHeader( + request: i32, + header: *mut *mut u8, + header_size: *mut u32, + ) -> i32; + pub fn sceHttpGetNetworkErrno(request: i32, err_num: *mut i32) -> i32; + pub fn sceHttpGetProxy( + id: i32, + activate_flag: *mut i32, + mode: *mut i32, + proxy_host: *mut u8, + len: usize, + proxy_port: *mut u16, + ) -> i32; + pub fn sceHttpInitCache(max_size: usize) -> i32; + pub fn sceHttpSetAuthInfoCB(id: i32, cbfunc: HttpPasswordCB) -> i32; + pub fn sceHttpSetProxy( + id: i32, + activate_flag: i32, + mode: i32, + new_proxy_host: *const u8, + new_proxy_port: u16, + ) -> i32; + pub fn sceHttpSetResHeaderMaxSize(id: i32, header_size: u32) -> i32; + pub fn sceHttpSetMallocFunction( + malloc_func: HttpMallocFunction, + free_func: HttpFreeFunction, + realloc_func: HttpReallocFunction, + ) -> i32; + + pub fn sceNetResolverInit() -> i32; + pub fn sceNetResolverCreate( + rid: *mut i32, + buf: *mut c_void, + buf_length: u32, + ) -> i32; + pub fn sceNetResolverDelete(rid: i32) -> i32; + pub fn sceNetResolverStartNtoA( + rid: i32, + hostname: *const u8, + addr: *mut in_addr, + timeout: u32, + retry: i32, + ) -> i32; + pub fn sceNetResolverStartAtoN( + rid: i32, + addr: *const in_addr, + hostname: *mut u8, + hostname_len: u32, + timeout: u32, + retry: i32, + ) -> i32; + pub fn sceNetResolverStop(rid: i32) -> i32; + pub fn sceNetResolverTerm() -> i32; +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/apple/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/apple/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/apple/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/apple/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -2,6 +2,7 @@ //! //! This covers *-apple-* triples currently pub type c_char = i8; +pub type wchar_t = i32; pub type clock_t = c_ulong; pub type time_t = c_long; pub type suseconds_t = i32; @@ -34,6 +35,8 @@ pub type sae_associd_t = u32; pub type sae_connid_t = u32; +pub type mach_port_t = ::c_uint; + deprecated_mach! { pub type vm_prot_t = ::c_int; pub type vm_size_t = ::uintptr_t; @@ -679,6 +682,14 @@ (*(self as *const siginfo_t as *const siginfo_timer)).si_value } + + pub unsafe fn si_pid(&self) -> ::pid_t { + self.si_pid + } + + pub unsafe fn si_uid(&self) -> ::uid_t { + self.si_uid + } } cfg_if! { @@ -1395,6 +1406,7 @@ pub const O_NOCTTY: ::c_int = 0x20000; pub const O_CLOEXEC: ::c_int = 0x1000000; pub const O_DIRECTORY: ::c_int = 0x100000; +pub const O_SYMLINK: ::c_int = 0x200000; pub const S_IFIFO: mode_t = 4096; pub const S_IFCHR: mode_t = 8192; pub const S_IFBLK: mode_t = 24576; @@ -3229,24 +3241,26 @@ (__DARWIN_ALIGN32(::mem::size_of::<::cmsghdr>()) + length as usize) as ::c_uint } +} - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { +safe_f! { + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { status >> 8 } - pub fn _WSTATUS(status: ::c_int) -> ::c_int { + pub {const} fn _WSTATUS(status: ::c_int) -> ::c_int { status & 0x7f } - pub fn WIFCONTINUED(status: ::c_int) -> bool { + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { _WSTATUS(status) == _WSTOPPED && WSTOPSIG(status) == 0x13 } - pub fn WIFSIGNALED(status: ::c_int) -> bool { + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { _WSTATUS(status) != _WSTOPPED && _WSTATUS(status) != 0 } - pub fn WIFSTOPPED(status: ::c_int) -> bool { + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { _WSTATUS(status) == _WSTOPPED && WSTOPSIG(status) != 0x13 } } @@ -3394,6 +3408,7 @@ name: *mut ::c_char, len: ::size_t, ) -> ::c_int; + pub fn pthread_from_mach_thread_np(port: ::mach_port_t) -> ::pthread_t; pub fn pthread_get_stackaddr_np(thread: ::pthread_t) -> *mut ::c_void; pub fn pthread_get_stacksize_np(thread: ::pthread_t) -> ::size_t; pub fn pthread_condattr_setpshared( diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/errno.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/errno.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/errno.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/errno.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,6 +1,7 @@ // DragonFlyBSD's __error function is declared with "static inline", so it must // be implemented in the libc crate, as a pointer to a static thread_local. f! { + #[deprecated(since = "0.2.77", note = "Use `__errno_location()` instead")] pub fn __error() -> *mut ::c_int { &mut errno } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,5 +1,6 @@ pub type dev_t = u32; pub type c_char = i8; +pub type wchar_t = i32; pub type clock_t = u64; pub type ino_t = u64; pub type lwpid_t = i32; @@ -459,21 +460,6 @@ pub const Q_GETQUOTA: ::c_int = 0x300; pub const Q_SETQUOTA: ::c_int = 0x400; -pub const CLOCK_REALTIME: ::clockid_t = 0; -pub const CLOCK_VIRTUAL: ::clockid_t = 1; -pub const CLOCK_PROF: ::clockid_t = 2; -pub const CLOCK_MONOTONIC: ::clockid_t = 4; -pub const CLOCK_UPTIME: ::clockid_t = 5; -pub const CLOCK_UPTIME_PRECISE: ::clockid_t = 7; -pub const CLOCK_UPTIME_FAST: ::clockid_t = 8; -pub const CLOCK_REALTIME_PRECISE: ::clockid_t = 9; -pub const CLOCK_REALTIME_FAST: ::clockid_t = 10; -pub const CLOCK_MONOTONIC_PRECISE: ::clockid_t = 11; -pub const CLOCK_MONOTONIC_FAST: ::clockid_t = 12; -pub const CLOCK_SECOND: ::clockid_t = 13; -pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 14; -pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 15; - pub const CTL_UNSPEC: ::c_int = 0; pub const CTL_KERN: ::c_int = 1; pub const CTL_VM: ::c_int = 2; @@ -1053,19 +1039,20 @@ } } +safe_f! { + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { + (status & 0o177) != 0o177 && (status & 0o177) != 0 + } +} + extern "C" { + pub fn __errno_location() -> *mut ::c_int; pub fn setgrent(); pub fn mprotect( addr: *mut ::c_void, len: ::size_t, prot: ::c_int, ) -> ::c_int; - pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; - pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; - pub fn clock_settime( - clk_id: ::clockid_t, - tp: *const ::timespec, - ) -> ::c_int; pub fn setutxdb(_type: ::c_uint, file: *mut ::c_char) -> ::c_int; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/aarch64.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/aarch64.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/aarch64.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/aarch64.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,34 +1,10 @@ pub type c_char = u8; pub type c_long = i64; pub type c_ulong = u64; +pub type wchar_t = u32; pub type time_t = i64; pub type suseconds_t = i64; - -s! { - pub struct stat { - pub st_dev: ::dev_t, - pub st_ino: ::ino_t, - pub st_mode: ::mode_t, - pub st_nlink: ::nlink_t, - pub st_uid: ::uid_t, - pub st_gid: ::gid_t, - pub st_rdev: ::dev_t, - pub st_atime: ::time_t, - pub st_atime_nsec: ::c_long, - pub st_mtime: ::time_t, - pub st_mtime_nsec: ::c_long, - pub st_ctime: ::time_t, - pub st_ctime_nsec: ::c_long, - pub st_size: ::off_t, - pub st_blocks: ::blkcnt_t, - pub st_blksize: ::blksize_t, - pub st_flags: ::fflags_t, - pub st_gen: u32, - pub st_lspare: i32, - pub st_birthtime: ::time_t, - pub st_birthtime_nsec: ::c_long, - } -} +pub type register_t = i64; // should be pub(crate), but that requires Rust 1.18.0 cfg_if! { @@ -42,3 +18,4 @@ } pub const MAP_32BIT: ::c_int = 0x00080000; +pub const MINSIGSTKSZ: ::size_t = 4096; // 1024 * 4 diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/arm.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/arm.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/arm.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/arm.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,8 +1,10 @@ pub type c_char = u8; pub type c_long = i32; pub type c_ulong = u32; +pub type wchar_t = u32; pub type time_t = i64; pub type suseconds_t = i32; +pub type register_t = i32; s! { pub struct stat { @@ -45,3 +47,4 @@ } } pub const MAP_32BIT: ::c_int = 0x00080000; +pub const MINSIGSTKSZ: ::size_t = 4096; // 1024 * 4 diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,32 @@ +#[repr(C)] +#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))] +pub struct stat { + pub st_dev: ::dev_t, + pub st_ino: ::ino_t, + pub st_mode: ::mode_t, + pub st_nlink: ::nlink_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, + pub st_rdev: ::dev_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, + pub st_mtime: ::time_t, + pub st_mtime_nsec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, + pub st_size: ::off_t, + pub st_blocks: ::blkcnt_t, + pub st_blksize: ::blksize_t, + pub st_flags: ::fflags_t, + pub st_gen: u32, + pub st_lspare: i32, + pub st_birthtime: ::time_t, + pub st_birthtime_nsec: ::c_long, +} + +impl ::Copy for ::stat {} +impl ::Clone for ::stat { + fn clone(&self) -> ::stat { + *self + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -214,11 +214,14 @@ msgtyp: ::c_long, msgflg: ::c_int, ) -> ::c_int; + + pub fn fdatasync(fd: ::c_int) -> ::c_int; } cfg_if! { - if #[cfg(target_arch = "x86_64")] { - mod x86_64; - pub use self::x86_64::*; + if #[cfg(any(target_arch = "x86_64", + target_arch = "aarch64"))] { + mod b64; + pub use self::b64::*; } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/x86_64.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/x86_64.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/x86_64.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/x86_64.rs 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#[repr(C)] -#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))] -pub struct stat { - pub st_dev: ::dev_t, - pub st_ino: ::ino_t, - pub st_mode: ::mode_t, - pub st_nlink: ::nlink_t, - pub st_uid: ::uid_t, - pub st_gid: ::gid_t, - pub st_rdev: ::dev_t, - pub st_atime: ::time_t, - pub st_atime_nsec: ::c_long, - pub st_mtime: ::time_t, - pub st_mtime_nsec: ::c_long, - pub st_ctime: ::time_t, - pub st_ctime_nsec: ::c_long, - pub st_size: ::off_t, - pub st_blocks: ::blkcnt_t, - pub st_blksize: ::blksize_t, - pub st_flags: ::fflags_t, - pub st_gen: u32, - pub st_lspare: i32, - pub st_birthtime: ::time_t, - pub st_birthtime_nsec: ::c_long, -} - -impl ::Copy for ::stat {} -impl ::Clone for ::stat { - fn clone(&self) -> ::stat { - *self - } -} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,34 @@ +#[repr(C)] +#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))] +pub struct stat { + pub st_dev: ::dev_t, + pub st_ino: ::ino_t, + pub st_nlink: ::nlink_t, + pub st_mode: ::mode_t, + st_padding0: i16, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, + st_padding1: i32, + pub st_rdev: ::dev_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, + pub st_mtime: ::time_t, + pub st_mtime_nsec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, + pub st_birthtime: ::time_t, + pub st_birthtime_nsec: ::c_long, + pub st_size: ::off_t, + pub st_blocks: ::blkcnt_t, + pub st_blksize: ::blksize_t, + pub st_flags: ::fflags_t, + pub st_gen: u64, + pub st_spare: [u64; 10], +} + +impl ::Copy for ::stat {} +impl ::Clone for ::stat { + fn clone(&self) -> ::stat { + *self + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -190,6 +190,13 @@ } } +pub const F_ADD_SEALS: ::c_int = 19; +pub const F_GET_SEALS: ::c_int = 20; +pub const F_SEAL_SEAL: ::c_int = 0x0001; +pub const F_SEAL_SHRINK: ::c_int = 0x0002; +pub const F_SEAL_GROW: ::c_int = 0x0004; +pub const F_SEAL_WRITE: ::c_int = 0x0008; + cfg_if! { if #[cfg(not(freebsd13))] { pub const ELAST: ::c_int = 96; @@ -214,11 +221,20 @@ msgtyp: ::c_long, msgflg: ::c_int, ) -> ::ssize_t; + pub fn clock_nanosleep( + clk_id: ::clockid_t, + flags: ::c_int, + rqtp: *const ::timespec, + rmtp: *mut ::timespec, + ) -> ::c_int; + + pub fn fdatasync(fd: ::c_int) -> ::c_int; } cfg_if! { - if #[cfg(target_arch = "x86_64")] { - mod x86_64; - pub use self::x86_64::*; + if #[cfg(any(target_arch = "x86_64", + target_arch = "aarch64"))] { + mod b64; + pub use self::b64::*; } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -#[repr(C)] -#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))] -pub struct stat { - pub st_dev: ::dev_t, - pub st_ino: ::ino_t, - pub st_nlink: ::nlink_t, - pub st_mode: ::mode_t, - st_padding0: i16, - pub st_uid: ::uid_t, - pub st_gid: ::gid_t, - st_padding1: i32, - pub st_rdev: ::dev_t, - pub st_atime: ::time_t, - pub st_atime_nsec: ::c_long, - pub st_mtime: ::time_t, - pub st_mtime_nsec: ::c_long, - pub st_ctime: ::time_t, - pub st_ctime_nsec: ::c_long, - pub st_birthtime: ::time_t, - pub st_birthtime_nsec: ::c_long, - pub st_size: ::off_t, - pub st_blocks: ::blkcnt_t, - pub st_blksize: ::blksize_t, - pub st_flags: ::fflags_t, - pub st_gen: u64, - pub st_spare: [u64; 10], -} - -impl ::Copy for ::stat {} -impl ::Clone for ::stat { - fn clone(&self) -> ::stat { - *self - } -} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -116,6 +116,19 @@ pub sc_ngroups: ::c_int, pub sc_groups: [::gid_t; 1], } + + pub struct ptrace_vm_entry { + pub pve_entry: ::c_int, + pub pve_timestamp: ::c_int, + pub pve_start: ::c_ulong, + pub pve_end: ::c_ulong, + pub pve_offset: ::c_ulong, + pub pve_prot: ::c_uint, + pub pve_pathlen: ::c_uint, + pub pve_fileid: ::c_long, + pub pve_fsid: u32, + pub pve_path: *mut ::c_char, + } } s_no_extra_traits! { @@ -322,10 +335,17 @@ pub const EXTATTR_NAMESPACE_USER: ::c_int = 1; pub const EXTATTR_NAMESPACE_SYSTEM: ::c_int = 2; -pub const RAND_MAX: ::c_int = 0x7fff_fffd; -pub const PTHREAD_STACK_MIN: ::size_t = 2048; +cfg_if! { + if #[cfg(any(freebsd10, freebsd11, freebsd12))] { + pub const RAND_MAX: ::c_int = 0x7fff_fffd; + } else { + pub const RAND_MAX: ::c_int = 0x7fff_ffff; + } +} + +pub const PTHREAD_STACK_MIN: ::size_t = MINSIGSTKSZ; pub const PTHREAD_MUTEX_ADAPTIVE_NP: ::c_int = 4; -pub const SIGSTKSZ: ::size_t = 34816; +pub const SIGSTKSZ: ::size_t = MINSIGSTKSZ + 32768; pub const SF_NODISKIO: ::c_int = 0x00000001; pub const SF_MNOWAIT: ::c_int = 0x00000002; pub const SF_SYNC: ::c_int = 0x00000004; @@ -427,22 +447,13 @@ pub const MADV_PROTECT: ::c_int = 10; pub const RUSAGE_THREAD: ::c_int = 1; -pub const CLOCK_REALTIME: ::clockid_t = 0; -pub const CLOCK_VIRTUAL: ::clockid_t = 1; -pub const CLOCK_PROF: ::clockid_t = 2; -pub const CLOCK_MONOTONIC: ::clockid_t = 4; -pub const CLOCK_UPTIME: ::clockid_t = 5; -pub const CLOCK_UPTIME_PRECISE: ::clockid_t = 7; -pub const CLOCK_UPTIME_FAST: ::clockid_t = 8; -pub const CLOCK_REALTIME_PRECISE: ::clockid_t = 9; -pub const CLOCK_REALTIME_FAST: ::clockid_t = 10; -pub const CLOCK_MONOTONIC_PRECISE: ::clockid_t = 11; -pub const CLOCK_MONOTONIC_FAST: ::clockid_t = 12; -pub const CLOCK_SECOND: ::clockid_t = 13; -pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 14; -pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 15; - +#[doc(hidden)] +#[deprecated( + since = "0.2.72", + note = "CTL_UNSPEC is deprecated. Use CTL_SYSCTL instead" +)] pub const CTL_UNSPEC: ::c_int = 0; +pub const CTL_SYSCTL: ::c_int = 0; pub const CTL_KERN: ::c_int = 1; pub const CTL_VM: ::c_int = 2; pub const CTL_VFS: ::c_int = 3; @@ -452,6 +463,13 @@ pub const CTL_MACHDEP: ::c_int = 7; pub const CTL_USER: ::c_int = 8; pub const CTL_P1003_1B: ::c_int = 9; +pub const CTL_SYSCTL_DEBUG: ::c_int = 0; +pub const CTL_SYSCTL_NAME: ::c_int = 1; +pub const CTL_SYSCTL_NEXT: ::c_int = 2; +pub const CTL_SYSCTL_NAME2OID: ::c_int = 3; +pub const CTL_SYSCTL_OIDFMT: ::c_int = 4; +pub const CTL_SYSCTL_OIDDESCR: ::c_int = 5; +pub const CTL_SYSCTL_OIDLABEL: ::c_int = 6; pub const KERN_OSTYPE: ::c_int = 1; pub const KERN_OSRELEASE: ::c_int = 2; pub const KERN_OSREV: ::c_int = 3; @@ -769,8 +787,14 @@ pub const IPPROTO_NSP: ::c_int = 31; /// Merit Internodal pub const IPPROTO_INP: ::c_int = 32; -/// Sequential Exchange +#[doc(hidden)] +#[deprecated( + since = "0.2.72", + note = "IPPROTO_SEP is deprecated. Use IPPROTO_DCCP instead" +)] pub const IPPROTO_SEP: ::c_int = 33; +/// Datagram Congestion Control Protocol +pub const IPPROTO_DCCP: ::c_int = 33; /// Third Party Connect pub const IPPROTO_3PC: ::c_int = 34; /// InterDomain Policy Routing @@ -1017,6 +1041,7 @@ #[deprecated(since = "0.2.54", note = "Removed in FreeBSD 11")] pub const USER_MAXID: ::c_int = 21; #[doc(hidden)] +#[deprecated(since = "0.2.74", note = "Removed in FreeBSD 13")] pub const CTL_P1003_1B_MAXID: ::c_int = 26; pub const MSG_NOTIFICATION: ::c_int = 0x00002000; @@ -1115,6 +1140,15 @@ pub const UF_HIDDEN: ::c_ulong = 0x00008000; pub const SF_SNAPSHOT: ::c_ulong = 0x00200000; +pub const F_OGETLK: ::c_int = 7; +pub const F_OSETLK: ::c_int = 8; +pub const F_OSETLKW: ::c_int = 9; +pub const F_DUP2FD: ::c_int = 10; +pub const F_SETLK_REMOTE: ::c_int = 14; +pub const F_READAHEAD: ::c_int = 15; +pub const F_RDAHEAD: ::c_int = 16; +pub const F_DUP2FD_CLOEXEC: ::c_int = 18; + fn _ALIGN(p: usize) -> usize { (p + _ALIGNBYTES) & !_ALIGNBYTES } @@ -1166,16 +1200,15 @@ } } +safe_f! { + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { + (status & 0o177) != 0o177 && (status & 0o177) != 0 && status != 0x13 + } +} + extern "C" { pub fn __error() -> *mut ::c_int; - pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; - pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; - pub fn clock_settime( - clk_id: ::clockid_t, - tp: *const ::timespec, - ) -> ::c_int; - pub fn extattr_delete_fd( fd: ::c_int, attrnamespace: ::c_int, @@ -1266,7 +1299,6 @@ flags: ::c_int, ) -> ::c_int; - pub fn fdatasync(fd: ::c_int) -> ::c_int; pub fn posix_fallocate( fd: ::c_int, offset: ::off_t, @@ -1466,6 +1498,12 @@ needle: *const ::c_void, needlelen: ::size_t, ) -> *mut ::c_void; + + pub fn nmount( + iov: *mut ::iovec, + niov: ::c_uint, + flags: ::c_int + ) -> ::c_int; } #[link(name = "util")] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,8 +1,10 @@ pub type c_char = u8; pub type c_long = i64; pub type c_ulong = u64; +pub type wchar_t = i32; pub type time_t = i64; pub type suseconds_t = i64; +pub type register_t = i64; s! { pub struct stat { @@ -42,3 +44,4 @@ } pub const MAP_32BIT: ::c_int = 0x00080000; +pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4 diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,197 @@ +use {c_long, register_t}; + s_no_extra_traits! { #[allow(missing_debug_implementations)] #[repr(align(16))] pub struct max_align_t { priv_: [f64; 4] } + + #[repr(align(16))] + pub struct mcontext_t { + pub mc_onstack: register_t, + pub mc_rdi: register_t, + pub mc_rsi: register_t, + pub mc_rdx: register_t, + pub mc_rcx: register_t, + pub mc_r8: register_t, + pub mc_r9: register_t, + pub mc_rax: register_t, + pub mc_rbx: register_t, + pub mc_rbp: register_t, + pub mc_r10: register_t, + pub mc_r11: register_t, + pub mc_r12: register_t, + pub mc_r13: register_t, + pub mc_r14: register_t, + pub mc_r15: register_t, + pub mc_trapno: u32, + pub mc_fs: u16, + pub mc_gs: u16, + pub mc_addr: register_t, + pub mc_flags: u32, + pub mc_es: u16, + pub mc_ds: u16, + pub mc_err: register_t, + pub mc_rip: register_t, + pub mc_cs: register_t, + pub mc_rflags: register_t, + pub mc_rsp: register_t, + pub mc_ss: register_t, + pub mc_len: c_long, + pub mc_fpformat: c_long, + pub mc_ownedfp: c_long, + pub mc_fpstate: [c_long; 64], + pub mc_fsbase: register_t, + pub mc_gsbase: register_t, + pub mc_xfpustate: register_t, + pub mc_xfpustate_len: register_t, + pub mc_spare: [c_long; 4], + } +} + +cfg_if! { + if #[cfg(feature = "extra_traits")] { + impl PartialEq for mcontext_t { + fn eq(&self, other: &mcontext_t) -> bool { + self.mc_onstack == other.mc_onstack && + self.mc_rdi == other.mc_rdi && + self.mc_rsi == other.mc_rsi && + self.mc_rdx == other.mc_rdx && + self.mc_rcx == other.mc_rcx && + self.mc_r8 == other.mc_r8 && + self.mc_r9 == other.mc_r9 && + self.mc_rax == other.mc_rax && + self.mc_rbx == other.mc_rbx && + self.mc_rbp == other.mc_rbp && + self.mc_r10 == other.mc_r10 && + self.mc_r11 == other.mc_r11 && + self.mc_r12 == other.mc_r12 && + self.mc_r13 == other.mc_r13 && + self.mc_r14 == other.mc_r14 && + self.mc_r15 == other.mc_r15 && + self.mc_trapno == other.mc_trapno && + self.mc_fs == other.mc_fs && + self.mc_gs == other.mc_gs && + self.mc_addr == other.mc_addr && + self.mc_flags == other.mc_flags && + self.mc_es == other.mc_es && + self.mc_ds == other.mc_ds && + self.mc_err == other.mc_err && + self.mc_rip == other.mc_rip && + self.mc_cs == other.mc_cs && + self.mc_rflags == other.mc_rflags && + self.mc_rsp == other.mc_rsp && + self.mc_ss == other.mc_ss && + self.mc_len == other.mc_len && + self.mc_fpformat == other.mc_fpformat && + self.mc_ownedfp == other.mc_ownedfp && + self.mc_fpstate.iter().zip(other.mc_fpstate.iter()) + .all(|(a, b)| a == b) && + self.mc_fsbase == other.mc_fsbase && + self.mc_gsbase == other.mc_gsbase && + self.mc_xfpustate == other.mc_xfpustate && + self.mc_xfpustate_len == other.mc_xfpustate_len && + self.mc_spare == other.mc_spare + } + } + impl Eq for mcontext_t {} + impl ::fmt::Debug for mcontext_t { + fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + f.debug_struct("mcontext_t") + .field("mc_onstack", &self.mc_onstack) + .field("mc_rdi", &self.mc_rdi) + .field("mc_rsi", &self.mc_rsi) + .field("mc_rdx", &self.mc_rdx) + .field("mc_rcx", &self.mc_rcx) + .field("mc_r8", &self.mc_r8) + .field("mc_r9", &self.mc_r9) + .field("mc_rax", &self.mc_rax) + .field("mc_rbx", &self.mc_rbx) + .field("mc_rbp", &self.mc_rbp) + .field("mc_r10", &self.mc_r10) + .field("mc_r11", &self.mc_r11) + .field("mc_r12", &self.mc_r12) + .field("mc_r13", &self.mc_r13) + .field("mc_r14", &self.mc_r14) + .field("mc_r15", &self.mc_r15) + .field("mc_trapno", &self.mc_trapno) + .field("mc_fs", &self.mc_fs) + .field("mc_gs", &self.mc_gs) + .field("mc_addr", &self.mc_addr) + .field("mc_flags", &self.mc_flags) + .field("mc_es", &self.mc_es) + .field("mc_ds", &self.mc_ds) + .field("mc_err", &self.mc_err) + .field("mc_rip", &self.mc_rip) + .field("mc_cs", &self.mc_cs) + .field("mc_rflags", &self.mc_rflags) + .field("mc_rsp", &self.mc_rsp) + .field("mc_ss", &self.mc_ss) + .field("mc_len", &self.mc_len) + .field("mc_fpformat", &self.mc_fpformat) + .field("mc_ownedfp", &self.mc_ownedfp) + // FIXME: .field("mc_fpstate", &self.mc_fpstate) + .field("mc_fsbase", &self.mc_fsbase) + .field("mc_gsbase", &self.mc_gsbase) + .field("mc_xfpustate", &self.mc_xfpustate) + .field("mc_xfpustate_len", &self.mc_xfpustate_len) + .field("mc_spare", &self.mc_spare) + .finish() + } + } + impl ::hash::Hash for mcontext_t { + fn hash(&self, state: &mut H) { + self.mc_onstack.hash(state); + self.mc_rdi.hash(state); + self.mc_rsi.hash(state); + self.mc_rdx.hash(state); + self.mc_rcx.hash(state); + self.mc_r8.hash(state); + self.mc_r9.hash(state); + self.mc_rax.hash(state); + self.mc_rbx.hash(state); + self.mc_rbp.hash(state); + self.mc_r10.hash(state); + self.mc_r11.hash(state); + self.mc_r12.hash(state); + self.mc_r13.hash(state); + self.mc_r14.hash(state); + self.mc_r15.hash(state); + self.mc_trapno.hash(state); + self.mc_fs.hash(state); + self.mc_gs.hash(state); + self.mc_addr.hash(state); + self.mc_flags.hash(state); + self.mc_es.hash(state); + self.mc_ds.hash(state); + self.mc_err.hash(state); + self.mc_rip.hash(state); + self.mc_cs.hash(state); + self.mc_rflags.hash(state); + self.mc_rsp.hash(state); + self.mc_ss.hash(state); + self.mc_len.hash(state); + self.mc_fpformat.hash(state); + self.mc_ownedfp.hash(state); + self.mc_fpstate.hash(state); + self.mc_fsbase.hash(state); + self.mc_gsbase.hash(state); + self.mc_xfpustate.hash(state); + self.mc_xfpustate_len.hash(state); + self.mc_spare.hash(state); + } + } + } +} + +s! { + pub struct ucontext_t { + pub uc_sigmask: ::sigset_t, + pub uc_mcontext: ::mcontext_t, + pub uc_link: *mut ::ucontext_t, + pub uc_stack: ::stack_t, + pub uc_flags: ::c_int, + __spare__: [::c_int; 4], + } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,8 +1,180 @@ pub type c_char = i8; pub type c_long = i64; pub type c_ulong = u64; +pub type wchar_t = i32; pub type time_t = i64; pub type suseconds_t = i64; +pub type register_t = i64; + +s! { + pub struct reg32 { + pub r_fs: u32, + pub r_es: u32, + pub r_ds: u32, + pub r_edi: u32, + pub r_esi: u32, + pub r_ebp: u32, + pub r_isp: u32, + pub r_ebx: u32, + pub r_edx: u32, + pub r_ecx: u32, + pub r_eax: u32, + pub r_trapno: u32, + pub r_err: u32, + pub r_eip: u32, + pub r_cs: u32, + pub r_eflags: u32, + pub r_esp: u32, + pub r_ss: u32, + pub r_gs: u32, + } + + pub struct reg { + pub r_r15: i64, + pub r_r14: i64, + pub r_r13: i64, + pub r_r12: i64, + pub r_r11: i64, + pub r_r10: i64, + pub r_r9: i64, + pub r_r8: i64, + pub r_rdi: i64, + pub r_rsi: i64, + pub r_rbp: i64, + pub r_rbx: i64, + pub r_rdx: i64, + pub r_rcx: i64, + pub r_rax: i64, + pub r_trapno: u32, + pub r_fs: u16, + pub r_gs: u16, + pub r_err: u32, + pub r_es: u16, + pub r_ds: u16, + pub r_rip: i64, + pub r_cs: i64, + pub r_rflags: i64, + pub r_rsp: i64, + pub r_ss: i64, + } +} + +s_no_extra_traits! { + pub struct fpreg32 { + pub fpr_env: [u32; 7], + pub fpr_acc: [[u8; 10]; 8], + pub fpr_ex_sw: u32, + pub fpr_pad: [u8; 64], + } + + pub struct fpreg { + pub fpr_env: [u64; 4], + pub fpr_acc: [[u8; 16]; 8], + pub fpr_xacc: [[u8; 16]; 16], + pub fpr_spare: [u64; 12], + } + + pub struct xmmreg { + pub xmm_env: [u32; 8], + pub xmm_acc: [[u8; 16]; 8], + pub xmm_reg: [[u8; 16]; 8], + pub xmm_pad: [u8; 224], + } +} + +cfg_if! { + if #[cfg(feature = "extra_traits")] { + impl PartialEq for fpreg32 { + fn eq(&self, other: &fpreg32) -> bool { + self.fpr_env == other.fpr_env && + self.fpr_acc == other.fpr_acc && + self.fpr_ex_sw == other.fpr_ex_sw && + self.fpr_pad + .iter() + .zip(other.fpr_pad.iter()) + .all(|(a,b)| a == b) + } + } + impl Eq for fpreg32 {} + impl ::fmt::Debug for fpreg32 { + fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + f.debug_struct("fpreg32") + .field("fpr_env", &&self.fpr_env[..]) + .field("fpr_acc", &self.fpr_acc) + .field("fpr_ex_sw", &self.fpr_ex_sw) + .field("fpr_pad", &&self.fpr_pad[..]) + .finish() + } + } + impl ::hash::Hash for fpreg32 { + fn hash(&self, state: &mut H) { + self.fpr_env.hash(state); + self.fpr_acc.hash(state); + self.fpr_ex_sw.hash(state); + self.fpr_pad.hash(state); + } + } + + impl PartialEq for fpreg { + fn eq(&self, other: &fpreg) -> bool { + self.fpr_env == other.fpr_env && + self.fpr_acc == other.fpr_acc && + self.fpr_xacc == other.fpr_xacc && + self.fpr_spare == other.fpr_spare + } + } + impl Eq for fpreg {} + impl ::fmt::Debug for fpreg { + fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + f.debug_struct("fpreg") + .field("fpr_env", &self.fpr_env) + .field("fpr_acc", &self.fpr_acc) + .field("fpr_xacc", &self.fpr_xacc) + .field("fpr_spare", &self.fpr_spare) + .finish() + } + } + impl ::hash::Hash for fpreg { + fn hash(&self, state: &mut H) { + self.fpr_env.hash(state); + self.fpr_acc.hash(state); + self.fpr_xacc.hash(state); + self.fpr_spare.hash(state); + } + } + + impl PartialEq for xmmreg { + fn eq(&self, other: &xmmreg) -> bool { + self.xmm_env == other.xmm_env && + self.xmm_acc == other.xmm_acc && + self.xmm_reg == other.xmm_reg && + self.xmm_pad + .iter() + .zip(other.xmm_pad.iter()) + .all(|(a,b)| a == b) + } + } + impl Eq for xmmreg {} + impl ::fmt::Debug for xmmreg { + fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + f.debug_struct("xmmreg") + .field("xmm_env", &self.xmm_env) + .field("xmm_acc", &self.xmm_acc) + .field("xmm_reg", &self.xmm_reg) + .field("xmm_pad", &&self.xmm_pad[..]) + .finish() + } + } + impl ::hash::Hash for xmmreg { + fn hash(&self, state: &mut H) { + self.xmm_env.hash(state); + self.xmm_acc.hash(state); + self.xmm_reg.hash(state); + self.xmm_pad.hash(state); + } + } + } +} // should be pub(crate), but that requires Rust 1.18.0 cfg_if! { @@ -15,6 +187,18 @@ } } pub const MAP_32BIT: ::c_int = 0x00080000; +pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4 + +pub const _MC_HASSEGS: u32 = 0x1; +pub const _MC_HASBASES: u32 = 0x2; +pub const _MC_HASFPXSTATE: u32 = 0x4; +pub const _MC_FLAG_MASK: u32 = _MC_HASSEGS | _MC_HASBASES | _MC_HASFPXSTATE; + +pub const _MC_FPFMT_NODEV: c_long = 0x10000; +pub const _MC_FPFMT_XMM: c_long = 0x10002; +pub const _MC_FPOWNED_NONE: c_long = 0x20000; +pub const _MC_FPOWNED_FPU: c_long = 0x20001; +pub const _MC_FPOWNED_PCB: c_long = 0x20002; cfg_if! { if #[cfg(libc_align)] { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,8 +1,10 @@ pub type c_char = i8; pub type c_long = i32; pub type c_ulong = u32; +pub type wchar_t = i32; pub type time_t = i32; pub type suseconds_t = i32; +pub type register_t = i32; s! { pub struct stat { @@ -38,6 +40,7 @@ pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_long>() - 1; } else { #[doc(hidden)] - pub const _ALIGNBYTES: usize = 8 - 1; + pub const _ALIGNBYTES: usize = 4 - 1; } } +pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4 diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/freebsdlike/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -31,6 +31,14 @@ pub unsafe fn si_value(&self) -> ::sigval { self.si_value } + + pub unsafe fn si_pid(&self) -> ::pid_t { + self.si_pid + } + + pub unsafe fn si_uid(&self) -> ::uid_t { + self.si_uid + } } s! { @@ -218,6 +226,13 @@ pub tai: ::c_long, pub time_state: ::c_int, } + + pub struct ptrace_io_desc { + pub piod_op: ::c_int, + pub piod_offs: *mut ::c_void, + pub piod_addr: *mut ::c_void, + pub piod_len: ::size_t, + } } s_no_extra_traits! { @@ -623,6 +638,21 @@ pub const RUSAGE_SELF: ::c_int = 0; pub const RUSAGE_CHILDREN: ::c_int = -1; +pub const CLOCK_REALTIME: ::clockid_t = 0; +pub const CLOCK_VIRTUAL: ::clockid_t = 1; +pub const CLOCK_PROF: ::clockid_t = 2; +pub const CLOCK_MONOTONIC: ::clockid_t = 4; +pub const CLOCK_UPTIME: ::clockid_t = 5; +pub const CLOCK_UPTIME_PRECISE: ::clockid_t = 7; +pub const CLOCK_UPTIME_FAST: ::clockid_t = 8; +pub const CLOCK_REALTIME_PRECISE: ::clockid_t = 9; +pub const CLOCK_REALTIME_FAST: ::clockid_t = 10; +pub const CLOCK_MONOTONIC_PRECISE: ::clockid_t = 11; +pub const CLOCK_MONOTONIC_FAST: ::clockid_t = 12; +pub const CLOCK_SECOND: ::clockid_t = 13; +pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 14; +pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 15; + pub const MADV_NORMAL: ::c_int = 0; pub const MADV_RANDOM: ::c_int = 1; pub const MADV_SEQUENTIAL: ::c_int = 2; @@ -713,6 +743,11 @@ pub const PF_ATM: ::c_int = AF_ATM; pub const PF_NETGRAPH: ::c_int = AF_NETGRAPH; +pub const PIOD_READ_D: ::c_int = 1; +pub const PIOD_WRITE_D: ::c_int = 2; +pub const PIOD_READ_I: ::c_int = 3; +pub const PIOD_WRITE_I: ::c_int = 4; + pub const PT_TRACE_ME: ::c_int = 0; pub const PT_READ_I: ::c_int = 1; pub const PT_READ_D: ::c_int = 2; @@ -1185,20 +1220,16 @@ pub const REG_ENOSYS: ::c_int = -1; pub const REG_ILLSEQ: ::c_int = 17; -f! { - pub fn WIFCONTINUED(status: ::c_int) -> bool { +safe_f! { + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { status == 0x13 } - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { status >> 8 } - pub fn WIFSIGNALED(status: ::c_int) -> bool { - (status & 0o177) != 0o177 && (status & 0o177) != 0 - } - - pub fn WIFSTOPPED(status: ::c_int) -> bool { + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { (status & 0o177) == 0o177 } } @@ -1219,17 +1250,6 @@ addrlen: *mut ::socklen_t, flags: ::c_int, ) -> ::c_int; - pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int; - pub fn aio_write(aiocbp: *mut aiocb) -> ::c_int; - pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int; - pub fn aio_error(aiocbp: *const aiocb) -> ::c_int; - pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t; - pub fn aio_suspend( - aiocb_list: *const *const aiocb, - nitems: ::c_int, - timeout: *const ::timespec, - ) -> ::c_int; - pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int; pub fn chflags(path: *const ::c_char, flags: ::c_ulong) -> ::c_int; pub fn chflagsat( fd: ::c_int, @@ -1237,6 +1257,18 @@ flags: ::c_ulong, atflag: ::c_int, ) -> ::c_int; + + pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; + pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; + pub fn clock_settime( + clk_id: ::clockid_t, + tp: *const ::timespec, + ) -> ::c_int; + pub fn clock_getcpuclockid( + pid: ::pid_t, + clk_id: *mut ::clockid_t, + ) -> ::c_int; + pub fn dirfd(dirp: *mut ::DIR) -> ::c_int; pub fn duplocale(base: ::locale_t) -> ::locale_t; pub fn endutxent(); @@ -1315,43 +1347,6 @@ mode: ::mode_t, dev: dev_t, ) -> ::c_int; - pub fn mq_close(mqd: ::mqd_t) -> ::c_int; - pub fn mq_getattr(mqd: ::mqd_t, attr: *mut ::mq_attr) -> ::c_int; - pub fn mq_notify(mqd: ::mqd_t, notification: *const ::sigevent) - -> ::c_int; - pub fn mq_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t; - pub fn mq_receive( - mqd: ::mqd_t, - msg_ptr: *mut ::c_char, - msg_len: ::size_t, - msg_prio: *mut ::c_uint, - ) -> ::ssize_t; - pub fn mq_send( - mqd: ::mqd_t, - msg_ptr: *const ::c_char, - msg_len: ::size_t, - msg_prio: ::c_uint, - ) -> ::c_int; - pub fn mq_setattr( - mqd: ::mqd_t, - newattr: *const ::mq_attr, - oldattr: *mut ::mq_attr, - ) -> ::c_int; - pub fn mq_timedreceive( - mqd: ::mqd_t, - msg_ptr: *mut ::c_char, - msg_len: ::size_t, - msg_prio: *mut ::c_uint, - abs_timeout: *const ::timespec, - ) -> ::ssize_t; - pub fn mq_timedsend( - mqd: ::mqd_t, - msg_ptr: *const ::c_char, - msg_len: ::size_t, - msg_prio: ::c_uint, - abs_timeout: *const ::timespec, - ) -> ::c_int; - pub fn mq_unlink(name: *const ::c_char) -> ::c_int; pub fn mincore( addr: *const ::c_void, len: ::size_t, @@ -1521,6 +1516,58 @@ pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int; } +#[link(name = "rt")] +extern "C" { + pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int; + pub fn aio_write(aiocbp: *mut aiocb) -> ::c_int; + pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int; + pub fn aio_error(aiocbp: *const aiocb) -> ::c_int; + pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t; + pub fn aio_suspend( + aiocb_list: *const *const aiocb, + nitems: ::c_int, + timeout: *const ::timespec, + ) -> ::c_int; + pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int; + pub fn mq_close(mqd: ::mqd_t) -> ::c_int; + pub fn mq_getattr(mqd: ::mqd_t, attr: *mut ::mq_attr) -> ::c_int; + pub fn mq_notify(mqd: ::mqd_t, notification: *const ::sigevent) + -> ::c_int; + pub fn mq_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t; + pub fn mq_receive( + mqd: ::mqd_t, + msg_ptr: *mut ::c_char, + msg_len: ::size_t, + msg_prio: *mut ::c_uint, + ) -> ::ssize_t; + pub fn mq_send( + mqd: ::mqd_t, + msg_ptr: *const ::c_char, + msg_len: ::size_t, + msg_prio: ::c_uint, + ) -> ::c_int; + pub fn mq_setattr( + mqd: ::mqd_t, + newattr: *const ::mq_attr, + oldattr: *mut ::mq_attr, + ) -> ::c_int; + pub fn mq_timedreceive( + mqd: ::mqd_t, + msg_ptr: *mut ::c_char, + msg_len: ::size_t, + msg_prio: *mut ::c_uint, + abs_timeout: *const ::timespec, + ) -> ::ssize_t; + pub fn mq_timedsend( + mqd: ::mqd_t, + msg_ptr: *const ::c_char, + msg_len: ::size_t, + msg_prio: ::c_uint, + abs_timeout: *const ::timespec, + ) -> ::c_int; + pub fn mq_unlink(name: *const ::c_char) -> ::c_int; +} + #[link(name = "util")] extern "C" { pub fn openpty( diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,4 +1,3 @@ -pub type wchar_t = i32; pub type off_t = i64; pub type useconds_t = u32; pub type blkcnt_t = i64; @@ -255,6 +254,8 @@ pub const PATH_MAX: ::c_int = 1024; +pub const IOV_MAX: ::c_int = 1024; + pub const SA_ONSTACK: ::c_int = 0x0001; pub const SA_SIGINFO: ::c_int = 0x0040; pub const SA_RESTART: ::c_int = 0x0002; @@ -505,6 +506,10 @@ pub const PRIO_PGRP: ::c_int = 1; pub const PRIO_USER: ::c_int = 2; +pub const ITIMER_REAL: ::c_int = 0; +pub const ITIMER_VIRTUAL: ::c_int = 1; +pub const ITIMER_PROF: ::c_int = 2; + f! { pub fn CMSG_FIRSTHDR(mhdr: *const ::msghdr) -> *mut ::cmsghdr { if (*mhdr).msg_controllen as usize >= ::mem::size_of::<::cmsghdr>() { @@ -539,24 +544,26 @@ *slot = 0; } } +} - pub fn WTERMSIG(status: ::c_int) -> ::c_int { +safe_f! { + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { status & 0o177 } - pub fn WIFEXITED(status: ::c_int) -> bool { + pub {const} fn WIFEXITED(status: ::c_int) -> bool { (status & 0o177) == 0 } - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { status >> 8 } - pub fn WCOREDUMP(status: ::c_int) -> bool { + pub {const} fn WCOREDUMP(status: ::c_int) -> bool { (status & 0o200) != 0 } - pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { + pub {const} fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { (cmd << 8) | (type_ & 0x00ff) } } @@ -581,7 +588,15 @@ pub fn abs(i: ::c_int) -> ::c_int; pub fn atof(s: *const ::c_char) -> ::c_double; pub fn labs(i: ::c_long) -> ::c_long; + #[cfg_attr( + all(target_os = "freebsd", any(freebsd12, freebsd11, freebsd10)), + link_name = "rand@FBSD_1.0" + )] pub fn rand() -> ::c_int; + #[cfg_attr( + all(target_os = "freebsd", any(freebsd12, freebsd11, freebsd10)), + link_name = "srand@FBSD_1.0" + )] pub fn srand(seed: ::c_uint); pub fn getifaddrs(ifap: *mut *mut ::ifaddrs) -> ::c_int; @@ -840,6 +855,23 @@ options: ::c_int, rusage: *mut ::rusage, ) -> ::pid_t; + #[cfg_attr( + all(target_os = "macos", target_arch = "x86"), + link_name = "getitimer$UNIX2003" + )] + pub fn getitimer( + which: ::c_int, + curr_value: *mut ::itimerval + ) -> ::c_int; + #[cfg_attr( + all(target_os = "macos", target_arch = "x86"), + link_name = "setitimer$UNIX2003" + )] + pub fn setitimer( + which: ::c_int, + new_value: *const ::itimerval, + old_value: *mut ::itimerval, + ) -> ::c_int; pub fn regcomp( preg: *mut regex_t, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,3 +1,4 @@ +pub type wchar_t = i32; pub type time_t = i64; pub type mode_t = u32; pub type nlink_t = u32; @@ -74,6 +75,13 @@ pub seq: ::c_ushort, pub key: ::key_t, } + + pub struct ptrace_io_desc { + pub piod_op: ::c_int, + pub piod_offs: *mut ::c_void, + pub piod_addr: *mut ::c_void, + pub piod_len: ::size_t, + } } pub const D_T_FMT: ::nl_item = 0; @@ -342,6 +350,12 @@ pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0; pub const PTHREAD_CREATE_DETACHED: ::c_int = 1; +pub const PIOD_READ_D: ::c_int = 1; +pub const PIOD_WRITE_D: ::c_int = 2; +pub const PIOD_READ_I: ::c_int = 3; +pub const PIOD_WRITE_I: ::c_int = 4; +pub const PIOD_READ_AUXV: ::c_int = 5; + pub const PT_TRACE_ME: ::c_int = 0; pub const PT_READ_I: ::c_int = 1; pub const PT_READ_D: ::c_int = 2; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -92,7 +92,7 @@ pub st_spare: [u32; 2], } - pub struct addrinfo { + pub struct addrinfo { pub ai_flags: ::c_int, pub ai_family: ::c_int, pub ai_socktype: ::c_int, @@ -286,7 +286,7 @@ pub struct __exit_status { pub e_termination: u16, pub e_exit: u16, - } + } pub struct shmid_ds { pub shm_perm: ::ipc_perm, @@ -919,6 +919,12 @@ pub const MS_SYNC: ::c_int = 0x4; pub const MS_INVALIDATE: ::c_int = 0x2; +// Here because they are not present on OpenBSD +// (https://github.com/openbsd/src/blob/master/sys/sys/resource.h) +pub const RLIMIT_SBSIZE: ::c_int = 9; +pub const RLIMIT_AS: ::c_int = 10; +pub const RLIMIT_NTHR: ::c_int = 11; + #[deprecated(since = "0.2.64", note = "Not stable across OS versions")] pub const RLIM_NLIMITS: ::c_int = 12; @@ -1699,18 +1705,6 @@ as ::c_uint } - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { - status >> 8 - } - - pub fn WIFSIGNALED(status: ::c_int) -> bool { - (status & 0o177) != 0o177 && (status & 0o177) != 0 - } - - pub fn WIFSTOPPED(status: ::c_int) -> bool { - (status & 0o177) == 0o177 - } - // dirfd() is a macro on netbsd to access // the first field of the struct where dirp points to: // http://cvsweb.netbsd.org/bsdweb.cgi/src/include/dirent.h?rev=1.36 @@ -1718,10 +1712,6 @@ *(dirp as *const ::c_int) } - pub fn WIFCONTINUED(status: ::c_int) -> bool { - status == 0xffff - } - pub fn SOCKCREDSIZE(ngrps: usize) -> usize { let ngrps = if ngrps > 0 { ngrps - 1 @@ -1732,9 +1722,33 @@ } } +safe_f! { + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { + status >> 8 + } + + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { + (status & 0o177) != 0o177 && (status & 0o177) != 0 + } + + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { + (status & 0o177) == 0o177 + } + + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { + status == 0xffff + } +} + extern "C" { pub fn ntp_adjtime(buf: *mut timex) -> ::c_int; pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int; + pub fn clock_nanosleep( + clk_id: ::clockid_t, + flags: ::c_int, + rqtp: *const ::timespec, + rmtp: *mut ::timespec, + ) -> ::c_int; } #[link(name = "rt")] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1340,7 +1340,7 @@ } f! { - pub fn WIFCONTINUED(status: ::c_int) -> bool { + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { status & 0o177777 == 0o177777 } @@ -1375,17 +1375,19 @@ (_ALIGN(::mem::size_of::<::cmsghdr>()) + _ALIGN(length as usize)) as ::c_uint } +} - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { +safe_f! { + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { status >> 8 } - pub fn WIFSIGNALED(status: ::c_int) -> bool { + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { (status & 0o177) != 0o177 && (status & 0o177) != 0 } - pub fn WIFSTOPPED(status: ::c_int) -> bool { - (status & 0o177) == 0o177 + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { + (status & 0xff) == 0o177 } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/haiku/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/haiku/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/haiku/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/haiku/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -38,6 +38,20 @@ } } +impl siginfo_t { + pub unsafe fn si_addr(&self) -> *mut ::c_void { + self.si_addr + } + + pub unsafe fn si_pid(&self) -> ::pid_t { + self.si_pid + } + + pub unsafe fn si_uid(&self) -> ::uid_t { + self.si_uid + } +} + s! { pub struct in_addr { pub s_addr: ::in_addr_t, @@ -962,6 +976,10 @@ pub const _SC_TIMERS: ::c_int = 58; pub const _SC_CPUTIME: ::c_int = 59; pub const _SC_THREAD_CPUTIME: ::c_int = 60; +pub const _SC_HOST_NAME_MAX: ::c_int = 61; +pub const _SC_REGEXP: ::c_int = 62; +pub const _SC_SYMLOOP_MAX: ::c_int = 63; +pub const _SC_SHELL: ::c_int = 64; pub const PTHREAD_STACK_MIN: ::size_t = 8192; @@ -1236,37 +1254,39 @@ *slot = 0; } } +} - pub fn WIFEXITED(status: ::c_int) -> bool { +safe_f! { + pub {const} fn WIFEXITED(status: ::c_int) -> bool { (status & !0xff) == 0 } - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { status & 0xff } - pub fn WIFSIGNALED(status: ::c_int) -> bool { + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { ((status >> 8) & 0xff) != 0 } - pub fn WTERMSIG(status: ::c_int) -> ::c_int { + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { (status >> 8) & 0xff } - pub fn WIFSTOPPED(status: ::c_int) -> bool { + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { ((status >> 16) & 0xff) != 0 } - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { (status >> 16) & 0xff } // actually WIFCORED, but this is used everywhere else - pub fn WCOREDUMP(status: ::c_int) -> bool { + pub {const} fn WCOREDUMP(status: ::c_int) -> bool { (status & 0x10000) != 0 } - pub fn WIFCONTINUED(status: ::c_int) -> bool { + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { (status & 0x20000) != 0 } } @@ -1274,6 +1294,13 @@ extern "C" { pub fn getrlimit(resource: ::c_int, rlim: *mut ::rlimit) -> ::c_int; pub fn setrlimit(resource: ::c_int, rlim: *const ::rlimit) -> ::c_int; + pub fn getpriority(which: ::c_int, who: id_t) -> ::c_int; + pub fn setpriority( + which: ::c_int, + who: id_t, + priority: ::c_int, + ) -> ::c_int; + pub fn utimensat( fd: ::c_int, path: *const ::c_char, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/hermit/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/hermit/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/hermit/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/hermit/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -943,16 +943,16 @@ pub const PRIO_PGRP: ::c_int = 1; pub const PRIO_USER: ::c_int = 2; -f! { - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { +safe_f! { + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { (status >> 8) & 0xff } - pub fn WIFEXITED(status: ::c_int) -> bool { + pub {const} fn WIFEXITED(status: ::c_int) -> bool { (status & 0xff) == 0 } - pub fn WTERMSIG(status: ::c_int) -> ::c_int { + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { status & 0x7f } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/b64/aarch64/align.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/b64/aarch64/align.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/b64/aarch64/align.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/b64/aarch64/align.rs 2020-11-12 09:17:58.000000000 +0000 @@ -5,3 +5,25 @@ priv_: [f32; 8] } } + +s! { + pub struct ucontext_t { + pub uc_flags: ::c_ulong, + pub uc_link: *mut ucontext_t, + pub uc_stack: ::stack_t, + pub uc_sigmask: ::sigset_t, + pub uc_mcontext: mcontext_t, + } + + #[repr(align(16))] + pub struct mcontext_t { + pub fault_address: ::c_ulonglong, + pub regs: [::c_ulonglong; 31], + pub sp: ::c_ulonglong, + pub pc: ::c_ulonglong, + pub pstate: ::c_ulonglong, + // nested arrays to get the right size/length while being able to + // auto-derive traits like Debug + __reserved: [[u64; 32]; 16], + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/b64/aarch64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/b64/aarch64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/b64/aarch64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/b64/aarch64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -322,7 +322,7 @@ pub const SYS_pkey_mprotect: ::c_long = 288; pub const SYS_pkey_alloc: ::c_long = 289; pub const SYS_pkey_free: ::c_long = 290; -pub const SYS_syscalls: ::c_long = 292; +pub const SYS_syscalls: ::c_long = 436; cfg_if! { if #[cfg(libc_align)] { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/android/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -19,6 +19,7 @@ pub type rlim_t = ::c_ulong; pub type dev_t = ::c_ulong; pub type ino_t = ::c_ulong; +pub type ino64_t = u64; pub type __CPU_BITTYPE = ::c_ulong; pub type idtype_t = ::c_int; pub type loff_t = ::c_longlong; @@ -147,6 +148,11 @@ _pad: [u8; 28], } + pub struct itimerspec { + pub it_interval: ::timespec, + pub it_value: ::timespec, + } + pub struct ucred { pub pid: ::pid_t, pub uid: ::uid_t, @@ -218,6 +224,26 @@ pub ee_info: u32, pub ee_data: u32, } + + pub struct regex_t { + re_magic: ::c_int, + re_nsub: ::size_t, + re_endp: *const ::c_char, + re_guts: *mut ::c_void, + } + + pub struct regmatch_t { + pub rm_so: ::ssize_t, + pub rm_eo: ::ssize_t, + } + + pub struct sockaddr_vm { + pub svm_family: ::sa_family_t, + pub svm_reserved1: ::c_ushort, + pub svm_port: ::c_uint, + pub svm_cid: ::c_uint, + pub svm_zero: [u8; 4] + } } s_no_extra_traits! { @@ -280,6 +306,13 @@ pub salg_name: [::c_uchar; 64], } + /// WARNING: The `PartialEq`, `Eq` and `Hash` implementations of this + /// type are unsound and will be removed in the future. + #[deprecated( + note = "this struct has unsafe trait implementations that will be \ + removed in the future", + since = "0.2.80" + )] pub struct af_alg_iv { pub ivlen: u32, pub iv: [::c_uchar; 0], @@ -565,6 +598,7 @@ } } + #[allow(deprecated)] impl af_alg_iv { fn as_slice(&self) -> &[u8] { unsafe { @@ -576,22 +610,26 @@ } } + #[allow(deprecated)] impl PartialEq for af_alg_iv { fn eq(&self, other: &af_alg_iv) -> bool { *self.as_slice() == *other.as_slice() } } + #[allow(deprecated)] impl Eq for af_alg_iv {} + #[allow(deprecated)] impl ::fmt::Debug for af_alg_iv { fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { f.debug_struct("af_alg_iv") - .field("iv", &self.as_slice()) + .field("ivlen", &self.ivlen) .finish() } } + #[allow(deprecated)] impl ::hash::Hash for af_alg_iv { fn hash(&self, state: &mut H) { self.as_slice().hash(state); @@ -629,11 +667,27 @@ pub const EPOLLRDHUP: ::c_int = 0x00002000; pub const EPOLLWAKEUP: ::c_int = 0x20000000; -pub const EFD_CLOEXEC: ::c_int = 0x80000; +// sys/eventfd.h +pub const EFD_SEMAPHORE: ::c_int = 0x1; +pub const EFD_CLOEXEC: ::c_int = O_CLOEXEC; +pub const EFD_NONBLOCK: ::c_int = O_NONBLOCK; + +// sys/timerfd.h +pub const TFD_CLOEXEC: ::c_int = O_CLOEXEC; +pub const TFD_NONBLOCK: ::c_int = O_NONBLOCK; +pub const TFD_TIMER_ABSTIME: ::c_int = 1; +pub const TFD_TIMER_CANCEL_ON_SET: ::c_int = 2; pub const USER_PROCESS: ::c_short = 7; +// linux/falloc.h +pub const FALLOC_FL_KEEP_SIZE: ::c_int = 0x01; +pub const FALLOC_FL_PUNCH_HOLE: ::c_int = 0x02; +pub const FALLOC_FL_NO_HIDE_STALE: ::c_int = 0x04; pub const FALLOC_FL_COLLAPSE_RANGE: ::c_int = 0x08; +pub const FALLOC_FL_ZERO_RANGE: ::c_int = 0x10; +pub const FALLOC_FL_INSERT_RANGE: ::c_int = 0x20; +pub const FALLOC_FL_UNSHARE_RANGE: ::c_int = 0x40; pub const BUFSIZ: ::c_uint = 1024; pub const FILENAME_MAX: ::c_uint = 4096; @@ -799,11 +853,21 @@ pub const _SC_XOPEN_STREAMS: ::c_int = 141; pub const _SC_XOPEN_UUCP: ::c_int = 142; +pub const F_LOCK: ::c_int = 1; +pub const F_TEST: ::c_int = 3; +pub const F_TLOCK: ::c_int = 2; +pub const F_ULOCK: ::c_int = 0; + pub const PTHREAD_MUTEX_NORMAL: ::c_int = 0; pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 1; pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 2; pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL; +// stdio.h +pub const RENAME_NOREPLACE: ::c_int = 1; +pub const RENAME_EXCHANGE: ::c_int = 2; +pub const RENAME_WHITEOUT: ::c_int = 4; + pub const FIOCLEX: ::c_int = 0x5451; pub const FIONCLEX: ::c_int = 0x5450; @@ -961,6 +1025,8 @@ pub const SOCK_DCCP: ::c_int = 6; pub const SOCK_PACKET: ::c_int = 10; +pub const IPPROTO_MAX: ::c_int = 256; + pub const SOL_SOCKET: ::c_int = 1; pub const SOL_SCTP: ::c_int = 132; pub const SOL_IPX: ::c_int = 256; @@ -1021,6 +1087,8 @@ pub const SO_PEEK_OFF: ::c_int = 42; pub const SO_BUSY_POLL: ::c_int = 46; +pub const TCP_ULP: ::c_int = 31; + pub const IPTOS_ECN_NOTECT: u8 = 0x00; pub const O_ACCMODE: ::c_int = 3; @@ -1035,6 +1103,13 @@ pub const O_DSYNC: ::c_int = 4096; pub const NI_MAXHOST: ::size_t = 1025; +pub const NI_MAXSERV: ::size_t = 32; + +pub const NI_NOFQDN: ::c_int = 0x00000001; +pub const NI_NUMERICHOST: ::c_int = 0x00000002; +pub const NI_NAMEREQD: ::c_int = 0x00000004; +pub const NI_NUMERICSERV: ::c_int = 0x00000008; +pub const NI_DGRAM: ::c_int = 0x00000010; pub const NCCS: usize = 19; pub const TCSBRKP: ::c_int = 0x5425; @@ -1097,7 +1172,7 @@ pub const PTRACE_GETSIGINFO: ::c_int = 0x4202; pub const PTRACE_SETSIGINFO: ::c_int = 0x4203; -pub const EFD_NONBLOCK: ::c_int = 0x800; +pub const PTRACE_EVENT_STOP: ::c_int = 128; pub const F_GETLK: ::c_int = 5; pub const F_GETOWN: ::c_int = 9; @@ -1207,6 +1282,41 @@ pub const LINUX_REBOOT_CMD_SW_SUSPEND: ::c_int = 0xD000FCE2; pub const LINUX_REBOOT_CMD_KEXEC: ::c_int = 0x45584543; +pub const REG_BASIC: ::c_int = 0; +pub const REG_EXTENDED: ::c_int = 1; +pub const REG_ICASE: ::c_int = 2; +pub const REG_NOSUB: ::c_int = 4; +pub const REG_NEWLINE: ::c_int = 8; +pub const REG_NOSPEC: ::c_int = 16; +pub const REG_PEND: ::c_int = 32; +pub const REG_DUMP: ::c_int = 128; + +pub const REG_NOMATCH: ::c_int = 1; +pub const REG_BADPAT: ::c_int = 2; +pub const REG_ECOLLATE: ::c_int = 3; +pub const REG_ECTYPE: ::c_int = 4; +pub const REG_EESCAPE: ::c_int = 5; +pub const REG_ESUBREG: ::c_int = 6; +pub const REG_EBRACK: ::c_int = 7; +pub const REG_EPAREN: ::c_int = 8; +pub const REG_EBRACE: ::c_int = 9; +pub const REG_BADBR: ::c_int = 10; +pub const REG_ERANGE: ::c_int = 11; +pub const REG_ESPACE: ::c_int = 12; +pub const REG_BADRPT: ::c_int = 13; +pub const REG_EMPTY: ::c_int = 14; +pub const REG_ASSERT: ::c_int = 15; +pub const REG_INVARG: ::c_int = 16; +pub const REG_ATOI: ::c_int = 255; +pub const REG_ITOA: ::c_int = 256; + +pub const REG_NOTBOL: ::c_int = 1; +pub const REG_NOTEOL: ::c_int = 2; +pub const REG_STARTEND: ::c_int = 4; +pub const REG_TRACE: ::c_int = 256; +pub const REG_LARGE: ::c_int = 512; +pub const REG_BACKR: ::c_int = 1024; + pub const MCL_CURRENT: ::c_int = 0x0001; pub const MCL_FUTURE: ::c_int = 0x0002; @@ -1587,13 +1697,16 @@ pub const SOCK_NONBLOCK: ::c_int = O_NONBLOCK; pub const SO_ORIGINAL_DST: ::c_int = 80; -pub const IP_ORIGDSTADDR: ::c_int = 20; -pub const IP_RECVORIGDSTADDR: ::c_int = IP_ORIGDSTADDR; + +pub const IP_RECVFRAGSIZE: ::c_int = 25; + pub const IPV6_FLOWINFO: ::c_int = 11; -pub const IPV6_ORIGDSTADDR: ::c_int = 74; -pub const IPV6_RECVORIGDSTADDR: ::c_int = IPV6_ORIGDSTADDR; +pub const IPV6_MULTICAST_ALL: ::c_int = 29; +pub const IPV6_ROUTER_ALERT_ISOLATE: ::c_int = 30; pub const IPV6_FLOWLABEL_MGR: ::c_int = 32; pub const IPV6_FLOWINFO_SEND: ::c_int = 33; +pub const IPV6_RECVFRAGSIZE: ::c_int = 77; +pub const IPV6_FREEBIND: ::c_int = 78; pub const IPV6_FLOWINFO_FLOWLABEL: ::c_int = 0x000fffff; pub const IPV6_FLOWINFO_PRIORITY: ::c_int = 0x0ff00000; @@ -2037,6 +2150,13 @@ pub const ALG_OP_DECRYPT: ::c_int = 0; pub const ALG_OP_ENCRYPT: ::c_int = 1; +// uapi/linux/vm_sockets.h +pub const VMADDR_CID_ANY: ::c_uint = 0xFFFFFFFF; +pub const VMADDR_CID_HYPERVISOR: ::c_uint = 0; +pub const VMADDR_CID_LOCAL: ::c_uint = 1; +pub const VMADDR_CID_HOST: ::c_uint = 2; +pub const VMADDR_PORT_ANY: ::c_uint = 0xFFFFFFFF; + // uapi/linux/inotify.h pub const IN_ACCESS: u32 = 0x0000_0001; pub const IN_MODIFY: u32 = 0x0000_0002; @@ -2148,6 +2268,24 @@ pub const PRIO_PGRP: ::c_int = 1; pub const PRIO_USER: ::c_int = 2; +// linux/sched.h +pub const SCHED_NORMAL: ::c_int = 0; +pub const SCHED_FIFO: ::c_int = 1; +pub const SCHED_RR: ::c_int = 2; +pub const SCHED_BATCH: ::c_int = 3; +pub const SCHED_IDLE: ::c_int = 5; +pub const SCHED_DEADLINE: ::c_int = 6; + +// bits/seek_constants.h +pub const SEEK_DATA: ::c_int = 3; +pub const SEEK_HOLE: ::c_int = 4; + +// sys/socket.h +pub const AF_NFC: ::c_int = 39; +pub const AF_VSOCK: ::c_int = 40; +pub const PF_NFC: ::c_int = AF_NFC; +pub const PF_VSOCK: ::c_int = AF_VSOCK; + f! { pub fn CMSG_NXTHDR(mhdr: *const msghdr, cmsg: *const cmsghdr) -> *mut cmsghdr { @@ -2218,6 +2356,18 @@ pub fn setrlimit64(resource: ::c_int, rlim: *const rlimit64) -> ::c_int; pub fn getrlimit(resource: ::c_int, rlim: *mut ::rlimit) -> ::c_int; pub fn setrlimit(resource: ::c_int, rlim: *const ::rlimit) -> ::c_int; + pub fn prlimit( + pid: ::pid_t, + resource: ::c_int, + new_limit: *const ::rlimit, + old_limit: *mut ::rlimit, + ) -> ::c_int; + pub fn prlimit64( + pid: ::pid_t, + resource: ::c_int, + new_limit: *const ::rlimit64, + old_limit: *mut ::rlimit64, + ) -> ::c_int; pub fn strerror_r( errnum: ::c_int, buf: *mut c_char, @@ -2258,6 +2408,34 @@ sevlen: ::size_t, flags: ::c_int, ) -> ::c_int; + pub fn preadv( + fd: ::c_int, + iov: *const ::iovec, + count: ::c_int, + offset: ::off_t, + ) -> ::ssize_t; + pub fn pwritev( + fd: ::c_int, + iov: *const ::iovec, + count: ::c_int, + offset: ::off_t, + ) -> ::ssize_t; + pub fn process_vm_readv( + pid: ::pid_t, + local_iov: *const ::iovec, + local_iov_count: ::c_ulong, + remote_iov: *const ::iovec, + remote_iov_count: ::c_ulong, + flags: ::c_ulong, + ) -> ::ssize_t; + pub fn process_vm_writev( + pid: ::pid_t, + local_iov: *const ::iovec, + local_iov_count: ::c_ulong, + remote_iov: *const ::iovec, + remote_iov_count: ::c_ulong, + flags: ::c_ulong, + ) -> ::ssize_t; pub fn ptrace(request: ::c_int, ...) -> ::c_long; pub fn getpriority(which: ::c_int, who: ::id_t) -> ::c_int; pub fn setpriority(which: ::c_int, who: ::id_t, prio: ::c_int) -> ::c_int; @@ -2273,16 +2451,101 @@ pub fn setutent(); pub fn getutent() -> *mut utmp; + pub fn fallocate( + fd: ::c_int, + mode: ::c_int, + offset: ::off_t, + len: ::off_t, + ) -> ::c_int; + pub fn fallocate64( + fd: ::c_int, + mode: ::c_int, + offset: ::off64_t, + len: ::off64_t, + ) -> ::c_int; pub fn posix_fallocate( fd: ::c_int, offset: ::off_t, len: ::off_t, ) -> ::c_int; + pub fn posix_fallocate64( + fd: ::c_int, + offset: ::off64_t, + len: ::off64_t, + ) -> ::c_int; + pub fn getxattr( + path: *const c_char, + name: *const c_char, + value: *mut ::c_void, + size: ::size_t, + ) -> ::ssize_t; + pub fn lgetxattr( + path: *const c_char, + name: *const c_char, + value: *mut ::c_void, + size: ::size_t, + ) -> ::ssize_t; + pub fn fgetxattr( + filedes: ::c_int, + name: *const c_char, + value: *mut ::c_void, + size: ::size_t, + ) -> ::ssize_t; + pub fn setxattr( + path: *const c_char, + name: *const c_char, + value: *const ::c_void, + size: ::size_t, + flags: ::c_int, + ) -> ::c_int; + pub fn lsetxattr( + path: *const c_char, + name: *const c_char, + value: *const ::c_void, + size: ::size_t, + flags: ::c_int, + ) -> ::c_int; + pub fn fsetxattr( + filedes: ::c_int, + name: *const c_char, + value: *const ::c_void, + size: ::size_t, + flags: ::c_int, + ) -> ::c_int; + pub fn listxattr( + path: *const c_char, + list: *mut c_char, + size: ::size_t, + ) -> ::ssize_t; + pub fn llistxattr( + path: *const c_char, + list: *mut c_char, + size: ::size_t, + ) -> ::ssize_t; + pub fn flistxattr( + filedes: ::c_int, + list: *mut c_char, + size: ::size_t, + ) -> ::ssize_t; + pub fn removexattr(path: *const c_char, name: *const c_char) -> ::c_int; + pub fn lremovexattr(path: *const c_char, name: *const c_char) -> ::c_int; + pub fn fremovexattr(filedes: ::c_int, name: *const c_char) -> ::c_int; pub fn signalfd( fd: ::c_int, mask: *const ::sigset_t, flags: ::c_int, ) -> ::c_int; + pub fn timerfd_create(clock: ::clockid_t, flags: ::c_int) -> ::c_int; + pub fn timerfd_gettime( + fd: ::c_int, + current_value: *mut itimerspec, + ) -> ::c_int; + pub fn timerfd_settime( + fd: ::c_int, + flags: ::c_int, + new_value: *const itimerspec, + old_value: *mut itimerspec, + ) -> ::c_int; pub fn syscall(num: ::c_long, ...) -> ::c_long; pub fn sched_getaffinity( pid: ::pid_t, @@ -2460,6 +2723,11 @@ buflen: ::size_t, result: *mut *mut passwd, ) -> ::c_int; + pub fn sigtimedwait( + set: *const sigset_t, + info: *mut siginfo_t, + timeout: *const ::timespec, + ) -> ::c_int; pub fn sigwait(set: *const sigset_t, sig: *mut ::c_int) -> ::c_int; pub fn pthread_atfork( prepare: ::Option, @@ -2513,6 +2781,29 @@ path: *const ::c_char, mask: u32, ) -> ::c_int; + + pub fn regcomp( + preg: *mut ::regex_t, + pattern: *const ::c_char, + cflags: ::c_int, + ) -> ::c_int; + + pub fn regexec( + preg: *const ::regex_t, + input: *const ::c_char, + nmatch: ::size_t, + pmatch: *mut regmatch_t, + eflags: ::c_int, + ) -> ::c_int; + + pub fn regerror( + errcode: ::c_int, + preg: *const ::regex_t, + errbuf: *mut ::c_char, + errbuf_size: ::size_t, + ) -> ::size_t; + + pub fn regfree(preg: *mut ::regex_t); } cfg_if! { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/emscripten/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/emscripten/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/emscripten/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/emscripten/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1557,6 +1557,8 @@ pub const SOCK_DGRAM: ::c_int = 2; pub const SOCK_SEQPACKET: ::c_int = 5; +pub const IPPROTO_MAX: ::c_int = 256; + pub const SOL_SOCKET: ::c_int = 1; pub const SO_REUSEADDR: ::c_int = 2; @@ -1576,6 +1578,9 @@ pub const SO_SNDTIMEO: ::c_int = 21; pub const SO_ACCEPTCONN: ::c_int = 30; +pub const IPV6_RTHDR_LOOSE: ::c_int = 0; +pub const IPV6_RTHDR_STRICT: ::c_int = 1; + pub const SA_ONSTACK: ::c_int = 0x08000000; pub const SA_SIGINFO: ::c_int = 0x00000004; pub const SA_NOCLDWAIT: ::c_int = 0x00000002; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/align.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/align.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/align.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/align.rs 2020-11-12 09:17:58.000000000 +0000 @@ -8,7 +8,8 @@ target_arch = "s390x", target_arch = "sparc64", target_arch = "aarch64", - target_arch = "riscv64"), + target_arch = "riscv64", + target_arch = "riscv32"), repr(align(4)))] #[cfg_attr(not(any(target_pointer_width = "32", target_arch = "x86_64", @@ -17,7 +18,8 @@ target_arch = "s390x", target_arch = "sparc64", target_arch = "aarch64", - target_arch = "riscv64")), + target_arch = "riscv64", + target_arch = "riscv32")), repr(align(8)))] pub struct pthread_mutexattr_t { #[doc(hidden)] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/arm/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/arm/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/arm/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/arm/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -868,6 +868,8 @@ pub const SYS_pkey_alloc: ::c_long = 395; pub const SYS_pkey_free: ::c_long = 396; pub const SYS_statx: ::c_long = 397; +pub const SYS_pidfd_open: ::c_long = 434; +pub const SYS_clone3: ::c_long = 435; cfg_if! { if #[cfg(libc_align)] { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/mips/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/mips/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/mips/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/mips/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -527,6 +527,8 @@ pub const SYS_pkey_alloc: ::c_long = 4000 + 364; pub const SYS_pkey_free: ::c_long = 4000 + 365; pub const SYS_statx: ::c_long = 4000 + 366; +pub const SYS_pidfd_open: ::c_long = 4000 + 434; +pub const SYS_clone3: ::c_long = 4000 + 435; pub const O_DIRECT: ::c_int = 0x8000; pub const O_DIRECTORY: ::c_int = 0x10000; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -5,22 +5,39 @@ pub type c_long = i32; pub type c_ulong = u32; pub type clock_t = i32; -pub type time_t = i32; -pub type suseconds_t = i32; -pub type ino_t = u32; -pub type off_t = i32; -pub type blkcnt_t = i32; - -pub type fsblkcnt_t = ::c_ulong; -pub type fsfilcnt_t = ::c_ulong; -pub type rlim_t = c_ulong; + pub type shmatt_t = ::c_ulong; pub type msgqnum_t = ::c_ulong; pub type msglen_t = ::c_ulong; -pub type blksize_t = i32; pub type nlink_t = u32; pub type __u64 = ::c_ulonglong; pub type __fsword_t = i32; +pub type fsblkcnt64_t = u64; +pub type fsfilcnt64_t = u64; + +cfg_if! { + if #[cfg(target_arch = "riscv32")] { + pub type time_t = i64; + pub type suseconds_t = i64; + pub type ino_t = u64; + pub type off_t = i64; + pub type blkcnt_t = i64; + pub type fsblkcnt_t = u64; + pub type fsfilcnt_t = u64; + pub type rlim_t = u64; + pub type blksize_t = i64; + } else { + pub type time_t = i32; + pub type suseconds_t = i32; + pub type ino_t = u32; + pub type off_t = i32; + pub type blkcnt_t = i32; + pub type fsblkcnt_t = ::c_ulong; + pub type fsfilcnt_t = ::c_ulong; + pub type rlim_t = c_ulong; + pub type blksize_t = i32; + } +} s! { pub struct stat { @@ -115,76 +132,136 @@ pub mem_unit: ::c_uint, pub _f: [::c_char; 8], } -} -pub const O_NOATIME: ::c_int = 0o1000000; -pub const O_PATH: ::c_int = 0o10000000; -pub const O_TMPFILE: ::c_int = 0o20000000 | O_DIRECTORY; + pub struct ip_mreqn { + pub imr_multiaddr: ::in_addr, + pub imr_address: ::in_addr, + pub imr_ifindex: ::c_int, + } +} pub const SO_PRIORITY: ::c_int = 12; pub const SO_BSDCOMPAT: ::c_int = 14; -pub const SO_BINDTODEVICE: ::c_int = 25; pub const SO_TIMESTAMP: ::c_int = 29; -pub const SO_MARK: ::c_int = 36; -pub const SO_RXQ_OVFL: ::c_int = 40; -pub const SO_PEEK_OFF: ::c_int = 42; -pub const SO_BUSY_POLL: ::c_int = 46; -pub const SA_ONSTACK: ::c_int = 0x08000000; - -pub const PTRACE_DETACH: ::c_uint = 17; pub const POSIX_FADV_DONTNEED: ::c_int = 4; pub const POSIX_FADV_NOREUSE: ::c_int = 5; -pub const F_SETLK: ::c_int = 6; -pub const F_SETLKW: ::c_int = 7; - -pub const F_RDLCK: ::c_int = 0; -pub const F_WRLCK: ::c_int = 1; -pub const F_UNLCK: ::c_int = 2; - pub const F_OFD_GETLK: ::c_int = 36; pub const F_OFD_SETLK: ::c_int = 37; pub const F_OFD_SETLKW: ::c_int = 38; -pub const SFD_CLOEXEC: ::c_int = 0x080000; - -pub const NCCS: usize = 32; - -pub const O_TRUNC: ::c_int = 512; - -pub const O_CLOEXEC: ::c_int = 0x80000; - -pub const EBFONT: ::c_int = 59; -pub const ENOSTR: ::c_int = 60; -pub const ENODATA: ::c_int = 61; -pub const ETIME: ::c_int = 62; -pub const ENOSR: ::c_int = 63; -pub const ENONET: ::c_int = 64; -pub const ENOPKG: ::c_int = 65; -pub const EREMOTE: ::c_int = 66; -pub const ENOLINK: ::c_int = 67; -pub const EADV: ::c_int = 68; -pub const ESRMNT: ::c_int = 69; -pub const ECOMM: ::c_int = 70; -pub const EPROTO: ::c_int = 71; -pub const EDOTDOT: ::c_int = 73; - -pub const SA_NODEFER: ::c_int = 0x40000000; -pub const SA_RESETHAND: ::c_int = 0x80000000; -pub const SA_RESTART: ::c_int = 0x10000000; -pub const SA_NOCLDSTOP: ::c_int = 0x00000001; - -pub const EPOLL_CLOEXEC: ::c_int = 0x80000; - -pub const EFD_CLOEXEC: ::c_int = 0x80000; - pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4; pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 24; pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 32; pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize = 8; +cfg_if! { + if #[cfg(target_arch = "sparc")] { + pub const O_NOATIME: ::c_int = 0x200000; + pub const O_PATH: ::c_int = 0x1000000; + pub const O_TMPFILE: ::c_int = 0x2000000 | O_DIRECTORY; + pub const SO_BINDTODEVICE: ::c_int = 0x000d; + pub const SO_MARK: ::c_int = 0x0022; + pub const SO_RXQ_OVFL: ::c_int = 0x0024; + pub const SO_PEEK_OFF: ::c_int = 0x0026; + pub const SO_BUSY_POLL: ::c_int = 0x0030; + + pub const SA_ONSTACK: ::c_int = 1; + + pub const PTRACE_DETACH: ::c_uint = 11; + + pub const F_SETLK: ::c_int = 8; + pub const F_SETLKW: ::c_int = 9; + + pub const F_RDLCK: ::c_int = 1; + pub const F_WRLCK: ::c_int = 2; + pub const F_UNLCK: ::c_int = 3; + + pub const SFD_CLOEXEC: ::c_int = 0x400000; + + pub const NCCS: usize = 17; + + pub const O_TRUNC: ::c_int = 0x400; + pub const O_CLOEXEC: ::c_int = 0x400000; + + pub const EBFONT: ::c_int = 109; + pub const ENOSTR: ::c_int = 72; + pub const ENODATA: ::c_int = 111; + pub const ETIME: ::c_int = 73; + pub const ENOSR: ::c_int = 74; + pub const ENONET: ::c_int = 80; + pub const ENOPKG: ::c_int = 113; + pub const EREMOTE: ::c_int = 71; + pub const ENOLINK: ::c_int = 82; + pub const EADV: ::c_int = 83; + pub const ESRMNT: ::c_int = 84; + pub const ECOMM: ::c_int = 85; + pub const EPROTO: ::c_int = 86; + pub const EDOTDOT: ::c_int = 88; + + pub const SA_NODEFER: ::c_int = 0x20; + pub const SA_RESETHAND: ::c_int = 0x4; + pub const SA_RESTART: ::c_int = 0x2; + pub const SA_NOCLDSTOP: ::c_int = 0x00000008; + + pub const EPOLL_CLOEXEC: ::c_int = 0x400000; + + pub const EFD_CLOEXEC: ::c_int = 0x400000; + } else { + pub const O_NOATIME: ::c_int = 0o1000000; + pub const O_PATH: ::c_int = 0o10000000; + pub const O_TMPFILE: ::c_int = 0o20000000 | O_DIRECTORY; + pub const SO_BINDTODEVICE: ::c_int = 25; + pub const SO_MARK: ::c_int = 36; + pub const SO_RXQ_OVFL: ::c_int = 40; + pub const SO_PEEK_OFF: ::c_int = 42; + pub const SO_BUSY_POLL: ::c_int = 46; + + pub const SA_ONSTACK: ::c_int = 0x08000000; + + pub const PTRACE_DETACH: ::c_uint = 17; + + pub const F_SETLK: ::c_int = 6; + pub const F_SETLKW: ::c_int = 7; + + pub const F_RDLCK: ::c_int = 0; + pub const F_WRLCK: ::c_int = 1; + pub const F_UNLCK: ::c_int = 2; + + pub const SFD_CLOEXEC: ::c_int = 0x080000; + + pub const NCCS: usize = 32; + + pub const O_TRUNC: ::c_int = 512; + pub const O_CLOEXEC: ::c_int = 0x80000; + pub const EBFONT: ::c_int = 59; + pub const ENOSTR: ::c_int = 60; + pub const ENODATA: ::c_int = 61; + pub const ETIME: ::c_int = 62; + pub const ENOSR: ::c_int = 63; + pub const ENONET: ::c_int = 64; + pub const ENOPKG: ::c_int = 65; + pub const EREMOTE: ::c_int = 66; + pub const ENOLINK: ::c_int = 67; + pub const EADV: ::c_int = 68; + pub const ESRMNT: ::c_int = 69; + pub const ECOMM: ::c_int = 70; + pub const EPROTO: ::c_int = 71; + pub const EDOTDOT: ::c_int = 73; + + pub const SA_NODEFER: ::c_int = 0x40000000; + pub const SA_RESETHAND: ::c_int = 0x80000000; + pub const SA_RESTART: ::c_int = 0x10000000; + pub const SA_NOCLDSTOP: ::c_int = 0x00000001; + + pub const EPOLL_CLOEXEC: ::c_int = 0x80000; + + pub const EFD_CLOEXEC: ::c_int = 0x80000; + } +} + align_const! { #[cfg(target_endian = "little")] pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = @@ -272,6 +349,9 @@ } else if #[cfg(target_arch = "sparc")] { mod sparc; pub use self::sparc::*; + } else if #[cfg(target_arch = "riscv32")] { + mod riscv32; + pub use self::riscv32::*; } else { // Unknown target_arch } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/powerpc.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/powerpc.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/powerpc.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/powerpc.rs 2020-11-12 09:17:58.000000000 +0000 @@ -872,3 +872,5 @@ pub const SYS_pwritev2: ::c_long = 381; pub const SYS_kexec_file_load: ::c_long = 382; pub const SYS_statx: ::c_long = 383; +pub const SYS_pidfd_open: ::c_long = 434; +pub const SYS_clone3: ::c_long = 435; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,820 @@ +//! RISC-V-specific definitions for 32-bit linux-like values + +pub type c_char = u8; +pub type wchar_t = ::c_int; + +s! { + pub struct pthread_attr_t { + __size: [::c_ulong; 7], + } + + pub struct msqid_ds { + pub msg_perm: ::ipc_perm, + pub msg_stime: ::time_t, + pub msg_rtime: ::time_t, + pub msg_ctime: ::time_t, + __msg_cbytes: ::c_ulong, + pub msg_qnum: ::msgqnum_t, + pub msg_qbytes: ::msglen_t, + pub msg_lspid: ::pid_t, + pub msg_lrpid: ::pid_t, + __glibc_reserved4: ::c_ulong, + __glibc_reserved5: ::c_ulong, + } + + pub struct stat { + pub st_dev: ::dev_t, + pub st_ino: ::ino_t, + pub st_mode: ::mode_t, + pub st_nlink: ::nlink_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, + pub st_rdev: ::dev_t, + pub __pad1: ::dev_t, + pub st_size: ::off_t, + pub st_blksize: ::blksize_t, + pub __pad2: ::c_int, + pub st_blocks: ::blkcnt_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, + pub st_mtime: ::time_t, + pub st_mtime_nsec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, + __unused: [::c_int; 2usize], + } + + pub struct stat64 { + pub st_dev: ::dev_t, + pub st_ino: ::ino64_t, + pub st_mode: ::mode_t, + pub st_nlink: ::nlink_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, + pub st_rdev: ::dev_t, + pub __pad1: ::dev_t, + pub st_size: ::off64_t, + pub st_blksize: ::blksize_t, + pub __pad2: ::c_int, + pub st_blocks: ::blkcnt64_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, + pub st_mtime: ::time_t, + pub st_mtime_nsec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, + __unused: [::c_int; 2], + } + + pub struct statfs { + pub f_type: ::c_long, + pub f_bsize: ::c_long, + pub f_blocks: ::fsblkcnt_t, + pub f_bfree: ::fsblkcnt_t, + pub f_bavail: ::fsblkcnt_t, + pub f_files: ::fsfilcnt_t, + pub f_ffree: ::fsfilcnt_t, + pub f_fsid: ::fsid_t, + pub f_namelen: ::c_long, + pub f_frsize: ::c_long, + pub f_flags: ::c_long, + pub f_spare: [::c_long; 4], + } + + pub struct statfs64 { + pub f_type: ::c_long, + pub f_bsize: ::c_long, + pub f_blocks: ::fsblkcnt64_t, + pub f_bfree: ::fsblkcnt64_t, + pub f_bavail: ::fsblkcnt64_t, + pub f_files: ::fsfilcnt64_t, + pub f_ffree: ::fsfilcnt64_t, + pub f_fsid: ::fsid_t, + pub f_namelen: ::c_long, + pub f_frsize: ::c_long, + pub f_flags: ::c_long, + pub f_spare: [::c_long; 4], + } + + pub struct statvfs { + pub f_bsize: ::c_ulong, + pub f_frsize: ::c_ulong, + pub f_blocks: ::fsblkcnt_t, + pub f_bfree: ::fsblkcnt_t, + pub f_bavail: ::fsblkcnt_t, + pub f_files: ::fsfilcnt_t, + pub f_ffree: ::fsfilcnt_t, + pub f_favail: ::fsfilcnt_t, + pub f_fsid: ::c_ulong, + pub f_flag: ::c_ulong, + pub f_namemax: ::c_ulong, + pub __f_spare: [::c_int; 6], + } + + pub struct statvfs64 { + pub f_bsize: ::c_ulong, + pub f_frsize: ::c_ulong, + pub f_blocks: ::fsblkcnt64_t, + pub f_bfree: ::fsblkcnt64_t, + pub f_bavail: ::fsblkcnt64_t, + pub f_files: ::fsfilcnt64_t, + pub f_ffree: ::fsfilcnt64_t, + pub f_favail: ::fsfilcnt64_t, + pub f_fsid: ::c_ulong, + pub f_flag: ::c_ulong, + pub f_namemax: ::c_ulong, + pub __f_spare: [::c_int; 6], + } + + pub struct siginfo_t { + pub si_signo: ::c_int, + pub si_errno: ::c_int, + pub si_code: ::c_int, + #[doc(hidden)] + #[deprecated( + since="0.2.54", + note="Please leave a comment on \ + https://github.com/rust-lang/libc/pull/1316 if you're using \ + this field" + )] + pub _pad: [::c_int; 29], + _align: [u64; 0], + } + + pub struct stack_t { + pub ss_sp: *mut ::c_void, + pub ss_flags: ::c_int, + pub ss_size: ::size_t, + } + + pub struct sigaction { + pub sa_sigaction: ::sighandler_t, + pub sa_mask: ::sigset_t, + pub sa_flags: ::c_int, + pub sa_restorer: ::Option, + } + + pub struct ipc_perm { + pub __key: ::key_t, + pub uid: ::uid_t, + pub gid: ::gid_t, + pub cuid: ::uid_t, + pub cgid: ::gid_t, + pub mode: ::c_ushort, + __pad1: ::c_ushort, + pub __seq: ::c_ushort, + __pad2: ::c_ushort, + __unused1: ::c_ulong, + __unused2: ::c_ulong, + } + + pub struct shmid_ds { + pub shm_perm: ::ipc_perm, + pub shm_segsz: ::size_t, + pub shm_atime: ::time_t, + pub shm_dtime: ::time_t, + pub shm_ctime: ::time_t, + pub shm_cpid: ::pid_t, + pub shm_lpid: ::pid_t, + pub shm_nattch: ::shmatt_t, + __unused5: ::c_ulong, + __unused6: ::c_ulong, + } + + pub struct flock { + pub l_type: ::c_short, + pub l_whence: ::c_short, + pub l_start: ::off_t, + pub l_len: ::off_t, + pub l_pid: ::pid_t, + } + + pub struct flock64 { + pub l_type: ::c_short, + pub l_whence: ::c_short, + pub l_start: ::off64_t, + pub l_len: ::off64_t, + pub l_pid: ::pid_t, + } +} + +pub const RLIM_INFINITY: ::rlim_t = !0; +pub const VEOF: usize = 4; +pub const RTLD_DEEPBIND: ::c_int = 0x8; +pub const RTLD_GLOBAL: ::c_int = 0x100; +pub const RTLD_NOLOAD: ::c_int = 0x4; +pub const TIOCGSOFTCAR: ::c_ulong = 21529; +pub const TIOCSSOFTCAR: ::c_ulong = 21530; +pub const TIOCGRS485: ::c_int = 21550; +pub const TIOCSRS485: ::c_int = 21551; +pub const RLIMIT_RSS: ::__rlimit_resource_t = 5; +pub const RLIMIT_AS: ::__rlimit_resource_t = 9; +pub const RLIMIT_MEMLOCK: ::__rlimit_resource_t = 8; +pub const RLIMIT_NOFILE: ::__rlimit_resource_t = 7; +pub const RLIMIT_NPROC: ::__rlimit_resource_t = 6; +pub const O_APPEND: ::c_int = 1024; +pub const O_CREAT: ::c_int = 64; +pub const O_EXCL: ::c_int = 128; +pub const O_NOCTTY: ::c_int = 256; +pub const O_NONBLOCK: ::c_int = 2048; +pub const O_SYNC: ::c_int = 1052672; +pub const O_RSYNC: ::c_int = 1052672; +pub const O_DSYNC: ::c_int = 4096; +pub const O_FSYNC: ::c_int = 1052672; +pub const MAP_GROWSDOWN: ::c_int = 256; +pub const EDEADLK: ::c_int = 35; +pub const ENAMETOOLONG: ::c_int = 36; +pub const ENOLCK: ::c_int = 37; +pub const ENOSYS: ::c_int = 38; +pub const ENOTEMPTY: ::c_int = 39; +pub const ELOOP: ::c_int = 40; +pub const ENOMSG: ::c_int = 42; +pub const EIDRM: ::c_int = 43; +pub const ECHRNG: ::c_int = 44; +pub const EL2NSYNC: ::c_int = 45; +pub const EL3HLT: ::c_int = 46; +pub const EL3RST: ::c_int = 47; +pub const ELNRNG: ::c_int = 48; +pub const EUNATCH: ::c_int = 49; +pub const ENOCSI: ::c_int = 50; +pub const EL2HLT: ::c_int = 51; +pub const EBADE: ::c_int = 52; +pub const EBADR: ::c_int = 53; +pub const EXFULL: ::c_int = 54; +pub const ENOANO: ::c_int = 55; +pub const EBADRQC: ::c_int = 56; +pub const EBADSLT: ::c_int = 57; +pub const EMULTIHOP: ::c_int = 72; +pub const EOVERFLOW: ::c_int = 75; +pub const ENOTUNIQ: ::c_int = 76; +pub const EBADFD: ::c_int = 77; +pub const EBADMSG: ::c_int = 74; +pub const EREMCHG: ::c_int = 78; +pub const ELIBACC: ::c_int = 79; +pub const ELIBBAD: ::c_int = 80; +pub const ELIBSCN: ::c_int = 81; +pub const ELIBMAX: ::c_int = 82; +pub const ELIBEXEC: ::c_int = 83; +pub const EILSEQ: ::c_int = 84; +pub const ERESTART: ::c_int = 85; +pub const ESTRPIPE: ::c_int = 86; +pub const EUSERS: ::c_int = 87; +pub const ENOTSOCK: ::c_int = 88; +pub const EDESTADDRREQ: ::c_int = 89; +pub const EMSGSIZE: ::c_int = 90; +pub const EPROTOTYPE: ::c_int = 91; +pub const ENOPROTOOPT: ::c_int = 92; +pub const EPROTONOSUPPORT: ::c_int = 93; +pub const ESOCKTNOSUPPORT: ::c_int = 94; +pub const EOPNOTSUPP: ::c_int = 95; +pub const EPFNOSUPPORT: ::c_int = 96; +pub const EAFNOSUPPORT: ::c_int = 97; +pub const EADDRINUSE: ::c_int = 98; +pub const EADDRNOTAVAIL: ::c_int = 99; +pub const ENETDOWN: ::c_int = 100; +pub const ENETUNREACH: ::c_int = 101; +pub const ENETRESET: ::c_int = 102; +pub const ECONNABORTED: ::c_int = 103; +pub const ECONNRESET: ::c_int = 104; +pub const ENOBUFS: ::c_int = 105; +pub const EISCONN: ::c_int = 106; +pub const ENOTCONN: ::c_int = 107; +pub const ESHUTDOWN: ::c_int = 108; +pub const ETOOMANYREFS: ::c_int = 109; +pub const ETIMEDOUT: ::c_int = 110; +pub const ECONNREFUSED: ::c_int = 111; +pub const EHOSTDOWN: ::c_int = 112; +pub const EHOSTUNREACH: ::c_int = 113; +pub const EALREADY: ::c_int = 114; +pub const EINPROGRESS: ::c_int = 115; +pub const ESTALE: ::c_int = 116; +pub const EDQUOT: ::c_int = 122; +pub const ENOMEDIUM: ::c_int = 123; +pub const EMEDIUMTYPE: ::c_int = 124; +pub const ECANCELED: ::c_int = 125; +pub const ENOKEY: ::c_int = 126; +pub const EKEYEXPIRED: ::c_int = 127; +pub const EKEYREVOKED: ::c_int = 128; +pub const EKEYREJECTED: ::c_int = 129; +pub const EOWNERDEAD: ::c_int = 130; +pub const ENOTRECOVERABLE: ::c_int = 131; +pub const EHWPOISON: ::c_int = 133; +pub const ERFKILL: ::c_int = 132; +pub const SOL_SOCKET: ::c_int = 1; +pub const SO_REUSEADDR: ::c_int = 2; +pub const SO_TYPE: ::c_int = 3; +pub const SO_ERROR: ::c_int = 4; +pub const SO_DONTROUTE: ::c_int = 5; +pub const SO_BROADCAST: ::c_int = 6; +pub const SO_SNDBUF: ::c_int = 7; +pub const SO_RCVBUF: ::c_int = 8; +pub const SO_SNDBUFFORCE: ::c_int = 32; +pub const SO_RCVBUFFORCE: ::c_int = 33; +pub const SO_KEEPALIVE: ::c_int = 9; +pub const SO_OOBINLINE: ::c_int = 10; +pub const SO_NO_CHECK: ::c_int = 11; +pub const SO_LINGER: ::c_int = 13; +pub const SO_REUSEPORT: ::c_int = 15; +pub const SO_PASSCRED: ::c_int = 16; +pub const SO_PEERCRED: ::c_int = 17; +pub const SO_RCVLOWAT: ::c_int = 18; +pub const SO_SNDLOWAT: ::c_int = 19; +pub const SO_RCVTIMEO: ::c_int = 20; +pub const SO_SNDTIMEO: ::c_int = 21; +pub const SO_SECURITY_AUTHENTICATION: ::c_int = 22; +pub const SO_SECURITY_ENCRYPTION_TRANSPORT: ::c_int = 23; +pub const SO_SECURITY_ENCRYPTION_NETWORK: ::c_int = 24; +pub const SO_ATTACH_FILTER: ::c_int = 26; +pub const SO_DETACH_FILTER: ::c_int = 27; +pub const SO_GET_FILTER: ::c_int = 26; +pub const SO_PEERNAME: ::c_int = 28; +pub const SO_ACCEPTCONN: ::c_int = 30; +pub const SO_PEERSEC: ::c_int = 31; +pub const SO_PASSSEC: ::c_int = 34; +pub const SO_TIMESTAMPNS: ::c_int = 35; +pub const SCM_TIMESTAMPNS: ::c_int = 35; +pub const SO_PROTOCOL: ::c_int = 38; +pub const SO_DOMAIN: ::c_int = 39; +pub const SO_WIFI_STATUS: ::c_int = 41; +pub const SCM_WIFI_STATUS: ::c_int = 41; +pub const SO_NOFCS: ::c_int = 43; +pub const SO_LOCK_FILTER: ::c_int = 44; +pub const SO_SELECT_ERR_QUEUE: ::c_int = 45; +pub const SO_MAX_PACING_RATE: ::c_int = 47; +pub const SO_BPF_EXTENSIONS: ::c_int = 48; +pub const SO_INCOMING_CPU: ::c_int = 49; +pub const SO_ATTACH_BPF: ::c_int = 50; +pub const SO_DETACH_BPF: ::c_int = 27; +pub const SOCK_STREAM: ::c_int = 1; +pub const SOCK_DGRAM: ::c_int = 2; +pub const SA_SIGINFO: ::c_int = 4; +pub const SA_NOCLDWAIT: ::c_int = 2; +pub const SIGTTIN: ::c_int = 21; +pub const SIGTTOU: ::c_int = 22; +pub const SIGXCPU: ::c_int = 24; +pub const SIGXFSZ: ::c_int = 25; +pub const SIGVTALRM: ::c_int = 26; +pub const SIGPROF: ::c_int = 27; +pub const SIGWINCH: ::c_int = 28; +pub const SIGCHLD: ::c_int = 17; +pub const SIGBUS: ::c_int = 7; +pub const SIGUSR1: ::c_int = 10; +pub const SIGUSR2: ::c_int = 12; +pub const SIGCONT: ::c_int = 18; +pub const SIGSTOP: ::c_int = 19; +pub const SIGTSTP: ::c_int = 20; +pub const SIGURG: ::c_int = 23; +pub const SIGIO: ::c_int = 29; +pub const SIGSYS: ::c_int = 31; +pub const SIGSTKFLT: ::c_int = 16; +pub const SIGPOLL: ::c_int = 29; +pub const SIGPWR: ::c_int = 30; +pub const SIG_SETMASK: ::c_int = 2; +pub const SIG_BLOCK: ::c_int = 0; +pub const SIG_UNBLOCK: ::c_int = 1; +pub const POLLWRNORM: ::c_short = 256; +pub const POLLWRBAND: ::c_short = 512; +pub const O_ASYNC: ::c_int = 8192; +pub const O_NDELAY: ::c_int = 2048; +pub const EFD_NONBLOCK: ::c_int = 2048; +pub const F_GETLK: ::c_int = 5; +pub const F_GETOWN: ::c_int = 9; +pub const F_SETOWN: ::c_int = 8; +pub const SFD_NONBLOCK: ::c_int = 2048; +pub const TCSANOW: ::c_int = 0; +pub const TCSADRAIN: ::c_int = 1; +pub const TCSAFLUSH: ::c_int = 2; +pub const TIOCLINUX: ::c_ulong = 21532; +pub const TIOCGSERIAL: ::c_ulong = 21534; +pub const TIOCEXCL: ::c_ulong = 21516; +pub const TIOCNXCL: ::c_ulong = 21517; +pub const TIOCSCTTY: ::c_ulong = 21518; +pub const TIOCSTI: ::c_ulong = 21522; +pub const TIOCMGET: ::c_ulong = 21525; +pub const TIOCMBIS: ::c_ulong = 21526; +pub const TIOCMBIC: ::c_ulong = 21527; +pub const TIOCMSET: ::c_ulong = 21528; +pub const TIOCCONS: ::c_ulong = 21533; +pub const TIOCM_ST: ::c_int = 8; +pub const TIOCM_SR: ::c_int = 16; +pub const TIOCM_CTS: ::c_int = 32; +pub const TIOCM_CAR: ::c_int = 64; +pub const TIOCM_RNG: ::c_int = 128; +pub const TIOCM_DSR: ::c_int = 256; + +pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4; +pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4; +pub const O_DIRECT: ::c_int = 16384; +pub const O_DIRECTORY: ::c_int = 65536; +pub const O_NOFOLLOW: ::c_int = 131072; +pub const MAP_HUGETLB: ::c_int = 262144; +pub const MAP_LOCKED: ::c_int = 8192; +pub const MAP_NORESERVE: ::c_int = 16384; +pub const MAP_ANON: ::c_int = 32; +pub const MAP_ANONYMOUS: ::c_int = 32; +pub const MAP_DENYWRITE: ::c_int = 2048; +pub const MAP_EXECUTABLE: ::c_int = 4096; +pub const MAP_POPULATE: ::c_int = 32768; +pub const MAP_NONBLOCK: ::c_int = 65536; +pub const MAP_STACK: ::c_int = 131072; +pub const MAP_SYNC : ::c_int = 0x080000; +pub const EDEADLOCK: ::c_int = 35; +pub const EUCLEAN: ::c_int = 117; +pub const ENOTNAM: ::c_int = 118; +pub const ENAVAIL: ::c_int = 119; +pub const EISNAM: ::c_int = 120; +pub const EREMOTEIO: ::c_int = 121; +pub const FIOCLEX: ::c_ulong = 21585; +pub const FIONCLEX: ::c_ulong = 21584; +pub const FIONBIO: ::c_ulong = 21537; +pub const MCL_CURRENT: ::c_int = 1; +pub const MCL_FUTURE: ::c_int = 2; +pub const SIGSTKSZ: ::size_t = 8192; +pub const MINSIGSTKSZ: ::size_t = 2048; +pub const CBAUD: ::tcflag_t = 4111; +pub const TAB1: ::tcflag_t = 2048; +pub const TAB2: ::tcflag_t = 4096; +pub const TAB3: ::tcflag_t = 6144; +pub const CR1: ::tcflag_t = 512; +pub const CR2: ::tcflag_t = 1024; +pub const CR3: ::tcflag_t = 1536; +pub const FF1: ::tcflag_t = 32768; +pub const BS1: ::tcflag_t = 8192; +pub const VT1: ::tcflag_t = 16384; +pub const VWERASE: usize = 14; +pub const VREPRINT: usize = 12; +pub const VSUSP: usize = 10; +pub const VSTART: usize = 8; +pub const VSTOP: usize = 9; +pub const VDISCARD: usize = 13; +pub const VTIME: usize = 5; +pub const IXON: ::tcflag_t = 1024; +pub const IXOFF: ::tcflag_t = 4096; +pub const ONLCR: ::tcflag_t = 4; +pub const CSIZE: ::tcflag_t = 48; +pub const CS6: ::tcflag_t = 16; +pub const CS7: ::tcflag_t = 32; +pub const CS8: ::tcflag_t = 48; +pub const CSTOPB: ::tcflag_t = 64; +pub const CREAD: ::tcflag_t = 128; +pub const PARENB: ::tcflag_t = 256; +pub const PARODD: ::tcflag_t = 512; +pub const HUPCL: ::tcflag_t = 1024; +pub const CLOCAL: ::tcflag_t = 2048; +pub const ECHOKE: ::tcflag_t = 2048; +pub const ECHOE: ::tcflag_t = 16; +pub const ECHOK: ::tcflag_t = 32; +pub const ECHONL: ::tcflag_t = 64; +pub const ECHOPRT: ::tcflag_t = 1024; +pub const ECHOCTL: ::tcflag_t = 512; +pub const ISIG: ::tcflag_t = 1; +pub const ICANON: ::tcflag_t = 2; +pub const PENDIN: ::tcflag_t = 16384; +pub const NOFLSH: ::tcflag_t = 128; +pub const CIBAUD: ::tcflag_t = 269418496; +pub const CBAUDEX: ::tcflag_t = 4096; +pub const VSWTC: usize = 7; +pub const OLCUC: ::tcflag_t = 2; +pub const NLDLY: ::tcflag_t = 256; +pub const CRDLY: ::tcflag_t = 1536; +pub const TABDLY: ::tcflag_t = 6144; +pub const BSDLY: ::tcflag_t = 8192; +pub const FFDLY: ::tcflag_t = 32768; +pub const VTDLY: ::tcflag_t = 16384; +pub const XTABS: ::tcflag_t = 6144; +pub const B0: ::speed_t = 0; +pub const B50: ::speed_t = 1; +pub const B75: ::speed_t = 2; +pub const B110: ::speed_t = 3; +pub const B134: ::speed_t = 4; +pub const B150: ::speed_t = 5; +pub const B200: ::speed_t = 6; +pub const B300: ::speed_t = 7; +pub const B600: ::speed_t = 8; +pub const B1200: ::speed_t = 9; +pub const B1800: ::speed_t = 10; +pub const B2400: ::speed_t = 11; +pub const B4800: ::speed_t = 12; +pub const B9600: ::speed_t = 13; +pub const B19200: ::speed_t = 14; +pub const B38400: ::speed_t = 15; +pub const EXTA: ::speed_t = 14; +pub const EXTB: ::speed_t = 15; +pub const B57600: ::speed_t = 4097; +pub const B115200: ::speed_t = 4098; +pub const B230400: ::speed_t = 4099; +pub const B460800: ::speed_t = 4100; +pub const B500000: ::speed_t = 4101; +pub const B576000: ::speed_t = 4102; +pub const B921600: ::speed_t = 4103; +pub const B1000000: ::speed_t = 4104; +pub const B1152000: ::speed_t = 4105; +pub const B1500000: ::speed_t = 4106; +pub const B2000000: ::speed_t = 4107; +pub const B2500000: ::speed_t = 4108; +pub const B3000000: ::speed_t = 4109; +pub const B3500000: ::speed_t = 4110; +pub const B4000000: ::speed_t = 4111; +pub const VEOL: usize = 11; +pub const VEOL2: usize = 16; +pub const VMIN: usize = 6; +pub const IEXTEN: ::tcflag_t = 32768; +pub const TOSTOP: ::tcflag_t = 256; +pub const FLUSHO: ::tcflag_t = 4096; +pub const EXTPROC: ::tcflag_t = 65536; +pub const TCGETS: ::c_ulong = 21505; +pub const TCSETS: ::c_ulong = 21506; +pub const TCSETSW: ::c_ulong = 21507; +pub const TCSETSF: ::c_ulong = 21508; +pub const TCGETA: ::c_ulong = 21509; +pub const TCSETA: ::c_ulong = 21510; +pub const TCSETAW: ::c_ulong = 21511; +pub const TCSETAF: ::c_ulong = 21512; +pub const TCSBRK: ::c_ulong = 21513; +pub const TCXONC: ::c_ulong = 21514; +pub const TCFLSH: ::c_ulong = 21515; +pub const TIOCINQ: ::c_ulong = 21531; +pub const TIOCGPGRP: ::c_ulong = 21519; +pub const TIOCSPGRP: ::c_ulong = 21520; +pub const TIOCOUTQ: ::c_ulong = 21521; +pub const TIOCGWINSZ: ::c_ulong = 21523; +pub const TIOCSWINSZ: ::c_ulong = 21524; +pub const FIONREAD: ::c_ulong = 21531; +pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40; +pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56; + +pub const SYS_read: ::c_long = 63; +pub const SYS_write: ::c_long = 64; +pub const SYS_close: ::c_long = 57; +pub const SYS_fstat: ::c_long = 80; +pub const SYS_lseek: ::c_long = 62; +pub const SYS_mmap: ::c_long = 222; +pub const SYS_mprotect: ::c_long = 226; +pub const SYS_munmap: ::c_long = 215; +pub const SYS_brk: ::c_long = 214; +pub const SYS_rt_sigaction: ::c_long = 134; +pub const SYS_rt_sigprocmask: ::c_long = 135; +pub const SYS_rt_sigreturn: ::c_long = 139; +pub const SYS_ioctl: ::c_long = 29; +pub const SYS_pread64: ::c_long = 67; +pub const SYS_pwrite64: ::c_long = 68; +pub const SYS_readv: ::c_long = 65; +pub const SYS_writev: ::c_long = 66; +pub const SYS_sched_yield: ::c_long = 124; +pub const SYS_mremap: ::c_long = 216; +pub const SYS_msync: ::c_long = 227; +pub const SYS_mincore: ::c_long = 232; +pub const SYS_madvise: ::c_long = 233; +pub const SYS_shmget: ::c_long = 194; +pub const SYS_shmat: ::c_long = 196; +pub const SYS_shmctl: ::c_long = 195; +pub const SYS_dup: ::c_long = 23; +pub const SYS_nanosleep: ::c_long = 101; +pub const SYS_getitimer: ::c_long = 102; +pub const SYS_setitimer: ::c_long = 103; +pub const SYS_getpid: ::c_long = 172; +pub const SYS_sendfile: ::c_long = 71; +pub const SYS_socket: ::c_long = 198; +pub const SYS_connect: ::c_long = 203; +pub const SYS_accept: ::c_long = 202; +pub const SYS_sendto: ::c_long = 206; +pub const SYS_recvfrom: ::c_long = 207; +pub const SYS_sendmsg: ::c_long = 211; +pub const SYS_recvmsg: ::c_long = 212; +pub const SYS_shutdown: ::c_long = 210; +pub const SYS_bind: ::c_long = 200; +pub const SYS_listen: ::c_long = 201; +pub const SYS_getsockname: ::c_long = 204; +pub const SYS_getpeername: ::c_long = 205; +pub const SYS_socketpair: ::c_long = 199; +pub const SYS_setsockopt: ::c_long = 208; +pub const SYS_getsockopt: ::c_long = 209; +pub const SYS_clone: ::c_long = 220; +pub const SYS_execve: ::c_long = 221; +pub const SYS_exit: ::c_long = 93; +pub const SYS_wait4: ::c_long = 260; +pub const SYS_kill: ::c_long = 129; +pub const SYS_uname: ::c_long = 160; +pub const SYS_semget: ::c_long = 190; +pub const SYS_semop: ::c_long = 193; +pub const SYS_semctl: ::c_long = 191; +pub const SYS_shmdt: ::c_long = 197; +pub const SYS_msgget: ::c_long = 186; +pub const SYS_msgsnd: ::c_long = 189; +pub const SYS_msgrcv: ::c_long = 188; +pub const SYS_msgctl: ::c_long = 187; +pub const SYS_fcntl: ::c_long = 25; +pub const SYS_flock: ::c_long = 32; +pub const SYS_fsync: ::c_long = 82; +pub const SYS_fdatasync: ::c_long = 83; +pub const SYS_truncate: ::c_long = 45; +pub const SYS_ftruncate: ::c_long = 46; +pub const SYS_getcwd: ::c_long = 17; +pub const SYS_chdir: ::c_long = 49; +pub const SYS_fchdir: ::c_long = 50; +pub const SYS_fchmod: ::c_long = 52; +pub const SYS_fchown: ::c_long = 55; +pub const SYS_umask: ::c_long = 166; +pub const SYS_gettimeofday: ::c_long = 169; +pub const SYS_getrlimit: ::c_long = 163; +pub const SYS_getrusage: ::c_long = 165; +pub const SYS_sysinfo: ::c_long = 179; +pub const SYS_times: ::c_long = 153; +pub const SYS_ptrace: ::c_long = 117; +pub const SYS_getuid: ::c_long = 174; +pub const SYS_syslog: ::c_long = 116; +pub const SYS_getgid: ::c_long = 176; +pub const SYS_setuid: ::c_long = 146; +pub const SYS_setgid: ::c_long = 144; +pub const SYS_geteuid: ::c_long = 175; +pub const SYS_getegid: ::c_long = 177; +pub const SYS_setpgid: ::c_long = 154; +pub const SYS_getppid: ::c_long = 173; +pub const SYS_setsid: ::c_long = 157; +pub const SYS_setreuid: ::c_long = 145; +pub const SYS_setregid: ::c_long = 143; +pub const SYS_getgroups: ::c_long = 158; +pub const SYS_setgroups: ::c_long = 159; +pub const SYS_setresuid: ::c_long = 147; +pub const SYS_getresuid: ::c_long = 148; +pub const SYS_setresgid: ::c_long = 149; +pub const SYS_getresgid: ::c_long = 150; +pub const SYS_getpgid: ::c_long = 155; +pub const SYS_setfsuid: ::c_long = 151; +pub const SYS_setfsgid: ::c_long = 152; +pub const SYS_getsid: ::c_long = 156; +pub const SYS_capget: ::c_long = 90; +pub const SYS_capset: ::c_long = 91; +pub const SYS_rt_sigpending: ::c_long = 136; +pub const SYS_rt_sigtimedwait: ::c_long = 137; +pub const SYS_rt_sigqueueinfo: ::c_long = 138; +pub const SYS_rt_sigsuspend: ::c_long = 133; +pub const SYS_sigaltstack: ::c_long = 132; +pub const SYS_personality: ::c_long = 92; +pub const SYS_statfs: ::c_long = 43; +pub const SYS_fstatfs: ::c_long = 44; +pub const SYS_getpriority: ::c_long = 141; +pub const SYS_setpriority: ::c_long = 140; +pub const SYS_sched_setparam: ::c_long = 118; +pub const SYS_sched_getparam: ::c_long = 121; +pub const SYS_sched_setscheduler: ::c_long = 119; +pub const SYS_sched_getscheduler: ::c_long = 120; +pub const SYS_sched_get_priority_max: ::c_long = 125; +pub const SYS_sched_get_priority_min: ::c_long = 126; +pub const SYS_sched_rr_get_interval: ::c_long = 127; +pub const SYS_mlock: ::c_long = 228; +pub const SYS_munlock: ::c_long = 229; +pub const SYS_mlockall: ::c_long = 230; +pub const SYS_munlockall: ::c_long = 231; +pub const SYS_vhangup: ::c_long = 58; +pub const SYS_pivot_root: ::c_long = 41; +pub const SYS_prctl: ::c_long = 167; +pub const SYS_adjtimex: ::c_long = 171; +pub const SYS_setrlimit: ::c_long = 164; +pub const SYS_chroot: ::c_long = 51; +pub const SYS_sync: ::c_long = 81; +pub const SYS_acct: ::c_long = 89; +pub const SYS_settimeofday: ::c_long = 170; +pub const SYS_mount: ::c_long = 40; +pub const SYS_umount2: ::c_long = 39; +pub const SYS_swapon: ::c_long = 224; +pub const SYS_swapoff: ::c_long = 225; +pub const SYS_reboot: ::c_long = 142; +pub const SYS_sethostname: ::c_long = 161; +pub const SYS_setdomainname: ::c_long = 162; +pub const SYS_init_module: ::c_long = 105; +pub const SYS_delete_module: ::c_long = 106; +pub const SYS_quotactl: ::c_long = 60; +pub const SYS_nfsservctl: ::c_long = 42; +pub const SYS_gettid: ::c_long = 178; +pub const SYS_readahead: ::c_long = 213; +pub const SYS_setxattr: ::c_long = 5; +pub const SYS_lsetxattr: ::c_long = 6; +pub const SYS_fsetxattr: ::c_long = 7; +pub const SYS_getxattr: ::c_long = 8; +pub const SYS_lgetxattr: ::c_long = 9; +pub const SYS_fgetxattr: ::c_long = 10; +pub const SYS_listxattr: ::c_long = 11; +pub const SYS_llistxattr: ::c_long = 12; +pub const SYS_flistxattr: ::c_long = 13; +pub const SYS_removexattr: ::c_long = 14; +pub const SYS_lremovexattr: ::c_long = 15; +pub const SYS_fremovexattr: ::c_long = 16; +pub const SYS_tkill: ::c_long = 130; +pub const SYS_futex: ::c_long = 98; +pub const SYS_sched_setaffinity: ::c_long = 122; +pub const SYS_sched_getaffinity: ::c_long = 123; +pub const SYS_io_setup: ::c_long = 0; +pub const SYS_io_destroy: ::c_long = 1; +pub const SYS_io_getevents: ::c_long = 4; +pub const SYS_io_submit: ::c_long = 2; +pub const SYS_io_cancel: ::c_long = 3; +pub const SYS_lookup_dcookie: ::c_long = 18; +pub const SYS_remap_file_pages: ::c_long = 234; +pub const SYS_getdents64: ::c_long = 61; +pub const SYS_set_tid_address: ::c_long = 96; +pub const SYS_restart_syscall: ::c_long = 128; +pub const SYS_semtimedop: ::c_long = 192; +pub const SYS_fadvise64: ::c_long = 223; +pub const SYS_timer_create: ::c_long = 107; +pub const SYS_timer_settime: ::c_long = 110; +pub const SYS_timer_gettime: ::c_long = 108; +pub const SYS_timer_getoverrun: ::c_long = 109; +pub const SYS_timer_delete: ::c_long = 111; +pub const SYS_clock_settime: ::c_long = 112; +pub const SYS_clock_gettime: ::c_long = 113; +pub const SYS_clock_getres: ::c_long = 114; +pub const SYS_clock_nanosleep: ::c_long = 115; +pub const SYS_exit_group: ::c_long = 94; +pub const SYS_epoll_ctl: ::c_long = 21; +pub const SYS_tgkill: ::c_long = 131; +pub const SYS_mbind: ::c_long = 235; +pub const SYS_set_mempolicy: ::c_long = 237; +pub const SYS_get_mempolicy: ::c_long = 236; +pub const SYS_mq_open: ::c_long = 180; +pub const SYS_mq_unlink: ::c_long = 181; +pub const SYS_mq_timedsend: ::c_long = 182; +pub const SYS_mq_timedreceive: ::c_long = 183; +pub const SYS_mq_notify: ::c_long = 184; +pub const SYS_mq_getsetattr: ::c_long = 185; +pub const SYS_kexec_load: ::c_long = 104; +pub const SYS_waitid: ::c_long = 95; +pub const SYS_add_key: ::c_long = 217; +pub const SYS_request_key: ::c_long = 218; +pub const SYS_keyctl: ::c_long = 219; +pub const SYS_ioprio_set: ::c_long = 30; +pub const SYS_ioprio_get: ::c_long = 31; +pub const SYS_inotify_add_watch: ::c_long = 27; +pub const SYS_inotify_rm_watch: ::c_long = 28; +pub const SYS_migrate_pages: ::c_long = 238; +pub const SYS_openat: ::c_long = 56; +pub const SYS_mkdirat: ::c_long = 34; +pub const SYS_mknodat: ::c_long = 33; +pub const SYS_fchownat: ::c_long = 54; +pub const SYS_newfstatat: ::c_long = 79; +pub const SYS_unlinkat: ::c_long = 35; +pub const SYS_linkat: ::c_long = 37; +pub const SYS_symlinkat: ::c_long = 36; +pub const SYS_readlinkat: ::c_long = 78; +pub const SYS_fchmodat: ::c_long = 53; +pub const SYS_faccessat: ::c_long = 48; +pub const SYS_pselect6: ::c_long = 72; +pub const SYS_ppoll: ::c_long = 73; +pub const SYS_unshare: ::c_long = 97; +pub const SYS_set_robust_list: ::c_long = 99; +pub const SYS_get_robust_list: ::c_long = 100; +pub const SYS_splice: ::c_long = 76; +pub const SYS_tee: ::c_long = 77; +pub const SYS_sync_file_range: ::c_long = 84; +pub const SYS_vmsplice: ::c_long = 75; +pub const SYS_move_pages: ::c_long = 239; +pub const SYS_utimensat: ::c_long = 88; +pub const SYS_epoll_pwait: ::c_long = 22; +pub const SYS_timerfd_create: ::c_long = 85; +pub const SYS_fallocate: ::c_long = 47; +pub const SYS_timerfd_settime: ::c_long = 86; +pub const SYS_timerfd_gettime: ::c_long = 87; +pub const SYS_accept4: ::c_long = 242; +pub const SYS_signalfd4: ::c_long = 74; +pub const SYS_eventfd2: ::c_long = 19; +pub const SYS_epoll_create1: ::c_long = 20; +pub const SYS_dup3: ::c_long = 24; +pub const SYS_pipe2: ::c_long = 59; +pub const SYS_inotify_init1: ::c_long = 26; +pub const SYS_preadv: ::c_long = 69; +pub const SYS_pwritev: ::c_long = 70; +pub const SYS_rt_tgsigqueueinfo: ::c_long = 240; +pub const SYS_perf_event_open: ::c_long = 241; +pub const SYS_recvmmsg: ::c_long = 243; +pub const SYS_fanotify_init: ::c_long = 262; +pub const SYS_fanotify_mark: ::c_long = 263; +pub const SYS_prlimit64: ::c_long = 261; +pub const SYS_name_to_handle_at: ::c_long = 264; +pub const SYS_open_by_handle_at: ::c_long = 265; +pub const SYS_clock_adjtime: ::c_long = 266; +pub const SYS_syncfs: ::c_long = 267; +pub const SYS_sendmmsg: ::c_long = 269; +pub const SYS_setns: ::c_long = 268; +pub const SYS_getcpu: ::c_long = 168; +pub const SYS_process_vm_readv: ::c_long = 270; +pub const SYS_process_vm_writev: ::c_long = 271; +pub const SYS_kcmp: ::c_long = 272; +pub const SYS_finit_module: ::c_long = 273; +pub const SYS_sched_setattr: ::c_long = 274; +pub const SYS_sched_getattr: ::c_long = 275; +pub const SYS_renameat2: ::c_long = 276; +pub const SYS_seccomp: ::c_long = 277; +pub const SYS_getrandom: ::c_long = 278; +pub const SYS_memfd_create: ::c_long = 279; +pub const SYS_bpf: ::c_long = 280; +pub const SYS_execveat: ::c_long = 281; +pub const SYS_userfaultfd: ::c_long = 282; +pub const SYS_membarrier: ::c_long = 283; +pub const SYS_mlock2: ::c_long = 284; +pub const SYS_copy_file_range: ::c_long = 285; +pub const SYS_preadv2: ::c_long = 286; +pub const SYS_pwritev2: ::c_long = 287; +pub const SYS_pkey_mprotect: ::c_long = 288; +pub const SYS_pkey_alloc: ::c_long = 289; +pub const SYS_pkey_free: ::c_long = 290; +pub const SYS_statx: ::c_long = 291; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,6 +1,6 @@ //! SPARC-specific definitions for 32-bit linux-like values -pub type c_char = u8; +pub type c_char = i8; pub type wchar_t = i32; s! { @@ -204,9 +204,6 @@ } } -pub const POSIX_FADV_DONTNEED: ::c_int = 4; -pub const POSIX_FADV_NOREUSE: ::c_int = 5; - pub const RLIM_INFINITY: ::rlim_t = !0; pub const VEOF: usize = 4; pub const RTLD_DEEPBIND: ::c_int = 0x8; @@ -231,9 +228,6 @@ pub const O_RSYNC: ::c_int = 0x802000; pub const O_DSYNC: ::c_int = 0x2000; pub const O_FSYNC: ::c_int = 0x802000; -pub const O_NOATIME: ::c_int = 0x200000; -pub const O_PATH: ::c_int = 0x1000000; -pub const O_TMPFILE: ::c_int = 0x2000000 | O_DIRECTORY; pub const MADV_SOFT_OFFLINE: ::c_int = 101; pub const MAP_GROWSDOWN: ::c_int = 0x0200; @@ -330,12 +324,6 @@ pub const SO_PASSCRED: ::c_int = 2; pub const SO_REUSEADDR: ::c_int = 4; -pub const SO_BINDTODEVICE: ::c_int = 0x000d; -pub const SO_TIMESTAMP: ::c_int = 0x001d; -pub const SO_MARK: ::c_int = 0x0022; -pub const SO_RXQ_OVFL: ::c_int = 0x0024; -pub const SO_PEEK_OFF: ::c_int = 0x0026; -pub const SO_BUSY_POLL: ::c_int = 0x0030; pub const SO_TYPE: ::c_int = 0x1008; pub const SO_ERROR: ::c_int = 0x1007; pub const SO_DONTROUTE: ::c_int = 16; @@ -354,7 +342,6 @@ pub const SOCK_STREAM: ::c_int = 1; pub const SOCK_DGRAM: ::c_int = 2; -pub const SA_ONSTACK: ::c_int = 1; pub const SA_SIGINFO: ::c_int = 0x200; pub const SA_NOCLDWAIT: ::c_int = 0x100; @@ -387,22 +374,11 @@ pub const O_ASYNC: ::c_int = 0x40; pub const O_NDELAY: ::c_int = 0x4004; -pub const PTRACE_DETACH: ::c_uint = 11; - pub const EFD_NONBLOCK: ::c_int = 0x4000; pub const F_GETLK: ::c_int = 7; pub const F_GETOWN: ::c_int = 5; pub const F_SETOWN: ::c_int = 6; -pub const F_SETLK: ::c_int = 8; -pub const F_SETLKW: ::c_int = 9; -pub const F_OFD_GETLK: ::c_int = 36; -pub const F_OFD_SETLK: ::c_int = 37; -pub const F_OFD_SETLKW: ::c_int = 38; - -pub const F_RDLCK: ::c_int = 1; -pub const F_WRLCK: ::c_int = 2; -pub const F_UNLCK: ::c_int = 3; pub const SFD_NONBLOCK: ::c_int = 0x4000; @@ -429,37 +405,6 @@ pub const TIOCM_RNG: ::c_int = 0x080; pub const TIOCM_DSR: ::c_int = 0x100; -pub const SFD_CLOEXEC: ::c_int = 0x400000; - -pub const NCCS: usize = 17; -pub const O_TRUNC: ::c_int = 0x400; - -pub const O_CLOEXEC: ::c_int = 0x400000; - -pub const EBFONT: ::c_int = 109; -pub const ENOSTR: ::c_int = 72; -pub const ENODATA: ::c_int = 111; -pub const ETIME: ::c_int = 73; -pub const ENOSR: ::c_int = 74; -pub const ENONET: ::c_int = 80; -pub const ENOPKG: ::c_int = 113; -pub const EREMOTE: ::c_int = 71; -pub const ENOLINK: ::c_int = 82; -pub const EADV: ::c_int = 83; -pub const ESRMNT: ::c_int = 84; -pub const ECOMM: ::c_int = 85; -pub const EPROTO: ::c_int = 86; -pub const EDOTDOT: ::c_int = 88; - -pub const SA_NODEFER: ::c_int = 0x20; -pub const SA_RESETHAND: ::c_int = 0x4; -pub const SA_RESTART: ::c_int = 0x2; -pub const SA_NOCLDSTOP: ::c_int = 0x00000008; - -pub const EPOLL_CLOEXEC: ::c_int = 0x400000; - -pub const EFD_CLOEXEC: ::c_int = 0x400000; - pub const O_DIRECTORY: ::c_int = 0o200000; pub const O_NOFOLLOW: ::c_int = 0o400000; pub const O_LARGEFILE: ::c_int = 0x40000; @@ -961,18 +906,9 @@ pub const SYS_preadv2: ::c_long = 358; pub const SYS_pwritev2: ::c_long = 359; pub const SYS_statx: ::c_long = 360; - -#[link(name = "util")] -extern "C" { - pub fn sysctl( - name: *mut ::c_int, - namelen: ::c_int, - oldp: *mut ::c_void, - oldlenp: *mut ::size_t, - newp: *mut ::c_void, - newlen: ::size_t, - ) -> ::c_int; -} +pub const SYS_pidfd_open: ::c_long = 434; +// Reserved in the kernel, but not actually implemented yet +pub const SYS_clone3: ::c_long = 435; cfg_if! { if #[cfg(libc_align)] { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/x86/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/x86/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/x86/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b32/x86/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1103,6 +1103,8 @@ pub const SYS_pkey_alloc: ::c_long = 381; pub const SYS_pkey_free: ::c_long = 382; pub const SYS_statx: ::c_long = 383; +pub const SYS_pidfd_open: ::c_long = 434; +pub const SYS_clone3: ::c_long = 435; // offsets in user_regs_structs, from sys/reg.h pub const EBX: ::c_int = 0; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -203,6 +203,12 @@ pub ss_flags: ::c_int, pub ss_size: ::size_t } + + pub struct ip_mreqn { + pub imr_multiaddr: ::in_addr, + pub imr_address: ::in_addr, + pub imr_ifindex: ::c_int, + } } pub const VEOF: usize = 4; @@ -756,6 +762,10 @@ pub const SYS_mount: ::c_long = 40; pub const SYS_pivot_root: ::c_long = 41; pub const SYS_nfsservctl: ::c_long = 42; +pub const SYS_statfs: ::c_long = 43; +pub const SYS_fstatfs: ::c_long = 44; +pub const SYS_truncate: ::c_long = 45; +pub const SYS_ftruncate: ::c_long = 46; pub const SYS_fallocate: ::c_long = 47; pub const SYS_faccessat: ::c_long = 48; pub const SYS_chdir: ::c_long = 49; @@ -983,6 +993,8 @@ pub const SYS_pkey_alloc: ::c_long = 289; pub const SYS_pkey_free: ::c_long = 290; pub const SYS_statx: ::c_long = 291; +pub const SYS_pidfd_open: ::c_long = 434; +pub const SYS_clone3: ::c_long = 435; #[link(name = "util")] extern "C" { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -577,6 +577,8 @@ pub const SYS_pkey_alloc: ::c_long = 5000 + 324; pub const SYS_pkey_free: ::c_long = 5000 + 325; pub const SYS_statx: ::c_long = 5000 + 326; +pub const SYS_pidfd_open: ::c_long = 5000 + 434; +pub const SYS_clone3: ::c_long = 5000 + 435; pub const SFD_CLOEXEC: ::c_int = 0x080000; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -190,6 +190,12 @@ pub ss_flags: ::c_int, pub ss_size: ::size_t } + + pub struct ip_mreqn { + pub imr_multiaddr: ::in_addr, + pub imr_address: ::in_addr, + pub imr_ifindex: ::c_int, + } } pub const POSIX_FADV_DONTNEED: ::c_int = 4; @@ -1037,6 +1043,8 @@ pub const SYS_pwritev2: ::c_long = 381; pub const SYS_kexec_file_load: ::c_long = 382; pub const SYS_statx: ::c_long = 383; +pub const SYS_pidfd_open: ::c_long = 434; +pub const SYS_clone3: ::c_long = 435; #[link(name = "util")] extern "C" { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -191,6 +191,12 @@ pub l_len: ::off64_t, pub l_pid: ::pid_t, } + + pub struct ip_mreqn { + pub imr_multiaddr: ::in_addr, + pub imr_address: ::in_addr, + pub imr_ifindex: ::c_int, + } } pub const POSIX_FADV_DONTNEED: ::c_int = 4; @@ -857,3 +863,5 @@ pub const SYS_pkey_alloc: ::c_long = 289; pub const SYS_pkey_free: ::c_long = 290; pub const SYS_statx: ::c_long = 291; +pub const SYS_pidfd_open: ::c_long = 434; +pub const SYS_clone3: ::c_long = 435; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/s390x.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/s390x.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/s390x.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/s390x.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1007,6 +1007,8 @@ pub const SYS_setfsgid: ::c_long = 216; pub const SYS_newfstatat: ::c_long = 293; pub const SYS_statx: ::c_long = 379; +pub const SYS_pidfd_open: ::c_long = 434; +pub const SYS_clone3: ::c_long = 435; #[link(name = "util")] extern "C" { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -973,6 +973,9 @@ pub const SYS_preadv2: ::c_long = 358; pub const SYS_pwritev2: ::c_long = 359; pub const SYS_statx: ::c_long = 360; +pub const SYS_pidfd_open: ::c_long = 434; +// Reserved in the kernel, but not actually implemented yet +pub const SYS_clone3: ::c_long = 435; #[link(name = "util")] extern "C" { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -569,6 +569,25 @@ pub const SO_INCOMING_CPU: ::c_int = 49; pub const SO_ATTACH_BPF: ::c_int = 50; pub const SO_DETACH_BPF: ::c_int = SO_DETACH_FILTER; +pub const SO_ATTACH_REUSEPORT_CBPF: ::c_int = 51; +pub const SO_ATTACH_REUSEPORT_EBPF: ::c_int = 52; +pub const SO_CNX_ADVICE: ::c_int = 53; +pub const SCM_TIMESTAMPING_OPT_STATS: ::c_int = 54; +pub const SO_MEMINFO: ::c_int = 55; +pub const SO_INCOMING_NAPI_ID: ::c_int = 56; +pub const SO_COOKIE: ::c_int = 57; +pub const SCM_TIMESTAMPING_PKTINFO: ::c_int = 58; +pub const SO_PEERGROUPS: ::c_int = 59; +pub const SO_ZEROCOPY: ::c_int = 60; +pub const SO_TXTIME: ::c_int = 61; +pub const SCM_TXTIME: ::c_int = SO_TXTIME; +pub const SO_BINDTOIFINDEX: ::c_int = 62; +pub const SO_TIMESTAMP_NEW: ::c_int = 63; +pub const SO_TIMESTAMPNS_NEW: ::c_int = 64; +pub const SO_TIMESTAMPING_NEW: ::c_int = 65; +pub const SO_RCVTIMEO_NEW: ::c_int = 66; +pub const SO_SNDTIMEO_NEW: ::c_int = 67; +pub const SO_DETACH_REUSEPORT_BPF: ::c_int = 68; pub const SOCK_STREAM: ::c_int = 1; pub const SOCK_DGRAM: ::c_int = 2; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs 2020-11-12 09:17:58.000000000 +0000 @@ -409,8 +409,9 @@ pub const SYS_pkey_alloc: ::c_long = 330; pub const SYS_pkey_free: ::c_long = 331; pub const SYS_statx: ::c_long = 332; +pub const SYS_pidfd_open: ::c_long = 434; +pub const SYS_clone3: ::c_long = 435; -#[link(name = "util")] extern "C" { pub fn sysctl( name: *mut ::c_int, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs 2020-11-12 09:17:58.000000000 +0000 @@ -337,6 +337,8 @@ pub const SYS_pkey_alloc: ::c_long = __X32_SYSCALL_BIT + 330; pub const SYS_pkey_free: ::c_long = __X32_SYSCALL_BIT + 331; pub const SYS_statx: ::c_long = __X32_SYSCALL_BIT + 332; +pub const SYS_pidfd_open: ::c_long = __X32_SYSCALL_BIT + 434; +pub const SYS_clone3: ::c_long = __X32_SYSCALL_BIT + 435; pub const SYS_rt_sigaction: ::c_long = __X32_SYSCALL_BIT + 512; pub const SYS_rt_sigreturn: ::c_long = __X32_SYSCALL_BIT + 513; pub const SYS_ioctl: ::c_long = __X32_SYSCALL_BIT + 514; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/gnu/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -313,6 +313,68 @@ } } +cfg_if! { + if #[cfg(libc_union)] { + // Internal, for casts to access union fields + #[repr(C)] + struct sifields_sigchld { + si_pid: ::pid_t, + si_uid: ::uid_t, + si_status: ::c_int, + si_utime: ::c_long, + si_stime: ::c_long, + } + impl ::Copy for sifields_sigchld {} + impl ::Clone for sifields_sigchld { + fn clone(&self) -> sifields_sigchld { + *self + } + } + + // Internal, for casts to access union fields + #[repr(C)] + union sifields { + _align_pointer: *mut ::c_void, + sigchld: sifields_sigchld, + } + + // Internal, for casts to access union fields. Note that some variants + // of sifields start with a pointer, which makes the alignment of + // sifields vary on 32-bit and 64-bit architectures. + #[repr(C)] + struct siginfo_f { + _siginfo_base: [::c_int; 3], + sifields: sifields, + } + + impl siginfo_t { + unsafe fn sifields(&self) -> &sifields { + &(*(self as *const siginfo_t as *const siginfo_f)).sifields + } + + pub unsafe fn si_pid(&self) -> ::pid_t { + self.sifields().sigchld.si_pid + } + + pub unsafe fn si_uid(&self) -> ::uid_t { + self.sifields().sigchld.si_uid + } + + pub unsafe fn si_status(&self) -> ::c_int { + self.sifields().sigchld.si_status + } + + pub unsafe fn si_utime(&self) -> ::c_long { + self.sifields().sigchld.si_utime + } + + pub unsafe fn si_stime(&self) -> ::c_long { + self.sifields().sigchld.si_stime + } + } + } +} + s_no_extra_traits! { pub struct utmpx { pub ut_type: ::c_short, @@ -664,32 +726,54 @@ pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5; pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff; +pub const AFS_SUPER_MAGIC: ::c_long = 0x5346414f; +pub const AUTOFS_SUPER_MAGIC: ::c_long = 0x0187; +pub const BINDERFS_SUPER_MAGIC: ::c_long = 0x6c6f6f70; +pub const BPF_FS_MAGIC: ::c_long = 0xcafe4a11; +pub const BTRFS_SUPER_MAGIC: ::c_long = 0x9123683e; +pub const CGROUP2_SUPER_MAGIC: ::c_long = 0x63677270; +pub const CGROUP_SUPER_MAGIC: ::c_long = 0x27e0eb; pub const CODA_SUPER_MAGIC: ::c_long = 0x73757245; pub const CRAMFS_MAGIC: ::c_long = 0x28cd3d45; +pub const DEBUGFS_MAGIC: ::c_long = 0x64626720; +pub const DEVPTS_SUPER_MAGIC: ::c_long = 0x1cd1; +pub const ECRYPTFS_SUPER_MAGIC: ::c_long = 0xf15f; pub const EFS_SUPER_MAGIC: ::c_long = 0x00414a53; pub const EXT2_SUPER_MAGIC: ::c_long = 0x0000ef53; pub const EXT3_SUPER_MAGIC: ::c_long = 0x0000ef53; pub const EXT4_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const F2FS_SUPER_MAGIC: ::c_long = 0xf2f52010; +pub const FUTEXFS_SUPER_MAGIC: ::c_long = 0xbad1dea; +pub const HOSTFS_SUPER_MAGIC: ::c_long = 0x00c0ffee; pub const HPFS_SUPER_MAGIC: ::c_long = 0xf995e849; pub const HUGETLBFS_MAGIC: ::c_long = 0x958458f6; pub const ISOFS_SUPER_MAGIC: ::c_long = 0x00009660; pub const JFFS2_SUPER_MAGIC: ::c_long = 0x000072b6; -pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f; -pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f; -pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468; pub const MINIX2_SUPER_MAGIC2: ::c_long = 0x00002478; +pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468; +pub const MINIX3_SUPER_MAGIC: ::c_long = 0x4d5a; +pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f; +pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f; pub const MSDOS_SUPER_MAGIC: ::c_long = 0x00004d44; pub const NCP_SUPER_MAGIC: ::c_long = 0x0000564c; pub const NFS_SUPER_MAGIC: ::c_long = 0x00006969; +pub const NILFS_SUPER_MAGIC: ::c_long = 0x3434; +pub const OCFS2_SUPER_MAGIC: ::c_long = 0x7461636f; pub const OPENPROM_SUPER_MAGIC: ::c_long = 0x00009fa1; +pub const OVERLAYFS_SUPER_MAGIC: ::c_long = 0x794c7630; pub const PROC_SUPER_MAGIC: ::c_long = 0x00009fa0; pub const QNX4_SUPER_MAGIC: ::c_long = 0x0000002f; +pub const QNX6_SUPER_MAGIC: ::c_long = 0x68191122; +pub const RDTGROUP_SUPER_MAGIC: ::c_long = 0x7655821; pub const REISERFS_SUPER_MAGIC: ::c_long = 0x52654973; pub const SMB_SUPER_MAGIC: ::c_long = 0x0000517b; +pub const SYSFS_MAGIC: ::c_long = 0x62656572; pub const TMPFS_MAGIC: ::c_long = 0x01021994; +pub const TRACEFS_MAGIC: ::c_long = 0x74726163; +pub const UDF_SUPER_MAGIC: ::c_long = 0x15013346; pub const USBDEVICE_SUPER_MAGIC: ::c_long = 0x00009fa2; -pub const CGROUP_SUPER_MAGIC: ::c_long = 0x27e0eb; -pub const CGROUP2_SUPER_MAGIC: ::c_long = 0x63677270; +pub const XENFS_SUPER_MAGIC: ::c_long = 0xabba1974; +pub const XFS_SUPER_MAGIC: ::c_long = 0x58465342; pub const CPU_SETSIZE: ::c_int = 0x400; @@ -753,6 +837,10 @@ pub const NDA_LINK_NETNSID: ::c_ushort = 10; pub const NDA_SRC_VNI: ::c_ushort = 11; +// linux/personality.h +pub const UNAME26: ::c_int = 0x0020000; +pub const FDPIC_FUNCPTRS: ::c_int = 0x0080000; + // linux/if_addr.h pub const IFA_FLAGS: ::c_ushort = 8; @@ -1129,7 +1217,8 @@ target_arch = "x86", target_arch = "x86_64", target_arch = "s390x", - target_arch = "riscv64" + target_arch = "riscv64", + target_arch = "riscv32" ))] { pub const PTHREAD_STACK_MIN: ::size_t = 16384; } else if #[cfg(any( @@ -1278,7 +1367,6 @@ ) -> ::c_int; } -#[link(name = "util")] extern "C" { pub fn ioctl(fd: ::c_int, request: ::c_ulong, ...) -> ::c_int; pub fn backtrace(buf: *mut *mut ::c_void, sz: ::c_int) -> ::c_int; @@ -1352,7 +1440,6 @@ ) -> ::c_int; } -#[link(name = "dl")] extern "C" { pub fn dlmopen( lmid: Lmid_t, @@ -1371,7 +1458,8 @@ target_arch = "arm", target_arch = "mips", target_arch = "powerpc", - target_arch = "sparc"))] { + target_arch = "sparc", + target_arch = "riscv32"))] { mod b32; pub use self::b32::*; } else if #[cfg(any(target_arch = "x86_64", diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -538,6 +538,13 @@ pub salg_name: [::c_uchar; 64], } + /// WARNING: The `PartialEq`, `Eq` and `Hash` implementations of this + /// type are unsound and will be removed in the future. + #[deprecated( + note = "this struct has unsafe trait implementations that will be \ + removed in the future", + since = "0.2.80" + )] pub struct af_alg_iv { pub ivlen: u32, pub iv: [::c_uchar; 0], @@ -781,6 +788,7 @@ } } + #[allow(deprecated)] impl af_alg_iv { fn as_slice(&self) -> &[u8] { unsafe { @@ -792,22 +800,26 @@ } } + #[allow(deprecated)] impl PartialEq for af_alg_iv { fn eq(&self, other: &af_alg_iv) -> bool { *self.as_slice() == *other.as_slice() } } + #[allow(deprecated)] impl Eq for af_alg_iv {} + #[allow(deprecated)] impl ::fmt::Debug for af_alg_iv { fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { f.debug_struct("af_alg_iv") - .field("iv", &self.as_slice()) + .field("ivlen", &self.ivlen) .finish() } } + #[allow(deprecated)] impl ::hash::Hash for af_alg_iv { fn hash(&self, state: &mut H) { self.as_slice().hash(state); @@ -1228,6 +1240,7 @@ pub const AT_EACCESS: ::c_int = 0x200; pub const TCP_MD5SIG: ::c_int = 14; +pub const TCP_ULP: ::c_int = 31; align_const! { pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t { @@ -1263,72 +1276,16 @@ // netinet/in.h // NOTE: These are in addition to the constants defined in src/unix/mod.rs -// IPPROTO_IP defined in src/unix/mod.rs -/// Hop-by-hop option header -pub const IPPROTO_HOPOPTS: ::c_int = 0; -// IPPROTO_ICMP defined in src/unix/mod.rs -/// group mgmt protocol -pub const IPPROTO_IGMP: ::c_int = 2; -/// for compatibility -pub const IPPROTO_IPIP: ::c_int = 4; -// IPPROTO_TCP defined in src/unix/mod.rs -/// exterior gateway protocol -pub const IPPROTO_EGP: ::c_int = 8; -/// pup -pub const IPPROTO_PUP: ::c_int = 12; -// IPPROTO_UDP defined in src/unix/mod.rs -/// xns idp -pub const IPPROTO_IDP: ::c_int = 22; -/// tp-4 w/ class negotiation -pub const IPPROTO_TP: ::c_int = 29; -/// DCCP -pub const IPPROTO_DCCP: ::c_int = 33; -// IPPROTO_IPV6 defined in src/unix/mod.rs -/// IP6 routing header -pub const IPPROTO_ROUTING: ::c_int = 43; -/// IP6 fragmentation header -pub const IPPROTO_FRAGMENT: ::c_int = 44; -/// resource reservation -pub const IPPROTO_RSVP: ::c_int = 46; -/// General Routing Encap. -pub const IPPROTO_GRE: ::c_int = 47; -/// IP6 Encap Sec. Payload -pub const IPPROTO_ESP: ::c_int = 50; -/// IP6 Auth Header -pub const IPPROTO_AH: ::c_int = 51; -// IPPROTO_ICMPV6 defined in src/unix/mod.rs -/// IP6 no next header -pub const IPPROTO_NONE: ::c_int = 59; -/// IP6 destination option -pub const IPPROTO_DSTOPTS: ::c_int = 60; -pub const IPPROTO_MTP: ::c_int = 92; -pub const IPPROTO_BEETPH: ::c_int = 94; -/// encapsulation header -pub const IPPROTO_ENCAP: ::c_int = 98; -/// Protocol indep. multicast -pub const IPPROTO_PIM: ::c_int = 103; -/// IP Payload Comp. Protocol -pub const IPPROTO_COMP: ::c_int = 108; -/// SCTP -pub const IPPROTO_SCTP: ::c_int = 132; -pub const IPPROTO_MH: ::c_int = 135; -pub const IPPROTO_UDPLITE: ::c_int = 136; -pub const IPPROTO_MPLS: ::c_int = 137; -/// raw IP packet -pub const IPPROTO_RAW: ::c_int = 255; +/// Multipath TCP +pub const IPPROTO_MPTCP: ::c_int = 262; +#[deprecated( + since = "0.2.80", + note = "This value was increased in the newer kernel \ + and we'll change this following upstream in the future release. \ + See #1896 for more info." +)] pub const IPPROTO_MAX: ::c_int = 256; -pub const IP_MSFILTER: ::c_int = 41; -pub const MCAST_JOIN_GROUP: ::c_int = 42; -pub const MCAST_BLOCK_SOURCE: ::c_int = 43; -pub const MCAST_UNBLOCK_SOURCE: ::c_int = 44; -pub const MCAST_LEAVE_GROUP: ::c_int = 45; -pub const MCAST_JOIN_SOURCE_GROUP: ::c_int = 46; -pub const MCAST_LEAVE_SOURCE_GROUP: ::c_int = 47; -pub const MCAST_MSFILTER: ::c_int = 48; -pub const IP_MULTICAST_ALL: ::c_int = 49; -pub const IP_UNICAST_IF: ::c_int = 50; - pub const AF_IB: ::c_int = 27; pub const AF_MPLS: ::c_int = 28; pub const AF_NFC: ::c_int = 39; @@ -1591,16 +1548,22 @@ pub const ENOATTR: ::c_int = ::ENODATA; pub const SO_ORIGINAL_DST: ::c_int = 80; -pub const IP_ORIGDSTADDR: ::c_int = 20; -pub const IP_RECVORIGDSTADDR: ::c_int = IP_ORIGDSTADDR; + +pub const IP_RECVFRAGSIZE: ::c_int = 25; + pub const IPV6_FLOWINFO: ::c_int = 11; -pub const IPV6_ORIGDSTADDR: ::c_int = 74; -pub const IPV6_RECVORIGDSTADDR: ::c_int = IPV6_ORIGDSTADDR; +pub const IPV6_MULTICAST_ALL: ::c_int = 29; +pub const IPV6_ROUTER_ALERT_ISOLATE: ::c_int = 30; pub const IPV6_FLOWLABEL_MGR: ::c_int = 32; pub const IPV6_FLOWINFO_SEND: ::c_int = 33; +pub const IPV6_RECVFRAGSIZE: ::c_int = 77; +pub const IPV6_FREEBIND: ::c_int = 78; pub const IPV6_FLOWINFO_FLOWLABEL: ::c_int = 0x000fffff; pub const IPV6_FLOWINFO_PRIORITY: ::c_int = 0x0ff00000; +pub const IPV6_RTHDR_LOOSE: ::c_int = 0; +pub const IPV6_RTHDR_STRICT: ::c_int = 1; + pub const IUTF8: ::tcflag_t = 0x00004000; pub const CMSPAR: ::tcflag_t = 0o10000000000; @@ -2041,6 +2004,8 @@ pub const SIOCGIFMAP: ::c_ulong = 0x00008970; pub const SIOCSIFMAP: ::c_ulong = 0x00008971; +pub const PTRACE_EVENT_STOP: ::c_int = 128; + pub const IPTOS_TOS_MASK: u8 = 0x1E; pub const IPTOS_PREC_MASK: u8 = 0xE0; @@ -2355,7 +2320,13 @@ // uapi/linux/vm_sockets.h pub const VMADDR_CID_ANY: ::c_uint = 0xFFFFFFFF; pub const VMADDR_CID_HYPERVISOR: ::c_uint = 0; +#[deprecated( + since = "0.2.74", + note = "VMADDR_CID_RESERVED is removed since Linux v5.6 and \ + replaced with VMADDR_CID_LOCAL" +)] pub const VMADDR_CID_RESERVED: ::c_uint = 1; +pub const VMADDR_CID_LOCAL: ::c_uint = 1; pub const VMADDR_CID_HOST: ::c_uint = 2; pub const VMADDR_PORT_ANY: ::c_uint = 0xFFFFFFFF; @@ -3271,6 +3242,12 @@ offset: *mut off_t, count: ::size_t, ) -> ::ssize_t; + pub fn sendfile64( + out_fd: ::c_int, + in_fd: ::c_int, + offset: *mut off64_t, + count: ::size_t, + ) -> ::ssize_t; pub fn sigsuspend(mask: *const ::sigset_t) -> ::c_int; pub fn getgrgid_r( gid: ::gid_t, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b32/hexagon.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b32/hexagon.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b32/hexagon.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b32/hexagon.rs 2020-11-12 09:17:58.000000000 +0000 @@ -222,6 +222,7 @@ pub const ESTALE: ::c_int = 116; pub const ESTRPIPE: ::c_int = 86; pub const ETOOMANYREFS: ::c_int = 109; +pub const ETIMEDOUT: ::c_int = 110; pub const EUCLEAN: ::c_int = 117; pub const EUNATCH: ::c_int = 49; pub const EUSERS: ::c_int = 87; @@ -299,6 +300,8 @@ pub const SIGPROF: ::c_int = 27; pub const SIGPWR: ::c_int = 30; pub const SIGSTKFLT: ::c_int = 16; +pub const SIGSTKSZ: ::size_t = 8192; +pub const MINSIGSTKSZ: ::size_t = 2048; pub const SIGSTOP: ::c_int = 19; pub const SIGSYS: ::c_int = 31; pub const SIGTSTP: ::c_int = 20; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b64/aarch64/align.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b64/aarch64/align.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b64/aarch64/align.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b64/aarch64/align.rs 2020-11-12 09:17:58.000000000 +0000 @@ -5,3 +5,21 @@ priv_: [f32; 8] } } + +s!{ + pub struct ucontext_t { + pub uc_flags: ::c_ulong, + pub uc_link: *mut ucontext_t, + pub uc_stack: ::stack_t, + pub uc_sigmask: ::sigset_t, + pub uc_mcontext: mcontext_t, + } + + #[repr(align(16))] + pub struct mcontext_t { + // What we want here is a single [u64; 36 + 512], but splitting things + // up allows Debug to be auto-derived. + __regs1: [[u64; 18]; 2], // 36 + __regs2: [[u64; 32]; 16], // 512 + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -170,7 +170,7 @@ pub const MAP_NONBLOCK: ::c_int = 0x010000; pub const MAP_STACK: ::c_int = 0x020000; pub const MAP_HUGETLB: ::c_int = 0x040000; -pub const MAP_SYNC : ::c_int = 0x080000; +pub const MAP_SYNC: ::c_int = 0x080000; pub const SOCK_STREAM: ::c_int = 1; pub const SOCK_DGRAM: ::c_int = 2; @@ -284,6 +284,10 @@ pub const SYS_mount: ::c_long = 40; pub const SYS_pivot_root: ::c_long = 41; pub const SYS_nfsservctl: ::c_long = 42; +pub const SYS_statfs: ::c_long = 43; +pub const SYS_fstatfs: ::c_long = 44; +pub const SYS_truncate: ::c_long = 45; +pub const SYS_ftruncate: ::c_long = 46; pub const SYS_fallocate: ::c_long = 47; pub const SYS_faccessat: ::c_long = 48; pub const SYS_chdir: ::c_long = 49; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/musl/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,5 +1,11 @@ pub type pthread_t = *mut ::c_void; pub type clock_t = c_long; +#[deprecated( + since = "0.2.80", + note = "This type is changed to 64-bit in musl 1.2.0, \ + we'll follow that change in the future release. \ + See #1848 for more info." +)] pub type time_t = c_long; pub type suseconds_t = c_long; pub type ino_t = u64; @@ -24,7 +30,6 @@ _si_code: ::c_int, si_addr: *mut ::c_void, } - (*(self as *const siginfo_t as *const siginfo_sigfault)).si_addr } @@ -38,11 +43,72 @@ _si_overrun: ::c_int, si_value: ::sigval, } - (*(self as *const siginfo_t as *const siginfo_si_value)).si_value } } +cfg_if! { + if #[cfg(libc_union)] { + // Internal, for casts to access union fields + #[repr(C)] + struct sifields_sigchld { + si_pid: ::pid_t, + si_uid: ::uid_t, + si_status: ::c_int, + si_utime: ::c_long, + si_stime: ::c_long, + } + impl ::Copy for sifields_sigchld {} + impl ::Clone for sifields_sigchld { + fn clone(&self) -> sifields_sigchld { + *self + } + } + + // Internal, for casts to access union fields + #[repr(C)] + union sifields { + _align_pointer: *mut ::c_void, + sigchld: sifields_sigchld, + } + + // Internal, for casts to access union fields. Note that some variants + // of sifields start with a pointer, which makes the alignment of + // sifields vary on 32-bit and 64-bit architectures. + #[repr(C)] + struct siginfo_f { + _siginfo_base: [::c_int; 3], + sifields: sifields, + } + + impl siginfo_t { + unsafe fn sifields(&self) -> &sifields { + &(*(self as *const siginfo_t as *const siginfo_f)).sifields + } + + pub unsafe fn si_pid(&self) -> ::pid_t { + self.sifields().sigchld.si_pid + } + + pub unsafe fn si_uid(&self) -> ::uid_t { + self.sifields().sigchld.si_uid + } + + pub unsafe fn si_status(&self) -> ::c_int { + self.sifields().sigchld.si_status + } + + pub unsafe fn si_utime(&self) -> ::c_long { + self.sifields().sigchld.si_utime + } + + pub unsafe fn si_stime(&self) -> ::c_long { + self.sifields().sigchld.si_stime + } + } + } +} + s! { pub struct aiocb { pub aio_fildes: ::c_int, @@ -138,6 +204,17 @@ pub rt_window: ::c_ulong, pub rt_irtt: ::c_ushort, } + + pub struct ip_mreqn { + pub imr_multiaddr: ::in_addr, + pub imr_address: ::in_addr, + pub imr_ifindex: ::c_int, + } + + pub struct __exit_status { + pub e_termination: ::c_short, + pub e_exit: ::c_short, + } } s_no_extra_traits! { @@ -157,6 +234,36 @@ pub mem_unit: ::c_uint, pub __reserved: [::c_char; 256], } + + // FIXME: musl added paddings and adjusted + // layout in 1.2.0 but our CI is still 1.1.24. + // So, I'm leaving some fields as comments for now. + // ref. https://github.com/bminor/musl/commit/ + // 1e7f0fcd7ff2096904fd93a2ee6d12a2392be392 + pub struct utmpx { + pub ut_type: ::c_short, + //__ut_pad1: ::c_short, + pub ut_pid: ::pid_t, + pub ut_line: [::c_char; 32], + pub ut_id: [::c_char; 4], + pub ut_user: [::c_char; 32], + pub ut_host: [::c_char; 256], + pub ut_exit: __exit_status, + + //#[cfg(target_endian = "little")] + pub ut_session: ::c_long, + //#[cfg(target_endian = "little")] + //__ut_pad2: ::c_long, + + //#[cfg(not(target_endian = "little"))] + //__ut_pad2: ::c_int, + //#[cfg(not(target_endian = "little"))] + //pub ut_session: ::c_int, + + pub ut_tv: ::timeval, + pub ut_addr_v6: [::c_uint; 4], + __unused: [::c_char; 20], + } } cfg_if! { @@ -225,6 +332,68 @@ self.__reserved.hash(state); } } + + impl PartialEq for utmpx { + fn eq(&self, other: &utmpx) -> bool { + self.ut_type == other.ut_type + //&& self.__ut_pad1 == other.__ut_pad1 + && self.ut_pid == other.ut_pid + && self.ut_line == other.ut_line + && self.ut_id == other.ut_id + && self.ut_user == other.ut_user + && self + .ut_host + .iter() + .zip(other.ut_host.iter()) + .all(|(a,b)| a == b) + && self.ut_exit == other.ut_exit + && self.ut_session == other.ut_session + //&& self.__ut_pad2 == other.__ut_pad2 + && self.ut_tv == other.ut_tv + && self.ut_addr_v6 == other.ut_addr_v6 + && self.__unused == other.__unused + } + } + + impl Eq for utmpx {} + + impl ::fmt::Debug for utmpx { + fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + f.debug_struct("utmpx") + .field("ut_type", &self.ut_type) + //.field("__ut_pad1", &self.__ut_pad1) + .field("ut_pid", &self.ut_pid) + .field("ut_line", &self.ut_line) + .field("ut_id", &self.ut_id) + .field("ut_user", &self.ut_user) + //FIXME: .field("ut_host", &self.ut_host) + .field("ut_exit", &self.ut_exit) + .field("ut_session", &self.ut_session) + //.field("__ut_pad2", &self.__ut_pad2) + .field("ut_tv", &self.ut_tv) + .field("ut_addr_v6", &self.ut_addr_v6) + .field("__unused", &self.__unused) + .finish() + } + } + + impl ::hash::Hash for utmpx { + fn hash(&self, state: &mut H) { + self.ut_type.hash(state); + //self.__ut_pad1.hash(state); + self.ut_pid.hash(state); + self.ut_line.hash(state); + self.ut_id.hash(state); + self.ut_user.hash(state); + self.ut_host.hash(state); + self.ut_exit.hash(state); + self.ut_session.hash(state); + //self.__ut_pad2.hash(state); + self.ut_tv.hash(state); + self.ut_addr_v6.hash(state); + self.__unused.hash(state); + } + } } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/no_align.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/no_align.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/no_align.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/linux/no_align.rs 2020-11-12 09:17:58.000000000 +0000 @@ -8,6 +8,7 @@ target_arch = "s390x", target_arch = "sparc64", target_arch = "riscv64", + target_arch = "riscv32", all(target_arch = "aarch64", target_env = "musl")))] __align: [::c_int; 0], @@ -17,6 +18,7 @@ target_arch = "s390x", target_arch = "sparc64", target_arch = "riscv64", + target_arch = "riscv32", all(target_arch = "aarch64", target_env = "musl"))))] __align: [::c_long; 0], diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/linux_like/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -768,21 +768,118 @@ pub const SOCK_RAW: ::c_int = 3; pub const SOCK_RDM: ::c_int = 4; -pub const IP_MULTICAST_IF: ::c_int = 32; -pub const IP_MULTICAST_TTL: ::c_int = 33; -pub const IP_MULTICAST_LOOP: ::c_int = 34; pub const IP_TOS: ::c_int = 1; pub const IP_TTL: ::c_int = 2; pub const IP_HDRINCL: ::c_int = 3; +pub const IP_OPTIONS: ::c_int = 4; +pub const IP_ROUTER_ALERT: ::c_int = 5; +pub const IP_RECVOPTS: ::c_int = 6; +pub const IP_RETOPTS: ::c_int = 7; pub const IP_PKTINFO: ::c_int = 8; +pub const IP_PKTOPTIONS: ::c_int = 9; pub const IP_MTU_DISCOVER: ::c_int = 10; -pub const IP_RECVTOS: ::c_int = 13; pub const IP_RECVERR: ::c_int = 11; +pub const IP_RECVTTL: ::c_int = 12; +pub const IP_RECVTOS: ::c_int = 13; +pub const IP_MTU: ::c_int = 14; +pub const IP_FREEBIND: ::c_int = 15; +pub const IP_IPSEC_POLICY: ::c_int = 16; +pub const IP_XFRM_POLICY: ::c_int = 17; +pub const IP_PASSSEC: ::c_int = 18; +pub const IP_TRANSPARENT: ::c_int = 19; +pub const IP_ORIGDSTADDR: ::c_int = 20; +pub const IP_RECVORIGDSTADDR: ::c_int = IP_ORIGDSTADDR; +pub const IP_MINTTL: ::c_int = 21; +pub const IP_NODEFRAG: ::c_int = 22; +pub const IP_CHECKSUM: ::c_int = 23; +pub const IP_BIND_ADDRESS_NO_PORT: ::c_int = 24; +pub const IP_MULTICAST_IF: ::c_int = 32; +pub const IP_MULTICAST_TTL: ::c_int = 33; +pub const IP_MULTICAST_LOOP: ::c_int = 34; pub const IP_ADD_MEMBERSHIP: ::c_int = 35; pub const IP_DROP_MEMBERSHIP: ::c_int = 36; +pub const IP_UNBLOCK_SOURCE: ::c_int = 37; +pub const IP_BLOCK_SOURCE: ::c_int = 38; pub const IP_ADD_SOURCE_MEMBERSHIP: ::c_int = 39; pub const IP_DROP_SOURCE_MEMBERSHIP: ::c_int = 40; -pub const IP_TRANSPARENT: ::c_int = 19; +pub const IP_MSFILTER: ::c_int = 41; +pub const IP_MULTICAST_ALL: ::c_int = 49; +pub const IP_UNICAST_IF: ::c_int = 50; + +pub const IP_DEFAULT_MULTICAST_TTL: ::c_int = 1; +pub const IP_DEFAULT_MULTICAST_LOOP: ::c_int = 1; + +pub const IP_PMTUDISC_DONT: ::c_int = 0; +pub const IP_PMTUDISC_WANT: ::c_int = 1; +pub const IP_PMTUDISC_DO: ::c_int = 2; +pub const IP_PMTUDISC_PROBE: ::c_int = 3; +pub const IP_PMTUDISC_INTERFACE: ::c_int = 4; +pub const IP_PMTUDISC_OMIT: ::c_int = 5; + +// IPPROTO_IP defined in src/unix/mod.rs +/// Hop-by-hop option header +pub const IPPROTO_HOPOPTS: ::c_int = 0; +// IPPROTO_ICMP defined in src/unix/mod.rs +/// group mgmt protocol +pub const IPPROTO_IGMP: ::c_int = 2; +/// for compatibility +pub const IPPROTO_IPIP: ::c_int = 4; +// IPPROTO_TCP defined in src/unix/mod.rs +/// exterior gateway protocol +pub const IPPROTO_EGP: ::c_int = 8; +/// pup +pub const IPPROTO_PUP: ::c_int = 12; +// IPPROTO_UDP defined in src/unix/mod.rs +/// xns idp +pub const IPPROTO_IDP: ::c_int = 22; +/// tp-4 w/ class negotiation +pub const IPPROTO_TP: ::c_int = 29; +/// DCCP +pub const IPPROTO_DCCP: ::c_int = 33; +// IPPROTO_IPV6 defined in src/unix/mod.rs +/// IP6 routing header +pub const IPPROTO_ROUTING: ::c_int = 43; +/// IP6 fragmentation header +pub const IPPROTO_FRAGMENT: ::c_int = 44; +/// resource reservation +pub const IPPROTO_RSVP: ::c_int = 46; +/// General Routing Encap. +pub const IPPROTO_GRE: ::c_int = 47; +/// IP6 Encap Sec. Payload +pub const IPPROTO_ESP: ::c_int = 50; +/// IP6 Auth Header +pub const IPPROTO_AH: ::c_int = 51; +// IPPROTO_ICMPV6 defined in src/unix/mod.rs +/// IP6 no next header +pub const IPPROTO_NONE: ::c_int = 59; +/// IP6 destination option +pub const IPPROTO_DSTOPTS: ::c_int = 60; +pub const IPPROTO_MTP: ::c_int = 92; +pub const IPPROTO_BEETPH: ::c_int = 94; +/// encapsulation header +pub const IPPROTO_ENCAP: ::c_int = 98; +/// Protocol indep. multicast +pub const IPPROTO_PIM: ::c_int = 103; +/// IP Payload Comp. Protocol +pub const IPPROTO_COMP: ::c_int = 108; +/// SCTP +pub const IPPROTO_SCTP: ::c_int = 132; +pub const IPPROTO_MH: ::c_int = 135; +pub const IPPROTO_UDPLITE: ::c_int = 136; +pub const IPPROTO_MPLS: ::c_int = 137; +/// raw IP packet +pub const IPPROTO_RAW: ::c_int = 255; + +pub const MCAST_EXCLUDE: ::c_int = 0; +pub const MCAST_INCLUDE: ::c_int = 1; +pub const MCAST_JOIN_GROUP: ::c_int = 42; +pub const MCAST_BLOCK_SOURCE: ::c_int = 43; +pub const MCAST_UNBLOCK_SOURCE: ::c_int = 44; +pub const MCAST_LEAVE_GROUP: ::c_int = 45; +pub const MCAST_JOIN_SOURCE_GROUP: ::c_int = 46; +pub const MCAST_LEAVE_SOURCE_GROUP: ::c_int = 47; +pub const MCAST_MSFILTER: ::c_int = 48; + pub const IPV6_ADDRFORM: ::c_int = 1; pub const IPV6_2292PKTINFO: ::c_int = 2; pub const IPV6_2292HOPOPTS: ::c_int = 3; @@ -792,6 +889,7 @@ pub const IPV6_CHECKSUM: ::c_int = 7; pub const IPV6_2292HOPLIMIT: ::c_int = 8; pub const IPV6_NEXTHOP: ::c_int = 9; +pub const IPV6_AUTHHDR: ::c_int = 10; pub const IPV6_UNICAST_HOPS: ::c_int = 16; pub const IPV6_MULTICAST_IF: ::c_int = 17; pub const IPV6_MULTICAST_HOPS: ::c_int = 18; @@ -805,16 +903,46 @@ pub const IPV6_V6ONLY: ::c_int = 26; pub const IPV6_JOIN_ANYCAST: ::c_int = 27; pub const IPV6_LEAVE_ANYCAST: ::c_int = 28; +pub const IPV6_IPSEC_POLICY: ::c_int = 34; +pub const IPV6_XFRM_POLICY: ::c_int = 35; +pub const IPV6_HDRINCL: ::c_int = 36; pub const IPV6_RECVPKTINFO: ::c_int = 49; pub const IPV6_PKTINFO: ::c_int = 50; +pub const IPV6_RECVHOPLIMIT: ::c_int = 51; pub const IPV6_HOPLIMIT: ::c_int = 52; +pub const IPV6_RECVHOPOPTS: ::c_int = 53; +pub const IPV6_HOPOPTS: ::c_int = 54; +pub const IPV6_RTHDRDSTOPTS: ::c_int = 55; +pub const IPV6_RECVRTHDR: ::c_int = 56; +pub const IPV6_RTHDR: ::c_int = 57; +pub const IPV6_RECVDSTOPTS: ::c_int = 58; +pub const IPV6_DSTOPTS: ::c_int = 59; +pub const IPV6_RECVPATHMTU: ::c_int = 60; +pub const IPV6_PATHMTU: ::c_int = 61; +pub const IPV6_DONTFRAG: ::c_int = 62; pub const IPV6_RECVTCLASS: ::c_int = 66; pub const IPV6_TCLASS: ::c_int = 67; - -pub const IP_PMTUDISC_DONT: ::c_int = 0; -pub const IP_PMTUDISC_WANT: ::c_int = 1; -pub const IP_PMTUDISC_DO: ::c_int = 2; -pub const IP_PMTUDISC_PROBE: ::c_int = 3; +pub const IPV6_AUTOFLOWLABEL: ::c_int = 70; +pub const IPV6_ADDR_PREFERENCES: ::c_int = 72; +pub const IPV6_MINHOPCOUNT: ::c_int = 73; +pub const IPV6_ORIGDSTADDR: ::c_int = 74; +pub const IPV6_RECVORIGDSTADDR: ::c_int = IPV6_ORIGDSTADDR; +pub const IPV6_TRANSPARENT: ::c_int = 75; +pub const IPV6_UNICAST_IF: ::c_int = 76; +pub const IPV6_PREFER_SRC_TMP: ::c_int = 0x0001; +pub const IPV6_PREFER_SRC_PUBLIC: ::c_int = 0x0002; +pub const IPV6_PREFER_SRC_PUBTMP_DEFAULT: ::c_int = 0x0100; +pub const IPV6_PREFER_SRC_COA: ::c_int = 0x0004; +pub const IPV6_PREFER_SRC_HOME: ::c_int = 0x0400; +pub const IPV6_PREFER_SRC_CGA: ::c_int = 0x0008; +pub const IPV6_PREFER_SRC_NONCGA: ::c_int = 0x0800; + +pub const IPV6_PMTUDISC_DONT: ::c_int = 0; +pub const IPV6_PMTUDISC_WANT: ::c_int = 1; +pub const IPV6_PMTUDISC_DO: ::c_int = 2; +pub const IPV6_PMTUDISC_PROBE: ::c_int = 3; +pub const IPV6_PMTUDISC_INTERFACE: ::c_int = 4; +pub const IPV6_PMTUDISC_OMIT: ::c_int = 5; pub const TCP_NODELAY: ::c_int = 1; pub const TCP_MAXSEG: ::c_int = 2; @@ -846,6 +974,8 @@ pub const PATH_MAX: ::c_int = 4096; +pub const UIO_MAXIOV: ::c_int = 1024; + pub const FD_SETSIZE: usize = 1024; pub const EPOLLIN: ::c_int = 0x1; @@ -960,6 +1090,17 @@ pub const WCONTINUED: ::c_int = 0x00000008; pub const WNOWAIT: ::c_int = 0x01000000; +// Options for personality(2). +pub const ADDR_NO_RANDOMIZE: ::c_int = 0x0040000; +pub const MMAP_PAGE_ZERO: ::c_int = 0x0100000; +pub const ADDR_COMPAT_LAYOUT: ::c_int = 0x0200000; +pub const READ_IMPLIES_EXEC: ::c_int = 0x0400000; +pub const ADDR_LIMIT_32BIT: ::c_int = 0x0800000; +pub const SHORT_INODE: ::c_int = 0x1000000; +pub const WHOLE_SECONDS: ::c_int = 0x2000000; +pub const STICKY_TIMEOUTS: ::c_int = 0x4000000; +pub const ADDR_LIMIT_3GB: ::c_int = 0x8000000; + // Options set using PTRACE_SETOPTIONS. pub const PTRACE_O_TRACESYSGOOD: ::c_int = 0x00000001; pub const PTRACE_O_TRACEFORK: ::c_int = 0x00000002; @@ -981,8 +1122,6 @@ pub const PTRACE_EVENT_VFORK_DONE: ::c_int = 5; pub const PTRACE_EVENT_EXIT: ::c_int = 6; pub const PTRACE_EVENT_SECCOMP: ::c_int = 7; -// PTRACE_EVENT_STOP was added to glibc in 2.26 -// pub const PTRACE_EVENT_STOP: ::c_int = 128; pub const __WNOTHREAD: ::c_int = 0x20000000; pub const __WALL: ::c_int = 0x40000000; @@ -1017,6 +1156,13 @@ pub const SI_LOAD_SHIFT: ::c_uint = 16; +pub const CLD_EXITED: ::c_int = 1; +pub const CLD_KILLED: ::c_int = 2; +pub const CLD_DUMPED: ::c_int = 3; +pub const CLD_TRAPPED: ::c_int = 4; +pub const CLD_STOPPED: ::c_int = 5; +pub const CLD_CONTINUED: ::c_int = 6; + pub const SIGEV_SIGNAL: ::c_int = 0; pub const SIGEV_NONE: ::c_int = 1; pub const SIGEV_THREAD: ::c_int = 2; @@ -1024,6 +1170,11 @@ pub const P_ALL: idtype_t = 0; pub const P_PID: idtype_t = 1; pub const P_PGID: idtype_t = 2; +cfg_if! { + if #[cfg(not(target_os = "emscripten"))] { + pub const P_PIDFD: idtype_t = 3; + } +} pub const UTIME_OMIT: c_long = 1073741822; pub const UTIME_NOW: c_long = 1073741823; @@ -1211,56 +1362,66 @@ *slot = 0; } } +} - pub fn WIFSTOPPED(status: ::c_int) -> bool { +safe_f! { + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { (status & 0xff) == 0x7f } - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { (status >> 8) & 0xff } - pub fn WIFCONTINUED(status: ::c_int) -> bool { + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { status == 0xffff } - pub fn WIFSIGNALED(status: ::c_int) -> bool { + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { ((status & 0x7f) + 1) as i8 >= 2 } - pub fn WTERMSIG(status: ::c_int) -> ::c_int { + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { status & 0x7f } - pub fn WIFEXITED(status: ::c_int) -> bool { + pub {const} fn WIFEXITED(status: ::c_int) -> bool { (status & 0x7f) == 0 } - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { (status >> 8) & 0xff } - pub fn WCOREDUMP(status: ::c_int) -> bool { + pub {const} fn WCOREDUMP(status: ::c_int) -> bool { (status & 0x80) != 0 } - pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { + pub {const} fn W_EXITCODE(ret: ::c_int, sig: ::c_int) -> ::c_int { + (ret << 8) | sig + } + + pub {const} fn W_STOPCODE(sig: ::c_int) -> ::c_int { + (sig << 8) | 0x7f + } + + pub {const} fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { (cmd << 8) | (type_ & 0x00ff) } - pub fn IPOPT_COPIED(o: u8) -> u8 { + pub {const} fn IPOPT_COPIED(o: u8) -> u8 { o & IPOPT_COPY } - pub fn IPOPT_CLASS(o: u8) -> u8 { + pub {const} fn IPOPT_CLASS(o: u8) -> u8 { o & IPOPT_CLASS_MASK } - pub fn IPOPT_NUMBER(o: u8) -> u8 { + pub {const} fn IPOPT_NUMBER(o: u8) -> u8 { o & IPOPT_NUMBER_MASK } - pub fn IPTOS_ECN(x: u8) -> u8 { + pub {const} fn IPTOS_ECN(x: u8) -> u8 { x & ::IPTOS_ECN_MASK } } @@ -1278,12 +1439,18 @@ len: ::size_t, vec: *mut ::c_uchar, ) -> ::c_int; + pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; pub fn clock_settime( clk_id: ::clockid_t, tp: *const ::timespec, ) -> ::c_int; + pub fn clock_getcpuclockid( + pid: ::pid_t, + clk_id: *mut ::clockid_t, + ) -> ::c_int; + pub fn dirfd(dirp: *mut ::DIR) -> ::c_int; pub fn pthread_getattr_np( @@ -1316,6 +1483,12 @@ len: ::off_t, advise: ::c_int, ) -> ::c_int; + pub fn posix_fadvise64( + fd: ::c_int, + offset: ::off64_t, + len: ::off64_t, + advise: ::c_int, + ) -> ::c_int; pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int; pub fn utimensat( dirfd: ::c_int, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -298,6 +298,32 @@ } else if #[cfg(feature = "std")] { // cargo build, don't pull in anything extra as the libstd dep // already pulls in all libs. + } else if #[cfg(all(target_os = "linux", + target_env = "gnu", + feature = "rustc-dep-of-std"))] { + #[link(name = "util", kind = "static-nobundle", + cfg(target_feature = "crt-static"))] + #[link(name = "rt", kind = "static-nobundle", + cfg(target_feature = "crt-static"))] + #[link(name = "pthread", kind = "static-nobundle", + cfg(target_feature = "crt-static"))] + #[link(name = "m", kind = "static-nobundle", + cfg(target_feature = "crt-static"))] + #[link(name = "dl", kind = "static-nobundle", + cfg(target_feature = "crt-static"))] + #[link(name = "c", kind = "static-nobundle", + cfg(target_feature = "crt-static"))] + #[link(name = "gcc_eh", kind = "static-nobundle", + cfg(target_feature = "crt-static"))] + #[link(name = "gcc", kind = "static-nobundle", + cfg(target_feature = "crt-static"))] + #[link(name = "util", cfg(not(target_feature = "crt-static")))] + #[link(name = "rt", cfg(not(target_feature = "crt-static")))] + #[link(name = "pthread", cfg(not(target_feature = "crt-static")))] + #[link(name = "m", cfg(not(target_feature = "crt-static")))] + #[link(name = "dl", cfg(not(target_feature = "crt-static")))] + #[link(name = "c", cfg(not(target_feature = "crt-static")))] + extern {} } else if #[cfg(target_env = "musl")] { #[cfg_attr(feature = "rustc-dep-of-std", link(name = "c", kind = "static", @@ -419,6 +445,19 @@ mode: *const c_char, file: *mut FILE, ) -> *mut FILE; + pub fn fmemopen( + buf: *mut c_void, + size: size_t, + mode: *const c_char, + ) -> *mut FILE; + pub fn open_memstream( + ptr: *mut *mut c_char, + sizeloc: *mut size_t, + ) -> *mut FILE; + pub fn open_wmemstream( + ptr: *mut *mut wchar_t, + sizeloc: *mut size_t, + ) -> *mut FILE; pub fn fflush(file: *mut FILE) -> c_int; pub fn fclose(file: *mut FILE) -> c_int; pub fn remove(filename: *const c_char) -> c_int; @@ -469,6 +508,7 @@ pub fn fsetpos(stream: *mut FILE, ptr: *const fpos_t) -> c_int; pub fn feof(stream: *mut FILE) -> c_int; pub fn ferror(stream: *mut FILE) -> c_int; + pub fn clearerr(stream: *mut FILE); pub fn perror(s: *const c_char); pub fn atoi(s: *const c_char) -> c_int; #[cfg_attr( @@ -596,9 +636,13 @@ pub fn getchar_unlocked() -> ::c_int; pub fn putchar_unlocked(c: ::c_int) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg_attr(target_os = "netbsd", link_name = "__socket30")] #[cfg_attr(target_os = "illumos", link_name = "__xnet_socket")] pub fn socket(domain: ::c_int, ty: ::c_int, protocol: ::c_int) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "connect$UNIX2003" @@ -614,6 +658,8 @@ link_name = "listen$UNIX2003" )] pub fn listen(socket: ::c_int, backlog: ::c_int) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "accept$UNIX2003" @@ -623,6 +669,8 @@ address: *mut sockaddr, address_len: *mut socklen_t, ) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "getpeername$UNIX2003" @@ -632,6 +680,8 @@ address: *mut sockaddr, address_len: *mut socklen_t, ) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "getsockname$UNIX2003" @@ -659,6 +709,8 @@ protocol: ::c_int, socket_vector: *mut ::c_int, ) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "sendto$UNIX2003" @@ -685,7 +737,10 @@ )] pub fn fchmod(fd: ::c_int, mode: mode_t) -> ::c_int; - #[cfg_attr(target_os = "macos", link_name = "fstat$INODE64")] + #[cfg_attr( + all(target_os = "macos", not(target_arch = "aarch64")), + link_name = "fstat$INODE64" + )] #[cfg_attr(target_os = "netbsd", link_name = "__fstat50")] #[cfg_attr( all(target_os = "freebsd", any(freebsd11, freebsd10)), @@ -695,7 +750,10 @@ pub fn mkdir(path: *const c_char, mode: mode_t) -> ::c_int; - #[cfg_attr(target_os = "macos", link_name = "stat$INODE64")] + #[cfg_attr( + all(target_os = "macos", not(target_arch = "aarch64")), + link_name = "stat$INODE64" + )] #[cfg_attr(target_os = "netbsd", link_name = "__stat50")] #[cfg_attr( all(target_os = "freebsd", any(freebsd11, freebsd10)), @@ -738,7 +796,10 @@ #[cfg_attr(target_os = "netbsd", link_name = "__opendir30")] pub fn opendir(dirname: *const c_char) -> *mut ::DIR; - #[cfg_attr(target_os = "macos", link_name = "readdir$INODE64")] + #[cfg_attr( + all(target_os = "macos", not(target_arch = "aarch64")), + link_name = "readdir$INODE64" + )] #[cfg_attr(target_os = "netbsd", link_name = "__readdir30")] #[cfg_attr( all(target_os = "freebsd", any(freebsd11, freebsd10)), @@ -774,7 +835,10 @@ group: ::gid_t, flags: ::c_int, ) -> ::c_int; - #[cfg_attr(target_os = "macos", link_name = "fstatat$INODE64")] + #[cfg_attr( + all(target_os = "macos", not(target_arch = "aarch64")), + link_name = "fstatat$INODE64" + )] #[cfg_attr( all(target_os = "freebsd", any(freebsd11, freebsd10)), link_name = "fstatat@FBSD_1.1" @@ -1007,7 +1071,10 @@ ifname: *mut ::c_char, ) -> *mut ::c_char; - #[cfg_attr(target_os = "macos", link_name = "lstat$INODE64")] + #[cfg_attr( + all(target_os = "macos", not(target_arch = "aarch64")), + link_name = "lstat$INODE64" + )] #[cfg_attr(target_os = "netbsd", link_name = "__lstat50")] #[cfg_attr( all(target_os = "freebsd", any(freebsd11, freebsd10)), @@ -1219,6 +1286,8 @@ pub fn dlclose(handle: *mut ::c_void) -> ::c_int; pub fn dladdr(addr: *const ::c_void, info: *mut Dl_info) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg_attr(target_os = "illumos", link_name = "__xnet_getaddrinfo")] pub fn getaddrinfo( node: *const c_char, @@ -1226,6 +1295,8 @@ hints: *const addrinfo, res: *mut *mut addrinfo, ) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] pub fn freeaddrinfo(res: *mut addrinfo); pub fn gai_strerror(errcode: ::c_int) -> *const ::c_char; #[cfg_attr( @@ -1244,23 +1315,33 @@ pub fn res_init() -> ::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__gmtime_r50")] + #[cfg_attr(target_env = "musl", allow(deprecated))] // FIXME: for `time_t` pub fn gmtime_r(time_p: *const time_t, result: *mut tm) -> *mut tm; #[cfg_attr(target_os = "netbsd", link_name = "__localtime_r50")] + #[cfg_attr(target_env = "musl", allow(deprecated))] // FIXME: for `time_t` pub fn localtime_r(time_p: *const time_t, result: *mut tm) -> *mut tm; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "mktime$UNIX2003" )] #[cfg_attr(target_os = "netbsd", link_name = "__mktime50")] + #[cfg_attr(target_env = "musl", allow(deprecated))] // FIXME: for `time_t` pub fn mktime(tm: *mut tm) -> time_t; #[cfg_attr(target_os = "netbsd", link_name = "__time50")] + #[cfg_attr(target_env = "musl", allow(deprecated))] // FIXME: for `time_t` pub fn time(time: *mut time_t) -> time_t; #[cfg_attr(target_os = "netbsd", link_name = "__gmtime50")] + #[cfg_attr(target_env = "musl", allow(deprecated))] // FIXME: for `time_t` pub fn gmtime(time_p: *const time_t) -> *mut tm; #[cfg_attr(target_os = "netbsd", link_name = "__locatime50")] + #[cfg_attr(target_env = "musl", allow(deprecated))] // FIXME: for `time_t` pub fn localtime(time_p: *const time_t) -> *mut tm; #[cfg_attr(target_os = "netbsd", link_name = "__difftime50")] + #[cfg_attr(target_env = "musl", allow(deprecated))] // FIXME: for `time_t` pub fn difftime(time1: time_t, time0: time_t) -> ::c_double; + #[cfg_attr(target_os = "netbsd", link_name = "__timegm50")] + #[cfg_attr(target_env = "musl", allow(deprecated))] // FIXME: for `time_t` + pub fn timegm(tm: *mut ::tm) -> time_t; #[cfg_attr(target_os = "netbsd", link_name = "__mknod50")] #[cfg_attr( @@ -1375,9 +1456,6 @@ #[cfg_attr(target_os = "netbsd", link_name = "__sigpending14")] pub fn sigpending(set: *mut sigset_t) -> ::c_int; - #[cfg_attr(target_os = "netbsd", link_name = "__timegm50")] - pub fn timegm(tm: *mut ::tm) -> time_t; - pub fn sysconf(name: ::c_int) -> ::c_long; pub fn mkfifo(path: *const c_char, mode: mode_t) -> ::c_int; @@ -1483,7 +1561,8 @@ link_name = "fdopendir$INODE64$UNIX2003")] pub fn fdopendir(fd: ::c_int) -> *mut ::DIR; - #[cfg_attr(target_os = "macos", link_name = "readdir_r$INODE64")] + #[cfg_attr(all(target_os = "macos", not(target_arch = "aarch64")), + link_name = "readdir_r$INODE64")] #[cfg_attr(target_os = "netbsd", link_name = "__readdir_r30")] #[cfg_attr( all(target_os = "freebsd", any(freebsd11, freebsd10)), diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/aarch64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/aarch64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/aarch64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/aarch64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -30,6 +30,8 @@ } } +pub const AF_INET6: ::c_int = 23; + pub const FIONBIO: ::c_ulong = 1; pub const POLLIN: ::c_short = 0x1; @@ -40,3 +42,11 @@ pub const POLLNVAL: ::c_short = 0x20; pub const SOL_SOCKET: ::c_int = 65535; + +pub const MSG_OOB: ::c_int = 1; +pub const MSG_PEEK: ::c_int = 2; +pub const MSG_DONTWAIT: ::c_int = 4; +pub const MSG_DONTROUTE: ::c_int = 0; +pub const MSG_WAITALL: ::c_int = 0; +pub const MSG_MORE: ::c_int = 0; +pub const MSG_NOSIGNAL: ::c_int = 0; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/arm/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/arm/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/arm/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/arm/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -32,6 +32,8 @@ } } +pub const AF_INET6: ::c_int = 23; + pub const FIONBIO: ::c_ulong = 1; pub const POLLIN: ::c_short = 0x1; @@ -42,3 +44,11 @@ pub const POLLNVAL: ::c_short = 0x20; pub const SOL_SOCKET: ::c_int = 65535; + +pub const MSG_OOB: ::c_int = 1; +pub const MSG_PEEK: ::c_int = 2; +pub const MSG_DONTWAIT: ::c_int = 4; +pub const MSG_DONTROUTE: ::c_int = 0; +pub const MSG_WAITALL: ::c_int = 0; +pub const MSG_MORE: ::c_int = 0; +pub const MSG_NOSIGNAL: ::c_int = 0; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -33,11 +33,15 @@ pub ai_protocol: ::c_int, pub ai_addrlen: socklen_t, + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg(target_arch = "xtensa")] pub ai_addr: *mut sockaddr, pub ai_canonname: *mut ::c_char, + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] #[cfg(not(target_arch = "xtensa"))] pub ai_addr: *mut sockaddr, @@ -416,7 +420,6 @@ pub const AF_UNSPEC: ::c_int = 0; pub const AF_INET: ::c_int = 2; -pub const AF_INET6: ::c_int = 23; pub const CLOCK_REALTIME: ::clockid_t = 1; pub const CLOCK_MONOTONIC: ::clockid_t = 4; @@ -425,14 +428,6 @@ pub const SOCK_STREAM: ::c_int = 1; pub const SOCK_DGRAM: ::c_int = 2; -pub const MSG_OOB: ::c_int = 1; -pub const MSG_PEEK: ::c_int = 2; -pub const MSG_DONTWAIT: ::c_int = 4; -pub const MSG_DONTROUTE: ::c_int = 0; -pub const MSG_WAITALL: ::c_int = 0; -pub const MSG_MORE: ::c_int = 0; -pub const MSG_NOSIGNAL: ::c_int = 0; - pub const SHUT_RD: ::c_int = 0; pub const SHUT_WR: ::c_int = 1; pub const SHUT_RDWR: ::c_int = 2; @@ -607,6 +602,8 @@ pub fn rand() -> ::c_int; pub fn srand(seed: ::c_uint); + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] pub fn bind(fd: ::c_int, addr: *const sockaddr, len: socklen_t) -> ::c_int; pub fn clock_settime( @@ -623,6 +620,8 @@ ) -> ::c_int; pub fn closesocket(sockfd: ::c_int) -> ::c_int; pub fn ioctl(fd: ::c_int, request: ::c_ulong, ...) -> ::c_int; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] pub fn recvfrom( fd: ::c_int, buf: *mut ::c_void, @@ -631,6 +630,8 @@ addr: *mut sockaddr, addr_len: *mut socklen_t, ) -> isize; + #[cfg(not(all(libc_cfg_target_vendor, target_arch = "powerpc", + target_vendor = "nintendo")))] pub fn getnameinfo( sa: *const sockaddr, salen: socklen_t, @@ -709,6 +710,9 @@ } else if #[cfg(target_arch = "xtensa")] { mod xtensa; pub use self::xtensa::*; + } else if #[cfg(target_arch = "powerpc")] { + mod powerpc; + pub use self::powerpc::*; } else { // Only tested on ARM so far. Other platforms might have different // definitions for types and constants. diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/powerpc/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/powerpc/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/powerpc/mod.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/powerpc/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,14 @@ +pub type clock_t = ::c_ulong; +pub type c_char = u8; +pub type wchar_t = ::c_int; + +pub type c_long = i32; +pub type c_ulong = u32; + +// the newlib shipped with devkitPPC does not support the following components: +// - sockaddr +// - AF_INET6 +// - FIONBIO +// - POLL* +// - SOL_SOCKET +// - MSG_* diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/xtensa/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/xtensa/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/xtensa/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/newlib/xtensa/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -60,6 +60,7 @@ } pub const AF_UNIX: ::c_int = 1; +pub const AF_INET6: ::c_int = 10; pub const FIONBIO: ::c_ulong = 2147772030; @@ -75,6 +76,14 @@ pub const SOL_SOCKET: ::c_int = 0xfff; +pub const MSG_OOB: ::c_int = 0x04; +pub const MSG_PEEK: ::c_int = 0x01; +pub const MSG_DONTWAIT: ::c_int = 0x08; +pub const MSG_DONTROUTE: ::c_int = 0x4; +pub const MSG_WAITALL: ::c_int = 0x02; +pub const MSG_MORE: ::c_int = 0x10; +pub const MSG_NOSIGNAL: ::c_int = 0x20; + extern "C" { pub fn sendmsg( s: ::c_int, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/redox/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/redox/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/redox/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/redox/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -829,38 +829,6 @@ // wait.h f! { - pub fn WIFSTOPPED(status: ::c_int) -> bool { - (status & 0xff) == 0x7f - } - - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { - (status >> 8) & 0xff - } - - pub fn WIFCONTINUED(status: ::c_int) -> bool { - status == 0xffff - } - - pub fn WIFSIGNALED(status: ::c_int) -> bool { - ((status & 0x7f) + 1) as i8 >= 2 - } - - pub fn WTERMSIG(status: ::c_int) -> ::c_int { - status & 0x7f - } - - pub fn WIFEXITED(status: ::c_int) -> bool { - (status & 0x7f) == 0 - } - - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { - (status >> 8) & 0xff - } - - pub fn WCOREDUMP(status: ::c_int) -> bool { - (status & 0x80) != 0 - } - pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { let fd = fd as usize; let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8; @@ -888,6 +856,40 @@ } } +safe_f! { + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { + (status & 0xff) == 0x7f + } + + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { + (status >> 8) & 0xff + } + + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { + status == 0xffff + } + + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { + ((status & 0x7f) + 1) as i8 >= 2 + } + + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { + status & 0x7f + } + + pub {const} fn WIFEXITED(status: ::c_int) -> bool { + (status & 0x7f) == 0 + } + + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { + (status >> 8) & 0xff + } + + pub {const} fn WCOREDUMP(status: ::c_int) -> bool { + (status & 0x80) != 0 + } +} + extern "C" { // errno.h pub fn __errno_location() -> *mut ::c_int; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/compat.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/compat.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/compat.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/compat.rs 2020-11-12 09:17:58.000000000 +0000 @@ -3,6 +3,9 @@ use unix::solarish::*; +const PTEM: &[u8] = b"ptem\0"; +const LDTERM: &[u8] = b"ldterm\0"; + pub unsafe fn cfmakeraw(termios: *mut ::termios) { (*termios).c_iflag &= !(IMAXBEL | IGNBRK @@ -45,3 +48,136 @@ ::cfsetospeed(termios, speed); 0 } + +unsafe fn bail(fdm: ::c_int, fds: ::c_int) -> ::c_int { + let e = *___errno(); + if fds >= 0 { + ::close(fds); + } + if fdm >= 0 { + ::close(fdm); + } + *___errno() = e; + return -1; +} + +pub unsafe fn openpty( + amain: *mut ::c_int, + asubord: *mut ::c_int, + name: *mut ::c_char, + termp: *const termios, + winp: *const ::winsize, +) -> ::c_int { + // Open the main pseudo-terminal device, making sure not to set it as the + // controlling terminal for this process: + let fdm = ::posix_openpt(O_RDWR | O_NOCTTY); + if fdm < 0 { + return -1; + } + + // Set permissions and ownership on the subordinate device and unlock it: + if ::grantpt(fdm) < 0 || ::unlockpt(fdm) < 0 { + return bail(fdm, -1); + } + + // Get the path name of the subordinate device: + let subordpath = ::ptsname(fdm); + if subordpath.is_null() { + return bail(fdm, -1); + } + + // Open the subordinate device without setting it as the controlling + // terminal for this process: + let fds = ::open(subordpath, O_RDWR | O_NOCTTY); + if fds < 0 { + return bail(fdm, -1); + } + + // Check if the STREAMS modules are already pushed: + let setup = ::ioctl(fds, I_FIND, LDTERM.as_ptr()); + if setup < 0 { + return bail(fdm, fds); + } else if setup == 0 { + // The line discipline is not present, so push the appropriate STREAMS + // modules for the subordinate device: + if ::ioctl(fds, I_PUSH, PTEM.as_ptr()) < 0 + || ::ioctl(fds, I_PUSH, LDTERM.as_ptr()) < 0 + { + return bail(fdm, fds); + } + } + + // If provided, set the terminal parameters: + if !termp.is_null() && ::tcsetattr(fds, TCSAFLUSH, termp) != 0 { + return bail(fdm, fds); + } + + // If provided, set the window size: + if !winp.is_null() && ::ioctl(fds, TIOCSWINSZ, winp) < 0 { + return bail(fdm, fds); + } + + // If the caller wants the name of the subordinate device, copy it out. + // + // Note that this is a terrible interface: there appears to be no standard + // upper bound on the copy length for this pointer. Nobody should pass + // anything but NULL here, preferring instead to use ptsname(3C) directly. + if !name.is_null() { + ::strcpy(name, subordpath); + } + + *amain = fdm; + *asubord = fds; + 0 +} + +pub unsafe fn forkpty( + amain: *mut ::c_int, + name: *mut ::c_char, + termp: *const termios, + winp: *const ::winsize, +) -> ::pid_t { + let mut fds = -1; + + if openpty(amain, &mut fds, name, termp, winp) != 0 { + return -1; + } + + let pid = ::fork(); + if pid < 0 { + return bail(*amain, fds); + } else if pid > 0 { + // In the parent process, we close the subordinate device and return the + // process ID of the new child: + ::close(fds); + return pid; + } + + // The rest of this function executes in the child process. + + // Close the main side of the pseudo-terminal pair: + ::close(*amain); + + // Use TIOCSCTTY to set the subordinate device as our controlling + // terminal. This will fail (with ENOTTY) if we are not the leader in + // our own session, so we call setsid() first. Finally, arrange for + // the pseudo-terminal to occupy the standard I/O descriptors. + if ::setsid() < 0 + || ::ioctl(fds, TIOCSCTTY, 0) < 0 + || ::dup2(fds, 0) < 0 + || ::dup2(fds, 1) < 0 + || ::dup2(fds, 2) < 0 + { + // At this stage there are no particularly good ways to handle failure. + // Exit as abruptly as possible, using _exit() to avoid messing with any + // state still shared with the parent process. + ::_exit(EXIT_FAILURE); + } + // Close the inherited descriptor, taking care to avoid closing the standard + // descriptors by mistake: + if fds > 2 { + ::close(fds); + } + + 0 +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/illumos.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/illumos.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/illumos.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/illumos.rs 2020-11-12 09:17:58.000000000 +0000 @@ -18,7 +18,13 @@ pub const AF_LOCAL: ::c_int = 1; // AF_UNIX pub const AF_FILE: ::c_int = 1; // AF_UNIX +pub const EFD_SEMAPHORE: ::c_int = 0x1; +pub const EFD_NONBLOCK: ::c_int = 0x800; +pub const EFD_CLOEXEC: ::c_int = 0x80000; + extern "C" { + pub fn eventfd(init: ::c_uint, flags: ::c_int) -> ::c_int; + pub fn mincore( addr: ::caddr_t, len: ::size_t, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -22,6 +22,8 @@ pub type time_t = ::c_long; pub type wchar_t = ::c_int; pub type nfds_t = ::c_ulong; +pub type projid_t = ::c_int; +pub type zoneid_t = ::c_int; pub type suseconds_t = ::c_long; pub type off_t = ::c_long; @@ -46,6 +48,15 @@ } } +#[cfg_attr(feature = "extra_traits", derive(Debug))] +pub enum ucred_t {} +impl ::Copy for ucred_t {} +impl ::Clone for ucred_t { + fn clone(&self) -> ucred_t { + *self + } +} + s! { pub struct in_addr { pub s_addr: ::in_addr_t, @@ -950,6 +961,8 @@ pub const SEEK_SET: ::c_int = 0; pub const SEEK_CUR: ::c_int = 1; pub const SEEK_END: ::c_int = 2; +pub const SEEK_DATA: ::c_int = 3; +pub const SEEK_HOLE: ::c_int = 4; pub const _IOFBF: ::c_int = 0; pub const _IONBF: ::c_int = 4; pub const _IOLBF: ::c_int = 64; @@ -1102,7 +1115,6 @@ pub const MS_SYNC: ::c_int = 0x0004; pub const MS_ASYNC: ::c_int = 0x0001; pub const MS_INVALIDATE: ::c_int = 0x0002; -pub const MS_INVALCURPROC: ::c_int = 0x0008; pub const EPERM: ::c_int = 1; pub const ENOENT: ::c_int = 2; @@ -1357,7 +1369,6 @@ pub const AF_INET_OFFLOAD: ::c_int = 30; pub const AF_TRILL: ::c_int = 31; pub const AF_PACKET: ::c_int = 32; -pub const AF_LX_NETLINK: ::c_int = 33; pub const SOCK_DGRAM: ::c_int = 1; pub const SOCK_STREAM: ::c_int = 2; @@ -1782,8 +1793,6 @@ pub const TIOCSWINSZ: ::c_int = _TIOC | 103; pub const TIOCGSOFTCAR: ::c_int = _TIOC | 105; pub const TIOCSSOFTCAR: ::c_int = _TIOC | 106; -pub const TIOCSETLD: ::c_int = _TIOC | 123; -pub const TIOCGETLD: ::c_int = _TIOC | 124; pub const TIOCGPPS: ::c_int = _TIOC | 125; pub const TIOCSPPS: ::c_int = _TIOC | 126; pub const TIOCGPPSEV: ::c_int = _TIOC | 127; @@ -1839,6 +1848,8 @@ pub const EPOLLET: ::c_int = 0x80000000; pub const EPOLLRDHUP: ::c_int = 0x2000; pub const EPOLLONESHOT: ::c_int = 0x40000000; +pub const EPOLLWAKEUP: ::c_int = 0x20000000; +pub const EPOLLEXCLUSIVE: ::c_int = 0x10000000; pub const EPOLL_CLOEXEC: ::c_int = 0x80000; pub const EPOLL_CTL_ADD: ::c_int = 1; pub const EPOLL_CTL_MOD: ::c_int = 3; @@ -1938,6 +1949,44 @@ pub const VSTATUS: usize = 16; pub const VERASE2: usize = 17; +// +const STR: ::c_int = (b'S' as ::c_int) << 8; +pub const I_NREAD: ::c_int = STR | 0o1; +pub const I_PUSH: ::c_int = STR | 0o2; +pub const I_POP: ::c_int = STR | 0o3; +pub const I_LOOK: ::c_int = STR | 0o4; +pub const I_FLUSH: ::c_int = STR | 0o5; +pub const I_SRDOPT: ::c_int = STR | 0o6; +pub const I_GRDOPT: ::c_int = STR | 0o7; +pub const I_STR: ::c_int = STR | 0o10; +pub const I_SETSIG: ::c_int = STR | 0o11; +pub const I_GETSIG: ::c_int = STR | 0o12; +pub const I_FIND: ::c_int = STR | 0o13; +pub const I_LINK: ::c_int = STR | 0o14; +pub const I_UNLINK: ::c_int = STR | 0o15; +pub const I_PEEK: ::c_int = STR | 0o17; +pub const I_FDINSERT: ::c_int = STR | 0o20; +pub const I_SENDFD: ::c_int = STR | 0o21; +pub const I_RECVFD: ::c_int = STR | 0o16; +pub const I_SWROPT: ::c_int = STR | 0o23; +pub const I_GWROPT: ::c_int = STR | 0o24; +pub const I_LIST: ::c_int = STR | 0o25; +pub const I_PLINK: ::c_int = STR | 0o26; +pub const I_PUNLINK: ::c_int = STR | 0o27; +pub const I_ANCHOR: ::c_int = STR | 0o30; +pub const I_FLUSHBAND: ::c_int = STR | 0o34; +pub const I_CKBAND: ::c_int = STR | 0o35; +pub const I_GETBAND: ::c_int = STR | 0o36; +pub const I_ATMARK: ::c_int = STR | 0o37; +pub const I_SETCLTIME: ::c_int = STR | 0o40; +pub const I_GETCLTIME: ::c_int = STR | 0o41; +pub const I_CANPUT: ::c_int = STR | 0o42; +pub const I_SERROPT: ::c_int = STR | 0o43; +pub const I_GERROPT: ::c_int = STR | 0o44; +pub const I_ESETSIG: ::c_int = STR | 0o45; +pub const I_EGETSIG: ::c_int = STR | 0o46; +pub const __I_PUSH_NOCTTY: ::c_int = STR | 0o47; + // 3SOCKET flags pub const SOCK_CLOEXEC: ::c_int = 0x080000; pub const SOCK_NONBLOCK: ::c_int = 0x100000; @@ -1999,7 +2048,63 @@ pub const PRIO_PGRP: ::c_int = 1; pub const PRIO_USER: ::c_int = 2; +// As per sys/socket.h, header alignment must be 8 bytes on SPARC +// and 4 bytes everywhere else: +#[cfg(target_arch = "sparc64")] +const _CMSG_HDR_ALIGNMENT: usize = 8; +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +const _CMSG_HDR_ALIGNMENT: usize = 4; + +const _CMSG_DATA_ALIGNMENT: usize = ::mem::size_of::<::c_int>(); + +fn _CMSG_HDR_ALIGN(p: usize) -> usize { + (p + _CMSG_HDR_ALIGNMENT - 1) & !(_CMSG_HDR_ALIGNMENT - 1) +} + +fn _CMSG_DATA_ALIGN(p: usize) -> usize { + (p + _CMSG_DATA_ALIGNMENT - 1) & !(_CMSG_DATA_ALIGNMENT - 1) +} + f! { + pub fn CMSG_DATA(cmsg: *const ::cmsghdr) -> *mut ::c_uchar { + _CMSG_DATA_ALIGN(cmsg.offset(1) as usize) as *mut ::c_uchar + } + + pub fn CMSG_LEN(length: ::c_uint) -> ::c_uint { + _CMSG_DATA_ALIGN(::mem::size_of::<::cmsghdr>()) as ::c_uint + length + } + + pub fn CMSG_FIRSTHDR(mhdr: *const ::msghdr) -> *mut ::cmsghdr { + if ((*mhdr).msg_controllen as usize) < ::mem::size_of::<::cmsghdr>() { + 0 as *mut ::cmsghdr + } else { + (*mhdr).msg_control as *mut ::cmsghdr + } + } + + pub fn CMSG_NXTHDR(mhdr: *const ::msghdr, cmsg: *const ::cmsghdr) + -> *mut ::cmsghdr + { + if cmsg.is_null() { + return ::CMSG_FIRSTHDR(mhdr); + }; + let next = _CMSG_HDR_ALIGN(cmsg as usize + (*cmsg).cmsg_len as usize + + ::mem::size_of::<::cmsghdr>()); + let max = (*mhdr).msg_control as usize + + (*mhdr).msg_controllen as usize; + if next > max { + 0 as *mut ::cmsghdr + } else { + _CMSG_HDR_ALIGN(cmsg as usize + (*cmsg).cmsg_len as usize) + as *mut ::cmsghdr + } + } + + pub fn CMSG_SPACE(length: ::c_uint) -> ::c_uint { + _CMSG_HDR_ALIGN(::mem::size_of::<::cmsghdr>() as usize + + length as usize) as ::c_uint + } + pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { let bits = ::mem::size_of_val(&(*set).fds_bits[0]) * 8; let fd = fd as usize; @@ -2025,36 +2130,38 @@ *slot = 0; } } +} - pub fn WIFEXITED(status: ::c_int) -> bool { +safe_f! { + pub {const} fn WIFEXITED(status: ::c_int) -> bool { (status & 0xFF) == 0 } - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { (status >> 8) & 0xFF } - pub fn WTERMSIG(status: ::c_int) -> ::c_int { + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { status & 0x7F } - pub fn WIFCONTINUED(status: ::c_int) -> bool { + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { (status & 0xffff) == 0xffff } - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { (status & 0xff00) >> 8 } - pub fn WIFSIGNALED(status: ::c_int) -> bool { + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { ((status & 0xff) > 0) && (status & 0xff00 == 0) } - pub fn WIFSTOPPED(status: ::c_int) -> bool { + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { ((status & 0xff) == 0x7f) && ((status & 0xff00) != 0) } - pub fn WCOREDUMP(status: ::c_int) -> bool { + pub {const} fn WCOREDUMP(status: ::c_int) -> bool { (status & 0x80) != 0 } } @@ -2161,6 +2268,11 @@ f: extern "C" fn(*mut ::c_void) -> *mut ::c_void, value: *mut ::c_void, ) -> ::c_int; + pub fn pthread_attr_getstack( + attr: *const ::pthread_attr_t, + stackaddr: *mut *mut ::c_void, + stacksize: *mut ::size_t, + ) -> ::c_int; pub fn pthread_condattr_getclock( attr: *const pthread_condattr_t, clock_id: *mut clockid_t, @@ -2301,7 +2413,7 @@ fd: ::c_int, address: *mut sockaddr, address_len: *mut socklen_t, - flags: ::c_int + flags: ::c_int, ) -> ::c_int; pub fn mq_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t; @@ -2526,6 +2638,29 @@ pub fn ntp_adjtime(buf: *mut timex) -> ::c_int; pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int; + + pub fn ucred_get(pid: ::pid_t) -> *mut ucred_t; + pub fn getpeerucred(fd: ::c_int, ucred: *mut *mut ucred_t) -> ::c_int; + + pub fn ucred_free(ucred: *mut ucred_t); + + pub fn ucred_geteuid(ucred: *const ucred_t) -> ::uid_t; + pub fn ucred_getruid(ucred: *const ucred_t) -> ::uid_t; + pub fn ucred_getsuid(ucred: *const ucred_t) -> ::uid_t; + pub fn ucred_getegid(ucred: *const ucred_t) -> ::gid_t; + pub fn ucred_getrgid(ucred: *const ucred_t) -> ::gid_t; + pub fn ucred_getsgid(ucred: *const ucred_t) -> ::gid_t; + pub fn ucred_getgroups( + ucred: *const ucred_t, + groups: *mut *const ::gid_t, + ) -> ::c_int; + pub fn ucred_getpid(ucred: *const ucred_t) -> ::pid_t; + pub fn ucred_getprojid(ucred: *const ucred_t) -> projid_t; + pub fn ucred_getzoneid(ucred: *const ucred_t) -> zoneid_t; + pub fn ucred_getpflags(ucred: *const ucred_t, flags: ::c_uint) + -> ::c_uint; + + pub fn ucred_size() -> ::size_t; } mod compat; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/solaris.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/solaris.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/solaris.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/solarish/solaris.rs 2020-11-12 09:17:58.000000000 +0000 @@ -29,8 +29,6 @@ pub const PORT_SOURCE_POSTWAIT: ::c_int = 8; pub const PORT_SOURCE_SIGNAL: ::c_int = 9; -pub const EPOLLEXCLUSIVE: ::c_int = 0x10000000; - pub const AF_LOCAL: ::c_int = 0; pub const AF_FILE: ::c_int = 0; @@ -67,6 +65,11 @@ ) -> ::c_int; pub fn fattach(fildes: ::c_int, path: *const ::c_char) -> ::c_int; + + pub fn pthread_getattr_np( + thread: ::pthread_t, + attr: *mut ::pthread_attr_t, + ) -> ::c_int; } s_no_extra_traits! { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/uclibc/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/uclibc/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/unix/uclibc/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/unix/uclibc/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -870,6 +870,7 @@ pub const MSG_CMSG_CLOEXEC: ::c_int = 0x40000000; pub const SOCK_RAW: ::c_int = 3; +pub const SOCK_RDM: ::c_int = 4; pub const IP_MULTICAST_TTL: ::c_int = 33; pub const IP_MULTICAST_LOOP: ::c_int = 34; pub const IP_TTL: ::c_int = 2; @@ -931,6 +932,8 @@ pub const PATH_MAX: ::c_int = 4096; +pub const UIO_MAXIOV: ::c_int = 1024; + pub const FD_SETSIZE: usize = 1024; pub const EPOLLIN: ::c_int = 0x1; @@ -1534,38 +1537,6 @@ } } - pub fn WIFSTOPPED(status: ::c_int) -> bool { - (status & 0xff) == 0x7f - } - - pub fn WSTOPSIG(status: ::c_int) -> ::c_int { - (status >> 8) & 0xff - } - - pub fn WIFCONTINUED(status: ::c_int) -> bool { - status == 0xffff - } - - pub fn WIFSIGNALED(status: ::c_int) -> bool { - ((status & 0x7f) + 1) as i8 >= 2 - } - - pub fn WTERMSIG(status: ::c_int) -> ::c_int { - status & 0x7f - } - - pub fn WIFEXITED(status: ::c_int) -> bool { - (status & 0x7f) == 0 - } - - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { - (status >> 8) & 0xff - } - - pub fn WCOREDUMP(status: ::c_int) -> bool { - (status & 0x80) != 0 - } - pub fn CPU_ZERO(cpuset: &mut cpu_set_t) -> () { for slot in cpuset.bits.iter_mut() { *slot = 0; @@ -1597,8 +1568,42 @@ pub fn CPU_EQUAL(set1: &cpu_set_t, set2: &cpu_set_t) -> bool { set1.bits == set2.bits } +} + +safe_f! { + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { + (status & 0xff) == 0x7f + } + + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { + (status >> 8) & 0xff + } + + pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { + status == 0xffff + } + + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { + ((status & 0x7f) + 1) as i8 >= 2 + } + + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { + status & 0x7f + } + + pub {const} fn WIFEXITED(status: ::c_int) -> bool { + (status & 0x7f) == 0 + } + + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { + (status >> 8) & 0xff + } + + pub {const} fn WCOREDUMP(status: ::c_int) -> bool { + (status & 0x80) != 0 + } - pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { + pub {const} fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { (cmd << 8) | (type_ & 0x00ff) } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/vxworks/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/vxworks/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/vxworks/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/vxworks/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -112,6 +112,24 @@ } } +impl siginfo_t { + pub unsafe fn si_addr(&self) -> *mut ::c_void { + self.si_addr + } + + pub unsafe fn si_value(&self) -> ::sigval { + self.si_value + } + + pub unsafe fn si_pid(&self) -> ::pid_t { + self.si_pid + } + + pub unsafe fn si_uid(&self) -> ::uid_t { + self.si_uid + } +} + s! { // b_pthread_condattr_t.h pub struct pthread_condattr_t { @@ -2024,23 +2042,25 @@ //Dummy functions, these don't really exist in VxWorks. // wait.h macros -pub fn WIFEXITED(status: ::c_int) -> bool { - (status & 0xFF00) == 0 -} -pub fn WIFSIGNALED(status: ::c_int) -> bool { - (status & 0xFF00) != 0 -} -pub fn WIFSTOPPED(status: ::c_int) -> bool { - (status & 0xFF0000) != 0 -} -pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { - status & 0xFF -} -pub fn WTERMSIG(status: ::c_int) -> ::c_int { - (status >> 8) & 0xFF -} -pub fn WSTOPSIG(status: ::c_int) -> ::c_int { - (status >> 16) & 0xFF +safe_f! { + pub {const} fn WIFEXITED(status: ::c_int) -> bool { + (status & 0xFF00) == 0 + } + pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { + (status & 0xFF00) != 0 + } + pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { + (status & 0xFF0000) != 0 + } + pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { + status & 0xFF + } + pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { + (status >> 8) & 0xFF + } + pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { + (status >> 16) & 0xFF + } } pub fn pread( diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/wasi.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/wasi.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/wasi.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/wasi.rs 2020-11-12 09:17:58.000000000 +0000 @@ -180,6 +180,11 @@ pub const _IOFBF: c_int = 0; pub const _IONBF: c_int = 2; pub const _IOLBF: c_int = 1; +pub const F_GETFD: c_int = 1; +pub const F_SETFD: c_int = 2; +pub const F_GETFL: c_int = 3; +pub const F_SETFL: c_int = 4; +pub const FD_CLOEXEC: c_int = 1; pub const FD_SETSIZE: size_t = 1024; pub const O_APPEND: c_int = 0x0001; pub const O_DSYNC: c_int = 0x0002; @@ -197,6 +202,7 @@ pub const O_WRONLY: c_int = 0x10000000; pub const O_RDWR: c_int = O_WRONLY | O_RDONLY; pub const O_ACCMODE: c_int = O_EXEC | O_RDWR | O_SEARCH; +pub const O_NOCTTY: c_int = 0x0; pub const POSIX_FADV_DONTNEED: c_int = 4; pub const POSIX_FADV_NOREUSE: c_int = 5; pub const POSIX_FADV_NORMAL: c_int = 0; @@ -209,6 +215,33 @@ pub const AT_REMOVEDIR: c_int = 0x4; pub const UTIME_OMIT: c_long = 0xfffffffe; pub const UTIME_NOW: c_long = 0xffffffff; +pub const S_IFIFO: mode_t = 49152; +pub const S_IFCHR: mode_t = 8192; +pub const S_IFBLK: mode_t = 24576; +pub const S_IFDIR: mode_t = 16384; +pub const S_IFREG: mode_t = 32768; +pub const S_IFLNK: mode_t = 40960; +pub const S_IFSOCK: mode_t = 49152; +pub const S_IFMT: mode_t = 57344; +pub const DT_UNKNOWN: u8 = 0; +pub const DT_BLK: u8 = 1; +pub const DT_CHR: u8 = 2; +pub const DT_DIR: u8 = 3; +pub const DT_REG: u8 = 4; +pub const DT_LNK: u8 = 7; +pub const FIONREAD: c_int = 1; +pub const FIONBIO: c_int = 2; +pub const F_OK: ::c_int = 0; +pub const R_OK: ::c_int = 4; +pub const W_OK: ::c_int = 2; +pub const X_OK: ::c_int = 1; +pub const POLLIN: ::c_short = 0x1; +pub const POLLOUT: ::c_short = 0x2; +pub const POLLERR: ::c_short = 0x1000; +pub const POLLHUP: ::c_short = 0x2000; +pub const POLLNVAL: ::c_short = 0x4000; +pub const POLLRDNORM: ::c_short = 0x1; +pub const POLLWRNORM: ::c_short = 0x2; pub const E2BIG: c_int = 1; pub const EACCES: c_int = 2; @@ -289,6 +322,11 @@ pub const EOPNOTSUPP: c_int = ENOTSUP; pub const EWOULDBLOCK: c_int = EAGAIN; +pub const _SC_PAGESIZE: c_int = 30; +pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE; +pub const _SC_IOV_MAX: c_int = 60; +pub const _SC_SYMLOOP_MAX: c_int = 173; + #[cfg_attr( feature = "rustc-dep-of-std", link(name = "c", kind = "static", cfg(target_feature = "crt-static")) @@ -378,6 +416,7 @@ ) -> size_t; pub fn gmtime(a: *const time_t) -> *mut tm; pub fn gmtime_r(a: *const time_t, b: *mut tm) -> *mut tm; + pub fn localtime(a: *const time_t) -> *mut tm; pub fn localtime_r(a: *const time_t, b: *mut tm) -> *mut tm; pub fn asctime_r(a: *const tm, b: *mut c_char) -> *mut c_char; pub fn ctime_r(a: *const time_t, b: *mut c_char) -> *mut c_char; @@ -403,6 +442,7 @@ pub fn isspace(c: c_int) -> c_int; pub fn isupper(c: c_int) -> c_int; pub fn isxdigit(c: c_int) -> c_int; + pub fn isblank(c: c_int) -> c_int; pub fn tolower(c: c_int) -> c_int; pub fn toupper(c: c_int) -> c_int; pub fn setvbuf( @@ -448,6 +488,7 @@ pub fn strspn(cs: *const c_char, ct: *const c_char) -> size_t; pub fn strcspn(cs: *const c_char, ct: *const c_char) -> size_t; pub fn strdup(cs: *const c_char) -> *mut c_char; + pub fn strndup(cs: *const c_char, n: size_t) -> *mut c_char; pub fn strpbrk(cs: *const c_char, ct: *const c_char) -> *mut c_char; pub fn strstr(cs: *const c_char, ct: *const c_char) -> *mut c_char; pub fn strcasecmp(s1: *const c_char, s2: *const c_char) -> c_int; @@ -515,6 +556,8 @@ pub fn closedir(dirp: *mut ::DIR) -> ::c_int; pub fn rewinddir(dirp: *mut ::DIR); pub fn dirfd(dirp: *mut ::DIR) -> ::c_int; + pub fn seekdir(dirp: *mut ::DIR, loc: ::c_long); + pub fn telldir(dirp: *mut ::DIR) -> ::c_long; pub fn openat( dirfd: ::c_int, @@ -575,7 +618,6 @@ pub fn link(src: *const c_char, dst: *const c_char) -> ::c_int; pub fn lseek(fd: ::c_int, offset: off_t, whence: ::c_int) -> off_t; pub fn pathconf(path: *const c_char, name: ::c_int) -> c_long; - pub fn pause() -> ::c_int; pub fn rmdir(path: *const c_char) -> ::c_int; pub fn sleep(secs: ::c_uint) -> ::c_uint; pub fn unlink(c: *const c_char) -> ::c_int; @@ -643,6 +685,8 @@ pub fn sysconf(name: ::c_int) -> ::c_long; + pub fn ioctl(fd: ::c_int, request: ::c_int, ...) -> ::c_int; + pub fn fseeko( stream: *mut ::FILE, offset: ::off_t, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/windows/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/windows/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/src/windows/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/src/windows/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -444,6 +444,35 @@ pub fn dup(fd: ::c_int) -> ::c_int; #[link_name = "_dup2"] pub fn dup2(src: ::c_int, dst: ::c_int) -> ::c_int; + #[link_name = "_execl"] + pub fn execl(path: *const c_char, arg0: *const c_char, ...) -> intptr_t; + #[link_name = "_wexecl"] + pub fn wexecl(path: *const wchar_t, arg0: *const wchar_t, ...) + -> intptr_t; + #[link_name = "_execle"] + pub fn execle(path: *const c_char, arg0: *const c_char, ...) -> intptr_t; + #[link_name = "_wexecle"] + pub fn wexecle( + path: *const wchar_t, + arg0: *const wchar_t, + ... + ) -> intptr_t; + #[link_name = "_execlp"] + pub fn execlp(path: *const c_char, arg0: *const c_char, ...) -> intptr_t; + #[link_name = "_wexeclp"] + pub fn wexeclp( + path: *const wchar_t, + arg0: *const wchar_t, + ... + ) -> intptr_t; + #[link_name = "_execlpe"] + pub fn execlpe(path: *const c_char, arg0: *const c_char, ...) -> intptr_t; + #[link_name = "_wexeclpe"] + pub fn wexeclpe( + path: *const wchar_t, + arg0: *const wchar_t, + ... + ) -> intptr_t; #[link_name = "_execv"] pub fn execv( prog: *const c_char, @@ -463,6 +492,28 @@ argv: *const *const c_char, envp: *const *const c_char, ) -> ::c_int; + #[link_name = "_wexecv"] + pub fn wexecv( + prog: *const wchar_t, + argv: *const *const wchar_t, + ) -> ::intptr_t; + #[link_name = "_wexecve"] + pub fn wexecve( + prog: *const wchar_t, + argv: *const *const wchar_t, + envp: *const *const wchar_t, + ) -> ::intptr_t; + #[link_name = "_wexecvp"] + pub fn wexecvp( + c: *const wchar_t, + argv: *const *const wchar_t, + ) -> ::intptr_t; + #[link_name = "_wexecvpe"] + pub fn wexecvpe( + c: *const wchar_t, + argv: *const *const wchar_t, + envp: *const *const wchar_t, + ) -> ::intptr_t; #[link_name = "_getcwd"] pub fn getcwd(buf: *mut c_char, size: ::c_int) -> *mut c_char; #[link_name = "_getpid"] @@ -507,6 +558,8 @@ category: ::c_int, locale: *const wchar_t, ) -> *mut wchar_t; + #[link_name = "_aligned_malloc"] + pub fn aligned_malloc(size: size_t, alignment: size_t) -> *mut c_void; } extern "system" { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/triagebot.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/triagebot.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/libc/triagebot.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/libc/triagebot.toml 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1,6 @@ +[relabel] +allow-unauthenticated = [ + "C-*", "O-*", "S-*" +] + [assign] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/build.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/build.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/build.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/build.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,14 +1,14 @@ -//! This build script detects target platforms that lack proper support for -//! atomics and sets `cfg` flags accordingly. - -use std::env; - -fn main() { - let target = env::var("TARGET").unwrap(); - - if !target.starts_with("thumbv6") { - println!("cargo:rustc-cfg=atomic_cas"); - } - - println!("cargo:rerun-if-changed=build.rs"); -} +//! This build script detects target platforms that lack proper support for +//! atomics and sets `cfg` flags accordingly. + +use std::env; + +fn main() { + let target = env::var("TARGET").unwrap(); + + if !target.starts_with("thumbv6") { + println!("cargo:rustc-cfg=atomic_cas"); + } + + println!("cargo:rerun-if-changed=build.rs"); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"CHANGELOG.md":"4a384a648f3c5f9deed5463bbcdb92cf95dfe86d755767c0c21140d0539c1243","Cargo.toml":"cde739d8e087cc2515bc06d8ce327648606575e6dd51b74fb0ffd6a329381ba1","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb","README.md":"0a6436eede658249802b63f1e693b28c9f80a2da2697bb80a2677e6c253c3a7d","build.rs":"16a49ad8a5b11a610382f904c72435ce3201b0807c584128c7e61fbb59c76b09","src/kv/error.rs":"296f6af53062a4526bb75eb4dbf955c75aed3b6332c260dc5bd7f0bc68c2d8c7","src/kv/key.rs":"68077f9ad149b28ccdeacd9e95c44c292b68d7fa0823aac5e022e2f3df6120e6","src/kv/mod.rs":"3397573933689b11ca5ad526193166c1e4f665e5692c38cd8fdb63a5aa61f7bf","src/kv/source.rs":"3783ac96b54e24fe6525f9e3cec91425800267f842704d947fea27ee344025a2","src/kv/value/impls.rs":"c8d4cb4e746e7b5a6e1f1993145c2b5309ac556f7ffc757fb80bb10b89bfa40d","src/kv/value/internal.rs":"b7e7d94d018d0207dfb30350a2ce916dc124c48c2e056e7637c159132c707a59","src/kv/value/mod.rs":"a4732af6fb9b3fad8ddf9dd5f9da90689eb9023984ff1f455f871ed32fde4aef","src/kv/value/test.rs":"99e0b87dd8822e7f148a3acfd1dd050718e2aee3ecd9314849076bf043a0a3e9","src/lib.rs":"c594c4a71bff2118e120c9c64e1e2e866dc76489af007965b6c67e57bf1a1797","src/macros.rs":"68cbe1a49a3ac846d6b80d291f427a70dbad0f57dac8beecac7449723293bd99","src/serde.rs":"4677851fba9d43adcddeb94c416af9e06eb70d4fb86e2840256e1edfc4638fef","tests/filters.rs":"90cae6653ba6dc3a462bab2a0b96cb66d5d21882492118bfd6999c0baff1b0e5"},"package":"14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7"} \ No newline at end of file +{"files":{"CHANGELOG.md":"6bfd384195d8e9c46af91ae2a1fdd1c591abd0c972ccd06458218dcde1203450","Cargo.toml":"469ba284ed309c18436265d65d1c7e457a3049c8f36d19b0fce656f12b01be6f","LICENSE-APACHE":"7cfd738c53d61c79f07e348f622bf7707c9084237054d37fbe07788a75f5881c","LICENSE-MIT":"705aaaaecefa087c187bd2eacdb01b8ac1c5ee95b1d5d04d8d7efe0363207df8","README.md":"ca758a44f4a226f21b3bc997d27a5356b5e77ee13a1daad24ee8bbbebb301c5d","build.rs":"dcfc572577b8e4284562d25e918911f4f9d74eb2c1cec6d07ee69930e3ee2dd5","src/kv/error.rs":"ba46a4bcac717e6dc58fc5101833c825d7b95777c1dd907be46c8fa573a27d2d","src/kv/key.rs":"d51bda7b2f044b88bcb7ae931832ac4ad41a9dd57c0cacd9194bda36515ee282","src/kv/mod.rs":"c52735bf5f0af0941f5ad33b27591eaaccfd37e95b5988b2c1286c4c7b37b4fb","src/kv/source.rs":"7d71d5986bedd9fe89fbf27ba32f4f7e26450147b44aa61cbc0a14bb4c97821e","src/kv/value/fill.rs":"36d278d8ce276106d15a2f1577284b17be63a9206997196a7b4fe40d853dfd24","src/kv/value/impls.rs":"32e0f5a71555b93537bd1ce478f60edc7c9f061769781f2d1e78d6bf7735645d","src/kv/value/internal/cast.rs":"8ba168778a20a5f94910e7921d4c5779dd45c0abdb78d57e25524e5a80368fca","src/kv/value/internal/fmt.rs":"7529e1969b077b0e1d1f54ed8ed393e51553404344202bccad52121f49616ee0","src/kv/value/internal/mod.rs":"a86190763dd30dedf6197b5f2c79f6ff607f6b540119cf7cef0d2a5c3796f2e5","src/kv/value/internal/sval.rs":"602770bb9dcdb67cd89495999079f66b814e5c489c626ab123ba3892e868b5c8","src/kv/value/mod.rs":"79bebb51f6a66a6e599e1c38938f9deb327d256e9d755ee95d79bdae03c117ea","src/kv/value/test.rs":"0d882f045fd5d989ac56ddb6a44ef12dae238452373c41578785af7da590f257","src/lib.rs":"1e54bf3628310b6a8543cedd3138e9bebe19a2798560dcacfab9027428e17a0c","src/macros.rs":"eeb0758b8d1d712d2e4d143612fe866c74c988c502d58bc4d4c86b25f4de2ca6","src/serde.rs":"4423fb062f6f63cf53c8161645feaef17154ce435bddd211b19b87c4ddd9e565","tests/filters.rs":"c31150132042e0263e9d26b4a7d56dad67dd449e54a5ed135a4432646e98ee2a","tests/macros.rs":"5b9cd4041b9e23ac06ba7ead57c60105c1e69bb55e0e3557b11994d865b6d438","triagebot.toml":"2d1d46d069bc4e3739069676707ca2801e0e0ba58a784a264392362ff9ac4a77"},"package":"4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -3,7 +3,7 @@ # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies -# to registry (e.g. crates.io) dependencies +# to registry (e.g., crates.io) dependencies # # If you believe there's an error in this file please file an # issue against the rust-lang/cargo repository. If you're @@ -12,7 +12,7 @@ [package] name = "log" -version = "0.4.8" +version = "0.4.11" authors = ["The Rust Project Developers"] build = "build.rs" exclude = ["rfcs/**/*", "/.travis.yml", "/appveyor.yml"] @@ -29,6 +29,10 @@ [[test]] name = "filters" harness = false + +[[test]] +name = "macros" +harness = true [dependencies.cfg-if] version = "0.1.2" @@ -38,14 +42,14 @@ default-features = false [dependencies.sval] -version = "0.4.2" +version = "0.5.2" optional = true default-features = false [dev-dependencies.serde_test] version = "1.0" [dev-dependencies.sval] -version = "0.4.2" +version = "0.5.2" features = ["test"] [features] @@ -64,8 +68,3 @@ release_max_level_trace = [] release_max_level_warn = [] std = [] -[badges.appveyor] -repository = "alexcrichton/log" - -[badges.travis-ci] -repository = "rust-lang-nursery/log" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/CHANGELOG.md thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/CHANGELOG.md --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/CHANGELOG.md 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/CHANGELOG.md 2020-11-12 09:17:58.000000000 +0000 @@ -1,145 +1,186 @@ -# Change Log - -## [Unreleased] - -## [0.4.8] - 2019-07-28 - -### New - -* Support attempting to get `Record` fields as static strings. - -## [0.4.7] - 2019-07-06 - -### New - -* Support for embedded environments with thread-unsafe initialization. -* Initial unstable support for capturing structured data under the `kv_unstable` -feature gate. This new API doesn't affect existing users and may change in future -patches (so those changes may not appear in the changelog until it stabilizes). - -### Improved - -* Docs for using `log` with the 2018 edition. -* Error messages for macros missing arguments. - -## [0.4.6] - 2018-10-27 - -### Improved - -* Support 2018-style macro import for the `log_enabled!` macro. - -## [0.4.5] - 2018-09-03 - -### Improved - -* Make `log`'s internal helper macros less likely to conflict with user-defined - macros. - -## [0.4.4] - 2018-08-17 - -### Improved - -* Support 2018-style imports of the log macros. - -## [0.4.3] - 2018-06-29 - -### Improved - -* More code generation improvements. - -## [0.4.2] - 2018-06-05 - -### Improved - -* Log invocations now generate less code. - -### Fixed - -* Example Logger implementations now properly set the max log level. - -## [0.4.1] - 2017-12-30 - -### Fixed - -* Some doc links were fixed. - -## [0.4.0] - 2017-12-24 - -The changes in this release include cleanup of some obscure functionality and a more robust public -API designed to support bridges to other logging systems, and provide more flexibility to new -features in the future. - -### Compatibility - -Vast portions of the Rust ecosystem use the 0.3.x release series of log, and we don't want to force -the community to go through the pain of upgrading every crate to 0.4.x at the exact same time. Along -with 0.4.0, we've published a new 0.3.9 release which acts as a "shim" over 0.4.0. This will allow -crates using either version to coexist without losing messages from one side or the other. - -There is one caveat - a log message generated by a crate using 0.4.x but consumed by a logging -implementation using 0.3.x will not have a file name or module path. Applications affected by this -can upgrade their logging implementations to one using 0.4.x to avoid losing this information. The -other direction does not lose any information, fortunately! - -**TL;DR** Libraries should feel comfortable upgrading to 0.4.0 without treating that as a breaking -change. Applications may need to update their logging implementation (e.g. env-logger) to a newer -version using log 0.4.x to avoid losing module and file information. - -### New - -* The crate is now `no_std` by default. -* `Level` and `LevelFilter` now implement `Serialize` and `Deserialize` when the `serde` feature is - enabled. -* The `Record` and `Metadata` types can now be constructed by third-party code via a builder API. -* The `logger` free function returns a reference to the logger implementation. This, along with the - ability to construct `Record`s, makes it possible to bridge from another logging framework to - this one without digging into the private internals of the crate. The standard `error!` `warn!`, - etc, macros now exclusively use the public API of the crate rather than "secret" internal APIs. -* `Log::flush` has been added to allow crates to tell the logging implementation to ensure that all - "in flight" log events have been persisted. This can be used, for example, just before an - application exits to ensure that asynchronous log sinks finish their work. - -### Removed - -* The `shutdown` and `shutdown_raw` functions have been removed. Supporting shutdown significantly - complicated the implementation and imposed a performance cost on each logging operation. -* The `log_panics` function and its associated `nightly` Cargo feature have been removed. Use the - [log-panics](https://crates.io/crates/log-panics) instead. - -### Changed - -* The `Log` prefix has been removed from type names. For example, `LogLevelFilter` is now - `LevelFilter`, and `LogRecord` is now `Record`. -* The `MaxLogLevelFilter` object has been removed in favor of a `set_max_level` free function. -* The `set_logger` free functions have been restructured. The logger is now directly passed to the - functions rather than a closure which returns the logger. `set_logger` now takes a `&'static - Log` and is usable in `no_std` contexts in place of the old `set_logger_raw`. `set_boxed_logger` - is a convenience function which takes a `Box` but otherwise acts like `set_logger`. It - requires the `std` feature. -* The `file` and `module_path` values in `Record` no longer have the `'static` lifetime to support - integration with other logging frameworks that don't provide a `'static` lifetime for the - equivalent values. -* The `file`, `line`, and `module_path` values in `Record` are now `Option`s to support integration - with other logging frameworks that don't provide those values. - -### In the Future - -* We're looking to add support for *structured* logging - the inclusion of extra key-value pairs of - information in a log event in addition to the normal string message. This should be able to be - added in a backwards compatible manner to the 0.4.x series when the design is worked out. - -## Older - -Look at the [release tags] for information about older releases. - -[Unreleased]: https://github.com/rust-lang-nursery/log/compare/0.4.8...HEAD -[0.4.8]: https://github.com/rust-lang-nursery/log/compare/0.4.7...0.4.8 -[0.4.7]: https://github.com/rust-lang-nursery/log/compare/0.4.6...0.4.7 -[0.4.6]: https://github.com/rust-lang-nursery/log/compare/0.4.5...0.4.6 -[0.4.5]: https://github.com/rust-lang-nursery/log/compare/0.4.4...0.4.5 -[0.4.4]: https://github.com/rust-lang-nursery/log/compare/0.4.3...0.4.4 -[0.4.3]: https://github.com/rust-lang-nursery/log/compare/0.4.2...0.4.3 -[0.4.2]: https://github.com/rust-lang-nursery/log/compare/0.4.1...0.4.2 -[0.4.1]: https://github.com/rust-lang-nursery/log/compare/0.4.0...0.4.1 -[0.4.0]: https://github.com/rust-lang-nursery/log/compare/0.3.8...0.4.0 -[release tags]: https://github.com/rust-lang-nursery/log/releases +# Change Log + +## [Unreleased] + +## [0.4.11] - 2020-07-09 + +### New + +* Support coercing structured values into concrete types. +* Reference the `win_dbg_logger` in the readme. + +### Fixed + +* Updates a few deprecated items used internally. +* Fixed issues in docs and expands sections. +* Show the correct build badge in the readme. +* Fix up a possible inference breakage with structured value errors. +* Respect formatting flags in structured value formatting. + +## [0.4.10] - 2019-12-16 (yanked) + +### Fixed + +* Fixed the `log!` macros so they work in expression context (this regressed in `0.4.9`, which has been yanked). + +## [0.4.9] - 2019-12-12 (yanked) + +### Minimum Supported Rust Version + +This release bumps the minimum compiler version to `1.31.0`. This was mainly needed for `cfg-if`, +but between `1.16.0` and `1.31.0` there are a lot of language and library improvements we now +take advantage of. + +### New + +* Unstable support for capturing key-value pairs in a record using the `log!` macros + +### Improved + +* Better documentation for max level filters. +* Internal updates to line up with bumped MSRV + +## [0.4.8] - 2019-07-28 + +### New + +* Support attempting to get `Record` fields as static strings. + +## [0.4.7] - 2019-07-06 + +### New + +* Support for embedded environments with thread-unsafe initialization. +* Initial unstable support for capturing structured data under the `kv_unstable` +feature gate. This new API doesn't affect existing users and may change in future +patches (so those changes may not appear in the changelog until it stabilizes). + +### Improved + +* Docs for using `log` with the 2018 edition. +* Error messages for macros missing arguments. + +## [0.4.6] - 2018-10-27 + +### Improved + +* Support 2018-style macro import for the `log_enabled!` macro. + +## [0.4.5] - 2018-09-03 + +### Improved + +* Make `log`'s internal helper macros less likely to conflict with user-defined + macros. + +## [0.4.4] - 2018-08-17 + +### Improved + +* Support 2018-style imports of the log macros. + +## [0.4.3] - 2018-06-29 + +### Improved + +* More code generation improvements. + +## [0.4.2] - 2018-06-05 + +### Improved + +* Log invocations now generate less code. + +### Fixed + +* Example Logger implementations now properly set the max log level. + +## [0.4.1] - 2017-12-30 + +### Fixed + +* Some doc links were fixed. + +## [0.4.0] - 2017-12-24 + +The changes in this release include cleanup of some obscure functionality and a more robust public +API designed to support bridges to other logging systems, and provide more flexibility to new +features in the future. + +### Compatibility + +Vast portions of the Rust ecosystem use the 0.3.x release series of log, and we don't want to force +the community to go through the pain of upgrading every crate to 0.4.x at the exact same time. Along +with 0.4.0, we've published a new 0.3.9 release which acts as a "shim" over 0.4.0. This will allow +crates using either version to coexist without losing messages from one side or the other. + +There is one caveat - a log message generated by a crate using 0.4.x but consumed by a logging +implementation using 0.3.x will not have a file name or module path. Applications affected by this +can upgrade their logging implementations to one using 0.4.x to avoid losing this information. The +other direction does not lose any information, fortunately! + +**TL;DR** Libraries should feel comfortable upgrading to 0.4.0 without treating that as a breaking +change. Applications may need to update their logging implementation (e.g. env-logger) to a newer +version using log 0.4.x to avoid losing module and file information. + +### New + +* The crate is now `no_std` by default. +* `Level` and `LevelFilter` now implement `Serialize` and `Deserialize` when the `serde` feature is + enabled. +* The `Record` and `Metadata` types can now be constructed by third-party code via a builder API. +* The `logger` free function returns a reference to the logger implementation. This, along with the + ability to construct `Record`s, makes it possible to bridge from another logging framework to + this one without digging into the private internals of the crate. The standard `error!` `warn!`, + etc, macros now exclusively use the public API of the crate rather than "secret" internal APIs. +* `Log::flush` has been added to allow crates to tell the logging implementation to ensure that all + "in flight" log events have been persisted. This can be used, for example, just before an + application exits to ensure that asynchronous log sinks finish their work. + +### Removed + +* The `shutdown` and `shutdown_raw` functions have been removed. Supporting shutdown significantly + complicated the implementation and imposed a performance cost on each logging operation. +* The `log_panics` function and its associated `nightly` Cargo feature have been removed. Use the + [log-panics](https://crates.io/crates/log-panics) instead. + +### Changed + +* The `Log` prefix has been removed from type names. For example, `LogLevelFilter` is now + `LevelFilter`, and `LogRecord` is now `Record`. +* The `MaxLogLevelFilter` object has been removed in favor of a `set_max_level` free function. +* The `set_logger` free functions have been restructured. The logger is now directly passed to the + functions rather than a closure which returns the logger. `set_logger` now takes a `&'static + Log` and is usable in `no_std` contexts in place of the old `set_logger_raw`. `set_boxed_logger` + is a convenience function which takes a `Box` but otherwise acts like `set_logger`. It + requires the `std` feature. +* The `file` and `module_path` values in `Record` no longer have the `'static` lifetime to support + integration with other logging frameworks that don't provide a `'static` lifetime for the + equivalent values. +* The `file`, `line`, and `module_path` values in `Record` are now `Option`s to support integration + with other logging frameworks that don't provide those values. + +### In the Future + +* We're looking to add support for *structured* logging - the inclusion of extra key-value pairs of + information in a log event in addition to the normal string message. This should be able to be + added in a backwards compatible manner to the 0.4.x series when the design is worked out. + +## Older + +Look at the [release tags] for information about older releases. + +[Unreleased]: https://github.com/rust-lang-nursery/log/compare/0.4.11...HEAD +[0.4.11]: https://github.com/rust-lang-nursery/log/compare/0.4.10...0.4.11 +[0.4.10]: https://github.com/rust-lang-nursery/log/compare/0.4.9...0.4.10 +[0.4.9]: https://github.com/rust-lang-nursery/log/compare/0.4.8...0.4.9 +[0.4.8]: https://github.com/rust-lang-nursery/log/compare/0.4.7...0.4.8 +[0.4.7]: https://github.com/rust-lang-nursery/log/compare/0.4.6...0.4.7 +[0.4.6]: https://github.com/rust-lang-nursery/log/compare/0.4.5...0.4.6 +[0.4.5]: https://github.com/rust-lang-nursery/log/compare/0.4.4...0.4.5 +[0.4.4]: https://github.com/rust-lang-nursery/log/compare/0.4.3...0.4.4 +[0.4.3]: https://github.com/rust-lang-nursery/log/compare/0.4.2...0.4.3 +[0.4.2]: https://github.com/rust-lang-nursery/log/compare/0.4.1...0.4.2 +[0.4.1]: https://github.com/rust-lang-nursery/log/compare/0.4.0...0.4.1 +[0.4.0]: https://github.com/rust-lang-nursery/log/compare/0.3.8...0.4.0 +[release tags]: https://github.com/rust-lang-nursery/log/releases diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/LICENSE-APACHE thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/LICENSE-APACHE --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/LICENSE-APACHE 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/LICENSE-APACHE 2020-11-12 09:17:58.000000000 +0000 @@ -1,201 +1,201 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/LICENSE-MIT thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/LICENSE-MIT --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/LICENSE-MIT 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/LICENSE-MIT 2020-11-12 09:17:58.000000000 +0000 @@ -1,25 +1,25 @@ -Copyright (c) 2014 The Rust Project Developers - -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. +Copyright (c) 2014 The Rust Project Developers + +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-68.10.0+build1/third_party/cbindgen/vendor/log/README.md thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/README.md --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/README.md 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/README.md 2020-11-12 09:17:58.000000000 +0000 @@ -1,86 +1,86 @@ -log -=== - -A Rust library providing a lightweight logging *facade*. - -[![Build Status](https://travis-ci.com/rust-lang-nursery/log.svg?branch=master)](https://travis-ci.com/rust-lang-nursery/log) -[![Build status](https://ci.appveyor.com/api/projects/status/nopdjmmjt45xcrki?svg=true)](https://ci.appveyor.com/project/alexcrichton/log) -[![Latest version](https://img.shields.io/crates/v/log.svg)](https://crates.io/crates/log) -[![Documentation](https://docs.rs/log/badge.svg)](https://docs.rs/log) -![License](https://img.shields.io/crates/l/log.svg) - -* [`log` documentation](https://docs.rs/log) - -A logging facade provides a single logging API that abstracts over the actual -logging implementation. Libraries can use the logging API provided by this -crate, and the consumer of those libraries can choose the logging -implementation that is most suitable for its use case. - - -## Minimum supported `rustc` - -`1.16.0+` - -This version is explicitly tested in CI and may be bumped in any release as needed. Maintaining compatibility with older compilers is a priority though, so the bar for bumping the minimum supported version is set very high. Any changes to the supported minimum version will be called out in the release notes. - -## Usage - -## In libraries - -Libraries should link only to the `log` crate, and use the provided macros to -log whatever information will be useful to downstream consumers: - -```toml -[dependencies] -log = "0.4" -``` - -```rust -use log::{info, trace, warn}; - -pub fn shave_the_yak(yak: &mut Yak) { - trace!("Commencing yak shaving"); - - loop { - match find_a_razor() { - Ok(razor) => { - info!("Razor located: {}", razor); - yak.shave(razor); - break; - } - Err(err) => { - warn!("Unable to locate a razor: {}, retrying", err); - } - } - } -} -``` - -## In executables - -In order to produce log output, executables have to use a logger implementation compatible with the facade. -There are many available implementations to chose from, here are some of the most popular ones: - -* Simple minimal loggers: - * [`env_logger`](https://docs.rs/env_logger/*/env_logger/) - * [`simple_logger`](https://github.com/borntyping/rust-simple_logger) - * [`simplelog`](https://github.com/drakulix/simplelog.rs) - * [`pretty_env_logger`](https://docs.rs/pretty_env_logger/*/pretty_env_logger/) - * [`stderrlog`](https://docs.rs/stderrlog/*/stderrlog/) - * [`flexi_logger`](https://docs.rs/flexi_logger/*/flexi_logger/) -* Complex configurable frameworks: - * [`log4rs`](https://docs.rs/log4rs/*/log4rs/) - * [`fern`](https://docs.rs/fern/*/fern/) -* Adaptors for other facilities: - * [`syslog`](https://docs.rs/syslog/*/syslog/) - * [`slog-stdlog`](https://docs.rs/slog-stdlog/*/slog_stdlog/) - * [`android_log`](https://docs.rs/android_log/*/android_log/) -* For WebAssembly binaries: - * [`console_log`](https://docs.rs/console_log/*/console_log/) - -Executables should choose a logger implementation and initialize it early in the -runtime of the program. Logger implementations will typically include a -function to do this. Any log messages generated before the logger is -initialized will be ignored. - -The executable itself may use the `log` crate to log as well. +log +=== + +A Rust library providing a lightweight logging *facade*. + +[![Build status](https://img.shields.io/github/workflow/status/rust-lang/log/CI/master)](https://github.com/rust-lang/log/actions) +[![Latest version](https://img.shields.io/crates/v/log.svg)](https://crates.io/crates/log) +[![Documentation](https://docs.rs/log/badge.svg)](https://docs.rs/log) +![License](https://img.shields.io/crates/l/log.svg) + +* [`log` documentation](https://docs.rs/log) + +A logging facade provides a single logging API that abstracts over the actual +logging implementation. Libraries can use the logging API provided by this +crate, and the consumer of those libraries can choose the logging +implementation that is most suitable for its use case. + + +## Minimum supported `rustc` + +`1.31.0+` + +This version is explicitly tested in CI and may be bumped in any release as needed. Maintaining compatibility with older compilers is a priority though, so the bar for bumping the minimum supported version is set very high. Any changes to the supported minimum version will be called out in the release notes. + +## Usage + +## In libraries + +Libraries should link only to the `log` crate, and use the provided macros to +log whatever information will be useful to downstream consumers: + +```toml +[dependencies] +log = "0.4" +``` + +```rust +use log::{info, trace, warn}; + +pub fn shave_the_yak(yak: &mut Yak) { + trace!("Commencing yak shaving"); + + loop { + match find_a_razor() { + Ok(razor) => { + info!("Razor located: {}", razor); + yak.shave(razor); + break; + } + Err(err) => { + warn!("Unable to locate a razor: {}, retrying", err); + } + } + } +} +``` + +## In executables + +In order to produce log output, executables have to use a logger implementation compatible with the facade. +There are many available implementations to choose from, here are some of the most popular ones: + +* Simple minimal loggers: + * [`env_logger`](https://docs.rs/env_logger/*/env_logger/) + * [`simple_logger`](https://github.com/borntyping/rust-simple_logger) + * [`simplelog`](https://github.com/drakulix/simplelog.rs) + * [`pretty_env_logger`](https://docs.rs/pretty_env_logger/*/pretty_env_logger/) + * [`stderrlog`](https://docs.rs/stderrlog/*/stderrlog/) + * [`flexi_logger`](https://docs.rs/flexi_logger/*/flexi_logger/) +* Complex configurable frameworks: + * [`log4rs`](https://docs.rs/log4rs/*/log4rs/) + * [`fern`](https://docs.rs/fern/*/fern/) +* Adaptors for other facilities: + * [`syslog`](https://docs.rs/syslog/*/syslog/) + * [`slog-stdlog`](https://docs.rs/slog-stdlog/*/slog_stdlog/) + * [`android_log`](https://docs.rs/android_log/*/android_log/) + * [`win_dbg_logger`](https://docs.rs/win_dbg_logger/*/win_dbg_logger/) +* For WebAssembly binaries: + * [`console_log`](https://docs.rs/console_log/*/console_log/) + +Executables should choose a logger implementation and initialize it early in the +runtime of the program. Logger implementations will typically include a +function to do this. Any log messages generated before the logger is +initialized will be ignored. + +The executable itself may use the `log` crate to log as well. diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/error.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/error.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/error.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/error.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,88 +1,70 @@ -use std::fmt; - -/// An error encountered while working with structured data. -#[derive(Debug)] -pub struct Error { - inner: Inner -} - -#[derive(Debug)] -enum Inner { - #[cfg(feature = "std")] - Boxed(std_support::BoxedError), - Msg(&'static str), - Fmt, -} - -impl Error { - /// Create an error from a message. - pub fn msg(msg: &'static str) -> Self { - Error { - inner: Inner::Msg(msg), - } - } -} - -impl fmt::Display for Error { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - use self::Inner::*; - match &self.inner { - #[cfg(feature = "std")] - &Boxed(ref err) => err.fmt(f), - &Msg(ref msg) => msg.fmt(f), - &Fmt => fmt::Error.fmt(f), - } - } -} - -impl From for Error { - fn from(_: fmt::Error) -> Self { - Error { - inner: Inner::Fmt, - } - } -} - -impl From for fmt::Error { - fn from(_: Error) -> Self { - fmt::Error - } -} - -#[cfg(feature = "std")] -mod std_support { - use super::*; - use std::{error, io}; - - pub(super) type BoxedError = Box; - - impl Error { - /// Create an error from a standard error type. - pub fn boxed(err: E) -> Self - where - E: Into, - { - Error { - inner: Inner::Boxed(err.into()) - } - } - } - - impl error::Error for Error { - fn description(&self) -> &str { - "key values error" - } - } - - impl From for Error { - fn from(err: io::Error) -> Self { - Error::boxed(err) - } - } - - impl From for io::Error { - fn from(err: Error) -> Self { - io::Error::new(io::ErrorKind::Other, err) - } - } -} +use std::fmt; + +/// An error encountered while working with structured data. +#[derive(Debug)] +pub struct Error { + inner: Inner, +} + +#[derive(Debug)] +enum Inner { + #[cfg(feature = "std")] + Boxed(std_support::BoxedError), + Msg(&'static str), + Fmt, +} + +impl Error { + /// Create an error from a message. + pub fn msg(msg: &'static str) -> Self { + Error { + inner: Inner::Msg(msg), + } + } +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + use self::Inner::*; + match &self.inner { + #[cfg(feature = "std")] + &Boxed(ref err) => err.fmt(f), + &Msg(ref msg) => msg.fmt(f), + &Fmt => fmt::Error.fmt(f), + } + } +} + +impl From for Error { + fn from(_: fmt::Error) -> Self { + Error { inner: Inner::Fmt } + } +} + +#[cfg(feature = "std")] +mod std_support { + use super::*; + use std::{error, io}; + + pub(super) type BoxedError = Box; + + impl Error { + /// Create an error from a standard error type. + pub fn boxed(err: E) -> Self + where + E: Into, + { + Error { + inner: Inner::Boxed(err.into()), + } + } + } + + impl error::Error for Error {} + + impl From for Error { + fn from(err: io::Error) -> Self { + Error::boxed(err) + } + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/key.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/key.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/key.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/key.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,143 +1,139 @@ -//! Structured keys. - -use std::fmt; -use std::cmp; -use std::hash; -use std::borrow::Borrow; - -/// A type that can be converted into a [`Key`](struct.Key.html). -pub trait ToKey { - /// Perform the conversion. - fn to_key(&self) -> Key; -} - -impl<'a, T> ToKey for &'a T -where - T: ToKey + ?Sized, -{ - fn to_key(&self) -> Key { - (**self).to_key() - } -} - -impl<'k> ToKey for Key<'k> { - fn to_key(&self) -> Key { - Key { - key: self.key, - } - } -} - -impl ToKey for str { - fn to_key(&self) -> Key { - Key::from_str(self) - } -} - -/// A key in a structured key-value pair. -#[derive(Clone)] -pub struct Key<'k> { - key: &'k str, -} - -impl<'k> Key<'k> { - /// Get a key from a borrowed string. - pub fn from_str(key: &'k str) -> Self { - Key { - key: key, - } - } - - /// Get a borrowed string from this key. - pub fn as_str(&self) -> &str { - self.key - } -} - -impl<'k> fmt::Debug for Key<'k> { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - self.key.fmt(f) - } -} - -impl<'k> fmt::Display for Key<'k> { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - self.key.fmt(f) - } -} - -impl<'k> hash::Hash for Key<'k> { - fn hash(&self, state: &mut H) - where - H: hash::Hasher, - { - self.as_str().hash(state) - } -} - -impl<'k, 'ko> PartialEq> for Key<'k> { - fn eq(&self, other: &Key<'ko>) -> bool { - self.as_str().eq(other.as_str()) - } -} - -impl<'k> Eq for Key<'k> {} - -impl<'k, 'ko> PartialOrd> for Key<'k> { - fn partial_cmp(&self, other: &Key<'ko>) -> Option { - self.as_str().partial_cmp(other.as_str()) - } -} - -impl<'k> Ord for Key<'k> { - fn cmp(&self, other: &Self) -> cmp::Ordering { - self.as_str().cmp(other.as_str()) - } -} - -impl<'k> AsRef for Key<'k> { - fn as_ref(&self) -> &str { - self.as_str() - } -} - -impl<'k> Borrow for Key<'k> { - fn borrow(&self) -> &str { - self.as_str() - } -} - -impl<'k> From<&'k str> for Key<'k> { - fn from(s: &'k str) -> Self { - Key::from_str(s) - } -} - -#[cfg(feature = "std")] -mod std_support { - use super::*; - - use std::borrow::Cow; - - impl ToKey for String { - fn to_key(&self) -> Key { - Key::from_str(self) - } - } - - impl<'a> ToKey for Cow<'a, str> { - fn to_key(&self) -> Key { - Key::from_str(self) - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn key_from_string() { - assert_eq!("a key", Key::from_str("a key").as_str()); - } -} +//! Structured keys. + +use std::borrow::Borrow; +use std::cmp; +use std::fmt; +use std::hash; + +/// A type that can be converted into a [`Key`](struct.Key.html). +pub trait ToKey { + /// Perform the conversion. + fn to_key(&self) -> Key; +} + +impl<'a, T> ToKey for &'a T +where + T: ToKey + ?Sized, +{ + fn to_key(&self) -> Key { + (**self).to_key() + } +} + +impl<'k> ToKey for Key<'k> { + fn to_key(&self) -> Key { + Key { key: self.key } + } +} + +impl ToKey for str { + fn to_key(&self) -> Key { + Key::from_str(self) + } +} + +/// A key in a structured key-value pair. +#[derive(Clone)] +pub struct Key<'k> { + key: &'k str, +} + +impl<'k> Key<'k> { + /// Get a key from a borrowed string. + pub fn from_str(key: &'k str) -> Self { + Key { key: key } + } + + /// Get a borrowed string from this key. + pub fn as_str(&self) -> &str { + self.key + } +} + +impl<'k> fmt::Debug for Key<'k> { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + self.key.fmt(f) + } +} + +impl<'k> fmt::Display for Key<'k> { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + self.key.fmt(f) + } +} + +impl<'k> hash::Hash for Key<'k> { + fn hash(&self, state: &mut H) + where + H: hash::Hasher, + { + self.as_str().hash(state) + } +} + +impl<'k, 'ko> PartialEq> for Key<'k> { + fn eq(&self, other: &Key<'ko>) -> bool { + self.as_str().eq(other.as_str()) + } +} + +impl<'k> Eq for Key<'k> {} + +impl<'k, 'ko> PartialOrd> for Key<'k> { + fn partial_cmp(&self, other: &Key<'ko>) -> Option { + self.as_str().partial_cmp(other.as_str()) + } +} + +impl<'k> Ord for Key<'k> { + fn cmp(&self, other: &Self) -> cmp::Ordering { + self.as_str().cmp(other.as_str()) + } +} + +impl<'k> AsRef for Key<'k> { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +impl<'k> Borrow for Key<'k> { + fn borrow(&self) -> &str { + self.as_str() + } +} + +impl<'k> From<&'k str> for Key<'k> { + fn from(s: &'k str) -> Self { + Key::from_str(s) + } +} + +#[cfg(feature = "std")] +mod std_support { + use super::*; + + use std::borrow::Cow; + + impl ToKey for String { + fn to_key(&self) -> Key { + Key::from_str(self) + } + } + + impl<'a> ToKey for Cow<'a, str> { + fn to_key(&self) -> Key { + Key::from_str(self) + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn key_from_string() { + assert_eq!("a key", Key::from_str("a key").as_str()); + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,23 +1,26 @@ -//! **UNSTABLE:** Structured key-value pairs. -//! -//! This module is unstable and breaking changes may be made -//! at any time. See [the tracking issue](https://github.com/rust-lang-nursery/log/issues/328) -//! for more details. -//! -//! Add the `kv_unstable` feature to your `Cargo.toml` to enable -//! this module: -//! -//! ```toml -//! [dependencies.log] -//! features = ["kv_unstable"] -//! ``` - -mod error; -mod source; -mod key; -pub mod value; - -pub use self::error::Error; -pub use self::source::{Source, Visitor}; -pub use self::key::{Key, ToKey}; -pub use self::value::{Value, ToValue}; +//! **UNSTABLE:** Structured key-value pairs. +//! +//! This module is unstable and breaking changes may be made +//! at any time. See [the tracking issue](https://github.com/rust-lang-nursery/log/issues/328) +//! for more details. +//! +//! Add the `kv_unstable` feature to your `Cargo.toml` to enable +//! this module: +//! +//! ```toml +//! [dependencies.log] +//! features = ["kv_unstable"] +//! ``` + +mod error; +mod key; +mod source; + +pub mod value; + +pub use self::error::Error; +pub use self::key::{Key, ToKey}; +pub use self::source::{Source, Visitor}; + +#[doc(inline)] +pub use self::value::{ToValue, Value}; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/source.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/source.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/source.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/source.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,396 +1,393 @@ -//! Sources for key-value pairs. - -use std::fmt; -use kv::{Error, Key, ToKey, Value, ToValue}; - -/// A source of key-value pairs. -/// -/// The source may be a single pair, a set of pairs, or a filter over a set of pairs. -/// Use the [`Visitor`](trait.Visitor.html) trait to inspect the structured data -/// in a source. -pub trait Source { - /// Visit key-value pairs. - /// - /// A source doesn't have to guarantee any ordering or uniqueness of key-value pairs. - /// If the given visitor returns an error then the source may early-return with it, - /// even if there are more key-value pairs. - /// - /// # Implementation notes - /// - /// A source should yield the same key-value pairs to a subsequent visitor unless - /// that visitor itself fails. - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error>; - - /// Get the value for a given key. - /// - /// If the key appears multiple times in the source then which key is returned - /// is implementation specific. - /// - /// # Implementation notes - /// - /// A source that can provide a more efficient implementation of this method - /// should override it. - fn get<'v>(&'v self, key: Key) -> Option> { - struct Get<'k, 'v> { - key: Key<'k>, - found: Option>, - } - - impl<'k, 'kvs> Visitor<'kvs> for Get<'k, 'kvs> { - fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { - if self.key == key { - self.found = Some(value); - } - - Ok(()) - } - } - - let mut get = Get { - key, - found: None, - }; - - let _ = self.visit(&mut get); - get.found - } - - /// Count the number of key-value pairs that can be visited. - /// - /// # Implementation notes - /// - /// A source that knows the number of key-value pairs upfront may provide a more - /// efficient implementation. - /// - /// A subsequent call to `visit` should yield the same number of key-value pairs - /// to the visitor, unless that visitor fails part way through. - fn count(&self) -> usize { - struct Count(usize); - - impl<'kvs> Visitor<'kvs> for Count { - fn visit_pair(&mut self, _: Key<'kvs>, _: Value<'kvs>) -> Result<(), Error> { - self.0 += 1; - - Ok(()) - } - } - - let mut count = Count(0); - let _ = self.visit(&mut count); - count.0 - } -} - -impl<'a, T> Source for &'a T -where - T: Source + ?Sized, -{ - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - Source::visit(&**self, visitor) - } - - fn get<'v>(&'v self, key: Key) -> Option> { - Source::get(&**self, key) - } - - fn count(&self) -> usize { - Source::count(&**self) - } -} - -impl Source for (K, V) -where - K: ToKey, - V: ToValue, -{ - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - visitor.visit_pair(self.0.to_key(), self.1.to_value()) - } - - fn get<'v>(&'v self, key: Key) -> Option> { - if self.0.to_key() == key { - Some(self.1.to_value()) - } else { - None - } - } - - fn count(&self) -> usize { - 1 - } -} - -impl Source for [S] -where - S: Source, -{ - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - for source in self { - source.visit(visitor)?; - } - - Ok(()) - } - - fn count(&self) -> usize { - self.len() - } -} - -impl Source for Option -where - S: Source, -{ - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - if let Some(ref source) = *self { - source.visit(visitor)?; - } - - Ok(()) - } - - fn count(&self) -> usize { - self.as_ref().map(Source::count).unwrap_or(0) - } -} - -/// A visitor for the key-value pairs in a [`Source`](trait.Source.html). -pub trait Visitor<'kvs> { - /// Visit a key-value pair. - fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error>; -} - -impl<'a, 'kvs, T> Visitor<'kvs> for &'a mut T -where - T: Visitor<'kvs> + ?Sized, -{ - fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { - (**self).visit_pair(key, value) - } -} - -impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugMap<'a, 'b> { - fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { - self.entry(&key, &value); - Ok(()) - } -} - -impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugList<'a, 'b> { - fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { - self.entry(&(key, value)); - Ok(()) - } -} - -impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugSet<'a, 'b> { - fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { - self.entry(&(key, value)); - Ok(()) - } -} - -impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugTuple<'a, 'b> { - fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { - self.field(&key); - self.field(&value); - Ok(()) - } -} - -#[cfg(feature = "std")] -mod std_support { - use super::*; - use std::borrow::Borrow; - use std::collections::{BTreeMap, HashMap}; - use std::hash::{BuildHasher, Hash}; - - impl Source for Box - where - S: Source + ?Sized, - { - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - Source::visit(&**self, visitor) - } - - fn get<'v>(&'v self, key: Key) -> Option> { - Source::get(&**self, key) - } - - fn count(&self) -> usize { - Source::count(&**self) - } - } - - impl Source for Vec - where - S: Source, - { - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - Source::visit(&**self, visitor) - } - - fn get<'v>(&'v self, key: Key) -> Option> { - Source::get(&**self, key) - } - - fn count(&self) -> usize { - Source::count(&**self) - } - } - - impl<'kvs, V> Visitor<'kvs> for Box - where - V: Visitor<'kvs> + ?Sized, - { - fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { - (**self).visit_pair(key, value) - } - } - - impl Source for HashMap - where - K: ToKey + Borrow + Eq + Hash, - V: ToValue, - S: BuildHasher, - { - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - for (key, value) in self { - visitor.visit_pair(key.to_key(), value.to_value())?; - } - Ok(()) - } - - fn get<'v>(&'v self, key: Key) -> Option> { - HashMap::get(self, key.as_str()).map(|v| v.to_value()) - } - - fn count(&self) -> usize { - self.len() - } - } - - impl Source for BTreeMap - where - K: ToKey + Borrow + Ord, - V: ToValue, - { - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - for (key, value) in self { - visitor.visit_pair(key.to_key(), value.to_value())?; - } - Ok(()) - } - - fn get<'v>(&'v self, key: Key) -> Option> { - BTreeMap::get(self, key.as_str()).map(|v| v.to_value()) - } - - fn count(&self) -> usize { - self.len() - } - } - - #[cfg(test)] - mod tests { - use super::*; - use kv::value::test::Token; - use std::collections::{BTreeMap, HashMap}; - - #[test] - fn count() { - assert_eq!(1, Source::count(&Box::new(("a", 1)))); - assert_eq!(2, Source::count(&vec![("a", 1), ("b", 2)])); - } - - #[test] - fn get() { - let source = vec![("a", 1), ("b", 2), ("a", 1)]; - assert_eq!( - Token::I64(1), - Source::get(&source, Key::from_str("a")).unwrap().to_token() - ); - - let source = Box::new(Option::None::<(&str, i32)>); - assert!(Source::get(&source, Key::from_str("a")).is_none()); - } - - #[test] - fn hash_map() { - let mut map = HashMap::new(); - map.insert("a", 1); - map.insert("b", 2); - - assert_eq!(2, Source::count(&map)); - assert_eq!( - Token::I64(1), - Source::get(&map, Key::from_str("a")).unwrap().to_token() - ); - } - - #[test] - fn btree_map() { - let mut map = BTreeMap::new(); - map.insert("a", 1); - map.insert("b", 2); - - assert_eq!(2, Source::count(&map)); - assert_eq!( - Token::I64(1), - Source::get(&map, Key::from_str("a")).unwrap().to_token() - ); - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use kv::value::test::Token; - - #[test] - fn source_is_object_safe() { - fn _check(_: &Source) {} - } - - #[test] - fn visitor_is_object_safe() { - fn _check(_: &Visitor) {} - } - - #[test] - fn count() { - struct OnePair { - key: &'static str, - value: i32, - } - - impl Source for OnePair { - fn visit<'kvs>(&'kvs self, visitor: &mut Visitor<'kvs>) -> Result<(), Error> { - visitor.visit_pair(self.key.to_key(), self.value.to_value()) - } - } - - assert_eq!(1, Source::count(&("a", 1))); - assert_eq!(2, Source::count(&[("a", 1), ("b", 2)] as &[_])); - assert_eq!(0, Source::count(&Option::None::<(&str, i32)>)); - assert_eq!(1, Source::count(&OnePair { key: "a", value: 1 })); - } - - #[test] - fn get() { - let source = &[("a", 1), ("b", 2), ("a", 1)] as &[_]; - assert_eq!( - Token::I64(1), - Source::get(source, Key::from_str("a")).unwrap().to_token() - ); - assert_eq!( - Token::I64(2), - Source::get(source, Key::from_str("b")).unwrap().to_token() - ); - assert!(Source::get(&source, Key::from_str("c")).is_none()); - - let source = Option::None::<(&str, i32)>; - assert!(Source::get(&source, Key::from_str("a")).is_none()); - } -} +//! Sources for key-value pairs. + +use kv::{Error, Key, ToKey, ToValue, Value}; +use std::fmt; + +/// A source of key-value pairs. +/// +/// The source may be a single pair, a set of pairs, or a filter over a set of pairs. +/// Use the [`Visitor`](trait.Visitor.html) trait to inspect the structured data +/// in a source. +pub trait Source { + /// Visit key-value pairs. + /// + /// A source doesn't have to guarantee any ordering or uniqueness of key-value pairs. + /// If the given visitor returns an error then the source may early-return with it, + /// even if there are more key-value pairs. + /// + /// # Implementation notes + /// + /// A source should yield the same key-value pairs to a subsequent visitor unless + /// that visitor itself fails. + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error>; + + /// Get the value for a given key. + /// + /// If the key appears multiple times in the source then which key is returned + /// is implementation specific. + /// + /// # Implementation notes + /// + /// A source that can provide a more efficient implementation of this method + /// should override it. + fn get<'v>(&'v self, key: Key) -> Option> { + struct Get<'k, 'v> { + key: Key<'k>, + found: Option>, + } + + impl<'k, 'kvs> Visitor<'kvs> for Get<'k, 'kvs> { + fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { + if self.key == key { + self.found = Some(value); + } + + Ok(()) + } + } + + let mut get = Get { key, found: None }; + + let _ = self.visit(&mut get); + get.found + } + + /// Count the number of key-value pairs that can be visited. + /// + /// # Implementation notes + /// + /// A source that knows the number of key-value pairs upfront may provide a more + /// efficient implementation. + /// + /// A subsequent call to `visit` should yield the same number of key-value pairs + /// to the visitor, unless that visitor fails part way through. + fn count(&self) -> usize { + struct Count(usize); + + impl<'kvs> Visitor<'kvs> for Count { + fn visit_pair(&mut self, _: Key<'kvs>, _: Value<'kvs>) -> Result<(), Error> { + self.0 += 1; + + Ok(()) + } + } + + let mut count = Count(0); + let _ = self.visit(&mut count); + count.0 + } +} + +impl<'a, T> Source for &'a T +where + T: Source + ?Sized, +{ + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + Source::visit(&**self, visitor) + } + + fn get<'v>(&'v self, key: Key) -> Option> { + Source::get(&**self, key) + } + + fn count(&self) -> usize { + Source::count(&**self) + } +} + +impl Source for (K, V) +where + K: ToKey, + V: ToValue, +{ + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + visitor.visit_pair(self.0.to_key(), self.1.to_value()) + } + + fn get<'v>(&'v self, key: Key) -> Option> { + if self.0.to_key() == key { + Some(self.1.to_value()) + } else { + None + } + } + + fn count(&self) -> usize { + 1 + } +} + +impl Source for [S] +where + S: Source, +{ + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + for source in self { + source.visit(visitor)?; + } + + Ok(()) + } + + fn count(&self) -> usize { + self.len() + } +} + +impl Source for Option +where + S: Source, +{ + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + if let Some(ref source) = *self { + source.visit(visitor)?; + } + + Ok(()) + } + + fn count(&self) -> usize { + self.as_ref().map(Source::count).unwrap_or(0) + } +} + +/// A visitor for the key-value pairs in a [`Source`](trait.Source.html). +pub trait Visitor<'kvs> { + /// Visit a key-value pair. + fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error>; +} + +impl<'a, 'kvs, T> Visitor<'kvs> for &'a mut T +where + T: Visitor<'kvs> + ?Sized, +{ + fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { + (**self).visit_pair(key, value) + } +} + +impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugMap<'a, 'b> { + fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { + self.entry(&key, &value); + Ok(()) + } +} + +impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugList<'a, 'b> { + fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { + self.entry(&(key, value)); + Ok(()) + } +} + +impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugSet<'a, 'b> { + fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { + self.entry(&(key, value)); + Ok(()) + } +} + +impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugTuple<'a, 'b> { + fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { + self.field(&key); + self.field(&value); + Ok(()) + } +} + +#[cfg(feature = "std")] +mod std_support { + use super::*; + use std::borrow::Borrow; + use std::collections::{BTreeMap, HashMap}; + use std::hash::{BuildHasher, Hash}; + + impl Source for Box + where + S: Source + ?Sized, + { + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + Source::visit(&**self, visitor) + } + + fn get<'v>(&'v self, key: Key) -> Option> { + Source::get(&**self, key) + } + + fn count(&self) -> usize { + Source::count(&**self) + } + } + + impl Source for Vec + where + S: Source, + { + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + Source::visit(&**self, visitor) + } + + fn get<'v>(&'v self, key: Key) -> Option> { + Source::get(&**self, key) + } + + fn count(&self) -> usize { + Source::count(&**self) + } + } + + impl<'kvs, V> Visitor<'kvs> for Box + where + V: Visitor<'kvs> + ?Sized, + { + fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> { + (**self).visit_pair(key, value) + } + } + + impl Source for HashMap + where + K: ToKey + Borrow + Eq + Hash, + V: ToValue, + S: BuildHasher, + { + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + for (key, value) in self { + visitor.visit_pair(key.to_key(), value.to_value())?; + } + Ok(()) + } + + fn get<'v>(&'v self, key: Key) -> Option> { + HashMap::get(self, key.as_str()).map(|v| v.to_value()) + } + + fn count(&self) -> usize { + self.len() + } + } + + impl Source for BTreeMap + where + K: ToKey + Borrow + Ord, + V: ToValue, + { + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + for (key, value) in self { + visitor.visit_pair(key.to_key(), value.to_value())?; + } + Ok(()) + } + + fn get<'v>(&'v self, key: Key) -> Option> { + BTreeMap::get(self, key.as_str()).map(|v| v.to_value()) + } + + fn count(&self) -> usize { + self.len() + } + } + + #[cfg(test)] + mod tests { + use super::*; + use kv::value::test::Token; + use std::collections::{BTreeMap, HashMap}; + + #[test] + fn count() { + assert_eq!(1, Source::count(&Box::new(("a", 1)))); + assert_eq!(2, Source::count(&vec![("a", 1), ("b", 2)])); + } + + #[test] + fn get() { + let source = vec![("a", 1), ("b", 2), ("a", 1)]; + assert_eq!( + Token::I64(1), + Source::get(&source, Key::from_str("a")).unwrap().to_token() + ); + + let source = Box::new(Option::None::<(&str, i32)>); + assert!(Source::get(&source, Key::from_str("a")).is_none()); + } + + #[test] + fn hash_map() { + let mut map = HashMap::new(); + map.insert("a", 1); + map.insert("b", 2); + + assert_eq!(2, Source::count(&map)); + assert_eq!( + Token::I64(1), + Source::get(&map, Key::from_str("a")).unwrap().to_token() + ); + } + + #[test] + fn btree_map() { + let mut map = BTreeMap::new(); + map.insert("a", 1); + map.insert("b", 2); + + assert_eq!(2, Source::count(&map)); + assert_eq!( + Token::I64(1), + Source::get(&map, Key::from_str("a")).unwrap().to_token() + ); + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use kv::value::test::Token; + + #[test] + fn source_is_object_safe() { + fn _check(_: &dyn Source) {} + } + + #[test] + fn visitor_is_object_safe() { + fn _check(_: &dyn Visitor) {} + } + + #[test] + fn count() { + struct OnePair { + key: &'static str, + value: i32, + } + + impl Source for OnePair { + fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> { + visitor.visit_pair(self.key.to_key(), self.value.to_value()) + } + } + + assert_eq!(1, Source::count(&("a", 1))); + assert_eq!(2, Source::count(&[("a", 1), ("b", 2)] as &[_])); + assert_eq!(0, Source::count(&Option::None::<(&str, i32)>)); + assert_eq!(1, Source::count(&OnePair { key: "a", value: 1 })); + } + + #[test] + fn get() { + let source = &[("a", 1), ("b", 2), ("a", 1)] as &[_]; + assert_eq!( + Token::I64(1), + Source::get(source, Key::from_str("a")).unwrap().to_token() + ); + assert_eq!( + Token::I64(2), + Source::get(source, Key::from_str("b")).unwrap().to_token() + ); + assert!(Source::get(&source, Key::from_str("c")).is_none()); + + let source = Option::None::<(&str, i32)>; + assert!(Source::get(&source, Key::from_str("a")).is_none()); + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/fill.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/fill.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/fill.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/fill.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,164 @@ +//! Lazy value initialization. + +use std::fmt; + +use super::internal::{Erased, Inner, Visitor}; +use super::{Error, Value}; + +impl<'v> Value<'v> { + /// Get a value from a fillable slot. + pub fn from_fill(value: &'v T) -> Self + where + T: Fill + 'static, + { + Value { + inner: Inner::Fill(unsafe { Erased::new_unchecked::(value) }), + } + } +} + +/// A type that requires extra work to convert into a [`Value`](struct.Value.html). +/// +/// This trait is a more advanced initialization API than [`ToValue`](trait.ToValue.html). +/// It's intended for erased values coming from other logging frameworks that may need +/// to perform extra work to determine the concrete type to use. +pub trait Fill { + /// Fill a value. + fn fill(&self, slot: &mut Slot) -> Result<(), Error>; +} + +impl<'a, T> Fill for &'a T +where + T: Fill + ?Sized, +{ + fn fill(&self, slot: &mut Slot) -> Result<(), Error> { + (**self).fill(slot) + } +} + +/// A value slot to fill using the [`Fill`](trait.Fill.html) trait. +pub struct Slot<'s, 'f> { + filled: bool, + visitor: &'s mut dyn Visitor<'f>, +} + +impl<'s, 'f> fmt::Debug for Slot<'s, 'f> { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_struct("Slot").finish() + } +} + +impl<'s, 'f> Slot<'s, 'f> { + pub(super) fn new(visitor: &'s mut dyn Visitor<'f>) -> Self { + Slot { + visitor, + filled: false, + } + } + + pub(super) fn fill(&mut self, f: F) -> Result<(), Error> + where + F: FnOnce(&mut dyn Visitor<'f>) -> Result<(), Error>, + { + assert!(!self.filled, "the slot has already been filled"); + self.filled = true; + + f(self.visitor) + } + + /// Fill the slot with a value. + /// + /// The given value doesn't need to satisfy any particular lifetime constraints. + /// + /// # Panics + /// + /// Calling more than a single `fill` method on this slot will panic. + pub fn fill_any(&mut self, value: T) -> Result<(), Error> + where + T: Into>, + { + self.fill(|visitor| value.into().inner.visit(visitor)) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn fill_value_borrowed() { + struct TestFill; + + impl Fill for TestFill { + fn fill(&self, slot: &mut Slot) -> Result<(), Error> { + let dbg: &dyn fmt::Debug = &1; + + slot.fill_debug(&dbg) + } + } + + assert_eq!("1", Value::from_fill(&TestFill).to_string()); + } + + #[test] + fn fill_value_owned() { + struct TestFill; + + impl Fill for TestFill { + fn fill(&self, slot: &mut Slot) -> Result<(), Error> { + slot.fill_any("a string") + } + } + } + + #[test] + #[should_panic] + fn fill_multiple_times_panics() { + struct BadFill; + + impl Fill for BadFill { + fn fill(&self, slot: &mut Slot) -> Result<(), Error> { + slot.fill_any(42)?; + slot.fill_any(6789)?; + + Ok(()) + } + } + + let _ = Value::from_fill(&BadFill).to_string(); + } + + #[test] + fn fill_cast() { + struct TestFill; + + impl Fill for TestFill { + fn fill(&self, slot: &mut Slot) -> Result<(), Error> { + slot.fill_any("a string") + } + } + + assert_eq!( + "a string", + Value::from_fill(&TestFill) + .to_borrowed_str() + .expect("invalid value") + ); + } + + #[test] + fn fill_debug() { + struct TestFill; + + impl Fill for TestFill { + fn fill(&self, slot: &mut Slot) -> Result<(), Error> { + slot.fill_any(42u64) + } + } + + assert_eq!( + format!("{:04?}", 42u64), + format!("{:04?}", Value::from_fill(&TestFill)), + ) + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/impls.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/impls.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/impls.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/impls.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,269 +1,159 @@ -use std::fmt; - -use super::{ToValue, Value, Primitive}; - -impl ToValue for usize { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: usize) -> Self { - Value::from_primitive(Primitive::Unsigned(value as u64)) - } -} - -impl ToValue for isize { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: isize) -> Self { - Value::from_primitive(Primitive::Signed(value as i64)) - } -} - -impl ToValue for u8 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: u8) -> Self { - Value::from_primitive(Primitive::Unsigned(value as u64)) - } -} - -impl ToValue for u16 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: u16) -> Self { - Value::from_primitive(Primitive::Unsigned(value as u64)) - } -} - -impl ToValue for u32 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: u32) -> Self { - Value::from_primitive(Primitive::Unsigned(value as u64)) - } -} - -impl ToValue for u64 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: u64) -> Self { - Value::from_primitive(Primitive::Unsigned(value)) - } -} - -impl ToValue for i8 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: i8) -> Self { - Value::from_primitive(Primitive::Signed(value as i64)) - } -} - -impl ToValue for i16 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: i16) -> Self { - Value::from_primitive(Primitive::Signed(value as i64)) - } -} - -impl ToValue for i32 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: i32) -> Self { - Value::from_primitive(Primitive::Signed(value as i64)) - } -} - -impl ToValue for i64 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: i64) -> Self { - Value::from_primitive(Primitive::Signed(value)) - } -} - -impl ToValue for f32 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: f32) -> Self { - Value::from_primitive(Primitive::Float(value as f64)) - } -} - -impl ToValue for f64 { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: f64) -> Self { - Value::from_primitive(Primitive::Float(value)) - } -} - -impl ToValue for bool { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: bool) -> Self { - Value::from_primitive(Primitive::Bool(value)) - } -} - -impl ToValue for char { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From for Value<'v> { - fn from(value: char) -> Self { - Value::from_primitive(Primitive::Char(value)) - } -} - -impl<'v> ToValue for &'v str { - fn to_value(&self) -> Value { - Value::from(*self) - } -} - -impl<'v> From<&'v str> for Value<'v> { - fn from(value: &'v str) -> Self { - Value::from_primitive(Primitive::Str(value)) - } -} - -impl ToValue for () { - fn to_value(&self) -> Value { - Value::from_primitive(Primitive::None) - } -} - -impl ToValue for Option -where - T: ToValue, -{ - fn to_value(&self) -> Value { - match *self { - Some(ref value) => value.to_value(), - None => Value::from_primitive(Primitive::None), - } - } -} - -impl<'v> ToValue for fmt::Arguments<'v> { - fn to_value(&self) -> Value { - Value::from_debug(self) - } -} - -#[cfg(feature = "std")] -mod std_support { - use super::*; - - use std::borrow::Cow; - - impl ToValue for Box - where - T: ToValue + ?Sized, - { - fn to_value(&self) -> Value { - (**self).to_value() - } - } - - impl ToValue for String { - fn to_value(&self) -> Value { - Value::from_primitive(Primitive::Str(&*self)) - } - } - - impl<'v> ToValue for Cow<'v, str> { - fn to_value(&self) -> Value { - Value::from_primitive(Primitive::Str(&*self)) - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use kv::value::test::Token; - - #[test] - fn test_to_value_display() { - assert_eq!(42u64.to_value().to_string(), "42"); - assert_eq!(42i64.to_value().to_string(), "42"); - assert_eq!(42.01f64.to_value().to_string(), "42.01"); - assert_eq!(true.to_value().to_string(), "true"); - assert_eq!('a'.to_value().to_string(), "'a'"); - assert_eq!(format_args!("a {}", "value").to_value().to_string(), "a value"); - assert_eq!("a loong string".to_value().to_string(), "\"a loong string\""); - assert_eq!(Some(true).to_value().to_string(), "true"); - assert_eq!(().to_value().to_string(), "None"); - assert_eq!(Option::None::.to_value().to_string(), "None"); - } - - #[test] - fn test_to_value_structured() { - assert_eq!(42u64.to_value().to_token(), Token::U64(42)); - assert_eq!(42i64.to_value().to_token(), Token::I64(42)); - assert_eq!(42.01f64.to_value().to_token(), Token::F64(42.01)); - assert_eq!(true.to_value().to_token(), Token::Bool(true)); - assert_eq!('a'.to_value().to_token(), Token::Char('a')); - assert_eq!(format_args!("a {}", "value").to_value().to_token(), Token::Str("a value".into())); - assert_eq!("a loong string".to_value().to_token(), Token::Str("a loong string".into())); - assert_eq!(Some(true).to_value().to_token(), Token::Bool(true)); - assert_eq!(().to_value().to_token(), Token::None); - assert_eq!(Option::None::.to_value().to_token(), Token::None); - } -} +//! Converting standard types into `Value`s. +//! +//! This module provides `ToValue` implementations for commonly +//! logged types from the standard library. + +use std::fmt; + +use super::{Primitive, ToValue, Value}; + +macro_rules! impl_into_owned { + ($($into_ty:ty => $convert:ident,)*) => { + $( + impl ToValue for $into_ty { + fn to_value(&self) -> Value { + Value::from(*self) + } + } + + impl<'v> From<$into_ty> for Value<'v> { + fn from(value: $into_ty) -> Self { + Value::from_primitive(value as $convert) + } + } + )* + }; +} + +impl<'v> ToValue for &'v str { + fn to_value(&self) -> Value { + Value::from(*self) + } +} + +impl<'v> From<&'v str> for Value<'v> { + fn from(value: &'v str) -> Self { + Value::from_primitive(value) + } +} + +impl<'v> ToValue for fmt::Arguments<'v> { + fn to_value(&self) -> Value { + Value::from(*self) + } +} + +impl<'v> From> for Value<'v> { + fn from(value: fmt::Arguments<'v>) -> Self { + Value::from_primitive(value) + } +} + +impl ToValue for () { + fn to_value(&self) -> Value { + Value::from_primitive(Primitive::None) + } +} + +impl ToValue for Option +where + T: ToValue, +{ + fn to_value(&self) -> Value { + match *self { + Some(ref value) => value.to_value(), + None => Value::from_primitive(Primitive::None), + } + } +} + +impl_into_owned! [ + usize => u64, + u8 => u64, + u16 => u64, + u32 => u64, + u64 => u64, + + isize => i64, + i8 => i64, + i16 => i64, + i32 => i64, + i64 => i64, + + f32 => f64, + f64 => f64, + + char => char, + bool => bool, +]; + +#[cfg(feature = "std")] +mod std_support { + use super::*; + + use std::borrow::Cow; + + impl ToValue for Box + where + T: ToValue + ?Sized, + { + fn to_value(&self) -> Value { + (**self).to_value() + } + } + + impl ToValue for String { + fn to_value(&self) -> Value { + Value::from_primitive(Primitive::Str(&*self)) + } + } + + impl<'v> ToValue for Cow<'v, str> { + fn to_value(&self) -> Value { + Value::from_primitive(Primitive::Str(&*self)) + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use kv::value::test::Token; + + #[test] + fn test_to_value_display() { + assert_eq!(42u64.to_value().to_string(), "42"); + assert_eq!(42i64.to_value().to_string(), "42"); + assert_eq!(42.01f64.to_value().to_string(), "42.01"); + assert_eq!(true.to_value().to_string(), "true"); + assert_eq!('a'.to_value().to_string(), "a"); + assert_eq!( + format_args!("a {}", "value").to_value().to_string(), + "a value" + ); + assert_eq!("a loong string".to_value().to_string(), "a loong string"); + assert_eq!(Some(true).to_value().to_string(), "true"); + assert_eq!(().to_value().to_string(), "None"); + assert_eq!(Option::None::.to_value().to_string(), "None"); + } + + #[test] + fn test_to_value_structured() { + assert_eq!(42u64.to_value().to_token(), Token::U64(42)); + assert_eq!(42i64.to_value().to_token(), Token::I64(42)); + assert_eq!(42.01f64.to_value().to_token(), Token::F64(42.01)); + assert_eq!(true.to_value().to_token(), Token::Bool(true)); + assert_eq!('a'.to_value().to_token(), Token::Char('a')); + assert_eq!( + format_args!("a {}", "value").to_value().to_token(), + Token::Str("a value".into()) + ); + assert_eq!( + "a loong string".to_value().to_token(), + Token::Str("a loong string".into()) + ); + assert_eq!(Some(true).to_value().to_token(), Token::Bool(true)); + assert_eq!(().to_value().to_token(), Token::None); + assert_eq!(Option::None::.to_value().to_token(), Token::None); + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/cast.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/cast.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/cast.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/cast.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,475 @@ +//! Coerce a `Value` into some concrete types. +//! +//! These operations are cheap when the captured value is a simple primitive, +//! but may end up executing arbitrary caller code if the value is complex. +//! They will also attempt to downcast erased types into a primitive where possible. + +use std::any::TypeId; +use std::fmt; + +use super::{Erased, Inner, Primitive, Visitor}; +use crate::kv::value::{Error, Value}; + +impl<'v> Value<'v> { + /// Try get a `usize` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_usize(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_u64() + .map(|v| v as usize) + } + + /// Try get a `u8` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_u8(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_u64() + .map(|v| v as u8) + } + + /// Try get a `u16` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_u16(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_u64() + .map(|v| v as u16) + } + + /// Try get a `u32` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_u32(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_u64() + .map(|v| v as u32) + } + + /// Try get a `u64` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_u64(&self) -> Option { + self.inner.cast().into_primitive().into_u64() + } + + /// Try get a `isize` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_isize(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_i64() + .map(|v| v as isize) + } + + /// Try get a `i8` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_i8(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_i64() + .map(|v| v as i8) + } + + /// Try get a `i16` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_i16(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_i64() + .map(|v| v as i16) + } + + /// Try get a `i32` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_i32(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_i64() + .map(|v| v as i32) + } + + /// Try get a `i64` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_i64(&self) -> Option { + self.inner.cast().into_primitive().into_i64() + } + + /// Try get a `f32` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_f32(&self) -> Option { + self.inner + .cast() + .into_primitive() + .into_f64() + .map(|v| v as f32) + } + + /// Try get a `f64` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_f64(&self) -> Option { + self.inner.cast().into_primitive().into_f64() + } + + /// Try get a `bool` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_bool(&self) -> Option { + self.inner.cast().into_primitive().into_bool() + } + + /// Try get a `char` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. + pub fn to_char(&self) -> Option { + self.inner.cast().into_primitive().into_char() + } + + /// Try get a `str` from this value. + /// + /// This method is cheap for primitive types. It won't allocate an owned + /// `String` if the value is a complex type. + pub fn to_borrowed_str(&self) -> Option<&str> { + self.inner.cast().into_primitive().into_borrowed_str() + } +} + +impl<'v> Inner<'v> { + /// Cast the inner value to another type. + fn cast(self) -> Cast<'v> { + struct CastVisitor<'v>(Cast<'v>); + + impl<'v> Visitor<'v> for CastVisitor<'v> { + fn debug(&mut self, _: &dyn fmt::Debug) -> Result<(), Error> { + Ok(()) + } + + fn u64(&mut self, v: u64) -> Result<(), Error> { + self.0 = Cast::Primitive(Primitive::Unsigned(v)); + Ok(()) + } + + fn i64(&mut self, v: i64) -> Result<(), Error> { + self.0 = Cast::Primitive(Primitive::Signed(v)); + Ok(()) + } + + fn f64(&mut self, v: f64) -> Result<(), Error> { + self.0 = Cast::Primitive(Primitive::Float(v)); + Ok(()) + } + + fn bool(&mut self, v: bool) -> Result<(), Error> { + self.0 = Cast::Primitive(Primitive::Bool(v)); + Ok(()) + } + + fn char(&mut self, v: char) -> Result<(), Error> { + self.0 = Cast::Primitive(Primitive::Char(v)); + Ok(()) + } + + fn borrowed_str(&mut self, v: &'v str) -> Result<(), Error> { + self.0 = Cast::Primitive(Primitive::Str(v)); + Ok(()) + } + + #[cfg(not(feature = "std"))] + fn str(&mut self, _: &str) -> Result<(), Error> { + Ok(()) + } + + #[cfg(feature = "std")] + fn str(&mut self, v: &str) -> Result<(), Error> { + self.0 = Cast::String(v.into()); + Ok(()) + } + + fn none(&mut self) -> Result<(), Error> { + self.0 = Cast::Primitive(Primitive::None); + Ok(()) + } + + #[cfg(feature = "kv_unstable_sval")] + fn sval(&mut self, v: &dyn super::sval::Value) -> Result<(), Error> { + self.0 = super::sval::cast(v); + Ok(()) + } + } + + // Try downcast an erased value first + // It also lets us avoid the Visitor infrastructure for simple primitives + let primitive = match self { + Inner::Primitive(value) => Some(value), + Inner::Fill(value) => value.downcast_primitive(), + Inner::Debug(value) => value.downcast_primitive(), + Inner::Display(value) => value.downcast_primitive(), + + #[cfg(feature = "sval")] + Inner::Sval(value) => value.downcast_primitive(), + }; + + primitive.map(Cast::Primitive).unwrap_or_else(|| { + // If the erased value isn't a primitive then we visit it + let mut cast = CastVisitor(Cast::Primitive(Primitive::None)); + let _ = self.visit(&mut cast); + cast.0 + }) + } +} + +pub(super) enum Cast<'v> { + Primitive(Primitive<'v>), + #[cfg(feature = "std")] + String(String), +} + +impl<'v> Cast<'v> { + fn into_primitive(self) -> Primitive<'v> { + match self { + Cast::Primitive(value) => value, + #[cfg(feature = "std")] + _ => Primitive::None, + } + } +} + +impl<'v> Primitive<'v> { + fn into_borrowed_str(self) -> Option<&'v str> { + if let Primitive::Str(value) = self { + Some(value) + } else { + None + } + } + + fn into_u64(self) -> Option { + match self { + Primitive::Unsigned(value) => Some(value), + Primitive::Signed(value) => Some(value as u64), + Primitive::Float(value) => Some(value as u64), + _ => None, + } + } + + fn into_i64(self) -> Option { + match self { + Primitive::Signed(value) => Some(value), + Primitive::Unsigned(value) => Some(value as i64), + Primitive::Float(value) => Some(value as i64), + _ => None, + } + } + + fn into_f64(self) -> Option { + match self { + Primitive::Float(value) => Some(value), + Primitive::Unsigned(value) => Some(value as f64), + Primitive::Signed(value) => Some(value as f64), + _ => None, + } + } + + fn into_char(self) -> Option { + if let Primitive::Char(value) = self { + Some(value) + } else { + None + } + } + + fn into_bool(self) -> Option { + if let Primitive::Bool(value) = self { + Some(value) + } else { + None + } + } +} + +impl<'v, T: ?Sized + 'static> Erased<'v, T> { + // NOTE: This function is a perfect candidate for memoization + // The outcome could be stored in a `Cell` + fn downcast_primitive(self) -> Option> { + macro_rules! type_ids { + ($($value:ident : $ty:ty => $cast:expr,)*) => {{ + struct TypeIds; + + impl TypeIds { + fn downcast_primitive<'v, T: ?Sized>(&self, value: Erased<'v, T>) -> Option> { + $( + if TypeId::of::<$ty>() == value.type_id { + let $value = unsafe { value.downcast_unchecked::<$ty>() }; + return Some(Primitive::from($cast)); + } + )* + + None + } + } + + TypeIds + }}; + } + + let type_ids = type_ids![ + value: usize => *value as u64, + value: u8 => *value as u64, + value: u16 => *value as u64, + value: u32 => *value as u64, + value: u64 => *value, + + value: isize => *value as i64, + value: i8 => *value as i64, + value: i16 => *value as i64, + value: i32 => *value as i64, + value: i64 => *value, + + value: f32 => *value as f64, + value: f64 => *value, + + value: char => *value, + value: bool => *value, + + value: &str => *value, + ]; + + type_ids.downcast_primitive(self) + } +} + +#[cfg(feature = "std")] +mod std_support { + use super::*; + + use std::borrow::Cow; + + impl<'v> Value<'v> { + /// Try get a `usize` from this value. + /// + /// This method is cheap for primitive types, but may call arbitrary + /// serialization implementations for complex ones. If the serialization + /// implementation produces a short lived string it will be allocated. + pub fn to_str(&self) -> Option> { + self.inner.cast().into_str() + } + } + + impl<'v> Cast<'v> { + pub(super) fn into_str(self) -> Option> { + match self { + Cast::Primitive(Primitive::Str(value)) => Some(value.into()), + Cast::String(value) => Some(value.into()), + _ => None, + } + } + } + + #[cfg(test)] + mod tests { + use crate::kv::ToValue; + + #[test] + fn primitive_cast() { + assert_eq!( + "a string", + "a string" + .to_owned() + .to_value() + .to_borrowed_str() + .expect("invalid value") + ); + assert_eq!( + "a string", + &*"a string".to_value().to_str().expect("invalid value") + ); + assert_eq!( + "a string", + &*"a string" + .to_owned() + .to_value() + .to_str() + .expect("invalid value") + ); + } + } +} + +#[cfg(test)] +mod tests { + use crate::kv::ToValue; + + #[test] + fn primitive_cast() { + assert_eq!( + "a string", + "a string" + .to_value() + .to_borrowed_str() + .expect("invalid value") + ); + assert_eq!( + "a string", + Some("a string") + .to_value() + .to_borrowed_str() + .expect("invalid value") + ); + + assert_eq!(1u8, 1u64.to_value().to_u8().expect("invalid value")); + assert_eq!(1u16, 1u64.to_value().to_u16().expect("invalid value")); + assert_eq!(1u32, 1u64.to_value().to_u32().expect("invalid value")); + assert_eq!(1u64, 1u64.to_value().to_u64().expect("invalid value")); + assert_eq!(1usize, 1u64.to_value().to_usize().expect("invalid value")); + + assert_eq!(-1i8, -1i64.to_value().to_i8().expect("invalid value")); + assert_eq!(-1i16, -1i64.to_value().to_i16().expect("invalid value")); + assert_eq!(-1i32, -1i64.to_value().to_i32().expect("invalid value")); + assert_eq!(-1i64, -1i64.to_value().to_i64().expect("invalid value")); + assert_eq!(-1isize, -1i64.to_value().to_isize().expect("invalid value")); + + assert!(1f32.to_value().to_f32().is_some(), "invalid value"); + assert!(1f64.to_value().to_f64().is_some(), "invalid value"); + + assert_eq!(1u32, 1i64.to_value().to_u32().expect("invalid value")); + assert_eq!(1i32, 1u64.to_value().to_i32().expect("invalid value")); + assert!(1f32.to_value().to_i32().is_some(), "invalid value"); + + assert_eq!('a', 'a'.to_value().to_char().expect("invalid value")); + assert_eq!(true, true.to_value().to_bool().expect("invalid value")); + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/fmt.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/fmt.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/fmt.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/fmt.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,249 @@ +//! Integration between `Value` and `std::fmt`. +//! +//! This module allows any `Value` to implement the `fmt::Debug` and `fmt::Display` traits, +//! and for any `fmt::Debug` or `fmt::Display` to be captured as a `Value`. + +use std::fmt; + +use super::{Erased, Inner, Visitor}; +use crate::kv; +use crate::kv::value::{Error, Slot}; + +impl<'v> kv::Value<'v> { + /// Get a value from a debuggable type. + pub fn from_debug(value: &'v T) -> Self + where + T: fmt::Debug + 'static, + { + kv::Value { + inner: Inner::Debug(unsafe { Erased::new_unchecked::(value) }), + } + } + + /// Get a value from a displayable type. + pub fn from_display(value: &'v T) -> Self + where + T: fmt::Display + 'static, + { + kv::Value { + inner: Inner::Display(unsafe { Erased::new_unchecked::(value) }), + } + } +} + +impl<'s, 'f> Slot<'s, 'f> { + /// Fill the slot with a debuggable value. + /// + /// The given value doesn't need to satisfy any particular lifetime constraints. + /// + /// # Panics + /// + /// Calling more than a single `fill` method on this slot will panic. + pub fn fill_debug(&mut self, value: T) -> Result<(), Error> + where + T: fmt::Debug, + { + self.fill(|visitor| visitor.debug(&value)) + } + + /// Fill the slot with a displayable value. + /// + /// The given value doesn't need to satisfy any particular lifetime constraints. + /// + /// # Panics + /// + /// Calling more than a single `fill` method on this slot will panic. + pub fn fill_display(&mut self, value: T) -> Result<(), Error> + where + T: fmt::Display, + { + self.fill(|visitor| visitor.display(&value)) + } +} + +pub(in kv::value) use self::fmt::{Arguments, Debug, Display}; + +impl<'v> fmt::Debug for kv::Value<'v> { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + struct DebugVisitor<'a, 'b: 'a>(&'a mut fmt::Formatter<'b>); + + impl<'a, 'b: 'a, 'v> Visitor<'v> for DebugVisitor<'a, 'b> { + fn debug(&mut self, v: &dyn fmt::Debug) -> Result<(), Error> { + fmt::Debug::fmt(v, self.0)?; + + Ok(()) + } + + fn display(&mut self, v: &dyn fmt::Display) -> Result<(), Error> { + fmt::Display::fmt(v, self.0)?; + + Ok(()) + } + + fn u64(&mut self, v: u64) -> Result<(), Error> { + fmt::Debug::fmt(&v, self.0)?; + + Ok(()) + } + + fn i64(&mut self, v: i64) -> Result<(), Error> { + fmt::Debug::fmt(&v, self.0)?; + + Ok(()) + } + + fn f64(&mut self, v: f64) -> Result<(), Error> { + fmt::Debug::fmt(&v, self.0)?; + + Ok(()) + } + + fn bool(&mut self, v: bool) -> Result<(), Error> { + fmt::Debug::fmt(&v, self.0)?; + + Ok(()) + } + + fn char(&mut self, v: char) -> Result<(), Error> { + fmt::Debug::fmt(&v, self.0)?; + + Ok(()) + } + + fn str(&mut self, v: &str) -> Result<(), Error> { + fmt::Debug::fmt(&v, self.0)?; + + Ok(()) + } + + fn none(&mut self) -> Result<(), Error> { + self.debug(&format_args!("None")) + } + + #[cfg(feature = "kv_unstable_sval")] + fn sval(&mut self, v: &dyn super::sval::Value) -> Result<(), Error> { + super::sval::fmt(self.0, v) + } + } + + self.visit(&mut DebugVisitor(f)).map_err(|_| fmt::Error)?; + + Ok(()) + } +} + +impl<'v> fmt::Display for kv::Value<'v> { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + struct DisplayVisitor<'a, 'b: 'a>(&'a mut fmt::Formatter<'b>); + + impl<'a, 'b: 'a, 'v> Visitor<'v> for DisplayVisitor<'a, 'b> { + fn debug(&mut self, v: &dyn fmt::Debug) -> Result<(), Error> { + fmt::Debug::fmt(v, self.0)?; + + Ok(()) + } + + fn display(&mut self, v: &dyn fmt::Display) -> Result<(), Error> { + fmt::Display::fmt(v, self.0)?; + + Ok(()) + } + + fn u64(&mut self, v: u64) -> Result<(), Error> { + fmt::Display::fmt(&v, self.0)?; + + Ok(()) + } + + fn i64(&mut self, v: i64) -> Result<(), Error> { + fmt::Display::fmt(&v, self.0)?; + + Ok(()) + } + + fn f64(&mut self, v: f64) -> Result<(), Error> { + fmt::Display::fmt(&v, self.0)?; + + Ok(()) + } + + fn bool(&mut self, v: bool) -> Result<(), Error> { + fmt::Display::fmt(&v, self.0)?; + + Ok(()) + } + + fn char(&mut self, v: char) -> Result<(), Error> { + fmt::Display::fmt(&v, self.0)?; + + Ok(()) + } + + fn str(&mut self, v: &str) -> Result<(), Error> { + fmt::Display::fmt(&v, self.0)?; + + Ok(()) + } + + fn none(&mut self) -> Result<(), Error> { + self.debug(&format_args!("None")) + } + + #[cfg(feature = "kv_unstable_sval")] + fn sval(&mut self, v: &dyn super::sval::Value) -> Result<(), Error> { + super::sval::fmt(self.0, v) + } + } + + self.visit(&mut DisplayVisitor(f)).map_err(|_| fmt::Error)?; + + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + use crate::kv::value::ToValue; + + #[test] + fn fmt_cast() { + assert_eq!( + 42u32, + kv::Value::from_debug(&42u64) + .to_u32() + .expect("invalid value") + ); + + assert_eq!( + "a string", + kv::Value::from_display(&"a string") + .to_borrowed_str() + .expect("invalid value") + ); + } + + #[test] + fn fmt_debug() { + assert_eq!( + format!("{:?}", "a string"), + format!("{:?}", "a string".to_value()), + ); + + assert_eq!( + format!("{:04?}", 42u64), + format!("{:04?}", 42u64.to_value()), + ); + } + + #[test] + fn fmt_display() { + assert_eq!( + format!("{}", "a string"), + format!("{}", "a string".to_value()), + ); + + assert_eq!(format!("{:04}", 42u64), format!("{:04}", 42u64.to_value()),); + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/mod.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,181 @@ +//! The internal `Value` serialization API. +//! +//! This implementation isn't intended to be public. It may need to change +//! for optimizations or to support new external serialization frameworks. + +use std::any::TypeId; + +use super::{Error, Fill, Slot}; + +pub(super) mod cast; +pub(super) mod fmt; +#[cfg(feature = "kv_unstable_sval")] +pub(super) mod sval; + +/// A container for a structured value for a specific kind of visitor. +#[derive(Clone, Copy)] +pub(super) enum Inner<'v> { + /// A simple primitive value that can be copied without allocating. + Primitive(Primitive<'v>), + /// A value that can be filled. + Fill(Erased<'v, dyn Fill + 'static>), + /// A debuggable value. + Debug(Erased<'v, dyn fmt::Debug + 'static>), + /// A displayable value. + Display(Erased<'v, dyn fmt::Display + 'static>), + + #[cfg(feature = "kv_unstable_sval")] + /// A structured value from `sval`. + Sval(Erased<'v, dyn sval::Value + 'static>), +} + +impl<'v> Inner<'v> { + pub(super) fn visit(self, visitor: &mut dyn Visitor<'v>) -> Result<(), Error> { + match self { + Inner::Primitive(value) => value.visit(visitor), + Inner::Fill(value) => value.get().fill(&mut Slot::new(visitor)), + Inner::Debug(value) => visitor.debug(value.get()), + Inner::Display(value) => visitor.display(value.get()), + + #[cfg(feature = "kv_unstable_sval")] + Inner::Sval(value) => visitor.sval(value.get()), + } + } +} + +/// The internal serialization contract. +pub(super) trait Visitor<'v> { + fn debug(&mut self, v: &dyn fmt::Debug) -> Result<(), Error>; + fn display(&mut self, v: &dyn fmt::Display) -> Result<(), Error> { + self.debug(&format_args!("{}", v)) + } + + fn u64(&mut self, v: u64) -> Result<(), Error>; + fn i64(&mut self, v: i64) -> Result<(), Error>; + fn f64(&mut self, v: f64) -> Result<(), Error>; + fn bool(&mut self, v: bool) -> Result<(), Error>; + fn char(&mut self, v: char) -> Result<(), Error>; + + fn str(&mut self, v: &str) -> Result<(), Error>; + fn borrowed_str(&mut self, v: &'v str) -> Result<(), Error> { + self.str(v) + } + + fn none(&mut self) -> Result<(), Error>; + + #[cfg(feature = "kv_unstable_sval")] + fn sval(&mut self, v: &dyn sval::Value) -> Result<(), Error>; +} + +/// A captured primitive value. +/// +/// These values are common and cheap to copy around. +#[derive(Clone, Copy)] +pub(super) enum Primitive<'v> { + Signed(i64), + Unsigned(u64), + Float(f64), + Bool(bool), + Char(char), + Str(&'v str), + Fmt(fmt::Arguments<'v>), + None, +} + +impl<'v> Primitive<'v> { + fn visit(self, visitor: &mut dyn Visitor<'v>) -> Result<(), Error> { + match self { + Primitive::Signed(value) => visitor.i64(value), + Primitive::Unsigned(value) => visitor.u64(value), + Primitive::Float(value) => visitor.f64(value), + Primitive::Bool(value) => visitor.bool(value), + Primitive::Char(value) => visitor.char(value), + Primitive::Str(value) => visitor.borrowed_str(value), + Primitive::Fmt(value) => visitor.debug(&value), + Primitive::None => visitor.none(), + } + } +} + +impl<'v> From for Primitive<'v> { + fn from(v: u64) -> Self { + Primitive::Unsigned(v) + } +} + +impl<'v> From for Primitive<'v> { + fn from(v: i64) -> Self { + Primitive::Signed(v) + } +} + +impl<'v> From for Primitive<'v> { + fn from(v: f64) -> Self { + Primitive::Float(v) + } +} + +impl<'v> From for Primitive<'v> { + fn from(v: bool) -> Self { + Primitive::Bool(v) + } +} + +impl<'v> From for Primitive<'v> { + fn from(v: char) -> Self { + Primitive::Char(v) + } +} + +impl<'v> From<&'v str> for Primitive<'v> { + fn from(v: &'v str) -> Self { + Primitive::Str(v) + } +} + +impl<'v> From> for Primitive<'v> { + fn from(v: fmt::Arguments<'v>) -> Self { + Primitive::Fmt(v) + } +} + +/// A downcastable dynamic type. +pub(super) struct Erased<'v, T: ?Sized> { + type_id: TypeId, + inner: &'v T, +} + +impl<'v, T: ?Sized> Clone for Erased<'v, T> { + fn clone(&self) -> Self { + Erased { + type_id: self.type_id, + inner: self.inner, + } + } +} + +impl<'v, T: ?Sized> Copy for Erased<'v, T> {} + +impl<'v, T: ?Sized> Erased<'v, T> { + // SAFETY: `U: Unsize` and the underlying value `T` must not change + // We could add a safe variant of this method with the `Unsize` trait + pub(super) unsafe fn new_unchecked(inner: &'v T) -> Self + where + U: 'static, + T: 'static, + { + Erased { + type_id: TypeId::of::(), + inner, + } + } + + pub(super) fn get(self) -> &'v T { + self.inner + } + + // SAFETY: The underlying type of `T` is `U` + pub(super) unsafe fn downcast_unchecked(self) -> &'v U { + &*(self.inner as *const T as *const U) + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/sval.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/sval.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/sval.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal/sval.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,210 @@ +//! Integration between `Value` and `sval`. +//! +//! This module allows any `Value` to implement the `sval::Value` trait, +//! and for any `sval::Value` to be captured as a `Value`. + +extern crate sval; + +use std::fmt; + +use super::cast::Cast; +use super::{Erased, Inner, Primitive, Visitor}; +use crate::kv; +use crate::kv::value::{Error, Slot}; + +impl<'v> kv::Value<'v> { + /// Get a value from a structured type. + pub fn from_sval(value: &'v T) -> Self + where + T: sval::Value + 'static, + { + kv::Value { + inner: Inner::Sval(unsafe { Erased::new_unchecked::(value) }), + } + } +} + +impl<'s, 'f> Slot<'s, 'f> { + /// Fill the slot with a structured value. + /// + /// The given value doesn't need to satisfy any particular lifetime constraints. + /// + /// # Panics + /// + /// Calling more than a single `fill` method on this slot will panic. + pub fn fill_sval(&mut self, value: T) -> Result<(), Error> + where + T: sval::Value, + { + self.fill(|visitor| visitor.sval(&value)) + } +} + +impl<'v> sval::Value for kv::Value<'v> { + fn stream(&self, s: &mut sval::value::Stream) -> sval::value::Result { + struct SvalVisitor<'a, 'b: 'a>(&'a mut sval::value::Stream<'b>); + + impl<'a, 'b: 'a, 'v> Visitor<'v> for SvalVisitor<'a, 'b> { + fn debug(&mut self, v: &dyn fmt::Debug) -> Result<(), Error> { + self.0 + .fmt(format_args!("{:?}", v)) + .map_err(Error::from_sval) + } + + fn u64(&mut self, v: u64) -> Result<(), Error> { + self.0.u64(v).map_err(Error::from_sval) + } + + fn i64(&mut self, v: i64) -> Result<(), Error> { + self.0.i64(v).map_err(Error::from_sval) + } + + fn f64(&mut self, v: f64) -> Result<(), Error> { + self.0.f64(v).map_err(Error::from_sval) + } + + fn bool(&mut self, v: bool) -> Result<(), Error> { + self.0.bool(v).map_err(Error::from_sval) + } + + fn char(&mut self, v: char) -> Result<(), Error> { + self.0.char(v).map_err(Error::from_sval) + } + + fn str(&mut self, v: &str) -> Result<(), Error> { + self.0.str(v).map_err(Error::from_sval) + } + + fn none(&mut self) -> Result<(), Error> { + self.0.none().map_err(Error::from_sval) + } + + fn sval(&mut self, v: &dyn sval::Value) -> Result<(), Error> { + self.0.any(v).map_err(Error::from_sval) + } + } + + self.visit(&mut SvalVisitor(s)).map_err(Error::into_sval)?; + + Ok(()) + } +} + +pub(in kv::value) use self::sval::Value; + +pub(super) fn fmt(f: &mut fmt::Formatter, v: &dyn sval::Value) -> Result<(), Error> { + sval::fmt::debug(f, v)?; + Ok(()) +} + +pub(super) fn cast<'v>(v: &dyn sval::Value) -> Cast<'v> { + struct CastStream<'v>(Cast<'v>); + + impl<'v> sval::Stream for CastStream<'v> { + fn u64(&mut self, v: u64) -> sval::stream::Result { + self.0 = Cast::Primitive(Primitive::Unsigned(v)); + Ok(()) + } + + fn i64(&mut self, v: i64) -> sval::stream::Result { + self.0 = Cast::Primitive(Primitive::Signed(v)); + Ok(()) + } + + fn f64(&mut self, v: f64) -> sval::stream::Result { + self.0 = Cast::Primitive(Primitive::Float(v)); + Ok(()) + } + + fn char(&mut self, v: char) -> sval::stream::Result { + self.0 = Cast::Primitive(Primitive::Char(v)); + Ok(()) + } + + fn bool(&mut self, v: bool) -> sval::stream::Result { + self.0 = Cast::Primitive(Primitive::Bool(v)); + Ok(()) + } + + #[cfg(feature = "std")] + fn str(&mut self, s: &str) -> sval::stream::Result { + self.0 = Cast::String(s.into()); + Ok(()) + } + } + + let mut cast = CastStream(Cast::Primitive(Primitive::None)); + let _ = sval::stream(&mut cast, v); + + cast.0 +} + +impl Error { + fn from_sval(_: sval::value::Error) -> Self { + Error::msg("`sval` serialization failed") + } + + fn into_sval(self) -> sval::value::Error { + sval::value::Error::msg("`sval` serialization failed") + } +} + +#[cfg(test)] +mod tests { + use super::*; + use kv::value::test::Token; + + #[test] + fn test_from_sval() { + assert_eq!(kv::Value::from_sval(&42u64).to_token(), Token::Sval); + } + + #[test] + fn test_sval_structured() { + let value = kv::Value::from(42u64); + let expected = vec![sval::test::Token::Unsigned(42)]; + + assert_eq!(sval::test::tokens(value), expected); + } + + #[test] + fn sval_cast() { + assert_eq!( + 42u32, + kv::Value::from_sval(&42u64) + .to_u32() + .expect("invalid value") + ); + + assert_eq!( + "a string", + kv::Value::from_sval(&"a string") + .to_borrowed_str() + .expect("invalid value") + ); + + #[cfg(feature = "std")] + assert_eq!( + "a string", + kv::Value::from_sval(&"a string") + .to_str() + .expect("invalid value") + ); + } + + #[test] + fn sval_debug() { + struct TestSval; + + impl sval::Value for TestSval { + fn stream(&self, stream: &mut sval::value::Stream) -> sval::value::Result { + stream.u64(42) + } + } + + assert_eq!( + format!("{:04?}", 42u64), + format!("{:04?}", kv::Value::from_sval(&TestSval)), + ); + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/internal.rs 1970-01-01 00:00:00.000000000 +0000 @@ -1,264 +0,0 @@ -use std::fmt; - -use super::{Fill, Slot, Error}; -use kv; - -// `Visitor` is an internal API for visiting the structure of a value. -// It's not intended to be public (at this stage). - -/// A container for a structured value for a specific kind of visitor. -#[derive(Clone, Copy)] -pub(super) enum Inner<'v> { - /// A simple primitive value that can be copied without allocating. - Primitive(Primitive<'v>), - /// A value that can be filled. - Fill(&'v Fill), - /// A debuggable value. - Debug(&'v fmt::Debug), - /// A displayable value. - Display(&'v fmt::Display), - - #[cfg(feature = "kv_unstable_sval")] - /// A structured value from `sval`. - Sval(&'v sval_support::Value), -} - -impl<'v> Inner<'v> { - pub(super) fn visit(&self, visitor: &mut Visitor) -> Result<(), Error> { - match *self { - Inner::Primitive(value) => match value { - Primitive::Signed(value) => visitor.i64(value), - Primitive::Unsigned(value) => visitor.u64(value), - Primitive::Float(value) => visitor.f64(value), - Primitive::Bool(value) => visitor.bool(value), - Primitive::Char(value) => visitor.char(value), - Primitive::Str(value) => visitor.str(value), - Primitive::None => visitor.none(), - }, - Inner::Fill(value) => value.fill(&mut Slot::new(visitor)), - Inner::Debug(value) => visitor.debug(value), - Inner::Display(value) => visitor.display(value), - - #[cfg(feature = "kv_unstable_sval")] - Inner::Sval(value) => visitor.sval(value), - } - } -} - -/// The internal serialization contract. -pub(super) trait Visitor { - fn debug(&mut self, v: &fmt::Debug) -> Result<(), Error>; - fn display(&mut self, v: &fmt::Display) -> Result<(), Error> { - self.debug(&format_args!("{}", v)) - } - - fn u64(&mut self, v: u64) -> Result<(), Error>; - fn i64(&mut self, v: i64) -> Result<(), Error>; - fn f64(&mut self, v: f64) -> Result<(), Error>; - fn bool(&mut self, v: bool) -> Result<(), Error>; - fn char(&mut self, v: char) -> Result<(), Error>; - fn str(&mut self, v: &str) -> Result<(), Error>; - fn none(&mut self) -> Result<(), Error>; - - #[cfg(feature = "kv_unstable_sval")] - fn sval(&mut self, v: &sval_support::Value) -> Result<(), Error>; -} - -#[derive(Clone, Copy)] -pub(super) enum Primitive<'v> { - Signed(i64), - Unsigned(u64), - Float(f64), - Bool(bool), - Char(char), - Str(&'v str), - None, -} - -mod fmt_support { - use super::*; - - impl<'v> kv::Value<'v> { - /// Get a value from a debuggable type. - pub fn from_debug(value: &'v T) -> Self - where - T: fmt::Debug, - { - kv::Value { - inner: Inner::Debug(value), - } - } - - /// Get a value from a displayable type. - pub fn from_display(value: &'v T) -> Self - where - T: fmt::Display, - { - kv::Value { - inner: Inner::Display(value), - } - } - } - - impl<'v> fmt::Debug for kv::Value<'v> { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - self.visit(&mut FmtVisitor(f))?; - - Ok(()) - } - } - - impl<'v> fmt::Display for kv::Value<'v> { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - self.visit(&mut FmtVisitor(f))?; - - Ok(()) - } - } - - struct FmtVisitor<'a, 'b: 'a>(&'a mut fmt::Formatter<'b>); - - impl<'a, 'b: 'a> Visitor for FmtVisitor<'a, 'b> { - fn debug(&mut self, v: &fmt::Debug) -> Result<(), Error> { - v.fmt(self.0)?; - - Ok(()) - } - - fn u64(&mut self, v: u64) -> Result<(), Error> { - self.debug(&format_args!("{:?}", v)) - } - - fn i64(&mut self, v: i64) -> Result<(), Error> { - self.debug(&format_args!("{:?}", v)) - } - - fn f64(&mut self, v: f64) -> Result<(), Error> { - self.debug(&format_args!("{:?}", v)) - } - - fn bool(&mut self, v: bool) -> Result<(), Error> { - self.debug(&format_args!("{:?}", v)) - } - - fn char(&mut self, v: char) -> Result<(), Error> { - self.debug(&format_args!("{:?}", v)) - } - - fn str(&mut self, v: &str) -> Result<(), Error> { - self.debug(&format_args!("{:?}", v)) - } - - fn none(&mut self) -> Result<(), Error> { - self.debug(&format_args!("None")) - } - - #[cfg(feature = "kv_unstable_sval")] - fn sval(&mut self, v: &sval_support::Value) -> Result<(), Error> { - sval_support::fmt(self.0, v) - } - } -} - -#[cfg(feature = "kv_unstable_sval")] -pub(super) mod sval_support { - use super::*; - - extern crate sval; - - impl<'v> kv::Value<'v> { - /// Get a value from a structured type. - pub fn from_sval(value: &'v T) -> Self - where - T: sval::Value, - { - kv::Value { - inner: Inner::Sval(value), - } - } - } - - impl<'v> sval::Value for kv::Value<'v> { - fn stream(&self, s: &mut sval::value::Stream) -> sval::value::Result { - self.visit(&mut SvalVisitor(s)).map_err(Error::into_sval)?; - - Ok(()) - } - } - - pub(in kv::value) use self::sval::Value; - - pub(super) fn fmt(f: &mut fmt::Formatter, v: &sval::Value) -> Result<(), Error> { - sval::fmt::debug(f, v)?; - Ok(()) - } - - impl Error { - fn from_sval(_: sval::value::Error) -> Self { - Error::msg("`sval` serialization failed") - } - - fn into_sval(self) -> sval::value::Error { - sval::value::Error::msg("`sval` serialization failed") - } - } - - struct SvalVisitor<'a, 'b: 'a>(&'a mut sval::value::Stream<'b>); - - impl<'a, 'b: 'a> Visitor for SvalVisitor<'a, 'b> { - fn debug(&mut self, v: &fmt::Debug) -> Result<(), Error> { - self.0.fmt(format_args!("{:?}", v)).map_err(Error::from_sval) - } - - fn u64(&mut self, v: u64) -> Result<(), Error> { - self.0.u64(v).map_err(Error::from_sval) - } - - fn i64(&mut self, v: i64) -> Result<(), Error> { - self.0.i64(v).map_err(Error::from_sval) - } - - fn f64(&mut self, v: f64) -> Result<(), Error> { - self.0.f64(v).map_err(Error::from_sval) - } - - fn bool(&mut self, v: bool) -> Result<(), Error> { - self.0.bool(v).map_err(Error::from_sval) - } - - fn char(&mut self, v: char) -> Result<(), Error> { - self.0.char(v).map_err(Error::from_sval) - } - - fn str(&mut self, v: &str) -> Result<(), Error> { - self.0.str(v).map_err(Error::from_sval) - } - - fn none(&mut self) -> Result<(), Error> { - self.0.none().map_err(Error::from_sval) - } - - fn sval(&mut self, v: &sval::Value) -> Result<(), Error> { - self.0.any(v).map_err(Error::from_sval) - } - } - - #[cfg(test)] - mod tests { - use super::*; - use kv::value::test::Token; - - #[test] - fn test_from_sval() { - assert_eq!(kv::Value::from_sval(&42u64).to_token(), Token::Sval); - } - - #[test] - fn test_sval_structured() { - let value = kv::Value::from(42u64); - let expected = vec![sval::test::Token::Unsigned(42)]; - - assert_eq!(sval::test::tokens(value), expected); - } - } -} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,155 +1,56 @@ -//! Structured values. - -use std::fmt; - -mod internal; -mod impls; - -#[cfg(test)] -pub(in kv) mod test; - -pub use kv::Error; - -use self::internal::{Inner, Visitor, Primitive}; - -/// A type that can be converted into a [`Value`](struct.Value.html). -pub trait ToValue { - /// Perform the conversion. - fn to_value(&self) -> Value; -} - -impl<'a, T> ToValue for &'a T -where - T: ToValue + ?Sized, -{ - fn to_value(&self) -> Value { - (**self).to_value() - } -} - -impl<'v> ToValue for Value<'v> { - fn to_value(&self) -> Value { - Value { - inner: self.inner, - } - } -} - -/// A type that requires extra work to convert into a [`Value`](struct.Value.html). -/// -/// This trait is a more advanced initialization API than [`ToValue`](trait.ToValue.html). -/// It's intended for erased values coming from other logging frameworks that may need -/// to perform extra work to determine the concrete type to use. -pub trait Fill { - /// Fill a value. - fn fill(&self, slot: &mut Slot) -> Result<(), Error>; -} - -impl<'a, T> Fill for &'a T -where - T: Fill + ?Sized, -{ - fn fill(&self, slot: &mut Slot) -> Result<(), Error> { - (**self).fill(slot) - } -} - -/// A value slot to fill using the [`Fill`](trait.Fill.html) trait. -pub struct Slot<'a> { - filled: bool, - visitor: &'a mut Visitor, -} - -impl<'a> fmt::Debug for Slot<'a> { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - f.debug_struct("Slot").finish() - } -} - -impl<'a> Slot<'a> { - fn new(visitor: &'a mut Visitor) -> Self { - Slot { - visitor, - filled: false, - } - } - - /// Fill the slot with a value. - /// - /// The given value doesn't need to satisfy any particular lifetime constraints. - /// - /// # Panics - /// - /// Calling `fill` more than once will panic. - pub fn fill(&mut self, value: Value) -> Result<(), Error> { - assert!(!self.filled, "the slot has already been filled"); - self.filled = true; - - value.visit(self.visitor) - } -} - -/// A value in a structured key-value pair. -pub struct Value<'v> { - inner: Inner<'v>, -} - -impl<'v> Value<'v> { - /// Get a value from an internal `Visit`. - fn from_primitive(value: Primitive<'v>) -> Self { - Value { - inner: Inner::Primitive(value), - } - } - - /// Get a value from a fillable slot. - pub fn from_fill(value: &'v T) -> Self - where - T: Fill, - { - Value { - inner: Inner::Fill(value), - } - } - - fn visit(&self, visitor: &mut Visitor) -> Result<(), Error> { - self.inner.visit(visitor) - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn fill_value() { - struct TestFill; - - impl Fill for TestFill { - fn fill(&self, slot: &mut Slot) -> Result<(), Error> { - let dbg: &fmt::Debug = &1; - - slot.fill(Value::from_debug(&dbg)) - } - } - - assert_eq!("1", Value::from_fill(&TestFill).to_string()); - } - - #[test] - #[should_panic] - fn fill_multiple_times_panics() { - struct BadFill; - - impl Fill for BadFill { - fn fill(&self, slot: &mut Slot) -> Result<(), Error> { - slot.fill(42.into())?; - slot.fill(6789.into())?; - - Ok(()) - } - } - - let _ = Value::from_fill(&BadFill).to_string(); - } -} +//! Structured values. + +mod fill; +mod impls; +mod internal; + +#[cfg(test)] +pub(in kv) mod test; + +pub use self::fill::{Fill, Slot}; +pub use kv::Error; + +use self::internal::{Inner, Primitive, Visitor}; + +/// A type that can be converted into a [`Value`](struct.Value.html). +pub trait ToValue { + /// Perform the conversion. + fn to_value(&self) -> Value; +} + +impl<'a, T> ToValue for &'a T +where + T: ToValue + ?Sized, +{ + fn to_value(&self) -> Value { + (**self).to_value() + } +} + +impl<'v> ToValue for Value<'v> { + fn to_value(&self) -> Value { + Value { inner: self.inner } + } +} + +/// A value in a structured key-value pair. +pub struct Value<'v> { + inner: Inner<'v>, +} + +impl<'v> Value<'v> { + /// Get a value from an internal primitive. + fn from_primitive(value: T) -> Self + where + T: Into>, + { + Value { + inner: Inner::Primitive(value.into()), + } + } + + /// Visit the value using an internal visitor. + fn visit<'a>(&'a self, visitor: &mut dyn Visitor<'a>) -> Result<(), Error> { + self.inner.visit(visitor) + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/test.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/test.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/kv/value/test.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/kv/value/test.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,81 +1,81 @@ -// Test support for inspecting Values - -use std::fmt; -use std::str; - -use super::{Value, Error}; -use super::internal; - -#[derive(Debug, PartialEq)] -pub(in kv) enum Token { - U64(u64), - I64(i64), - F64(f64), - Char(char), - Bool(bool), - Str(String), - None, - - #[cfg(feature = "kv_unstable_sval")] - Sval, -} - -#[cfg(test)] -impl<'v> Value<'v> { - pub(in kv) fn to_token(&self) -> Token { - struct TestVisitor(Option); - - impl internal::Visitor for TestVisitor { - fn debug(&mut self, v: &fmt::Debug) -> Result<(), Error> { - self.0 = Some(Token::Str(format!("{:?}", v))); - Ok(()) - } - - fn u64(&mut self, v: u64) -> Result<(), Error> { - self.0 = Some(Token::U64(v)); - Ok(()) - } - - fn i64(&mut self, v: i64) -> Result<(), Error> { - self.0 = Some(Token::I64(v)); - Ok(()) - } - - fn f64(&mut self, v: f64) -> Result<(), Error> { - self.0 = Some(Token::F64(v)); - Ok(()) - } - - fn bool(&mut self, v: bool) -> Result<(), Error> { - self.0 = Some(Token::Bool(v)); - Ok(()) - } - - fn char(&mut self, v: char) -> Result<(), Error> { - self.0 = Some(Token::Char(v)); - Ok(()) - } - - fn str(&mut self, v: &str) -> Result<(), Error> { - self.0 = Some(Token::Str(v.into())); - Ok(()) - } - - fn none(&mut self) -> Result<(), Error> { - self.0 = Some(Token::None); - Ok(()) - } - - #[cfg(feature = "kv_unstable_sval")] - fn sval(&mut self, _: &internal::sval_support::Value) -> Result<(), Error> { - self.0 = Some(Token::Sval); - Ok(()) - } - } - - let mut visitor = TestVisitor(None); - self.visit(&mut visitor).unwrap(); - - visitor.0.unwrap() - } -} +// Test support for inspecting Values + +use std::fmt; +use std::str; + +use super::internal; +use super::{Error, Value}; + +#[derive(Debug, PartialEq)] +pub(in kv) enum Token { + U64(u64), + I64(i64), + F64(f64), + Char(char), + Bool(bool), + Str(String), + None, + + #[cfg(feature = "kv_unstable_sval")] + Sval, +} + +#[cfg(test)] +impl<'v> Value<'v> { + pub(in kv) fn to_token(&self) -> Token { + struct TestVisitor(Option); + + impl<'v> internal::Visitor<'v> for TestVisitor { + fn debug(&mut self, v: &dyn fmt::Debug) -> Result<(), Error> { + self.0 = Some(Token::Str(format!("{:?}", v))); + Ok(()) + } + + fn u64(&mut self, v: u64) -> Result<(), Error> { + self.0 = Some(Token::U64(v)); + Ok(()) + } + + fn i64(&mut self, v: i64) -> Result<(), Error> { + self.0 = Some(Token::I64(v)); + Ok(()) + } + + fn f64(&mut self, v: f64) -> Result<(), Error> { + self.0 = Some(Token::F64(v)); + Ok(()) + } + + fn bool(&mut self, v: bool) -> Result<(), Error> { + self.0 = Some(Token::Bool(v)); + Ok(()) + } + + fn char(&mut self, v: char) -> Result<(), Error> { + self.0 = Some(Token::Char(v)); + Ok(()) + } + + fn str(&mut self, v: &str) -> Result<(), Error> { + self.0 = Some(Token::Str(v.into())); + Ok(()) + } + + fn none(&mut self) -> Result<(), Error> { + self.0 = Some(Token::None); + Ok(()) + } + + #[cfg(feature = "kv_unstable_sval")] + fn sval(&mut self, _: &dyn internal::sval::Value) -> Result<(), Error> { + self.0 = Some(Token::Sval); + Ok(()) + } + } + + let mut visitor = TestVisitor(None); + self.visit(&mut visitor).unwrap(); + + visitor.0.unwrap() + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,1668 +1,1679 @@ -// Copyright 2015 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 or the MIT license -// , at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -//! A lightweight logging facade. -//! -//! The `log` crate provides a single logging API that abstracts over the -//! actual logging implementation. Libraries can use the logging API provided -//! by this crate, and the consumer of those libraries can choose the logging -//! implementation that is most suitable for its use case. -//! -//! If no logging implementation is selected, the facade falls back to a "noop" -//! implementation that ignores all log messages. The overhead in this case -//! is very small - just an integer load, comparison and jump. -//! -//! A log request consists of a _target_, a _level_, and a _body_. A target is a -//! string which defaults to the module path of the location of the log request, -//! though that default may be overridden. Logger implementations typically use -//! the target to filter requests based on some user configuration. -//! -//! # Use -//! -//! The basic use of the log crate is through the five logging macros: [`error!`], -//! [`warn!`], [`info!`], [`debug!`] and [`trace!`] -//! where `error!` represents the highest-priority log messages -//! and `trace!` the lowest. The log messages are filtered by configuring -//! the log level to exclude messages with a lower priority. -//! Each of these macros accept format strings similarly to [`println!`]. -//! -//! -//! [`error!`]: ./macro.error.html -//! [`warn!`]: ./macro.warn.html -//! [`info!`]: ./macro.info.html -//! [`debug!`]: ./macro.debug.html -//! [`trace!`]: ./macro.trace.html -//! [`println!`]: https://doc.rust-lang.org/stable/std/macro.println.html -//! -//! ## In libraries -//! -//! Libraries should link only to the `log` crate, and use the provided -//! macros to log whatever information will be useful to downstream consumers. -//! -//! ### Examples -//! -//! ```edition2018 -//! # #[derive(Debug)] pub struct Yak(String); -//! # impl Yak { fn shave(&mut self, _: u32) {} } -//! # fn find_a_razor() -> Result { Ok(1) } -//! use log::{info, warn}; -//! -//! pub fn shave_the_yak(yak: &mut Yak) { -//! info!(target: "yak_events", "Commencing yak shaving for {:?}", yak); -//! -//! loop { -//! match find_a_razor() { -//! Ok(razor) => { -//! info!("Razor located: {}", razor); -//! yak.shave(razor); -//! break; -//! } -//! Err(err) => { -//! warn!("Unable to locate a razor: {}, retrying", err); -//! } -//! } -//! } -//! } -//! # fn main() {} -//! ``` -//! -//! ## In executables -//! -//! Executables should choose a logging implementation and initialize it early in the -//! runtime of the program. Logging implementations will typically include a -//! function to do this. Any log messages generated before -//! the implementation is initialized will be ignored. -//! -//! The executable itself may use the `log` crate to log as well. -//! -//! ### Warning -//! -//! The logging system may only be initialized once. -//! -//! # Available logging implementations -//! -//! In order to produce log output executables have to use -//! a logger implementation compatible with the facade. -//! There are many available implementations to choose from, -//! here are some of the most popular ones: -//! -//! * Simple minimal loggers: -//! * [env_logger] -//! * [simple_logger] -//! * [simplelog] -//! * [pretty_env_logger] -//! * [stderrlog] -//! * [flexi_logger] -//! * Complex configurable frameworks: -//! * [log4rs] -//! * [fern] -//! * Adaptors for other facilities: -//! * [syslog] -//! * [slog-stdlog] -//! -//! # Implementing a Logger -//! -//! Loggers implement the [`Log`] trait. Here's a very basic example that simply -//! logs all messages at the [`Error`][level_link], [`Warn`][level_link] or -//! [`Info`][level_link] levels to stdout: -//! -//! ```edition2018 -//! use log::{Record, Level, Metadata}; -//! -//! struct SimpleLogger; -//! -//! impl log::Log for SimpleLogger { -//! fn enabled(&self, metadata: &Metadata) -> bool { -//! metadata.level() <= Level::Info -//! } -//! -//! fn log(&self, record: &Record) { -//! if self.enabled(record.metadata()) { -//! println!("{} - {}", record.level(), record.args()); -//! } -//! } -//! -//! fn flush(&self) {} -//! } -//! -//! # fn main() {} -//! ``` -//! -//! Loggers are installed by calling the [`set_logger`] function. The maximum -//! log level also needs to be adjusted via the [`set_max_level`] function. The -//! logging facade uses this as an optimization to improve performance of log -//! messages at levels that are disabled. It's important to set it, as it -//! defaults to [`Off`][filter_link], so no log messages will ever be captured! -//! In the case of our example logger, we'll want to set the maximum log level -//! to [`Info`][filter_link], since we ignore any [`Debug`][level_link] or -//! [`Trace`][level_link] level log messages. A logging implementation should -//! provide a function that wraps a call to [`set_logger`] and -//! [`set_max_level`], handling initialization of the logger: -//! -//! ```edition2018 -//! # use log::{Level, Metadata}; -//! # struct SimpleLogger; -//! # impl log::Log for SimpleLogger { -//! # fn enabled(&self, _: &Metadata) -> bool { false } -//! # fn log(&self, _: &log::Record) {} -//! # fn flush(&self) {} -//! # } -//! # fn main() {} -//! use log::{SetLoggerError, LevelFilter}; -//! -//! static LOGGER: SimpleLogger = SimpleLogger; -//! -//! pub fn init() -> Result<(), SetLoggerError> { -//! log::set_logger(&LOGGER) -//! .map(|()| log::set_max_level(LevelFilter::Info)) -//! } -//! ``` -//! -//! Implementations that adjust their configurations at runtime should take care -//! to adjust the maximum log level as well. -//! -//! # Use with `std` -//! -//! `set_logger` requires you to provide a `&'static Log`, which can be hard to -//! obtain if your logger depends on some runtime configuration. The -//! `set_boxed_logger` function is available with the `std` Cargo feature. It is -//! identical to `set_logger` except that it takes a `Box` rather than a -//! `&'static Log`: -//! -//! ```edition2018 -//! # use log::{Level, LevelFilter, Log, SetLoggerError, Metadata}; -//! # struct SimpleLogger; -//! # impl log::Log for SimpleLogger { -//! # fn enabled(&self, _: &Metadata) -> bool { false } -//! # fn log(&self, _: &log::Record) {} -//! # fn flush(&self) {} -//! # } -//! # fn main() {} -//! # #[cfg(feature = "std")] -//! pub fn init() -> Result<(), SetLoggerError> { -//! log::set_boxed_logger(Box::new(SimpleLogger)) -//! .map(|()| log::set_max_level(LevelFilter::Info)) -//! } -//! ``` -//! -//! # Compile time filters -//! -//! Log levels can be statically disabled at compile time via Cargo features. Log invocations at -//! disabled levels will be skipped and will not even be present in the resulting binary unless the -//! log level is specified dynamically. This level is configured separately for release and debug -//! builds. The features are: -//! -//! * `max_level_off` -//! * `max_level_error` -//! * `max_level_warn` -//! * `max_level_info` -//! * `max_level_debug` -//! * `max_level_trace` -//! * `release_max_level_off` -//! * `release_max_level_error` -//! * `release_max_level_warn` -//! * `release_max_level_info` -//! * `release_max_level_debug` -//! * `release_max_level_trace` -//! -//! These features control the value of the `STATIC_MAX_LEVEL` constant. The logging macros check -//! this value before logging a message. By default, no levels are disabled. -//! -//! Libraries should avoid using the max level features because they're global and can't be changed -//! once they're set. -//! -//! For example, a crate can disable trace level logs in debug builds and trace, debug, and info -//! level logs in release builds with the following configuration: -//! -//! ```toml -//! [dependencies] -//! log = { version = "0.4", features = ["max_level_debug", "release_max_level_warn"] } -//! ``` -//! # Crate Feature Flags -//! -//! The following crate feature flags are avaliable in addition to the filters. They are -//! configured in your `Cargo.toml`. -//! -//! * `std` allows use of `std` crate instead of the default `core`. Enables using `std::error` and -//! `set_boxed_logger` functionality. -//! * `serde` enables support for serialization and deserialization of `Level` and `LevelFilter`. -//! -//! ```toml -//! [dependencies] -//! log = { version = "0.4", features = ["std", "serde"] } -//! ``` -//! -//! # Version compatibility -//! -//! The 0.3 and 0.4 versions of the `log` crate are almost entirely compatible. Log messages -//! made using `log` 0.3 will forward transparently to a logger implementation using `log` 0.4. Log -//! messages made using `log` 0.4 will forward to a logger implementation using `log` 0.3, but the -//! module path and file name information associated with the message will unfortunately be lost. -//! -//! [`Log`]: trait.Log.html -//! [level_link]: enum.Level.html -//! [filter_link]: enum.LevelFilter.html -//! [`set_logger`]: fn.set_logger.html -//! [`set_max_level`]: fn.set_max_level.html -//! [`try_set_logger_raw`]: fn.try_set_logger_raw.html -//! [`shutdown_logger_raw`]: fn.shutdown_logger_raw.html -//! [env_logger]: https://docs.rs/env_logger/*/env_logger/ -//! [simple_logger]: https://github.com/borntyping/rust-simple_logger -//! [simplelog]: https://github.com/drakulix/simplelog.rs -//! [pretty_env_logger]: https://docs.rs/pretty_env_logger/*/pretty_env_logger/ -//! [stderrlog]: https://docs.rs/stderrlog/*/stderrlog/ -//! [flexi_logger]: https://docs.rs/flexi_logger/*/flexi_logger/ -//! [syslog]: https://docs.rs/syslog/*/syslog/ -//! [slog-stdlog]: https://docs.rs/slog-stdlog/*/slog_stdlog/ -//! [log4rs]: https://docs.rs/log4rs/*/log4rs/ -//! [fern]: https://docs.rs/fern/*/fern/ - -#![doc( - html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png", - html_favicon_url = "https://www.rust-lang.org/favicon.ico", - html_root_url = "https://docs.rs/log/0.4.8" -)] -#![warn(missing_docs)] -#![deny(missing_debug_implementations)] -#![cfg_attr(all(not(feature = "std"), not(test)), no_std)] -// When compiled for the rustc compiler itself we want to make sure that this is -// an unstable crate -#![cfg_attr(rustbuild, feature(staged_api, rustc_private))] -#![cfg_attr(rustbuild, unstable(feature = "rustc_private", issue = "27812"))] - -#[cfg(all(not(feature = "std"), not(test)))] -extern crate core as std; - -#[macro_use] -extern crate cfg_if; - -use std::cmp; -#[cfg(feature = "std")] -use std::error; -use std::fmt; -use std::mem; -use std::str::FromStr; -use std::sync::atomic::{AtomicUsize, Ordering}; - -// FIXME: ATOMIC_USIZE_INIT was deprecated in rust 1.34. Silence the -// deprecation warning until our MSRV >= 1.24, where we can use the -// replacement const fn `AtomicUsize::new` -#[allow(deprecated)] -use std::sync::atomic::ATOMIC_USIZE_INIT; - -#[macro_use] -mod macros; -mod serde; - -#[cfg(feature = "kv_unstable")] -pub mod kv; - -// The LOGGER static holds a pointer to the global logger. It is protected by -// the STATE static which determines whether LOGGER has been initialized yet. -static mut LOGGER: &'static Log = &NopLogger; - -#[allow(deprecated)] -static STATE: AtomicUsize = ATOMIC_USIZE_INIT; - -// There are three different states that we care about: the logger's -// uninitialized, the logger's initializing (set_logger's been called but -// LOGGER hasn't actually been set yet), or the logger's active. -const UNINITIALIZED: usize = 0; -const INITIALIZING: usize = 1; -const INITIALIZED: usize = 2; - -#[allow(deprecated)] -static MAX_LOG_LEVEL_FILTER: AtomicUsize = ATOMIC_USIZE_INIT; - -static LOG_LEVEL_NAMES: [&'static str; 6] = ["OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE"]; - -static SET_LOGGER_ERROR: &'static str = "attempted to set a logger after the logging system \ - was already initialized"; -static LEVEL_PARSE_ERROR: &'static str = - "attempted to convert a string that doesn't match an existing log level"; - -/// An enum representing the available verbosity levels of the logger. -/// -/// Typical usage includes: checking if a certain `Level` is enabled with -/// [`log_enabled!`](macro.log_enabled.html), specifying the `Level` of -/// [`log!`](macro.log.html), and comparing a `Level` directly to a -/// [`LevelFilter`](enum.LevelFilter.html). -#[repr(usize)] -#[derive(Copy, Eq, Debug, Hash)] -pub enum Level { - /// The "error" level. - /// - /// Designates very serious errors. - Error = 1, // This way these line up with the discriminants for LevelFilter below - /// The "warn" level. - /// - /// Designates hazardous situations. - Warn, - /// The "info" level. - /// - /// Designates useful information. - Info, - /// The "debug" level. - /// - /// Designates lower priority information. - Debug, - /// The "trace" level. - /// - /// Designates very low priority, often extremely verbose, information. - Trace, -} - -impl Clone for Level { - #[inline] - fn clone(&self) -> Level { - *self - } -} - -impl PartialEq for Level { - #[inline] - fn eq(&self, other: &Level) -> bool { - *self as usize == *other as usize - } -} - -impl PartialEq for Level { - #[inline] - fn eq(&self, other: &LevelFilter) -> bool { - *self as usize == *other as usize - } -} - -impl PartialOrd for Level { - #[inline] - fn partial_cmp(&self, other: &Level) -> Option { - Some(self.cmp(other)) - } - - #[inline] - fn lt(&self, other: &Level) -> bool { - (*self as usize) < *other as usize - } - - #[inline] - fn le(&self, other: &Level) -> bool { - *self as usize <= *other as usize - } - - #[inline] - fn gt(&self, other: &Level) -> bool { - *self as usize > *other as usize - } - - #[inline] - fn ge(&self, other: &Level) -> bool { - *self as usize >= *other as usize - } -} - -impl PartialOrd for Level { - #[inline] - fn partial_cmp(&self, other: &LevelFilter) -> Option { - Some((*self as usize).cmp(&(*other as usize))) - } - - #[inline] - fn lt(&self, other: &LevelFilter) -> bool { - (*self as usize) < *other as usize - } - - #[inline] - fn le(&self, other: &LevelFilter) -> bool { - *self as usize <= *other as usize - } - - #[inline] - fn gt(&self, other: &LevelFilter) -> bool { - *self as usize > *other as usize - } - - #[inline] - fn ge(&self, other: &LevelFilter) -> bool { - *self as usize >= *other as usize - } -} - -impl Ord for Level { - #[inline] - fn cmp(&self, other: &Level) -> cmp::Ordering { - (*self as usize).cmp(&(*other as usize)) - } -} - -fn ok_or(t: Option, e: E) -> Result { - match t { - Some(t) => Ok(t), - None => Err(e), - } -} - -// Reimplemented here because std::ascii is not available in libcore -fn eq_ignore_ascii_case(a: &str, b: &str) -> bool { - fn to_ascii_uppercase(c: u8) -> u8 { - if c >= b'a' && c <= b'z' { - c - b'a' + b'A' - } else { - c - } - } - - if a.len() == b.len() { - a.bytes() - .zip(b.bytes()) - .all(|(a, b)| to_ascii_uppercase(a) == to_ascii_uppercase(b)) - } else { - false - } -} - -impl FromStr for Level { - type Err = ParseLevelError; - fn from_str(level: &str) -> Result { - ok_or( - LOG_LEVEL_NAMES - .iter() - .position(|&name| eq_ignore_ascii_case(name, level)) - .into_iter() - .filter(|&idx| idx != 0) - .map(|idx| Level::from_usize(idx).unwrap()) - .next(), - ParseLevelError(()), - ) - } -} - -impl fmt::Display for Level { - fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - fmt.pad(LOG_LEVEL_NAMES[*self as usize]) - } -} - -impl Level { - fn from_usize(u: usize) -> Option { - match u { - 1 => Some(Level::Error), - 2 => Some(Level::Warn), - 3 => Some(Level::Info), - 4 => Some(Level::Debug), - 5 => Some(Level::Trace), - _ => None, - } - } - - /// Returns the most verbose logging level. - #[inline] - pub fn max() -> Level { - Level::Trace - } - - /// Converts the `Level` to the equivalent `LevelFilter`. - #[inline] - pub fn to_level_filter(&self) -> LevelFilter { - LevelFilter::from_usize(*self as usize).unwrap() - } -} - -/// An enum representing the available verbosity level filters of the logger. -/// -/// A `LevelFilter` may be compared directly to a [`Level`]. Use this type -/// to get and set the maximum log level with [`max_level()`] and [`set_max_level`]. -/// -/// [`Level`]: enum.Level.html -/// [`max_level()`]: fn.max_level.html -/// [`set_max_level`]: fn.set_max_level.html -#[repr(usize)] -#[derive(Copy, Eq, Debug, Hash)] -pub enum LevelFilter { - /// A level lower than all log levels. - Off, - /// Corresponds to the `Error` log level. - Error, - /// Corresponds to the `Warn` log level. - Warn, - /// Corresponds to the `Info` log level. - Info, - /// Corresponds to the `Debug` log level. - Debug, - /// Corresponds to the `Trace` log level. - Trace, -} - -// Deriving generates terrible impls of these traits - -impl Clone for LevelFilter { - #[inline] - fn clone(&self) -> LevelFilter { - *self - } -} - -impl PartialEq for LevelFilter { - #[inline] - fn eq(&self, other: &LevelFilter) -> bool { - *self as usize == *other as usize - } -} - -impl PartialEq for LevelFilter { - #[inline] - fn eq(&self, other: &Level) -> bool { - other.eq(self) - } -} - -impl PartialOrd for LevelFilter { - #[inline] - fn partial_cmp(&self, other: &LevelFilter) -> Option { - Some(self.cmp(other)) - } - - #[inline] - fn lt(&self, other: &LevelFilter) -> bool { - (*self as usize) < *other as usize - } - - #[inline] - fn le(&self, other: &LevelFilter) -> bool { - *self as usize <= *other as usize - } - - #[inline] - fn gt(&self, other: &LevelFilter) -> bool { - *self as usize > *other as usize - } - - #[inline] - fn ge(&self, other: &LevelFilter) -> bool { - *self as usize >= *other as usize - } -} - -impl PartialOrd for LevelFilter { - #[inline] - fn partial_cmp(&self, other: &Level) -> Option { - Some((*self as usize).cmp(&(*other as usize))) - } - - #[inline] - fn lt(&self, other: &Level) -> bool { - (*self as usize) < *other as usize - } - - #[inline] - fn le(&self, other: &Level) -> bool { - *self as usize <= *other as usize - } - - #[inline] - fn gt(&self, other: &Level) -> bool { - *self as usize > *other as usize - } - - #[inline] - fn ge(&self, other: &Level) -> bool { - *self as usize >= *other as usize - } -} - -impl Ord for LevelFilter { - #[inline] - fn cmp(&self, other: &LevelFilter) -> cmp::Ordering { - (*self as usize).cmp(&(*other as usize)) - } -} - -impl FromStr for LevelFilter { - type Err = ParseLevelError; - fn from_str(level: &str) -> Result { - ok_or( - LOG_LEVEL_NAMES - .iter() - .position(|&name| eq_ignore_ascii_case(name, level)) - .map(|p| LevelFilter::from_usize(p).unwrap()), - ParseLevelError(()), - ) - } -} - -impl fmt::Display for LevelFilter { - fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - fmt.pad(LOG_LEVEL_NAMES[*self as usize]) - } -} - -impl LevelFilter { - fn from_usize(u: usize) -> Option { - match u { - 0 => Some(LevelFilter::Off), - 1 => Some(LevelFilter::Error), - 2 => Some(LevelFilter::Warn), - 3 => Some(LevelFilter::Info), - 4 => Some(LevelFilter::Debug), - 5 => Some(LevelFilter::Trace), - _ => None, - } - } - /// Returns the most verbose logging level filter. - #[inline] - pub fn max() -> LevelFilter { - LevelFilter::Trace - } - - /// Converts `self` to the equivalent `Level`. - /// - /// Returns `None` if `self` is `LevelFilter::Off`. - #[inline] - pub fn to_level(&self) -> Option { - Level::from_usize(*self as usize) - } -} - -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -enum MaybeStaticStr<'a> { - Static(&'static str), - Borrowed(&'a str), -} - -impl<'a> MaybeStaticStr<'a> { - #[inline] - fn get(&self) -> &'a str { - match *self { - MaybeStaticStr::Static(s) => s, - MaybeStaticStr::Borrowed(s) => s, - } - } -} - -/// The "payload" of a log message. -/// -/// # Use -/// -/// `Record` structures are passed as parameters to the [`log`][method.log] -/// method of the [`Log`] trait. Logger implementors manipulate these -/// structures in order to display log messages. `Record`s are automatically -/// created by the [`log!`] macro and so are not seen by log users. -/// -/// Note that the [`level()`] and [`target()`] accessors are equivalent to -/// `self.metadata().level()` and `self.metadata().target()` respectively. -/// These methods are provided as a convenience for users of this structure. -/// -/// # Example -/// -/// The following example shows a simple logger that displays the level, -/// module path, and message of any `Record` that is passed to it. -/// -/// ```edition2018 -/// struct SimpleLogger; -/// -/// impl log::Log for SimpleLogger { -/// fn enabled(&self, metadata: &log::Metadata) -> bool { -/// true -/// } -/// -/// fn log(&self, record: &log::Record) { -/// if !self.enabled(record.metadata()) { -/// return; -/// } -/// -/// println!("{}:{} -- {}", -/// record.level(), -/// record.target(), -/// record.args()); -/// } -/// fn flush(&self) {} -/// } -/// ``` -/// -/// [method.log]: trait.Log.html#tymethod.log -/// [`Log`]: trait.Log.html -/// [`log!`]: macro.log.html -/// [`level()`]: struct.Record.html#method.level -/// [`target()`]: struct.Record.html#method.target -#[derive(Clone, Debug)] -pub struct Record<'a> { - metadata: Metadata<'a>, - args: fmt::Arguments<'a>, - module_path: Option>, - file: Option>, - line: Option, - #[cfg(feature = "kv_unstable")] - key_values: KeyValues<'a>, -} - -// This wrapper type is only needed so we can -// `#[derive(Debug)]` on `Record`. It also -// provides a useful `Debug` implementation for -// the underlying `Source`. -#[cfg(feature = "kv_unstable")] -#[derive(Clone)] -struct KeyValues<'a>(&'a kv::Source); - -#[cfg(feature = "kv_unstable")] -impl<'a> fmt::Debug for KeyValues<'a> { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - let mut visitor = f.debug_map(); - self.0.visit(&mut visitor)?; - visitor.finish() - } -} - -impl<'a> Record<'a> { - /// Returns a new builder. - #[inline] - pub fn builder() -> RecordBuilder<'a> { - RecordBuilder::new() - } - - /// The message body. - #[inline] - pub fn args(&self) -> &fmt::Arguments<'a> { - &self.args - } - - /// Metadata about the log directive. - #[inline] - pub fn metadata(&self) -> &Metadata<'a> { - &self.metadata - } - - /// The verbosity level of the message. - #[inline] - pub fn level(&self) -> Level { - self.metadata.level() - } - - /// The name of the target of the directive. - #[inline] - pub fn target(&self) -> &'a str { - self.metadata.target() - } - - /// The module path of the message. - #[inline] - pub fn module_path(&self) -> Option<&'a str> { - self.module_path.map(|s| s.get()) - } - - /// The module path of the message, if it is a `'static` string. - #[inline] - pub fn module_path_static(&self) -> Option<&'static str> { - match self.module_path { - Some(MaybeStaticStr::Static(s)) => Some(s), - _ => None, - } - } - - /// The source file containing the message. - #[inline] - pub fn file(&self) -> Option<&'a str> { - self.file.map(|s| s.get()) - } - - /// The module path of the message, if it is a `'static` string. - #[inline] - pub fn file_static(&self) -> Option<&'static str> { - match self.file { - Some(MaybeStaticStr::Static(s)) => Some(s), - _ => None, - } - } - - /// The line containing the message. - #[inline] - pub fn line(&self) -> Option { - self.line - } - - /// The structued key-value pairs associated with the message. - #[cfg(feature = "kv_unstable")] - #[inline] - pub fn key_values(&self) -> &kv::Source { - self.key_values.0 - } - - /// Create a new [`Builder`](struct.Builder.html) based on this record. - #[cfg(feature = "kv_unstable")] - #[inline] - pub fn to_builder(&self) -> RecordBuilder { - RecordBuilder { - record: Record { - metadata: Metadata { - level: self.metadata.level, - target: self.metadata.target, - }, - args: self.args, - module_path: self.module_path, - file: self.file, - line: self.line, - key_values: self.key_values.clone(), - } - } - } -} - -/// Builder for [`Record`](struct.Record.html). -/// -/// Typically should only be used by log library creators or for testing and "shim loggers". -/// The `RecordBuilder` can set the different parameters of `Record` object, and returns -/// the created object when `build` is called. -/// -/// # Examples -/// -/// -/// ```edition2018 -/// use log::{Level, Record}; -/// -/// let record = Record::builder() -/// .args(format_args!("Error!")) -/// .level(Level::Error) -/// .target("myApp") -/// .file(Some("server.rs")) -/// .line(Some(144)) -/// .module_path(Some("server")) -/// .build(); -/// ``` -/// -/// Alternatively, use [`MetadataBuilder`](struct.MetadataBuilder.html): -/// -/// ```edition2018 -/// use log::{Record, Level, MetadataBuilder}; -/// -/// let error_metadata = MetadataBuilder::new() -/// .target("myApp") -/// .level(Level::Error) -/// .build(); -/// -/// let record = Record::builder() -/// .metadata(error_metadata) -/// .args(format_args!("Error!")) -/// .line(Some(433)) -/// .file(Some("app.rs")) -/// .module_path(Some("server")) -/// .build(); -/// ``` -#[derive(Debug)] -pub struct RecordBuilder<'a> { - record: Record<'a>, -} - -impl<'a> RecordBuilder<'a> { - /// Construct new `RecordBuilder`. - /// - /// The default options are: - /// - /// - `args`: [`format_args!("")`] - /// - `metadata`: [`Metadata::builder().build()`] - /// - `module_path`: `None` - /// - `file`: `None` - /// - `line`: `None` - /// - /// [`format_args!("")`]: https://doc.rust-lang.org/std/macro.format_args.html - /// [`Metadata::builder().build()`]: struct.MetadataBuilder.html#method.build - #[inline] - pub fn new() -> RecordBuilder<'a> { - #[cfg(feature = "kv_unstable")] - return RecordBuilder { - record: Record { - args: format_args!(""), - metadata: Metadata::builder().build(), - module_path: None, - file: None, - line: None, - key_values: KeyValues(&Option::None::<(kv::Key, kv::Value)>), - }, - }; - - #[cfg(not(feature = "kv_unstable"))] - return RecordBuilder { - record: Record { - args: format_args!(""), - metadata: Metadata::builder().build(), - module_path: None, - file: None, - line: None, - }, - }; - } - - /// Set [`args`](struct.Record.html#method.args). - #[inline] - pub fn args(&mut self, args: fmt::Arguments<'a>) -> &mut RecordBuilder<'a> { - self.record.args = args; - self - } - - /// Set [`metadata`](struct.Record.html#method.metadata). Construct a `Metadata` object with [`MetadataBuilder`](struct.MetadataBuilder.html). - #[inline] - pub fn metadata(&mut self, metadata: Metadata<'a>) -> &mut RecordBuilder<'a> { - self.record.metadata = metadata; - self - } - - /// Set [`Metadata::level`](struct.Metadata.html#method.level). - #[inline] - pub fn level(&mut self, level: Level) -> &mut RecordBuilder<'a> { - self.record.metadata.level = level; - self - } - - /// Set [`Metadata::target`](struct.Metadata.html#method.target) - #[inline] - pub fn target(&mut self, target: &'a str) -> &mut RecordBuilder<'a> { - self.record.metadata.target = target; - self - } - - /// Set [`module_path`](struct.Record.html#method.module_path) - #[inline] - pub fn module_path(&mut self, path: Option<&'a str>) -> &mut RecordBuilder<'a> { - self.record.module_path = path.map(MaybeStaticStr::Borrowed); - self - } - - /// Set [`module_path`](struct.Record.html#method.module_path) to a `'static` string - #[inline] - pub fn module_path_static(&mut self, path: Option<&'static str>) -> &mut RecordBuilder<'a> { - self.record.module_path = path.map(MaybeStaticStr::Static); - self - } - - /// Set [`file`](struct.Record.html#method.file) - #[inline] - pub fn file(&mut self, file: Option<&'a str>) -> &mut RecordBuilder<'a> { - self.record.file = file.map(MaybeStaticStr::Borrowed); - self - } - - /// Set [`file`](struct.Record.html#method.file) to a `'static` string. - #[inline] - pub fn file_static(&mut self, file: Option<&'static str>) -> &mut RecordBuilder<'a> { - self.record.file = file.map(MaybeStaticStr::Static); - self - } - - /// Set [`line`](struct.Record.html#method.line) - #[inline] - pub fn line(&mut self, line: Option) -> &mut RecordBuilder<'a> { - self.record.line = line; - self - } - - /// Set [`key_values`](struct.Record.html#method.key_values) - #[cfg(feature = "kv_unstable")] - #[inline] - pub fn key_values(&mut self, kvs: &'a kv::Source) -> &mut RecordBuilder<'a> { - self.record.key_values = KeyValues(kvs); - self - } - - /// Invoke the builder and return a `Record` - #[inline] - pub fn build(&self) -> Record<'a> { - self.record.clone() - } -} - -/// Metadata about a log message. -/// -/// # Use -/// -/// `Metadata` structs are created when users of the library use -/// logging macros. -/// -/// They are consumed by implementations of the `Log` trait in the -/// `enabled` method. -/// -/// `Record`s use `Metadata` to determine the log message's severity -/// and target. -/// -/// Users should use the `log_enabled!` macro in their code to avoid -/// constructing expensive log messages. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::{Record, Level, Metadata}; -/// -/// struct MyLogger; -/// -/// impl log::Log for MyLogger { -/// fn enabled(&self, metadata: &Metadata) -> bool { -/// metadata.level() <= Level::Info -/// } -/// -/// fn log(&self, record: &Record) { -/// if self.enabled(record.metadata()) { -/// println!("{} - {}", record.level(), record.args()); -/// } -/// } -/// fn flush(&self) {} -/// } -/// -/// # fn main(){} -/// ``` -#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub struct Metadata<'a> { - level: Level, - target: &'a str, -} - -impl<'a> Metadata<'a> { - /// Returns a new builder. - #[inline] - pub fn builder() -> MetadataBuilder<'a> { - MetadataBuilder::new() - } - - /// The verbosity level of the message. - #[inline] - pub fn level(&self) -> Level { - self.level - } - - /// The name of the target of the directive. - #[inline] - pub fn target(&self) -> &'a str { - self.target - } -} - -/// Builder for [`Metadata`](struct.Metadata.html). -/// -/// Typically should only be used by log library creators or for testing and "shim loggers". -/// The `MetadataBuilder` can set the different parameters of a `Metadata` object, and returns -/// the created object when `build` is called. -/// -/// # Example -/// -/// ```edition2018 -/// let target = "myApp"; -/// use log::{Level, MetadataBuilder}; -/// let metadata = MetadataBuilder::new() -/// .level(Level::Debug) -/// .target(target) -/// .build(); -/// ``` -#[derive(Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub struct MetadataBuilder<'a> { - metadata: Metadata<'a>, -} - -impl<'a> MetadataBuilder<'a> { - /// Construct a new `MetadataBuilder`. - /// - /// The default options are: - /// - /// - `level`: `Level::Info` - /// - `target`: `""` - #[inline] - pub fn new() -> MetadataBuilder<'a> { - MetadataBuilder { - metadata: Metadata { - level: Level::Info, - target: "", - }, - } - } - - /// Setter for [`level`](struct.Metadata.html#method.level). - #[inline] - pub fn level(&mut self, arg: Level) -> &mut MetadataBuilder<'a> { - self.metadata.level = arg; - self - } - - /// Setter for [`target`](struct.Metadata.html#method.target). - #[inline] - pub fn target(&mut self, target: &'a str) -> &mut MetadataBuilder<'a> { - self.metadata.target = target; - self - } - - /// Returns a `Metadata` object. - #[inline] - pub fn build(&self) -> Metadata<'a> { - self.metadata.clone() - } -} - -/// A trait encapsulating the operations required of a logger. -pub trait Log: Sync + Send { - /// Determines if a log message with the specified metadata would be - /// logged. - /// - /// This is used by the `log_enabled!` macro to allow callers to avoid - /// expensive computation of log message arguments if the message would be - /// discarded anyway. - fn enabled(&self, metadata: &Metadata) -> bool; - - /// Logs the `Record`. - /// - /// Note that `enabled` is *not* necessarily called before this method. - /// Implementations of `log` should perform all necessary filtering - /// internally. - fn log(&self, record: &Record); - - /// Flushes any buffered records. - fn flush(&self); -} - -// Just used as a dummy initial value for LOGGER -struct NopLogger; - -impl Log for NopLogger { - fn enabled(&self, _: &Metadata) -> bool { - false - } - - fn log(&self, _: &Record) {} - fn flush(&self) {} -} - -/// Sets the global maximum log level. -/// -/// Generally, this should only be called by the active logging implementation. -#[inline] -pub fn set_max_level(level: LevelFilter) { - MAX_LOG_LEVEL_FILTER.store(level as usize, Ordering::SeqCst) -} - -/// Returns the current maximum log level. -/// -/// The [`log!`], [`error!`], [`warn!`], [`info!`], [`debug!`], and [`trace!`] macros check -/// this value and discard any message logged at a higher level. The maximum -/// log level is set by the [`set_max_level`] function. -/// -/// [`log!`]: macro.log.html -/// [`error!`]: macro.error.html -/// [`warn!`]: macro.warn.html -/// [`info!`]: macro.info.html -/// [`debug!`]: macro.debug.html -/// [`trace!`]: macro.trace.html -/// [`set_max_level`]: fn.set_max_level.html -#[inline(always)] -pub fn max_level() -> LevelFilter { - unsafe { mem::transmute(MAX_LOG_LEVEL_FILTER.load(Ordering::Relaxed)) } -} - -/// Sets the global logger to a `Box`. -/// -/// This is a simple convenience wrapper over `set_logger`, which takes a -/// `Box` rather than a `&'static Log`. See the documentation for -/// [`set_logger`] for more details. -/// -/// Requires the `std` feature. -/// -/// # Errors -/// -/// An error is returned if a logger has already been set. -/// -/// [`set_logger`]: fn.set_logger.html -#[cfg(all(feature = "std", atomic_cas))] -pub fn set_boxed_logger(logger: Box) -> Result<(), SetLoggerError> { - set_logger_inner(|| unsafe { &*Box::into_raw(logger) }) -} - -/// Sets the global logger to a `&'static Log`. -/// -/// This function may only be called once in the lifetime of a program. Any log -/// events that occur before the call to `set_logger` completes will be ignored. -/// -/// This function does not typically need to be called manually. Logger -/// implementations should provide an initialization method that installs the -/// logger internally. -/// -/// # Availability -/// -/// This method is available even when the `std` feature is disabled. However, -/// it is currently unavailable on `thumbv6` targets, which lack support for -/// some atomic operations which are used by this function. Even on those -/// targets, [`set_logger_racy`] will be available. -/// -/// # Errors -/// -/// An error is returned if a logger has already been set. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::{error, info, warn, Record, Level, Metadata, LevelFilter}; -/// -/// static MY_LOGGER: MyLogger = MyLogger; -/// -/// struct MyLogger; -/// -/// impl log::Log for MyLogger { -/// fn enabled(&self, metadata: &Metadata) -> bool { -/// metadata.level() <= Level::Info -/// } -/// -/// fn log(&self, record: &Record) { -/// if self.enabled(record.metadata()) { -/// println!("{} - {}", record.level(), record.args()); -/// } -/// } -/// fn flush(&self) {} -/// } -/// -/// # fn main(){ -/// log::set_logger(&MY_LOGGER).unwrap(); -/// log::set_max_level(LevelFilter::Info); -/// -/// info!("hello log"); -/// warn!("warning"); -/// error!("oops"); -/// # } -/// ``` -/// -/// [`set_logger_racy`]: fn.set_logger_racy.html -#[cfg(atomic_cas)] -pub fn set_logger(logger: &'static Log) -> Result<(), SetLoggerError> { - set_logger_inner(|| logger) -} - -#[cfg(atomic_cas)] -fn set_logger_inner(make_logger: F) -> Result<(), SetLoggerError> -where - F: FnOnce() -> &'static Log, -{ - unsafe { - match STATE.compare_and_swap(UNINITIALIZED, INITIALIZING, Ordering::SeqCst) { - UNINITIALIZED => { - LOGGER = make_logger(); - STATE.store(INITIALIZED, Ordering::SeqCst); - Ok(()) - } - INITIALIZING => { - while STATE.load(Ordering::SeqCst) == INITIALIZING {} - Err(SetLoggerError(())) - } - _ => Err(SetLoggerError(())), - } - } -} - -/// A thread-unsafe version of [`set_logger`]. -/// -/// This function is available on all platforms, even those that do not have -/// support for atomics that is needed by [`set_logger`]. -/// -/// In almost all cases, [`set_logger`] should be preferred. -/// -/// # Safety -/// -/// This function is only safe to call when no other logger initialization -/// function is called while this function still executes. -/// -/// This can be upheld by (for example) making sure that **there are no other -/// threads**, and (on embedded) that **interrupts are disabled**. -/// -/// It is safe to use other logging functions while this function runs -/// (including all logging macros). -/// -/// [`set_logger`]: fn.set_logger.html -pub unsafe fn set_logger_racy(logger: &'static Log) -> Result<(), SetLoggerError> { - match STATE.load(Ordering::SeqCst) { - UNINITIALIZED => { - LOGGER = logger; - STATE.store(INITIALIZED, Ordering::SeqCst); - Ok(()) - } - INITIALIZING => { - // This is just plain UB, since we were racing another initialization function - unreachable!("set_logger_racy must not be used with other initialization functions") - } - _ => Err(SetLoggerError(())), - } -} - -/// The type returned by [`set_logger`] if [`set_logger`] has already been called. -/// -/// [`set_logger`]: fn.set_logger.html -#[allow(missing_copy_implementations)] -#[derive(Debug)] -pub struct SetLoggerError(()); - -impl fmt::Display for SetLoggerError { - fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - fmt.write_str(SET_LOGGER_ERROR) - } -} - -// The Error trait is not available in libcore -#[cfg(feature = "std")] -impl error::Error for SetLoggerError { - fn description(&self) -> &str { - SET_LOGGER_ERROR - } -} - -/// The type returned by [`from_str`] when the string doesn't match any of the log levels. -/// -/// [`from_str`]: https://doc.rust-lang.org/std/str/trait.FromStr.html#tymethod.from_str -#[allow(missing_copy_implementations)] -#[derive(Debug, PartialEq)] -pub struct ParseLevelError(()); - -impl fmt::Display for ParseLevelError { - fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - fmt.write_str(LEVEL_PARSE_ERROR) - } -} - -// The Error trait is not available in libcore -#[cfg(feature = "std")] -impl error::Error for ParseLevelError { - fn description(&self) -> &str { - LEVEL_PARSE_ERROR - } -} - -/// Returns a reference to the logger. -/// -/// If a logger has not been set, a no-op implementation is returned. -pub fn logger() -> &'static Log { - unsafe { - if STATE.load(Ordering::SeqCst) != INITIALIZED { - static NOP: NopLogger = NopLogger; - &NOP - } else { - LOGGER - } - } -} - -// WARNING: this is not part of the crate's public API and is subject to change at any time -#[doc(hidden)] -pub fn __private_api_log( - args: fmt::Arguments, - level: Level, - &(target, module_path, file, line): &(&str, &'static str, &'static str, u32), -) { - logger().log( - &Record::builder() - .args(args) - .level(level) - .target(target) - .module_path_static(Some(module_path)) - .file_static(Some(file)) - .line(Some(line)) - .build(), - ); -} - -// WARNING: this is not part of the crate's public API and is subject to change at any time -#[doc(hidden)] -pub fn __private_api_enabled(level: Level, target: &str) -> bool { - logger().enabled(&Metadata::builder().level(level).target(target).build()) -} - -/// The statically resolved maximum log level. -/// -/// See the crate level documentation for information on how to configure this. -/// -/// This value is checked by the log macros, but not by the `Log`ger returned by -/// the [`logger`] function. Code that manually calls functions on that value -/// should compare the level against this value. -/// -/// [`logger`]: fn.logger.html -pub const STATIC_MAX_LEVEL: LevelFilter = MAX_LEVEL_INNER; - -cfg_if! { - if #[cfg(all(not(debug_assertions), feature = "release_max_level_off"))] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Off; - } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_error"))] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Error; - } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_warn"))] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Warn; - } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_info"))] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Info; - } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_debug"))] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Debug; - } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_trace"))] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Trace; - } else if #[cfg(feature = "max_level_off")] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Off; - } else if #[cfg(feature = "max_level_error")] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Error; - } else if #[cfg(feature = "max_level_warn")] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Warn; - } else if #[cfg(feature = "max_level_info")] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Info; - } else if #[cfg(feature = "max_level_debug")] { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Debug; - } else { - const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Trace; - } -} - -#[cfg(test)] -mod tests { - extern crate std; - use super::{Level, LevelFilter, ParseLevelError}; - use tests::std::string::ToString; - - #[test] - fn test_levelfilter_from_str() { - let tests = [ - ("off", Ok(LevelFilter::Off)), - ("error", Ok(LevelFilter::Error)), - ("warn", Ok(LevelFilter::Warn)), - ("info", Ok(LevelFilter::Info)), - ("debug", Ok(LevelFilter::Debug)), - ("trace", Ok(LevelFilter::Trace)), - ("OFF", Ok(LevelFilter::Off)), - ("ERROR", Ok(LevelFilter::Error)), - ("WARN", Ok(LevelFilter::Warn)), - ("INFO", Ok(LevelFilter::Info)), - ("DEBUG", Ok(LevelFilter::Debug)), - ("TRACE", Ok(LevelFilter::Trace)), - ("asdf", Err(ParseLevelError(()))), - ]; - for &(s, ref expected) in &tests { - assert_eq!(expected, &s.parse()); - } - } - - #[test] - fn test_level_from_str() { - let tests = [ - ("OFF", Err(ParseLevelError(()))), - ("error", Ok(Level::Error)), - ("warn", Ok(Level::Warn)), - ("info", Ok(Level::Info)), - ("debug", Ok(Level::Debug)), - ("trace", Ok(Level::Trace)), - ("ERROR", Ok(Level::Error)), - ("WARN", Ok(Level::Warn)), - ("INFO", Ok(Level::Info)), - ("DEBUG", Ok(Level::Debug)), - ("TRACE", Ok(Level::Trace)), - ("asdf", Err(ParseLevelError(()))), - ]; - for &(s, ref expected) in &tests { - assert_eq!(expected, &s.parse()); - } - } - - #[test] - fn test_level_show() { - assert_eq!("INFO", Level::Info.to_string()); - assert_eq!("ERROR", Level::Error.to_string()); - } - - #[test] - fn test_levelfilter_show() { - assert_eq!("OFF", LevelFilter::Off.to_string()); - assert_eq!("ERROR", LevelFilter::Error.to_string()); - } - - #[test] - fn test_cross_cmp() { - assert!(Level::Debug > LevelFilter::Error); - assert!(LevelFilter::Warn < Level::Trace); - assert!(LevelFilter::Off < Level::Error); - } - - #[test] - fn test_cross_eq() { - assert!(Level::Error == LevelFilter::Error); - assert!(LevelFilter::Off != Level::Error); - assert!(Level::Trace == LevelFilter::Trace); - } - - #[test] - fn test_to_level() { - assert_eq!(Some(Level::Error), LevelFilter::Error.to_level()); - assert_eq!(None, LevelFilter::Off.to_level()); - assert_eq!(Some(Level::Debug), LevelFilter::Debug.to_level()); - } - - #[test] - fn test_to_level_filter() { - assert_eq!(LevelFilter::Error, Level::Error.to_level_filter()); - assert_eq!(LevelFilter::Trace, Level::Trace.to_level_filter()); - } - - #[test] - #[cfg(feature = "std")] - fn test_error_trait() { - use super::SetLoggerError; - use std::error::Error; - let e = SetLoggerError(()); - assert_eq!( - e.description(), - "attempted to set a logger after the logging system \ - was already initialized" - ); - } - - #[test] - fn test_metadata_builder() { - use super::MetadataBuilder; - let target = "myApp"; - let metadata_test = MetadataBuilder::new() - .level(Level::Debug) - .target(target) - .build(); - assert_eq!(metadata_test.level(), Level::Debug); - assert_eq!(metadata_test.target(), "myApp"); - } - - #[test] - fn test_metadata_convenience_builder() { - use super::Metadata; - let target = "myApp"; - let metadata_test = Metadata::builder() - .level(Level::Debug) - .target(target) - .build(); - assert_eq!(metadata_test.level(), Level::Debug); - assert_eq!(metadata_test.target(), "myApp"); - } - - #[test] - fn test_record_builder() { - use super::{MetadataBuilder, RecordBuilder}; - let target = "myApp"; - let metadata = MetadataBuilder::new().target(target).build(); - let fmt_args = format_args!("hello"); - let record_test = RecordBuilder::new() - .args(fmt_args) - .metadata(metadata) - .module_path(Some("foo")) - .file(Some("bar")) - .line(Some(30)) - .build(); - assert_eq!(record_test.metadata().target(), "myApp"); - assert_eq!(record_test.module_path(), Some("foo")); - assert_eq!(record_test.file(), Some("bar")); - assert_eq!(record_test.line(), Some(30)); - } - - #[test] - fn test_record_convenience_builder() { - use super::{Metadata, Record}; - let target = "myApp"; - let metadata = Metadata::builder().target(target).build(); - let fmt_args = format_args!("hello"); - let record_test = Record::builder() - .args(fmt_args) - .metadata(metadata) - .module_path(Some("foo")) - .file(Some("bar")) - .line(Some(30)) - .build(); - assert_eq!(record_test.target(), "myApp"); - assert_eq!(record_test.module_path(), Some("foo")); - assert_eq!(record_test.file(), Some("bar")); - assert_eq!(record_test.line(), Some(30)); - } - - #[test] - fn test_record_complete_builder() { - use super::{Level, Record}; - let target = "myApp"; - let record_test = Record::builder() - .module_path(Some("foo")) - .file(Some("bar")) - .line(Some(30)) - .target(target) - .level(Level::Error) - .build(); - assert_eq!(record_test.target(), "myApp"); - assert_eq!(record_test.level(), Level::Error); - assert_eq!(record_test.module_path(), Some("foo")); - assert_eq!(record_test.file(), Some("bar")); - assert_eq!(record_test.line(), Some(30)); - } - - #[test] - #[cfg(feature = "kv_unstable")] - fn test_record_key_values_builder() { - use super::Record; - use kv::{self, Visitor}; - - struct TestVisitor { - seen_pairs: usize, - } - - impl<'kvs> Visitor<'kvs> for TestVisitor { - fn visit_pair( - &mut self, - _: kv::Key<'kvs>, - _: kv::Value<'kvs> - ) -> Result<(), kv::Error> { - self.seen_pairs += 1; - Ok(()) - } - } - - let kvs: &[(&str, i32)] = &[ - ("a", 1), - ("b", 2) - ]; - let record_test = Record::builder() - .key_values(&kvs) - .build(); - - let mut visitor = TestVisitor { - seen_pairs: 0, - }; - - record_test.key_values().visit(&mut visitor).unwrap(); - - assert_eq!(2, visitor.seen_pairs); - } -} +// Copyright 2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +//! A lightweight logging facade. +//! +//! The `log` crate provides a single logging API that abstracts over the +//! actual logging implementation. Libraries can use the logging API provided +//! by this crate, and the consumer of those libraries can choose the logging +//! implementation that is most suitable for its use case. +//! +//! If no logging implementation is selected, the facade falls back to a "noop" +//! implementation that ignores all log messages. The overhead in this case +//! is very small - just an integer load, comparison and jump. +//! +//! A log request consists of a _target_, a _level_, and a _body_. A target is a +//! string which defaults to the module path of the location of the log request, +//! though that default may be overridden. Logger implementations typically use +//! the target to filter requests based on some user configuration. +//! +//! # Use +//! +//! The basic use of the log crate is through the five logging macros: [`error!`], +//! [`warn!`], [`info!`], [`debug!`] and [`trace!`] +//! where `error!` represents the highest-priority log messages +//! and `trace!` the lowest. The log messages are filtered by configuring +//! the log level to exclude messages with a lower priority. +//! Each of these macros accept format strings similarly to [`println!`]. +//! +//! +//! [`error!`]: ./macro.error.html +//! [`warn!`]: ./macro.warn.html +//! [`info!`]: ./macro.info.html +//! [`debug!`]: ./macro.debug.html +//! [`trace!`]: ./macro.trace.html +//! [`println!`]: https://doc.rust-lang.org/stable/std/macro.println.html +//! +//! ## In libraries +//! +//! Libraries should link only to the `log` crate, and use the provided +//! macros to log whatever information will be useful to downstream consumers. +//! +//! ### Examples +//! +//! ```edition2018 +//! # #[derive(Debug)] pub struct Yak(String); +//! # impl Yak { fn shave(&mut self, _: u32) {} } +//! # fn find_a_razor() -> Result { Ok(1) } +//! use log::{info, warn}; +//! +//! pub fn shave_the_yak(yak: &mut Yak) { +//! info!(target: "yak_events", "Commencing yak shaving for {:?}", yak); +//! +//! loop { +//! match find_a_razor() { +//! Ok(razor) => { +//! info!("Razor located: {}", razor); +//! yak.shave(razor); +//! break; +//! } +//! Err(err) => { +//! warn!("Unable to locate a razor: {}, retrying", err); +//! } +//! } +//! } +//! } +//! # fn main() {} +//! ``` +//! +//! ## In executables +//! +//! Executables should choose a logging implementation and initialize it early in the +//! runtime of the program. Logging implementations will typically include a +//! function to do this. Any log messages generated before +//! the implementation is initialized will be ignored. +//! +//! The executable itself may use the `log` crate to log as well. +//! +//! ### Warning +//! +//! The logging system may only be initialized once. +//! +//! # Available logging implementations +//! +//! In order to produce log output executables have to use +//! a logger implementation compatible with the facade. +//! There are many available implementations to choose from, +//! here are some of the most popular ones: +//! +//! * Simple minimal loggers: +//! * [env_logger] +//! * [simple_logger] +//! * [simplelog] +//! * [pretty_env_logger] +//! * [stderrlog] +//! * [flexi_logger] +//! * Complex configurable frameworks: +//! * [log4rs] +//! * [fern] +//! * Adaptors for other facilities: +//! * [syslog] +//! * [slog-stdlog] +//! +//! # Implementing a Logger +//! +//! Loggers implement the [`Log`] trait. Here's a very basic example that simply +//! logs all messages at the [`Error`][level_link], [`Warn`][level_link] or +//! [`Info`][level_link] levels to stdout: +//! +//! ```edition2018 +//! use log::{Record, Level, Metadata}; +//! +//! struct SimpleLogger; +//! +//! impl log::Log for SimpleLogger { +//! fn enabled(&self, metadata: &Metadata) -> bool { +//! metadata.level() <= Level::Info +//! } +//! +//! fn log(&self, record: &Record) { +//! if self.enabled(record.metadata()) { +//! println!("{} - {}", record.level(), record.args()); +//! } +//! } +//! +//! fn flush(&self) {} +//! } +//! +//! # fn main() {} +//! ``` +//! +//! Loggers are installed by calling the [`set_logger`] function. The maximum +//! log level also needs to be adjusted via the [`set_max_level`] function. The +//! logging facade uses this as an optimization to improve performance of log +//! messages at levels that are disabled. It's important to set it, as it +//! defaults to [`Off`][filter_link], so no log messages will ever be captured! +//! In the case of our example logger, we'll want to set the maximum log level +//! to [`Info`][filter_link], since we ignore any [`Debug`][level_link] or +//! [`Trace`][level_link] level log messages. A logging implementation should +//! provide a function that wraps a call to [`set_logger`] and +//! [`set_max_level`], handling initialization of the logger: +//! +//! ```edition2018 +//! # use log::{Level, Metadata}; +//! # struct SimpleLogger; +//! # impl log::Log for SimpleLogger { +//! # fn enabled(&self, _: &Metadata) -> bool { false } +//! # fn log(&self, _: &log::Record) {} +//! # fn flush(&self) {} +//! # } +//! # fn main() {} +//! use log::{SetLoggerError, LevelFilter}; +//! +//! static LOGGER: SimpleLogger = SimpleLogger; +//! +//! pub fn init() -> Result<(), SetLoggerError> { +//! log::set_logger(&LOGGER) +//! .map(|()| log::set_max_level(LevelFilter::Info)) +//! } +//! ``` +//! +//! Implementations that adjust their configurations at runtime should take care +//! to adjust the maximum log level as well. +//! +//! # Use with `std` +//! +//! `set_logger` requires you to provide a `&'static Log`, which can be hard to +//! obtain if your logger depends on some runtime configuration. The +//! `set_boxed_logger` function is available with the `std` Cargo feature. It is +//! identical to `set_logger` except that it takes a `Box` rather than a +//! `&'static Log`: +//! +//! ```edition2018 +//! # use log::{Level, LevelFilter, Log, SetLoggerError, Metadata}; +//! # struct SimpleLogger; +//! # impl log::Log for SimpleLogger { +//! # fn enabled(&self, _: &Metadata) -> bool { false } +//! # fn log(&self, _: &log::Record) {} +//! # fn flush(&self) {} +//! # } +//! # fn main() {} +//! # #[cfg(feature = "std")] +//! pub fn init() -> Result<(), SetLoggerError> { +//! log::set_boxed_logger(Box::new(SimpleLogger)) +//! .map(|()| log::set_max_level(LevelFilter::Info)) +//! } +//! ``` +//! +//! # Compile time filters +//! +//! Log levels can be statically disabled at compile time via Cargo features. Log invocations at +//! disabled levels will be skipped and will not even be present in the resulting binary. +//! This level is configured separately for release and debug builds. The features are: +//! +//! * `max_level_off` +//! * `max_level_error` +//! * `max_level_warn` +//! * `max_level_info` +//! * `max_level_debug` +//! * `max_level_trace` +//! * `release_max_level_off` +//! * `release_max_level_error` +//! * `release_max_level_warn` +//! * `release_max_level_info` +//! * `release_max_level_debug` +//! * `release_max_level_trace` +//! +//! These features control the value of the `STATIC_MAX_LEVEL` constant. The logging macros check +//! this value before logging a message. By default, no levels are disabled. +//! +//! Libraries should avoid using the max level features because they're global and can't be changed +//! once they're set. +//! +//! For example, a crate can disable trace level logs in debug builds and trace, debug, and info +//! level logs in release builds with the following configuration: +//! +//! ```toml +//! [dependencies] +//! log = { version = "0.4", features = ["max_level_debug", "release_max_level_warn"] } +//! ``` +//! # Crate Feature Flags +//! +//! The following crate feature flags are available in addition to the filters. They are +//! configured in your `Cargo.toml`. +//! +//! * `std` allows use of `std` crate instead of the default `core`. Enables using `std::error` and +//! `set_boxed_logger` functionality. +//! * `serde` enables support for serialization and deserialization of `Level` and `LevelFilter`. +//! +//! ```toml +//! [dependencies] +//! log = { version = "0.4", features = ["std", "serde"] } +//! ``` +//! +//! # Version compatibility +//! +//! The 0.3 and 0.4 versions of the `log` crate are almost entirely compatible. Log messages +//! made using `log` 0.3 will forward transparently to a logger implementation using `log` 0.4. Log +//! messages made using `log` 0.4 will forward to a logger implementation using `log` 0.3, but the +//! module path and file name information associated with the message will unfortunately be lost. +//! +//! [`Log`]: trait.Log.html +//! [level_link]: enum.Level.html +//! [filter_link]: enum.LevelFilter.html +//! [`set_logger`]: fn.set_logger.html +//! [`set_max_level`]: fn.set_max_level.html +//! [`try_set_logger_raw`]: fn.try_set_logger_raw.html +//! [`shutdown_logger_raw`]: fn.shutdown_logger_raw.html +//! [env_logger]: https://docs.rs/env_logger/*/env_logger/ +//! [simple_logger]: https://github.com/borntyping/rust-simple_logger +//! [simplelog]: https://github.com/drakulix/simplelog.rs +//! [pretty_env_logger]: https://docs.rs/pretty_env_logger/*/pretty_env_logger/ +//! [stderrlog]: https://docs.rs/stderrlog/*/stderrlog/ +//! [flexi_logger]: https://docs.rs/flexi_logger/*/flexi_logger/ +//! [syslog]: https://docs.rs/syslog/*/syslog/ +//! [slog-stdlog]: https://docs.rs/slog-stdlog/*/slog_stdlog/ +//! [log4rs]: https://docs.rs/log4rs/*/log4rs/ +//! [fern]: https://docs.rs/fern/*/fern/ + +#![doc( + html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png", + html_favicon_url = "https://www.rust-lang.org/favicon.ico", + html_root_url = "https://docs.rs/log/0.4.11" +)] +#![warn(missing_docs)] +#![deny(missing_debug_implementations)] +#![cfg_attr(all(not(feature = "std"), not(test)), no_std)] +// When compiled for the rustc compiler itself we want to make sure that this is +// an unstable crate +#![cfg_attr(rustbuild, feature(staged_api, rustc_private))] +#![cfg_attr(rustbuild, unstable(feature = "rustc_private", issue = "27812"))] + +#[cfg(all(not(feature = "std"), not(test)))] +extern crate core as std; + +#[macro_use] +extern crate cfg_if; + +use std::cmp; +#[cfg(feature = "std")] +use std::error; +use std::fmt; +use std::mem; +use std::str::FromStr; +use std::sync::atomic::{AtomicUsize, Ordering}; + +#[macro_use] +mod macros; +mod serde; + +#[cfg(feature = "kv_unstable")] +pub mod kv; + +// The LOGGER static holds a pointer to the global logger. It is protected by +// the STATE static which determines whether LOGGER has been initialized yet. +static mut LOGGER: &dyn Log = &NopLogger; + +static STATE: AtomicUsize = AtomicUsize::new(0); + +// There are three different states that we care about: the logger's +// uninitialized, the logger's initializing (set_logger's been called but +// LOGGER hasn't actually been set yet), or the logger's active. +const UNINITIALIZED: usize = 0; +const INITIALIZING: usize = 1; +const INITIALIZED: usize = 2; + +static MAX_LOG_LEVEL_FILTER: AtomicUsize = AtomicUsize::new(0); + +static LOG_LEVEL_NAMES: [&str; 6] = ["OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE"]; + +static SET_LOGGER_ERROR: &str = "attempted to set a logger after the logging system \ + was already initialized"; +static LEVEL_PARSE_ERROR: &str = + "attempted to convert a string that doesn't match an existing log level"; + +/// An enum representing the available verbosity levels of the logger. +/// +/// Typical usage includes: checking if a certain `Level` is enabled with +/// [`log_enabled!`](macro.log_enabled.html), specifying the `Level` of +/// [`log!`](macro.log.html), and comparing a `Level` directly to a +/// [`LevelFilter`](enum.LevelFilter.html). +#[repr(usize)] +#[derive(Copy, Eq, Debug, Hash)] +pub enum Level { + /// The "error" level. + /// + /// Designates very serious errors. + // This way these line up with the discriminants for LevelFilter below + // This works because Rust treats field-less enums the same way as C does: + // https://doc.rust-lang.org/reference/items/enumerations.html#custom-discriminant-values-for-field-less-enumerations + Error = 1, + /// The "warn" level. + /// + /// Designates hazardous situations. + Warn, + /// The "info" level. + /// + /// Designates useful information. + Info, + /// The "debug" level. + /// + /// Designates lower priority information. + Debug, + /// The "trace" level. + /// + /// Designates very low priority, often extremely verbose, information. + Trace, +} + +impl Clone for Level { + #[inline] + fn clone(&self) -> Level { + *self + } +} + +impl PartialEq for Level { + #[inline] + fn eq(&self, other: &Level) -> bool { + *self as usize == *other as usize + } +} + +impl PartialEq for Level { + #[inline] + fn eq(&self, other: &LevelFilter) -> bool { + *self as usize == *other as usize + } +} + +impl PartialOrd for Level { + #[inline] + fn partial_cmp(&self, other: &Level) -> Option { + Some(self.cmp(other)) + } + + #[inline] + fn lt(&self, other: &Level) -> bool { + (*self as usize) < *other as usize + } + + #[inline] + fn le(&self, other: &Level) -> bool { + *self as usize <= *other as usize + } + + #[inline] + fn gt(&self, other: &Level) -> bool { + *self as usize > *other as usize + } + + #[inline] + fn ge(&self, other: &Level) -> bool { + *self as usize >= *other as usize + } +} + +impl PartialOrd for Level { + #[inline] + fn partial_cmp(&self, other: &LevelFilter) -> Option { + Some((*self as usize).cmp(&(*other as usize))) + } + + #[inline] + fn lt(&self, other: &LevelFilter) -> bool { + (*self as usize) < *other as usize + } + + #[inline] + fn le(&self, other: &LevelFilter) -> bool { + *self as usize <= *other as usize + } + + #[inline] + fn gt(&self, other: &LevelFilter) -> bool { + *self as usize > *other as usize + } + + #[inline] + fn ge(&self, other: &LevelFilter) -> bool { + *self as usize >= *other as usize + } +} + +impl Ord for Level { + #[inline] + fn cmp(&self, other: &Level) -> cmp::Ordering { + (*self as usize).cmp(&(*other as usize)) + } +} + +fn ok_or(t: Option, e: E) -> Result { + match t { + Some(t) => Ok(t), + None => Err(e), + } +} + +// Reimplemented here because std::ascii is not available in libcore +fn eq_ignore_ascii_case(a: &str, b: &str) -> bool { + fn to_ascii_uppercase(c: u8) -> u8 { + if c >= b'a' && c <= b'z' { + c - b'a' + b'A' + } else { + c + } + } + + if a.len() == b.len() { + a.bytes() + .zip(b.bytes()) + .all(|(a, b)| to_ascii_uppercase(a) == to_ascii_uppercase(b)) + } else { + false + } +} + +impl FromStr for Level { + type Err = ParseLevelError; + fn from_str(level: &str) -> Result { + ok_or( + LOG_LEVEL_NAMES + .iter() + .position(|&name| eq_ignore_ascii_case(name, level)) + .into_iter() + .filter(|&idx| idx != 0) + .map(|idx| Level::from_usize(idx).unwrap()) + .next(), + ParseLevelError(()), + ) + } +} + +impl fmt::Display for Level { + fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { + fmt.pad(LOG_LEVEL_NAMES[*self as usize]) + } +} + +impl Level { + fn from_usize(u: usize) -> Option { + match u { + 1 => Some(Level::Error), + 2 => Some(Level::Warn), + 3 => Some(Level::Info), + 4 => Some(Level::Debug), + 5 => Some(Level::Trace), + _ => None, + } + } + + /// Returns the most verbose logging level. + #[inline] + pub fn max() -> Level { + Level::Trace + } + + /// Converts the `Level` to the equivalent `LevelFilter`. + #[inline] + pub fn to_level_filter(&self) -> LevelFilter { + LevelFilter::from_usize(*self as usize).unwrap() + } +} + +/// An enum representing the available verbosity level filters of the logger. +/// +/// A `LevelFilter` may be compared directly to a [`Level`]. Use this type +/// to get and set the maximum log level with [`max_level()`] and [`set_max_level`]. +/// +/// [`Level`]: enum.Level.html +/// [`max_level()`]: fn.max_level.html +/// [`set_max_level`]: fn.set_max_level.html +#[repr(usize)] +#[derive(Copy, Eq, Debug, Hash)] +pub enum LevelFilter { + /// A level lower than all log levels. + Off, + /// Corresponds to the `Error` log level. + Error, + /// Corresponds to the `Warn` log level. + Warn, + /// Corresponds to the `Info` log level. + Info, + /// Corresponds to the `Debug` log level. + Debug, + /// Corresponds to the `Trace` log level. + Trace, +} + +// Deriving generates terrible impls of these traits + +impl Clone for LevelFilter { + #[inline] + fn clone(&self) -> LevelFilter { + *self + } +} + +impl PartialEq for LevelFilter { + #[inline] + fn eq(&self, other: &LevelFilter) -> bool { + *self as usize == *other as usize + } +} + +impl PartialEq for LevelFilter { + #[inline] + fn eq(&self, other: &Level) -> bool { + other.eq(self) + } +} + +impl PartialOrd for LevelFilter { + #[inline] + fn partial_cmp(&self, other: &LevelFilter) -> Option { + Some(self.cmp(other)) + } + + #[inline] + fn lt(&self, other: &LevelFilter) -> bool { + (*self as usize) < *other as usize + } + + #[inline] + fn le(&self, other: &LevelFilter) -> bool { + *self as usize <= *other as usize + } + + #[inline] + fn gt(&self, other: &LevelFilter) -> bool { + *self as usize > *other as usize + } + + #[inline] + fn ge(&self, other: &LevelFilter) -> bool { + *self as usize >= *other as usize + } +} + +impl PartialOrd for LevelFilter { + #[inline] + fn partial_cmp(&self, other: &Level) -> Option { + Some((*self as usize).cmp(&(*other as usize))) + } + + #[inline] + fn lt(&self, other: &Level) -> bool { + (*self as usize) < *other as usize + } + + #[inline] + fn le(&self, other: &Level) -> bool { + *self as usize <= *other as usize + } + + #[inline] + fn gt(&self, other: &Level) -> bool { + *self as usize > *other as usize + } + + #[inline] + fn ge(&self, other: &Level) -> bool { + *self as usize >= *other as usize + } +} + +impl Ord for LevelFilter { + #[inline] + fn cmp(&self, other: &LevelFilter) -> cmp::Ordering { + (*self as usize).cmp(&(*other as usize)) + } +} + +impl FromStr for LevelFilter { + type Err = ParseLevelError; + fn from_str(level: &str) -> Result { + ok_or( + LOG_LEVEL_NAMES + .iter() + .position(|&name| eq_ignore_ascii_case(name, level)) + .map(|p| LevelFilter::from_usize(p).unwrap()), + ParseLevelError(()), + ) + } +} + +impl fmt::Display for LevelFilter { + fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { + fmt.pad(LOG_LEVEL_NAMES[*self as usize]) + } +} + +impl LevelFilter { + fn from_usize(u: usize) -> Option { + match u { + 0 => Some(LevelFilter::Off), + 1 => Some(LevelFilter::Error), + 2 => Some(LevelFilter::Warn), + 3 => Some(LevelFilter::Info), + 4 => Some(LevelFilter::Debug), + 5 => Some(LevelFilter::Trace), + _ => None, + } + } + /// Returns the most verbose logging level filter. + #[inline] + pub fn max() -> LevelFilter { + LevelFilter::Trace + } + + /// Converts `self` to the equivalent `Level`. + /// + /// Returns `None` if `self` is `LevelFilter::Off`. + #[inline] + pub fn to_level(&self) -> Option { + Level::from_usize(*self as usize) + } +} + +#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] +enum MaybeStaticStr<'a> { + Static(&'static str), + Borrowed(&'a str), +} + +impl<'a> MaybeStaticStr<'a> { + #[inline] + fn get(&self) -> &'a str { + match *self { + MaybeStaticStr::Static(s) => s, + MaybeStaticStr::Borrowed(s) => s, + } + } +} + +/// The "payload" of a log message. +/// +/// # Use +/// +/// `Record` structures are passed as parameters to the [`log`][method.log] +/// method of the [`Log`] trait. Logger implementors manipulate these +/// structures in order to display log messages. `Record`s are automatically +/// created by the [`log!`] macro and so are not seen by log users. +/// +/// Note that the [`level()`] and [`target()`] accessors are equivalent to +/// `self.metadata().level()` and `self.metadata().target()` respectively. +/// These methods are provided as a convenience for users of this structure. +/// +/// # Example +/// +/// The following example shows a simple logger that displays the level, +/// module path, and message of any `Record` that is passed to it. +/// +/// ```edition2018 +/// struct SimpleLogger; +/// +/// impl log::Log for SimpleLogger { +/// fn enabled(&self, metadata: &log::Metadata) -> bool { +/// true +/// } +/// +/// fn log(&self, record: &log::Record) { +/// if !self.enabled(record.metadata()) { +/// return; +/// } +/// +/// println!("{}:{} -- {}", +/// record.level(), +/// record.target(), +/// record.args()); +/// } +/// fn flush(&self) {} +/// } +/// ``` +/// +/// [method.log]: trait.Log.html#tymethod.log +/// [`Log`]: trait.Log.html +/// [`log!`]: macro.log.html +/// [`level()`]: struct.Record.html#method.level +/// [`target()`]: struct.Record.html#method.target +#[derive(Clone, Debug)] +pub struct Record<'a> { + metadata: Metadata<'a>, + args: fmt::Arguments<'a>, + module_path: Option>, + file: Option>, + line: Option, + #[cfg(feature = "kv_unstable")] + key_values: KeyValues<'a>, +} + +// This wrapper type is only needed so we can +// `#[derive(Debug)]` on `Record`. It also +// provides a useful `Debug` implementation for +// the underlying `Source`. +#[cfg(feature = "kv_unstable")] +#[derive(Clone)] +struct KeyValues<'a>(&'a dyn kv::Source); + +#[cfg(feature = "kv_unstable")] +impl<'a> fmt::Debug for KeyValues<'a> { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + let mut visitor = f.debug_map(); + self.0.visit(&mut visitor).map_err(|_| fmt::Error)?; + visitor.finish() + } +} + +impl<'a> Record<'a> { + /// Returns a new builder. + #[inline] + pub fn builder() -> RecordBuilder<'a> { + RecordBuilder::new() + } + + /// The message body. + #[inline] + pub fn args(&self) -> &fmt::Arguments<'a> { + &self.args + } + + /// Metadata about the log directive. + #[inline] + pub fn metadata(&self) -> &Metadata<'a> { + &self.metadata + } + + /// The verbosity level of the message. + #[inline] + pub fn level(&self) -> Level { + self.metadata.level() + } + + /// The name of the target of the directive. + #[inline] + pub fn target(&self) -> &'a str { + self.metadata.target() + } + + /// The module path of the message. + #[inline] + pub fn module_path(&self) -> Option<&'a str> { + self.module_path.map(|s| s.get()) + } + + /// The module path of the message, if it is a `'static` string. + #[inline] + pub fn module_path_static(&self) -> Option<&'static str> { + match self.module_path { + Some(MaybeStaticStr::Static(s)) => Some(s), + _ => None, + } + } + + /// The source file containing the message. + #[inline] + pub fn file(&self) -> Option<&'a str> { + self.file.map(|s| s.get()) + } + + /// The module path of the message, if it is a `'static` string. + #[inline] + pub fn file_static(&self) -> Option<&'static str> { + match self.file { + Some(MaybeStaticStr::Static(s)) => Some(s), + _ => None, + } + } + + /// The line containing the message. + #[inline] + pub fn line(&self) -> Option { + self.line + } + + /// The structued key-value pairs associated with the message. + #[cfg(feature = "kv_unstable")] + #[inline] + pub fn key_values(&self) -> &dyn kv::Source { + self.key_values.0 + } + + /// Create a new [`RecordBuilder`](struct.RecordBuilder.html) based on this record. + #[cfg(feature = "kv_unstable")] + #[inline] + pub fn to_builder(&self) -> RecordBuilder { + RecordBuilder { + record: Record { + metadata: Metadata { + level: self.metadata.level, + target: self.metadata.target, + }, + args: self.args, + module_path: self.module_path, + file: self.file, + line: self.line, + key_values: self.key_values.clone(), + }, + } + } +} + +/// Builder for [`Record`](struct.Record.html). +/// +/// Typically should only be used by log library creators or for testing and "shim loggers". +/// The `RecordBuilder` can set the different parameters of `Record` object, and returns +/// the created object when `build` is called. +/// +/// # Examples +/// +/// +/// ```edition2018 +/// use log::{Level, Record}; +/// +/// let record = Record::builder() +/// .args(format_args!("Error!")) +/// .level(Level::Error) +/// .target("myApp") +/// .file(Some("server.rs")) +/// .line(Some(144)) +/// .module_path(Some("server")) +/// .build(); +/// ``` +/// +/// Alternatively, use [`MetadataBuilder`](struct.MetadataBuilder.html): +/// +/// ```edition2018 +/// use log::{Record, Level, MetadataBuilder}; +/// +/// let error_metadata = MetadataBuilder::new() +/// .target("myApp") +/// .level(Level::Error) +/// .build(); +/// +/// let record = Record::builder() +/// .metadata(error_metadata) +/// .args(format_args!("Error!")) +/// .line(Some(433)) +/// .file(Some("app.rs")) +/// .module_path(Some("server")) +/// .build(); +/// ``` +#[derive(Debug)] +pub struct RecordBuilder<'a> { + record: Record<'a>, +} + +impl<'a> RecordBuilder<'a> { + /// Construct new `RecordBuilder`. + /// + /// The default options are: + /// + /// - `args`: [`format_args!("")`] + /// - `metadata`: [`Metadata::builder().build()`] + /// - `module_path`: `None` + /// - `file`: `None` + /// - `line`: `None` + /// + /// [`format_args!("")`]: https://doc.rust-lang.org/std/macro.format_args.html + /// [`Metadata::builder().build()`]: struct.MetadataBuilder.html#method.build + #[inline] + pub fn new() -> RecordBuilder<'a> { + RecordBuilder { + record: Record { + args: format_args!(""), + metadata: Metadata::builder().build(), + module_path: None, + file: None, + line: None, + #[cfg(feature = "kv_unstable")] + key_values: KeyValues(&Option::None::<(kv::Key, kv::Value)>), + }, + } + } + + /// Set [`args`](struct.Record.html#method.args). + #[inline] + pub fn args(&mut self, args: fmt::Arguments<'a>) -> &mut RecordBuilder<'a> { + self.record.args = args; + self + } + + /// Set [`metadata`](struct.Record.html#method.metadata). Construct a `Metadata` object with [`MetadataBuilder`](struct.MetadataBuilder.html). + #[inline] + pub fn metadata(&mut self, metadata: Metadata<'a>) -> &mut RecordBuilder<'a> { + self.record.metadata = metadata; + self + } + + /// Set [`Metadata::level`](struct.Metadata.html#method.level). + #[inline] + pub fn level(&mut self, level: Level) -> &mut RecordBuilder<'a> { + self.record.metadata.level = level; + self + } + + /// Set [`Metadata::target`](struct.Metadata.html#method.target) + #[inline] + pub fn target(&mut self, target: &'a str) -> &mut RecordBuilder<'a> { + self.record.metadata.target = target; + self + } + + /// Set [`module_path`](struct.Record.html#method.module_path) + #[inline] + pub fn module_path(&mut self, path: Option<&'a str>) -> &mut RecordBuilder<'a> { + self.record.module_path = path.map(MaybeStaticStr::Borrowed); + self + } + + /// Set [`module_path`](struct.Record.html#method.module_path) to a `'static` string + #[inline] + pub fn module_path_static(&mut self, path: Option<&'static str>) -> &mut RecordBuilder<'a> { + self.record.module_path = path.map(MaybeStaticStr::Static); + self + } + + /// Set [`file`](struct.Record.html#method.file) + #[inline] + pub fn file(&mut self, file: Option<&'a str>) -> &mut RecordBuilder<'a> { + self.record.file = file.map(MaybeStaticStr::Borrowed); + self + } + + /// Set [`file`](struct.Record.html#method.file) to a `'static` string. + #[inline] + pub fn file_static(&mut self, file: Option<&'static str>) -> &mut RecordBuilder<'a> { + self.record.file = file.map(MaybeStaticStr::Static); + self + } + + /// Set [`line`](struct.Record.html#method.line) + #[inline] + pub fn line(&mut self, line: Option) -> &mut RecordBuilder<'a> { + self.record.line = line; + self + } + + /// Set [`key_values`](struct.Record.html#method.key_values) + #[cfg(feature = "kv_unstable")] + #[inline] + pub fn key_values(&mut self, kvs: &'a dyn kv::Source) -> &mut RecordBuilder<'a> { + self.record.key_values = KeyValues(kvs); + self + } + + /// Invoke the builder and return a `Record` + #[inline] + pub fn build(&self) -> Record<'a> { + self.record.clone() + } +} + +/// Metadata about a log message. +/// +/// # Use +/// +/// `Metadata` structs are created when users of the library use +/// logging macros. +/// +/// They are consumed by implementations of the `Log` trait in the +/// `enabled` method. +/// +/// `Record`s use `Metadata` to determine the log message's severity +/// and target. +/// +/// Users should use the `log_enabled!` macro in their code to avoid +/// constructing expensive log messages. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::{Record, Level, Metadata}; +/// +/// struct MyLogger; +/// +/// impl log::Log for MyLogger { +/// fn enabled(&self, metadata: &Metadata) -> bool { +/// metadata.level() <= Level::Info +/// } +/// +/// fn log(&self, record: &Record) { +/// if self.enabled(record.metadata()) { +/// println!("{} - {}", record.level(), record.args()); +/// } +/// } +/// fn flush(&self) {} +/// } +/// +/// # fn main(){} +/// ``` +#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] +pub struct Metadata<'a> { + level: Level, + target: &'a str, +} + +impl<'a> Metadata<'a> { + /// Returns a new builder. + #[inline] + pub fn builder() -> MetadataBuilder<'a> { + MetadataBuilder::new() + } + + /// The verbosity level of the message. + #[inline] + pub fn level(&self) -> Level { + self.level + } + + /// The name of the target of the directive. + #[inline] + pub fn target(&self) -> &'a str { + self.target + } +} + +/// Builder for [`Metadata`](struct.Metadata.html). +/// +/// Typically should only be used by log library creators or for testing and "shim loggers". +/// The `MetadataBuilder` can set the different parameters of a `Metadata` object, and returns +/// the created object when `build` is called. +/// +/// # Example +/// +/// ```edition2018 +/// let target = "myApp"; +/// use log::{Level, MetadataBuilder}; +/// let metadata = MetadataBuilder::new() +/// .level(Level::Debug) +/// .target(target) +/// .build(); +/// ``` +#[derive(Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] +pub struct MetadataBuilder<'a> { + metadata: Metadata<'a>, +} + +impl<'a> MetadataBuilder<'a> { + /// Construct a new `MetadataBuilder`. + /// + /// The default options are: + /// + /// - `level`: `Level::Info` + /// - `target`: `""` + #[inline] + pub fn new() -> MetadataBuilder<'a> { + MetadataBuilder { + metadata: Metadata { + level: Level::Info, + target: "", + }, + } + } + + /// Setter for [`level`](struct.Metadata.html#method.level). + #[inline] + pub fn level(&mut self, arg: Level) -> &mut MetadataBuilder<'a> { + self.metadata.level = arg; + self + } + + /// Setter for [`target`](struct.Metadata.html#method.target). + #[inline] + pub fn target(&mut self, target: &'a str) -> &mut MetadataBuilder<'a> { + self.metadata.target = target; + self + } + + /// Returns a `Metadata` object. + #[inline] + pub fn build(&self) -> Metadata<'a> { + self.metadata.clone() + } +} + +/// A trait encapsulating the operations required of a logger. +pub trait Log: Sync + Send { + /// Determines if a log message with the specified metadata would be + /// logged. + /// + /// This is used by the `log_enabled!` macro to allow callers to avoid + /// expensive computation of log message arguments if the message would be + /// discarded anyway. + fn enabled(&self, metadata: &Metadata) -> bool; + + /// Logs the `Record`. + /// + /// Note that `enabled` is *not* necessarily called before this method. + /// Implementations of `log` should perform all necessary filtering + /// internally. + fn log(&self, record: &Record); + + /// Flushes any buffered records. + fn flush(&self); +} + +// Just used as a dummy initial value for LOGGER +struct NopLogger; + +impl Log for NopLogger { + fn enabled(&self, _: &Metadata) -> bool { + false + } + + fn log(&self, _: &Record) {} + fn flush(&self) {} +} + +/// Sets the global maximum log level. +/// +/// Generally, this should only be called by the active logging implementation. +#[inline] +pub fn set_max_level(level: LevelFilter) { + MAX_LOG_LEVEL_FILTER.store(level as usize, Ordering::SeqCst) +} + +/// Returns the current maximum log level. +/// +/// The [`log!`], [`error!`], [`warn!`], [`info!`], [`debug!`], and [`trace!`] macros check +/// this value and discard any message logged at a higher level. The maximum +/// log level is set by the [`set_max_level`] function. +/// +/// [`log!`]: macro.log.html +/// [`error!`]: macro.error.html +/// [`warn!`]: macro.warn.html +/// [`info!`]: macro.info.html +/// [`debug!`]: macro.debug.html +/// [`trace!`]: macro.trace.html +/// [`set_max_level`]: fn.set_max_level.html +#[inline(always)] +pub fn max_level() -> LevelFilter { + // Since `LevelFilter` is `repr(usize)`, + // this transmute is sound if and only if `MAX_LOG_LEVEL_FILTER` + // is set to a usize that is a valid discriminant for `LevelFilter`. + // Since `MAX_LOG_LEVEL_FILTER` is private, the only time it's set + // is by `set_max_level` above, i.e. by casting a `LevelFilter` to `usize`. + // So any usize stored in `MAX_LOG_LEVEL_FILTER` is a valid discriminant. + unsafe { mem::transmute(MAX_LOG_LEVEL_FILTER.load(Ordering::Relaxed)) } +} + +/// Sets the global logger to a `Box`. +/// +/// This is a simple convenience wrapper over `set_logger`, which takes a +/// `Box` rather than a `&'static Log`. See the documentation for +/// [`set_logger`] for more details. +/// +/// Requires the `std` feature. +/// +/// # Errors +/// +/// An error is returned if a logger has already been set. +/// +/// [`set_logger`]: fn.set_logger.html +#[cfg(all(feature = "std", atomic_cas))] +pub fn set_boxed_logger(logger: Box) -> Result<(), SetLoggerError> { + set_logger_inner(|| Box::leak(logger)) +} + +/// Sets the global logger to a `&'static Log`. +/// +/// This function may only be called once in the lifetime of a program. Any log +/// events that occur before the call to `set_logger` completes will be ignored. +/// +/// This function does not typically need to be called manually. Logger +/// implementations should provide an initialization method that installs the +/// logger internally. +/// +/// # Availability +/// +/// This method is available even when the `std` feature is disabled. However, +/// it is currently unavailable on `thumbv6` targets, which lack support for +/// some atomic operations which are used by this function. Even on those +/// targets, [`set_logger_racy`] will be available. +/// +/// # Errors +/// +/// An error is returned if a logger has already been set. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::{error, info, warn, Record, Level, Metadata, LevelFilter}; +/// +/// static MY_LOGGER: MyLogger = MyLogger; +/// +/// struct MyLogger; +/// +/// impl log::Log for MyLogger { +/// fn enabled(&self, metadata: &Metadata) -> bool { +/// metadata.level() <= Level::Info +/// } +/// +/// fn log(&self, record: &Record) { +/// if self.enabled(record.metadata()) { +/// println!("{} - {}", record.level(), record.args()); +/// } +/// } +/// fn flush(&self) {} +/// } +/// +/// # fn main(){ +/// log::set_logger(&MY_LOGGER).unwrap(); +/// log::set_max_level(LevelFilter::Info); +/// +/// info!("hello log"); +/// warn!("warning"); +/// error!("oops"); +/// # } +/// ``` +/// +/// [`set_logger_racy`]: fn.set_logger_racy.html +#[cfg(atomic_cas)] +pub fn set_logger(logger: &'static dyn Log) -> Result<(), SetLoggerError> { + set_logger_inner(|| logger) +} + +#[cfg(atomic_cas)] +fn set_logger_inner(make_logger: F) -> Result<(), SetLoggerError> +where + F: FnOnce() -> &'static dyn Log, +{ + match STATE.compare_and_swap(UNINITIALIZED, INITIALIZING, Ordering::SeqCst) { + UNINITIALIZED => { + unsafe { + LOGGER = make_logger(); + } + STATE.store(INITIALIZED, Ordering::SeqCst); + Ok(()) + } + INITIALIZING => { + while STATE.load(Ordering::SeqCst) == INITIALIZING { + std::sync::atomic::spin_loop_hint(); + } + Err(SetLoggerError(())) + } + _ => Err(SetLoggerError(())), + } +} + +/// A thread-unsafe version of [`set_logger`]. +/// +/// This function is available on all platforms, even those that do not have +/// support for atomics that is needed by [`set_logger`]. +/// +/// In almost all cases, [`set_logger`] should be preferred. +/// +/// # Safety +/// +/// This function is only safe to call when no other logger initialization +/// function is called while this function still executes. +/// +/// This can be upheld by (for example) making sure that **there are no other +/// threads**, and (on embedded) that **interrupts are disabled**. +/// +/// It is safe to use other logging functions while this function runs +/// (including all logging macros). +/// +/// [`set_logger`]: fn.set_logger.html +pub unsafe fn set_logger_racy(logger: &'static dyn Log) -> Result<(), SetLoggerError> { + match STATE.load(Ordering::SeqCst) { + UNINITIALIZED => { + LOGGER = logger; + STATE.store(INITIALIZED, Ordering::SeqCst); + Ok(()) + } + INITIALIZING => { + // This is just plain UB, since we were racing another initialization function + unreachable!("set_logger_racy must not be used with other initialization functions") + } + _ => Err(SetLoggerError(())), + } +} + +/// The type returned by [`set_logger`] if [`set_logger`] has already been called. +/// +/// [`set_logger`]: fn.set_logger.html +#[allow(missing_copy_implementations)] +#[derive(Debug)] +pub struct SetLoggerError(()); + +impl fmt::Display for SetLoggerError { + fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { + fmt.write_str(SET_LOGGER_ERROR) + } +} + +// The Error trait is not available in libcore +#[cfg(feature = "std")] +impl error::Error for SetLoggerError {} + +/// The type returned by [`from_str`] when the string doesn't match any of the log levels. +/// +/// [`from_str`]: https://doc.rust-lang.org/std/str/trait.FromStr.html#tymethod.from_str +#[allow(missing_copy_implementations)] +#[derive(Debug, PartialEq)] +pub struct ParseLevelError(()); + +impl fmt::Display for ParseLevelError { + fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { + fmt.write_str(LEVEL_PARSE_ERROR) + } +} + +// The Error trait is not available in libcore +#[cfg(feature = "std")] +impl error::Error for ParseLevelError {} + +/// Returns a reference to the logger. +/// +/// If a logger has not been set, a no-op implementation is returned. +pub fn logger() -> &'static dyn Log { + if STATE.load(Ordering::SeqCst) != INITIALIZED { + static NOP: NopLogger = NopLogger; + &NOP + } else { + unsafe { LOGGER } + } +} + +// WARNING: this is not part of the crate's public API and is subject to change at any time +#[doc(hidden)] +pub fn __private_api_log( + args: fmt::Arguments, + level: Level, + &(target, module_path, file, line): &(&str, &'static str, &'static str, u32), +) { + logger().log( + &Record::builder() + .args(args) + .level(level) + .target(target) + .module_path_static(Some(module_path)) + .file_static(Some(file)) + .line(Some(line)) + .build(), + ); +} + +// WARNING: this is not part of the crate's public API and is subject to change at any time +#[doc(hidden)] +pub fn __private_api_log_lit( + message: &str, + level: Level, + &(target, module_path, file, line): &(&str, &'static str, &'static str, u32), +) { + logger().log( + &Record::builder() + .args(format_args!("{}", message)) + .level(level) + .target(target) + .module_path_static(Some(module_path)) + .file_static(Some(file)) + .line(Some(line)) + .build(), + ); +} + +// WARNING: this is not part of the crate's public API and is subject to change at any time +#[doc(hidden)] +pub fn __private_api_enabled(level: Level, target: &str) -> bool { + logger().enabled(&Metadata::builder().level(level).target(target).build()) +} + +/// The statically resolved maximum log level. +/// +/// See the crate level documentation for information on how to configure this. +/// +/// This value is checked by the log macros, but not by the `Log`ger returned by +/// the [`logger`] function. Code that manually calls functions on that value +/// should compare the level against this value. +/// +/// [`logger`]: fn.logger.html +pub const STATIC_MAX_LEVEL: LevelFilter = MAX_LEVEL_INNER; + +cfg_if! { + if #[cfg(all(not(debug_assertions), feature = "release_max_level_off"))] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Off; + } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_error"))] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Error; + } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_warn"))] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Warn; + } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_info"))] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Info; + } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_debug"))] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Debug; + } else if #[cfg(all(not(debug_assertions), feature = "release_max_level_trace"))] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Trace; + } else if #[cfg(feature = "max_level_off")] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Off; + } else if #[cfg(feature = "max_level_error")] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Error; + } else if #[cfg(feature = "max_level_warn")] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Warn; + } else if #[cfg(feature = "max_level_info")] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Info; + } else if #[cfg(feature = "max_level_debug")] { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Debug; + } else { + const MAX_LEVEL_INNER: LevelFilter = LevelFilter::Trace; + } +} + +#[cfg(test)] +mod tests { + extern crate std; + use super::{Level, LevelFilter, ParseLevelError}; + use tests::std::string::ToString; + + #[test] + fn test_levelfilter_from_str() { + let tests = [ + ("off", Ok(LevelFilter::Off)), + ("error", Ok(LevelFilter::Error)), + ("warn", Ok(LevelFilter::Warn)), + ("info", Ok(LevelFilter::Info)), + ("debug", Ok(LevelFilter::Debug)), + ("trace", Ok(LevelFilter::Trace)), + ("OFF", Ok(LevelFilter::Off)), + ("ERROR", Ok(LevelFilter::Error)), + ("WARN", Ok(LevelFilter::Warn)), + ("INFO", Ok(LevelFilter::Info)), + ("DEBUG", Ok(LevelFilter::Debug)), + ("TRACE", Ok(LevelFilter::Trace)), + ("asdf", Err(ParseLevelError(()))), + ]; + for &(s, ref expected) in &tests { + assert_eq!(expected, &s.parse()); + } + } + + #[test] + fn test_level_from_str() { + let tests = [ + ("OFF", Err(ParseLevelError(()))), + ("error", Ok(Level::Error)), + ("warn", Ok(Level::Warn)), + ("info", Ok(Level::Info)), + ("debug", Ok(Level::Debug)), + ("trace", Ok(Level::Trace)), + ("ERROR", Ok(Level::Error)), + ("WARN", Ok(Level::Warn)), + ("INFO", Ok(Level::Info)), + ("DEBUG", Ok(Level::Debug)), + ("TRACE", Ok(Level::Trace)), + ("asdf", Err(ParseLevelError(()))), + ]; + for &(s, ref expected) in &tests { + assert_eq!(expected, &s.parse()); + } + } + + #[test] + fn test_level_show() { + assert_eq!("INFO", Level::Info.to_string()); + assert_eq!("ERROR", Level::Error.to_string()); + } + + #[test] + fn test_levelfilter_show() { + assert_eq!("OFF", LevelFilter::Off.to_string()); + assert_eq!("ERROR", LevelFilter::Error.to_string()); + } + + #[test] + fn test_cross_cmp() { + assert!(Level::Debug > LevelFilter::Error); + assert!(LevelFilter::Warn < Level::Trace); + assert!(LevelFilter::Off < Level::Error); + } + + #[test] + fn test_cross_eq() { + assert!(Level::Error == LevelFilter::Error); + assert!(LevelFilter::Off != Level::Error); + assert!(Level::Trace == LevelFilter::Trace); + } + + #[test] + fn test_to_level() { + assert_eq!(Some(Level::Error), LevelFilter::Error.to_level()); + assert_eq!(None, LevelFilter::Off.to_level()); + assert_eq!(Some(Level::Debug), LevelFilter::Debug.to_level()); + } + + #[test] + fn test_to_level_filter() { + assert_eq!(LevelFilter::Error, Level::Error.to_level_filter()); + assert_eq!(LevelFilter::Trace, Level::Trace.to_level_filter()); + } + + #[test] + #[cfg(feature = "std")] + fn test_error_trait() { + use super::SetLoggerError; + let e = SetLoggerError(()); + assert_eq!( + &e.to_string(), + "attempted to set a logger after the logging system \ + was already initialized" + ); + } + + #[test] + fn test_metadata_builder() { + use super::MetadataBuilder; + let target = "myApp"; + let metadata_test = MetadataBuilder::new() + .level(Level::Debug) + .target(target) + .build(); + assert_eq!(metadata_test.level(), Level::Debug); + assert_eq!(metadata_test.target(), "myApp"); + } + + #[test] + fn test_metadata_convenience_builder() { + use super::Metadata; + let target = "myApp"; + let metadata_test = Metadata::builder() + .level(Level::Debug) + .target(target) + .build(); + assert_eq!(metadata_test.level(), Level::Debug); + assert_eq!(metadata_test.target(), "myApp"); + } + + #[test] + fn test_record_builder() { + use super::{MetadataBuilder, RecordBuilder}; + let target = "myApp"; + let metadata = MetadataBuilder::new().target(target).build(); + let fmt_args = format_args!("hello"); + let record_test = RecordBuilder::new() + .args(fmt_args) + .metadata(metadata) + .module_path(Some("foo")) + .file(Some("bar")) + .line(Some(30)) + .build(); + assert_eq!(record_test.metadata().target(), "myApp"); + assert_eq!(record_test.module_path(), Some("foo")); + assert_eq!(record_test.file(), Some("bar")); + assert_eq!(record_test.line(), Some(30)); + } + + #[test] + fn test_record_convenience_builder() { + use super::{Metadata, Record}; + let target = "myApp"; + let metadata = Metadata::builder().target(target).build(); + let fmt_args = format_args!("hello"); + let record_test = Record::builder() + .args(fmt_args) + .metadata(metadata) + .module_path(Some("foo")) + .file(Some("bar")) + .line(Some(30)) + .build(); + assert_eq!(record_test.target(), "myApp"); + assert_eq!(record_test.module_path(), Some("foo")); + assert_eq!(record_test.file(), Some("bar")); + assert_eq!(record_test.line(), Some(30)); + } + + #[test] + fn test_record_complete_builder() { + use super::{Level, Record}; + let target = "myApp"; + let record_test = Record::builder() + .module_path(Some("foo")) + .file(Some("bar")) + .line(Some(30)) + .target(target) + .level(Level::Error) + .build(); + assert_eq!(record_test.target(), "myApp"); + assert_eq!(record_test.level(), Level::Error); + assert_eq!(record_test.module_path(), Some("foo")); + assert_eq!(record_test.file(), Some("bar")); + assert_eq!(record_test.line(), Some(30)); + } + + #[test] + #[cfg(feature = "kv_unstable")] + fn test_record_key_values_builder() { + use super::Record; + use kv::{self, Visitor}; + + struct TestVisitor { + seen_pairs: usize, + } + + impl<'kvs> Visitor<'kvs> for TestVisitor { + fn visit_pair( + &mut self, + _: kv::Key<'kvs>, + _: kv::Value<'kvs>, + ) -> Result<(), kv::Error> { + self.seen_pairs += 1; + Ok(()) + } + } + + let kvs: &[(&str, i32)] = &[("a", 1), ("b", 2)]; + let record_test = Record::builder().key_values(&kvs).build(); + + let mut visitor = TestVisitor { seen_pairs: 0 }; + + record_test.key_values().visit(&mut visitor).unwrap(); + + assert_eq!(2, visitor.seen_pairs); + } + + #[test] + #[cfg(feature = "kv_unstable")] + fn test_record_key_values_get_coerce() { + use super::Record; + + let kvs: &[(&str, &str)] = &[("a", "1"), ("b", "2")]; + let record = Record::builder().key_values(&kvs).build(); + + assert_eq!( + "2", + record + .key_values() + .get("b".into()) + .expect("missing key") + .to_borrowed_str() + .expect("invalid value") + ); + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/macros.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/macros.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/macros.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/macros.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,250 +1,262 @@ -// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 or the MIT license -// , at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -/// The standard logging macro. -/// -/// This macro will generically log with the specified `Level` and `format!` -/// based argument list. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::{log, Level}; -/// -/// # fn main() { -/// let data = (42, "Forty-two"); -/// let private_data = "private"; -/// -/// log!(Level::Error, "Received errors: {}, {}", data.0, data.1); -/// log!(target: "app_events", Level::Warn, "App warning: {}, {}, {}", -/// data.0, data.1, private_data); -/// # } -/// ``` -#[macro_export(local_inner_macros)] -macro_rules! log { - (target: $target:expr, $lvl:expr, $($arg:tt)+) => ({ - let lvl = $lvl; - if lvl <= $crate::STATIC_MAX_LEVEL && lvl <= $crate::max_level() { - $crate::__private_api_log( - __log_format_args!($($arg)+), - lvl, - &($target, __log_module_path!(), __log_file!(), __log_line!()), - ); - } - }); - ($lvl:expr, $($arg:tt)+) => (log!(target: __log_module_path!(), $lvl, $($arg)+)) -} - -/// Logs a message at the error level. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::error; -/// -/// # fn main() { -/// let (err_info, port) = ("No connection", 22); -/// -/// error!("Error: {} on port {}", err_info, port); -/// error!(target: "app_events", "App Error: {}, Port: {}", err_info, 22); -/// # } -/// ``` -#[macro_export(local_inner_macros)] -macro_rules! error { - (target: $target:expr, $($arg:tt)+) => ( - log!(target: $target, $crate::Level::Error, $($arg)+); - ); - ($($arg:tt)+) => ( - log!($crate::Level::Error, $($arg)+); - ) -} - -/// Logs a message at the warn level. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::warn; -/// -/// # fn main() { -/// let warn_description = "Invalid Input"; -/// -/// warn!("Warning! {}!", warn_description); -/// warn!(target: "input_events", "App received warning: {}", warn_description); -/// # } -/// ``` -#[macro_export(local_inner_macros)] -macro_rules! warn { - (target: $target:expr, $($arg:tt)+) => ( - log!(target: $target, $crate::Level::Warn, $($arg)+); - ); - ($($arg:tt)+) => ( - log!($crate::Level::Warn, $($arg)+); - ) -} - -/// Logs a message at the info level. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::info; -/// -/// # fn main() { -/// # struct Connection { port: u32, speed: f32 } -/// let conn_info = Connection { port: 40, speed: 3.20 }; -/// -/// info!("Connected to port {} at {} Mb/s", conn_info.port, conn_info.speed); -/// info!(target: "connection_events", "Successfull connection, port: {}, speed: {}", -/// conn_info.port, conn_info.speed); -/// # } -/// ``` -#[macro_export(local_inner_macros)] -macro_rules! info { - (target: $target:expr, $($arg:tt)+) => ( - log!(target: $target, $crate::Level::Info, $($arg)+); - ); - ($($arg:tt)+) => ( - log!($crate::Level::Info, $($arg)+); - ) -} - -/// Logs a message at the debug level. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::debug; -/// -/// # fn main() { -/// # struct Position { x: f32, y: f32 } -/// let pos = Position { x: 3.234, y: -1.223 }; -/// -/// debug!("New position: x: {}, y: {}", pos.x, pos.y); -/// debug!(target: "app_events", "New position: x: {}, y: {}", pos.x, pos.y); -/// # } -/// ``` -#[macro_export(local_inner_macros)] -macro_rules! debug { - (target: $target:expr, $($arg:tt)+) => ( - log!(target: $target, $crate::Level::Debug, $($arg)+); - ); - ($($arg:tt)+) => ( - log!($crate::Level::Debug, $($arg)+); - ) -} - -/// Logs a message at the trace level. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::trace; -/// -/// # fn main() { -/// # struct Position { x: f32, y: f32 } -/// let pos = Position { x: 3.234, y: -1.223 }; -/// -/// trace!("Position is: x: {}, y: {}", pos.x, pos.y); -/// trace!(target: "app_events", "x is {} and y is {}", -/// if pos.x >= 0.0 { "positive" } else { "negative" }, -/// if pos.y >= 0.0 { "positive" } else { "negative" }); -/// # } -/// ``` -#[macro_export(local_inner_macros)] -macro_rules! trace { - (target: $target:expr, $($arg:tt)+) => ( - log!(target: $target, $crate::Level::Trace, $($arg)+); - ); - ($($arg:tt)+) => ( - log!($crate::Level::Trace, $($arg)+); - ) -} - -/// Determines if a message logged at the specified level in that module will -/// be logged. -/// -/// This can be used to avoid expensive computation of log message arguments if -/// the message would be ignored anyway. -/// -/// # Examples -/// -/// ```edition2018 -/// use log::Level::Debug; -/// use log::{debug, log_enabled}; -/// -/// # fn foo() { -/// if log_enabled!(Debug) { -/// let data = expensive_call(); -/// debug!("expensive debug data: {} {}", data.x, data.y); -/// } -/// if log_enabled!(target: "Global", Debug) { -/// let data = expensive_call(); -/// debug!(target: "Global", "expensive debug data: {} {}", data.x, data.y); -/// } -/// # } -/// # struct Data { x: u32, y: u32 } -/// # fn expensive_call() -> Data { Data { x: 0, y: 0 } } -/// # fn main() {} -/// ``` -#[macro_export(local_inner_macros)] -macro_rules! log_enabled { - (target: $target:expr, $lvl:expr) => {{ - let lvl = $lvl; - lvl <= $crate::STATIC_MAX_LEVEL - && lvl <= $crate::max_level() - && $crate::__private_api_enabled(lvl, $target) - }}; - ($lvl:expr) => { - log_enabled!(target: __log_module_path!(), $lvl) - }; -} - -// The log macro above cannot invoke format_args directly because it uses -// local_inner_macros. A format_args invocation there would resolve to -// $crate::format_args which does not exist. Instead invoke format_args here -// outside of local_inner_macros so that it resolves (probably) to -// core::format_args or std::format_args. Same for the several macros that -// follow. -// -// This is a workaround until we drop support for pre-1.30 compilers. At that -// point we can remove use of local_inner_macros, use $crate:: when invoking -// local macros, and invoke format_args directly. -#[doc(hidden)] -#[macro_export] -macro_rules! __log_format_args { - ($($args:tt)*) => { - format_args!($($args)*) - }; -} - -#[doc(hidden)] -#[macro_export] -macro_rules! __log_module_path { - () => { - module_path!() - }; -} - -#[doc(hidden)] -#[macro_export] -macro_rules! __log_file { - () => { - file!() - }; -} - -#[doc(hidden)] -#[macro_export] -macro_rules! __log_line { - () => { - line!() - }; -} +// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +/// The standard logging macro. +/// +/// This macro will generically log with the specified `Level` and `format!` +/// based argument list. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::{log, Level}; +/// +/// # fn main() { +/// let data = (42, "Forty-two"); +/// let private_data = "private"; +/// +/// log!(Level::Error, "Received errors: {}, {}", data.0, data.1); +/// log!(target: "app_events", Level::Warn, "App warning: {}, {}, {}", +/// data.0, data.1, private_data); +/// # } +/// ``` +#[macro_export(local_inner_macros)] +macro_rules! log { + (target: $target:expr, $lvl:expr, $message:expr) => ({ + let lvl = $lvl; + if lvl <= $crate::STATIC_MAX_LEVEL && lvl <= $crate::max_level() { + // ensure that $message is a valid format string literal + let _ = __log_format_args!($message); + $crate::__private_api_log_lit( + $message, + lvl, + &($target, __log_module_path!(), __log_file!(), __log_line!()), + ); + } + }); + (target: $target:expr, $lvl:expr, $($arg:tt)+) => ({ + let lvl = $lvl; + if lvl <= $crate::STATIC_MAX_LEVEL && lvl <= $crate::max_level() { + $crate::__private_api_log( + __log_format_args!($($arg)+), + lvl, + &($target, __log_module_path!(), __log_file!(), __log_line!()), + ); + } + }); + ($lvl:expr, $($arg:tt)+) => (log!(target: __log_module_path!(), $lvl, $($arg)+)) +} + +/// Logs a message at the error level. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::error; +/// +/// # fn main() { +/// let (err_info, port) = ("No connection", 22); +/// +/// error!("Error: {} on port {}", err_info, port); +/// error!(target: "app_events", "App Error: {}, Port: {}", err_info, 22); +/// # } +/// ``` +#[macro_export(local_inner_macros)] +macro_rules! error { + (target: $target:expr, $($arg:tt)+) => ( + log!(target: $target, $crate::Level::Error, $($arg)+); + ); + ($($arg:tt)+) => ( + log!($crate::Level::Error, $($arg)+); + ) +} + +/// Logs a message at the warn level. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::warn; +/// +/// # fn main() { +/// let warn_description = "Invalid Input"; +/// +/// warn!("Warning! {}!", warn_description); +/// warn!(target: "input_events", "App received warning: {}", warn_description); +/// # } +/// ``` +#[macro_export(local_inner_macros)] +macro_rules! warn { + (target: $target:expr, $($arg:tt)+) => ( + log!(target: $target, $crate::Level::Warn, $($arg)+); + ); + ($($arg:tt)+) => ( + log!($crate::Level::Warn, $($arg)+); + ) +} + +/// Logs a message at the info level. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::info; +/// +/// # fn main() { +/// # struct Connection { port: u32, speed: f32 } +/// let conn_info = Connection { port: 40, speed: 3.20 }; +/// +/// info!("Connected to port {} at {} Mb/s", conn_info.port, conn_info.speed); +/// info!(target: "connection_events", "Successfull connection, port: {}, speed: {}", +/// conn_info.port, conn_info.speed); +/// # } +/// ``` +#[macro_export(local_inner_macros)] +macro_rules! info { + (target: $target:expr, $($arg:tt)+) => ( + log!(target: $target, $crate::Level::Info, $($arg)+); + ); + ($($arg:tt)+) => ( + log!($crate::Level::Info, $($arg)+); + ) +} + +/// Logs a message at the debug level. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::debug; +/// +/// # fn main() { +/// # struct Position { x: f32, y: f32 } +/// let pos = Position { x: 3.234, y: -1.223 }; +/// +/// debug!("New position: x: {}, y: {}", pos.x, pos.y); +/// debug!(target: "app_events", "New position: x: {}, y: {}", pos.x, pos.y); +/// # } +/// ``` +#[macro_export(local_inner_macros)] +macro_rules! debug { + (target: $target:expr, $($arg:tt)+) => ( + log!(target: $target, $crate::Level::Debug, $($arg)+); + ); + ($($arg:tt)+) => ( + log!($crate::Level::Debug, $($arg)+); + ) +} + +/// Logs a message at the trace level. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::trace; +/// +/// # fn main() { +/// # struct Position { x: f32, y: f32 } +/// let pos = Position { x: 3.234, y: -1.223 }; +/// +/// trace!("Position is: x: {}, y: {}", pos.x, pos.y); +/// trace!(target: "app_events", "x is {} and y is {}", +/// if pos.x >= 0.0 { "positive" } else { "negative" }, +/// if pos.y >= 0.0 { "positive" } else { "negative" }); +/// # } +/// ``` +#[macro_export(local_inner_macros)] +macro_rules! trace { + (target: $target:expr, $($arg:tt)+) => ( + log!(target: $target, $crate::Level::Trace, $($arg)+); + ); + ($($arg:tt)+) => ( + log!($crate::Level::Trace, $($arg)+); + ) +} + +/// Determines if a message logged at the specified level in that module will +/// be logged. +/// +/// This can be used to avoid expensive computation of log message arguments if +/// the message would be ignored anyway. +/// +/// # Examples +/// +/// ```edition2018 +/// use log::Level::Debug; +/// use log::{debug, log_enabled}; +/// +/// # fn foo() { +/// if log_enabled!(Debug) { +/// let data = expensive_call(); +/// debug!("expensive debug data: {} {}", data.x, data.y); +/// } +/// if log_enabled!(target: "Global", Debug) { +/// let data = expensive_call(); +/// debug!(target: "Global", "expensive debug data: {} {}", data.x, data.y); +/// } +/// # } +/// # struct Data { x: u32, y: u32 } +/// # fn expensive_call() -> Data { Data { x: 0, y: 0 } } +/// # fn main() {} +/// ``` +#[macro_export(local_inner_macros)] +macro_rules! log_enabled { + (target: $target:expr, $lvl:expr) => {{ + let lvl = $lvl; + lvl <= $crate::STATIC_MAX_LEVEL + && lvl <= $crate::max_level() + && $crate::__private_api_enabled(lvl, $target) + }}; + ($lvl:expr) => { + log_enabled!(target: __log_module_path!(), $lvl) + }; +} + +// The log macro above cannot invoke format_args directly because it uses +// local_inner_macros. A format_args invocation there would resolve to +// $crate::format_args which does not exist. Instead invoke format_args here +// outside of local_inner_macros so that it resolves (probably) to +// core::format_args or std::format_args. Same for the several macros that +// follow. +// +// This is a workaround until we drop support for pre-1.30 compilers. At that +// point we can remove use of local_inner_macros, use $crate:: when invoking +// local macros, and invoke format_args directly. +#[doc(hidden)] +#[macro_export] +macro_rules! __log_format_args { + ($($args:tt)*) => { + format_args!($($args)*) + }; +} + +#[doc(hidden)] +#[macro_export] +macro_rules! __log_module_path { + () => { + module_path!() + }; +} + +#[doc(hidden)] +#[macro_export] +macro_rules! __log_file { + () => { + file!() + }; +} + +#[doc(hidden)] +#[macro_export] +macro_rules! __log_line { + () => { + line!() + }; +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/serde.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/serde.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/src/serde.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/src/serde.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,329 +1,329 @@ -#![cfg(feature = "serde")] - -extern crate serde; -use self::serde::de::{ - Deserialize, DeserializeSeed, Deserializer, EnumAccess, Error, Unexpected, VariantAccess, - Visitor, -}; -use self::serde::ser::{Serialize, Serializer}; - -use {Level, LevelFilter, LOG_LEVEL_NAMES}; - -use std::fmt; -use std::str::{self, FromStr}; - -// The Deserialize impls are handwritten to be case insensitive using FromStr. - -impl Serialize for Level { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - match *self { - Level::Error => serializer.serialize_unit_variant("Level", 0, "ERROR"), - Level::Warn => serializer.serialize_unit_variant("Level", 1, "WARN"), - Level::Info => serializer.serialize_unit_variant("Level", 2, "INFO"), - Level::Debug => serializer.serialize_unit_variant("Level", 3, "DEBUG"), - Level::Trace => serializer.serialize_unit_variant("Level", 4, "TRACE"), - } - } -} - -impl<'de> Deserialize<'de> for Level { - fn deserialize(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - struct LevelIdentifier; - - impl<'de> Visitor<'de> for LevelIdentifier { - type Value = Level; - - fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - formatter.write_str("log level") - } - - fn visit_str(self, s: &str) -> Result - where - E: Error, - { - // Case insensitive. - FromStr::from_str(s).map_err(|_| Error::unknown_variant(s, &LOG_LEVEL_NAMES[1..])) - } - - fn visit_bytes(self, value: &[u8]) -> Result - where - E: Error, - { - let variant = str::from_utf8(value) - .map_err(|_| Error::invalid_value(Unexpected::Bytes(value), &self))?; - - self.visit_str(variant) - } - } - - impl<'de> DeserializeSeed<'de> for LevelIdentifier { - type Value = Level; - - fn deserialize(self, deserializer: D) -> Result - where - D: Deserializer<'de>, - { - deserializer.deserialize_identifier(LevelIdentifier) - } - } - - struct LevelEnum; - - impl<'de> Visitor<'de> for LevelEnum { - type Value = Level; - - fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - formatter.write_str("log level") - } - - fn visit_enum(self, value: A) -> Result - where - A: EnumAccess<'de>, - { - let (level, variant) = value.variant_seed(LevelIdentifier)?; - // Every variant is a unit variant. - variant.unit_variant()?; - Ok(level) - } - } - - deserializer.deserialize_enum("Level", &LOG_LEVEL_NAMES[1..], LevelEnum) - } -} - -impl Serialize for LevelFilter { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - match *self { - LevelFilter::Off => serializer.serialize_unit_variant("LevelFilter", 0, "OFF"), - LevelFilter::Error => serializer.serialize_unit_variant("LevelFilter", 1, "ERROR"), - LevelFilter::Warn => serializer.serialize_unit_variant("LevelFilter", 2, "WARN"), - LevelFilter::Info => serializer.serialize_unit_variant("LevelFilter", 3, "INFO"), - LevelFilter::Debug => serializer.serialize_unit_variant("LevelFilter", 4, "DEBUG"), - LevelFilter::Trace => serializer.serialize_unit_variant("LevelFilter", 5, "TRACE"), - } - } -} - -impl<'de> Deserialize<'de> for LevelFilter { - fn deserialize(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - struct LevelFilterIdentifier; - - impl<'de> Visitor<'de> for LevelFilterIdentifier { - type Value = LevelFilter; - - fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - formatter.write_str("log level filter") - } - - fn visit_str(self, s: &str) -> Result - where - E: Error, - { - // Case insensitive. - FromStr::from_str(s).map_err(|_| Error::unknown_variant(s, &LOG_LEVEL_NAMES)) - } - - fn visit_bytes(self, value: &[u8]) -> Result - where - E: Error, - { - let variant = str::from_utf8(value) - .map_err(|_| Error::invalid_value(Unexpected::Bytes(value), &self))?; - - self.visit_str(variant) - } - } - - impl<'de> DeserializeSeed<'de> for LevelFilterIdentifier { - type Value = LevelFilter; - - fn deserialize(self, deserializer: D) -> Result - where - D: Deserializer<'de>, - { - deserializer.deserialize_identifier(LevelFilterIdentifier) - } - } - - struct LevelFilterEnum; - - impl<'de> Visitor<'de> for LevelFilterEnum { - type Value = LevelFilter; - - fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - formatter.write_str("log level filter") - } - - fn visit_enum(self, value: A) -> Result - where - A: EnumAccess<'de>, - { - let (level_filter, variant) = value.variant_seed(LevelFilterIdentifier)?; - // Every variant is a unit variant. - variant.unit_variant()?; - Ok(level_filter) - } - } - - deserializer.deserialize_enum("LevelFilter", &LOG_LEVEL_NAMES, LevelFilterEnum) - } -} - -#[cfg(test)] -mod tests { - extern crate serde_test; - use self::serde_test::{assert_de_tokens, assert_de_tokens_error, assert_tokens, Token}; - - use {Level, LevelFilter}; - - fn level_token(variant: &'static str) -> Token { - Token::UnitVariant { - name: "Level", - variant: variant, - } - } - - fn level_bytes_tokens(variant: &'static [u8]) -> [Token; 3] { - [ - Token::Enum { name: "Level" }, - Token::Bytes(variant), - Token::Unit, - ] - } - - fn level_filter_token(variant: &'static str) -> Token { - Token::UnitVariant { - name: "LevelFilter", - variant: variant, - } - } - - fn level_filter_bytes_tokens(variant: &'static [u8]) -> [Token; 3] { - [ - Token::Enum { - name: "LevelFilter", - }, - Token::Bytes(variant), - Token::Unit, - ] - } - - #[test] - fn test_level_ser_de() { - let cases = [ - (Level::Error, [level_token("ERROR")]), - (Level::Warn, [level_token("WARN")]), - (Level::Info, [level_token("INFO")]), - (Level::Debug, [level_token("DEBUG")]), - (Level::Trace, [level_token("TRACE")]), - ]; - - for &(s, expected) in &cases { - assert_tokens(&s, &expected); - } - } - - #[test] - fn test_level_case_insensitive() { - let cases = [ - (Level::Error, [level_token("error")]), - (Level::Warn, [level_token("warn")]), - (Level::Info, [level_token("info")]), - (Level::Debug, [level_token("debug")]), - (Level::Trace, [level_token("trace")]), - ]; - - for &(s, expected) in &cases { - assert_de_tokens(&s, &expected); - } - } - - #[test] - fn test_level_de_bytes() { - let cases = [ - (Level::Error, level_bytes_tokens(b"ERROR")), - (Level::Warn, level_bytes_tokens(b"WARN")), - (Level::Info, level_bytes_tokens(b"INFO")), - (Level::Debug, level_bytes_tokens(b"DEBUG")), - (Level::Trace, level_bytes_tokens(b"TRACE")), - ]; - - for &(value, tokens) in &cases { - assert_de_tokens(&value, &tokens); - } - } - - #[test] - fn test_level_de_error() { - let msg = "unknown variant `errorx`, expected one of \ - `ERROR`, `WARN`, `INFO`, `DEBUG`, `TRACE`"; - assert_de_tokens_error::(&[level_token("errorx")], msg); - } - - #[test] - fn test_level_filter_ser_de() { - let cases = [ - (LevelFilter::Off, [level_filter_token("OFF")]), - (LevelFilter::Error, [level_filter_token("ERROR")]), - (LevelFilter::Warn, [level_filter_token("WARN")]), - (LevelFilter::Info, [level_filter_token("INFO")]), - (LevelFilter::Debug, [level_filter_token("DEBUG")]), - (LevelFilter::Trace, [level_filter_token("TRACE")]), - ]; - - for &(s, expected) in &cases { - assert_tokens(&s, &expected); - } - } - - #[test] - fn test_level_filter_case_insensitive() { - let cases = [ - (LevelFilter::Off, [level_filter_token("off")]), - (LevelFilter::Error, [level_filter_token("error")]), - (LevelFilter::Warn, [level_filter_token("warn")]), - (LevelFilter::Info, [level_filter_token("info")]), - (LevelFilter::Debug, [level_filter_token("debug")]), - (LevelFilter::Trace, [level_filter_token("trace")]), - ]; - - for &(s, expected) in &cases { - assert_de_tokens(&s, &expected); - } - } - - #[test] - fn test_level_filter_de_bytes() { - let cases = [ - (LevelFilter::Off, level_filter_bytes_tokens(b"OFF")), - (LevelFilter::Error, level_filter_bytes_tokens(b"ERROR")), - (LevelFilter::Warn, level_filter_bytes_tokens(b"WARN")), - (LevelFilter::Info, level_filter_bytes_tokens(b"INFO")), - (LevelFilter::Debug, level_filter_bytes_tokens(b"DEBUG")), - (LevelFilter::Trace, level_filter_bytes_tokens(b"TRACE")), - ]; - - for &(value, tokens) in &cases { - assert_de_tokens(&value, &tokens); - } - } - - #[test] - fn test_level_filter_de_error() { - let msg = "unknown variant `errorx`, expected one of \ - `OFF`, `ERROR`, `WARN`, `INFO`, `DEBUG`, `TRACE`"; - assert_de_tokens_error::(&[level_filter_token("errorx")], msg); - } -} +#![cfg(feature = "serde")] + +extern crate serde; +use self::serde::de::{ + Deserialize, DeserializeSeed, Deserializer, EnumAccess, Error, Unexpected, VariantAccess, + Visitor, +}; +use self::serde::ser::{Serialize, Serializer}; + +use {Level, LevelFilter, LOG_LEVEL_NAMES}; + +use std::fmt; +use std::str::{self, FromStr}; + +// The Deserialize impls are handwritten to be case insensitive using FromStr. + +impl Serialize for Level { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + match *self { + Level::Error => serializer.serialize_unit_variant("Level", 0, "ERROR"), + Level::Warn => serializer.serialize_unit_variant("Level", 1, "WARN"), + Level::Info => serializer.serialize_unit_variant("Level", 2, "INFO"), + Level::Debug => serializer.serialize_unit_variant("Level", 3, "DEBUG"), + Level::Trace => serializer.serialize_unit_variant("Level", 4, "TRACE"), + } + } +} + +impl<'de> Deserialize<'de> for Level { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct LevelIdentifier; + + impl<'de> Visitor<'de> for LevelIdentifier { + type Value = Level; + + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter.write_str("log level") + } + + fn visit_str(self, s: &str) -> Result + where + E: Error, + { + // Case insensitive. + FromStr::from_str(s).map_err(|_| Error::unknown_variant(s, &LOG_LEVEL_NAMES[1..])) + } + + fn visit_bytes(self, value: &[u8]) -> Result + where + E: Error, + { + let variant = str::from_utf8(value) + .map_err(|_| Error::invalid_value(Unexpected::Bytes(value), &self))?; + + self.visit_str(variant) + } + } + + impl<'de> DeserializeSeed<'de> for LevelIdentifier { + type Value = Level; + + fn deserialize(self, deserializer: D) -> Result + where + D: Deserializer<'de>, + { + deserializer.deserialize_identifier(LevelIdentifier) + } + } + + struct LevelEnum; + + impl<'de> Visitor<'de> for LevelEnum { + type Value = Level; + + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter.write_str("log level") + } + + fn visit_enum(self, value: A) -> Result + where + A: EnumAccess<'de>, + { + let (level, variant) = value.variant_seed(LevelIdentifier)?; + // Every variant is a unit variant. + variant.unit_variant()?; + Ok(level) + } + } + + deserializer.deserialize_enum("Level", &LOG_LEVEL_NAMES[1..], LevelEnum) + } +} + +impl Serialize for LevelFilter { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + match *self { + LevelFilter::Off => serializer.serialize_unit_variant("LevelFilter", 0, "OFF"), + LevelFilter::Error => serializer.serialize_unit_variant("LevelFilter", 1, "ERROR"), + LevelFilter::Warn => serializer.serialize_unit_variant("LevelFilter", 2, "WARN"), + LevelFilter::Info => serializer.serialize_unit_variant("LevelFilter", 3, "INFO"), + LevelFilter::Debug => serializer.serialize_unit_variant("LevelFilter", 4, "DEBUG"), + LevelFilter::Trace => serializer.serialize_unit_variant("LevelFilter", 5, "TRACE"), + } + } +} + +impl<'de> Deserialize<'de> for LevelFilter { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct LevelFilterIdentifier; + + impl<'de> Visitor<'de> for LevelFilterIdentifier { + type Value = LevelFilter; + + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter.write_str("log level filter") + } + + fn visit_str(self, s: &str) -> Result + where + E: Error, + { + // Case insensitive. + FromStr::from_str(s).map_err(|_| Error::unknown_variant(s, &LOG_LEVEL_NAMES)) + } + + fn visit_bytes(self, value: &[u8]) -> Result + where + E: Error, + { + let variant = str::from_utf8(value) + .map_err(|_| Error::invalid_value(Unexpected::Bytes(value), &self))?; + + self.visit_str(variant) + } + } + + impl<'de> DeserializeSeed<'de> for LevelFilterIdentifier { + type Value = LevelFilter; + + fn deserialize(self, deserializer: D) -> Result + where + D: Deserializer<'de>, + { + deserializer.deserialize_identifier(LevelFilterIdentifier) + } + } + + struct LevelFilterEnum; + + impl<'de> Visitor<'de> for LevelFilterEnum { + type Value = LevelFilter; + + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter.write_str("log level filter") + } + + fn visit_enum(self, value: A) -> Result + where + A: EnumAccess<'de>, + { + let (level_filter, variant) = value.variant_seed(LevelFilterIdentifier)?; + // Every variant is a unit variant. + variant.unit_variant()?; + Ok(level_filter) + } + } + + deserializer.deserialize_enum("LevelFilter", &LOG_LEVEL_NAMES, LevelFilterEnum) + } +} + +#[cfg(test)] +mod tests { + extern crate serde_test; + use self::serde_test::{assert_de_tokens, assert_de_tokens_error, assert_tokens, Token}; + + use {Level, LevelFilter}; + + fn level_token(variant: &'static str) -> Token { + Token::UnitVariant { + name: "Level", + variant: variant, + } + } + + fn level_bytes_tokens(variant: &'static [u8]) -> [Token; 3] { + [ + Token::Enum { name: "Level" }, + Token::Bytes(variant), + Token::Unit, + ] + } + + fn level_filter_token(variant: &'static str) -> Token { + Token::UnitVariant { + name: "LevelFilter", + variant: variant, + } + } + + fn level_filter_bytes_tokens(variant: &'static [u8]) -> [Token; 3] { + [ + Token::Enum { + name: "LevelFilter", + }, + Token::Bytes(variant), + Token::Unit, + ] + } + + #[test] + fn test_level_ser_de() { + let cases = [ + (Level::Error, [level_token("ERROR")]), + (Level::Warn, [level_token("WARN")]), + (Level::Info, [level_token("INFO")]), + (Level::Debug, [level_token("DEBUG")]), + (Level::Trace, [level_token("TRACE")]), + ]; + + for &(s, expected) in &cases { + assert_tokens(&s, &expected); + } + } + + #[test] + fn test_level_case_insensitive() { + let cases = [ + (Level::Error, [level_token("error")]), + (Level::Warn, [level_token("warn")]), + (Level::Info, [level_token("info")]), + (Level::Debug, [level_token("debug")]), + (Level::Trace, [level_token("trace")]), + ]; + + for &(s, expected) in &cases { + assert_de_tokens(&s, &expected); + } + } + + #[test] + fn test_level_de_bytes() { + let cases = [ + (Level::Error, level_bytes_tokens(b"ERROR")), + (Level::Warn, level_bytes_tokens(b"WARN")), + (Level::Info, level_bytes_tokens(b"INFO")), + (Level::Debug, level_bytes_tokens(b"DEBUG")), + (Level::Trace, level_bytes_tokens(b"TRACE")), + ]; + + for &(value, tokens) in &cases { + assert_de_tokens(&value, &tokens); + } + } + + #[test] + fn test_level_de_error() { + let msg = "unknown variant `errorx`, expected one of \ + `ERROR`, `WARN`, `INFO`, `DEBUG`, `TRACE`"; + assert_de_tokens_error::(&[level_token("errorx")], msg); + } + + #[test] + fn test_level_filter_ser_de() { + let cases = [ + (LevelFilter::Off, [level_filter_token("OFF")]), + (LevelFilter::Error, [level_filter_token("ERROR")]), + (LevelFilter::Warn, [level_filter_token("WARN")]), + (LevelFilter::Info, [level_filter_token("INFO")]), + (LevelFilter::Debug, [level_filter_token("DEBUG")]), + (LevelFilter::Trace, [level_filter_token("TRACE")]), + ]; + + for &(s, expected) in &cases { + assert_tokens(&s, &expected); + } + } + + #[test] + fn test_level_filter_case_insensitive() { + let cases = [ + (LevelFilter::Off, [level_filter_token("off")]), + (LevelFilter::Error, [level_filter_token("error")]), + (LevelFilter::Warn, [level_filter_token("warn")]), + (LevelFilter::Info, [level_filter_token("info")]), + (LevelFilter::Debug, [level_filter_token("debug")]), + (LevelFilter::Trace, [level_filter_token("trace")]), + ]; + + for &(s, expected) in &cases { + assert_de_tokens(&s, &expected); + } + } + + #[test] + fn test_level_filter_de_bytes() { + let cases = [ + (LevelFilter::Off, level_filter_bytes_tokens(b"OFF")), + (LevelFilter::Error, level_filter_bytes_tokens(b"ERROR")), + (LevelFilter::Warn, level_filter_bytes_tokens(b"WARN")), + (LevelFilter::Info, level_filter_bytes_tokens(b"INFO")), + (LevelFilter::Debug, level_filter_bytes_tokens(b"DEBUG")), + (LevelFilter::Trace, level_filter_bytes_tokens(b"TRACE")), + ]; + + for &(value, tokens) in &cases { + assert_de_tokens(&value, &tokens); + } + } + + #[test] + fn test_level_filter_de_error() { + let msg = "unknown variant `errorx`, expected one of \ + `OFF`, `ERROR`, `WARN`, `INFO`, `DEBUG`, `TRACE`"; + assert_de_tokens_error::(&[level_filter_token("errorx")], msg); + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/tests/filters.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/tests/filters.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/tests/filters.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/tests/filters.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,72 +1,72 @@ -#[macro_use] -extern crate log; - -use log::{Level, LevelFilter, Log, Metadata, Record}; -use std::sync::{Arc, Mutex}; - -#[cfg(feature = "std")] -use log::set_boxed_logger; - -#[cfg(not(feature = "std"))] -fn set_boxed_logger(logger: Box) -> Result<(), log::SetLoggerError> { - log::set_logger(unsafe { &*Box::into_raw(logger) }) -} - -struct State { - last_log: Mutex>, -} - -struct Logger(Arc); - -impl Log for Logger { - fn enabled(&self, _: &Metadata) -> bool { - true - } - - fn log(&self, record: &Record) { - *self.0.last_log.lock().unwrap() = Some(record.level()); - } - fn flush(&self) {} -} - -fn main() { - let me = Arc::new(State { - last_log: Mutex::new(None), - }); - let a = me.clone(); - set_boxed_logger(Box::new(Logger(me))).unwrap(); - - test(&a, LevelFilter::Off); - test(&a, LevelFilter::Error); - test(&a, LevelFilter::Warn); - test(&a, LevelFilter::Info); - test(&a, LevelFilter::Debug); - test(&a, LevelFilter::Trace); -} - -fn test(a: &State, filter: LevelFilter) { - log::set_max_level(filter); - error!(""); - last(&a, t(Level::Error, filter)); - warn!(""); - last(&a, t(Level::Warn, filter)); - info!(""); - last(&a, t(Level::Info, filter)); - debug!(""); - last(&a, t(Level::Debug, filter)); - trace!(""); - last(&a, t(Level::Trace, filter)); - - fn t(lvl: Level, filter: LevelFilter) -> Option { - if lvl <= filter { - Some(lvl) - } else { - None - } - } -} - -fn last(state: &State, expected: Option) { - let lvl = state.last_log.lock().unwrap().take(); - assert_eq!(lvl, expected); -} +#[macro_use] +extern crate log; + +use log::{Level, LevelFilter, Log, Metadata, Record}; +use std::sync::{Arc, Mutex}; + +#[cfg(feature = "std")] +use log::set_boxed_logger; + +#[cfg(not(feature = "std"))] +fn set_boxed_logger(logger: Box) -> Result<(), log::SetLoggerError> { + log::set_logger(Box::leak(logger)) +} + +struct State { + last_log: Mutex>, +} + +struct Logger(Arc); + +impl Log for Logger { + fn enabled(&self, _: &Metadata) -> bool { + true + } + + fn log(&self, record: &Record) { + *self.0.last_log.lock().unwrap() = Some(record.level()); + } + fn flush(&self) {} +} + +fn main() { + let me = Arc::new(State { + last_log: Mutex::new(None), + }); + let a = me.clone(); + set_boxed_logger(Box::new(Logger(me))).unwrap(); + + test(&a, LevelFilter::Off); + test(&a, LevelFilter::Error); + test(&a, LevelFilter::Warn); + test(&a, LevelFilter::Info); + test(&a, LevelFilter::Debug); + test(&a, LevelFilter::Trace); +} + +fn test(a: &State, filter: LevelFilter) { + log::set_max_level(filter); + error!(""); + last(&a, t(Level::Error, filter)); + warn!(""); + last(&a, t(Level::Warn, filter)); + info!(""); + last(&a, t(Level::Info, filter)); + debug!(""); + last(&a, t(Level::Debug, filter)); + trace!(""); + last(&a, t(Level::Trace, filter)); + + fn t(lvl: Level, filter: LevelFilter) -> Option { + if lvl <= filter { + Some(lvl) + } else { + None + } + } +} + +fn last(state: &State, expected: Option) { + let lvl = state.last_log.lock().unwrap().take(); + assert_eq!(lvl, expected); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/tests/macros.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/tests/macros.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/tests/macros.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/tests/macros.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,36 @@ +#[macro_use] +extern crate log; + +#[test] +fn base() { + info!("hello"); + info!("hello",); +} + +#[test] +fn base_expr_context() { + let _ = info!("hello"); +} + +#[test] +fn with_args() { + info!("hello {}", "cats"); + info!("hello {}", "cats",); + info!("hello {}", "cats",); +} + +#[test] +fn with_args_expr_context() { + match "cats" { + cats => info!("hello {}", cats), + }; +} + +#[test] +fn with_named_args() { + let cats = "cats"; + + info!("hello {cats}", cats = cats); + info!("hello {cats}", cats = cats,); + info!("hello {cats}", cats = cats,); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/triagebot.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/triagebot.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/log/triagebot.toml 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/log/triagebot.toml 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1 @@ +[assign] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"Cargo.toml":"e6b587643c21b13854a8622afd14b380858781d7535160346af790e217349f85","LICENSE-APACHE":"0218327e7a480793ffdd4eb792379a9709e5c135c7ba267f709d6f6d4d70af0a","LICENSE-MIT":"4cada0bd02ea3692eee6f16400d86c6508bbd3bafb2b65fed0419f36d4f83e8f","src/generic.rs":"070d2ba8ea384ce7ac514f643e5109e39ddd2c34e72b9cc2f561bf55ce84fa32","src/lib.rs":"75beb27d89dcc7541c8e81ad1f4bec81908d8d5fa0e3adec47cb1a1f008dfd32","src/soft.rs":"6fb8aa428183ec09d63d45761507d8da6dffc45990f2d1fcfd387c4c856599cc","src/types.rs":"4890069359ed53575a6b9a8168037ccdd4b029c8d61d540e9770fe3c90359345","src/x86_64/mod.rs":"1f210594432c180f8560d2111a206ae633a2bcd44ebdad390346574cb66cb0b2","src/x86_64/sse2.rs":"199022e8918b37f7287274ea886b097027ce12b2522038579d79ccf25dd333e1"},"package":"237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea"} \ No newline at end of file +{"files":{"Cargo.toml":"5d9b7092f252e3a6f7f50f6aeb1b873803b322cf5edbf0ae07e0a27d57df3fbf","LICENSE-APACHE":"0218327e7a480793ffdd4eb792379a9709e5c135c7ba267f709d6f6d4d70af0a","LICENSE-MIT":"4cada0bd02ea3692eee6f16400d86c6508bbd3bafb2b65fed0419f36d4f83e8f","src/generic.rs":"6f38250421846499c816c222d0b48155bfab09a9921e6c400d7b75567ab98f14","src/lib.rs":"bcf308d7037e259d6640a785556fcdb86653cb4f72f64fbfeda9899857c14479","src/soft.rs":"5cdee0e46c99a9d5078c0b3a733fe6fd1430ed0a888ef747bc2a1271265a1140","src/types.rs":"a354d2e3267c7c451a1420903314a358328346772ca964fa6c1ef7b96c983930","src/x86_64/mod.rs":"4d5a1da816f8e59bb385464f005075de889d1060e24dcee6709b321a3d6c92f7","src/x86_64/sse2.rs":"a9df3e7b3b8ffcd249a2cbed0e538042f7747dfa6ae7af0c9af364dc5a12d409"},"package":"ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -13,7 +13,7 @@ [package] edition = "2018" name = "ppv-lite86" -version = "0.2.8" +version = "0.2.10" authors = ["The CryptoCorrosion Contributors"] description = "Implementation of the crypto-simd API for x86" keywords = ["crypto", "simd", "x86"] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/generic.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/generic.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/generic.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/generic.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,14 +1,14 @@ #![allow(non_camel_case_types)] -use core::ops::*; use crate::soft::{x2, x4}; use crate::types::*; +use core::ops::*; +#[repr(C)] #[derive(Clone, Copy)] pub union vec128_storage { d: [u32; 4], q: [u64; 2], - o: [u128; 1], } impl From<[u32; 4]> for vec128_storage { #[inline] @@ -37,14 +37,14 @@ impl Default for vec128_storage { #[inline] fn default() -> Self { - Self { o: [0] } + Self { q: [0, 0] } } } impl Eq for vec128_storage {} impl PartialEq for vec128_storage { #[inline] fn eq(&self, rhs: &Self) -> bool { - unsafe { self.o == rhs.o } + unsafe { self.q == rhs.q } } } #[derive(Clone, Copy, PartialEq, Eq, Default)] @@ -61,12 +61,6 @@ self.v128 } } -impl From<[u64; 4]> for vec256_storage { - #[inline] - fn from(q: [u64; 4]) -> Self { - Self { v128: [[0, 1].into(), [2, 3].into()] } - } -} impl From for [u64; 4] { #[inline] fn from(q: vec256_storage) -> Self { @@ -151,14 +145,22 @@ unsafe { T::unpack(q) } } +fn o_of_q(q: [u64; 2]) -> u128 { + u128::from(q[0]) | (u128::from(q[1]) << 64) +} + +fn q_of_o(o: u128) -> [u64; 2] { + [o as u64, (o >> 64) as u64] +} + fn omap(a: T, f: F) -> T where T: Store + Into, F: Fn(u128) -> u128, { let a: vec128_storage = a.into(); - let ao = unsafe { a.o }; - let o = vec128_storage { o: [f(ao[0])] }; + let ao = o_of_q(unsafe { a.q }); + let o = vec128_storage { q: q_of_o(f(ao)) }; unsafe { T::unpack(o) } } @@ -169,10 +171,10 @@ { let a: vec128_storage = a.into(); let b: vec128_storage = b.into(); - let ao = unsafe { a.o }; - let bo = unsafe { b.o }; + let ao = o_of_q(unsafe { a.q }); + let bo = o_of_q(unsafe { b.q }); let o = vec128_storage { - o: [f(ao[0], bo[0])], + q: q_of_o(f(ao, bo)), }; unsafe { T::unpack(o) } } @@ -456,7 +458,7 @@ impl From for vec128_storage { #[inline(always)] fn from(o: u128x1_generic) -> Self { - Self { o: o.0 } + Self { q: q_of_o(o.0[0]) } } } @@ -475,7 +477,7 @@ impl Store for u128x1_generic { #[inline(always)] unsafe fn unpack(s: vec128_storage) -> Self { - Self(s.o) + Self([o_of_q(s.q); 1]) } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -9,14 +9,14 @@ mod types; pub use self::types::*; -#[cfg(all(feature = "simd", target_arch = "x86_64", not(miri)))] +#[cfg(all(target_arch = "x86_64", not(feature = "no_simd"), not(miri)))] pub mod x86_64; -#[cfg(all(feature = "simd", target_arch = "x86_64", not(miri)))] +#[cfg(all(target_arch = "x86_64", not(feature = "no_simd"), not(miri)))] use self::x86_64 as arch; -#[cfg(any(miri, not(all(feature = "simd", any(target_arch = "x86_64")))))] +#[cfg(any(feature = "no_simd", miri, not(target_arch = "x86_64")))] pub mod generic; -#[cfg(any(miri, not(all(feature = "simd", any(target_arch = "x86_64")))))] +#[cfg(any(feature = "no_simd", miri, not(target_arch = "x86_64")))] use self::generic as arch; pub use self::arch::{vec128_storage, vec256_storage, vec512_storage}; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/soft.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/soft.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/soft.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/soft.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,9 +1,9 @@ //! Implement 256- and 512- bit in terms of 128-bit, for machines without native wide SIMD. -use core::marker::PhantomData; -use core::ops::*; use crate::types::*; use crate::{vec128_storage, vec256_storage, vec512_storage}; +use core::marker::PhantomData; +use core::ops::*; #[derive(Copy, Clone, Default)] #[allow(non_camel_case_types)] @@ -238,7 +238,12 @@ ($fn:ident) => { #[inline(always)] fn $fn(self) -> Self { - x4([self.0[0].$fn(), self.0[1].$fn(), self.0[2].$fn(), self.0[3].$fn()]) + x4([ + self.0[0].$fn(), + self.0[1].$fn(), + self.0[2].$fn(), + self.0[3].$fn(), + ]) } }; } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/types.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/types.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/types.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/types.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,3 +1,4 @@ +#![allow(non_camel_case_types)] use core::ops::{Add, AddAssign, BitAnd, BitOr, BitXor, BitXorAssign, Not}; pub trait AndNot { @@ -44,182 +45,178 @@ pub trait RotateEachWord128 {} -#[allow(non_camel_case_types)] -mod types { - //! Vector type naming scheme: - //! uN[xP]xL - //! Unsigned; N-bit words * P bits per lane * L lanes - //! - //! A lane is always 128-bits, chosen because common SIMD architectures treat 128-bit units of - //! wide vectors specially (supporting e.g. intra-lane shuffles), and tend to have limited and - //! slow inter-lane operations. - - use crate::arch::{vec128_storage, vec256_storage, vec512_storage}; - use crate::{ArithOps, BitOps128, BitOps32, BitOps64, Machine, Store, StoreBytes}; - - pub trait UnsafeFrom { - unsafe fn unsafe_from(t: T) -> Self; - } - - /// A vector composed of two elements, which may be words or themselves vectors. - pub trait Vec2 { - fn extract(self, i: u32) -> W; - fn insert(self, w: W, i: u32) -> Self; - } - - /// A vector composed of four elements, which may be words or themselves vectors. - pub trait Vec4 { - fn extract(self, i: u32) -> W; - fn insert(self, w: W, i: u32) -> Self; - } - - // TODO: multiples of 4 should inherit this - /// A vector composed of four words; depending on their size, operations may cross lanes. - pub trait Words4 { - fn shuffle1230(self) -> Self; - fn shuffle2301(self) -> Self; - fn shuffle3012(self) -> Self; - } - - /// A vector composed one or more lanes each composed of four words. - pub trait LaneWords4 { - fn shuffle_lane_words1230(self) -> Self; - fn shuffle_lane_words2301(self) -> Self; - fn shuffle_lane_words3012(self) -> Self; - } - - // TODO: make this a part of BitOps - /// Exchange neigboring ranges of bits of the specified size - pub trait Swap64 { - fn swap1(self) -> Self; - fn swap2(self) -> Self; - fn swap4(self) -> Self; - fn swap8(self) -> Self; - fn swap16(self) -> Self; - fn swap32(self) -> Self; - fn swap64(self) -> Self; - } - - pub trait u32x4: - BitOps32 - + Store - + ArithOps - + Vec4 - + Words4 - + LaneWords4 - + StoreBytes - + MultiLane<[u32; 4]> - + Into - { +// Vector type naming scheme: +// uN[xP]xL +// Unsigned; N-bit words * P bits per lane * L lanes +// +// A lane is always 128-bits, chosen because common SIMD architectures treat 128-bit units of +// wide vectors specially (supporting e.g. intra-lane shuffles), and tend to have limited and +// slow inter-lane operations. + +use crate::arch::{vec128_storage, vec256_storage, vec512_storage}; + +#[allow(clippy::missing_safety_doc)] +pub trait UnsafeFrom { + unsafe fn unsafe_from(t: T) -> Self; +} + +/// A vector composed of two elements, which may be words or themselves vectors. +pub trait Vec2 { + fn extract(self, i: u32) -> W; + fn insert(self, w: W, i: u32) -> Self; +} + +/// A vector composed of four elements, which may be words or themselves vectors. +pub trait Vec4 { + fn extract(self, i: u32) -> W; + fn insert(self, w: W, i: u32) -> Self; +} + +// TODO: multiples of 4 should inherit this +/// A vector composed of four words; depending on their size, operations may cross lanes. +pub trait Words4 { + fn shuffle1230(self) -> Self; + fn shuffle2301(self) -> Self; + fn shuffle3012(self) -> Self; +} + +/// A vector composed one or more lanes each composed of four words. +pub trait LaneWords4 { + fn shuffle_lane_words1230(self) -> Self; + fn shuffle_lane_words2301(self) -> Self; + fn shuffle_lane_words3012(self) -> Self; +} + +// TODO: make this a part of BitOps +/// Exchange neigboring ranges of bits of the specified size +pub trait Swap64 { + fn swap1(self) -> Self; + fn swap2(self) -> Self; + fn swap4(self) -> Self; + fn swap8(self) -> Self; + fn swap16(self) -> Self; + fn swap32(self) -> Self; + fn swap64(self) -> Self; +} + +pub trait u32x4: + BitOps32 + + Store + + ArithOps + + Vec4 + + Words4 + + LaneWords4 + + StoreBytes + + MultiLane<[u32; 4]> + + Into +{ } - pub trait u64x2: - BitOps64 - + Store - + ArithOps - + Vec2 - + MultiLane<[u64; 2]> - + Into - { +pub trait u64x2: + BitOps64 + + Store + + ArithOps + + Vec2 + + MultiLane<[u64; 2]> + + Into +{ } - pub trait u128x1: - BitOps128 + Store + Swap64 + MultiLane<[u128; 1]> + Into - { +pub trait u128x1: + BitOps128 + Store + Swap64 + MultiLane<[u128; 1]> + Into +{ } - pub trait u32x4x2: - BitOps32 - + Store - + Vec2 - + MultiLane<[M::u32x4; 2]> - + ArithOps - + Into - { +pub trait u32x4x2: + BitOps32 + + Store + + Vec2 + + MultiLane<[M::u32x4; 2]> + + ArithOps + + Into +{ } - pub trait u64x2x2: - BitOps64 - + Store - + Vec2 - + MultiLane<[M::u64x2; 2]> - + ArithOps - + StoreBytes - + Into - { +pub trait u64x2x2: + BitOps64 + + Store + + Vec2 + + MultiLane<[M::u64x2; 2]> + + ArithOps + + StoreBytes + + Into +{ } - pub trait u64x4: - BitOps64 - + Store - + Vec4 - + MultiLane<[u64; 4]> - + ArithOps - + Words4 - + StoreBytes - + Into - { +pub trait u64x4: + BitOps64 + + Store + + Vec4 + + MultiLane<[u64; 4]> + + ArithOps + + Words4 + + StoreBytes + + Into +{ } - pub trait u128x2: - BitOps128 - + Store - + Vec2 - + MultiLane<[M::u128x1; 2]> - + Swap64 - + Into - { +pub trait u128x2: + BitOps128 + + Store + + Vec2 + + MultiLane<[M::u128x1; 2]> + + Swap64 + + Into +{ } - pub trait u32x4x4: - BitOps32 - + Store - + Vec4 - + MultiLane<[M::u32x4; 4]> - + ArithOps - + LaneWords4 - + Into - { +pub trait u32x4x4: + BitOps32 + + Store + + Vec4 + + MultiLane<[M::u32x4; 4]> + + ArithOps + + LaneWords4 + + Into +{ } - pub trait u64x2x4: - BitOps64 - + Store - + Vec4 - + MultiLane<[M::u64x2; 4]> - + ArithOps - + Into - { +pub trait u64x2x4: + BitOps64 + + Store + + Vec4 + + MultiLane<[M::u64x2; 4]> + + ArithOps + + Into +{ } - // TODO: Words4 - pub trait u128x4: - BitOps128 - + Store - + Vec4 - + MultiLane<[M::u128x1; 4]> - + Swap64 - + Into - { +// TODO: Words4 +pub trait u128x4: + BitOps128 + + Store + + Vec4 + + MultiLane<[M::u128x1; 4]> + + Swap64 + + Into +{ } - /// A vector composed of multiple 128-bit lanes. - pub trait MultiLane { - /// Split a multi-lane vector into single-lane vectors. - fn to_lanes(self) -> Lanes; - /// Build a multi-lane vector from individual lanes. - fn from_lanes(lanes: Lanes) -> Self; - } - - /// Combine single vectors into a multi-lane vector. - pub trait VZip { - fn vzip(self) -> V; - } - - impl VZip for T - where - V: MultiLane, - { - #[inline(always)] - fn vzip(self) -> V { - V::from_lanes(self) - } +/// A vector composed of multiple 128-bit lanes. +pub trait MultiLane { + /// Split a multi-lane vector into single-lane vectors. + fn to_lanes(self) -> Lanes; + /// Build a multi-lane vector from individual lanes. + fn from_lanes(lanes: Lanes) -> Self; +} + +/// Combine single vectors into a multi-lane vector. +pub trait VZip { + fn vzip(self) -> V; +} + +impl VZip for T +where + V: MultiLane, +{ + #[inline(always)] + fn vzip(self) -> V { + V::from_lanes(self) } } -pub use self::types::*; pub trait Machine: Sized + Copy { type u32x4: u32x4; @@ -264,15 +261,27 @@ unsafe { V::unsafe_read_be(input) } } + /// # Safety + /// Caller must ensure the type of Self is appropriate for the hardware of the execution + /// environment. unsafe fn instance() -> Self; } pub trait Store { + /// # Safety + /// Caller must ensure the type of Self is appropriate for the hardware of the execution + /// environment. unsafe fn unpack(p: S) -> Self; } pub trait StoreBytes { + /// # Safety + /// Caller must ensure the type of Self is appropriate for the hardware of the execution + /// environment. unsafe fn unsafe_read_le(input: &[u8]) -> Self; + /// # Safety + /// Caller must ensure the type of Self is appropriate for the hardware of the execution + /// environment. unsafe fn unsafe_read_be(input: &[u8]) -> Self; fn write_le(self, out: &mut [u8]); fn write_be(self, out: &mut [u8]); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/x86_64/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/x86_64/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/x86_64/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/x86_64/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,7 @@ // crate minimums: sse2, x86_64 -use core::arch::x86_64::{__m128i, __m256i}; use crate::types::*; +use core::arch::x86_64::{__m128i, __m256i}; mod sse2; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/x86_64/sse2.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/x86_64/sse2.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/x86_64/sse2.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/ppv-lite86/src/x86_64/sse2.rs 2020-11-12 09:17:58.000000000 +0000 @@ -166,28 +166,23 @@ macro_rules! rotr_32_s3 { ($name:ident, $k0:expr, $k1:expr) => { - #[inline(always)] - fn $name(self) -> Self { - Self::new(unsafe { - _mm_shuffle_epi8( - self.x, - _mm_set_epi64x($k0, $k1), - ) - }) + #[inline(always)] + fn $name(self) -> Self { + Self::new(unsafe { _mm_shuffle_epi8(self.x, _mm_set_epi64x($k0, $k1)) }) } }; } macro_rules! rotr_32 { ($name:ident, $i:expr) => { - #[inline(always)] - fn $name(self) -> Self { - Self::new(unsafe { - _mm_or_si128( - _mm_srli_epi32(self.x, $i as i32), - _mm_slli_epi32(self.x, 32 - $i as i32), - ) - }) - } + #[inline(always)] + fn $name(self) -> Self { + Self::new(unsafe { + _mm_or_si128( + _mm_srli_epi32(self.x, $i as i32), + _mm_slli_epi32(self.x, 32 - $i as i32), + ) + }) + } }; } impl RotateEachWord32 for u32x4_sse2 { @@ -228,28 +223,23 @@ macro_rules! rotr_64_s3 { ($name:ident, $k0:expr, $k1:expr) => { - #[inline(always)] - fn $name(self) -> Self { - Self::new(unsafe { - _mm_shuffle_epi8( - self.x, - _mm_set_epi64x($k0, $k1), - ) - }) + #[inline(always)] + fn $name(self) -> Self { + Self::new(unsafe { _mm_shuffle_epi8(self.x, _mm_set_epi64x($k0, $k1)) }) } }; } macro_rules! rotr_64 { ($name:ident, $i:expr) => { - #[inline(always)] - fn $name(self) -> Self { - Self::new(unsafe { - _mm_or_si128( - _mm_srli_epi64(self.x, $i as i32), - _mm_slli_epi64(self.x, 64 - $i as i32), - ) - }) - } + #[inline(always)] + fn $name(self) -> Self { + Self::new(unsafe { + _mm_or_si128( + _mm_srli_epi64(self.x, $i as i32), + _mm_slli_epi64(self.x, 64 - $i as i32), + ) + }) + } }; } impl RotateEachWord32 for u64x2_sse2 { @@ -296,15 +286,15 @@ macro_rules! rotr_128 { ($name:ident, $i:expr) => { - #[inline(always)] - fn $name(self) -> Self { - Self::new(unsafe { - _mm_or_si128( - _mm_srli_si128(self.x, $i as i32), - _mm_slli_si128(self.x, 128 - $i as i32), - ) - }) - } + #[inline(always)] + fn $name(self) -> Self { + Self::new(unsafe { + _mm_or_si128( + _mm_srli_si128(self.x, $i as i32), + _mm_slli_si128(self.x, 128 - $i as i32), + ) + }) + } }; } // TODO: completely unoptimized @@ -411,7 +401,7 @@ } #[inline(always)] fn from_lanes(xs: [u128; 1]) -> Self { - unimplemented!() + unimplemented!("{:?}", xs) } } @@ -780,7 +770,7 @@ impl BSwap for u128x1_sse2 { #[inline(always)] fn bswap(self) -> Self { - Self::new(unsafe { unimplemented!() }) + unimplemented!() } } @@ -1078,6 +1068,7 @@ } } +#[allow(unused)] #[inline(always)] unsafe fn eq128_s4(x: __m128i, y: __m128i) -> bool { let q = _mm_shuffle_epi32(_mm_cmpeq_epi64(x, y), 0b1100_0110); @@ -1492,19 +1483,13 @@ impl ArithOps for u32x4x4_avx2 where NI: Copy {} macro_rules! shuf_lane_bytes { ($name:ident, $k0:expr, $k1:expr) => { - #[inline(always)] - fn $name(self) -> Self { - Self::new(unsafe { - [ - _mm256_shuffle_epi8( - self.x[0], - _mm256_set_epi64x($k0, $k1, $k0, $k1), - ), - _mm256_shuffle_epi8( - self.x[1], - _mm256_set_epi64x($k0, $k1, $k0, $k1), - ) - ] + #[inline(always)] + fn $name(self) -> Self { + Self::new(unsafe { + [ + _mm256_shuffle_epi8(self.x[0], _mm256_set_epi64x($k0, $k1, $k0, $k1)), + _mm256_shuffle_epi8(self.x[1], _mm256_set_epi64x($k0, $k1, $k0, $k1)), + ] }) } }; @@ -1522,7 +1507,7 @@ _mm256_or_si256( _mm256_srli_epi32(self.x[1], $i as i32), _mm256_slli_epi32(self.x[1], 32 - $i as i32), - ) + ), ] }) } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/build.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/build.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/build.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/build.rs 2020-11-12 09:17:58.000000000 +0000 @@ -14,7 +14,7 @@ // procmacro2_semver_exempt surface area is implemented by using the // nightly-only proc_macro API. // -// "hygiene" +// "hygiene" // Enable Span::mixed_site() and non-dummy behavior of Span::resolved_at // and Span::located_at. Enabled on Rust 1.45+. // @@ -61,10 +61,18 @@ println!("cargo:rustc-cfg=span_locations"); } + if version.minor < 32 { + println!("cargo:rustc-cfg=no_libprocmacro_unwind_safe"); + } + if version.minor < 39 { println!("cargo:rustc-cfg=no_bind_by_move_pattern_guard"); } + if version.minor >= 44 { + println!("cargo:rustc-cfg=lexerror_display"); + } + if version.minor >= 45 { println!("cargo:rustc-cfg=hygiene"); } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"Cargo.toml":"3e5c787d4f636f9d2bbc68f4c61c9d99bb0bfa86ecfbdf85a14f80a7e002b4da","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"e1f9d4fc22cff2c049f166a403b41458632a94357890d31cf0e3ad83807fb430","build.rs":"332185d7ad4c859210f5edd7a76bc95146c8277726a2f81417f34927c4424d68","src/detection.rs":"9d25d896889e65330858f2d6f6223c1b98cd1dad189813ad4161ff189fbda2b8","src/fallback.rs":"0b187f9aa26ad9686087957485bb8baaff04b99d1378293db8312378322a3ef6","src/lib.rs":"bba1e3200beeb8ac7ceb5017126847de4db739516db5ffd7bf2e0ba73bba6114","src/parse.rs":"500edee9773132e27e44d0fdaa042b1cb9451e29e65124493986f51710c0664c","src/strnom.rs":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","src/wrapper.rs":"925654496617685a55a624fa23887553fcb5ca32c735da84fe527678c1b05300","tests/comments.rs":"ea6cbe6f4c8852e6a0612893c7d4f2c144a2e6a134a6c3db641a320cbfc3c800","tests/features.rs":"a86deb8644992a4eb64d9fd493eff16f9cf9c5cb6ade3a634ce0c990cf87d559","tests/marker.rs":"c2652e3ae1dfcb94d2e6313b29712c5dcbd0fe62026913e67bb7cebd7560aade","tests/test.rs":"310c856e27ff61c9ec7f0a5cd96031aac02971557b1621f5e17b089d58e79bcd"},"package":"beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa"} \ No newline at end of file +{"files":{"Cargo.toml":"302d447d62c8d091d6241cf62bdad607c0d4ed8ff9f43d9b254c9d99c253ee8e","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"e1f9d4fc22cff2c049f166a403b41458632a94357890d31cf0e3ad83807fb430","build.rs":"a71283fbc495095eebbbf46753df3fe2c19505c745b508dea157f65796b64dd7","src/detection.rs":"9d25d896889e65330858f2d6f6223c1b98cd1dad189813ad4161ff189fbda2b8","src/fallback.rs":"b114e013695260f6066395c8712cea112ec2a386010397a80f15a60f8b986444","src/lib.rs":"7f528764a958587f007f0c2a330a6a414bae2c8e73d5ed9fb64ff1b42b1805b1","src/marker.rs":"87fce2d0357f5b7998b6d9dfb064f4a0cbc9dabb19e33d4b514a446243ebe2e8","src/parse.rs":"1d2253eacbd40eb3a2a933be2adcee356af922bdb48cc89ff266252a41fd98a1","src/wrapper.rs":"f52646ce1705c1f6265516f30d4c43297b5f529dd31fb91f4c806be89d5a4122","tests/comments.rs":"ea6cbe6f4c8852e6a0612893c7d4f2c144a2e6a134a6c3db641a320cbfc3c800","tests/features.rs":"a86deb8644992a4eb64d9fd493eff16f9cf9c5cb6ade3a634ce0c990cf87d559","tests/marker.rs":"652db9f25c69ffc65baa60cdca8f195aa2e254d4de0a9ddc85de4dc2470544b6","tests/test.rs":"5f30a704eeb2b9198b57f416d622da72d25cb9bf8d8b12e6d0e90aa2cb0e43fc","tests/test_fmt.rs":"745dfdc41d09c5308c221395eb43f2041f0a1413d2927a813bc2ad4554438fe2"},"package":"1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -13,7 +13,7 @@ [package] edition = "2018" name = "proc-macro2" -version = "1.0.18" +version = "1.0.24" authors = ["Alex Crichton ", "David Tolnay "] description = "A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n" documentation = "https://docs.rs/proc-macro2" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/fallback.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/fallback.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/fallback.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/fallback.rs 2020-11-12 09:17:58.000000000 +0000 @@ -148,6 +148,12 @@ } } +impl Display for LexError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.write_str("cannot parse string into token stream") + } +} + impl Display for TokenStream { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let mut joint = false; @@ -157,29 +163,14 @@ } joint = false; match tt { - TokenTree::Group(tt) => { - let (start, end) = match tt.delimiter() { - Delimiter::Parenthesis => ("(", ")"), - Delimiter::Brace => ("{", "}"), - Delimiter::Bracket => ("[", "]"), - Delimiter::None => ("", ""), - }; - if tt.stream().into_iter().next().is_none() { - write!(f, "{} {}", start, end)? - } else { - write!(f, "{} {} {}", start, tt.stream(), end)? - } - } - TokenTree::Ident(tt) => write!(f, "{}", tt)?, + TokenTree::Group(tt) => Display::fmt(tt, f), + TokenTree::Ident(tt) => Display::fmt(tt, f), TokenTree::Punct(tt) => { - write!(f, "{}", tt.as_char())?; - match tt.spacing() { - Spacing::Alone => {} - Spacing::Joint => joint = true, - } + joint = tt.spacing() == Spacing::Joint; + Display::fmt(tt, f) } - TokenTree::Literal(tt) => write!(f, "{}", tt)?, - } + TokenTree::Literal(tt) => Display::fmt(tt, f), + }? } Ok(()) @@ -426,7 +417,6 @@ Span { lo: 0, hi: 0 } } - #[cfg(procmacro2_semver_exempt)] #[cfg(hygiene)] pub fn mixed_site() -> Span { Span::call_site() @@ -437,7 +427,6 @@ Span::call_site() } - #[cfg(procmacro2_semver_exempt)] pub fn resolved_at(&self, _other: Span) -> Span { // Stable spans consist only of line/column information, so // `resolved_at` and `located_at` only select which span the @@ -445,7 +434,6 @@ *self } - #[cfg(procmacro2_semver_exempt)] pub fn located_at(&self, other: Span) -> Span { other } @@ -591,17 +579,27 @@ } impl Display for Group { + // We attempt to match libproc_macro's formatting. + // Empty parens: () + // Nonempty parens: (...) + // Empty brackets: [] + // Nonempty brackets: [...] + // Empty braces: { } + // Nonempty braces: { ... } fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - let (left, right) = match self.delimiter { + let (open, close) = match self.delimiter { Delimiter::Parenthesis => ("(", ")"), - Delimiter::Brace => ("{", "}"), + Delimiter::Brace => ("{ ", "}"), Delimiter::Bracket => ("[", "]"), Delimiter::None => ("", ""), }; - f.write_str(left)?; + f.write_str(open)?; Display::fmt(&self.stream, f)?; - f.write_str(right)?; + if self.delimiter == Delimiter::Brace && !self.stream.inner.is_empty() { + f.write_str(" ")?; + } + f.write_str(close)?; Ok(()) } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -78,7 +78,7 @@ //! a different thread. // Proc-macro2 types in rustdoc of other crates get linked to here. -#![doc(html_root_url = "https://docs.rs/proc-macro2/1.0.18")] +#![doc(html_root_url = "https://docs.rs/proc-macro2/1.0.24")] #![cfg_attr(any(proc_macro_span, super_unstable), feature(proc_macro_span))] #![cfg_attr(super_unstable, feature(proc_macro_raw_ident, proc_macro_def_site))] #![allow(clippy::needless_doctest_main)] @@ -86,17 +86,7 @@ #[cfg(use_proc_macro)] extern crate proc_macro; -use std::cmp::Ordering; -use std::fmt::{self, Debug, Display}; -use std::hash::{Hash, Hasher}; -use std::iter::FromIterator; -use std::marker; -use std::ops::RangeBounds; -#[cfg(procmacro2_semver_exempt)] -use std::path::PathBuf; -use std::rc::Rc; -use std::str::FromStr; - +mod marker; mod parse; #[cfg(wrap_proc_macro)] @@ -113,6 +103,17 @@ #[cfg(wrap_proc_macro)] mod imp; +use crate::marker::Marker; +use std::cmp::Ordering; +use std::error::Error; +use std::fmt::{self, Debug, Display}; +use std::hash::{Hash, Hasher}; +use std::iter::FromIterator; +use std::ops::RangeBounds; +#[cfg(procmacro2_semver_exempt)] +use std::path::PathBuf; +use std::str::FromStr; + /// An abstract stream of tokens, or more concretely a sequence of token trees. /// /// This type provides interfaces for iterating over token trees and for @@ -123,27 +124,27 @@ #[derive(Clone)] pub struct TokenStream { inner: imp::TokenStream, - _marker: marker::PhantomData>, + _marker: Marker, } /// Error returned from `TokenStream::from_str`. pub struct LexError { inner: imp::LexError, - _marker: marker::PhantomData>, + _marker: Marker, } impl TokenStream { fn _new(inner: imp::TokenStream) -> TokenStream { TokenStream { inner, - _marker: marker::PhantomData, + _marker: Marker, } } fn _new_stable(inner: fallback::TokenStream) -> TokenStream { TokenStream { inner: inner.into(), - _marker: marker::PhantomData, + _marker: Marker, } } @@ -180,7 +181,7 @@ fn from_str(src: &str) -> Result { let e = src.parse().map_err(|e| LexError { inner: e, - _marker: marker::PhantomData, + _marker: Marker, })?; Ok(TokenStream::_new(e)) } @@ -254,6 +255,14 @@ } } +impl Display for LexError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + Display::fmt(&self.inner, f) + } +} + +impl Error for LexError {} + /// The source file of a given `Span`. /// /// This type is semver exempt and not exposed by default. @@ -261,7 +270,7 @@ #[derive(Clone, PartialEq, Eq)] pub struct SourceFile { inner: imp::SourceFile, - _marker: marker::PhantomData>, + _marker: Marker, } #[cfg(procmacro2_semver_exempt)] @@ -269,7 +278,7 @@ fn _new(inner: imp::SourceFile) -> Self { SourceFile { inner, - _marker: marker::PhantomData, + _marker: Marker, } } @@ -338,21 +347,21 @@ #[derive(Copy, Clone)] pub struct Span { inner: imp::Span, - _marker: marker::PhantomData>, + _marker: Marker, } impl Span { fn _new(inner: imp::Span) -> Span { Span { inner, - _marker: marker::PhantomData, + _marker: Marker, } } fn _new_stable(inner: fallback::Span) -> Span { Span { inner: inner.into(), - _marker: marker::PhantomData, + _marker: Marker, } } @@ -370,7 +379,6 @@ /// of the macro. This is the same hygiene behavior as `macro_rules`. /// /// This function requires Rust 1.45 or later. - #[cfg(procmacro2_semver_exempt)] #[cfg(hygiene)] pub fn mixed_site() -> Span { Span::_new(imp::Span::mixed_site()) @@ -386,14 +394,12 @@ /// Creates a new span with the same line/column information as `self` but /// that resolves symbols as though it were at `other`. - #[cfg(procmacro2_semver_exempt)] pub fn resolved_at(&self, other: Span) -> Span { Span::_new(self.inner.resolved_at(other.inner)) } /// Creates a new span with the same name resolution behavior as `self` but /// with the line/column information of `other`. - #[cfg(procmacro2_semver_exempt)] pub fn located_at(&self, other: Span) -> Span { Span::_new(self.inner.located_at(other.inner)) } @@ -699,7 +705,7 @@ /// `Punct` with different forms of `Spacing` returned. #[derive(Clone)] pub struct Punct { - op: char, + ch: char, spacing: Spacing, span: Span, } @@ -725,9 +731,9 @@ /// /// The returned `Punct` will have the default span of `Span::call_site()` /// which can be further configured with the `set_span` method below. - pub fn new(op: char, spacing: Spacing) -> Punct { + pub fn new(ch: char, spacing: Spacing) -> Punct { Punct { - op, + ch, spacing, span: Span::call_site(), } @@ -735,7 +741,7 @@ /// Returns the value of this punctuation character as `char`. pub fn as_char(&self) -> char { - self.op + self.ch } /// Returns the spacing of this punctuation character, indicating whether @@ -762,14 +768,14 @@ /// convertible back into the same character. impl Display for Punct { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - Display::fmt(&self.op, f) + Display::fmt(&self.ch, f) } } impl Debug for Punct { fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { let mut debug = fmt.debug_struct("Punct"); - debug.field("op", &self.op); + debug.field("char", &self.ch); debug.field("spacing", &self.spacing); imp::debug_span_field_if_nontrivial(&mut debug, self.span.inner); debug.finish() @@ -843,14 +849,14 @@ #[derive(Clone)] pub struct Ident { inner: imp::Ident, - _marker: marker::PhantomData>, + _marker: Marker, } impl Ident { fn _new(inner: imp::Ident) -> Ident { Ident { inner, - _marker: marker::PhantomData, + _marker: Marker, } } @@ -971,7 +977,7 @@ #[derive(Clone)] pub struct Literal { inner: imp::Literal, - _marker: marker::PhantomData>, + _marker: Marker, } macro_rules! suffixed_int_literals { @@ -1018,14 +1024,14 @@ fn _new(inner: imp::Literal) -> Literal { Literal { inner, - _marker: marker::PhantomData, + _marker: Marker, } } fn _new_stable(inner: fallback::Literal) -> Literal { Literal { inner: inner.into(), - _marker: marker::PhantomData, + _marker: Marker, } } @@ -1184,10 +1190,9 @@ /// Public implementation details for the `TokenStream` type, such as iterators. pub mod token_stream { + use crate::marker::Marker; use crate::{imp, TokenTree}; use std::fmt::{self, Debug}; - use std::marker; - use std::rc::Rc; pub use crate::TokenStream; @@ -1198,7 +1203,7 @@ #[derive(Clone)] pub struct IntoIter { inner: imp::TokenTreeIter, - _marker: marker::PhantomData>, + _marker: Marker, } impl Iterator for IntoIter { @@ -1222,7 +1227,7 @@ fn into_iter(self) -> IntoIter { IntoIter { inner: self.inner.into_iter(), - _marker: marker::PhantomData, + _marker: Marker, } } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/marker.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/marker.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/marker.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/marker.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,18 @@ +use std::marker::PhantomData; +use std::panic::{RefUnwindSafe, UnwindSafe}; +use std::rc::Rc; + +// Zero sized marker with the correct set of autotrait impls we want all proc +// macro types to have. +pub(crate) type Marker = PhantomData; + +pub(crate) use self::value::*; + +mod value { + pub(crate) use std::marker::PhantomData as Marker; +} + +pub(crate) struct ProcMacroAutoTraits(Rc<()>); + +impl UnwindSafe for ProcMacroAutoTraits {} +impl RefUnwindSafe for ProcMacroAutoTraits {} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/parse.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/parse.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/parse.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/parse.rs 2020-11-12 09:17:58.000000000 +0000 @@ -2,8 +2,8 @@ is_ident_continue, is_ident_start, Group, LexError, Literal, Span, TokenStream, }; use crate::{Delimiter, Punct, Spacing, TokenTree}; +use std::char; use std::str::{Bytes, CharIndices, Chars}; -use unicode_xid::UnicodeXID; #[derive(Copy, Clone, Eq, PartialEq)] pub(crate) struct Cursor<'a> { @@ -143,7 +143,7 @@ fn word_break(input: Cursor) -> Result { match input.chars().next() { - Some(ch) if UnicodeXID::is_xid_continue(ch) => Err(LexError), + Some(ch) if is_ident_continue(ch) => Err(LexError), Some(_) | None => Ok(input), } } @@ -228,7 +228,7 @@ if let Ok((input, l)) = literal(input) { // must be parsed before ident Ok((input, TokenTree::Literal(crate::Literal::_new_stable(l)))) - } else if let Ok((input, p)) = op(input) { + } else if let Ok((input, p)) = punct(input) { Ok((input, TokenTree::Punct(p))) } else if let Ok((input, i)) = ident(input) { Ok((input, TokenTree::Ident(i))) @@ -238,6 +238,17 @@ } fn ident(input: Cursor) -> PResult { + if ["r\"", "r#\"", "r##", "b\"", "b\'", "br\"", "br#"] + .iter() + .any(|prefix| input.starts_with(prefix)) + { + Err(LexError) + } else { + ident_any(input) + } +} + +fn ident_any(input: Cursor) -> PResult { let raw = input.starts_with("r#"); let rest = input.advance((raw as usize) << 1); @@ -329,13 +340,10 @@ let input = input.advance(i + 1); return Ok(literal_suffix(input)); } - '\r' => { - if let Some((_, '\n')) = chars.next() { - // ... - } else { - break; - } - } + '\r' => match chars.next() { + Some((_, '\n')) => {} + _ => break, + }, '\\' => match chars.next() { Some((_, 'x')) => { if !backslash_x_char(&mut chars) { @@ -349,12 +357,18 @@ break; } } - Some((_, '\n')) | Some((_, '\r')) => { - while let Some(&(_, ch)) = chars.peek() { - if ch.is_whitespace() { - chars.next(); - } else { - break; + Some((_, ch @ '\n')) | Some((_, ch @ '\r')) => { + let mut last = ch; + loop { + if last == '\r' && chars.next().map_or(true, |(_, ch)| ch != '\n') { + return Err(LexError); + } + match chars.peek() { + Some((_, ch)) if ch.is_whitespace() => { + last = *ch; + chars.next(); + } + _ => break, } } } @@ -378,19 +392,16 @@ fn cooked_byte_string(mut input: Cursor) -> Result { let mut bytes = input.bytes().enumerate(); - 'outer: while let Some((offset, b)) = bytes.next() { + while let Some((offset, b)) = bytes.next() { match b { b'"' => { let input = input.advance(offset + 1); return Ok(literal_suffix(input)); } - b'\r' => { - if let Some((_, b'\n')) = bytes.next() { - // ... - } else { - break; - } - } + b'\r' => match bytes.next() { + Some((_, b'\n')) => {} + _ => break, + }, b'\\' => match bytes.next() { Some((_, b'x')) => { if !backslash_x_byte(&mut bytes) { @@ -399,16 +410,24 @@ } Some((_, b'n')) | Some((_, b'r')) | Some((_, b't')) | Some((_, b'\\')) | Some((_, b'0')) | Some((_, b'\'')) | Some((_, b'"')) => {} - Some((newline, b'\n')) | Some((newline, b'\r')) => { + Some((newline, b @ b'\n')) | Some((newline, b @ b'\r')) => { + let mut last = b as char; let rest = input.advance(newline + 1); - for (offset, ch) in rest.char_indices() { - if !ch.is_whitespace() { - input = rest.advance(offset); - bytes = input.bytes().enumerate(); - continue 'outer; + let mut chars = rest.char_indices(); + loop { + if last == '\r' && chars.next().map_or(true, |(_, ch)| ch != '\n') { + return Err(LexError); + } + match chars.next() { + Some((_, ch)) if ch.is_whitespace() => last = ch, + Some((offset, _)) => { + input = rest.advance(offset); + bytes = input.bytes().enumerate(); + break; + } + None => return Err(LexError), } } - break; } _ => break, }, @@ -432,13 +451,16 @@ _ => return Err(LexError), } } - for (i, ch) in chars { + while let Some((i, ch)) = chars.next() { match ch { '"' if input.rest[i + 1..].starts_with(&input.rest[..n]) => { let rest = input.advance(i + 1 + n); return Ok(literal_suffix(rest)); } - '\r' => {} + '\r' => match chars.next() { + Some((_, '\n')) => {} + _ => break, + }, _ => {} } } @@ -525,13 +547,25 @@ I: Iterator, { next_ch!(chars @ '{'); - next_ch!(chars @ '0'..='9' | 'a'..='f' | 'A'..='F'); - loop { - let c = next_ch!(chars @ '0'..='9' | 'a'..='f' | 'A'..='F' | '_' | '}'); - if c == '}' { - return true; + let mut value = 0; + let mut len = 0; + while let Some((_, ch)) = chars.next() { + let digit = match ch { + '0'..='9' => ch as u8 - b'0', + 'a'..='f' => 10 + ch as u8 - b'a', + 'A'..='F' => 10 + ch as u8 - b'A', + '_' if len > 0 => continue, + '}' if len > 0 => return char::from_u32(value).is_some(), + _ => return false, + }; + if len == 6 { + return false; } + value *= 0x10; + value += u32::from(digit); + len += 1; } + false } fn float(input: Cursor) -> Result { @@ -585,12 +619,17 @@ } } - let rest = input.advance(len); - if !(has_dot || has_exp || rest.starts_with("f32") || rest.starts_with("f64")) { + if !(has_dot || has_exp) { return Err(LexError); } if has_exp { + let token_before_exp = if has_dot { + Ok(input.advance(len - 1)) + } else { + Err(LexError) + }; + let mut has_sign = false; let mut has_exp_value = false; while let Some(&ch) = chars.peek() { match ch { @@ -598,8 +637,12 @@ if has_exp_value { break; } + if has_sign { + return token_before_exp; + } chars.next(); len += 1; + has_sign = true; } '0'..='9' => { chars.next(); @@ -614,7 +657,7 @@ } } if !has_exp_value { - return Err(LexError); + return token_before_exp; } } @@ -648,10 +691,25 @@ let mut len = 0; let mut empty = true; for b in input.bytes() { - let digit = match b { - b'0'..=b'9' => (b - b'0') as u64, - b'a'..=b'f' => 10 + (b - b'a') as u64, - b'A'..=b'F' => 10 + (b - b'A') as u64, + match b { + b'0'..=b'9' => { + let digit = (b - b'0') as u64; + if digit >= base { + return Err(LexError); + } + } + b'a'..=b'f' => { + let digit = 10 + (b - b'a') as u64; + if digit >= base { + break; + } + } + b'A'..=b'F' => { + let digit = 10 + (b - b'A') as u64; + if digit >= base { + break; + } + } b'_' => { if empty && base == 10 { return Err(LexError); @@ -661,9 +719,6 @@ } _ => break, }; - if digit >= base { - return Err(LexError); - } len += 1; empty = false; } @@ -674,14 +729,17 @@ } } -fn op(input: Cursor) -> PResult { - match op_char(input) { +fn punct(input: Cursor) -> PResult { + match punct_char(input) { Ok((rest, '\'')) => { - ident(rest)?; - Ok((rest, Punct::new('\'', Spacing::Joint))) + if ident_any(rest)?.0.starts_with("'") { + Err(LexError) + } else { + Ok((rest, Punct::new('\'', Spacing::Joint))) + } } Ok((rest, ch)) => { - let kind = match op_char(rest) { + let kind = match punct_char(rest) { Ok(_) => Spacing::Joint, Err(LexError) => Spacing::Alone, }; @@ -691,9 +749,9 @@ } } -fn op_char(input: Cursor) -> PResult { +fn punct_char(input: Cursor) -> PResult { if input.starts_with("//") || input.starts_with("/*") { - // Do not accept `/` of a comment as an op. + // Do not accept `/` of a comment as a punct. return Err(LexError); } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/wrapper.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/wrapper.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/src/wrapper.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/src/wrapper.rs 2020-11-12 09:17:58.000000000 +0000 @@ -46,7 +46,12 @@ } fn evaluate_now(&mut self) { - self.stream.extend(self.extra.drain(..)); + // If-check provides a fast short circuit for the common case of `extra` + // being empty, which saves a round trip over the proc macro bridge. + // Improves macro expansion time in winrt by 6% in debug mode. + if !self.extra.is_empty() { + self.stream.extend(self.extra.drain(..)); + } } fn into_token_stream(mut self) -> proc_macro::TokenStream { @@ -145,9 +150,9 @@ Spacing::Joint => proc_macro::Spacing::Joint, Spacing::Alone => proc_macro::Spacing::Alone, }; - let mut op = proc_macro::Punct::new(tt.as_char(), spacing); - op.set_span(tt.span().inner.unwrap_nightly()); - op.into() + let mut punct = proc_macro::Punct::new(tt.as_char(), spacing); + punct.set_span(tt.span().inner.unwrap_nightly()); + punct.into() } TokenTree::Ident(tt) => tt.inner.unwrap_nightly().into(), TokenTree::Literal(tt) => tt.inner.unwrap_nightly().into(), @@ -201,14 +206,15 @@ } impl Extend for TokenStream { - fn extend>(&mut self, streams: I) { + fn extend>(&mut self, stream: I) { match self { TokenStream::Compiler(tts) => { // Here is the reason for DeferredTokenStream. - tts.extra - .extend(streams.into_iter().map(into_compiler_token)); + for token in stream { + tts.extra.push(into_compiler_token(token)); + } } - TokenStream::Fallback(tts) => tts.extend(streams), + TokenStream::Fallback(tts) => tts.extend(stream), } } } @@ -219,10 +225,10 @@ TokenStream::Compiler(tts) => { tts.evaluate_now(); tts.stream - .extend(streams.into_iter().map(|stream| stream.unwrap_nightly())); + .extend(streams.into_iter().map(TokenStream::unwrap_nightly)); } TokenStream::Fallback(tts) => { - tts.extend(streams.into_iter().map(|stream| stream.unwrap_stable())); + tts.extend(streams.into_iter().map(TokenStream::unwrap_stable)); } } } @@ -258,6 +264,18 @@ } } +impl Display for LexError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self { + #[cfg(lexerror_display)] + LexError::Compiler(e) => Display::fmt(e, f), + #[cfg(not(lexerror_display))] + LexError::Compiler(_e) => Display::fmt(&fallback::LexError, f), + LexError::Fallback(e) => Display::fmt(e, f), + } + } +} + #[derive(Clone)] pub(crate) enum TokenTreeIter { Compiler(proc_macro::token_stream::IntoIter), @@ -376,7 +394,6 @@ } } - #[cfg(procmacro2_semver_exempt)] #[cfg(hygiene)] pub fn mixed_site() -> Span { if inside_proc_macro() { @@ -395,7 +412,6 @@ } } - #[cfg(procmacro2_semver_exempt)] pub fn resolved_at(&self, other: Span) -> Span { match (self, other) { #[cfg(hygiene)] @@ -410,7 +426,6 @@ } } - #[cfg(procmacro2_semver_exempt)] pub fn located_at(&self, other: Span) -> Span { match (self, other) { #[cfg(hygiene)] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/marker.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/marker.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/marker.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/marker.rs 2020-11-12 09:17:58.000000000 +0000 @@ -57,3 +57,36 @@ assert_impl!(SourceFile is not Send or Sync); } + +#[cfg(not(no_libprocmacro_unwind_safe))] +mod unwind_safe { + use super::*; + use std::panic::{RefUnwindSafe, UnwindSafe}; + + macro_rules! assert_unwind_safe { + ($($types:ident)*) => { + $( + assert_impl!($types is UnwindSafe and RefUnwindSafe); + )* + }; + } + + assert_unwind_safe! { + Delimiter + Group + Ident + LexError + Literal + Punct + Spacing + Span + TokenStream + TokenTree + } + + #[cfg(procmacro2_semver_exempt)] + assert_unwind_safe! { + LineColumn + SourceFile + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/test_fmt.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/test_fmt.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/test_fmt.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/test_fmt.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,26 @@ +use proc_macro2::{Delimiter, Group, Ident, Span, TokenStream, TokenTree}; +use std::iter::{self, FromIterator}; + +#[test] +fn test_fmt_group() { + let ident = Ident::new("x", Span::call_site()); + let inner = TokenStream::from_iter(iter::once(TokenTree::Ident(ident))); + let parens_empty = Group::new(Delimiter::Parenthesis, TokenStream::new()); + let parens_nonempty = Group::new(Delimiter::Parenthesis, inner.clone()); + let brackets_empty = Group::new(Delimiter::Bracket, TokenStream::new()); + let brackets_nonempty = Group::new(Delimiter::Bracket, inner.clone()); + let braces_empty = Group::new(Delimiter::Brace, TokenStream::new()); + let braces_nonempty = Group::new(Delimiter::Brace, inner.clone()); + let none_empty = Group::new(Delimiter::None, TokenStream::new()); + let none_nonempty = Group::new(Delimiter::None, inner.clone()); + + // Matches libproc_macro. + assert_eq!("()", parens_empty.to_string()); + assert_eq!("(x)", parens_nonempty.to_string()); + assert_eq!("[]", brackets_empty.to_string()); + assert_eq!("[x]", brackets_nonempty.to_string()); + assert_eq!("{ }", braces_empty.to_string()); + assert_eq!("{ x }", braces_nonempty.to_string()); + assert_eq!("", none_empty.to_string()); + assert_eq!("x", none_nonempty.to_string()); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/test.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/test.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/test.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/proc-macro2/tests/test.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,4 +1,4 @@ -use proc_macro2::{Ident, Literal, Spacing, Span, TokenStream, TokenTree}; +use proc_macro2::{Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree}; use std::str::{self, FromStr}; #[test] @@ -84,6 +84,11 @@ } #[test] +fn literal_raw_string() { + "r\"\r\n\"".parse::().unwrap(); +} + +#[test] fn literal_character() { assert_eq!(Literal::character('x').to_string(), "'x'"); assert_eq!(Literal::character('\'').to_string(), "'\\''"); @@ -115,6 +120,10 @@ assert_eq!(token_count("r#\"\"#r"), 1); assert_eq!(token_count("'c'c"), 1); assert_eq!(token_count("b'b'b"), 1); + assert_eq!(token_count("0E"), 1); + assert_eq!(token_count("0o0A"), 1); + assert_eq!(token_count("0E--0"), 4); + assert_eq!(token_count("0.0ECMA"), 1); } #[test] @@ -187,6 +196,16 @@ fail("' static"); fail("r#1"); fail("r#_"); + fail("\"\\u{0000000}\""); // overlong unicode escape (rust allows at most 6 hex digits) + fail("\"\\u{999999}\""); // outside of valid range of char + fail("\"\\u{_0}\""); // leading underscore + fail("\"\\u{}\""); // empty + fail("b\"\r\""); // bare carriage return in byte string + fail("r\"\r\""); // bare carriage return in raw string + fail("\"\\\r \""); // backslash carriage return + fail("'aa'aa"); + fail("br##\"\"#"); + fail("\"\\\n\u{85}\r\""); } #[cfg(span_locations)] @@ -274,7 +293,7 @@ } #[test] -fn op_before_comment() { +fn punct_before_comment() { let mut tts = TokenStream::from_str("~// comment").unwrap().into_iter(); match tts.next().unwrap() { TokenTree::Punct(tt) => { @@ -286,6 +305,22 @@ } #[test] +fn joint_last_token() { + // This test verifies that we match the behavior of libproc_macro *not* in + // the range nightly-2020-09-06 through nightly-2020-09-10, in which this + // behavior was temporarily broken. + // See https://github.com/rust-lang/rust/issues/76399 + + let joint_punct = Punct::new(':', Spacing::Joint); + let stream = TokenStream::from(TokenTree::Punct(joint_punct)); + let punct = match stream.into_iter().next().unwrap() { + TokenTree::Punct(punct) => punct, + _ => unreachable!(), + }; + assert_eq!(punct.spacing(), Spacing::Joint); +} + +#[test] fn raw_identifier() { let mut tts = TokenStream::from_str("r#dyn").unwrap().into_iter(); match tts.next().unwrap() { @@ -322,7 +357,7 @@ sym: a, }, Punct { - op: '+', + char: '+', spacing: Alone, }, Literal { @@ -343,7 +378,7 @@ sym: a }, Punct { - op: '+', + char: '+', spacing: Alone }, Literal { @@ -365,7 +400,7 @@ span: bytes(2..3), }, Punct { - op: '+', + char: '+', spacing: Alone, span: bytes(4..5), }, @@ -390,7 +425,7 @@ span: bytes(2..3) }, Punct { - op: '+', + char: '+', spacing: Alone, span: bytes(4..5) }, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"Cargo.toml":"6a30685e5679812735444beae8fbf0637c43cf65d8d7e74a9a44b7172899edd9","LICENSE":"efcfee7981ff72431fffb06925cad00a23dce079ed4354f61030ad5abdb78829","README.md":"9161f18ba7f69b4ca51e844aee8ffb8237513a468c5c3b1f3a5f989044f895ac","src/arch/aarch64.rs":"3c36537214f8e10331d42ce4c7ac57a472db49fed029193c31982279d08bdad5","src/arch/arm.rs":"44ed9097879fce0ebe85d29e25ba378fb3ee7fcd649b569207495ed601c42a1c","src/arch/nonredox.rs":"de54557f642218b34d451fc52fe3cff97e3e4307304ae02a678a900cab96cdb0","src/arch/x86.rs":"e72a7f653c25b1ea5595af7ce991fe0e5c96547e127fc67e4967d60abbe1d3bd","src/arch/x86_64.rs":"4b809fde77985b335b2f53057d0f13debeb3edae2bc3b18bcc7eb0af4b6d8aef","src/call.rs":"b5b53aab18bb91bfef88d82f1708d05e210a30cde141fce0031dad543d988391","src/data.rs":"84f8beb9d40b753a8c1713b922e99ed9913d35e959694b2c849351b1a92d87c9","src/error.rs":"d832a641ccb1baf10315e2e1ce59b12c30d605a526fc65a31f63bb3a92c3a2f7","src/flag.rs":"1e944be3b134d3776725529e2190e2d1548dd67a631838281b8c5bc829523dbe","src/io/dma.rs":"740cd441f844718a14f77c2fe292d29b7c468d686505810d8b3281f9528a6fe7","src/io/io.rs":"1bcb36d1867e9bab6a8186cd6928efe70ae2655e9f9d0dd3def20bc0fb6a82f6","src/io/mmio.rs":"b9fdb37d37a25a48106d60f1a977c541cb5162b20b12507c7dcd6eb3dff0a2c8","src/io/mod.rs":"4df12af3e82e6b5fe22112c9f51552112ee4811b7d1131d2a43d608d8d1cac09","src/io/pio.rs":"219fcd317d6c490a14794ec4db9de3e305c722dda720043c67076bda60632bb8","src/lib.rs":"907de02434902d35346f7e3b03be652a62e9def472cd1845eeca3da7a0c6bbea","src/number.rs":"4718baa58a0f3e6b9b66d1f328cb2a145e9b1f807654c3079a13b226c4085a29","src/scheme/generate.sh":"b022adacb74f2af1470e691341c37acc1582f428e9b8b6b9dccb790dde594b40","src/scheme/mod.rs":"2679272397bf0247e1a4695853465243ca02960feb4ced1124969f67ebd3e3ce","src/scheme/scheme.rs":"879728e4d4e7d8f3057df5a3a6af1636079135652594ee50ca1b665e876be595","src/scheme/scheme_block.rs":"a8ea17b1101548e9b36f6c9000f68fd5438a796069252f948bde7dda44088a7f","src/scheme/scheme_block_mut.rs":"8b881f84a54e2477967d43eb68dac7c578ff6451dba59eba0d517037b2ac4def","src/scheme/scheme_mut.rs":"30f9b0750437b7f55d5bb24da546fd4afcb3c27b0af06d5f681b8f1c4877e7b4","src/tests.rs":"b9d60e419f7e57bb942756e8011e19704cfd46fb6ec96ffa925fb7deb35c5d43"},"package":"2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84"} \ No newline at end of file +{"files":{"Cargo.toml":"9494475634c86ca0cfc30688aaf3e3961c0bdab1380e12a9e36597b24dece24c","LICENSE":"efcfee7981ff72431fffb06925cad00a23dce079ed4354f61030ad5abdb78829","README.md":"9161f18ba7f69b4ca51e844aee8ffb8237513a468c5c3b1f3a5f989044f895ac","src/arch/aarch64.rs":"5d9afb0813ca903cd5ac48add7f6f9b538d9e0346bc9bac0924d509d2004c07b","src/arch/arm.rs":"6f0eea58ea5dc7e87a66f335cb4264995bdf5352b379428dd0ba6a11887491a6","src/arch/nonredox.rs":"de54557f642218b34d451fc52fe3cff97e3e4307304ae02a678a900cab96cdb0","src/arch/x86.rs":"a433a3cfaf4fe2987e7516069e814f539172a1bb51d02bcfab74fa4c56dd9fdf","src/arch/x86_64.rs":"0bb1ebc3aba5d240b2ab813f6aa999b071d1230641849775d38d2074e2e4026a","src/call.rs":"b5b53aab18bb91bfef88d82f1708d05e210a30cde141fce0031dad543d988391","src/data.rs":"84f8beb9d40b753a8c1713b922e99ed9913d35e959694b2c849351b1a92d87c9","src/error.rs":"d832a641ccb1baf10315e2e1ce59b12c30d605a526fc65a31f63bb3a92c3a2f7","src/flag.rs":"1e944be3b134d3776725529e2190e2d1548dd67a631838281b8c5bc829523dbe","src/io/dma.rs":"740cd441f844718a14f77c2fe292d29b7c468d686505810d8b3281f9528a6fe7","src/io/io.rs":"1bcb36d1867e9bab6a8186cd6928efe70ae2655e9f9d0dd3def20bc0fb6a82f6","src/io/mmio.rs":"b9fdb37d37a25a48106d60f1a977c541cb5162b20b12507c7dcd6eb3dff0a2c8","src/io/mod.rs":"4df12af3e82e6b5fe22112c9f51552112ee4811b7d1131d2a43d608d8d1cac09","src/io/pio.rs":"39f4176a2995c7acfb32204b065af0ec14d7ff0d45dc51eff2679f3195c36ee2","src/lib.rs":"a5a56fa43f30d2d994075539425ffaa8da7106ccd77c3022950623eb82cd59b1","src/number.rs":"4718baa58a0f3e6b9b66d1f328cb2a145e9b1f807654c3079a13b226c4085a29","src/scheme/generate.sh":"b022adacb74f2af1470e691341c37acc1582f428e9b8b6b9dccb790dde594b40","src/scheme/mod.rs":"2679272397bf0247e1a4695853465243ca02960feb4ced1124969f67ebd3e3ce","src/scheme/scheme.rs":"879728e4d4e7d8f3057df5a3a6af1636079135652594ee50ca1b665e876be595","src/scheme/scheme_block.rs":"a8ea17b1101548e9b36f6c9000f68fd5438a796069252f948bde7dda44088a7f","src/scheme/scheme_block_mut.rs":"8b881f84a54e2477967d43eb68dac7c578ff6451dba59eba0d517037b2ac4def","src/scheme/scheme_mut.rs":"30f9b0750437b7f55d5bb24da546fd4afcb3c27b0af06d5f681b8f1c4877e7b4","src/tests.rs":"b9d60e419f7e57bb942756e8011e19704cfd46fb6ec96ffa925fb7deb35c5d43"},"package":"41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -12,7 +12,7 @@ [package] name = "redox_syscall" -version = "0.1.56" +version = "0.1.57" authors = ["Jeremy Soller "] description = "A Rust library to access raw Redox system calls" documentation = "https://docs.rs/redox_syscall" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/aarch64.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/aarch64.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/aarch64.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/aarch64.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,7 @@ use super::error::{Error, Result}; pub unsafe fn syscall0(mut a: usize) -> Result { - asm!("svc 0" + llvm_asm!("svc 0" : "={x0}"(a) : "{x8}"(a) : "x0", "x8" @@ -11,7 +11,7 @@ } pub unsafe fn syscall1(mut a: usize, b: usize) -> Result { - asm!("svc 0" + llvm_asm!("svc 0" : "={x0}"(a) : "{x8}"(a), "{x0}"(b) : "x0", "x8" @@ -22,7 +22,7 @@ // Clobbers all registers - special for clone pub unsafe fn syscall1_clobber(mut a: usize, b: usize) -> Result { - asm!("svc 0" + llvm_asm!("svc 0" : "={x0}"(a) : "{x8}"(a), "{x0}"(b) : "memory", @@ -36,7 +36,7 @@ } pub unsafe fn syscall2(mut a: usize, b: usize, c: usize) -> Result { - asm!("svc 0" + llvm_asm!("svc 0" : "={x0}"(a) : "{x8}"(a), "{x0}"(b), "{x1}"(c) : "x0", "x1", "x8" @@ -46,7 +46,7 @@ } pub unsafe fn syscall3(mut a: usize, b: usize, c: usize, d: usize) -> Result { - asm!("svc 0" + llvm_asm!("svc 0" : "={x0}"(a) : "{x8}"(a), "{x0}"(b), "{x1}"(c), "{x2}"(d) : "x0", "x1", "x2", "x8" @@ -56,7 +56,7 @@ } pub unsafe fn syscall4(mut a: usize, b: usize, c: usize, d: usize, e: usize) -> Result { - asm!("svc 0" + llvm_asm!("svc 0" : "={x0}"(a) : "{x8}"(a), "{x0}"(b), "{x1}"(c), "{x2}"(d), "{x3}"(e) : "x0", "x1", "x2", "x3", "x8" @@ -67,7 +67,7 @@ pub unsafe fn syscall5(mut a: usize, b: usize, c: usize, d: usize, e: usize, f: usize) -> Result { - asm!("svc 0" + llvm_asm!("svc 0" : "={x0}"(a) : "{x8}"(a), "{x0}"(b), "{x1}"(c), "{x2}"(d), "{x3}"(e), "{x4}"(f) : "x0", "x1", "x2", "x3", "x4", "x8" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/arm.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/arm.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/arm.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/arm.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,7 @@ use super::error::{Error, Result}; pub unsafe fn syscall0(mut a: usize) -> Result { - asm!("swi $$0" + llvm_asm!("swi $$0" : "={r0}"(a) : "{r7}"(a) : "memory" @@ -11,7 +11,7 @@ } pub unsafe fn syscall1(mut a: usize, b: usize) -> Result { - asm!("swi $$0" + llvm_asm!("swi $$0" : "={r0}"(a) : "{r7}"(a), "{r0}"(b) : "memory" @@ -22,7 +22,7 @@ // Clobbers all registers - special for clone pub unsafe fn syscall1_clobber(mut a: usize, b: usize) -> Result { - asm!("swi $$0" + llvm_asm!("swi $$0" : "={r0}"(a) : "{r7}"(a), "{r0}"(b) : "memory", "r0", "r1", "r2", "r3", "r4" @@ -32,7 +32,7 @@ } pub unsafe fn syscall2(mut a: usize, b: usize, c: usize) -> Result { - asm!("swi $$0" + llvm_asm!("swi $$0" : "={r0}"(a) : "{r7}"(a), "{r0}"(b), "{r1}"(c) : "memory" @@ -42,7 +42,7 @@ } pub unsafe fn syscall3(mut a: usize, b: usize, c: usize, d: usize) -> Result { - asm!("swi $$0" + llvm_asm!("swi $$0" : "={r0}"(a) : "{r7}"(a), "{r0}"(b), "{r1}"(c), "{r2}"(d) : "memory" @@ -52,7 +52,7 @@ } pub unsafe fn syscall4(mut a: usize, b: usize, c: usize, d: usize, e: usize) -> Result { - asm!("swi $$0" + llvm_asm!("swi $$0" : "={r0}"(a) : "{r7}"(a), "{r0}"(b), "{r1}"(c), "{r2}"(d), "{r3}"(e) : "memory" @@ -63,7 +63,7 @@ pub unsafe fn syscall5(mut a: usize, b: usize, c: usize, d: usize, e: usize, f: usize) -> Result { - asm!("swi $$0" + llvm_asm!("swi $$0" : "={r0}"(a) : "{r7}"(a), "{r0}"(b), "{r1}"(c), "{r2}"(d), "{r3}"(e), "{r4}"(f) : "memory" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/x86_64.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/x86_64.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/x86_64.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/x86_64.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,7 @@ use super::error::{Error, Result}; pub unsafe fn syscall0(mut a: usize) -> Result { - asm!("syscall" + llvm_asm!("syscall" : "={rax}"(a) : "{rax}"(a) : "rcx", "r11", "memory" @@ -11,7 +11,7 @@ } pub unsafe fn syscall1(mut a: usize, b: usize) -> Result { - asm!("syscall" + llvm_asm!("syscall" : "={rax}"(a) : "{rax}"(a), "{rdi}"(b) : "rcx", "r11", "memory" @@ -22,7 +22,7 @@ // Clobbers all registers - special for clone pub unsafe fn syscall1_clobber(mut a: usize, b: usize) -> Result { - asm!("syscall" + llvm_asm!("syscall" : "={rax}"(a) : "{rax}"(a), "{rdi}"(b) : "memory", "rbx", "rcx", "rdx", "rsi", "rdi", "r8", @@ -33,7 +33,7 @@ } pub unsafe fn syscall2(mut a: usize, b: usize, c: usize) -> Result { - asm!("syscall" + llvm_asm!("syscall" : "={rax}"(a) : "{rax}"(a), "{rdi}"(b), "{rsi}"(c) : "rcx", "r11", "memory" @@ -43,7 +43,7 @@ } pub unsafe fn syscall3(mut a: usize, b: usize, c: usize, d: usize) -> Result { - asm!("syscall" + llvm_asm!("syscall" : "={rax}"(a) : "{rax}"(a), "{rdi}"(b), "{rsi}"(c), "{rdx}"(d) : "rcx", "r11", "memory" @@ -53,7 +53,7 @@ } pub unsafe fn syscall4(mut a: usize, b: usize, c: usize, d: usize, e: usize) -> Result { - asm!("syscall" + llvm_asm!("syscall" : "={rax}"(a) : "{rax}"(a), "{rdi}"(b), "{rsi}"(c), "{rdx}"(d), "{r10}"(e) : "rcx", "r11", "memory" @@ -64,7 +64,7 @@ pub unsafe fn syscall5(mut a: usize, b: usize, c: usize, d: usize, e: usize, f: usize) -> Result { - asm!("syscall" + llvm_asm!("syscall" : "={rax}"(a) : "{rax}"(a), "{rdi}"(b), "{rsi}"(c), "{rdx}"(d), "{r10}"(e), "{r8}"(f) : "rcx", "r11", "memory" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/x86.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/x86.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/x86.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/arch/x86.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,7 @@ use super::error::{Error, Result}; pub unsafe fn syscall0(mut a: usize) -> Result { - asm!("int 0x80" + llvm_asm!("int 0x80" : "={eax}"(a) : "{eax}"(a) : "memory" @@ -11,7 +11,7 @@ } pub unsafe fn syscall1(mut a: usize, b: usize) -> Result { - asm!("int 0x80" + llvm_asm!("int 0x80" : "={eax}"(a) : "{eax}"(a), "{ebx}"(b) : "memory" @@ -22,7 +22,7 @@ // Clobbers all registers - special for clone pub unsafe fn syscall1_clobber(mut a: usize, b: usize) -> Result { - asm!("int 0x80" + llvm_asm!("int 0x80" : "={eax}"(a) : "{eax}"(a), "{ebx}"(b) : "memory", "ebx", "ecx", "edx", "esi", "edi" @@ -32,7 +32,7 @@ } pub unsafe fn syscall2(mut a: usize, b: usize, c: usize) -> Result { - asm!("int 0x80" + llvm_asm!("int 0x80" : "={eax}"(a) : "{eax}"(a), "{ebx}"(b), "{ecx}"(c) : "memory" @@ -42,7 +42,7 @@ } pub unsafe fn syscall3(mut a: usize, b: usize, c: usize, d: usize) -> Result { - asm!("int 0x80" + llvm_asm!("int 0x80" : "={eax}"(a) : "{eax}"(a), "{ebx}"(b), "{ecx}"(c), "{edx}"(d) : "memory" @@ -52,7 +52,7 @@ } pub unsafe fn syscall4(mut a: usize, b: usize, c: usize, d: usize, e: usize) -> Result { - asm!("int 0x80" + llvm_asm!("int 0x80" : "={eax}"(a) : "{eax}"(a), "{ebx}"(b), "{ecx}"(c), "{edx}"(d), "{esi}"(e) : "memory" @@ -63,7 +63,7 @@ pub unsafe fn syscall5(mut a: usize, b: usize, c: usize, d: usize, e: usize, f: usize) -> Result { - asm!("int 0x80" + llvm_asm!("int 0x80" : "={eax}"(a) : "{eax}"(a), "{ebx}"(b), "{ecx}"(c), "{edx}"(d), "{esi}"(e), "{edi}"(f) : "memory" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/io/pio.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/io/pio.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/io/pio.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/io/pio.rs 2020-11-12 09:17:58.000000000 +0000 @@ -28,7 +28,7 @@ fn read(&self) -> u8 { let value: u8; unsafe { - asm!("in $0, $1" : "={al}"(value) : "{dx}"(self.port) : "memory" : "intel", "volatile"); + llvm_asm!("in $0, $1" : "={al}"(value) : "{dx}"(self.port) : "memory" : "intel", "volatile"); } value } @@ -37,7 +37,7 @@ #[inline(always)] fn write(&mut self, value: u8) { unsafe { - asm!("out $1, $0" : : "{al}"(value), "{dx}"(self.port) : "memory" : "intel", "volatile"); + llvm_asm!("out $1, $0" : : "{al}"(value), "{dx}"(self.port) : "memory" : "intel", "volatile"); } } } @@ -51,7 +51,7 @@ fn read(&self) -> u16 { let value: u16; unsafe { - asm!("in $0, $1" : "={ax}"(value) : "{dx}"(self.port) : "memory" : "intel", "volatile"); + llvm_asm!("in $0, $1" : "={ax}"(value) : "{dx}"(self.port) : "memory" : "intel", "volatile"); } value } @@ -60,7 +60,7 @@ #[inline(always)] fn write(&mut self, value: u16) { unsafe { - asm!("out $1, $0" : : "{ax}"(value), "{dx}"(self.port) : "memory" : "intel", "volatile"); + llvm_asm!("out $1, $0" : : "{ax}"(value), "{dx}"(self.port) : "memory" : "intel", "volatile"); } } } @@ -74,7 +74,7 @@ fn read(&self) -> u32 { let value: u32; unsafe { - asm!("in $0, $1" : "={eax}"(value) : "{dx}"(self.port) : "memory" : "intel", "volatile"); + llvm_asm!("in $0, $1" : "={eax}"(value) : "{dx}"(self.port) : "memory" : "intel", "volatile"); } value } @@ -83,7 +83,7 @@ #[inline(always)] fn write(&mut self, value: u32) { unsafe { - asm!("out $1, $0" : : "{eax}"(value), "{dx}"(self.port) : "memory" : "intel", "volatile"); + llvm_asm!("out $1, $0" : : "{eax}"(value), "{dx}"(self.port) : "memory" : "intel", "volatile"); } } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/redox_syscall/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/redox_syscall/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,4 +1,4 @@ -#![feature(asm)] +#![feature(llvm_asm)] #![feature(const_fn)] #![cfg_attr(not(test), no_std)] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"Cargo.toml":"06e12521a1c90076b1d086924122156cfd05daecb83d23f5df7fad63e6ac0d2f","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"5cf9d2158d70048a2916360ad59d9079f6233c6f68781a7a792e70f8b772d8ce","build.rs":"d6af5a05be728765c2d98d960406ba648333745ed8644be311d2a1f52d7075f0","crates-io.md":"25ed421fe25d0f6f74c4b78674144bef2843a5f78bf552d0a8ec633be69d282b","src/de/from_primitive.rs":"058fa17313ed3a9c29ec04c6ec67f21a756f6f28cdeb4b0dfcd7012b3e702d0b","src/de/ignored_any.rs":"6a0527edd497a56a103ae65f5e73da675b3f99094d6dcad3c335c8d932daaf40","src/de/impls.rs":"3534fafb62bfbd1f043ebbcd5abb1a1f9cf26e0f5443e7125f72928a4a7dc61e","src/de/mod.rs":"0dd0c8bdefa86f621fdeba8f7b5575463c111bf034b0297e80d3aa8fedf40955","src/de/utf8.rs":"f17524ee0af98ec3abcfd7d0b812fbd1033263bd8e2ce2f57c1e1999ce153558","src/de/value.rs":"a878f6bdd57d25b0b93bfc6288ed1e46c50870dc8703748b6fbb8c0965a6b586","src/export.rs":"2ebdf0eccaa64c5e98c6dfd13b4980474f627fc3fae90cfc2c741acf860afd5d","src/integer128.rs":"b213ec6c1ecf8c8228d9591e0b2c31b78d972cd4c6a0b231468090f15784f6f6","src/lib.rs":"6037999538296eaa39747455171a87f713cd458050d2cc69af0aa4c136680ff2","src/macros.rs":"f18fc25c5fb857238bf119cdee5c7987a8584dea69c51f27ca718b7dfd871d0f","src/private/de.rs":"68d9a72dce31408098d23253808c60e59199c76fee1d0ee1197bb3461f226a46","src/private/macros.rs":"ebb6affd4c89e3b5f9a42e03f8b7d966bc588875e9b44e962d0b7aba7f80a10f","src/private/mod.rs":"f8f2cd5edbfc26c268b34cdb89db1b34e6348f81384f03d18532e7568575006d","src/private/ser.rs":"adfbac3a904ad9dbc471f427af7464fd1f0f85798bc0187d7a439d1f593cb918","src/ser/fmt.rs":"7827ed07fd8897e6324f75625ba0c926a4c4e7ec2914cd067391ce54d942ac7b","src/ser/impls.rs":"ce9996998c6485c88bbc77516611e9f5a9a92cbb12d34bb4f8ae022530be85e0","src/ser/impossible.rs":"3dd0e165b88fc67e698e675f16569b91fab9e054caa4c3e1997f929ba364fe90","src/ser/mod.rs":"d1811b0c4002bf89f0b24b6647cd5b489c27738b42acbef8207990b49dd44a74","src/std_error.rs":"3aac687856c035517fae44ed2906dd4a1e3184bae4bf613adcdeb73f74126c57"},"package":"5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3"} \ No newline at end of file +{"files":{"Cargo.toml":"94e022b8335e43cdb2036f2396004a89ccdfc96edba4874913fc30292c00bcdd","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"5cf9d2158d70048a2916360ad59d9079f6233c6f68781a7a792e70f8b772d8ce","build.rs":"d6af5a05be728765c2d98d960406ba648333745ed8644be311d2a1f52d7075f0","crates-io.md":"25ed421fe25d0f6f74c4b78674144bef2843a5f78bf552d0a8ec633be69d282b","src/de/from_primitive.rs":"058fa17313ed3a9c29ec04c6ec67f21a756f6f28cdeb4b0dfcd7012b3e702d0b","src/de/ignored_any.rs":"6a0527edd497a56a103ae65f5e73da675b3f99094d6dcad3c335c8d932daaf40","src/de/impls.rs":"077487d2bacd1fd2093e3ef2fa0d52abe7b9530a84d1ccf9eefb4ad81b6bbad1","src/de/mod.rs":"b59c365b05e4e09a7467c958f85b2c64435514c59c17275be019397ad7ccb00e","src/de/utf8.rs":"f17524ee0af98ec3abcfd7d0b812fbd1033263bd8e2ce2f57c1e1999ce153558","src/de/value.rs":"1b58860694b753886b087e20f6afbeea2cb69a1d12b6e72d9934f5649a1ec219","src/export.rs":"2ebdf0eccaa64c5e98c6dfd13b4980474f627fc3fae90cfc2c741acf860afd5d","src/integer128.rs":"b213ec6c1ecf8c8228d9591e0b2c31b78d972cd4c6a0b231468090f15784f6f6","src/lib.rs":"892d40e53dec4c70ae135369971ab9471e7275f6ecdc6e32962a4dff5c4069a9","src/macros.rs":"f18fc25c5fb857238bf119cdee5c7987a8584dea69c51f27ca718b7dfd871d0f","src/private/de.rs":"bce814fa2f2fd689c6d4a354839f38d7ea260509339181ce83d9b0fdbe0e1b3b","src/private/macros.rs":"ebb6affd4c89e3b5f9a42e03f8b7d966bc588875e9b44e962d0b7aba7f80a10f","src/private/mod.rs":"f8f2cd5edbfc26c268b34cdb89db1b34e6348f81384f03d18532e7568575006d","src/private/ser.rs":"96a1e23ad7f3c8ee51a02d799d92780e19dd3c18fa0f1ad791abef7cb346e224","src/ser/fmt.rs":"7827ed07fd8897e6324f75625ba0c926a4c4e7ec2914cd067391ce54d942ac7b","src/ser/impls.rs":"786b375adbb44e5a5f4c402314c1ca5f5f453378518957ebf205d2475de4278a","src/ser/impossible.rs":"3dd0e165b88fc67e698e675f16569b91fab9e054caa4c3e1997f929ba364fe90","src/ser/mod.rs":"9c26100d8058a5c39aea72512fb78de959e4ed9199481eef47996f0864df0f2c","src/std_error.rs":"3aac687856c035517fae44ed2906dd4a1e3184bae4bf613adcdeb73f74126c57"},"package":"b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -12,7 +12,7 @@ [package] name = "serde" -version = "1.0.114" +version = "1.0.117" authors = ["Erick Tryzelaar ", "David Tolnay "] build = "build.rs" include = ["build.rs", "src/**/*.rs", "crates-io.md", "README.md", "LICENSE-APACHE", "LICENSE-MIT"] @@ -30,7 +30,7 @@ [package.metadata.playground] features = ["derive", "rc"] [dependencies.serde_derive] -version = "=1.0.114" +version = "=1.0.117" optional = true [dev-dependencies.serde_derive] version = "1.0" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/de/impls.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/de/impls.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/de/impls.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/de/impls.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1313,7 +1313,7 @@ formatter.write_str($expecting_message) } - fn visit_u32(self, value: u32) -> Result + fn visit_u64(self, value: u64) -> Result where E: Error, { @@ -1321,7 +1321,7 @@ $( $index => Ok($name_kind :: $variant), )* - _ => Err(Error::invalid_value(Unexpected::Unsigned(value as u64), &self),), + _ => Err(Error::invalid_value(Unexpected::Unsigned(value), &self),), } } @@ -2326,7 +2326,7 @@ formatter.write_str("`Unbounded`, `Included` or `Excluded`") } - fn visit_u32(self, value: u32) -> Result + fn visit_u64(self, value: u64) -> Result where E: Error, { @@ -2335,7 +2335,7 @@ 1 => Ok(Field::Included), 2 => Ok(Field::Excluded), _ => Err(Error::invalid_value( - Unexpected::Unsigned(value as u64), + Unexpected::Unsigned(value), &self, )), } @@ -2492,7 +2492,7 @@ formatter.write_str("`Ok` or `Err`") } - fn visit_u32(self, value: u32) -> Result + fn visit_u64(self, value: u64) -> Result where E: Error, { @@ -2500,7 +2500,7 @@ 0 => Ok(Field::Ok), 1 => Ok(Field::Err), _ => Err(Error::invalid_value( - Unexpected::Unsigned(value as u64), + Unexpected::Unsigned(value), &self, )), } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/de/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/de/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/de/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/de/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -104,7 +104,7 @@ //! [`Deserialize`]: ../trait.Deserialize.html //! [`Deserializer`]: ../trait.Deserializer.html //! [`LinkedHashMap`]: https://docs.rs/linked-hash-map/*/linked_hash_map/struct.LinkedHashMap.html -//! [`bincode`]: https://github.com/TyOverby/bincode +//! [`bincode`]: https://github.com/servo/bincode //! [`linked-hash-map`]: https://crates.io/crates/linked-hash-map //! [`serde_derive`]: https://crates.io/crates/serde_derive //! [`serde_json`]: https://github.com/serde-rs/json diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/de/value.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/de/value.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/de/value.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/de/value.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1034,7 +1034,7 @@ let value = self.value.take(); // Panic because this indicates a bug in the program rather than an // expected failure. - let value = value.expect("MapAccess::visit_value called before visit_key"); + let value = value.expect("MapAccess::next_value called before next_key"); seed.deserialize(value.into_deserializer()) } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -37,8 +37,8 @@ //! used for IPC within the Servo rendering engine. //! - [CBOR], a Concise Binary Object Representation designed for small message //! size without the need for version negotiation. -//! - [YAML], a popular human-friendly configuration language that ain't markup -//! language. +//! - [YAML], a self-proclaimed human-friendly configuration language that ain't +//! markup language. //! - [MessagePack], an efficient binary format that resembles a compact JSON. //! - [TOML], a minimal configuration format used by [Cargo]. //! - [Pickle], a format common in the Python world. @@ -48,7 +48,7 @@ //! definition. //! - [JSON5], A superset of JSON including some productions from ES5. //! - [Postcard], a no\_std and embedded-systems friendly compact binary format. -//! - [URL], the x-www-form-urlencoded format. +//! - [URL] query strings, in the x-www-form-urlencoded format. //! - [Envy], a way to deserialize environment variables into Rust structs. //! *(deserialization only)* //! - [Envy Store], a way to deserialize [AWS Parameter Store] parameters into @@ -59,7 +59,7 @@ //! - [FlexBuffers], the schemaless cousin of Google's FlatBuffers zero-copy serialization format. //! //! [JSON]: https://github.com/serde-rs/json -//! [Bincode]: https://github.com/TyOverby/bincode +//! [Bincode]: https://github.com/servo/bincode //! [CBOR]: https://github.com/pyfisch/cbor //! [YAML]: https://github.com/dtolnay/serde-yaml //! [MessagePack]: https://github.com/3Hren/msgpack-rust @@ -70,7 +70,7 @@ //! [Avro]: https://github.com/flavray/avro-rs //! [JSON5]: https://github.com/callum-oakley/json5-rs //! [Postcard]: https://github.com/jamesmunns/postcard -//! [URL]: https://github.com/nox/serde_urlencoded +//! [URL]: https://docs.rs/serde_qs //! [Envy]: https://github.com/softprops/envy //! [Envy Store]: https://github.com/softprops/envy-store //! [Cargo]: http://doc.crates.io/manifest.html @@ -82,7 +82,7 @@ //////////////////////////////////////////////////////////////////////////////// // Serde types in rustdoc of other crates get linked to here. -#![doc(html_root_url = "https://docs.rs/serde/1.0.114")] +#![doc(html_root_url = "https://docs.rs/serde/1.0.117")] // Support using Serde without the standard library! #![cfg_attr(not(feature = "std"), no_std)] // Unstable functionality only if the user asks for it. For tracking and @@ -111,12 +111,14 @@ // things are often more readable this way cast_lossless, module_name_repetitions, + option_if_let_else, single_match_else, type_complexity, use_self, zero_prefixed_literal, // correctly used enum_glob_use, + map_err_ignore, wildcard_imports, // not practical needless_pass_by_value, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/private/de.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/private/de.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/private/de.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/private/de.rs 2020-11-12 09:17:58.000000000 +0000 @@ -2763,6 +2763,13 @@ } } + fn deserialize_unit(self, visitor: V) -> Result + where + V: Visitor<'de>, + { + visitor.visit_unit() + } + forward_to_deserialize_other! { deserialize_bool() deserialize_i8() @@ -2780,7 +2787,6 @@ deserialize_string() deserialize_bytes() deserialize_byte_buf() - deserialize_unit() deserialize_unit_struct(&'static str) deserialize_seq() deserialize_tuple(usize) diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/private/ser.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/private/ser.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/private/ser.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/private/ser.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1124,7 +1124,7 @@ } fn serialize_unit(self) -> Result { - Err(Self::bad_type(Unsupported::Unit)) + Ok(()) } fn serialize_unit_struct(self, _: &'static str) -> Result { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/ser/impls.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/ser/impls.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/ser/impls.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/ser/impls.rs 2020-11-12 09:17:58.000000000 +0000 @@ -753,10 +753,10 @@ S: Serializer, { if serializer.is_human_readable() { - const MAX_LEN: usize = 47; + const MAX_LEN: usize = 58; debug_assert_eq!( MAX_LEN, - "[1001:1002:1003:1004:1005:1006:1007:1008]:65000".len() + "[1001:1002:1003:1004:1005:1006:1007:1008%4294967295]:65000".len() ); serialize_display_bounded_length!(self, MAX_LEN, serializer) } else { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/ser/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/ser/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde/src/ser/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde/src/ser/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -99,7 +99,7 @@ //! [`LinkedHashMap`]: https://docs.rs/linked-hash-map/*/linked_hash_map/struct.LinkedHashMap.html //! [`Serialize`]: ../trait.Serialize.html //! [`Serializer`]: ../trait.Serializer.html -//! [`bincode`]: https://github.com/TyOverby/bincode +//! [`bincode`]: https://github.com/servo/bincode //! [`linked-hash-map`]: https://crates.io/crates/linked-hash-map //! [`serde_derive`]: https://crates.io/crates/serde_derive //! [`serde_json`]: https://github.com/serde-rs/json diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_derive/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_derive/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_derive/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_derive/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"Cargo.toml":"d3770e78d891bd732c68b0dfe146fdaaabec65bab3a2efb9dfbcfc9e84a66eb6","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"5cf9d2158d70048a2916360ad59d9079f6233c6f68781a7a792e70f8b772d8ce","build.rs":"17fac4a28904e90c1e46b517839bd17fd54dbc69cfbff7451f695ecf7bab34ef","crates-io.md":"25ed421fe25d0f6f74c4b78674144bef2843a5f78bf552d0a8ec633be69d282b","src/bound.rs":"66643d6cd044a2167b2bb8a1970e5b2a07069e362ce1326a4b00fef7bcfcd5c8","src/de.rs":"8bea1aa8057c824264bb4700fa6531747bfaed88be2d1f90bb6455600aa8e222","src/dummy.rs":"7bc4267039808046fe0a7fbeb462b301ac30ea1152fcbde8a3b934dc143fe468","src/fragment.rs":"5548ba65a53d90a296f60c1328a7a7fb040db467f59c2f5210b2fb320457145d","src/internals/ast.rs":"f1a1b13cf6b68e2bf27c5cdcdbde6883f86cde1ba8c0595dffdbf2e11c4ec8b1","src/internals/attr.rs":"554bf48da8fb4e8a5ac2d16143cc9dc05e9bc493b4a4c8a196ace360bce110d5","src/internals/case.rs":"b2024f414f5d832bafa53b9ae7924b2d43a29175b19bb3da36f15c9071666558","src/internals/check.rs":"9a01a0db1fc3086891e998f544836e7498ebfc7cc5e1956199d0526e6a8d9a3c","src/internals/ctxt.rs":"6fa544ae52914498a62a395818ebdc1b36ac2fb5903c60afb741a864ad559f1c","src/internals/mod.rs":"989df41dae7a9066eec3e5afd5b262fd94a12281df30f4c03f319370811beea0","src/internals/symbol.rs":"9f2b4b9cd83dc09def75165187c97d0050bffa4218782c27b478bcf93f925a74","src/lib.rs":"813b68d586eda5a595cda0055765f7af31e659fc1b95a9140118688210718ab7","src/pretend.rs":"ffeb23da4c2abc4e501c378cffa8b776bab506735ea70d4ed10f4c0f3755321b","src/ser.rs":"4ac3d23e5a84b72137d42eaa38ef8ec1516c4d4d9ca040dc5ce2abbf33126443","src/try.rs":"b9a10c8690d442a57fc7097d42c9a4f13034c7b4a30b7eb02d538fdbf8ae0a8d"},"package":"2a0be94b04690fbaed37cddffc5c134bf537c8e3329d53e982fe04c374978f8e"} \ No newline at end of file +{"files":{"Cargo.toml":"84e08b5f61cacb315dfbb672998e18a6050f33e216d1c8c9fbe49865a82ccf19","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"5cf9d2158d70048a2916360ad59d9079f6233c6f68781a7a792e70f8b772d8ce","build.rs":"17fac4a28904e90c1e46b517839bd17fd54dbc69cfbff7451f695ecf7bab34ef","crates-io.md":"25ed421fe25d0f6f74c4b78674144bef2843a5f78bf552d0a8ec633be69d282b","src/bound.rs":"66643d6cd044a2167b2bb8a1970e5b2a07069e362ce1326a4b00fef7bcfcd5c8","src/de.rs":"8bea1aa8057c824264bb4700fa6531747bfaed88be2d1f90bb6455600aa8e222","src/dummy.rs":"7bc4267039808046fe0a7fbeb462b301ac30ea1152fcbde8a3b934dc143fe468","src/fragment.rs":"5548ba65a53d90a296f60c1328a7a7fb040db467f59c2f5210b2fb320457145d","src/internals/ast.rs":"f1a1b13cf6b68e2bf27c5cdcdbde6883f86cde1ba8c0595dffdbf2e11c4ec8b1","src/internals/attr.rs":"554bf48da8fb4e8a5ac2d16143cc9dc05e9bc493b4a4c8a196ace360bce110d5","src/internals/case.rs":"b2024f414f5d832bafa53b9ae7924b2d43a29175b19bb3da36f15c9071666558","src/internals/check.rs":"9a01a0db1fc3086891e998f544836e7498ebfc7cc5e1956199d0526e6a8d9a3c","src/internals/ctxt.rs":"6fa544ae52914498a62a395818ebdc1b36ac2fb5903c60afb741a864ad559f1c","src/internals/mod.rs":"989df41dae7a9066eec3e5afd5b262fd94a12281df30f4c03f319370811beea0","src/internals/symbol.rs":"9f2b4b9cd83dc09def75165187c97d0050bffa4218782c27b478bcf93f925a74","src/lib.rs":"03c6a8ae234c8c4ad52e2cb7229441c142e85620eeef94f595061d20699c5ed8","src/pretend.rs":"ffeb23da4c2abc4e501c378cffa8b776bab506735ea70d4ed10f4c0f3755321b","src/ser.rs":"4ac3d23e5a84b72137d42eaa38ef8ec1516c4d4d9ca040dc5ce2abbf33126443","src/try.rs":"b9a10c8690d442a57fc7097d42c9a4f13034c7b4a30b7eb02d538fdbf8ae0a8d"},"package":"cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_derive/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_derive/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_derive/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_derive/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -12,7 +12,7 @@ [package] name = "serde_derive" -version = "1.0.114" +version = "1.0.117" authors = ["Erick Tryzelaar ", "David Tolnay "] include = ["build.rs", "src/**/*.rs", "crates-io.md", "README.md", "LICENSE-APACHE", "LICENSE-MIT"] description = "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_derive/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_derive/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_derive/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_derive/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -13,13 +13,14 @@ //! //! [https://serde.rs/derive.html]: https://serde.rs/derive.html -#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.114")] +#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.117")] #![allow(unknown_lints, bare_trait_objects)] #![deny(clippy::all, clippy::pedantic)] // Ignored clippy lints #![allow( clippy::cognitive_complexity, clippy::enum_variant_names, + clippy::match_like_matches_macro, clippy::needless_pass_by_value, clippy::too_many_arguments, clippy::trivially_copy_pass_by_ref, @@ -37,9 +38,11 @@ clippy::filter_map, clippy::indexing_slicing, clippy::items_after_statements, + clippy::map_err_ignore, clippy::match_same_arms, clippy::module_name_repetitions, clippy::must_use_candidate, + clippy::option_if_let_else, clippy::similar_names, clippy::single_match_else, clippy::struct_excessive_bools, @@ -48,8 +51,6 @@ clippy::use_self, clippy::wildcard_imports )] -// The `quote!` macro requires deep recursion. -#![recursion_limit = "512"] #[macro_use] extern crate quote; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/build.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/build.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/build.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/build.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,4 +1,6 @@ use std::env; +use std::process::Command; +use std::str::{self, FromStr}; fn main() { // Decide ideal limb width for arithmetic in the float parser. Refer to @@ -12,4 +14,33 @@ println!("cargo:rustc-cfg=limb_width_32"); } } + + let minor = match rustc_minor_version() { + Some(minor) => minor, + None => return, + }; + + // BTreeMap::get_key_value + // https://blog.rust-lang.org/2019/12/19/Rust-1.40.0.html#additions-to-the-standard-library + if minor < 40 { + println!("cargo:rustc-cfg=no_btreemap_get_key_value"); + } + + // BTreeMap::remove_entry + // https://blog.rust-lang.org/2020/07/16/Rust-1.45.0.html#library-changes + if minor < 45 { + println!("cargo:rustc-cfg=no_btreemap_remove_entry"); + } +} + +fn rustc_minor_version() -> Option { + let rustc = env::var_os("RUSTC")?; + let output = Command::new(rustc).arg("--version").output().ok()?; + let version = str::from_utf8(&output.stdout).ok()?; + let mut pieces = version.split('.'); + if pieces.next() != Some("rustc 1") { + return None; + } + let next = pieces.next()?; + u32::from_str(next).ok() } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"Cargo.toml":"440faa8ca6c5ffec9d979a8994f8868375e433cc2c064e27263c2ff1825fa3cd","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"77e79209b7538caa7210ab8339cae6add51381b6495d01f096d0eefa69d559d5","build.rs":"ae3b61135c7a66273287fc04470afe6d42425c919af34a88585d65559e442320","src/de.rs":"ce54eef7261e2e8754a3c63bdd206ce982d83bcac8ef91c27b4c4adc501f8fc6","src/error.rs":"33bc78ddf5d792923f36398bfb095dea649b4e082742ad5a86c55580ed132895","src/features_check/error.rs":"d7359f864afbfe105a38abea9f563dc423036ebc4c956a5695a4beef144dc7ec","src/features_check/mod.rs":"2209f8d5c46b50c8a3b8dc22338dcaf0135d192e8b05d2f456cbe6a73104e958","src/io/core.rs":"ebe5bd5d74892fdfb630073a7961beaab18dfa155d6c551d18c2bb0e52947f99","src/io/mod.rs":"fd1ed5080495cab21117f6f7d3c2c9e3687cad0c69a0cd087b08a145a9e672da","src/iter.rs":"d9a6297dcf8cfa8add82d0250bde50ab1b8998c351800d26ec5e6e5b654cc560","src/lexical/algorithm.rs":"e35fb1d0c99cc706b0e3bd6d9fb4db25ecd5743fdba62aa45980637d12420704","src/lexical/bhcomp.rs":"56a36b0c06b962b0c620739fd5201e6ab529ef872582f297ed5ce845db8f1721","src/lexical/bignum.rs":"5fbab729044cbd9b0b63d8e2443a31f958828abfbe03a365a454856dfcf64750","src/lexical/cached.rs":"0e127398691f8042c19cde209e7f4b0161f0f3150342430145929f711e6fdac8","src/lexical/cached_float80.rs":"0f8f74a22cb7d871322a9893bffd0255ca10bf9dffd13afb2462dd3d7f51805f","src/lexical/digit.rs":"a265b9072194a62a67dfc4df3c86d4213097cf3f82280d025e0012a5a262fd9d","src/lexical/errors.rs":"6bc993febceb7dd96ac1c8c5c53b5f5a30297016c0f813ed8ff8d7938d01534d","src/lexical/exponent.rs":"387e945b97dc7ba48a7091c50d228a0dde3a1c4145703d4ab9c31191a91693b0","src/lexical/float.rs":"f3e6bd9abd88d50d82803fa550f8307112c25cccc0259218a382b7c8a1e899f5","src/lexical/large_powers.rs":"34537f5c701afce1ec2a1fd3c14950381b2e27c9ad74f002c91f3708e8da9ca5","src/lexical/large_powers32.rs":"d533037c6141e6671102aee490c9cdeaba81e667ddca781b2b99db2c455e4a1a","src/lexical/large_powers64.rs":"745dd7c0cbe499eec027ef586248881011d9df20c7efab7929c1807b59886ba1","src/lexical/math.rs":"78beaf6d38105b92b8252731d2b0bb8643e974a5b024ec29d649441d1b064863","src/lexical/mod.rs":"4b4c5228779c0f135a4cb018700e3bcd495da48b74421a86f6b8b304acdef924","src/lexical/num.rs":"cfc84a6769586aefec9949284e0e4c22e4480172ba7ccef6b9adeb76fc9cc825","src/lexical/parse.rs":"c2bfac4c70a19938ced61e991f4ec606764887cf12bac1a0978b5b5318a56aac","src/lexical/rounding.rs":"309e9d2cfd9f5253ae767e8cca292aee274bb57898beaf1b6b247674c064d321","src/lexical/shift.rs":"d932e88d13fab783ede722295cb958bf974b4606ea925445cad81d32fdcee900","src/lexical/small_powers.rs":"4608dd218b8002435db7e1ec79d2d0fef5f47ae257b93353326d52ecc80cccda","src/lib.rs":"7ef2cab5cc87c2c16dd360dbff50371ce03cb17785724f93abef58ed0d9091c7","src/macros.rs":"c9f23156faec8d5216d72b6a97eebd768efb3f75870a6e2beed824308587b998","src/map.rs":"03a65041e10c798210faecf05e04bf57c922d0bdeb74fd5dce32122adc3b3def","src/number.rs":"286cc1fdb91af63b114fbafac398a7f741a3be128cbaa9741894dceee4b751e9","src/raw.rs":"8a0d29cd885510461fddff0a8d52de117c98e89f77d7cc5167ff062d2f46e6ab","src/read.rs":"b24ca30899e286c42eb87b73c8cd01d9112aa3a25f9499ac44bb9dd168ce5c8d","src/ser.rs":"a0e5a9f443cb07be1c2ec9045673c14ee126af2eeff35ab8631ceb64c01074eb","src/value/de.rs":"b0bbc3bdd9dc9c034912a3dce49ad37cb77d5f90a34adffd89d7352f90fb3b1e","src/value/from.rs":"1c87710b3deb8c4e2f1e48ac913cea5b18d9d05918844f1874b12d9c5cd748bb","src/value/index.rs":"3486361b3b94ebb9cb04cde5da7bc52e37c1cbb8b6258872441d77b42db526b3","src/value/mod.rs":"938a3f0a74ecd8ce2c3118e1c45fc6dcd293853ebf76cb49fb856af860249ac9","src/value/partial_eq.rs":"4caacbab433a29f51bfbb3ad5c93f6b08da254e8ed174e491b3ebc509747d72a","src/value/ser.rs":"def8b03dd30c61a524cd9ccab6d6d2d5d4d7b615666206efc9600e2b30272854"},"package":"3433e879a558dde8b5e8feb2a04899cf34fdde1fafb894687e52105fc1162ac3"} \ No newline at end of file +{"files":{"Cargo.toml":"1ead0837c5756442a30cb8f469baa0a0682b6051de220986cbe08831207e23af","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"77e79209b7538caa7210ab8339cae6add51381b6495d01f096d0eefa69d559d5","build.rs":"daedcb68b22aa393d96aa2276e8b84e86c2353a2a3594040e66ed2ff08b2b0d4","src/de.rs":"ce54eef7261e2e8754a3c63bdd206ce982d83bcac8ef91c27b4c4adc501f8fc6","src/error.rs":"33bc78ddf5d792923f36398bfb095dea649b4e082742ad5a86c55580ed132895","src/features_check/error.rs":"d7359f864afbfe105a38abea9f563dc423036ebc4c956a5695a4beef144dc7ec","src/features_check/mod.rs":"2209f8d5c46b50c8a3b8dc22338dcaf0135d192e8b05d2f456cbe6a73104e958","src/io/core.rs":"ebe5bd5d74892fdfb630073a7961beaab18dfa155d6c551d18c2bb0e52947f99","src/io/mod.rs":"fd1ed5080495cab21117f6f7d3c2c9e3687cad0c69a0cd087b08a145a9e672da","src/iter.rs":"d9a6297dcf8cfa8add82d0250bde50ab1b8998c351800d26ec5e6e5b654cc560","src/lexical/algorithm.rs":"e35fb1d0c99cc706b0e3bd6d9fb4db25ecd5743fdba62aa45980637d12420704","src/lexical/bhcomp.rs":"56a36b0c06b962b0c620739fd5201e6ab529ef872582f297ed5ce845db8f1721","src/lexical/bignum.rs":"5fbab729044cbd9b0b63d8e2443a31f958828abfbe03a365a454856dfcf64750","src/lexical/cached.rs":"0e127398691f8042c19cde209e7f4b0161f0f3150342430145929f711e6fdac8","src/lexical/cached_float80.rs":"0f8f74a22cb7d871322a9893bffd0255ca10bf9dffd13afb2462dd3d7f51805f","src/lexical/digit.rs":"a265b9072194a62a67dfc4df3c86d4213097cf3f82280d025e0012a5a262fd9d","src/lexical/errors.rs":"6bc993febceb7dd96ac1c8c5c53b5f5a30297016c0f813ed8ff8d7938d01534d","src/lexical/exponent.rs":"387e945b97dc7ba48a7091c50d228a0dde3a1c4145703d4ab9c31191a91693b0","src/lexical/float.rs":"f3e6bd9abd88d50d82803fa550f8307112c25cccc0259218a382b7c8a1e899f5","src/lexical/large_powers.rs":"34537f5c701afce1ec2a1fd3c14950381b2e27c9ad74f002c91f3708e8da9ca5","src/lexical/large_powers32.rs":"d533037c6141e6671102aee490c9cdeaba81e667ddca781b2b99db2c455e4a1a","src/lexical/large_powers64.rs":"745dd7c0cbe499eec027ef586248881011d9df20c7efab7929c1807b59886ba1","src/lexical/math.rs":"78beaf6d38105b92b8252731d2b0bb8643e974a5b024ec29d649441d1b064863","src/lexical/mod.rs":"4b4c5228779c0f135a4cb018700e3bcd495da48b74421a86f6b8b304acdef924","src/lexical/num.rs":"cfc84a6769586aefec9949284e0e4c22e4480172ba7ccef6b9adeb76fc9cc825","src/lexical/parse.rs":"c2bfac4c70a19938ced61e991f4ec606764887cf12bac1a0978b5b5318a56aac","src/lexical/rounding.rs":"309e9d2cfd9f5253ae767e8cca292aee274bb57898beaf1b6b247674c064d321","src/lexical/shift.rs":"d932e88d13fab783ede722295cb958bf974b4606ea925445cad81d32fdcee900","src/lexical/small_powers.rs":"4608dd218b8002435db7e1ec79d2d0fef5f47ae257b93353326d52ecc80cccda","src/lib.rs":"f6c45c05f7ccfe89b60dd6a909558177ac2ecb5969fa24ada7859a9bf0614e6e","src/macros.rs":"c9f23156faec8d5216d72b6a97eebd768efb3f75870a6e2beed824308587b998","src/map.rs":"68364902639d1549f98212839abad54e385bf0764d263b796bebf31c8d8f6f2a","src/number.rs":"722536634c94e165722a40615c941de6998b644343e23432c851bef3785f4109","src/raw.rs":"8a0d29cd885510461fddff0a8d52de117c98e89f77d7cc5167ff062d2f46e6ab","src/read.rs":"842de0abf4a2b01bdd0cf87e259738e0d579d0223a13b6185c170d92ceb475d4","src/ser.rs":"a0e5a9f443cb07be1c2ec9045673c14ee126af2eeff35ab8631ceb64c01074eb","src/value/de.rs":"b0bbc3bdd9dc9c034912a3dce49ad37cb77d5f90a34adffd89d7352f90fb3b1e","src/value/from.rs":"1c87710b3deb8c4e2f1e48ac913cea5b18d9d05918844f1874b12d9c5cd748bb","src/value/index.rs":"3486361b3b94ebb9cb04cde5da7bc52e37c1cbb8b6258872441d77b42db526b3","src/value/mod.rs":"938a3f0a74ecd8ce2c3118e1c45fc6dcd293853ebf76cb49fb856af860249ac9","src/value/partial_eq.rs":"4caacbab433a29f51bfbb3ad5c93f6b08da254e8ed174e491b3ebc509747d72a","src/value/ser.rs":"def8b03dd30c61a524cd9ccab6d6d2d5d4d7b615666206efc9600e2b30272854"},"package":"dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -13,7 +13,7 @@ [package] edition = "2018" name = "serde_json" -version = "1.0.56" +version = "1.0.59" authors = ["Erick Tryzelaar ", "David Tolnay "] include = ["build.rs", "src/**/*.rs", "README.md", "LICENSE-APACHE", "LICENSE-MIT"] description = "A JSON serialization file format" @@ -30,7 +30,7 @@ [package.metadata.playground] features = ["raw_value"] [dependencies.indexmap] -version = "1.2" +version = "1.5" optional = true [dependencies.itoa] @@ -44,7 +44,7 @@ version = "1.0.100" default-features = false [dev-dependencies.automod] -version = "0.1" +version = "1.0" [dev-dependencies.rustversion] version = "1.0" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -300,7 +300,7 @@ //! [macro]: https://docs.serde.rs/serde_json/macro.json.html //! [`serde-json-core`]: https://japaric.github.io/serde-json-core/serde_json_core/ -#![doc(html_root_url = "https://docs.rs/serde_json/1.0.56")] +#![doc(html_root_url = "https://docs.rs/serde_json/1.0.59")] #![deny(clippy::all, clippy::pedantic)] // Ignored clippy lints #![allow( @@ -309,6 +309,7 @@ clippy::doc_markdown, clippy::excessive_precision, clippy::float_cmp, + clippy::match_like_matches_macro, clippy::match_single_binding, clippy::needless_doctest_main, clippy::transmute_ptr_to_ptr, @@ -328,6 +329,7 @@ clippy::enum_glob_use, clippy::if_not_else, clippy::integer_division, + clippy::map_err_ignore, clippy::match_same_arms, clippy::similar_names, clippy::unused_self, @@ -377,6 +379,7 @@ pub use self::core::hash::{self, Hash}; pub use self::core::iter::FusedIterator; pub use self::core::marker::{self, PhantomData}; + pub use self::core::ops::{Bound, RangeBounds}; pub use self::core::result::{self, Result}; pub use self::core::{borrow, char, cmp, iter, mem, num, ops, slice, str}; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/src/map.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/src/map.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/src/map.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/src/map.rs 2020-11-12 09:17:58.000000000 +0000 @@ -122,11 +122,59 @@ return self.map.remove(key); } + /// Removes a key from the map, returning the stored key and value if the + /// key was previously in the map. + /// + /// The key may be any borrowed form of the map's key type, but the ordering + /// on the borrowed form *must* match the ordering on the key type. + pub fn remove_entry(&mut self, key: &Q) -> Option<(String, Value)> + where + String: Borrow, + Q: ?Sized + Ord + Eq + Hash, + { + #[cfg(any(feature = "preserve_order", not(no_btreemap_remove_entry)))] + return self.map.remove_entry(key); + #[cfg(all( + not(feature = "preserve_order"), + no_btreemap_remove_entry, + not(no_btreemap_get_key_value), + ))] + { + let (key, _value) = self.map.get_key_value(key)?; + let key = key.clone(); + let value = self.map.remove::(&key)?; + Some((key, value)) + } + #[cfg(all( + not(feature = "preserve_order"), + no_btreemap_remove_entry, + no_btreemap_get_key_value, + ))] + { + struct Key<'a, Q: ?Sized>(&'a Q); + + impl<'a, Q: ?Sized> RangeBounds for Key<'a, Q> { + fn start_bound(&self) -> Bound<&Q> { + Bound::Included(self.0) + } + fn end_bound(&self) -> Bound<&Q> { + Bound::Included(self.0) + } + } + + let mut range = self.map.range(Key(key)); + let (key, _value) = range.next()?; + let key = key.clone(); + let value = self.map.remove::(&key)?; + Some((key, value)) + } + } + /// Moves all elements from other into Self, leaving other empty. #[inline] pub fn append(&mut self, other: &mut Self) { #[cfg(feature = "preserve_order")] - for (k, v) in std::mem::replace(&mut other.map, MapImpl::default()) { + for (k, v) in mem::replace(&mut other.map, MapImpl::default()) { self.map.insert(k, v); } #[cfg(not(feature = "preserve_order"))] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/src/number.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/src/number.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/src/number.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/src/number.rs 2020-11-12 09:17:58.000000000 +0000 @@ -211,7 +211,7 @@ N::Float(n) => Some(n), } #[cfg(feature = "arbitrary_precision")] - self.n.parse().ok() + self.n.parse::().ok().filter(|float| float.is_finite()) } /// Converts a finite `f64` to a `Number`. Infinite or NaN values are not JSON diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/src/read.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/src/read.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/serde_json/src/read.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/serde_json/src/read.rs 2020-11-12 09:17:58.000000000 +0000 @@ -695,6 +695,77 @@ ////////////////////////////////////////////////////////////////////////////// +impl<'a, 'de, R> private::Sealed for &'a mut R where R: Read<'de> {} + +impl<'a, 'de, R> Read<'de> for &'a mut R +where + R: Read<'de>, +{ + fn next(&mut self) -> Result> { + R::next(self) + } + + fn peek(&mut self) -> Result> { + R::peek(self) + } + + fn discard(&mut self) { + R::discard(self) + } + + fn position(&self) -> Position { + R::position(self) + } + + fn peek_position(&self) -> Position { + R::peek_position(self) + } + + fn byte_offset(&self) -> usize { + R::byte_offset(self) + } + + fn parse_str<'s>(&'s mut self, scratch: &'s mut Vec) -> Result> { + R::parse_str(self, scratch) + } + + fn parse_str_raw<'s>( + &'s mut self, + scratch: &'s mut Vec, + ) -> Result> { + R::parse_str_raw(self, scratch) + } + + fn ignore_str(&mut self) -> Result<()> { + R::ignore_str(self) + } + + fn decode_hex_escape(&mut self) -> Result { + R::decode_hex_escape(self) + } + + #[cfg(feature = "raw_value")] + fn begin_raw_buffering(&mut self) { + R::begin_raw_buffering(self) + } + + #[cfg(feature = "raw_value")] + fn end_raw_buffering(&mut self, visitor: V) -> Result + where + V: Visitor<'de>, + { + R::end_raw_buffering(self, visitor) + } + + const should_early_return_if_failed: bool = R::should_early_return_if_failed; + + fn set_failed(&mut self, failed: &mut bool) { + R::set_failed(self, failed) + } +} + +////////////////////////////////////////////////////////////////////////////// + /// Marker for whether StreamDeserializer can implement FusedIterator. pub trait Fused: private::Sealed {} impl<'a> Fused for SliceRead<'a> {} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/benches/rust.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/benches/rust.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/benches/rust.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/benches/rust.rs 2020-11-12 09:17:58.000000000 +0000 @@ -36,7 +36,6 @@ #[cfg(not(syn_only))] mod librustc_parse { - extern crate rustc_ast; extern crate rustc_data_structures; extern crate rustc_errors; extern crate rustc_parse; @@ -59,7 +58,7 @@ } } - rustc_ast::with_globals(Edition::Edition2018, || { + rustc_span::with_session_globals(Edition::Edition2018, || { let cm = Lrc::new(SourceMap::new(FilePathMapping::empty())); let emitter = Box::new(SilentEmitter); let handler = Handler::with_emitter(false, None, emitter); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/.cargo-checksum.json thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/.cargo-checksum.json --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/.cargo-checksum.json 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/.cargo-checksum.json 2020-11-12 09:17:58.000000000 +0000 @@ -1 +1 @@ -{"files":{"Cargo.toml":"cb23474e031bc2f623eb0f158262381e14668065dc317f7893aa8e19f0e91159","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"a93450bbeeb18e1f237c13efd92e5149cb78bb3d1dac64ab47b9a9b74d087af6","benches/file.rs":"b4724fc7c0f48b8f488e2632a1064f6c0bf16ded3969680fc3f4a2369536269b","benches/rust.rs":"048cc32740985f95c186f7d0418e6984c354d46449f6793d1843eb2cb75f0d76","build.rs":"aeca2312f05aec658eaa66980a0ef3d578837db107a55702b39419ea0422eb4a","src/attr.rs":"ecbd693423707b1f4b5d744ed6f158272c95977f3b4984f990d98e24e02f9487","src/await.rs":"18f0b2ecb319991f891e300011424985e3cf33d166ea9f29f22d575fc8c83a76","src/bigint.rs":"efc7f64959980653d73fe4f8bc2a3a2904dc05f45b02c6dc15cd316fa3d7c338","src/buffer.rs":"2779fd1057c0293cea9032d182d955537f1575a78394260356ccb5e166debe27","src/custom_keyword.rs":"9627467063e41776315a6a14b2aaea3875592d8e0ebd2dc6df1fc2f12c06f146","src/custom_punctuation.rs":"b00e7bee96eb473507527e39db65e74e71592dc06421d2cfe45ed899c17d4847","src/data.rs":"7aec9a745cd53ec95688afa353f6efb9576e7fc0143757b51d28bc3d900b1d2a","src/derive.rs":"fa71866df6e383673dd3329f455a9f953585b83f9739050be3bf1f8c6d526b96","src/discouraged.rs":"a1f3d85e20dedf50b1b7b4571d970a3a6e9b2de4afde7dd0c986fe240df2ba46","src/error.rs":"cb9b94d8aa5cab54e157e8ea38296461f07e88f80dd5a5473273feb2e1be0669","src/export.rs":"dcae67456278c0339acfbcbb4737b8d37cfba5a150ae789f31f4be79abf7e726","src/expr.rs":"8cd37027e3a441c0009de34966b0e3bb9b22ffed966452a5021853f4fda771b9","src/ext.rs":"c99f0959fb5d5384e304d539db148a43a9401fc55cd7984280fc19e86837ee08","src/file.rs":"9ee5c7cccfc3074fec826ed0bd9ea5c94e4170ea549dcbbfdd58622fc4832cda","src/gen/fold.rs":"5b50e7a2ddde2f31eb5048bf3e552845e2e66edfcb6cf7f76d664d6699b6e80a","src/gen/visit.rs":"23008c170d4dd3975232876a0a654921d9b6af57372cb9fcc133ca740588d666","src/gen/visit_mut.rs":"42886c3ee02ded72d9c3eec006e20431eaee0c6b90ddefc1a36ec7bf50c6a24a","src/gen_helper.rs":"ea6c66388365971db6a2fc86cbb208f7eacde77e245bc8623f27a3642a3d7741","src/generics.rs":"8c01b433ef8fbff6de763119657f28d0dad2495196dfb9bf5d6b315950e75a9c","src/group.rs":"119b62d8481b4b1c327639bed40e114bf1969765250b68186628247fd4144b3b","src/ident.rs":"503156ce51a7ef0420892e8dbf2ecf8fe51f42a84d52cc2c05654e1a83020cbf","src/item.rs":"80e37ff99856546f130124db27c38a1b24eb7c0459aca2e7931eb48db0bdf2af","src/lib.rs":"31868a0d5705601d7edaf4424e8e3641284b56744a9d065baabf6598ed9ad57a","src/lifetime.rs":"001ecb56cb05b0f9c8a9e52f2dccd16091eb3696f1aba4c774df23a2ddea45df","src/lit.rs":"8b292710d485f049501945aebc1fdbf38f40e3b01083196b8f4417a93b193144","src/lookahead.rs":"5cce8b4cb345a85c24a452ea6d78eadb76f01ca0a789cbf5ce35108334904173","src/mac.rs":"465cb7e9f408d05a9a56456bdfef630d3063049ea997423a32de8605b1d62f7b","src/macros.rs":"3927364fdcf46bfebef97cf29f4b1a0c862484980707e714c4a572c5f7261065","src/op.rs":"8ff07703b14e40d64e27a06be0063c730699937959ea1cdf89eb74c33d9fffd6","src/parse.rs":"9e1cffac2806f807ab162306b694bf1f6ad5a4c4783d9bf86b9eb3ba7a560d9a","src/parse_macro_input.rs":"34bec6bb16585f2bd46988baf44d16288da718a8ef39b8aaedd0723cddae043f","src/parse_quote.rs":"642f21e5fa54df4b7c373fb158289ee1005d49e1a49b1d194df5438faee71c46","src/pat.rs":"9f0c36e116c0e98f91becb3c39cd523c00cf02ea5797519121db40baf87eb435","src/path.rs":"f119f0c2af12fabd360eac9a2312e0f6e6c28c633c9671bde6ef0bece7c5ba3c","src/print.rs":"da6529c1d9d21aaf6c835f66b4e67eacb7cf91a10eb5e9a2143b49bf99b3b5e1","src/punctuated.rs":"9f0c0496dcf6a797668c36a9a78ccb99164e324ebd884cf91f1b103160610b0b","src/sealed.rs":"896a495a5340eec898527f18bd4ddca408ea03ea0ee3af30074ff48deace778d","src/span.rs":"748c51c6feb223c26d3b1701f5bb98aee823666c775c98106cfa24fe29d8cec1","src/spanned.rs":"7d77714d585e6f42397091ffb3a799fd7b20c05c5442c737683c429ea7d409a5","src/stmt.rs":"3917fbc897f80efe838267833c55650ff8d636cb49a6d1084e28eff65d0e3ccd","src/thread.rs":"815eca6bd64f4eef7c447f0809e84108f5428ff50225224b373efd8fbb696874","src/token.rs":"8d557fd95fe91353f64de0c2259cfbf161667b19e277daad72d0c20181ba5be5","src/tt.rs":"1cc9e200624288322f800f32e3d6e2e53da946467bb312dd40a52c02cdcc4730","src/ty.rs":"a37e458b0af3e7408634c2cd0b53dde3f8f7aaec771257cb0e5fd4fa15a96ea6","src/verbatim.rs":"802a97df997432f18cac6e6200ff6ea29fb2474986005e0fcdbc2b65197f87f7","tests/common/eq.rs":"6d8ab09450804c99e5eb51bb6d60ef4d6dfc006b57f35c8a0a8239c15e7c56eb","tests/common/mod.rs":"d65467142644b48bca796c819feb29ab0c013dbb64cdabb34a4908731505725d","tests/common/parse.rs":"8b7ba32f4988c30758c108536c4877dc5a039a237bf9b0687220ef2295797bbd","tests/debug/gen.rs":"d6e2abf2a7bb58a7895a60c2f094a98a4f85c9189d02011d0dcef6ef053f26e3","tests/debug/mod.rs":"868763d0ef1609a3ad5e05e9f1bfa0f813e91e7e9a36653414a188bb2fdaa425","tests/macros/mod.rs":"c0eafa4e3845fc08f6efe6021bac37822c0ac325eb7b51194a5f35236f648d92","tests/repo/mod.rs":"a1e587c8998d3d0537d7731959255fb62fd32f60efbd0a904a1571ac68e742aa","tests/repo/progress.rs":"c08d0314a7f3ecf760d471f27da3cd2a500aeb9f1c8331bffb2aa648f9fabf3f","tests/test_asyncness.rs":"cff01db49d28ab23b0b258bc6c0a5cc4071be4fe7248eef344a5d79d2fb649b7","tests/test_attribute.rs":"0ffd99384e1a52ae17d9fed5c4053e411e8f9018decef07ffa621d1faa7329d8","tests/test_derive_input.rs":"b1fce660c8f6244b83ed3aa04ef93edec26ab5db8d6d4ccf215a080933d0759b","tests/test_expr.rs":"0cf2fade2f9e68c913173dbf48e09b3f1a6fc9c3280d44ebadd15dfc2137cf79","tests/test_generics.rs":"11cfddd46f55a4e0ab378872498b2ba1631f2b99beb39c53362d2105f677a569","tests/test_grouping.rs":"60504efdb75d681b4c38b7004e7754c22329653eb814013560c8046d06902a2f","tests/test_ident.rs":"9eb53d1e21edf23e7c9e14dc74dcc2b2538e9221e19dbcc0a44e3acc2e90f3f6","tests/test_item.rs":"461ed0c8648afffcea3217f52c9a88298182b4d39d73a11803b1281d99c98c25","tests/test_iterators.rs":"53ed6078d37550bd6765d2411e3660be401aef8a31a407350cc064a7d08c7c33","tests/test_lit.rs":"cbef9738f0a510389d5e9f3f08d24065408445793e8fb2165a06a328709ec8e2","tests/test_meta.rs":"1fc98af3279cadc3d8db3c7e8d4d7f9e9dbd4d17548cf6a2f6f4536ed65367f6","tests/test_parse_buffer.rs":"8bbe2d24ca8a3788f72c6908fc96c26d546f11c69687bf8d72727f851d5e2d27","tests/test_parse_stream.rs":"2f449a2c41a3dee6fd14bee24e1666a453cb808eda17332fd91afd127fcdd2a6","tests/test_pat.rs":"2cb331fe404496d51e7cc7e283ae13c519a2265ca82e1c88e113296f860c2cba","tests/test_path.rs":"fcd5591e639fc787acc9763d828a811c8114525c9341282eefda8f331e082a51","tests/test_precedence.rs":"da0c1e9f2615dd2d25c3ea4f07d52c616038422dafc0fcbfaeb9f0d901b14430","tests/test_receiver.rs":"084eca59984b9a18651da52f2c4407355da3de1335916a12477652999e2d01cc","tests/test_round_trip.rs":"8208b702ef30811baabcb3bd59f5fd54d787a56eb415359951a990286defea7d","tests/test_should_parse.rs":"1d3535698a446e2755bfc360676bdb161841a1f454cdef6e7556c6d06a95c89d","tests/test_size.rs":"5fae772bab66809d6708232f35cfb4a287882486763b0f763feec2ad79fbb68b","tests/test_stmt.rs":"17e4355843ee2982b51faba2721a18966f8c2b9422e16b052a123b8ee8b80752","tests/test_token_trees.rs":"429ed8bdd04aa8d3baa55b61c04755b95565e23f94478b6f9c7595b93e017e0b","tests/test_ty.rs":"5b7c0bfc4963d41920dd0b39fdea419e34f00409ba86ad4211d6c3c7e8bbe1c0","tests/test_visibility.rs":"3f958e2b3b5908005e756a80eea326a91eac97cc4ab60599bebde8d4b942d65c","tests/zzz_stable.rs":"2a862e59cb446235ed99aec0e6ada8e16d3ecc30229b29d825b7c0bbc2602989"},"package":"e8d5d96e8cbb005d6959f119f773bfaebb5684296108fb32600c00cde305b2cd"} \ No newline at end of file +{"files":{"Cargo.toml":"44af7f58c4f6415232d11b9796837deb0312756001bc46e427d4500ac6bd9dba","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"03f3b53cf858536a0883aa5b5882ee61dcd0f1e71c0930c9106fcfa1d6aad2df","benches/file.rs":"b4724fc7c0f48b8f488e2632a1064f6c0bf16ded3969680fc3f4a2369536269b","benches/rust.rs":"ea6291ef2d2a83d94a3312fe179d48259f8ec0b04c961993ddd181d0a4ab740e","build.rs":"aeca2312f05aec658eaa66980a0ef3d578837db107a55702b39419ea0422eb4a","src/attr.rs":"b3ea67fdaee11341a6645ab58387851627ddc9ed7a81a2b7559272bef25e8d99","src/await.rs":"8aa22e3c201cb2bdb6b4817fa00901f308ab06817607aa7b884c58c957705969","src/bigint.rs":"efc7f64959980653d73fe4f8bc2a3a2904dc05f45b02c6dc15cd316fa3d7c338","src/buffer.rs":"a5d6692938c2ec6ec140f70ec89fa93659fa227b52e8d381e9da7dd440f0249e","src/custom_keyword.rs":"8f711cf1ed6963f7dd398b746dbd9033e3181a24a738f29ac57fe65e92fce9b6","src/custom_punctuation.rs":"cdf0a3b8dbab85c9b5185694cf2a189f71c7f351f68251aae3b3226324bc88dc","src/data.rs":"7371b54195283995edf5d0625e9d616b894578699f676b3180ae785a32d88cb5","src/derive.rs":"25ff3aa4165d38a00849ae5c54e9c925699c979d60dfab668a251eb319ad48e5","src/discouraged.rs":"a1f3d85e20dedf50b1b7b4571d970a3a6e9b2de4afde7dd0c986fe240df2ba46","src/error.rs":"65ece7917ab5fb3af847a49303df2195e8c443edca780fb545e10e2e8ecd5649","src/export.rs":"dcae67456278c0339acfbcbb4737b8d37cfba5a150ae789f31f4be79abf7e726","src/expr.rs":"c15db333901ce2b91a441169d9247cc17b5d3440361168dbe94046bfaebee619","src/ext.rs":"1f648cff1d705a1cea64b32b77482b97a82d2fe0aaf63b40cade91e5c02dc969","src/file.rs":"77652fa0dc3340f02eb457660b873d4e5ce98ca7503a68e89239c3af2e19ab3f","src/gen/clone.rs":"0845c1bf8624c3f235cd247b4eb748e7e16b4c240097cb0ff16751f688c079ae","src/gen/debug.rs":"d24fe37f4ce1dd74f2dc54136e893782d3c4d0908323c036c97599551a56960c","src/gen/eq.rs":"1e6ef09b17ca7f36861ef23ce2a6991b231ed5f087f046469b5f23da40f5b419","src/gen/fold.rs":"3f59e59ed8ad2ab5dd347bfbe41bbc785c2aabd8ae902087a584a6daed597182","src/gen/hash.rs":"e5b2a52587173076777233a9e57e2b3c8e0dd6d6f41d16fa7c9fde68b05c2bfc","src/gen/visit.rs":"23008c170d4dd3975232876a0a654921d9b6af57372cb9fcc133ca740588d666","src/gen/visit_mut.rs":"42886c3ee02ded72d9c3eec006e20431eaee0c6b90ddefc1a36ec7bf50c6a24a","src/gen_helper.rs":"ea6c66388365971db6a2fc86cbb208f7eacde77e245bc8623f27a3642a3d7741","src/generics.rs":"419cbd548427813e9b0ffd82522f811e0d75d101cc3e326e9a441e8ce2ddf408","src/group.rs":"b2e7aef7fa182959081fb024c425b58f1d7a86faaff1fb56e38efe5e1af8602b","src/ident.rs":"503156ce51a7ef0420892e8dbf2ecf8fe51f42a84d52cc2c05654e1a83020cbf","src/item.rs":"046d5045261015e961530e5bef0a7d5f3c20eb4671eef64bb9956433cd6fe043","src/lib.rs":"2077a49c16026c1603b8cac143567c91d5435af615b54d9dbbfd2f465a2c80ee","src/lifetime.rs":"af278d1ce7af01aa76823ba990855f1c9112a41aa33fc52bd27a37a1ea571103","src/lit.rs":"c448a000e277c46bbbd071aca88d3f0a55cef7d96aee0a52aded007c5c17c2f7","src/lookahead.rs":"92ee63b48de02d3f6f1b09121f0fbac41d55cebc5771c8320e27df8482906152","src/mac.rs":"5343a19b55870c9a081613e1da6b3cd89822e395b74a8aa19b6bb7ef50ca9fc4","src/macros.rs":"2ce05b553f14da4ee550bb681cb0733b7186ad94719cd36f96d53e15fd02cf2b","src/op.rs":"7a4936d6c36479d2604708dede934caae5835b8ce32bd081cb2beb7710adbee8","src/parse.rs":"b3bb998601034eb88862bccfe9e9f7d5ab87106c17972c31546f604e9b0b5bd7","src/parse_macro_input.rs":"4dc86dec2cfd1dd6616500199ed85959377be32acb12fe5b914222748bd62ab1","src/parse_quote.rs":"5ab8dfe938b42de5b0ef996e3a3a98aaba7ff53e30c158272f035f6f90b0204e","src/pat.rs":"6d3001d1778bc6ce91ac0c7ea40b8c9f63946e25b6d66f4e214360e29fb123c3","src/path.rs":"35b286369435513a6c10d38c4aa8aab27ef7aca710cf1a5bb339523dc6dcdbec","src/print.rs":"da6529c1d9d21aaf6c835f66b4e67eacb7cf91a10eb5e9a2143b49bf99b3b5e1","src/punctuated.rs":"212f5a601d6c2eb8b8fa679be1167b455b595bee964d2775b0101ebb16c3eaa5","src/reserved.rs":"3625eb2a64589a4992ab79a1674e9679f465bea613ab139a671df5337e88cee6","src/sealed.rs":"896a495a5340eec898527f18bd4ddca408ea03ea0ee3af30074ff48deace778d","src/span.rs":"748c51c6feb223c26d3b1701f5bb98aee823666c775c98106cfa24fe29d8cec1","src/spanned.rs":"7d77714d585e6f42397091ffb3a799fd7b20c05c5442c737683c429ea7d409a5","src/stmt.rs":"000dff59fcf8ce00f961dc0f974bd364f42a180519f5b6d6a812334c1e5b3aef","src/thread.rs":"815eca6bd64f4eef7c447f0809e84108f5428ff50225224b373efd8fbb696874","src/token.rs":"466580000ef78876a08fe54e6c9600406154e5ab07cf465b0e0d6248a96ece58","src/tt.rs":"32402645b6e82ef1e882945721b59b5fb7b0ee337d1972876362ecacef643d0f","src/ty.rs":"885c21d8edb8fb108fa1c9283117d85611664d1870f257cff03c5e12d24a29fc","src/verbatim.rs":"802a97df997432f18cac6e6200ff6ea29fb2474986005e0fcdbc2b65197f87f7","src/whitespace.rs":"e63dd0aa3d34029f17766a8b09c1a6e4479e36c552c8b7023d710a399333aace","tests/.gitignore":"22e782449a3c216db3f7215d5fb8882e316768e40beeec3833aae419ad8941db","tests/common/eq.rs":"e6b8c44d6164525e4d07b9971c521a9f1ca6e80185ae280454d92e0e2109564d","tests/common/mod.rs":"25ef6d7daa09bad3198a0e9e91b2812425f92db7c585c1e34a03a84d7362ccd8","tests/common/parse.rs":"81580f23583723f7a2a337c4d13ebc021057cd825562fb4e474caa7cc641fed9","tests/debug/gen.rs":"d6e2abf2a7bb58a7895a60c2f094a98a4f85c9189d02011d0dcef6ef053f26e3","tests/debug/mod.rs":"868763d0ef1609a3ad5e05e9f1bfa0f813e91e7e9a36653414a188bb2fdaa425","tests/macros/mod.rs":"a93136b172377ffebe8b68fd596a86d6625f64ed6c3d5e7f5d6ad859e25d5623","tests/repo/mod.rs":"9e316b88d57ae213e81950c35e45443078ec90e702798353bc3528cb8a2810b6","tests/repo/progress.rs":"c08d0314a7f3ecf760d471f27da3cd2a500aeb9f1c8331bffb2aa648f9fabf3f","tests/test_asyncness.rs":"cff01db49d28ab23b0b258bc6c0a5cc4071be4fe7248eef344a5d79d2fb649b7","tests/test_attribute.rs":"0ffd99384e1a52ae17d9fed5c4053e411e8f9018decef07ffa621d1faa7329d8","tests/test_derive_input.rs":"610444351e3bf99366976bbf1da109c334a70ac9500caef366bcf9b68819829f","tests/test_expr.rs":"0ee83f6f6de950018c043efcc3e85776b4227dae3068309998a8d9709f2fc66c","tests/test_generics.rs":"9d713f90a79d6145efc89fb6f946029ca03486c632219950889da39940152ba0","tests/test_grouping.rs":"6276c3c73bba649dec5c97904ad2492879f918bc887a2c425d095c654ca0d925","tests/test_ident.rs":"9eb53d1e21edf23e7c9e14dc74dcc2b2538e9221e19dbcc0a44e3acc2e90f3f6","tests/test_item.rs":"461ed0c8648afffcea3217f52c9a88298182b4d39d73a11803b1281d99c98c25","tests/test_iterators.rs":"53ed6078d37550bd6765d2411e3660be401aef8a31a407350cc064a7d08c7c33","tests/test_lit.rs":"ef3f39da6ed67ba73b05eab3dda299887a455bac8e97701a90a94b636681588f","tests/test_meta.rs":"bd6910ec0eba05e814dad27dda0ea65e1f8b483e64d943213066ffd114a82b45","tests/test_parse_buffer.rs":"8bbe2d24ca8a3788f72c6908fc96c26d546f11c69687bf8d72727f851d5e2d27","tests/test_parse_stream.rs":"2f449a2c41a3dee6fd14bee24e1666a453cb808eda17332fd91afd127fcdd2a6","tests/test_pat.rs":"134091ba20e86c982dadbae668aebe66b1edd9619a01dedee989d1c7efde6b80","tests/test_path.rs":"13ae78e958f0d7334d11f32519f593968e5503d46e29ec345feede025f16113d","tests/test_precedence.rs":"65c2e308a03662af4b492d73c4d421d5f46ad6f6301624f70370361ae2770daa","tests/test_receiver.rs":"084eca59984b9a18651da52f2c4407355da3de1335916a12477652999e2d01cc","tests/test_round_trip.rs":"ab7a969b5acdb030d34981caf16f0098329a7e177b202f95423a15c24fe8ac6b","tests/test_shebang.rs":"f5772cadad5b56e3112cb16308b779f92bce1c3a48091fc9933deb2276a69331","tests/test_should_parse.rs":"1d3535698a446e2755bfc360676bdb161841a1f454cdef6e7556c6d06a95c89d","tests/test_size.rs":"5fae772bab66809d6708232f35cfb4a287882486763b0f763feec2ad79fbb68b","tests/test_stmt.rs":"17e4355843ee2982b51faba2721a18966f8c2b9422e16b052a123b8ee8b80752","tests/test_token_trees.rs":"43e56a701817e3c3bfd0cae54a457dd7a38ccb3ca19da41e2b995fdf20e6ed18","tests/test_ty.rs":"5b7c0bfc4963d41920dd0b39fdea419e34f00409ba86ad4211d6c3c7e8bbe1c0","tests/test_visibility.rs":"3f958e2b3b5908005e756a80eea326a91eac97cc4ab60599bebde8d4b942d65c","tests/zzz_stable.rs":"2a862e59cb446235ed99aec0e6ada8e16d3ecc30229b29d825b7c0bbc2602989"},"package":"cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac"} \ No newline at end of file diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/Cargo.toml thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/Cargo.toml --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/Cargo.toml 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/Cargo.toml 2020-11-12 09:17:58.000000000 +0000 @@ -13,7 +13,7 @@ [package] edition = "2018" name = "syn" -version = "1.0.33" +version = "1.0.48" authors = ["David Tolnay "] include = ["/benches/**", "/build.rs", "/Cargo.toml", "/LICENSE-APACHE", "/LICENSE-MIT", "/README.md", "/src/**", "/tests/**"] description = "Parser for Rust source code" @@ -38,7 +38,7 @@ name = "file" required-features = ["full", "parsing"] [dependencies.proc-macro2] -version = "1.0.13" +version = "1.0.23" default-features = false [dependencies.quote] @@ -55,7 +55,7 @@ version = "1.0" [dev-dependencies.insta] -version = "0.16" +version = "1.0" [dev-dependencies.rayon] version = "1.0" diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/README.md thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/README.md --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/README.md 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/README.md 2020-11-12 09:17:58.000000000 +0000 @@ -46,10 +46,6 @@ [`syn::DeriveInput`]: https://docs.rs/syn/1.0/syn/struct.DeriveInput.html [parser functions]: https://docs.rs/syn/1.0/syn/parse/index.html -If you get stuck with anything involving procedural macros in Rust I am happy to -provide help even if the issue is not related to Syn. Please file a ticket in -this repo. - *Version requirement: Syn supports rustc 1.31 and up.* [*Release notes*](https://github.com/dtolnay/syn/releases) diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/attr.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/attr.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/attr.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/attr.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,18 +1,12 @@ use super::*; use crate::punctuated::Punctuated; - -use std::iter; - use proc_macro2::TokenStream; +use std::iter; #[cfg(feature = "parsing")] use crate::parse::{Parse, ParseBuffer, ParseStream, Parser, Result}; #[cfg(feature = "parsing")] use crate::punctuated::Pair; -#[cfg(feature = "extra-traits")] -use crate::tt::TokenStreamHelper; -#[cfg(feature = "extra-traits")] -use std::hash::{Hash, Hasher}; ast_struct! { /// An attribute like `#[repr(transparent)]`. @@ -139,8 +133,10 @@ /// let attr: ItemMod = parse_quote! { /// #[doc = r" Single line doc comments"] /// #[doc = r" We write so many!"] - /// #[doc = r" Multi-line comments... - /// May span many lines"] + /// #[doc = r" + /// * Multi-line comments... + /// * May span many lines + /// "] /// mod example { /// #![doc = r" Of course, they can be inner too"] /// #![doc = r" And fit in a single line "] @@ -148,7 +144,7 @@ /// }; /// assert_eq!(doc, attr); /// ``` - pub struct Attribute #manual_extra_traits { + pub struct Attribute { pub pound_token: Token![#], pub style: AttrStyle, pub bracket_token: token::Bracket, @@ -157,34 +153,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for Attribute {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for Attribute { - fn eq(&self, other: &Self) -> bool { - self.style == other.style - && self.pound_token == other.pound_token - && self.bracket_token == other.bracket_token - && self.path == other.path - && TokenStreamHelper(&self.tokens) == TokenStreamHelper(&other.tokens) - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for Attribute { - fn hash(&self, state: &mut H) - where - H: Hasher, - { - self.style.hash(state); - self.pound_token.hash(state); - self.bracket_token.hash(state); - self.path.hash(state); - TokenStreamHelper(&self.tokens).hash(state); - } -} - impl Attribute { /// Parses the content of the attribute, consisting of the path and tokens, /// as a [`Meta`] if possible. @@ -353,7 +321,6 @@ /// - `#![feature(proc_macro)]` /// - `//! # Example` /// - `/*! Please file an issue */` - #[cfg_attr(feature = "clone-impls", derive(Copy))] pub enum AttrStyle { Outer, Inner(Token![!]), @@ -525,7 +492,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::ext::IdentExt; use crate::parse::{Parse, ParseStream, Result}; #[cfg(feature = "full")] @@ -612,7 +578,9 @@ fn parse(input: ParseStream) -> Result { if input.peek(Lit) && !(input.peek(LitBool) && input.peek2(Token![=])) { input.parse().map(NestedMeta::Lit) - } else if input.peek(Ident::peek_any) { + } else if input.peek(Ident::peek_any) + || input.peek(Token![::]) && input.peek3(Ident::peek_any) + { input.parse().map(NestedMeta::Meta) } else { Err(input.error("expected identifier or literal")) diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/await.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/await.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/await.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/await.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,2 +1,2 @@ // See include!("await.rs") in token.rs. -export_token_macro![(await)]; +export_token_macro! {[await]} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/buffer.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/buffer.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/buffer.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/buffer.rs 2020-11-12 09:17:58.000000000 +0000 @@ -12,13 +12,11 @@ feature = "proc-macro" ))] use crate::proc_macro as pm; +use crate::Lifetime; use proc_macro2::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree}; - use std::marker::PhantomData; use std::ptr; -use crate::Lifetime; - /// Internal type which is used instead of `TokenTree` to represent a token tree /// within a `TokenBuffer`. enum Entry { @@ -134,7 +132,6 @@ /// stream, and have the same scope. /// /// *This type is available only if Syn is built with the `"parsing"` feature.* -#[derive(Copy, Clone, Eq, PartialEq)] pub struct Cursor<'a> { // The current entry which the `Cursor` is pointing at. ptr: *const Entry, @@ -365,6 +362,24 @@ } } +impl<'a> Copy for Cursor<'a> {} + +impl<'a> Clone for Cursor<'a> { + fn clone(&self) -> Self { + *self + } +} + +impl<'a> Eq for Cursor<'a> {} + +impl<'a> PartialEq for Cursor<'a> { + fn eq(&self, other: &Self) -> bool { + let Cursor { ptr, scope, marker } = self; + let _ = marker; + *ptr == other.ptr && *scope == other.scope + } +} + pub(crate) fn same_scope(a: Cursor, b: Cursor) -> bool { a.scope == b.scope } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/custom_keyword.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/custom_keyword.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/custom_keyword.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/custom_keyword.rs 2020-11-12 09:17:58.000000000 +0000 @@ -26,8 +26,8 @@ /// /// - Field access to its span — `let sp = whatever_token.span` /// -/// [Peeking]: parse::ParseBuffer::peek -/// [Parsing]: parse::ParseBuffer::parse +/// [Peeking]: crate::parse::ParseBuffer::peek +/// [Parsing]: crate::parse::ParseBuffer::parse /// [Printing]: quote::ToTokens /// [`Span`]: proc_macro2::Span /// diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/custom_punctuation.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/custom_punctuation.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/custom_punctuation.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/custom_punctuation.rs 2020-11-12 09:17:58.000000000 +0000 @@ -22,8 +22,8 @@ /// /// - Field access to its spans — `let spans = lrarrow.spans` /// -/// [Peeking]: parse::ParseBuffer::peek -/// [Parsing]: parse::ParseBuffer::parse +/// [Peeking]: crate::parse::ParseBuffer::peek +/// [Parsing]: crate::parse::ParseBuffer::parse /// [Printing]: quote::ToTokens /// [`Span`]: proc_macro2::Span /// diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/data.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/data.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/data.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/data.rs 2020-11-12 09:17:58.000000000 +0000 @@ -236,7 +236,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::ext::IdentExt; use crate::parse::discouraged::Speculative; use crate::parse::{Parse, ParseStream, Result}; @@ -405,12 +404,10 @@ #[cfg(feature = "printing")] mod printing { use super::*; - + use crate::print::TokensOrDefault; use proc_macro2::TokenStream; use quote::{ToTokens, TokenStreamExt}; - use crate::print::TokensOrDefault; - impl ToTokens for Variant { fn to_tokens(&self, tokens: &mut TokenStream) { tokens.append_all(&self.attrs); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/derive.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/derive.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/derive.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/derive.rs 2020-11-12 09:17:58.000000000 +0000 @@ -88,7 +88,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::parse::{Parse, ParseStream, Result}; impl Parse for DeriveInput { @@ -221,12 +220,10 @@ #[cfg(feature = "printing")] mod printing { use super::*; - - use proc_macro2::TokenStream; - use quote::ToTokens; - use crate::attr::FilterAttrs; use crate::print::TokensOrDefault; + use proc_macro2::TokenStream; + use quote::ToTokens; impl ToTokens for DeriveInput { fn to_tokens(&self, tokens: &mut TokenStream) { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/error.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/error.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/error.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/error.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,17 +1,15 @@ -use std::fmt::{self, Debug, Display}; -use std::iter::FromIterator; -use std::slice; -use std::vec; - +#[cfg(feature = "parsing")] +use crate::buffer::Cursor; +use crate::thread::ThreadBound; use proc_macro2::{ Delimiter, Group, Ident, LexError, Literal, Punct, Spacing, Span, TokenStream, TokenTree, }; #[cfg(feature = "printing")] use quote::ToTokens; - -#[cfg(feature = "parsing")] -use crate::buffer::Cursor; -use crate::thread::ThreadBound; +use std::fmt::{self, Debug, Display}; +use std::iter::FromIterator; +use std::slice; +use std::vec; /// The result of a Syn parser. pub type Result = std::result::Result; @@ -81,7 +79,6 @@ /// # } /// # } /// ``` -#[derive(Clone)] pub struct Error { messages: Vec, } @@ -288,6 +285,14 @@ } } +impl Clone for Error { + fn clone(&self) -> Self { + Error { + messages: self.messages.clone(), + } + } +} + impl Clone for ErrorMessage { fn clone(&self) -> Self { let start = self diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/expr.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/expr.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/expr.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/expr.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,14 +1,14 @@ use super::*; use crate::punctuated::Punctuated; -#[cfg(feature = "extra-traits")] -use crate::tt::TokenStreamHelper; +#[cfg(feature = "full")] +use crate::reserved::Reserved; use proc_macro2::{Span, TokenStream}; #[cfg(feature = "printing")] use quote::IdentFragment; #[cfg(feature = "printing")] use std::fmt::{self, Display}; use std::hash::{Hash, Hasher}; -#[cfg(all(feature = "parsing", feature = "full"))] +#[cfg(feature = "parsing")] use std::mem; ast_enum_of_structs! { @@ -86,7 +86,7 @@ /// A sign that you may not be choosing the right variable names is if you /// see names getting repeated in your code, like accessing /// `receiver.receiver` or `pat.pat` or `cond.cond`. - pub enum Expr #manual_extra_traits { + pub enum Expr { /// A slice literal expression: `[a, b, c, d]`. Array(ExprArray), @@ -720,232 +720,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for Expr {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for Expr { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (Expr::Array(this), Expr::Array(other)) => this == other, - (Expr::Assign(this), Expr::Assign(other)) => this == other, - (Expr::AssignOp(this), Expr::AssignOp(other)) => this == other, - (Expr::Async(this), Expr::Async(other)) => this == other, - (Expr::Await(this), Expr::Await(other)) => this == other, - (Expr::Binary(this), Expr::Binary(other)) => this == other, - (Expr::Block(this), Expr::Block(other)) => this == other, - (Expr::Box(this), Expr::Box(other)) => this == other, - (Expr::Break(this), Expr::Break(other)) => this == other, - (Expr::Call(this), Expr::Call(other)) => this == other, - (Expr::Cast(this), Expr::Cast(other)) => this == other, - (Expr::Closure(this), Expr::Closure(other)) => this == other, - (Expr::Continue(this), Expr::Continue(other)) => this == other, - (Expr::Field(this), Expr::Field(other)) => this == other, - (Expr::ForLoop(this), Expr::ForLoop(other)) => this == other, - (Expr::Group(this), Expr::Group(other)) => this == other, - (Expr::If(this), Expr::If(other)) => this == other, - (Expr::Index(this), Expr::Index(other)) => this == other, - (Expr::Let(this), Expr::Let(other)) => this == other, - (Expr::Lit(this), Expr::Lit(other)) => this == other, - (Expr::Loop(this), Expr::Loop(other)) => this == other, - (Expr::Macro(this), Expr::Macro(other)) => this == other, - (Expr::Match(this), Expr::Match(other)) => this == other, - (Expr::MethodCall(this), Expr::MethodCall(other)) => this == other, - (Expr::Paren(this), Expr::Paren(other)) => this == other, - (Expr::Path(this), Expr::Path(other)) => this == other, - (Expr::Range(this), Expr::Range(other)) => this == other, - (Expr::Reference(this), Expr::Reference(other)) => this == other, - (Expr::Repeat(this), Expr::Repeat(other)) => this == other, - (Expr::Return(this), Expr::Return(other)) => this == other, - (Expr::Struct(this), Expr::Struct(other)) => this == other, - (Expr::Try(this), Expr::Try(other)) => this == other, - (Expr::TryBlock(this), Expr::TryBlock(other)) => this == other, - (Expr::Tuple(this), Expr::Tuple(other)) => this == other, - (Expr::Type(this), Expr::Type(other)) => this == other, - (Expr::Unary(this), Expr::Unary(other)) => this == other, - (Expr::Unsafe(this), Expr::Unsafe(other)) => this == other, - (Expr::Verbatim(this), Expr::Verbatim(other)) => { - TokenStreamHelper(this) == TokenStreamHelper(other) - } - (Expr::While(this), Expr::While(other)) => this == other, - (Expr::Yield(this), Expr::Yield(other)) => this == other, - _ => false, - } - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for Expr { - fn hash(&self, hash: &mut H) - where - H: Hasher, - { - match self { - Expr::Array(expr) => { - hash.write_u8(0); - expr.hash(hash); - } - Expr::Assign(expr) => { - hash.write_u8(1); - expr.hash(hash); - } - Expr::AssignOp(expr) => { - hash.write_u8(2); - expr.hash(hash); - } - Expr::Async(expr) => { - hash.write_u8(3); - expr.hash(hash); - } - Expr::Await(expr) => { - hash.write_u8(4); - expr.hash(hash); - } - Expr::Binary(expr) => { - hash.write_u8(5); - expr.hash(hash); - } - Expr::Block(expr) => { - hash.write_u8(6); - expr.hash(hash); - } - Expr::Box(expr) => { - hash.write_u8(7); - expr.hash(hash); - } - Expr::Break(expr) => { - hash.write_u8(8); - expr.hash(hash); - } - Expr::Call(expr) => { - hash.write_u8(9); - expr.hash(hash); - } - Expr::Cast(expr) => { - hash.write_u8(10); - expr.hash(hash); - } - Expr::Closure(expr) => { - hash.write_u8(11); - expr.hash(hash); - } - Expr::Continue(expr) => { - hash.write_u8(12); - expr.hash(hash); - } - Expr::Field(expr) => { - hash.write_u8(13); - expr.hash(hash); - } - Expr::ForLoop(expr) => { - hash.write_u8(14); - expr.hash(hash); - } - Expr::Group(expr) => { - hash.write_u8(15); - expr.hash(hash); - } - Expr::If(expr) => { - hash.write_u8(16); - expr.hash(hash); - } - Expr::Index(expr) => { - hash.write_u8(17); - expr.hash(hash); - } - Expr::Let(expr) => { - hash.write_u8(18); - expr.hash(hash); - } - Expr::Lit(expr) => { - hash.write_u8(19); - expr.hash(hash); - } - Expr::Loop(expr) => { - hash.write_u8(20); - expr.hash(hash); - } - Expr::Macro(expr) => { - hash.write_u8(21); - expr.hash(hash); - } - Expr::Match(expr) => { - hash.write_u8(22); - expr.hash(hash); - } - Expr::MethodCall(expr) => { - hash.write_u8(23); - expr.hash(hash); - } - Expr::Paren(expr) => { - hash.write_u8(24); - expr.hash(hash); - } - Expr::Path(expr) => { - hash.write_u8(25); - expr.hash(hash); - } - Expr::Range(expr) => { - hash.write_u8(26); - expr.hash(hash); - } - Expr::Reference(expr) => { - hash.write_u8(27); - expr.hash(hash); - } - Expr::Repeat(expr) => { - hash.write_u8(28); - expr.hash(hash); - } - Expr::Return(expr) => { - hash.write_u8(29); - expr.hash(hash); - } - Expr::Struct(expr) => { - hash.write_u8(30); - expr.hash(hash); - } - Expr::Try(expr) => { - hash.write_u8(31); - expr.hash(hash); - } - Expr::TryBlock(expr) => { - hash.write_u8(32); - expr.hash(hash); - } - Expr::Tuple(expr) => { - hash.write_u8(33); - expr.hash(hash); - } - Expr::Type(expr) => { - hash.write_u8(34); - expr.hash(hash); - } - Expr::Unary(expr) => { - hash.write_u8(35); - expr.hash(hash); - } - Expr::Unsafe(expr) => { - hash.write_u8(36); - expr.hash(hash); - } - Expr::Verbatim(expr) => { - hash.write_u8(37); - TokenStreamHelper(expr).hash(hash); - } - Expr::While(expr) => { - hash.write_u8(38); - expr.hash(hash); - } - Expr::Yield(expr) => { - hash.write_u8(39); - expr.hash(hash); - } - Expr::__Nonexhaustive => unreachable!(), - } - } -} - impl Expr { #[cfg(all(feature = "parsing", feature = "full"))] pub(crate) fn replace_attrs(&mut self, new: Vec) -> Vec { @@ -1001,8 +775,7 @@ /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* - #[derive(Eq, PartialEq, Hash)] - pub enum Member #manual_extra_traits { + pub enum Member { /// A named field like `self.x`. Named(Ident), /// An unnamed field like `self.0`. @@ -1010,6 +783,27 @@ } } +impl Eq for Member {} + +impl PartialEq for Member { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Member::Named(this), Member::Named(other)) => this == other, + (Member::Unnamed(this), Member::Unnamed(other)) => this == other, + _ => false, + } + } +} + +impl Hash for Member { + fn hash(&self, state: &mut H) { + match self { + Member::Named(m) => m.hash(state), + Member::Unnamed(m) => m.hash(state), + } + } +} + #[cfg(feature = "printing")] impl IdentFragment for Member { fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { @@ -1032,7 +826,7 @@ /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* - pub struct Index #manual_extra_traits { + pub struct Index { pub index: u32, pub span: Span, } @@ -1075,14 +869,6 @@ #[cfg(feature = "full")] ast_struct! { - #[derive(Default)] - pub struct Reserved { - _private: (), - } -} - -#[cfg(feature = "full")] -ast_struct! { /// The `::<>` explicit type parameters passed to a method call: /// `parse::()`. /// @@ -1179,7 +965,6 @@ /// Limit types of a range, inclusive or exclusive. /// /// *This type is available only if Syn is built with the `"full"` feature.* - #[cfg_attr(feature = "clone-impls", derive(Copy))] pub enum RangeLimits { /// Inclusive at the beginning, exclusive at the end. HalfOpen(Token![..]), @@ -1209,9 +994,9 @@ #[cfg(feature = "parsing")] pub(crate) mod parsing { use super::*; - use crate::parse::{Parse, ParseStream, Result}; use crate::path; + use std::cmp::Ordering; crate::custom_keyword!(raw); @@ -1220,10 +1005,8 @@ // // Struct literals are ambiguous in certain positions // https://github.com/rust-lang/rfcs/pull/92 - #[derive(Copy, Clone)] pub struct AllowStruct(bool); - #[derive(Copy, Clone, PartialEq, PartialOrd)] enum Precedence { Any, Assign, @@ -1364,6 +1147,36 @@ } } + impl Copy for AllowStruct {} + + impl Clone for AllowStruct { + fn clone(&self) -> Self { + *self + } + } + + impl Copy for Precedence {} + + impl Clone for Precedence { + fn clone(&self) -> Self { + *self + } + } + + impl PartialEq for Precedence { + fn eq(&self, other: &Self) -> bool { + *self as u8 == *other as u8 + } + } + + impl PartialOrd for Precedence { + fn partial_cmp(&self, other: &Self) -> Option { + let this = *self as u8; + let other = *other as u8; + Some(this.cmp(&other)) + } + } + #[cfg(feature = "full")] fn parse_expr( input: ParseStream, @@ -1662,7 +1475,7 @@ args: content.parse_terminated(Expr::parse)?, }); } else if input.peek(Token![.]) && !input.peek(Token![..]) { - let dot_token: Token![.] = input.parse()?; + let mut dot_token: Token![.] = input.parse()?; let await_token: Option = input.parse()?; if let Some(await_token) = await_token { @@ -1677,8 +1490,9 @@ let float_token: Option = input.parse()?; if let Some(float_token) = float_token { - e = multi_index(e, dot_token, float_token)?; - continue; + if multi_index(&mut e, &mut dot_token, float_token)? { + continue; + } } let member: Member = input.parse()?; @@ -1766,18 +1580,19 @@ }); } else if input.peek(Token![.]) && !input.peek(Token![..]) && !input.peek2(token::Await) { - let dot_token: Token![.] = input.parse()?; + let mut dot_token: Token![.] = input.parse()?; let float_token: Option = input.parse()?; if let Some(float_token) = float_token { - e = multi_index(e, dot_token, float_token)?; - } else { - e = Expr::Field(ExprField { - attrs: Vec::new(), - base: Box::new(e), - dot_token: input.parse()?, - member: input.parse()?, - }); + if multi_index(&mut e, &mut dot_token, float_token)? { + continue; + } } + e = Expr::Field(ExprField { + attrs: Vec::new(), + base: Box::new(e), + dot_token, + member: input.parse()?, + }); } else if input.peek(token::Bracket) { let content; e = Expr::Index(ExprIndex { @@ -2739,18 +2554,24 @@ } } - fn multi_index(mut e: Expr, mut dot_token: Token![.], float: LitFloat) -> Result { - for part in float.to_string().split('.') { + fn multi_index(e: &mut Expr, dot_token: &mut Token![.], float: LitFloat) -> Result { + let mut float_repr = float.to_string(); + let trailing_dot = float_repr.ends_with('.'); + if trailing_dot { + float_repr.truncate(float_repr.len() - 1); + } + for part in float_repr.split('.') { let index = crate::parse_str(part).map_err(|err| Error::new(float.span(), err))?; - e = Expr::Field(ExprField { + let base = mem::replace(e, Expr::__Nonexhaustive); + *e = Expr::Field(ExprField { attrs: Vec::new(), - base: Box::new(e), - dot_token, + base: Box::new(base), + dot_token: Token![.](dot_token.span), member: Member::Unnamed(index), }); - dot_token = Token![.](float.span()); + *dot_token = Token![.](float.span()); } - Ok(e) + Ok(!trailing_dot) } #[cfg(feature = "full")] @@ -2767,14 +2588,12 @@ #[cfg(feature = "printing")] pub(crate) mod printing { use super::*; - - use proc_macro2::{Literal, TokenStream}; - use quote::{ToTokens, TokenStreamExt}; - #[cfg(feature = "full")] use crate::attr::FilterAttrs; #[cfg(feature = "full")] use crate::print::TokensOrDefault; + use proc_macro2::{Literal, TokenStream}; + use quote::{ToTokens, TokenStreamExt}; // If the given expression is a bare `ExprStruct`, wraps it in parenthesis // before appending it to `TokenStream`. diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/ext.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/ext.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/ext.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/ext.rs 2020-11-12 09:17:58.000000000 +0000 @@ -2,14 +2,12 @@ //! //! *This module is available only if Syn is built with the `"parsing"` feature.* -use proc_macro2::Ident; - -use crate::parse::{ParseStream, Result}; - use crate::buffer::Cursor; use crate::parse::Peek; +use crate::parse::{ParseStream, Result}; use crate::sealed::lookahead; use crate::token::CustomToken; +use proc_macro2::Ident; /// Additional methods for `Ident` not provided by proc-macro2 or libproc_macro. /// @@ -129,7 +127,13 @@ impl Sealed for Ident {} - #[derive(Copy, Clone)] pub struct PeekFn; pub struct IdentAny; + + impl Copy for PeekFn {} + impl Clone for PeekFn { + fn clone(&self) -> Self { + *self + } + } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/file.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/file.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/file.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/file.rs 2020-11-12 09:17:58.000000000 +0000 @@ -37,6 +37,8 @@ /// file.read_to_string(&mut src).expect("Unable to read file"); /// /// let syntax = syn::parse_file(&src).expect("Unable to parse file"); + /// + /// // Debug impl is available if Syn is built with "extra-traits" feature. /// println!("{:#?}", syntax); /// } /// ``` @@ -77,7 +79,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::parse::{Parse, ParseStream, Result}; impl Parse for File { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/clone.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/clone.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/clone.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/clone.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,2051 @@ +// This file is @generated by syn-internal-codegen. +// It is not intended for manual editing. + +#![allow(clippy::clone_on_copy, clippy::expl_impl_clone_on_copy)] +use crate::*; +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Abi { + fn clone(&self) -> Self { + Abi { + extern_token: self.extern_token.clone(), + name: self.name.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for AngleBracketedGenericArguments { + fn clone(&self) -> Self { + AngleBracketedGenericArguments { + colon2_token: self.colon2_token.clone(), + lt_token: self.lt_token.clone(), + args: self.args.clone(), + gt_token: self.gt_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for Arm { + fn clone(&self) -> Self { + Arm { + attrs: self.attrs.clone(), + pat: self.pat.clone(), + guard: self.guard.clone(), + fat_arrow_token: self.fat_arrow_token.clone(), + body: self.body.clone(), + comma: self.comma.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Copy for AttrStyle {} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for AttrStyle { + fn clone(&self) -> Self { + *self + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Attribute { + fn clone(&self) -> Self { + Attribute { + pound_token: self.pound_token.clone(), + style: self.style.clone(), + bracket_token: self.bracket_token.clone(), + path: self.path.clone(), + tokens: self.tokens.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for BareFnArg { + fn clone(&self) -> Self { + BareFnArg { + attrs: self.attrs.clone(), + name: self.name.clone(), + ty: self.ty.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Copy for BinOp {} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for BinOp { + fn clone(&self) -> Self { + *self + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Binding { + fn clone(&self) -> Self { + Binding { + ident: self.ident.clone(), + eq_token: self.eq_token.clone(), + ty: self.ty.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for Block { + fn clone(&self) -> Self { + Block { + brace_token: self.brace_token.clone(), + stmts: self.stmts.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for BoundLifetimes { + fn clone(&self) -> Self { + BoundLifetimes { + for_token: self.for_token.clone(), + lt_token: self.lt_token.clone(), + lifetimes: self.lifetimes.clone(), + gt_token: self.gt_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ConstParam { + fn clone(&self) -> Self { + ConstParam { + attrs: self.attrs.clone(), + const_token: self.const_token.clone(), + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + eq_token: self.eq_token.clone(), + default: self.default.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Constraint { + fn clone(&self) -> Self { + Constraint { + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + bounds: self.bounds.clone(), + } + } +} +#[cfg(feature = "derive")] +impl Clone for Data { + fn clone(&self) -> Self { + match self { + Data::Struct(v0) => Data::Struct(v0.clone()), + Data::Enum(v0) => Data::Enum(v0.clone()), + Data::Union(v0) => Data::Union(v0.clone()), + } + } +} +#[cfg(feature = "derive")] +impl Clone for DataEnum { + fn clone(&self) -> Self { + DataEnum { + enum_token: self.enum_token.clone(), + brace_token: self.brace_token.clone(), + variants: self.variants.clone(), + } + } +} +#[cfg(feature = "derive")] +impl Clone for DataStruct { + fn clone(&self) -> Self { + DataStruct { + struct_token: self.struct_token.clone(), + fields: self.fields.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "derive")] +impl Clone for DataUnion { + fn clone(&self) -> Self { + DataUnion { + union_token: self.union_token.clone(), + fields: self.fields.clone(), + } + } +} +#[cfg(feature = "derive")] +impl Clone for DeriveInput { + fn clone(&self) -> Self { + DeriveInput { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + data: self.data.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Expr { + fn clone(&self) -> Self { + match self { + #[cfg(feature = "full")] + Expr::Array(v0) => Expr::Array(v0.clone()), + #[cfg(feature = "full")] + Expr::Assign(v0) => Expr::Assign(v0.clone()), + #[cfg(feature = "full")] + Expr::AssignOp(v0) => Expr::AssignOp(v0.clone()), + #[cfg(feature = "full")] + Expr::Async(v0) => Expr::Async(v0.clone()), + #[cfg(feature = "full")] + Expr::Await(v0) => Expr::Await(v0.clone()), + Expr::Binary(v0) => Expr::Binary(v0.clone()), + #[cfg(feature = "full")] + Expr::Block(v0) => Expr::Block(v0.clone()), + #[cfg(feature = "full")] + Expr::Box(v0) => Expr::Box(v0.clone()), + #[cfg(feature = "full")] + Expr::Break(v0) => Expr::Break(v0.clone()), + Expr::Call(v0) => Expr::Call(v0.clone()), + Expr::Cast(v0) => Expr::Cast(v0.clone()), + #[cfg(feature = "full")] + Expr::Closure(v0) => Expr::Closure(v0.clone()), + #[cfg(feature = "full")] + Expr::Continue(v0) => Expr::Continue(v0.clone()), + Expr::Field(v0) => Expr::Field(v0.clone()), + #[cfg(feature = "full")] + Expr::ForLoop(v0) => Expr::ForLoop(v0.clone()), + #[cfg(feature = "full")] + Expr::Group(v0) => Expr::Group(v0.clone()), + #[cfg(feature = "full")] + Expr::If(v0) => Expr::If(v0.clone()), + Expr::Index(v0) => Expr::Index(v0.clone()), + #[cfg(feature = "full")] + Expr::Let(v0) => Expr::Let(v0.clone()), + Expr::Lit(v0) => Expr::Lit(v0.clone()), + #[cfg(feature = "full")] + Expr::Loop(v0) => Expr::Loop(v0.clone()), + #[cfg(feature = "full")] + Expr::Macro(v0) => Expr::Macro(v0.clone()), + #[cfg(feature = "full")] + Expr::Match(v0) => Expr::Match(v0.clone()), + #[cfg(feature = "full")] + Expr::MethodCall(v0) => Expr::MethodCall(v0.clone()), + Expr::Paren(v0) => Expr::Paren(v0.clone()), + Expr::Path(v0) => Expr::Path(v0.clone()), + #[cfg(feature = "full")] + Expr::Range(v0) => Expr::Range(v0.clone()), + #[cfg(feature = "full")] + Expr::Reference(v0) => Expr::Reference(v0.clone()), + #[cfg(feature = "full")] + Expr::Repeat(v0) => Expr::Repeat(v0.clone()), + #[cfg(feature = "full")] + Expr::Return(v0) => Expr::Return(v0.clone()), + #[cfg(feature = "full")] + Expr::Struct(v0) => Expr::Struct(v0.clone()), + #[cfg(feature = "full")] + Expr::Try(v0) => Expr::Try(v0.clone()), + #[cfg(feature = "full")] + Expr::TryBlock(v0) => Expr::TryBlock(v0.clone()), + #[cfg(feature = "full")] + Expr::Tuple(v0) => Expr::Tuple(v0.clone()), + #[cfg(feature = "full")] + Expr::Type(v0) => Expr::Type(v0.clone()), + Expr::Unary(v0) => Expr::Unary(v0.clone()), + #[cfg(feature = "full")] + Expr::Unsafe(v0) => Expr::Unsafe(v0.clone()), + Expr::Verbatim(v0) => Expr::Verbatim(v0.clone()), + #[cfg(feature = "full")] + Expr::While(v0) => Expr::While(v0.clone()), + #[cfg(feature = "full")] + Expr::Yield(v0) => Expr::Yield(v0.clone()), + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprArray { + fn clone(&self) -> Self { + ExprArray { + attrs: self.attrs.clone(), + bracket_token: self.bracket_token.clone(), + elems: self.elems.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprAssign { + fn clone(&self) -> Self { + ExprAssign { + attrs: self.attrs.clone(), + left: self.left.clone(), + eq_token: self.eq_token.clone(), + right: self.right.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprAssignOp { + fn clone(&self) -> Self { + ExprAssignOp { + attrs: self.attrs.clone(), + left: self.left.clone(), + op: self.op.clone(), + right: self.right.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprAsync { + fn clone(&self) -> Self { + ExprAsync { + attrs: self.attrs.clone(), + async_token: self.async_token.clone(), + capture: self.capture.clone(), + block: self.block.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprAwait { + fn clone(&self) -> Self { + ExprAwait { + attrs: self.attrs.clone(), + base: self.base.clone(), + dot_token: self.dot_token.clone(), + await_token: self.await_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprBinary { + fn clone(&self) -> Self { + ExprBinary { + attrs: self.attrs.clone(), + left: self.left.clone(), + op: self.op.clone(), + right: self.right.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprBlock { + fn clone(&self) -> Self { + ExprBlock { + attrs: self.attrs.clone(), + label: self.label.clone(), + block: self.block.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprBox { + fn clone(&self) -> Self { + ExprBox { + attrs: self.attrs.clone(), + box_token: self.box_token.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprBreak { + fn clone(&self) -> Self { + ExprBreak { + attrs: self.attrs.clone(), + break_token: self.break_token.clone(), + label: self.label.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprCall { + fn clone(&self) -> Self { + ExprCall { + attrs: self.attrs.clone(), + func: self.func.clone(), + paren_token: self.paren_token.clone(), + args: self.args.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprCast { + fn clone(&self) -> Self { + ExprCast { + attrs: self.attrs.clone(), + expr: self.expr.clone(), + as_token: self.as_token.clone(), + ty: self.ty.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprClosure { + fn clone(&self) -> Self { + ExprClosure { + attrs: self.attrs.clone(), + asyncness: self.asyncness.clone(), + movability: self.movability.clone(), + capture: self.capture.clone(), + or1_token: self.or1_token.clone(), + inputs: self.inputs.clone(), + or2_token: self.or2_token.clone(), + output: self.output.clone(), + body: self.body.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprContinue { + fn clone(&self) -> Self { + ExprContinue { + attrs: self.attrs.clone(), + continue_token: self.continue_token.clone(), + label: self.label.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprField { + fn clone(&self) -> Self { + ExprField { + attrs: self.attrs.clone(), + base: self.base.clone(), + dot_token: self.dot_token.clone(), + member: self.member.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprForLoop { + fn clone(&self) -> Self { + ExprForLoop { + attrs: self.attrs.clone(), + label: self.label.clone(), + for_token: self.for_token.clone(), + pat: self.pat.clone(), + in_token: self.in_token.clone(), + expr: self.expr.clone(), + body: self.body.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprGroup { + fn clone(&self) -> Self { + ExprGroup { + attrs: self.attrs.clone(), + group_token: self.group_token.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprIf { + fn clone(&self) -> Self { + ExprIf { + attrs: self.attrs.clone(), + if_token: self.if_token.clone(), + cond: self.cond.clone(), + then_branch: self.then_branch.clone(), + else_branch: self.else_branch.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprIndex { + fn clone(&self) -> Self { + ExprIndex { + attrs: self.attrs.clone(), + expr: self.expr.clone(), + bracket_token: self.bracket_token.clone(), + index: self.index.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprLet { + fn clone(&self) -> Self { + ExprLet { + attrs: self.attrs.clone(), + let_token: self.let_token.clone(), + pat: self.pat.clone(), + eq_token: self.eq_token.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprLit { + fn clone(&self) -> Self { + ExprLit { + attrs: self.attrs.clone(), + lit: self.lit.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprLoop { + fn clone(&self) -> Self { + ExprLoop { + attrs: self.attrs.clone(), + label: self.label.clone(), + loop_token: self.loop_token.clone(), + body: self.body.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprMacro { + fn clone(&self) -> Self { + ExprMacro { + attrs: self.attrs.clone(), + mac: self.mac.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprMatch { + fn clone(&self) -> Self { + ExprMatch { + attrs: self.attrs.clone(), + match_token: self.match_token.clone(), + expr: self.expr.clone(), + brace_token: self.brace_token.clone(), + arms: self.arms.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprMethodCall { + fn clone(&self) -> Self { + ExprMethodCall { + attrs: self.attrs.clone(), + receiver: self.receiver.clone(), + dot_token: self.dot_token.clone(), + method: self.method.clone(), + turbofish: self.turbofish.clone(), + paren_token: self.paren_token.clone(), + args: self.args.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprParen { + fn clone(&self) -> Self { + ExprParen { + attrs: self.attrs.clone(), + paren_token: self.paren_token.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprPath { + fn clone(&self) -> Self { + ExprPath { + attrs: self.attrs.clone(), + qself: self.qself.clone(), + path: self.path.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprRange { + fn clone(&self) -> Self { + ExprRange { + attrs: self.attrs.clone(), + from: self.from.clone(), + limits: self.limits.clone(), + to: self.to.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprReference { + fn clone(&self) -> Self { + ExprReference { + attrs: self.attrs.clone(), + and_token: self.and_token.clone(), + raw: self.raw.clone(), + mutability: self.mutability.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprRepeat { + fn clone(&self) -> Self { + ExprRepeat { + attrs: self.attrs.clone(), + bracket_token: self.bracket_token.clone(), + expr: self.expr.clone(), + semi_token: self.semi_token.clone(), + len: self.len.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprReturn { + fn clone(&self) -> Self { + ExprReturn { + attrs: self.attrs.clone(), + return_token: self.return_token.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprStruct { + fn clone(&self) -> Self { + ExprStruct { + attrs: self.attrs.clone(), + path: self.path.clone(), + brace_token: self.brace_token.clone(), + fields: self.fields.clone(), + dot2_token: self.dot2_token.clone(), + rest: self.rest.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprTry { + fn clone(&self) -> Self { + ExprTry { + attrs: self.attrs.clone(), + expr: self.expr.clone(), + question_token: self.question_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprTryBlock { + fn clone(&self) -> Self { + ExprTryBlock { + attrs: self.attrs.clone(), + try_token: self.try_token.clone(), + block: self.block.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprTuple { + fn clone(&self) -> Self { + ExprTuple { + attrs: self.attrs.clone(), + paren_token: self.paren_token.clone(), + elems: self.elems.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprType { + fn clone(&self) -> Self { + ExprType { + attrs: self.attrs.clone(), + expr: self.expr.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ExprUnary { + fn clone(&self) -> Self { + ExprUnary { + attrs: self.attrs.clone(), + op: self.op.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprUnsafe { + fn clone(&self) -> Self { + ExprUnsafe { + attrs: self.attrs.clone(), + unsafe_token: self.unsafe_token.clone(), + block: self.block.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprWhile { + fn clone(&self) -> Self { + ExprWhile { + attrs: self.attrs.clone(), + label: self.label.clone(), + while_token: self.while_token.clone(), + cond: self.cond.clone(), + body: self.body.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ExprYield { + fn clone(&self) -> Self { + ExprYield { + attrs: self.attrs.clone(), + yield_token: self.yield_token.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Field { + fn clone(&self) -> Self { + Field { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for FieldPat { + fn clone(&self) -> Self { + FieldPat { + attrs: self.attrs.clone(), + member: self.member.clone(), + colon_token: self.colon_token.clone(), + pat: self.pat.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for FieldValue { + fn clone(&self) -> Self { + FieldValue { + attrs: self.attrs.clone(), + member: self.member.clone(), + colon_token: self.colon_token.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Fields { + fn clone(&self) -> Self { + match self { + Fields::Named(v0) => Fields::Named(v0.clone()), + Fields::Unnamed(v0) => Fields::Unnamed(v0.clone()), + Fields::Unit => Fields::Unit, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for FieldsNamed { + fn clone(&self) -> Self { + FieldsNamed { + brace_token: self.brace_token.clone(), + named: self.named.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for FieldsUnnamed { + fn clone(&self) -> Self { + FieldsUnnamed { + paren_token: self.paren_token.clone(), + unnamed: self.unnamed.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for File { + fn clone(&self) -> Self { + File { + shebang: self.shebang.clone(), + attrs: self.attrs.clone(), + items: self.items.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for FnArg { + fn clone(&self) -> Self { + match self { + FnArg::Receiver(v0) => FnArg::Receiver(v0.clone()), + FnArg::Typed(v0) => FnArg::Typed(v0.clone()), + } + } +} +#[cfg(feature = "full")] +impl Clone for ForeignItem { + fn clone(&self) -> Self { + match self { + ForeignItem::Fn(v0) => ForeignItem::Fn(v0.clone()), + ForeignItem::Static(v0) => ForeignItem::Static(v0.clone()), + ForeignItem::Type(v0) => ForeignItem::Type(v0.clone()), + ForeignItem::Macro(v0) => ForeignItem::Macro(v0.clone()), + ForeignItem::Verbatim(v0) => ForeignItem::Verbatim(v0.clone()), + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ForeignItemFn { + fn clone(&self) -> Self { + ForeignItemFn { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + sig: self.sig.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ForeignItemMacro { + fn clone(&self) -> Self { + ForeignItemMacro { + attrs: self.attrs.clone(), + mac: self.mac.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ForeignItemStatic { + fn clone(&self) -> Self { + ForeignItemStatic { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + static_token: self.static_token.clone(), + mutability: self.mutability.clone(), + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ForeignItemType { + fn clone(&self) -> Self { + ForeignItemType { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + type_token: self.type_token.clone(), + ident: self.ident.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for GenericArgument { + fn clone(&self) -> Self { + match self { + GenericArgument::Lifetime(v0) => GenericArgument::Lifetime(v0.clone()), + GenericArgument::Type(v0) => GenericArgument::Type(v0.clone()), + GenericArgument::Binding(v0) => GenericArgument::Binding(v0.clone()), + GenericArgument::Constraint(v0) => GenericArgument::Constraint(v0.clone()), + GenericArgument::Const(v0) => GenericArgument::Const(v0.clone()), + } + } +} +#[cfg(feature = "full")] +impl Clone for GenericMethodArgument { + fn clone(&self) -> Self { + match self { + GenericMethodArgument::Type(v0) => GenericMethodArgument::Type(v0.clone()), + GenericMethodArgument::Const(v0) => GenericMethodArgument::Const(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for GenericParam { + fn clone(&self) -> Self { + match self { + GenericParam::Type(v0) => GenericParam::Type(v0.clone()), + GenericParam::Lifetime(v0) => GenericParam::Lifetime(v0.clone()), + GenericParam::Const(v0) => GenericParam::Const(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Generics { + fn clone(&self) -> Self { + Generics { + lt_token: self.lt_token.clone(), + params: self.params.clone(), + gt_token: self.gt_token.clone(), + where_clause: self.where_clause.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ImplItem { + fn clone(&self) -> Self { + match self { + ImplItem::Const(v0) => ImplItem::Const(v0.clone()), + ImplItem::Method(v0) => ImplItem::Method(v0.clone()), + ImplItem::Type(v0) => ImplItem::Type(v0.clone()), + ImplItem::Macro(v0) => ImplItem::Macro(v0.clone()), + ImplItem::Verbatim(v0) => ImplItem::Verbatim(v0.clone()), + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ImplItemConst { + fn clone(&self) -> Self { + ImplItemConst { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + defaultness: self.defaultness.clone(), + const_token: self.const_token.clone(), + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + eq_token: self.eq_token.clone(), + expr: self.expr.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ImplItemMacro { + fn clone(&self) -> Self { + ImplItemMacro { + attrs: self.attrs.clone(), + mac: self.mac.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ImplItemMethod { + fn clone(&self) -> Self { + ImplItemMethod { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + defaultness: self.defaultness.clone(), + sig: self.sig.clone(), + block: self.block.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ImplItemType { + fn clone(&self) -> Self { + ImplItemType { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + defaultness: self.defaultness.clone(), + type_token: self.type_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + eq_token: self.eq_token.clone(), + ty: self.ty.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Index { + fn clone(&self) -> Self { + Index { + index: self.index.clone(), + span: self.span.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for Item { + fn clone(&self) -> Self { + match self { + Item::Const(v0) => Item::Const(v0.clone()), + Item::Enum(v0) => Item::Enum(v0.clone()), + Item::ExternCrate(v0) => Item::ExternCrate(v0.clone()), + Item::Fn(v0) => Item::Fn(v0.clone()), + Item::ForeignMod(v0) => Item::ForeignMod(v0.clone()), + Item::Impl(v0) => Item::Impl(v0.clone()), + Item::Macro(v0) => Item::Macro(v0.clone()), + Item::Macro2(v0) => Item::Macro2(v0.clone()), + Item::Mod(v0) => Item::Mod(v0.clone()), + Item::Static(v0) => Item::Static(v0.clone()), + Item::Struct(v0) => Item::Struct(v0.clone()), + Item::Trait(v0) => Item::Trait(v0.clone()), + Item::TraitAlias(v0) => Item::TraitAlias(v0.clone()), + Item::Type(v0) => Item::Type(v0.clone()), + Item::Union(v0) => Item::Union(v0.clone()), + Item::Use(v0) => Item::Use(v0.clone()), + Item::Verbatim(v0) => Item::Verbatim(v0.clone()), + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemConst { + fn clone(&self) -> Self { + ItemConst { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + const_token: self.const_token.clone(), + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + eq_token: self.eq_token.clone(), + expr: self.expr.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemEnum { + fn clone(&self) -> Self { + ItemEnum { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + enum_token: self.enum_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + brace_token: self.brace_token.clone(), + variants: self.variants.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemExternCrate { + fn clone(&self) -> Self { + ItemExternCrate { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + extern_token: self.extern_token.clone(), + crate_token: self.crate_token.clone(), + ident: self.ident.clone(), + rename: self.rename.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemFn { + fn clone(&self) -> Self { + ItemFn { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + sig: self.sig.clone(), + block: self.block.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemForeignMod { + fn clone(&self) -> Self { + ItemForeignMod { + attrs: self.attrs.clone(), + abi: self.abi.clone(), + brace_token: self.brace_token.clone(), + items: self.items.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemImpl { + fn clone(&self) -> Self { + ItemImpl { + attrs: self.attrs.clone(), + defaultness: self.defaultness.clone(), + unsafety: self.unsafety.clone(), + impl_token: self.impl_token.clone(), + generics: self.generics.clone(), + trait_: self.trait_.clone(), + self_ty: self.self_ty.clone(), + brace_token: self.brace_token.clone(), + items: self.items.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemMacro { + fn clone(&self) -> Self { + ItemMacro { + attrs: self.attrs.clone(), + ident: self.ident.clone(), + mac: self.mac.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemMacro2 { + fn clone(&self) -> Self { + ItemMacro2 { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + macro_token: self.macro_token.clone(), + ident: self.ident.clone(), + rules: self.rules.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemMod { + fn clone(&self) -> Self { + ItemMod { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + mod_token: self.mod_token.clone(), + ident: self.ident.clone(), + content: self.content.clone(), + semi: self.semi.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemStatic { + fn clone(&self) -> Self { + ItemStatic { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + static_token: self.static_token.clone(), + mutability: self.mutability.clone(), + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + eq_token: self.eq_token.clone(), + expr: self.expr.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemStruct { + fn clone(&self) -> Self { + ItemStruct { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + struct_token: self.struct_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + fields: self.fields.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemTrait { + fn clone(&self) -> Self { + ItemTrait { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + unsafety: self.unsafety.clone(), + auto_token: self.auto_token.clone(), + trait_token: self.trait_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + colon_token: self.colon_token.clone(), + supertraits: self.supertraits.clone(), + brace_token: self.brace_token.clone(), + items: self.items.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemTraitAlias { + fn clone(&self) -> Self { + ItemTraitAlias { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + trait_token: self.trait_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + eq_token: self.eq_token.clone(), + bounds: self.bounds.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemType { + fn clone(&self) -> Self { + ItemType { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + type_token: self.type_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + eq_token: self.eq_token.clone(), + ty: self.ty.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemUnion { + fn clone(&self) -> Self { + ItemUnion { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + union_token: self.union_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + fields: self.fields.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for ItemUse { + fn clone(&self) -> Self { + ItemUse { + attrs: self.attrs.clone(), + vis: self.vis.clone(), + use_token: self.use_token.clone(), + leading_colon: self.leading_colon.clone(), + tree: self.tree.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for Label { + fn clone(&self) -> Self { + Label { + name: self.name.clone(), + colon_token: self.colon_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for LifetimeDef { + fn clone(&self) -> Self { + LifetimeDef { + attrs: self.attrs.clone(), + lifetime: self.lifetime.clone(), + colon_token: self.colon_token.clone(), + bounds: self.bounds.clone(), + } + } +} +impl Clone for Lit { + fn clone(&self) -> Self { + match self { + Lit::Str(v0) => Lit::Str(v0.clone()), + Lit::ByteStr(v0) => Lit::ByteStr(v0.clone()), + Lit::Byte(v0) => Lit::Byte(v0.clone()), + Lit::Char(v0) => Lit::Char(v0.clone()), + Lit::Int(v0) => Lit::Int(v0.clone()), + Lit::Float(v0) => Lit::Float(v0.clone()), + Lit::Bool(v0) => Lit::Bool(v0.clone()), + Lit::Verbatim(v0) => Lit::Verbatim(v0.clone()), + } + } +} +impl Clone for LitBool { + fn clone(&self) -> Self { + LitBool { + value: self.value.clone(), + span: self.span.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for Local { + fn clone(&self) -> Self { + Local { + attrs: self.attrs.clone(), + let_token: self.let_token.clone(), + pat: self.pat.clone(), + init: self.init.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Macro { + fn clone(&self) -> Self { + Macro { + path: self.path.clone(), + bang_token: self.bang_token.clone(), + delimiter: self.delimiter.clone(), + tokens: self.tokens.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for MacroDelimiter { + fn clone(&self) -> Self { + match self { + MacroDelimiter::Paren(v0) => MacroDelimiter::Paren(v0.clone()), + MacroDelimiter::Brace(v0) => MacroDelimiter::Brace(v0.clone()), + MacroDelimiter::Bracket(v0) => MacroDelimiter::Bracket(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Member { + fn clone(&self) -> Self { + match self { + Member::Named(v0) => Member::Named(v0.clone()), + Member::Unnamed(v0) => Member::Unnamed(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Meta { + fn clone(&self) -> Self { + match self { + Meta::Path(v0) => Meta::Path(v0.clone()), + Meta::List(v0) => Meta::List(v0.clone()), + Meta::NameValue(v0) => Meta::NameValue(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for MetaList { + fn clone(&self) -> Self { + MetaList { + path: self.path.clone(), + paren_token: self.paren_token.clone(), + nested: self.nested.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for MetaNameValue { + fn clone(&self) -> Self { + MetaNameValue { + path: self.path.clone(), + eq_token: self.eq_token.clone(), + lit: self.lit.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for MethodTurbofish { + fn clone(&self) -> Self { + MethodTurbofish { + colon2_token: self.colon2_token.clone(), + lt_token: self.lt_token.clone(), + args: self.args.clone(), + gt_token: self.gt_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for NestedMeta { + fn clone(&self) -> Self { + match self { + NestedMeta::Meta(v0) => NestedMeta::Meta(v0.clone()), + NestedMeta::Lit(v0) => NestedMeta::Lit(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ParenthesizedGenericArguments { + fn clone(&self) -> Self { + ParenthesizedGenericArguments { + paren_token: self.paren_token.clone(), + inputs: self.inputs.clone(), + output: self.output.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for Pat { + fn clone(&self) -> Self { + match self { + Pat::Box(v0) => Pat::Box(v0.clone()), + Pat::Ident(v0) => Pat::Ident(v0.clone()), + Pat::Lit(v0) => Pat::Lit(v0.clone()), + Pat::Macro(v0) => Pat::Macro(v0.clone()), + Pat::Or(v0) => Pat::Or(v0.clone()), + Pat::Path(v0) => Pat::Path(v0.clone()), + Pat::Range(v0) => Pat::Range(v0.clone()), + Pat::Reference(v0) => Pat::Reference(v0.clone()), + Pat::Rest(v0) => Pat::Rest(v0.clone()), + Pat::Slice(v0) => Pat::Slice(v0.clone()), + Pat::Struct(v0) => Pat::Struct(v0.clone()), + Pat::Tuple(v0) => Pat::Tuple(v0.clone()), + Pat::TupleStruct(v0) => Pat::TupleStruct(v0.clone()), + Pat::Type(v0) => Pat::Type(v0.clone()), + Pat::Verbatim(v0) => Pat::Verbatim(v0.clone()), + Pat::Wild(v0) => Pat::Wild(v0.clone()), + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatBox { + fn clone(&self) -> Self { + PatBox { + attrs: self.attrs.clone(), + box_token: self.box_token.clone(), + pat: self.pat.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatIdent { + fn clone(&self) -> Self { + PatIdent { + attrs: self.attrs.clone(), + by_ref: self.by_ref.clone(), + mutability: self.mutability.clone(), + ident: self.ident.clone(), + subpat: self.subpat.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatLit { + fn clone(&self) -> Self { + PatLit { + attrs: self.attrs.clone(), + expr: self.expr.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatMacro { + fn clone(&self) -> Self { + PatMacro { + attrs: self.attrs.clone(), + mac: self.mac.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatOr { + fn clone(&self) -> Self { + PatOr { + attrs: self.attrs.clone(), + leading_vert: self.leading_vert.clone(), + cases: self.cases.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatPath { + fn clone(&self) -> Self { + PatPath { + attrs: self.attrs.clone(), + qself: self.qself.clone(), + path: self.path.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatRange { + fn clone(&self) -> Self { + PatRange { + attrs: self.attrs.clone(), + lo: self.lo.clone(), + limits: self.limits.clone(), + hi: self.hi.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatReference { + fn clone(&self) -> Self { + PatReference { + attrs: self.attrs.clone(), + and_token: self.and_token.clone(), + mutability: self.mutability.clone(), + pat: self.pat.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatRest { + fn clone(&self) -> Self { + PatRest { + attrs: self.attrs.clone(), + dot2_token: self.dot2_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatSlice { + fn clone(&self) -> Self { + PatSlice { + attrs: self.attrs.clone(), + bracket_token: self.bracket_token.clone(), + elems: self.elems.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatStruct { + fn clone(&self) -> Self { + PatStruct { + attrs: self.attrs.clone(), + path: self.path.clone(), + brace_token: self.brace_token.clone(), + fields: self.fields.clone(), + dot2_token: self.dot2_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatTuple { + fn clone(&self) -> Self { + PatTuple { + attrs: self.attrs.clone(), + paren_token: self.paren_token.clone(), + elems: self.elems.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatTupleStruct { + fn clone(&self) -> Self { + PatTupleStruct { + attrs: self.attrs.clone(), + path: self.path.clone(), + pat: self.pat.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatType { + fn clone(&self) -> Self { + PatType { + attrs: self.attrs.clone(), + pat: self.pat.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for PatWild { + fn clone(&self) -> Self { + PatWild { + attrs: self.attrs.clone(), + underscore_token: self.underscore_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Path { + fn clone(&self) -> Self { + Path { + leading_colon: self.leading_colon.clone(), + segments: self.segments.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for PathArguments { + fn clone(&self) -> Self { + match self { + PathArguments::None => PathArguments::None, + PathArguments::AngleBracketed(v0) => PathArguments::AngleBracketed(v0.clone()), + PathArguments::Parenthesized(v0) => PathArguments::Parenthesized(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for PathSegment { + fn clone(&self) -> Self { + PathSegment { + ident: self.ident.clone(), + arguments: self.arguments.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for PredicateEq { + fn clone(&self) -> Self { + PredicateEq { + lhs_ty: self.lhs_ty.clone(), + eq_token: self.eq_token.clone(), + rhs_ty: self.rhs_ty.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for PredicateLifetime { + fn clone(&self) -> Self { + PredicateLifetime { + lifetime: self.lifetime.clone(), + colon_token: self.colon_token.clone(), + bounds: self.bounds.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for PredicateType { + fn clone(&self) -> Self { + PredicateType { + lifetimes: self.lifetimes.clone(), + bounded_ty: self.bounded_ty.clone(), + colon_token: self.colon_token.clone(), + bounds: self.bounds.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for QSelf { + fn clone(&self) -> Self { + QSelf { + lt_token: self.lt_token.clone(), + ty: self.ty.clone(), + position: self.position.clone(), + as_token: self.as_token.clone(), + gt_token: self.gt_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Copy for RangeLimits {} +#[cfg(feature = "full")] +impl Clone for RangeLimits { + fn clone(&self) -> Self { + *self + } +} +#[cfg(feature = "full")] +impl Clone for Receiver { + fn clone(&self) -> Self { + Receiver { + attrs: self.attrs.clone(), + reference: self.reference.clone(), + mutability: self.mutability.clone(), + self_token: self.self_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for ReturnType { + fn clone(&self) -> Self { + match self { + ReturnType::Default => ReturnType::Default, + ReturnType::Type(v0, v1) => ReturnType::Type(v0.clone(), v1.clone()), + } + } +} +#[cfg(feature = "full")] +impl Clone for Signature { + fn clone(&self) -> Self { + Signature { + constness: self.constness.clone(), + asyncness: self.asyncness.clone(), + unsafety: self.unsafety.clone(), + abi: self.abi.clone(), + fn_token: self.fn_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + paren_token: self.paren_token.clone(), + inputs: self.inputs.clone(), + variadic: self.variadic.clone(), + output: self.output.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for Stmt { + fn clone(&self) -> Self { + match self { + Stmt::Local(v0) => Stmt::Local(v0.clone()), + Stmt::Item(v0) => Stmt::Item(v0.clone()), + Stmt::Expr(v0) => Stmt::Expr(v0.clone()), + Stmt::Semi(v0, v1) => Stmt::Semi(v0.clone(), v1.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TraitBound { + fn clone(&self) -> Self { + TraitBound { + paren_token: self.paren_token.clone(), + modifier: self.modifier.clone(), + lifetimes: self.lifetimes.clone(), + path: self.path.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Copy for TraitBoundModifier {} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TraitBoundModifier { + fn clone(&self) -> Self { + *self + } +} +#[cfg(feature = "full")] +impl Clone for TraitItem { + fn clone(&self) -> Self { + match self { + TraitItem::Const(v0) => TraitItem::Const(v0.clone()), + TraitItem::Method(v0) => TraitItem::Method(v0.clone()), + TraitItem::Type(v0) => TraitItem::Type(v0.clone()), + TraitItem::Macro(v0) => TraitItem::Macro(v0.clone()), + TraitItem::Verbatim(v0) => TraitItem::Verbatim(v0.clone()), + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Clone for TraitItemConst { + fn clone(&self) -> Self { + TraitItemConst { + attrs: self.attrs.clone(), + const_token: self.const_token.clone(), + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + ty: self.ty.clone(), + default: self.default.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for TraitItemMacro { + fn clone(&self) -> Self { + TraitItemMacro { + attrs: self.attrs.clone(), + mac: self.mac.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for TraitItemMethod { + fn clone(&self) -> Self { + TraitItemMethod { + attrs: self.attrs.clone(), + sig: self.sig.clone(), + default: self.default.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for TraitItemType { + fn clone(&self) -> Self { + TraitItemType { + attrs: self.attrs.clone(), + type_token: self.type_token.clone(), + ident: self.ident.clone(), + generics: self.generics.clone(), + colon_token: self.colon_token.clone(), + bounds: self.bounds.clone(), + default: self.default.clone(), + semi_token: self.semi_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Type { + fn clone(&self) -> Self { + match self { + Type::Array(v0) => Type::Array(v0.clone()), + Type::BareFn(v0) => Type::BareFn(v0.clone()), + Type::Group(v0) => Type::Group(v0.clone()), + Type::ImplTrait(v0) => Type::ImplTrait(v0.clone()), + Type::Infer(v0) => Type::Infer(v0.clone()), + Type::Macro(v0) => Type::Macro(v0.clone()), + Type::Never(v0) => Type::Never(v0.clone()), + Type::Paren(v0) => Type::Paren(v0.clone()), + Type::Path(v0) => Type::Path(v0.clone()), + Type::Ptr(v0) => Type::Ptr(v0.clone()), + Type::Reference(v0) => Type::Reference(v0.clone()), + Type::Slice(v0) => Type::Slice(v0.clone()), + Type::TraitObject(v0) => Type::TraitObject(v0.clone()), + Type::Tuple(v0) => Type::Tuple(v0.clone()), + Type::Verbatim(v0) => Type::Verbatim(v0.clone()), + _ => unreachable!(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeArray { + fn clone(&self) -> Self { + TypeArray { + bracket_token: self.bracket_token.clone(), + elem: self.elem.clone(), + semi_token: self.semi_token.clone(), + len: self.len.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeBareFn { + fn clone(&self) -> Self { + TypeBareFn { + lifetimes: self.lifetimes.clone(), + unsafety: self.unsafety.clone(), + abi: self.abi.clone(), + fn_token: self.fn_token.clone(), + paren_token: self.paren_token.clone(), + inputs: self.inputs.clone(), + variadic: self.variadic.clone(), + output: self.output.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeGroup { + fn clone(&self) -> Self { + TypeGroup { + group_token: self.group_token.clone(), + elem: self.elem.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeImplTrait { + fn clone(&self) -> Self { + TypeImplTrait { + impl_token: self.impl_token.clone(), + bounds: self.bounds.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeInfer { + fn clone(&self) -> Self { + TypeInfer { + underscore_token: self.underscore_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeMacro { + fn clone(&self) -> Self { + TypeMacro { + mac: self.mac.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeNever { + fn clone(&self) -> Self { + TypeNever { + bang_token: self.bang_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeParam { + fn clone(&self) -> Self { + TypeParam { + attrs: self.attrs.clone(), + ident: self.ident.clone(), + colon_token: self.colon_token.clone(), + bounds: self.bounds.clone(), + eq_token: self.eq_token.clone(), + default: self.default.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeParamBound { + fn clone(&self) -> Self { + match self { + TypeParamBound::Trait(v0) => TypeParamBound::Trait(v0.clone()), + TypeParamBound::Lifetime(v0) => TypeParamBound::Lifetime(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeParen { + fn clone(&self) -> Self { + TypeParen { + paren_token: self.paren_token.clone(), + elem: self.elem.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypePath { + fn clone(&self) -> Self { + TypePath { + qself: self.qself.clone(), + path: self.path.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypePtr { + fn clone(&self) -> Self { + TypePtr { + star_token: self.star_token.clone(), + const_token: self.const_token.clone(), + mutability: self.mutability.clone(), + elem: self.elem.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeReference { + fn clone(&self) -> Self { + TypeReference { + and_token: self.and_token.clone(), + lifetime: self.lifetime.clone(), + mutability: self.mutability.clone(), + elem: self.elem.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeSlice { + fn clone(&self) -> Self { + TypeSlice { + bracket_token: self.bracket_token.clone(), + elem: self.elem.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeTraitObject { + fn clone(&self) -> Self { + TypeTraitObject { + dyn_token: self.dyn_token.clone(), + bounds: self.bounds.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for TypeTuple { + fn clone(&self) -> Self { + TypeTuple { + paren_token: self.paren_token.clone(), + elems: self.elems.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Copy for UnOp {} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for UnOp { + fn clone(&self) -> Self { + *self + } +} +#[cfg(feature = "full")] +impl Clone for UseGlob { + fn clone(&self) -> Self { + UseGlob { + star_token: self.star_token.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for UseGroup { + fn clone(&self) -> Self { + UseGroup { + brace_token: self.brace_token.clone(), + items: self.items.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for UseName { + fn clone(&self) -> Self { + UseName { + ident: self.ident.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for UsePath { + fn clone(&self) -> Self { + UsePath { + ident: self.ident.clone(), + colon2_token: self.colon2_token.clone(), + tree: self.tree.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for UseRename { + fn clone(&self) -> Self { + UseRename { + ident: self.ident.clone(), + as_token: self.as_token.clone(), + rename: self.rename.clone(), + } + } +} +#[cfg(feature = "full")] +impl Clone for UseTree { + fn clone(&self) -> Self { + match self { + UseTree::Path(v0) => UseTree::Path(v0.clone()), + UseTree::Name(v0) => UseTree::Name(v0.clone()), + UseTree::Rename(v0) => UseTree::Rename(v0.clone()), + UseTree::Glob(v0) => UseTree::Glob(v0.clone()), + UseTree::Group(v0) => UseTree::Group(v0.clone()), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Variadic { + fn clone(&self) -> Self { + Variadic { + attrs: self.attrs.clone(), + dots: self.dots.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Variant { + fn clone(&self) -> Self { + Variant { + attrs: self.attrs.clone(), + ident: self.ident.clone(), + fields: self.fields.clone(), + discriminant: self.discriminant.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for VisCrate { + fn clone(&self) -> Self { + VisCrate { + crate_token: self.crate_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for VisPublic { + fn clone(&self) -> Self { + VisPublic { + pub_token: self.pub_token.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for VisRestricted { + fn clone(&self) -> Self { + VisRestricted { + pub_token: self.pub_token.clone(), + paren_token: self.paren_token.clone(), + in_token: self.in_token.clone(), + path: self.path.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for Visibility { + fn clone(&self) -> Self { + match self { + Visibility::Public(v0) => Visibility::Public(v0.clone()), + Visibility::Crate(v0) => Visibility::Crate(v0.clone()), + Visibility::Restricted(v0) => Visibility::Restricted(v0.clone()), + Visibility::Inherited => Visibility::Inherited, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for WhereClause { + fn clone(&self) -> Self { + WhereClause { + where_token: self.where_token.clone(), + predicates: self.predicates.clone(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Clone for WherePredicate { + fn clone(&self) -> Self { + match self { + WherePredicate::Type(v0) => WherePredicate::Type(v0.clone()), + WherePredicate::Lifetime(v0) => WherePredicate::Lifetime(v0.clone()), + WherePredicate::Eq(v0) => WherePredicate::Eq(v0.clone()), + } + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/debug.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/debug.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/debug.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/debug.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,2857 @@ +// This file is @generated by syn-internal-codegen. +// It is not intended for manual editing. + +use crate::*; +use std::fmt::{self, Debug}; +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Abi { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Abi"); + formatter.field("extern_token", &self.extern_token); + formatter.field("name", &self.name); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for AngleBracketedGenericArguments { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("AngleBracketedGenericArguments"); + formatter.field("colon2_token", &self.colon2_token); + formatter.field("lt_token", &self.lt_token); + formatter.field("args", &self.args); + formatter.field("gt_token", &self.gt_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for Arm { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Arm"); + formatter.field("attrs", &self.attrs); + formatter.field("pat", &self.pat); + formatter.field("guard", &self.guard); + formatter.field("fat_arrow_token", &self.fat_arrow_token); + formatter.field("body", &self.body); + formatter.field("comma", &self.comma); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for AttrStyle { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + AttrStyle::Outer => formatter.write_str("Outer"), + AttrStyle::Inner(v0) => { + let mut formatter = formatter.debug_tuple("Inner"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Attribute { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Attribute"); + formatter.field("pound_token", &self.pound_token); + formatter.field("style", &self.style); + formatter.field("bracket_token", &self.bracket_token); + formatter.field("path", &self.path); + formatter.field("tokens", &self.tokens); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for BareFnArg { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("BareFnArg"); + formatter.field("attrs", &self.attrs); + formatter.field("name", &self.name); + formatter.field("ty", &self.ty); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for BinOp { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + BinOp::Add(v0) => { + let mut formatter = formatter.debug_tuple("Add"); + formatter.field(v0); + formatter.finish() + } + BinOp::Sub(v0) => { + let mut formatter = formatter.debug_tuple("Sub"); + formatter.field(v0); + formatter.finish() + } + BinOp::Mul(v0) => { + let mut formatter = formatter.debug_tuple("Mul"); + formatter.field(v0); + formatter.finish() + } + BinOp::Div(v0) => { + let mut formatter = formatter.debug_tuple("Div"); + formatter.field(v0); + formatter.finish() + } + BinOp::Rem(v0) => { + let mut formatter = formatter.debug_tuple("Rem"); + formatter.field(v0); + formatter.finish() + } + BinOp::And(v0) => { + let mut formatter = formatter.debug_tuple("And"); + formatter.field(v0); + formatter.finish() + } + BinOp::Or(v0) => { + let mut formatter = formatter.debug_tuple("Or"); + formatter.field(v0); + formatter.finish() + } + BinOp::BitXor(v0) => { + let mut formatter = formatter.debug_tuple("BitXor"); + formatter.field(v0); + formatter.finish() + } + BinOp::BitAnd(v0) => { + let mut formatter = formatter.debug_tuple("BitAnd"); + formatter.field(v0); + formatter.finish() + } + BinOp::BitOr(v0) => { + let mut formatter = formatter.debug_tuple("BitOr"); + formatter.field(v0); + formatter.finish() + } + BinOp::Shl(v0) => { + let mut formatter = formatter.debug_tuple("Shl"); + formatter.field(v0); + formatter.finish() + } + BinOp::Shr(v0) => { + let mut formatter = formatter.debug_tuple("Shr"); + formatter.field(v0); + formatter.finish() + } + BinOp::Eq(v0) => { + let mut formatter = formatter.debug_tuple("Eq"); + formatter.field(v0); + formatter.finish() + } + BinOp::Lt(v0) => { + let mut formatter = formatter.debug_tuple("Lt"); + formatter.field(v0); + formatter.finish() + } + BinOp::Le(v0) => { + let mut formatter = formatter.debug_tuple("Le"); + formatter.field(v0); + formatter.finish() + } + BinOp::Ne(v0) => { + let mut formatter = formatter.debug_tuple("Ne"); + formatter.field(v0); + formatter.finish() + } + BinOp::Ge(v0) => { + let mut formatter = formatter.debug_tuple("Ge"); + formatter.field(v0); + formatter.finish() + } + BinOp::Gt(v0) => { + let mut formatter = formatter.debug_tuple("Gt"); + formatter.field(v0); + formatter.finish() + } + BinOp::AddEq(v0) => { + let mut formatter = formatter.debug_tuple("AddEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::SubEq(v0) => { + let mut formatter = formatter.debug_tuple("SubEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::MulEq(v0) => { + let mut formatter = formatter.debug_tuple("MulEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::DivEq(v0) => { + let mut formatter = formatter.debug_tuple("DivEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::RemEq(v0) => { + let mut formatter = formatter.debug_tuple("RemEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::BitXorEq(v0) => { + let mut formatter = formatter.debug_tuple("BitXorEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::BitAndEq(v0) => { + let mut formatter = formatter.debug_tuple("BitAndEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::BitOrEq(v0) => { + let mut formatter = formatter.debug_tuple("BitOrEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::ShlEq(v0) => { + let mut formatter = formatter.debug_tuple("ShlEq"); + formatter.field(v0); + formatter.finish() + } + BinOp::ShrEq(v0) => { + let mut formatter = formatter.debug_tuple("ShrEq"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Binding { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Binding"); + formatter.field("ident", &self.ident); + formatter.field("eq_token", &self.eq_token); + formatter.field("ty", &self.ty); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for Block { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Block"); + formatter.field("brace_token", &self.brace_token); + formatter.field("stmts", &self.stmts); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for BoundLifetimes { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("BoundLifetimes"); + formatter.field("for_token", &self.for_token); + formatter.field("lt_token", &self.lt_token); + formatter.field("lifetimes", &self.lifetimes); + formatter.field("gt_token", &self.gt_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ConstParam { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ConstParam"); + formatter.field("attrs", &self.attrs); + formatter.field("const_token", &self.const_token); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.field("eq_token", &self.eq_token); + formatter.field("default", &self.default); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Constraint { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Constraint"); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("bounds", &self.bounds); + formatter.finish() + } +} +#[cfg(feature = "derive")] +impl Debug for Data { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Data::Struct(v0) => { + let mut formatter = formatter.debug_tuple("Struct"); + formatter.field(v0); + formatter.finish() + } + Data::Enum(v0) => { + let mut formatter = formatter.debug_tuple("Enum"); + formatter.field(v0); + formatter.finish() + } + Data::Union(v0) => { + let mut formatter = formatter.debug_tuple("Union"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(feature = "derive")] +impl Debug for DataEnum { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("DataEnum"); + formatter.field("enum_token", &self.enum_token); + formatter.field("brace_token", &self.brace_token); + formatter.field("variants", &self.variants); + formatter.finish() + } +} +#[cfg(feature = "derive")] +impl Debug for DataStruct { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("DataStruct"); + formatter.field("struct_token", &self.struct_token); + formatter.field("fields", &self.fields); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "derive")] +impl Debug for DataUnion { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("DataUnion"); + formatter.field("union_token", &self.union_token); + formatter.field("fields", &self.fields); + formatter.finish() + } +} +#[cfg(feature = "derive")] +impl Debug for DeriveInput { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("DeriveInput"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("data", &self.data); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Expr { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + #[cfg(feature = "full")] + Expr::Array(v0) => { + let mut formatter = formatter.debug_tuple("Array"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Assign(v0) => { + let mut formatter = formatter.debug_tuple("Assign"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::AssignOp(v0) => { + let mut formatter = formatter.debug_tuple("AssignOp"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Async(v0) => { + let mut formatter = formatter.debug_tuple("Async"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Await(v0) => { + let mut formatter = formatter.debug_tuple("Await"); + formatter.field(v0); + formatter.finish() + } + Expr::Binary(v0) => { + let mut formatter = formatter.debug_tuple("Binary"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Block(v0) => { + let mut formatter = formatter.debug_tuple("Block"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Box(v0) => { + let mut formatter = formatter.debug_tuple("Box"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Break(v0) => { + let mut formatter = formatter.debug_tuple("Break"); + formatter.field(v0); + formatter.finish() + } + Expr::Call(v0) => { + let mut formatter = formatter.debug_tuple("Call"); + formatter.field(v0); + formatter.finish() + } + Expr::Cast(v0) => { + let mut formatter = formatter.debug_tuple("Cast"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Closure(v0) => { + let mut formatter = formatter.debug_tuple("Closure"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Continue(v0) => { + let mut formatter = formatter.debug_tuple("Continue"); + formatter.field(v0); + formatter.finish() + } + Expr::Field(v0) => { + let mut formatter = formatter.debug_tuple("Field"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::ForLoop(v0) => { + let mut formatter = formatter.debug_tuple("ForLoop"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Group(v0) => { + let mut formatter = formatter.debug_tuple("Group"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::If(v0) => { + let mut formatter = formatter.debug_tuple("If"); + formatter.field(v0); + formatter.finish() + } + Expr::Index(v0) => { + let mut formatter = formatter.debug_tuple("Index"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Let(v0) => { + let mut formatter = formatter.debug_tuple("Let"); + formatter.field(v0); + formatter.finish() + } + Expr::Lit(v0) => { + let mut formatter = formatter.debug_tuple("Lit"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Loop(v0) => { + let mut formatter = formatter.debug_tuple("Loop"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Macro(v0) => { + let mut formatter = formatter.debug_tuple("Macro"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Match(v0) => { + let mut formatter = formatter.debug_tuple("Match"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::MethodCall(v0) => { + let mut formatter = formatter.debug_tuple("MethodCall"); + formatter.field(v0); + formatter.finish() + } + Expr::Paren(v0) => { + let mut formatter = formatter.debug_tuple("Paren"); + formatter.field(v0); + formatter.finish() + } + Expr::Path(v0) => { + let mut formatter = formatter.debug_tuple("Path"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Range(v0) => { + let mut formatter = formatter.debug_tuple("Range"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Reference(v0) => { + let mut formatter = formatter.debug_tuple("Reference"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Repeat(v0) => { + let mut formatter = formatter.debug_tuple("Repeat"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Return(v0) => { + let mut formatter = formatter.debug_tuple("Return"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Struct(v0) => { + let mut formatter = formatter.debug_tuple("Struct"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Try(v0) => { + let mut formatter = formatter.debug_tuple("Try"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::TryBlock(v0) => { + let mut formatter = formatter.debug_tuple("TryBlock"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Tuple(v0) => { + let mut formatter = formatter.debug_tuple("Tuple"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + Expr::Unary(v0) => { + let mut formatter = formatter.debug_tuple("Unary"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Unsafe(v0) => { + let mut formatter = formatter.debug_tuple("Unsafe"); + formatter.field(v0); + formatter.finish() + } + Expr::Verbatim(v0) => { + let mut formatter = formatter.debug_tuple("Verbatim"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::While(v0) => { + let mut formatter = formatter.debug_tuple("While"); + formatter.field(v0); + formatter.finish() + } + #[cfg(feature = "full")] + Expr::Yield(v0) => { + let mut formatter = formatter.debug_tuple("Yield"); + formatter.field(v0); + formatter.finish() + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Debug for ExprArray { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprArray"); + formatter.field("attrs", &self.attrs); + formatter.field("bracket_token", &self.bracket_token); + formatter.field("elems", &self.elems); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprAssign { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprAssign"); + formatter.field("attrs", &self.attrs); + formatter.field("left", &self.left); + formatter.field("eq_token", &self.eq_token); + formatter.field("right", &self.right); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprAssignOp { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprAssignOp"); + formatter.field("attrs", &self.attrs); + formatter.field("left", &self.left); + formatter.field("op", &self.op); + formatter.field("right", &self.right); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprAsync { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprAsync"); + formatter.field("attrs", &self.attrs); + formatter.field("async_token", &self.async_token); + formatter.field("capture", &self.capture); + formatter.field("block", &self.block); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprAwait { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprAwait"); + formatter.field("attrs", &self.attrs); + formatter.field("base", &self.base); + formatter.field("dot_token", &self.dot_token); + formatter.field("await_token", &self.await_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprBinary { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprBinary"); + formatter.field("attrs", &self.attrs); + formatter.field("left", &self.left); + formatter.field("op", &self.op); + formatter.field("right", &self.right); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprBlock { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprBlock"); + formatter.field("attrs", &self.attrs); + formatter.field("label", &self.label); + formatter.field("block", &self.block); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprBox { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprBox"); + formatter.field("attrs", &self.attrs); + formatter.field("box_token", &self.box_token); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprBreak { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprBreak"); + formatter.field("attrs", &self.attrs); + formatter.field("break_token", &self.break_token); + formatter.field("label", &self.label); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprCall { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprCall"); + formatter.field("attrs", &self.attrs); + formatter.field("func", &self.func); + formatter.field("paren_token", &self.paren_token); + formatter.field("args", &self.args); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprCast { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprCast"); + formatter.field("attrs", &self.attrs); + formatter.field("expr", &self.expr); + formatter.field("as_token", &self.as_token); + formatter.field("ty", &self.ty); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprClosure { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprClosure"); + formatter.field("attrs", &self.attrs); + formatter.field("asyncness", &self.asyncness); + formatter.field("movability", &self.movability); + formatter.field("capture", &self.capture); + formatter.field("or1_token", &self.or1_token); + formatter.field("inputs", &self.inputs); + formatter.field("or2_token", &self.or2_token); + formatter.field("output", &self.output); + formatter.field("body", &self.body); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprContinue { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprContinue"); + formatter.field("attrs", &self.attrs); + formatter.field("continue_token", &self.continue_token); + formatter.field("label", &self.label); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprField { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprField"); + formatter.field("attrs", &self.attrs); + formatter.field("base", &self.base); + formatter.field("dot_token", &self.dot_token); + formatter.field("member", &self.member); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprForLoop { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprForLoop"); + formatter.field("attrs", &self.attrs); + formatter.field("label", &self.label); + formatter.field("for_token", &self.for_token); + formatter.field("pat", &self.pat); + formatter.field("in_token", &self.in_token); + formatter.field("expr", &self.expr); + formatter.field("body", &self.body); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprGroup { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprGroup"); + formatter.field("attrs", &self.attrs); + formatter.field("group_token", &self.group_token); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprIf { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprIf"); + formatter.field("attrs", &self.attrs); + formatter.field("if_token", &self.if_token); + formatter.field("cond", &self.cond); + formatter.field("then_branch", &self.then_branch); + formatter.field("else_branch", &self.else_branch); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprIndex { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprIndex"); + formatter.field("attrs", &self.attrs); + formatter.field("expr", &self.expr); + formatter.field("bracket_token", &self.bracket_token); + formatter.field("index", &self.index); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprLet { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprLet"); + formatter.field("attrs", &self.attrs); + formatter.field("let_token", &self.let_token); + formatter.field("pat", &self.pat); + formatter.field("eq_token", &self.eq_token); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprLit { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprLit"); + formatter.field("attrs", &self.attrs); + formatter.field("lit", &self.lit); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprLoop { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprLoop"); + formatter.field("attrs", &self.attrs); + formatter.field("label", &self.label); + formatter.field("loop_token", &self.loop_token); + formatter.field("body", &self.body); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprMacro { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprMacro"); + formatter.field("attrs", &self.attrs); + formatter.field("mac", &self.mac); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprMatch { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprMatch"); + formatter.field("attrs", &self.attrs); + formatter.field("match_token", &self.match_token); + formatter.field("expr", &self.expr); + formatter.field("brace_token", &self.brace_token); + formatter.field("arms", &self.arms); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprMethodCall { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprMethodCall"); + formatter.field("attrs", &self.attrs); + formatter.field("receiver", &self.receiver); + formatter.field("dot_token", &self.dot_token); + formatter.field("method", &self.method); + formatter.field("turbofish", &self.turbofish); + formatter.field("paren_token", &self.paren_token); + formatter.field("args", &self.args); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprParen { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprParen"); + formatter.field("attrs", &self.attrs); + formatter.field("paren_token", &self.paren_token); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprPath { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprPath"); + formatter.field("attrs", &self.attrs); + formatter.field("qself", &self.qself); + formatter.field("path", &self.path); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprRange { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprRange"); + formatter.field("attrs", &self.attrs); + formatter.field("from", &self.from); + formatter.field("limits", &self.limits); + formatter.field("to", &self.to); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprReference { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprReference"); + formatter.field("attrs", &self.attrs); + formatter.field("and_token", &self.and_token); + formatter.field("raw", &self.raw); + formatter.field("mutability", &self.mutability); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprRepeat { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprRepeat"); + formatter.field("attrs", &self.attrs); + formatter.field("bracket_token", &self.bracket_token); + formatter.field("expr", &self.expr); + formatter.field("semi_token", &self.semi_token); + formatter.field("len", &self.len); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprReturn { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprReturn"); + formatter.field("attrs", &self.attrs); + formatter.field("return_token", &self.return_token); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprStruct { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprStruct"); + formatter.field("attrs", &self.attrs); + formatter.field("path", &self.path); + formatter.field("brace_token", &self.brace_token); + formatter.field("fields", &self.fields); + formatter.field("dot2_token", &self.dot2_token); + formatter.field("rest", &self.rest); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprTry { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprTry"); + formatter.field("attrs", &self.attrs); + formatter.field("expr", &self.expr); + formatter.field("question_token", &self.question_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprTryBlock { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprTryBlock"); + formatter.field("attrs", &self.attrs); + formatter.field("try_token", &self.try_token); + formatter.field("block", &self.block); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprTuple { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprTuple"); + formatter.field("attrs", &self.attrs); + formatter.field("paren_token", &self.paren_token); + formatter.field("elems", &self.elems); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprType { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprType"); + formatter.field("attrs", &self.attrs); + formatter.field("expr", &self.expr); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ExprUnary { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprUnary"); + formatter.field("attrs", &self.attrs); + formatter.field("op", &self.op); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprUnsafe { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprUnsafe"); + formatter.field("attrs", &self.attrs); + formatter.field("unsafe_token", &self.unsafe_token); + formatter.field("block", &self.block); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprWhile { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprWhile"); + formatter.field("attrs", &self.attrs); + formatter.field("label", &self.label); + formatter.field("while_token", &self.while_token); + formatter.field("cond", &self.cond); + formatter.field("body", &self.body); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ExprYield { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ExprYield"); + formatter.field("attrs", &self.attrs); + formatter.field("yield_token", &self.yield_token); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Field { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Field"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for FieldPat { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("FieldPat"); + formatter.field("attrs", &self.attrs); + formatter.field("member", &self.member); + formatter.field("colon_token", &self.colon_token); + formatter.field("pat", &self.pat); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for FieldValue { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("FieldValue"); + formatter.field("attrs", &self.attrs); + formatter.field("member", &self.member); + formatter.field("colon_token", &self.colon_token); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Fields { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Fields::Named(v0) => { + let mut formatter = formatter.debug_tuple("Named"); + formatter.field(v0); + formatter.finish() + } + Fields::Unnamed(v0) => { + let mut formatter = formatter.debug_tuple("Unnamed"); + formatter.field(v0); + formatter.finish() + } + Fields::Unit => formatter.write_str("Unit"), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for FieldsNamed { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("FieldsNamed"); + formatter.field("brace_token", &self.brace_token); + formatter.field("named", &self.named); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for FieldsUnnamed { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("FieldsUnnamed"); + formatter.field("paren_token", &self.paren_token); + formatter.field("unnamed", &self.unnamed); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for File { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("File"); + formatter.field("shebang", &self.shebang); + formatter.field("attrs", &self.attrs); + formatter.field("items", &self.items); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for FnArg { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + FnArg::Receiver(v0) => { + let mut formatter = formatter.debug_tuple("Receiver"); + formatter.field(v0); + formatter.finish() + } + FnArg::Typed(v0) => { + let mut formatter = formatter.debug_tuple("Typed"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(feature = "full")] +impl Debug for ForeignItem { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + ForeignItem::Fn(v0) => { + let mut formatter = formatter.debug_tuple("Fn"); + formatter.field(v0); + formatter.finish() + } + ForeignItem::Static(v0) => { + let mut formatter = formatter.debug_tuple("Static"); + formatter.field(v0); + formatter.finish() + } + ForeignItem::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + ForeignItem::Macro(v0) => { + let mut formatter = formatter.debug_tuple("Macro"); + formatter.field(v0); + formatter.finish() + } + ForeignItem::Verbatim(v0) => { + let mut formatter = formatter.debug_tuple("Verbatim"); + formatter.field(v0); + formatter.finish() + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Debug for ForeignItemFn { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ForeignItemFn"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("sig", &self.sig); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ForeignItemMacro { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ForeignItemMacro"); + formatter.field("attrs", &self.attrs); + formatter.field("mac", &self.mac); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ForeignItemStatic { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ForeignItemStatic"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("static_token", &self.static_token); + formatter.field("mutability", &self.mutability); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ForeignItemType { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ForeignItemType"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("type_token", &self.type_token); + formatter.field("ident", &self.ident); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for GenericArgument { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + GenericArgument::Lifetime(v0) => { + let mut formatter = formatter.debug_tuple("Lifetime"); + formatter.field(v0); + formatter.finish() + } + GenericArgument::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + GenericArgument::Binding(v0) => { + let mut formatter = formatter.debug_tuple("Binding"); + formatter.field(v0); + formatter.finish() + } + GenericArgument::Constraint(v0) => { + let mut formatter = formatter.debug_tuple("Constraint"); + formatter.field(v0); + formatter.finish() + } + GenericArgument::Const(v0) => { + let mut formatter = formatter.debug_tuple("Const"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(feature = "full")] +impl Debug for GenericMethodArgument { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + GenericMethodArgument::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + GenericMethodArgument::Const(v0) => { + let mut formatter = formatter.debug_tuple("Const"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for GenericParam { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + GenericParam::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + GenericParam::Lifetime(v0) => { + let mut formatter = formatter.debug_tuple("Lifetime"); + formatter.field(v0); + formatter.finish() + } + GenericParam::Const(v0) => { + let mut formatter = formatter.debug_tuple("Const"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Generics { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Generics"); + formatter.field("lt_token", &self.lt_token); + formatter.field("params", &self.params); + formatter.field("gt_token", &self.gt_token); + formatter.field("where_clause", &self.where_clause); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ImplItem { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + ImplItem::Const(v0) => { + let mut formatter = formatter.debug_tuple("Const"); + formatter.field(v0); + formatter.finish() + } + ImplItem::Method(v0) => { + let mut formatter = formatter.debug_tuple("Method"); + formatter.field(v0); + formatter.finish() + } + ImplItem::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + ImplItem::Macro(v0) => { + let mut formatter = formatter.debug_tuple("Macro"); + formatter.field(v0); + formatter.finish() + } + ImplItem::Verbatim(v0) => { + let mut formatter = formatter.debug_tuple("Verbatim"); + formatter.field(v0); + formatter.finish() + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Debug for ImplItemConst { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ImplItemConst"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("defaultness", &self.defaultness); + formatter.field("const_token", &self.const_token); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.field("eq_token", &self.eq_token); + formatter.field("expr", &self.expr); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ImplItemMacro { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ImplItemMacro"); + formatter.field("attrs", &self.attrs); + formatter.field("mac", &self.mac); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ImplItemMethod { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ImplItemMethod"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("defaultness", &self.defaultness); + formatter.field("sig", &self.sig); + formatter.field("block", &self.block); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ImplItemType { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ImplItemType"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("defaultness", &self.defaultness); + formatter.field("type_token", &self.type_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("eq_token", &self.eq_token); + formatter.field("ty", &self.ty); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Index { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Index"); + formatter.field("index", &self.index); + formatter.field("span", &self.span); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for Item { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Item::Const(v0) => { + let mut formatter = formatter.debug_tuple("Const"); + formatter.field(v0); + formatter.finish() + } + Item::Enum(v0) => { + let mut formatter = formatter.debug_tuple("Enum"); + formatter.field(v0); + formatter.finish() + } + Item::ExternCrate(v0) => { + let mut formatter = formatter.debug_tuple("ExternCrate"); + formatter.field(v0); + formatter.finish() + } + Item::Fn(v0) => { + let mut formatter = formatter.debug_tuple("Fn"); + formatter.field(v0); + formatter.finish() + } + Item::ForeignMod(v0) => { + let mut formatter = formatter.debug_tuple("ForeignMod"); + formatter.field(v0); + formatter.finish() + } + Item::Impl(v0) => { + let mut formatter = formatter.debug_tuple("Impl"); + formatter.field(v0); + formatter.finish() + } + Item::Macro(v0) => { + let mut formatter = formatter.debug_tuple("Macro"); + formatter.field(v0); + formatter.finish() + } + Item::Macro2(v0) => { + let mut formatter = formatter.debug_tuple("Macro2"); + formatter.field(v0); + formatter.finish() + } + Item::Mod(v0) => { + let mut formatter = formatter.debug_tuple("Mod"); + formatter.field(v0); + formatter.finish() + } + Item::Static(v0) => { + let mut formatter = formatter.debug_tuple("Static"); + formatter.field(v0); + formatter.finish() + } + Item::Struct(v0) => { + let mut formatter = formatter.debug_tuple("Struct"); + formatter.field(v0); + formatter.finish() + } + Item::Trait(v0) => { + let mut formatter = formatter.debug_tuple("Trait"); + formatter.field(v0); + formatter.finish() + } + Item::TraitAlias(v0) => { + let mut formatter = formatter.debug_tuple("TraitAlias"); + formatter.field(v0); + formatter.finish() + } + Item::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + Item::Union(v0) => { + let mut formatter = formatter.debug_tuple("Union"); + formatter.field(v0); + formatter.finish() + } + Item::Use(v0) => { + let mut formatter = formatter.debug_tuple("Use"); + formatter.field(v0); + formatter.finish() + } + Item::Verbatim(v0) => { + let mut formatter = formatter.debug_tuple("Verbatim"); + formatter.field(v0); + formatter.finish() + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Debug for ItemConst { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemConst"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("const_token", &self.const_token); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.field("eq_token", &self.eq_token); + formatter.field("expr", &self.expr); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemEnum { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemEnum"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("enum_token", &self.enum_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("brace_token", &self.brace_token); + formatter.field("variants", &self.variants); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemExternCrate { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemExternCrate"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("extern_token", &self.extern_token); + formatter.field("crate_token", &self.crate_token); + formatter.field("ident", &self.ident); + formatter.field("rename", &self.rename); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemFn { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemFn"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("sig", &self.sig); + formatter.field("block", &self.block); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemForeignMod { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemForeignMod"); + formatter.field("attrs", &self.attrs); + formatter.field("abi", &self.abi); + formatter.field("brace_token", &self.brace_token); + formatter.field("items", &self.items); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemImpl { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemImpl"); + formatter.field("attrs", &self.attrs); + formatter.field("defaultness", &self.defaultness); + formatter.field("unsafety", &self.unsafety); + formatter.field("impl_token", &self.impl_token); + formatter.field("generics", &self.generics); + formatter.field("trait_", &self.trait_); + formatter.field("self_ty", &self.self_ty); + formatter.field("brace_token", &self.brace_token); + formatter.field("items", &self.items); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemMacro { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemMacro"); + formatter.field("attrs", &self.attrs); + formatter.field("ident", &self.ident); + formatter.field("mac", &self.mac); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemMacro2 { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemMacro2"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("macro_token", &self.macro_token); + formatter.field("ident", &self.ident); + formatter.field("rules", &self.rules); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemMod { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemMod"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("mod_token", &self.mod_token); + formatter.field("ident", &self.ident); + formatter.field("content", &self.content); + formatter.field("semi", &self.semi); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemStatic { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemStatic"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("static_token", &self.static_token); + formatter.field("mutability", &self.mutability); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.field("eq_token", &self.eq_token); + formatter.field("expr", &self.expr); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemStruct { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemStruct"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("struct_token", &self.struct_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("fields", &self.fields); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemTrait { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemTrait"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("unsafety", &self.unsafety); + formatter.field("auto_token", &self.auto_token); + formatter.field("trait_token", &self.trait_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("colon_token", &self.colon_token); + formatter.field("supertraits", &self.supertraits); + formatter.field("brace_token", &self.brace_token); + formatter.field("items", &self.items); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemTraitAlias { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemTraitAlias"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("trait_token", &self.trait_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("eq_token", &self.eq_token); + formatter.field("bounds", &self.bounds); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemType { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemType"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("type_token", &self.type_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("eq_token", &self.eq_token); + formatter.field("ty", &self.ty); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemUnion { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemUnion"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("union_token", &self.union_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("fields", &self.fields); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for ItemUse { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ItemUse"); + formatter.field("attrs", &self.attrs); + formatter.field("vis", &self.vis); + formatter.field("use_token", &self.use_token); + formatter.field("leading_colon", &self.leading_colon); + formatter.field("tree", &self.tree); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for Label { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Label"); + formatter.field("name", &self.name); + formatter.field("colon_token", &self.colon_token); + formatter.finish() + } +} +impl Debug for Lifetime { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Lifetime"); + formatter.field("apostrophe", &self.apostrophe); + formatter.field("ident", &self.ident); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for LifetimeDef { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("LifetimeDef"); + formatter.field("attrs", &self.attrs); + formatter.field("lifetime", &self.lifetime); + formatter.field("colon_token", &self.colon_token); + formatter.field("bounds", &self.bounds); + formatter.finish() + } +} +impl Debug for Lit { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Lit::Str(v0) => { + let mut formatter = formatter.debug_tuple("Str"); + formatter.field(v0); + formatter.finish() + } + Lit::ByteStr(v0) => { + let mut formatter = formatter.debug_tuple("ByteStr"); + formatter.field(v0); + formatter.finish() + } + Lit::Byte(v0) => { + let mut formatter = formatter.debug_tuple("Byte"); + formatter.field(v0); + formatter.finish() + } + Lit::Char(v0) => { + let mut formatter = formatter.debug_tuple("Char"); + formatter.field(v0); + formatter.finish() + } + Lit::Int(v0) => { + let mut formatter = formatter.debug_tuple("Int"); + formatter.field(v0); + formatter.finish() + } + Lit::Float(v0) => { + let mut formatter = formatter.debug_tuple("Float"); + formatter.field(v0); + formatter.finish() + } + Lit::Bool(v0) => { + let mut formatter = formatter.debug_tuple("Bool"); + formatter.field(v0); + formatter.finish() + } + Lit::Verbatim(v0) => { + let mut formatter = formatter.debug_tuple("Verbatim"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(feature = "full")] +impl Debug for Local { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Local"); + formatter.field("attrs", &self.attrs); + formatter.field("let_token", &self.let_token); + formatter.field("pat", &self.pat); + formatter.field("init", &self.init); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Macro { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Macro"); + formatter.field("path", &self.path); + formatter.field("bang_token", &self.bang_token); + formatter.field("delimiter", &self.delimiter); + formatter.field("tokens", &self.tokens); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for MacroDelimiter { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + MacroDelimiter::Paren(v0) => { + let mut formatter = formatter.debug_tuple("Paren"); + formatter.field(v0); + formatter.finish() + } + MacroDelimiter::Brace(v0) => { + let mut formatter = formatter.debug_tuple("Brace"); + formatter.field(v0); + formatter.finish() + } + MacroDelimiter::Bracket(v0) => { + let mut formatter = formatter.debug_tuple("Bracket"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Member { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Member::Named(v0) => { + let mut formatter = formatter.debug_tuple("Named"); + formatter.field(v0); + formatter.finish() + } + Member::Unnamed(v0) => { + let mut formatter = formatter.debug_tuple("Unnamed"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Meta { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Meta::Path(v0) => { + let mut formatter = formatter.debug_tuple("Path"); + formatter.field(v0); + formatter.finish() + } + Meta::List(v0) => { + let mut formatter = formatter.debug_tuple("List"); + formatter.field(v0); + formatter.finish() + } + Meta::NameValue(v0) => { + let mut formatter = formatter.debug_tuple("NameValue"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for MetaList { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("MetaList"); + formatter.field("path", &self.path); + formatter.field("paren_token", &self.paren_token); + formatter.field("nested", &self.nested); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for MetaNameValue { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("MetaNameValue"); + formatter.field("path", &self.path); + formatter.field("eq_token", &self.eq_token); + formatter.field("lit", &self.lit); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for MethodTurbofish { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("MethodTurbofish"); + formatter.field("colon2_token", &self.colon2_token); + formatter.field("lt_token", &self.lt_token); + formatter.field("args", &self.args); + formatter.field("gt_token", &self.gt_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for NestedMeta { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + NestedMeta::Meta(v0) => { + let mut formatter = formatter.debug_tuple("Meta"); + formatter.field(v0); + formatter.finish() + } + NestedMeta::Lit(v0) => { + let mut formatter = formatter.debug_tuple("Lit"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ParenthesizedGenericArguments { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("ParenthesizedGenericArguments"); + formatter.field("paren_token", &self.paren_token); + formatter.field("inputs", &self.inputs); + formatter.field("output", &self.output); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for Pat { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Pat::Box(v0) => { + let mut formatter = formatter.debug_tuple("Box"); + formatter.field(v0); + formatter.finish() + } + Pat::Ident(v0) => { + let mut formatter = formatter.debug_tuple("Ident"); + formatter.field(v0); + formatter.finish() + } + Pat::Lit(v0) => { + let mut formatter = formatter.debug_tuple("Lit"); + formatter.field(v0); + formatter.finish() + } + Pat::Macro(v0) => { + let mut formatter = formatter.debug_tuple("Macro"); + formatter.field(v0); + formatter.finish() + } + Pat::Or(v0) => { + let mut formatter = formatter.debug_tuple("Or"); + formatter.field(v0); + formatter.finish() + } + Pat::Path(v0) => { + let mut formatter = formatter.debug_tuple("Path"); + formatter.field(v0); + formatter.finish() + } + Pat::Range(v0) => { + let mut formatter = formatter.debug_tuple("Range"); + formatter.field(v0); + formatter.finish() + } + Pat::Reference(v0) => { + let mut formatter = formatter.debug_tuple("Reference"); + formatter.field(v0); + formatter.finish() + } + Pat::Rest(v0) => { + let mut formatter = formatter.debug_tuple("Rest"); + formatter.field(v0); + formatter.finish() + } + Pat::Slice(v0) => { + let mut formatter = formatter.debug_tuple("Slice"); + formatter.field(v0); + formatter.finish() + } + Pat::Struct(v0) => { + let mut formatter = formatter.debug_tuple("Struct"); + formatter.field(v0); + formatter.finish() + } + Pat::Tuple(v0) => { + let mut formatter = formatter.debug_tuple("Tuple"); + formatter.field(v0); + formatter.finish() + } + Pat::TupleStruct(v0) => { + let mut formatter = formatter.debug_tuple("TupleStruct"); + formatter.field(v0); + formatter.finish() + } + Pat::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + Pat::Verbatim(v0) => { + let mut formatter = formatter.debug_tuple("Verbatim"); + formatter.field(v0); + formatter.finish() + } + Pat::Wild(v0) => { + let mut formatter = formatter.debug_tuple("Wild"); + formatter.field(v0); + formatter.finish() + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Debug for PatBox { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatBox"); + formatter.field("attrs", &self.attrs); + formatter.field("box_token", &self.box_token); + formatter.field("pat", &self.pat); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatIdent { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatIdent"); + formatter.field("attrs", &self.attrs); + formatter.field("by_ref", &self.by_ref); + formatter.field("mutability", &self.mutability); + formatter.field("ident", &self.ident); + formatter.field("subpat", &self.subpat); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatLit { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatLit"); + formatter.field("attrs", &self.attrs); + formatter.field("expr", &self.expr); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatMacro { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatMacro"); + formatter.field("attrs", &self.attrs); + formatter.field("mac", &self.mac); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatOr { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatOr"); + formatter.field("attrs", &self.attrs); + formatter.field("leading_vert", &self.leading_vert); + formatter.field("cases", &self.cases); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatPath { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatPath"); + formatter.field("attrs", &self.attrs); + formatter.field("qself", &self.qself); + formatter.field("path", &self.path); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatRange { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatRange"); + formatter.field("attrs", &self.attrs); + formatter.field("lo", &self.lo); + formatter.field("limits", &self.limits); + formatter.field("hi", &self.hi); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatReference { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatReference"); + formatter.field("attrs", &self.attrs); + formatter.field("and_token", &self.and_token); + formatter.field("mutability", &self.mutability); + formatter.field("pat", &self.pat); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatRest { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatRest"); + formatter.field("attrs", &self.attrs); + formatter.field("dot2_token", &self.dot2_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatSlice { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatSlice"); + formatter.field("attrs", &self.attrs); + formatter.field("bracket_token", &self.bracket_token); + formatter.field("elems", &self.elems); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatStruct { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatStruct"); + formatter.field("attrs", &self.attrs); + formatter.field("path", &self.path); + formatter.field("brace_token", &self.brace_token); + formatter.field("fields", &self.fields); + formatter.field("dot2_token", &self.dot2_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatTuple { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatTuple"); + formatter.field("attrs", &self.attrs); + formatter.field("paren_token", &self.paren_token); + formatter.field("elems", &self.elems); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatTupleStruct { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatTupleStruct"); + formatter.field("attrs", &self.attrs); + formatter.field("path", &self.path); + formatter.field("pat", &self.pat); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatType { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatType"); + formatter.field("attrs", &self.attrs); + formatter.field("pat", &self.pat); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for PatWild { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PatWild"); + formatter.field("attrs", &self.attrs); + formatter.field("underscore_token", &self.underscore_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Path { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Path"); + formatter.field("leading_colon", &self.leading_colon); + formatter.field("segments", &self.segments); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for PathArguments { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + PathArguments::None => formatter.write_str("None"), + PathArguments::AngleBracketed(v0) => { + let mut formatter = formatter.debug_tuple("AngleBracketed"); + formatter.field(v0); + formatter.finish() + } + PathArguments::Parenthesized(v0) => { + let mut formatter = formatter.debug_tuple("Parenthesized"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for PathSegment { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PathSegment"); + formatter.field("ident", &self.ident); + formatter.field("arguments", &self.arguments); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for PredicateEq { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PredicateEq"); + formatter.field("lhs_ty", &self.lhs_ty); + formatter.field("eq_token", &self.eq_token); + formatter.field("rhs_ty", &self.rhs_ty); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for PredicateLifetime { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PredicateLifetime"); + formatter.field("lifetime", &self.lifetime); + formatter.field("colon_token", &self.colon_token); + formatter.field("bounds", &self.bounds); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for PredicateType { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("PredicateType"); + formatter.field("lifetimes", &self.lifetimes); + formatter.field("bounded_ty", &self.bounded_ty); + formatter.field("colon_token", &self.colon_token); + formatter.field("bounds", &self.bounds); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for QSelf { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("QSelf"); + formatter.field("lt_token", &self.lt_token); + formatter.field("ty", &self.ty); + formatter.field("position", &self.position); + formatter.field("as_token", &self.as_token); + formatter.field("gt_token", &self.gt_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for RangeLimits { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + RangeLimits::HalfOpen(v0) => { + let mut formatter = formatter.debug_tuple("HalfOpen"); + formatter.field(v0); + formatter.finish() + } + RangeLimits::Closed(v0) => { + let mut formatter = formatter.debug_tuple("Closed"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(feature = "full")] +impl Debug for Receiver { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Receiver"); + formatter.field("attrs", &self.attrs); + formatter.field("reference", &self.reference); + formatter.field("mutability", &self.mutability); + formatter.field("self_token", &self.self_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for ReturnType { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + ReturnType::Default => formatter.write_str("Default"), + ReturnType::Type(v0, v1) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.field(v1); + formatter.finish() + } + } + } +} +#[cfg(feature = "full")] +impl Debug for Signature { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Signature"); + formatter.field("constness", &self.constness); + formatter.field("asyncness", &self.asyncness); + formatter.field("unsafety", &self.unsafety); + formatter.field("abi", &self.abi); + formatter.field("fn_token", &self.fn_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("paren_token", &self.paren_token); + formatter.field("inputs", &self.inputs); + formatter.field("variadic", &self.variadic); + formatter.field("output", &self.output); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for Stmt { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Stmt::Local(v0) => { + let mut formatter = formatter.debug_tuple("Local"); + formatter.field(v0); + formatter.finish() + } + Stmt::Item(v0) => { + let mut formatter = formatter.debug_tuple("Item"); + formatter.field(v0); + formatter.finish() + } + Stmt::Expr(v0) => { + let mut formatter = formatter.debug_tuple("Expr"); + formatter.field(v0); + formatter.finish() + } + Stmt::Semi(v0, v1) => { + let mut formatter = formatter.debug_tuple("Semi"); + formatter.field(v0); + formatter.field(v1); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TraitBound { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TraitBound"); + formatter.field("paren_token", &self.paren_token); + formatter.field("modifier", &self.modifier); + formatter.field("lifetimes", &self.lifetimes); + formatter.field("path", &self.path); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TraitBoundModifier { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + TraitBoundModifier::None => formatter.write_str("None"), + TraitBoundModifier::Maybe(v0) => { + let mut formatter = formatter.debug_tuple("Maybe"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(feature = "full")] +impl Debug for TraitItem { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + TraitItem::Const(v0) => { + let mut formatter = formatter.debug_tuple("Const"); + formatter.field(v0); + formatter.finish() + } + TraitItem::Method(v0) => { + let mut formatter = formatter.debug_tuple("Method"); + formatter.field(v0); + formatter.finish() + } + TraitItem::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + TraitItem::Macro(v0) => { + let mut formatter = formatter.debug_tuple("Macro"); + formatter.field(v0); + formatter.finish() + } + TraitItem::Verbatim(v0) => { + let mut formatter = formatter.debug_tuple("Verbatim"); + formatter.field(v0); + formatter.finish() + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Debug for TraitItemConst { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TraitItemConst"); + formatter.field("attrs", &self.attrs); + formatter.field("const_token", &self.const_token); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("ty", &self.ty); + formatter.field("default", &self.default); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for TraitItemMacro { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TraitItemMacro"); + formatter.field("attrs", &self.attrs); + formatter.field("mac", &self.mac); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for TraitItemMethod { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TraitItemMethod"); + formatter.field("attrs", &self.attrs); + formatter.field("sig", &self.sig); + formatter.field("default", &self.default); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for TraitItemType { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TraitItemType"); + formatter.field("attrs", &self.attrs); + formatter.field("type_token", &self.type_token); + formatter.field("ident", &self.ident); + formatter.field("generics", &self.generics); + formatter.field("colon_token", &self.colon_token); + formatter.field("bounds", &self.bounds); + formatter.field("default", &self.default); + formatter.field("semi_token", &self.semi_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Type { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Type::Array(v0) => { + let mut formatter = formatter.debug_tuple("Array"); + formatter.field(v0); + formatter.finish() + } + Type::BareFn(v0) => { + let mut formatter = formatter.debug_tuple("BareFn"); + formatter.field(v0); + formatter.finish() + } + Type::Group(v0) => { + let mut formatter = formatter.debug_tuple("Group"); + formatter.field(v0); + formatter.finish() + } + Type::ImplTrait(v0) => { + let mut formatter = formatter.debug_tuple("ImplTrait"); + formatter.field(v0); + formatter.finish() + } + Type::Infer(v0) => { + let mut formatter = formatter.debug_tuple("Infer"); + formatter.field(v0); + formatter.finish() + } + Type::Macro(v0) => { + let mut formatter = formatter.debug_tuple("Macro"); + formatter.field(v0); + formatter.finish() + } + Type::Never(v0) => { + let mut formatter = formatter.debug_tuple("Never"); + formatter.field(v0); + formatter.finish() + } + Type::Paren(v0) => { + let mut formatter = formatter.debug_tuple("Paren"); + formatter.field(v0); + formatter.finish() + } + Type::Path(v0) => { + let mut formatter = formatter.debug_tuple("Path"); + formatter.field(v0); + formatter.finish() + } + Type::Ptr(v0) => { + let mut formatter = formatter.debug_tuple("Ptr"); + formatter.field(v0); + formatter.finish() + } + Type::Reference(v0) => { + let mut formatter = formatter.debug_tuple("Reference"); + formatter.field(v0); + formatter.finish() + } + Type::Slice(v0) => { + let mut formatter = formatter.debug_tuple("Slice"); + formatter.field(v0); + formatter.finish() + } + Type::TraitObject(v0) => { + let mut formatter = formatter.debug_tuple("TraitObject"); + formatter.field(v0); + formatter.finish() + } + Type::Tuple(v0) => { + let mut formatter = formatter.debug_tuple("Tuple"); + formatter.field(v0); + formatter.finish() + } + Type::Verbatim(v0) => { + let mut formatter = formatter.debug_tuple("Verbatim"); + formatter.field(v0); + formatter.finish() + } + _ => unreachable!(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeArray { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeArray"); + formatter.field("bracket_token", &self.bracket_token); + formatter.field("elem", &self.elem); + formatter.field("semi_token", &self.semi_token); + formatter.field("len", &self.len); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeBareFn { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeBareFn"); + formatter.field("lifetimes", &self.lifetimes); + formatter.field("unsafety", &self.unsafety); + formatter.field("abi", &self.abi); + formatter.field("fn_token", &self.fn_token); + formatter.field("paren_token", &self.paren_token); + formatter.field("inputs", &self.inputs); + formatter.field("variadic", &self.variadic); + formatter.field("output", &self.output); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeGroup { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeGroup"); + formatter.field("group_token", &self.group_token); + formatter.field("elem", &self.elem); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeImplTrait { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeImplTrait"); + formatter.field("impl_token", &self.impl_token); + formatter.field("bounds", &self.bounds); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeInfer { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeInfer"); + formatter.field("underscore_token", &self.underscore_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeMacro { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeMacro"); + formatter.field("mac", &self.mac); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeNever { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeNever"); + formatter.field("bang_token", &self.bang_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeParam { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeParam"); + formatter.field("attrs", &self.attrs); + formatter.field("ident", &self.ident); + formatter.field("colon_token", &self.colon_token); + formatter.field("bounds", &self.bounds); + formatter.field("eq_token", &self.eq_token); + formatter.field("default", &self.default); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeParamBound { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + TypeParamBound::Trait(v0) => { + let mut formatter = formatter.debug_tuple("Trait"); + formatter.field(v0); + formatter.finish() + } + TypeParamBound::Lifetime(v0) => { + let mut formatter = formatter.debug_tuple("Lifetime"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeParen { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeParen"); + formatter.field("paren_token", &self.paren_token); + formatter.field("elem", &self.elem); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypePath { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypePath"); + formatter.field("qself", &self.qself); + formatter.field("path", &self.path); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypePtr { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypePtr"); + formatter.field("star_token", &self.star_token); + formatter.field("const_token", &self.const_token); + formatter.field("mutability", &self.mutability); + formatter.field("elem", &self.elem); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeReference { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeReference"); + formatter.field("and_token", &self.and_token); + formatter.field("lifetime", &self.lifetime); + formatter.field("mutability", &self.mutability); + formatter.field("elem", &self.elem); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeSlice { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeSlice"); + formatter.field("bracket_token", &self.bracket_token); + formatter.field("elem", &self.elem); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeTraitObject { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeTraitObject"); + formatter.field("dyn_token", &self.dyn_token); + formatter.field("bounds", &self.bounds); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for TypeTuple { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("TypeTuple"); + formatter.field("paren_token", &self.paren_token); + formatter.field("elems", &self.elems); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for UnOp { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + UnOp::Deref(v0) => { + let mut formatter = formatter.debug_tuple("Deref"); + formatter.field(v0); + formatter.finish() + } + UnOp::Not(v0) => { + let mut formatter = formatter.debug_tuple("Not"); + formatter.field(v0); + formatter.finish() + } + UnOp::Neg(v0) => { + let mut formatter = formatter.debug_tuple("Neg"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(feature = "full")] +impl Debug for UseGlob { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("UseGlob"); + formatter.field("star_token", &self.star_token); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for UseGroup { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("UseGroup"); + formatter.field("brace_token", &self.brace_token); + formatter.field("items", &self.items); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for UseName { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("UseName"); + formatter.field("ident", &self.ident); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for UsePath { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("UsePath"); + formatter.field("ident", &self.ident); + formatter.field("colon2_token", &self.colon2_token); + formatter.field("tree", &self.tree); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for UseRename { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("UseRename"); + formatter.field("ident", &self.ident); + formatter.field("as_token", &self.as_token); + formatter.field("rename", &self.rename); + formatter.finish() + } +} +#[cfg(feature = "full")] +impl Debug for UseTree { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + UseTree::Path(v0) => { + let mut formatter = formatter.debug_tuple("Path"); + formatter.field(v0); + formatter.finish() + } + UseTree::Name(v0) => { + let mut formatter = formatter.debug_tuple("Name"); + formatter.field(v0); + formatter.finish() + } + UseTree::Rename(v0) => { + let mut formatter = formatter.debug_tuple("Rename"); + formatter.field(v0); + formatter.finish() + } + UseTree::Glob(v0) => { + let mut formatter = formatter.debug_tuple("Glob"); + formatter.field(v0); + formatter.finish() + } + UseTree::Group(v0) => { + let mut formatter = formatter.debug_tuple("Group"); + formatter.field(v0); + formatter.finish() + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Variadic { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Variadic"); + formatter.field("attrs", &self.attrs); + formatter.field("dots", &self.dots); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Variant { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("Variant"); + formatter.field("attrs", &self.attrs); + formatter.field("ident", &self.ident); + formatter.field("fields", &self.fields); + formatter.field("discriminant", &self.discriminant); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for VisCrate { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("VisCrate"); + formatter.field("crate_token", &self.crate_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for VisPublic { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("VisPublic"); + formatter.field("pub_token", &self.pub_token); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for VisRestricted { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("VisRestricted"); + formatter.field("pub_token", &self.pub_token); + formatter.field("paren_token", &self.paren_token); + formatter.field("in_token", &self.in_token); + formatter.field("path", &self.path); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for Visibility { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + Visibility::Public(v0) => { + let mut formatter = formatter.debug_tuple("Public"); + formatter.field(v0); + formatter.finish() + } + Visibility::Crate(v0) => { + let mut formatter = formatter.debug_tuple("Crate"); + formatter.field(v0); + formatter.finish() + } + Visibility::Restricted(v0) => { + let mut formatter = formatter.debug_tuple("Restricted"); + formatter.field(v0); + formatter.finish() + } + Visibility::Inherited => formatter.write_str("Inherited"), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for WhereClause { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + let mut formatter = formatter.debug_struct("WhereClause"); + formatter.field("where_token", &self.where_token); + formatter.field("predicates", &self.predicates); + formatter.finish() + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Debug for WherePredicate { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + match self { + WherePredicate::Type(v0) => { + let mut formatter = formatter.debug_tuple("Type"); + formatter.field(v0); + formatter.finish() + } + WherePredicate::Lifetime(v0) => { + let mut formatter = formatter.debug_tuple("Lifetime"); + formatter.field(v0); + formatter.finish() + } + WherePredicate::Eq(v0) => { + let mut formatter = formatter.debug_tuple("Eq"); + formatter.field(v0); + formatter.finish() + } + } + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/eq.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/eq.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/eq.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/eq.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,1930 @@ +// This file is @generated by syn-internal-codegen. +// It is not intended for manual editing. + +#[cfg(any(feature = "derive", feature = "full"))] +use crate::tt::TokenStreamHelper; +use crate::*; +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Abi {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Abi { + fn eq(&self, other: &Self) -> bool { + self.name == other.name + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for AngleBracketedGenericArguments {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for AngleBracketedGenericArguments { + fn eq(&self, other: &Self) -> bool { + self.colon2_token == other.colon2_token && self.args == other.args + } +} +#[cfg(feature = "full")] +impl Eq for Arm {} +#[cfg(feature = "full")] +impl PartialEq for Arm { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.pat == other.pat + && self.guard == other.guard + && self.body == other.body + && self.comma == other.comma + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for AttrStyle {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for AttrStyle { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (AttrStyle::Outer, AttrStyle::Outer) => true, + (AttrStyle::Inner(_), AttrStyle::Inner(_)) => true, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Attribute {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Attribute { + fn eq(&self, other: &Self) -> bool { + self.style == other.style + && self.path == other.path + && TokenStreamHelper(&self.tokens) == TokenStreamHelper(&other.tokens) + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for BareFnArg {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for BareFnArg { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.name == other.name && self.ty == other.ty + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for BinOp {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for BinOp { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (BinOp::Add(_), BinOp::Add(_)) => true, + (BinOp::Sub(_), BinOp::Sub(_)) => true, + (BinOp::Mul(_), BinOp::Mul(_)) => true, + (BinOp::Div(_), BinOp::Div(_)) => true, + (BinOp::Rem(_), BinOp::Rem(_)) => true, + (BinOp::And(_), BinOp::And(_)) => true, + (BinOp::Or(_), BinOp::Or(_)) => true, + (BinOp::BitXor(_), BinOp::BitXor(_)) => true, + (BinOp::BitAnd(_), BinOp::BitAnd(_)) => true, + (BinOp::BitOr(_), BinOp::BitOr(_)) => true, + (BinOp::Shl(_), BinOp::Shl(_)) => true, + (BinOp::Shr(_), BinOp::Shr(_)) => true, + (BinOp::Eq(_), BinOp::Eq(_)) => true, + (BinOp::Lt(_), BinOp::Lt(_)) => true, + (BinOp::Le(_), BinOp::Le(_)) => true, + (BinOp::Ne(_), BinOp::Ne(_)) => true, + (BinOp::Ge(_), BinOp::Ge(_)) => true, + (BinOp::Gt(_), BinOp::Gt(_)) => true, + (BinOp::AddEq(_), BinOp::AddEq(_)) => true, + (BinOp::SubEq(_), BinOp::SubEq(_)) => true, + (BinOp::MulEq(_), BinOp::MulEq(_)) => true, + (BinOp::DivEq(_), BinOp::DivEq(_)) => true, + (BinOp::RemEq(_), BinOp::RemEq(_)) => true, + (BinOp::BitXorEq(_), BinOp::BitXorEq(_)) => true, + (BinOp::BitAndEq(_), BinOp::BitAndEq(_)) => true, + (BinOp::BitOrEq(_), BinOp::BitOrEq(_)) => true, + (BinOp::ShlEq(_), BinOp::ShlEq(_)) => true, + (BinOp::ShrEq(_), BinOp::ShrEq(_)) => true, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Binding {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Binding { + fn eq(&self, other: &Self) -> bool { + self.ident == other.ident && self.ty == other.ty + } +} +#[cfg(feature = "full")] +impl Eq for Block {} +#[cfg(feature = "full")] +impl PartialEq for Block { + fn eq(&self, other: &Self) -> bool { + self.stmts == other.stmts + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for BoundLifetimes {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for BoundLifetimes { + fn eq(&self, other: &Self) -> bool { + self.lifetimes == other.lifetimes + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ConstParam {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ConstParam { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.ident == other.ident + && self.ty == other.ty + && self.eq_token == other.eq_token + && self.default == other.default + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Constraint {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Constraint { + fn eq(&self, other: &Self) -> bool { + self.ident == other.ident && self.bounds == other.bounds + } +} +#[cfg(feature = "derive")] +impl Eq for Data {} +#[cfg(feature = "derive")] +impl PartialEq for Data { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Data::Struct(self0), Data::Struct(other0)) => self0 == other0, + (Data::Enum(self0), Data::Enum(other0)) => self0 == other0, + (Data::Union(self0), Data::Union(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(feature = "derive")] +impl Eq for DataEnum {} +#[cfg(feature = "derive")] +impl PartialEq for DataEnum { + fn eq(&self, other: &Self) -> bool { + self.variants == other.variants + } +} +#[cfg(feature = "derive")] +impl Eq for DataStruct {} +#[cfg(feature = "derive")] +impl PartialEq for DataStruct { + fn eq(&self, other: &Self) -> bool { + self.fields == other.fields && self.semi_token == other.semi_token + } +} +#[cfg(feature = "derive")] +impl Eq for DataUnion {} +#[cfg(feature = "derive")] +impl PartialEq for DataUnion { + fn eq(&self, other: &Self) -> bool { + self.fields == other.fields + } +} +#[cfg(feature = "derive")] +impl Eq for DeriveInput {} +#[cfg(feature = "derive")] +impl PartialEq for DeriveInput { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.generics == other.generics + && self.data == other.data + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Expr {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Expr { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + #[cfg(feature = "full")] + (Expr::Array(self0), Expr::Array(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Assign(self0), Expr::Assign(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::AssignOp(self0), Expr::AssignOp(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Async(self0), Expr::Async(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Await(self0), Expr::Await(other0)) => self0 == other0, + (Expr::Binary(self0), Expr::Binary(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Block(self0), Expr::Block(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Box(self0), Expr::Box(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Break(self0), Expr::Break(other0)) => self0 == other0, + (Expr::Call(self0), Expr::Call(other0)) => self0 == other0, + (Expr::Cast(self0), Expr::Cast(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Closure(self0), Expr::Closure(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Continue(self0), Expr::Continue(other0)) => self0 == other0, + (Expr::Field(self0), Expr::Field(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::ForLoop(self0), Expr::ForLoop(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Group(self0), Expr::Group(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::If(self0), Expr::If(other0)) => self0 == other0, + (Expr::Index(self0), Expr::Index(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Let(self0), Expr::Let(other0)) => self0 == other0, + (Expr::Lit(self0), Expr::Lit(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Loop(self0), Expr::Loop(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Macro(self0), Expr::Macro(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Match(self0), Expr::Match(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::MethodCall(self0), Expr::MethodCall(other0)) => self0 == other0, + (Expr::Paren(self0), Expr::Paren(other0)) => self0 == other0, + (Expr::Path(self0), Expr::Path(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Range(self0), Expr::Range(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Reference(self0), Expr::Reference(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Repeat(self0), Expr::Repeat(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Return(self0), Expr::Return(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Struct(self0), Expr::Struct(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Try(self0), Expr::Try(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::TryBlock(self0), Expr::TryBlock(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Tuple(self0), Expr::Tuple(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Type(self0), Expr::Type(other0)) => self0 == other0, + (Expr::Unary(self0), Expr::Unary(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Unsafe(self0), Expr::Unsafe(other0)) => self0 == other0, + (Expr::Verbatim(self0), Expr::Verbatim(other0)) => { + TokenStreamHelper(self0) == TokenStreamHelper(other0) + } + #[cfg(feature = "full")] + (Expr::While(self0), Expr::While(other0)) => self0 == other0, + #[cfg(feature = "full")] + (Expr::Yield(self0), Expr::Yield(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for ExprArray {} +#[cfg(feature = "full")] +impl PartialEq for ExprArray { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.elems == other.elems + } +} +#[cfg(feature = "full")] +impl Eq for ExprAssign {} +#[cfg(feature = "full")] +impl PartialEq for ExprAssign { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.left == other.left && self.right == other.right + } +} +#[cfg(feature = "full")] +impl Eq for ExprAssignOp {} +#[cfg(feature = "full")] +impl PartialEq for ExprAssignOp { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.left == other.left + && self.op == other.op + && self.right == other.right + } +} +#[cfg(feature = "full")] +impl Eq for ExprAsync {} +#[cfg(feature = "full")] +impl PartialEq for ExprAsync { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.capture == other.capture && self.block == other.block + } +} +#[cfg(feature = "full")] +impl Eq for ExprAwait {} +#[cfg(feature = "full")] +impl PartialEq for ExprAwait { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.base == other.base + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprBinary {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprBinary { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.left == other.left + && self.op == other.op + && self.right == other.right + } +} +#[cfg(feature = "full")] +impl Eq for ExprBlock {} +#[cfg(feature = "full")] +impl PartialEq for ExprBlock { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.label == other.label && self.block == other.block + } +} +#[cfg(feature = "full")] +impl Eq for ExprBox {} +#[cfg(feature = "full")] +impl PartialEq for ExprBox { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ExprBreak {} +#[cfg(feature = "full")] +impl PartialEq for ExprBreak { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.label == other.label && self.expr == other.expr + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprCall {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprCall { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.func == other.func && self.args == other.args + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprCast {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprCast { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr && self.ty == other.ty + } +} +#[cfg(feature = "full")] +impl Eq for ExprClosure {} +#[cfg(feature = "full")] +impl PartialEq for ExprClosure { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.asyncness == other.asyncness + && self.movability == other.movability + && self.capture == other.capture + && self.inputs == other.inputs + && self.output == other.output + && self.body == other.body + } +} +#[cfg(feature = "full")] +impl Eq for ExprContinue {} +#[cfg(feature = "full")] +impl PartialEq for ExprContinue { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.label == other.label + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprField {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprField { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.base == other.base && self.member == other.member + } +} +#[cfg(feature = "full")] +impl Eq for ExprForLoop {} +#[cfg(feature = "full")] +impl PartialEq for ExprForLoop { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.label == other.label + && self.pat == other.pat + && self.expr == other.expr + && self.body == other.body + } +} +#[cfg(feature = "full")] +impl Eq for ExprGroup {} +#[cfg(feature = "full")] +impl PartialEq for ExprGroup { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ExprIf {} +#[cfg(feature = "full")] +impl PartialEq for ExprIf { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.cond == other.cond + && self.then_branch == other.then_branch + && self.else_branch == other.else_branch + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprIndex {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprIndex { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr && self.index == other.index + } +} +#[cfg(feature = "full")] +impl Eq for ExprLet {} +#[cfg(feature = "full")] +impl PartialEq for ExprLet { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.pat == other.pat && self.expr == other.expr + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprLit {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprLit { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.lit == other.lit + } +} +#[cfg(feature = "full")] +impl Eq for ExprLoop {} +#[cfg(feature = "full")] +impl PartialEq for ExprLoop { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.label == other.label && self.body == other.body + } +} +#[cfg(feature = "full")] +impl Eq for ExprMacro {} +#[cfg(feature = "full")] +impl PartialEq for ExprMacro { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.mac == other.mac + } +} +#[cfg(feature = "full")] +impl Eq for ExprMatch {} +#[cfg(feature = "full")] +impl PartialEq for ExprMatch { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr && self.arms == other.arms + } +} +#[cfg(feature = "full")] +impl Eq for ExprMethodCall {} +#[cfg(feature = "full")] +impl PartialEq for ExprMethodCall { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.receiver == other.receiver + && self.method == other.method + && self.turbofish == other.turbofish + && self.args == other.args + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprParen {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprParen { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprPath {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprPath { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.qself == other.qself && self.path == other.path + } +} +#[cfg(feature = "full")] +impl Eq for ExprRange {} +#[cfg(feature = "full")] +impl PartialEq for ExprRange { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.from == other.from + && self.limits == other.limits + && self.to == other.to + } +} +#[cfg(feature = "full")] +impl Eq for ExprReference {} +#[cfg(feature = "full")] +impl PartialEq for ExprReference { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.mutability == other.mutability && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ExprRepeat {} +#[cfg(feature = "full")] +impl PartialEq for ExprRepeat { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr && self.len == other.len + } +} +#[cfg(feature = "full")] +impl Eq for ExprReturn {} +#[cfg(feature = "full")] +impl PartialEq for ExprReturn { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ExprStruct {} +#[cfg(feature = "full")] +impl PartialEq for ExprStruct { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.path == other.path + && self.fields == other.fields + && self.dot2_token == other.dot2_token + && self.rest == other.rest + } +} +#[cfg(feature = "full")] +impl Eq for ExprTry {} +#[cfg(feature = "full")] +impl PartialEq for ExprTry { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ExprTryBlock {} +#[cfg(feature = "full")] +impl PartialEq for ExprTryBlock { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.block == other.block + } +} +#[cfg(feature = "full")] +impl Eq for ExprTuple {} +#[cfg(feature = "full")] +impl PartialEq for ExprTuple { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.elems == other.elems + } +} +#[cfg(feature = "full")] +impl Eq for ExprType {} +#[cfg(feature = "full")] +impl PartialEq for ExprType { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr && self.ty == other.ty + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ExprUnary {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ExprUnary { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.op == other.op && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ExprUnsafe {} +#[cfg(feature = "full")] +impl PartialEq for ExprUnsafe { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.block == other.block + } +} +#[cfg(feature = "full")] +impl Eq for ExprWhile {} +#[cfg(feature = "full")] +impl PartialEq for ExprWhile { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.label == other.label + && self.cond == other.cond + && self.body == other.body + } +} +#[cfg(feature = "full")] +impl Eq for ExprYield {} +#[cfg(feature = "full")] +impl PartialEq for ExprYield { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Field {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Field { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.colon_token == other.colon_token + && self.ty == other.ty + } +} +#[cfg(feature = "full")] +impl Eq for FieldPat {} +#[cfg(feature = "full")] +impl PartialEq for FieldPat { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.member == other.member + && self.colon_token == other.colon_token + && self.pat == other.pat + } +} +#[cfg(feature = "full")] +impl Eq for FieldValue {} +#[cfg(feature = "full")] +impl PartialEq for FieldValue { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.member == other.member + && self.colon_token == other.colon_token + && self.expr == other.expr + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Fields {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Fields { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Fields::Named(self0), Fields::Named(other0)) => self0 == other0, + (Fields::Unnamed(self0), Fields::Unnamed(other0)) => self0 == other0, + (Fields::Unit, Fields::Unit) => true, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for FieldsNamed {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for FieldsNamed { + fn eq(&self, other: &Self) -> bool { + self.named == other.named + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for FieldsUnnamed {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for FieldsUnnamed { + fn eq(&self, other: &Self) -> bool { + self.unnamed == other.unnamed + } +} +#[cfg(feature = "full")] +impl Eq for File {} +#[cfg(feature = "full")] +impl PartialEq for File { + fn eq(&self, other: &Self) -> bool { + self.shebang == other.shebang && self.attrs == other.attrs && self.items == other.items + } +} +#[cfg(feature = "full")] +impl Eq for FnArg {} +#[cfg(feature = "full")] +impl PartialEq for FnArg { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (FnArg::Receiver(self0), FnArg::Receiver(other0)) => self0 == other0, + (FnArg::Typed(self0), FnArg::Typed(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for ForeignItem {} +#[cfg(feature = "full")] +impl PartialEq for ForeignItem { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (ForeignItem::Fn(self0), ForeignItem::Fn(other0)) => self0 == other0, + (ForeignItem::Static(self0), ForeignItem::Static(other0)) => self0 == other0, + (ForeignItem::Type(self0), ForeignItem::Type(other0)) => self0 == other0, + (ForeignItem::Macro(self0), ForeignItem::Macro(other0)) => self0 == other0, + (ForeignItem::Verbatim(self0), ForeignItem::Verbatim(other0)) => { + TokenStreamHelper(self0) == TokenStreamHelper(other0) + } + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for ForeignItemFn {} +#[cfg(feature = "full")] +impl PartialEq for ForeignItemFn { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.vis == other.vis && self.sig == other.sig + } +} +#[cfg(feature = "full")] +impl Eq for ForeignItemMacro {} +#[cfg(feature = "full")] +impl PartialEq for ForeignItemMacro { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.mac == other.mac && self.semi_token == other.semi_token + } +} +#[cfg(feature = "full")] +impl Eq for ForeignItemStatic {} +#[cfg(feature = "full")] +impl PartialEq for ForeignItemStatic { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.mutability == other.mutability + && self.ident == other.ident + && self.ty == other.ty + } +} +#[cfg(feature = "full")] +impl Eq for ForeignItemType {} +#[cfg(feature = "full")] +impl PartialEq for ForeignItemType { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for GenericArgument {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for GenericArgument { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (GenericArgument::Lifetime(self0), GenericArgument::Lifetime(other0)) => { + self0 == other0 + } + (GenericArgument::Type(self0), GenericArgument::Type(other0)) => self0 == other0, + (GenericArgument::Binding(self0), GenericArgument::Binding(other0)) => self0 == other0, + (GenericArgument::Constraint(self0), GenericArgument::Constraint(other0)) => { + self0 == other0 + } + (GenericArgument::Const(self0), GenericArgument::Const(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for GenericMethodArgument {} +#[cfg(feature = "full")] +impl PartialEq for GenericMethodArgument { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (GenericMethodArgument::Type(self0), GenericMethodArgument::Type(other0)) => { + self0 == other0 + } + (GenericMethodArgument::Const(self0), GenericMethodArgument::Const(other0)) => { + self0 == other0 + } + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for GenericParam {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for GenericParam { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (GenericParam::Type(self0), GenericParam::Type(other0)) => self0 == other0, + (GenericParam::Lifetime(self0), GenericParam::Lifetime(other0)) => self0 == other0, + (GenericParam::Const(self0), GenericParam::Const(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Generics {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Generics { + fn eq(&self, other: &Self) -> bool { + self.lt_token == other.lt_token + && self.params == other.params + && self.gt_token == other.gt_token + && self.where_clause == other.where_clause + } +} +#[cfg(feature = "full")] +impl Eq for ImplItem {} +#[cfg(feature = "full")] +impl PartialEq for ImplItem { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (ImplItem::Const(self0), ImplItem::Const(other0)) => self0 == other0, + (ImplItem::Method(self0), ImplItem::Method(other0)) => self0 == other0, + (ImplItem::Type(self0), ImplItem::Type(other0)) => self0 == other0, + (ImplItem::Macro(self0), ImplItem::Macro(other0)) => self0 == other0, + (ImplItem::Verbatim(self0), ImplItem::Verbatim(other0)) => { + TokenStreamHelper(self0) == TokenStreamHelper(other0) + } + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for ImplItemConst {} +#[cfg(feature = "full")] +impl PartialEq for ImplItemConst { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.defaultness == other.defaultness + && self.ident == other.ident + && self.ty == other.ty + && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ImplItemMacro {} +#[cfg(feature = "full")] +impl PartialEq for ImplItemMacro { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.mac == other.mac && self.semi_token == other.semi_token + } +} +#[cfg(feature = "full")] +impl Eq for ImplItemMethod {} +#[cfg(feature = "full")] +impl PartialEq for ImplItemMethod { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.defaultness == other.defaultness + && self.sig == other.sig + && self.block == other.block + } +} +#[cfg(feature = "full")] +impl Eq for ImplItemType {} +#[cfg(feature = "full")] +impl PartialEq for ImplItemType { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.defaultness == other.defaultness + && self.ident == other.ident + && self.generics == other.generics + && self.ty == other.ty + } +} +#[cfg(feature = "full")] +impl Eq for Item {} +#[cfg(feature = "full")] +impl PartialEq for Item { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Item::Const(self0), Item::Const(other0)) => self0 == other0, + (Item::Enum(self0), Item::Enum(other0)) => self0 == other0, + (Item::ExternCrate(self0), Item::ExternCrate(other0)) => self0 == other0, + (Item::Fn(self0), Item::Fn(other0)) => self0 == other0, + (Item::ForeignMod(self0), Item::ForeignMod(other0)) => self0 == other0, + (Item::Impl(self0), Item::Impl(other0)) => self0 == other0, + (Item::Macro(self0), Item::Macro(other0)) => self0 == other0, + (Item::Macro2(self0), Item::Macro2(other0)) => self0 == other0, + (Item::Mod(self0), Item::Mod(other0)) => self0 == other0, + (Item::Static(self0), Item::Static(other0)) => self0 == other0, + (Item::Struct(self0), Item::Struct(other0)) => self0 == other0, + (Item::Trait(self0), Item::Trait(other0)) => self0 == other0, + (Item::TraitAlias(self0), Item::TraitAlias(other0)) => self0 == other0, + (Item::Type(self0), Item::Type(other0)) => self0 == other0, + (Item::Union(self0), Item::Union(other0)) => self0 == other0, + (Item::Use(self0), Item::Use(other0)) => self0 == other0, + (Item::Verbatim(self0), Item::Verbatim(other0)) => { + TokenStreamHelper(self0) == TokenStreamHelper(other0) + } + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for ItemConst {} +#[cfg(feature = "full")] +impl PartialEq for ItemConst { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.ty == other.ty + && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ItemEnum {} +#[cfg(feature = "full")] +impl PartialEq for ItemEnum { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.generics == other.generics + && self.variants == other.variants + } +} +#[cfg(feature = "full")] +impl Eq for ItemExternCrate {} +#[cfg(feature = "full")] +impl PartialEq for ItemExternCrate { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.rename == other.rename + } +} +#[cfg(feature = "full")] +impl Eq for ItemFn {} +#[cfg(feature = "full")] +impl PartialEq for ItemFn { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.sig == other.sig + && self.block == other.block + } +} +#[cfg(feature = "full")] +impl Eq for ItemForeignMod {} +#[cfg(feature = "full")] +impl PartialEq for ItemForeignMod { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.abi == other.abi && self.items == other.items + } +} +#[cfg(feature = "full")] +impl Eq for ItemImpl {} +#[cfg(feature = "full")] +impl PartialEq for ItemImpl { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.defaultness == other.defaultness + && self.unsafety == other.unsafety + && self.generics == other.generics + && self.trait_ == other.trait_ + && self.self_ty == other.self_ty + && self.items == other.items + } +} +#[cfg(feature = "full")] +impl Eq for ItemMacro {} +#[cfg(feature = "full")] +impl PartialEq for ItemMacro { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.ident == other.ident + && self.mac == other.mac + && self.semi_token == other.semi_token + } +} +#[cfg(feature = "full")] +impl Eq for ItemMacro2 {} +#[cfg(feature = "full")] +impl PartialEq for ItemMacro2 { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && TokenStreamHelper(&self.rules) == TokenStreamHelper(&other.rules) + } +} +#[cfg(feature = "full")] +impl Eq for ItemMod {} +#[cfg(feature = "full")] +impl PartialEq for ItemMod { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.content == other.content + && self.semi == other.semi + } +} +#[cfg(feature = "full")] +impl Eq for ItemStatic {} +#[cfg(feature = "full")] +impl PartialEq for ItemStatic { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.mutability == other.mutability + && self.ident == other.ident + && self.ty == other.ty + && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for ItemStruct {} +#[cfg(feature = "full")] +impl PartialEq for ItemStruct { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.generics == other.generics + && self.fields == other.fields + && self.semi_token == other.semi_token + } +} +#[cfg(feature = "full")] +impl Eq for ItemTrait {} +#[cfg(feature = "full")] +impl PartialEq for ItemTrait { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.unsafety == other.unsafety + && self.auto_token == other.auto_token + && self.ident == other.ident + && self.generics == other.generics + && self.colon_token == other.colon_token + && self.supertraits == other.supertraits + && self.items == other.items + } +} +#[cfg(feature = "full")] +impl Eq for ItemTraitAlias {} +#[cfg(feature = "full")] +impl PartialEq for ItemTraitAlias { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.generics == other.generics + && self.bounds == other.bounds + } +} +#[cfg(feature = "full")] +impl Eq for ItemType {} +#[cfg(feature = "full")] +impl PartialEq for ItemType { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.generics == other.generics + && self.ty == other.ty + } +} +#[cfg(feature = "full")] +impl Eq for ItemUnion {} +#[cfg(feature = "full")] +impl PartialEq for ItemUnion { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.ident == other.ident + && self.generics == other.generics + && self.fields == other.fields + } +} +#[cfg(feature = "full")] +impl Eq for ItemUse {} +#[cfg(feature = "full")] +impl PartialEq for ItemUse { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.vis == other.vis + && self.leading_colon == other.leading_colon + && self.tree == other.tree + } +} +#[cfg(feature = "full")] +impl Eq for Label {} +#[cfg(feature = "full")] +impl PartialEq for Label { + fn eq(&self, other: &Self) -> bool { + self.name == other.name + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for LifetimeDef {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for LifetimeDef { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.lifetime == other.lifetime + && self.colon_token == other.colon_token + && self.bounds == other.bounds + } +} +impl Eq for Lit {} +impl PartialEq for Lit { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Lit::Str(self0), Lit::Str(other0)) => self0 == other0, + (Lit::ByteStr(self0), Lit::ByteStr(other0)) => self0 == other0, + (Lit::Byte(self0), Lit::Byte(other0)) => self0 == other0, + (Lit::Char(self0), Lit::Char(other0)) => self0 == other0, + (Lit::Int(self0), Lit::Int(other0)) => self0 == other0, + (Lit::Float(self0), Lit::Float(other0)) => self0 == other0, + (Lit::Bool(self0), Lit::Bool(other0)) => self0 == other0, + (Lit::Verbatim(self0), Lit::Verbatim(other0)) => { + self0.to_string() == other0.to_string() + } + _ => false, + } + } +} +impl Eq for LitBool {} +impl PartialEq for LitBool { + fn eq(&self, other: &Self) -> bool { + self.value == other.value + } +} +impl Eq for LitByte {} +impl Eq for LitByteStr {} +impl Eq for LitChar {} +impl Eq for LitFloat {} +impl Eq for LitInt {} +impl Eq for LitStr {} +#[cfg(feature = "full")] +impl Eq for Local {} +#[cfg(feature = "full")] +impl PartialEq for Local { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.pat == other.pat && self.init == other.init + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Macro {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Macro { + fn eq(&self, other: &Self) -> bool { + self.path == other.path + && self.delimiter == other.delimiter + && TokenStreamHelper(&self.tokens) == TokenStreamHelper(&other.tokens) + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for MacroDelimiter {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for MacroDelimiter { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (MacroDelimiter::Paren(_), MacroDelimiter::Paren(_)) => true, + (MacroDelimiter::Brace(_), MacroDelimiter::Brace(_)) => true, + (MacroDelimiter::Bracket(_), MacroDelimiter::Bracket(_)) => true, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Meta {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Meta { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Meta::Path(self0), Meta::Path(other0)) => self0 == other0, + (Meta::List(self0), Meta::List(other0)) => self0 == other0, + (Meta::NameValue(self0), Meta::NameValue(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for MetaList {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for MetaList { + fn eq(&self, other: &Self) -> bool { + self.path == other.path && self.nested == other.nested + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for MetaNameValue {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for MetaNameValue { + fn eq(&self, other: &Self) -> bool { + self.path == other.path && self.lit == other.lit + } +} +#[cfg(feature = "full")] +impl Eq for MethodTurbofish {} +#[cfg(feature = "full")] +impl PartialEq for MethodTurbofish { + fn eq(&self, other: &Self) -> bool { + self.args == other.args + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for NestedMeta {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for NestedMeta { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (NestedMeta::Meta(self0), NestedMeta::Meta(other0)) => self0 == other0, + (NestedMeta::Lit(self0), NestedMeta::Lit(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ParenthesizedGenericArguments {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ParenthesizedGenericArguments { + fn eq(&self, other: &Self) -> bool { + self.inputs == other.inputs && self.output == other.output + } +} +#[cfg(feature = "full")] +impl Eq for Pat {} +#[cfg(feature = "full")] +impl PartialEq for Pat { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Pat::Box(self0), Pat::Box(other0)) => self0 == other0, + (Pat::Ident(self0), Pat::Ident(other0)) => self0 == other0, + (Pat::Lit(self0), Pat::Lit(other0)) => self0 == other0, + (Pat::Macro(self0), Pat::Macro(other0)) => self0 == other0, + (Pat::Or(self0), Pat::Or(other0)) => self0 == other0, + (Pat::Path(self0), Pat::Path(other0)) => self0 == other0, + (Pat::Range(self0), Pat::Range(other0)) => self0 == other0, + (Pat::Reference(self0), Pat::Reference(other0)) => self0 == other0, + (Pat::Rest(self0), Pat::Rest(other0)) => self0 == other0, + (Pat::Slice(self0), Pat::Slice(other0)) => self0 == other0, + (Pat::Struct(self0), Pat::Struct(other0)) => self0 == other0, + (Pat::Tuple(self0), Pat::Tuple(other0)) => self0 == other0, + (Pat::TupleStruct(self0), Pat::TupleStruct(other0)) => self0 == other0, + (Pat::Type(self0), Pat::Type(other0)) => self0 == other0, + (Pat::Verbatim(self0), Pat::Verbatim(other0)) => { + TokenStreamHelper(self0) == TokenStreamHelper(other0) + } + (Pat::Wild(self0), Pat::Wild(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for PatBox {} +#[cfg(feature = "full")] +impl PartialEq for PatBox { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.pat == other.pat + } +} +#[cfg(feature = "full")] +impl Eq for PatIdent {} +#[cfg(feature = "full")] +impl PartialEq for PatIdent { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.by_ref == other.by_ref + && self.mutability == other.mutability + && self.ident == other.ident + && self.subpat == other.subpat + } +} +#[cfg(feature = "full")] +impl Eq for PatLit {} +#[cfg(feature = "full")] +impl PartialEq for PatLit { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.expr == other.expr + } +} +#[cfg(feature = "full")] +impl Eq for PatMacro {} +#[cfg(feature = "full")] +impl PartialEq for PatMacro { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.mac == other.mac + } +} +#[cfg(feature = "full")] +impl Eq for PatOr {} +#[cfg(feature = "full")] +impl PartialEq for PatOr { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.leading_vert == other.leading_vert + && self.cases == other.cases + } +} +#[cfg(feature = "full")] +impl Eq for PatPath {} +#[cfg(feature = "full")] +impl PartialEq for PatPath { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.qself == other.qself && self.path == other.path + } +} +#[cfg(feature = "full")] +impl Eq for PatRange {} +#[cfg(feature = "full")] +impl PartialEq for PatRange { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.lo == other.lo + && self.limits == other.limits + && self.hi == other.hi + } +} +#[cfg(feature = "full")] +impl Eq for PatReference {} +#[cfg(feature = "full")] +impl PartialEq for PatReference { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.mutability == other.mutability && self.pat == other.pat + } +} +#[cfg(feature = "full")] +impl Eq for PatRest {} +#[cfg(feature = "full")] +impl PartialEq for PatRest { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + } +} +#[cfg(feature = "full")] +impl Eq for PatSlice {} +#[cfg(feature = "full")] +impl PartialEq for PatSlice { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.elems == other.elems + } +} +#[cfg(feature = "full")] +impl Eq for PatStruct {} +#[cfg(feature = "full")] +impl PartialEq for PatStruct { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.path == other.path + && self.fields == other.fields + && self.dot2_token == other.dot2_token + } +} +#[cfg(feature = "full")] +impl Eq for PatTuple {} +#[cfg(feature = "full")] +impl PartialEq for PatTuple { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.elems == other.elems + } +} +#[cfg(feature = "full")] +impl Eq for PatTupleStruct {} +#[cfg(feature = "full")] +impl PartialEq for PatTupleStruct { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.path == other.path && self.pat == other.pat + } +} +#[cfg(feature = "full")] +impl Eq for PatType {} +#[cfg(feature = "full")] +impl PartialEq for PatType { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.pat == other.pat && self.ty == other.ty + } +} +#[cfg(feature = "full")] +impl Eq for PatWild {} +#[cfg(feature = "full")] +impl PartialEq for PatWild { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Path {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Path { + fn eq(&self, other: &Self) -> bool { + self.leading_colon == other.leading_colon && self.segments == other.segments + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for PathArguments {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for PathArguments { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (PathArguments::None, PathArguments::None) => true, + (PathArguments::AngleBracketed(self0), PathArguments::AngleBracketed(other0)) => { + self0 == other0 + } + (PathArguments::Parenthesized(self0), PathArguments::Parenthesized(other0)) => { + self0 == other0 + } + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for PathSegment {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for PathSegment { + fn eq(&self, other: &Self) -> bool { + self.ident == other.ident && self.arguments == other.arguments + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for PredicateEq {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for PredicateEq { + fn eq(&self, other: &Self) -> bool { + self.lhs_ty == other.lhs_ty && self.rhs_ty == other.rhs_ty + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for PredicateLifetime {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for PredicateLifetime { + fn eq(&self, other: &Self) -> bool { + self.lifetime == other.lifetime && self.bounds == other.bounds + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for PredicateType {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for PredicateType { + fn eq(&self, other: &Self) -> bool { + self.lifetimes == other.lifetimes + && self.bounded_ty == other.bounded_ty + && self.bounds == other.bounds + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for QSelf {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for QSelf { + fn eq(&self, other: &Self) -> bool { + self.ty == other.ty && self.position == other.position && self.as_token == other.as_token + } +} +#[cfg(feature = "full")] +impl Eq for RangeLimits {} +#[cfg(feature = "full")] +impl PartialEq for RangeLimits { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (RangeLimits::HalfOpen(_), RangeLimits::HalfOpen(_)) => true, + (RangeLimits::Closed(_), RangeLimits::Closed(_)) => true, + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for Receiver {} +#[cfg(feature = "full")] +impl PartialEq for Receiver { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.reference == other.reference + && self.mutability == other.mutability + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for ReturnType {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for ReturnType { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (ReturnType::Default, ReturnType::Default) => true, + (ReturnType::Type(_, self1), ReturnType::Type(_, other1)) => self1 == other1, + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for Signature {} +#[cfg(feature = "full")] +impl PartialEq for Signature { + fn eq(&self, other: &Self) -> bool { + self.constness == other.constness + && self.asyncness == other.asyncness + && self.unsafety == other.unsafety + && self.abi == other.abi + && self.ident == other.ident + && self.generics == other.generics + && self.inputs == other.inputs + && self.variadic == other.variadic + && self.output == other.output + } +} +#[cfg(feature = "full")] +impl Eq for Stmt {} +#[cfg(feature = "full")] +impl PartialEq for Stmt { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Stmt::Local(self0), Stmt::Local(other0)) => self0 == other0, + (Stmt::Item(self0), Stmt::Item(other0)) => self0 == other0, + (Stmt::Expr(self0), Stmt::Expr(other0)) => self0 == other0, + (Stmt::Semi(self0, _), Stmt::Semi(other0, _)) => self0 == other0, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TraitBound {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TraitBound { + fn eq(&self, other: &Self) -> bool { + self.paren_token == other.paren_token + && self.modifier == other.modifier + && self.lifetimes == other.lifetimes + && self.path == other.path + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TraitBoundModifier {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TraitBoundModifier { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (TraitBoundModifier::None, TraitBoundModifier::None) => true, + (TraitBoundModifier::Maybe(_), TraitBoundModifier::Maybe(_)) => true, + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for TraitItem {} +#[cfg(feature = "full")] +impl PartialEq for TraitItem { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (TraitItem::Const(self0), TraitItem::Const(other0)) => self0 == other0, + (TraitItem::Method(self0), TraitItem::Method(other0)) => self0 == other0, + (TraitItem::Type(self0), TraitItem::Type(other0)) => self0 == other0, + (TraitItem::Macro(self0), TraitItem::Macro(other0)) => self0 == other0, + (TraitItem::Verbatim(self0), TraitItem::Verbatim(other0)) => { + TokenStreamHelper(self0) == TokenStreamHelper(other0) + } + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for TraitItemConst {} +#[cfg(feature = "full")] +impl PartialEq for TraitItemConst { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.ident == other.ident + && self.ty == other.ty + && self.default == other.default + } +} +#[cfg(feature = "full")] +impl Eq for TraitItemMacro {} +#[cfg(feature = "full")] +impl PartialEq for TraitItemMacro { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs && self.mac == other.mac && self.semi_token == other.semi_token + } +} +#[cfg(feature = "full")] +impl Eq for TraitItemMethod {} +#[cfg(feature = "full")] +impl PartialEq for TraitItemMethod { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.sig == other.sig + && self.default == other.default + && self.semi_token == other.semi_token + } +} +#[cfg(feature = "full")] +impl Eq for TraitItemType {} +#[cfg(feature = "full")] +impl PartialEq for TraitItemType { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.ident == other.ident + && self.generics == other.generics + && self.colon_token == other.colon_token + && self.bounds == other.bounds + && self.default == other.default + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Type {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Type { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Type::Array(self0), Type::Array(other0)) => self0 == other0, + (Type::BareFn(self0), Type::BareFn(other0)) => self0 == other0, + (Type::Group(self0), Type::Group(other0)) => self0 == other0, + (Type::ImplTrait(self0), Type::ImplTrait(other0)) => self0 == other0, + (Type::Infer(self0), Type::Infer(other0)) => self0 == other0, + (Type::Macro(self0), Type::Macro(other0)) => self0 == other0, + (Type::Never(self0), Type::Never(other0)) => self0 == other0, + (Type::Paren(self0), Type::Paren(other0)) => self0 == other0, + (Type::Path(self0), Type::Path(other0)) => self0 == other0, + (Type::Ptr(self0), Type::Ptr(other0)) => self0 == other0, + (Type::Reference(self0), Type::Reference(other0)) => self0 == other0, + (Type::Slice(self0), Type::Slice(other0)) => self0 == other0, + (Type::TraitObject(self0), Type::TraitObject(other0)) => self0 == other0, + (Type::Tuple(self0), Type::Tuple(other0)) => self0 == other0, + (Type::Verbatim(self0), Type::Verbatim(other0)) => { + TokenStreamHelper(self0) == TokenStreamHelper(other0) + } + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeArray {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeArray { + fn eq(&self, other: &Self) -> bool { + self.elem == other.elem && self.len == other.len + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeBareFn {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeBareFn { + fn eq(&self, other: &Self) -> bool { + self.lifetimes == other.lifetimes + && self.unsafety == other.unsafety + && self.abi == other.abi + && self.inputs == other.inputs + && self.variadic == other.variadic + && self.output == other.output + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeGroup {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeGroup { + fn eq(&self, other: &Self) -> bool { + self.elem == other.elem + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeImplTrait {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeImplTrait { + fn eq(&self, other: &Self) -> bool { + self.bounds == other.bounds + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeInfer {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeInfer { + fn eq(&self, _other: &Self) -> bool { + true + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeMacro {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeMacro { + fn eq(&self, other: &Self) -> bool { + self.mac == other.mac + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeNever {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeNever { + fn eq(&self, _other: &Self) -> bool { + true + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeParam {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeParam { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.ident == other.ident + && self.colon_token == other.colon_token + && self.bounds == other.bounds + && self.eq_token == other.eq_token + && self.default == other.default + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeParamBound {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeParamBound { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (TypeParamBound::Trait(self0), TypeParamBound::Trait(other0)) => self0 == other0, + (TypeParamBound::Lifetime(self0), TypeParamBound::Lifetime(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeParen {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeParen { + fn eq(&self, other: &Self) -> bool { + self.elem == other.elem + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypePath {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypePath { + fn eq(&self, other: &Self) -> bool { + self.qself == other.qself && self.path == other.path + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypePtr {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypePtr { + fn eq(&self, other: &Self) -> bool { + self.const_token == other.const_token + && self.mutability == other.mutability + && self.elem == other.elem + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeReference {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeReference { + fn eq(&self, other: &Self) -> bool { + self.lifetime == other.lifetime + && self.mutability == other.mutability + && self.elem == other.elem + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeSlice {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeSlice { + fn eq(&self, other: &Self) -> bool { + self.elem == other.elem + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeTraitObject {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeTraitObject { + fn eq(&self, other: &Self) -> bool { + self.dyn_token == other.dyn_token && self.bounds == other.bounds + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for TypeTuple {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for TypeTuple { + fn eq(&self, other: &Self) -> bool { + self.elems == other.elems + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for UnOp {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for UnOp { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (UnOp::Deref(_), UnOp::Deref(_)) => true, + (UnOp::Not(_), UnOp::Not(_)) => true, + (UnOp::Neg(_), UnOp::Neg(_)) => true, + _ => false, + } + } +} +#[cfg(feature = "full")] +impl Eq for UseGlob {} +#[cfg(feature = "full")] +impl PartialEq for UseGlob { + fn eq(&self, _other: &Self) -> bool { + true + } +} +#[cfg(feature = "full")] +impl Eq for UseGroup {} +#[cfg(feature = "full")] +impl PartialEq for UseGroup { + fn eq(&self, other: &Self) -> bool { + self.items == other.items + } +} +#[cfg(feature = "full")] +impl Eq for UseName {} +#[cfg(feature = "full")] +impl PartialEq for UseName { + fn eq(&self, other: &Self) -> bool { + self.ident == other.ident + } +} +#[cfg(feature = "full")] +impl Eq for UsePath {} +#[cfg(feature = "full")] +impl PartialEq for UsePath { + fn eq(&self, other: &Self) -> bool { + self.ident == other.ident && self.tree == other.tree + } +} +#[cfg(feature = "full")] +impl Eq for UseRename {} +#[cfg(feature = "full")] +impl PartialEq for UseRename { + fn eq(&self, other: &Self) -> bool { + self.ident == other.ident && self.rename == other.rename + } +} +#[cfg(feature = "full")] +impl Eq for UseTree {} +#[cfg(feature = "full")] +impl PartialEq for UseTree { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (UseTree::Path(self0), UseTree::Path(other0)) => self0 == other0, + (UseTree::Name(self0), UseTree::Name(other0)) => self0 == other0, + (UseTree::Rename(self0), UseTree::Rename(other0)) => self0 == other0, + (UseTree::Glob(self0), UseTree::Glob(other0)) => self0 == other0, + (UseTree::Group(self0), UseTree::Group(other0)) => self0 == other0, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Variadic {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Variadic { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Variant {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Variant { + fn eq(&self, other: &Self) -> bool { + self.attrs == other.attrs + && self.ident == other.ident + && self.fields == other.fields + && self.discriminant == other.discriminant + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for VisCrate {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for VisCrate { + fn eq(&self, _other: &Self) -> bool { + true + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for VisPublic {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for VisPublic { + fn eq(&self, _other: &Self) -> bool { + true + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for VisRestricted {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for VisRestricted { + fn eq(&self, other: &Self) -> bool { + self.in_token == other.in_token && self.path == other.path + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for Visibility {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for Visibility { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Visibility::Public(self0), Visibility::Public(other0)) => self0 == other0, + (Visibility::Crate(self0), Visibility::Crate(other0)) => self0 == other0, + (Visibility::Restricted(self0), Visibility::Restricted(other0)) => self0 == other0, + (Visibility::Inherited, Visibility::Inherited) => true, + _ => false, + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for WhereClause {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for WhereClause { + fn eq(&self, other: &Self) -> bool { + self.predicates == other.predicates + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Eq for WherePredicate {} +#[cfg(any(feature = "derive", feature = "full"))] +impl PartialEq for WherePredicate { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (WherePredicate::Type(self0), WherePredicate::Type(other0)) => self0 == other0, + (WherePredicate::Lifetime(self0), WherePredicate::Lifetime(other0)) => self0 == other0, + (WherePredicate::Eq(self0), WherePredicate::Eq(other0)) => self0 == other0, + _ => false, + } + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/fold.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/fold.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/fold.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/fold.rs 2020-11-12 09:17:58.000000000 +0000 @@ -792,10 +792,10 @@ F: Fold + ?Sized, { AngleBracketedGenericArguments { - colon2_token: (node.colon2_token).map(|it| Token ! [ :: ](tokens_helper(f, &it.spans))), - lt_token: Token ! [ < ](tokens_helper(f, &node.lt_token.spans)), + colon2_token: (node.colon2_token).map(|it| Token ! [::](tokens_helper(f, &it.spans))), + lt_token: Token ! [<](tokens_helper(f, &node.lt_token.spans)), args: FoldHelper::lift(node.args, |it| f.fold_generic_argument(it)), - gt_token: Token ! [ > ](tokens_helper(f, &node.gt_token.spans)), + gt_token: Token ! [>](tokens_helper(f, &node.gt_token.spans)), } } #[cfg(feature = "full")] @@ -812,9 +812,9 @@ Box::new(f.fold_expr(*(it).1)), ) }), - fat_arrow_token: Token ! [ => ](tokens_helper(f, &node.fat_arrow_token.spans)), + fat_arrow_token: Token ! [=>](tokens_helper(f, &node.fat_arrow_token.spans)), body: Box::new(f.fold_expr(*node.body)), - comma: (node.comma).map(|it| Token ! [ , ](tokens_helper(f, &it.spans))), + comma: (node.comma).map(|it| Token ! [,](tokens_helper(f, &it.spans))), } } #[cfg(any(feature = "derive", feature = "full"))] @@ -835,7 +835,7 @@ F: Fold + ?Sized, { Attribute { - pound_token: Token ! [ # ](tokens_helper(f, &node.pound_token.spans)), + pound_token: Token ! [#](tokens_helper(f, &node.pound_token.spans)), style: f.fold_attr_style(node.style), bracket_token: Bracket(tokens_helper(f, &node.bracket_token.span)), path: f.fold_path(node.path), @@ -852,7 +852,7 @@ name: (node.name).map(|it| { ( f.fold_ident((it).0), - Token ! [ : ](tokens_helper(f, &(it).1.spans)), + Token ! [:](tokens_helper(f, &(it).1.spans)), ) }), ty: f.fold_type(node.ty), @@ -864,59 +864,47 @@ F: Fold + ?Sized, { match node { - BinOp::Add(_binding_0) => BinOp::Add(Token ! [ + ](tokens_helper(f, &_binding_0.spans))), - BinOp::Sub(_binding_0) => BinOp::Sub(Token ! [ - ](tokens_helper(f, &_binding_0.spans))), - BinOp::Mul(_binding_0) => BinOp::Mul(Token ! [ * ](tokens_helper(f, &_binding_0.spans))), - BinOp::Div(_binding_0) => BinOp::Div(Token ! [ / ](tokens_helper(f, &_binding_0.spans))), - BinOp::Rem(_binding_0) => BinOp::Rem(Token ! [ % ](tokens_helper(f, &_binding_0.spans))), - BinOp::And(_binding_0) => BinOp::And(Token ! [ && ](tokens_helper(f, &_binding_0.spans))), - BinOp::Or(_binding_0) => BinOp::Or(Token ! [ || ](tokens_helper(f, &_binding_0.spans))), + BinOp::Add(_binding_0) => BinOp::Add(Token ! [+](tokens_helper(f, &_binding_0.spans))), + BinOp::Sub(_binding_0) => BinOp::Sub(Token ! [-](tokens_helper(f, &_binding_0.spans))), + BinOp::Mul(_binding_0) => BinOp::Mul(Token ! [*](tokens_helper(f, &_binding_0.spans))), + BinOp::Div(_binding_0) => BinOp::Div(Token ! [/](tokens_helper(f, &_binding_0.spans))), + BinOp::Rem(_binding_0) => BinOp::Rem(Token ! [%](tokens_helper(f, &_binding_0.spans))), + BinOp::And(_binding_0) => BinOp::And(Token ! [&&](tokens_helper(f, &_binding_0.spans))), + BinOp::Or(_binding_0) => BinOp::Or(Token ! [||](tokens_helper(f, &_binding_0.spans))), BinOp::BitXor(_binding_0) => { - BinOp::BitXor(Token ! [ ^ ](tokens_helper(f, &_binding_0.spans))) + BinOp::BitXor(Token ! [^](tokens_helper(f, &_binding_0.spans))) } BinOp::BitAnd(_binding_0) => { - BinOp::BitAnd(Token ! [ & ](tokens_helper(f, &_binding_0.spans))) - } - BinOp::BitOr(_binding_0) => { - BinOp::BitOr(Token ! [ | ](tokens_helper(f, &_binding_0.spans))) - } - BinOp::Shl(_binding_0) => BinOp::Shl(Token ! [ << ](tokens_helper(f, &_binding_0.spans))), - BinOp::Shr(_binding_0) => BinOp::Shr(Token ! [ >> ](tokens_helper(f, &_binding_0.spans))), - BinOp::Eq(_binding_0) => BinOp::Eq(Token ! [ == ](tokens_helper(f, &_binding_0.spans))), - BinOp::Lt(_binding_0) => BinOp::Lt(Token ! [ < ](tokens_helper(f, &_binding_0.spans))), - BinOp::Le(_binding_0) => BinOp::Le(Token ! [ <= ](tokens_helper(f, &_binding_0.spans))), - BinOp::Ne(_binding_0) => BinOp::Ne(Token ! [ != ](tokens_helper(f, &_binding_0.spans))), - BinOp::Ge(_binding_0) => BinOp::Ge(Token ! [ >= ](tokens_helper(f, &_binding_0.spans))), - BinOp::Gt(_binding_0) => BinOp::Gt(Token ! [ > ](tokens_helper(f, &_binding_0.spans))), - BinOp::AddEq(_binding_0) => { - BinOp::AddEq(Token ! [ += ](tokens_helper(f, &_binding_0.spans))) - } - BinOp::SubEq(_binding_0) => { - BinOp::SubEq(Token ! [ -= ](tokens_helper(f, &_binding_0.spans))) - } - BinOp::MulEq(_binding_0) => { - BinOp::MulEq(Token ! [ *= ](tokens_helper(f, &_binding_0.spans))) - } - BinOp::DivEq(_binding_0) => { - BinOp::DivEq(Token ! [ /= ](tokens_helper(f, &_binding_0.spans))) - } - BinOp::RemEq(_binding_0) => { - BinOp::RemEq(Token ! [ %= ](tokens_helper(f, &_binding_0.spans))) + BinOp::BitAnd(Token ! [&](tokens_helper(f, &_binding_0.spans))) } + BinOp::BitOr(_binding_0) => BinOp::BitOr(Token ! [|](tokens_helper(f, &_binding_0.spans))), + BinOp::Shl(_binding_0) => BinOp::Shl(Token ! [<<](tokens_helper(f, &_binding_0.spans))), + BinOp::Shr(_binding_0) => BinOp::Shr(Token ! [>>](tokens_helper(f, &_binding_0.spans))), + BinOp::Eq(_binding_0) => BinOp::Eq(Token ! [==](tokens_helper(f, &_binding_0.spans))), + BinOp::Lt(_binding_0) => BinOp::Lt(Token ! [<](tokens_helper(f, &_binding_0.spans))), + BinOp::Le(_binding_0) => BinOp::Le(Token ! [<=](tokens_helper(f, &_binding_0.spans))), + BinOp::Ne(_binding_0) => BinOp::Ne(Token ! [!=](tokens_helper(f, &_binding_0.spans))), + BinOp::Ge(_binding_0) => BinOp::Ge(Token ! [>=](tokens_helper(f, &_binding_0.spans))), + BinOp::Gt(_binding_0) => BinOp::Gt(Token ! [>](tokens_helper(f, &_binding_0.spans))), + BinOp::AddEq(_binding_0) => BinOp::AddEq(Token ! [+=](tokens_helper(f, &_binding_0.spans))), + BinOp::SubEq(_binding_0) => BinOp::SubEq(Token ! [-=](tokens_helper(f, &_binding_0.spans))), + BinOp::MulEq(_binding_0) => BinOp::MulEq(Token ! [*=](tokens_helper(f, &_binding_0.spans))), + BinOp::DivEq(_binding_0) => BinOp::DivEq(Token ! [/=](tokens_helper(f, &_binding_0.spans))), + BinOp::RemEq(_binding_0) => BinOp::RemEq(Token ! [%=](tokens_helper(f, &_binding_0.spans))), BinOp::BitXorEq(_binding_0) => { - BinOp::BitXorEq(Token ! [ ^= ](tokens_helper(f, &_binding_0.spans))) + BinOp::BitXorEq(Token ! [^=](tokens_helper(f, &_binding_0.spans))) } BinOp::BitAndEq(_binding_0) => { - BinOp::BitAndEq(Token ! [ &= ](tokens_helper(f, &_binding_0.spans))) + BinOp::BitAndEq(Token ! [&=](tokens_helper(f, &_binding_0.spans))) } BinOp::BitOrEq(_binding_0) => { - BinOp::BitOrEq(Token ! [ |= ](tokens_helper(f, &_binding_0.spans))) + BinOp::BitOrEq(Token ! [|=](tokens_helper(f, &_binding_0.spans))) } BinOp::ShlEq(_binding_0) => { - BinOp::ShlEq(Token ! [ <<= ](tokens_helper(f, &_binding_0.spans))) + BinOp::ShlEq(Token ! [<<=](tokens_helper(f, &_binding_0.spans))) } BinOp::ShrEq(_binding_0) => { - BinOp::ShrEq(Token ! [ >>= ](tokens_helper(f, &_binding_0.spans))) + BinOp::ShrEq(Token ! [>>=](tokens_helper(f, &_binding_0.spans))) } } } @@ -927,7 +915,7 @@ { Binding { ident: f.fold_ident(node.ident), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), ty: f.fold_type(node.ty), } } @@ -948,9 +936,9 @@ { BoundLifetimes { for_token: Token![for](tokens_helper(f, &node.for_token.span)), - lt_token: Token ! [ < ](tokens_helper(f, &node.lt_token.spans)), + lt_token: Token ! [<](tokens_helper(f, &node.lt_token.spans)), lifetimes: FoldHelper::lift(node.lifetimes, |it| f.fold_lifetime_def(it)), - gt_token: Token ! [ > ](tokens_helper(f, &node.gt_token.spans)), + gt_token: Token ! [>](tokens_helper(f, &node.gt_token.spans)), } } #[cfg(any(feature = "derive", feature = "full"))] @@ -962,9 +950,9 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), const_token: Token![const](tokens_helper(f, &node.const_token.span)), ident: f.fold_ident(node.ident), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), ty: f.fold_type(node.ty), - eq_token: (node.eq_token).map(|it| Token ! [ = ](tokens_helper(f, &it.spans))), + eq_token: (node.eq_token).map(|it| Token ! [=](tokens_helper(f, &it.spans))), default: (node.default).map(|it| f.fold_expr(it)), } } @@ -975,7 +963,7 @@ { Constraint { ident: f.fold_ident(node.ident), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), bounds: FoldHelper::lift(node.bounds, |it| f.fold_type_param_bound(it)), } } @@ -1009,7 +997,7 @@ DataStruct { struct_token: Token![struct](tokens_helper(f, &node.struct_token.span)), fields: f.fold_fields(node.fields), - semi_token: (node.semi_token).map(|it| Token ! [ ; ](tokens_helper(f, &it.spans))), + semi_token: (node.semi_token).map(|it| Token ! [;](tokens_helper(f, &it.spans))), } } #[cfg(feature = "derive")] @@ -1105,7 +1093,7 @@ ExprAssign { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), left: Box::new(f.fold_expr(*node.left)), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), right: Box::new(f.fold_expr(*node.right)), } } @@ -1141,7 +1129,7 @@ ExprAwait { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), base: Box::new(f.fold_expr(*node.base)), - dot_token: Token ! [ . ](tokens_helper(f, &node.dot_token.spans)), + dot_token: Token ! [.](tokens_helper(f, &node.dot_token.spans)), await_token: crate::token::Await(tokens_helper(f, &node.await_token.span)), } } @@ -1225,9 +1213,9 @@ asyncness: (node.asyncness).map(|it| Token![async](tokens_helper(f, &it.span))), movability: (node.movability).map(|it| Token![static](tokens_helper(f, &it.span))), capture: (node.capture).map(|it| Token![move](tokens_helper(f, &it.span))), - or1_token: Token ! [ | ](tokens_helper(f, &node.or1_token.spans)), + or1_token: Token ! [|](tokens_helper(f, &node.or1_token.spans)), inputs: FoldHelper::lift(node.inputs, |it| f.fold_pat(it)), - or2_token: Token ! [ | ](tokens_helper(f, &node.or2_token.spans)), + or2_token: Token ! [|](tokens_helper(f, &node.or2_token.spans)), output: f.fold_return_type(node.output), body: Box::new(f.fold_expr(*node.body)), } @@ -1251,7 +1239,7 @@ ExprField { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), base: Box::new(f.fold_expr(*node.base)), - dot_token: Token ! [ . ](tokens_helper(f, &node.dot_token.spans)), + dot_token: Token ! [.](tokens_helper(f, &node.dot_token.spans)), member: f.fold_member(node.member), } } @@ -1320,7 +1308,7 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), let_token: Token![let](tokens_helper(f, &node.let_token.span)), pat: f.fold_pat(node.pat), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), expr: Box::new(f.fold_expr(*node.expr)), } } @@ -1377,7 +1365,7 @@ ExprMethodCall { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), receiver: Box::new(f.fold_expr(*node.receiver)), - dot_token: Token ! [ . ](tokens_helper(f, &node.dot_token.spans)), + dot_token: Token ! [.](tokens_helper(f, &node.dot_token.spans)), method: f.fold_ident(node.method), turbofish: (node.turbofish).map(|it| f.fold_method_turbofish(it)), paren_token: Paren(tokens_helper(f, &node.paren_token.span)), @@ -1425,7 +1413,7 @@ { ExprReference { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), - and_token: Token ! [ & ](tokens_helper(f, &node.and_token.spans)), + and_token: Token ! [&](tokens_helper(f, &node.and_token.spans)), raw: node.raw, mutability: (node.mutability).map(|it| Token![mut](tokens_helper(f, &it.span))), expr: Box::new(f.fold_expr(*node.expr)), @@ -1440,7 +1428,7 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), bracket_token: Bracket(tokens_helper(f, &node.bracket_token.span)), expr: Box::new(f.fold_expr(*node.expr)), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), len: Box::new(f.fold_expr(*node.len)), } } @@ -1477,7 +1465,7 @@ ExprTry { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), expr: Box::new(f.fold_expr(*node.expr)), - question_token: Token ! [ ? ](tokens_helper(f, &node.question_token.spans)), + question_token: Token ! [?](tokens_helper(f, &node.question_token.spans)), } } #[cfg(feature = "full")] @@ -1510,7 +1498,7 @@ ExprType { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), expr: Box::new(f.fold_expr(*node.expr)), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), ty: Box::new(f.fold_type(*node.ty)), } } @@ -1569,7 +1557,7 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), vis: f.fold_visibility(node.vis), ident: (node.ident).map(|it| f.fold_ident(it)), - colon_token: (node.colon_token).map(|it| Token ! [ : ](tokens_helper(f, &it.spans))), + colon_token: (node.colon_token).map(|it| Token ! [:](tokens_helper(f, &it.spans))), ty: f.fold_type(node.ty), } } @@ -1581,7 +1569,7 @@ FieldPat { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), member: f.fold_member(node.member), - colon_token: (node.colon_token).map(|it| Token ! [ : ](tokens_helper(f, &it.spans))), + colon_token: (node.colon_token).map(|it| Token ! [:](tokens_helper(f, &it.spans))), pat: Box::new(f.fold_pat(*node.pat)), } } @@ -1593,7 +1581,7 @@ FieldValue { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), member: f.fold_member(node.member), - colon_token: (node.colon_token).map(|it| Token ! [ : ](tokens_helper(f, &it.spans))), + colon_token: (node.colon_token).map(|it| Token ! [:](tokens_helper(f, &it.spans))), expr: f.fold_expr(node.expr), } } @@ -1674,7 +1662,7 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), vis: f.fold_visibility(node.vis), sig: f.fold_signature(node.sig), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -1685,7 +1673,7 @@ ForeignItemMacro { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), mac: f.fold_macro(node.mac), - semi_token: (node.semi_token).map(|it| Token ! [ ; ](tokens_helper(f, &it.spans))), + semi_token: (node.semi_token).map(|it| Token ! [;](tokens_helper(f, &it.spans))), } } #[cfg(feature = "full")] @@ -1699,9 +1687,9 @@ static_token: Token![static](tokens_helper(f, &node.static_token.span)), mutability: (node.mutability).map(|it| Token![mut](tokens_helper(f, &it.span))), ident: f.fold_ident(node.ident), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), ty: Box::new(f.fold_type(*node.ty)), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -1714,7 +1702,7 @@ vis: f.fold_visibility(node.vis), type_token: Token![type](tokens_helper(f, &node.type_token.span)), ident: f.fold_ident(node.ident), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(any(feature = "derive", feature = "full"))] @@ -1772,9 +1760,9 @@ F: Fold + ?Sized, { Generics { - lt_token: (node.lt_token).map(|it| Token ! [ < ](tokens_helper(f, &it.spans))), + lt_token: (node.lt_token).map(|it| Token ! [<](tokens_helper(f, &it.spans))), params: FoldHelper::lift(node.params, |it| f.fold_generic_param(it)), - gt_token: (node.gt_token).map(|it| Token ! [ > ](tokens_helper(f, &it.spans))), + gt_token: (node.gt_token).map(|it| Token ! [>](tokens_helper(f, &it.spans))), where_clause: (node.where_clause).map(|it| f.fold_where_clause(it)), } } @@ -1812,11 +1800,11 @@ defaultness: (node.defaultness).map(|it| Token![default](tokens_helper(f, &it.span))), const_token: Token![const](tokens_helper(f, &node.const_token.span)), ident: f.fold_ident(node.ident), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), ty: f.fold_type(node.ty), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), expr: f.fold_expr(node.expr), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -1827,7 +1815,7 @@ ImplItemMacro { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), mac: f.fold_macro(node.mac), - semi_token: (node.semi_token).map(|it| Token ! [ ; ](tokens_helper(f, &it.spans))), + semi_token: (node.semi_token).map(|it| Token ! [;](tokens_helper(f, &it.spans))), } } #[cfg(feature = "full")] @@ -1855,9 +1843,9 @@ type_token: Token![type](tokens_helper(f, &node.type_token.span)), ident: f.fold_ident(node.ident), generics: f.fold_generics(node.generics), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), ty: f.fold_type(node.ty), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(any(feature = "derive", feature = "full"))] @@ -1906,11 +1894,11 @@ vis: f.fold_visibility(node.vis), const_token: Token![const](tokens_helper(f, &node.const_token.span)), ident: f.fold_ident(node.ident), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), ty: Box::new(f.fold_type(*node.ty)), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), expr: Box::new(f.fold_expr(*node.expr)), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -1945,7 +1933,7 @@ f.fold_ident((it).1), ) }), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -2004,7 +1992,7 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), ident: (node.ident).map(|it| f.fold_ident(it)), mac: f.fold_macro(node.mac), - semi_token: (node.semi_token).map(|it| Token ! [ ; ](tokens_helper(f, &it.spans))), + semi_token: (node.semi_token).map(|it| Token ! [;](tokens_helper(f, &it.spans))), } } #[cfg(feature = "full")] @@ -2036,7 +2024,7 @@ FoldHelper::lift((it).1, |it| f.fold_item(it)), ) }), - semi: (node.semi).map(|it| Token ! [ ; ](tokens_helper(f, &it.spans))), + semi: (node.semi).map(|it| Token ! [;](tokens_helper(f, &it.spans))), } } #[cfg(feature = "full")] @@ -2050,11 +2038,11 @@ static_token: Token![static](tokens_helper(f, &node.static_token.span)), mutability: (node.mutability).map(|it| Token![mut](tokens_helper(f, &it.span))), ident: f.fold_ident(node.ident), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), ty: Box::new(f.fold_type(*node.ty)), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), expr: Box::new(f.fold_expr(*node.expr)), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -2069,7 +2057,7 @@ ident: f.fold_ident(node.ident), generics: f.fold_generics(node.generics), fields: f.fold_fields(node.fields), - semi_token: (node.semi_token).map(|it| Token ! [ ; ](tokens_helper(f, &it.spans))), + semi_token: (node.semi_token).map(|it| Token ! [;](tokens_helper(f, &it.spans))), } } #[cfg(feature = "full")] @@ -2085,7 +2073,7 @@ trait_token: Token![trait](tokens_helper(f, &node.trait_token.span)), ident: f.fold_ident(node.ident), generics: f.fold_generics(node.generics), - colon_token: (node.colon_token).map(|it| Token ! [ : ](tokens_helper(f, &it.spans))), + colon_token: (node.colon_token).map(|it| Token ! [:](tokens_helper(f, &it.spans))), supertraits: FoldHelper::lift(node.supertraits, |it| f.fold_type_param_bound(it)), brace_token: Brace(tokens_helper(f, &node.brace_token.span)), items: FoldHelper::lift(node.items, |it| f.fold_trait_item(it)), @@ -2102,9 +2090,9 @@ trait_token: Token![trait](tokens_helper(f, &node.trait_token.span)), ident: f.fold_ident(node.ident), generics: f.fold_generics(node.generics), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), bounds: FoldHelper::lift(node.bounds, |it| f.fold_type_param_bound(it)), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -2118,9 +2106,9 @@ type_token: Token![type](tokens_helper(f, &node.type_token.span)), ident: f.fold_ident(node.ident), generics: f.fold_generics(node.generics), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), ty: Box::new(f.fold_type(*node.ty)), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -2146,9 +2134,9 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), vis: f.fold_visibility(node.vis), use_token: Token![use](tokens_helper(f, &node.use_token.span)), - leading_colon: (node.leading_colon).map(|it| Token ! [ :: ](tokens_helper(f, &it.spans))), + leading_colon: (node.leading_colon).map(|it| Token ! [::](tokens_helper(f, &it.spans))), tree: f.fold_use_tree(node.tree), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -2158,7 +2146,7 @@ { Label { name: f.fold_lifetime(node.name), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), } } pub fn fold_lifetime(f: &mut F, node: Lifetime) -> Lifetime @@ -2178,7 +2166,7 @@ LifetimeDef { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), lifetime: f.fold_lifetime(node.lifetime), - colon_token: (node.colon_token).map(|it| Token ! [ : ](tokens_helper(f, &it.spans))), + colon_token: (node.colon_token).map(|it| Token ! [:](tokens_helper(f, &it.spans))), bounds: FoldHelper::lift(node.bounds, |it| f.fold_lifetime(it)), } } @@ -2271,11 +2259,11 @@ pat: f.fold_pat(node.pat), init: (node.init).map(|it| { ( - Token ! [ = ](tokens_helper(f, &(it).0.spans)), + Token ! [=](tokens_helper(f, &(it).0.spans)), Box::new(f.fold_expr(*(it).1)), ) }), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(any(feature = "derive", feature = "full"))] @@ -2346,7 +2334,7 @@ { MetaNameValue { path: f.fold_path(node.path), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), lit: f.fold_lit(node.lit), } } @@ -2356,10 +2344,10 @@ F: Fold + ?Sized, { MethodTurbofish { - colon2_token: Token ! [ :: ](tokens_helper(f, &node.colon2_token.spans)), - lt_token: Token ! [ < ](tokens_helper(f, &node.lt_token.spans)), + colon2_token: Token ! [::](tokens_helper(f, &node.colon2_token.spans)), + lt_token: Token ! [<](tokens_helper(f, &node.lt_token.spans)), args: FoldHelper::lift(node.args, |it| f.fold_generic_method_argument(it)), - gt_token: Token ! [ > ](tokens_helper(f, &node.gt_token.spans)), + gt_token: Token ! [>](tokens_helper(f, &node.gt_token.spans)), } } #[cfg(any(feature = "derive", feature = "full"))] @@ -2434,7 +2422,7 @@ ident: f.fold_ident(node.ident), subpat: (node.subpat).map(|it| { ( - Token ! [ @ ](tokens_helper(f, &(it).0.spans)), + Token ! [@](tokens_helper(f, &(it).0.spans)), Box::new(f.fold_pat(*(it).1)), ) }), @@ -2467,7 +2455,7 @@ { PatOr { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), - leading_vert: (node.leading_vert).map(|it| Token ! [ | ](tokens_helper(f, &it.spans))), + leading_vert: (node.leading_vert).map(|it| Token ! [|](tokens_helper(f, &it.spans))), cases: FoldHelper::lift(node.cases, |it| f.fold_pat(it)), } } @@ -2501,7 +2489,7 @@ { PatReference { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), - and_token: Token ! [ & ](tokens_helper(f, &node.and_token.spans)), + and_token: Token ! [&](tokens_helper(f, &node.and_token.spans)), mutability: (node.mutability).map(|it| Token![mut](tokens_helper(f, &it.span))), pat: Box::new(f.fold_pat(*node.pat)), } @@ -2570,7 +2558,7 @@ PatType { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), pat: Box::new(f.fold_pat(*node.pat)), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), ty: Box::new(f.fold_type(*node.ty)), } } @@ -2590,7 +2578,7 @@ F: Fold + ?Sized, { Path { - leading_colon: (node.leading_colon).map(|it| Token ! [ :: ](tokens_helper(f, &it.spans))), + leading_colon: (node.leading_colon).map(|it| Token ! [::](tokens_helper(f, &it.spans))), segments: FoldHelper::lift(node.segments, |it| f.fold_path_segment(it)), } } @@ -2626,7 +2614,7 @@ { PredicateEq { lhs_ty: f.fold_type(node.lhs_ty), - eq_token: Token ! [ = ](tokens_helper(f, &node.eq_token.spans)), + eq_token: Token ! [=](tokens_helper(f, &node.eq_token.spans)), rhs_ty: f.fold_type(node.rhs_ty), } } @@ -2637,7 +2625,7 @@ { PredicateLifetime { lifetime: f.fold_lifetime(node.lifetime), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), bounds: FoldHelper::lift(node.bounds, |it| f.fold_lifetime(it)), } } @@ -2649,7 +2637,7 @@ PredicateType { lifetimes: (node.lifetimes).map(|it| f.fold_bound_lifetimes(it)), bounded_ty: f.fold_type(node.bounded_ty), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), bounds: FoldHelper::lift(node.bounds, |it| f.fold_type_param_bound(it)), } } @@ -2659,11 +2647,11 @@ F: Fold + ?Sized, { QSelf { - lt_token: Token ! [ < ](tokens_helper(f, &node.lt_token.spans)), + lt_token: Token ! [<](tokens_helper(f, &node.lt_token.spans)), ty: Box::new(f.fold_type(*node.ty)), position: node.position, as_token: (node.as_token).map(|it| Token![as](tokens_helper(f, &it.span))), - gt_token: Token ! [ > ](tokens_helper(f, &node.gt_token.spans)), + gt_token: Token ! [>](tokens_helper(f, &node.gt_token.spans)), } } #[cfg(feature = "full")] @@ -2676,7 +2664,7 @@ RangeLimits::HalfOpen(Token![..](tokens_helper(f, &_binding_0.spans))) } RangeLimits::Closed(_binding_0) => { - RangeLimits::Closed(Token ! [ ..= ](tokens_helper(f, &_binding_0.spans))) + RangeLimits::Closed(Token ! [..=](tokens_helper(f, &_binding_0.spans))) } } } @@ -2689,7 +2677,7 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), reference: (node.reference).map(|it| { ( - Token ! [ & ](tokens_helper(f, &(it).0.spans)), + Token ! [&](tokens_helper(f, &(it).0.spans)), ((it).1).map(|it| f.fold_lifetime(it)), ) }), @@ -2705,7 +2693,7 @@ match node { ReturnType::Default => ReturnType::Default, ReturnType::Type(_binding_0, _binding_1) => ReturnType::Type( - Token ! [ -> ](tokens_helper(f, &_binding_0.spans)), + Token ! [->](tokens_helper(f, &_binding_0.spans)), Box::new(f.fold_type(*_binding_1)), ), } @@ -2746,7 +2734,7 @@ Stmt::Expr(_binding_0) => Stmt::Expr(f.fold_expr(_binding_0)), Stmt::Semi(_binding_0, _binding_1) => Stmt::Semi( f.fold_expr(_binding_0), - Token ! [ ; ](tokens_helper(f, &_binding_1.spans)), + Token ! [;](tokens_helper(f, &_binding_1.spans)), ), } } @@ -2770,7 +2758,7 @@ match node { TraitBoundModifier::None => TraitBoundModifier::None, TraitBoundModifier::Maybe(_binding_0) => { - TraitBoundModifier::Maybe(Token ! [ ? ](tokens_helper(f, &_binding_0.spans))) + TraitBoundModifier::Maybe(Token ! [?](tokens_helper(f, &_binding_0.spans))) } } } @@ -2797,15 +2785,15 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), const_token: Token![const](tokens_helper(f, &node.const_token.span)), ident: f.fold_ident(node.ident), - colon_token: Token ! [ : ](tokens_helper(f, &node.colon_token.spans)), + colon_token: Token ! [:](tokens_helper(f, &node.colon_token.spans)), ty: f.fold_type(node.ty), default: (node.default).map(|it| { ( - Token ! [ = ](tokens_helper(f, &(it).0.spans)), + Token ! [=](tokens_helper(f, &(it).0.spans)), f.fold_expr((it).1), ) }), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(feature = "full")] @@ -2816,7 +2804,7 @@ TraitItemMacro { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), mac: f.fold_macro(node.mac), - semi_token: (node.semi_token).map(|it| Token ! [ ; ](tokens_helper(f, &it.spans))), + semi_token: (node.semi_token).map(|it| Token ! [;](tokens_helper(f, &it.spans))), } } #[cfg(feature = "full")] @@ -2828,7 +2816,7 @@ attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), sig: f.fold_signature(node.sig), default: (node.default).map(|it| f.fold_block(it)), - semi_token: (node.semi_token).map(|it| Token ! [ ; ](tokens_helper(f, &it.spans))), + semi_token: (node.semi_token).map(|it| Token ! [;](tokens_helper(f, &it.spans))), } } #[cfg(feature = "full")] @@ -2841,15 +2829,15 @@ type_token: Token![type](tokens_helper(f, &node.type_token.span)), ident: f.fold_ident(node.ident), generics: f.fold_generics(node.generics), - colon_token: (node.colon_token).map(|it| Token ! [ : ](tokens_helper(f, &it.spans))), + colon_token: (node.colon_token).map(|it| Token ! [:](tokens_helper(f, &it.spans))), bounds: FoldHelper::lift(node.bounds, |it| f.fold_type_param_bound(it)), default: (node.default).map(|it| { ( - Token ! [ = ](tokens_helper(f, &(it).0.spans)), + Token ! [=](tokens_helper(f, &(it).0.spans)), f.fold_type((it).1), ) }), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), } } #[cfg(any(feature = "derive", feature = "full"))] @@ -2884,7 +2872,7 @@ TypeArray { bracket_token: Bracket(tokens_helper(f, &node.bracket_token.span)), elem: Box::new(f.fold_type(*node.elem)), - semi_token: Token ! [ ; ](tokens_helper(f, &node.semi_token.spans)), + semi_token: Token ! [;](tokens_helper(f, &node.semi_token.spans)), len: f.fold_expr(node.len), } } @@ -2959,9 +2947,9 @@ TypeParam { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), ident: f.fold_ident(node.ident), - colon_token: (node.colon_token).map(|it| Token ! [ : ](tokens_helper(f, &it.spans))), + colon_token: (node.colon_token).map(|it| Token ! [:](tokens_helper(f, &it.spans))), bounds: FoldHelper::lift(node.bounds, |it| f.fold_type_param_bound(it)), - eq_token: (node.eq_token).map(|it| Token ! [ = ](tokens_helper(f, &it.spans))), + eq_token: (node.eq_token).map(|it| Token ! [=](tokens_helper(f, &it.spans))), default: (node.default).map(|it| f.fold_type(it)), } } @@ -3003,7 +2991,7 @@ F: Fold + ?Sized, { TypePtr { - star_token: Token ! [ * ](tokens_helper(f, &node.star_token.spans)), + star_token: Token ! [*](tokens_helper(f, &node.star_token.spans)), const_token: (node.const_token).map(|it| Token![const](tokens_helper(f, &it.span))), mutability: (node.mutability).map(|it| Token![mut](tokens_helper(f, &it.span))), elem: Box::new(f.fold_type(*node.elem)), @@ -3015,7 +3003,7 @@ F: Fold + ?Sized, { TypeReference { - and_token: Token ! [ & ](tokens_helper(f, &node.and_token.spans)), + and_token: Token ! [&](tokens_helper(f, &node.and_token.spans)), lifetime: (node.lifetime).map(|it| f.fold_lifetime(it)), mutability: (node.mutability).map(|it| Token![mut](tokens_helper(f, &it.span))), elem: Box::new(f.fold_type(*node.elem)), @@ -3057,9 +3045,9 @@ F: Fold + ?Sized, { match node { - UnOp::Deref(_binding_0) => UnOp::Deref(Token ! [ * ](tokens_helper(f, &_binding_0.spans))), + UnOp::Deref(_binding_0) => UnOp::Deref(Token ! [*](tokens_helper(f, &_binding_0.spans))), UnOp::Not(_binding_0) => UnOp::Not(Token![!](tokens_helper(f, &_binding_0.spans))), - UnOp::Neg(_binding_0) => UnOp::Neg(Token ! [ - ](tokens_helper(f, &_binding_0.spans))), + UnOp::Neg(_binding_0) => UnOp::Neg(Token ! [-](tokens_helper(f, &_binding_0.spans))), } } #[cfg(feature = "full")] @@ -3068,7 +3056,7 @@ F: Fold + ?Sized, { UseGlob { - star_token: Token ! [ * ](tokens_helper(f, &node.star_token.spans)), + star_token: Token ! [*](tokens_helper(f, &node.star_token.spans)), } } #[cfg(feature = "full")] @@ -3097,7 +3085,7 @@ { UsePath { ident: f.fold_ident(node.ident), - colon2_token: Token ! [ :: ](tokens_helper(f, &node.colon2_token.spans)), + colon2_token: Token ! [::](tokens_helper(f, &node.colon2_token.spans)), tree: Box::new(f.fold_use_tree(*node.tree)), } } @@ -3132,7 +3120,7 @@ { Variadic { attrs: FoldHelper::lift(node.attrs, |it| f.fold_attribute(it)), - dots: Token ! [ ... ](tokens_helper(f, &node.dots.spans)), + dots: Token ! [...](tokens_helper(f, &node.dots.spans)), } } #[cfg(any(feature = "derive", feature = "full"))] @@ -3146,7 +3134,7 @@ fields: f.fold_fields(node.fields), discriminant: (node.discriminant).map(|it| { ( - Token ! [ = ](tokens_helper(f, &(it).0.spans)), + Token ! [=](tokens_helper(f, &(it).0.spans)), f.fold_expr((it).1), ) }), diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/hash.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/hash.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/gen/hash.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/gen/hash.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,2691 @@ +// This file is @generated by syn-internal-codegen. +// It is not intended for manual editing. + +#[cfg(any(feature = "derive", feature = "full"))] +use crate::tt::TokenStreamHelper; +use crate::*; +use std::hash::{Hash, Hasher}; +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Abi { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.name.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for AngleBracketedGenericArguments { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.colon2_token.hash(state); + self.args.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for Arm { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.pat.hash(state); + self.guard.hash(state); + self.body.hash(state); + self.comma.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for AttrStyle { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + AttrStyle::Outer => { + state.write_u8(0u8); + } + AttrStyle::Inner(_) => { + state.write_u8(1u8); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Attribute { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.style.hash(state); + self.path.hash(state); + TokenStreamHelper(&self.tokens).hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for BareFnArg { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.name.hash(state); + self.ty.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for BinOp { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + BinOp::Add(_) => { + state.write_u8(0u8); + } + BinOp::Sub(_) => { + state.write_u8(1u8); + } + BinOp::Mul(_) => { + state.write_u8(2u8); + } + BinOp::Div(_) => { + state.write_u8(3u8); + } + BinOp::Rem(_) => { + state.write_u8(4u8); + } + BinOp::And(_) => { + state.write_u8(5u8); + } + BinOp::Or(_) => { + state.write_u8(6u8); + } + BinOp::BitXor(_) => { + state.write_u8(7u8); + } + BinOp::BitAnd(_) => { + state.write_u8(8u8); + } + BinOp::BitOr(_) => { + state.write_u8(9u8); + } + BinOp::Shl(_) => { + state.write_u8(10u8); + } + BinOp::Shr(_) => { + state.write_u8(11u8); + } + BinOp::Eq(_) => { + state.write_u8(12u8); + } + BinOp::Lt(_) => { + state.write_u8(13u8); + } + BinOp::Le(_) => { + state.write_u8(14u8); + } + BinOp::Ne(_) => { + state.write_u8(15u8); + } + BinOp::Ge(_) => { + state.write_u8(16u8); + } + BinOp::Gt(_) => { + state.write_u8(17u8); + } + BinOp::AddEq(_) => { + state.write_u8(18u8); + } + BinOp::SubEq(_) => { + state.write_u8(19u8); + } + BinOp::MulEq(_) => { + state.write_u8(20u8); + } + BinOp::DivEq(_) => { + state.write_u8(21u8); + } + BinOp::RemEq(_) => { + state.write_u8(22u8); + } + BinOp::BitXorEq(_) => { + state.write_u8(23u8); + } + BinOp::BitAndEq(_) => { + state.write_u8(24u8); + } + BinOp::BitOrEq(_) => { + state.write_u8(25u8); + } + BinOp::ShlEq(_) => { + state.write_u8(26u8); + } + BinOp::ShrEq(_) => { + state.write_u8(27u8); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Binding { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.ident.hash(state); + self.ty.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for Block { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.stmts.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for BoundLifetimes { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.lifetimes.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ConstParam { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.ident.hash(state); + self.ty.hash(state); + self.eq_token.hash(state); + self.default.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Constraint { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.ident.hash(state); + self.bounds.hash(state); + } +} +#[cfg(feature = "derive")] +impl Hash for Data { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Data::Struct(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Data::Enum(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Data::Union(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + } + } +} +#[cfg(feature = "derive")] +impl Hash for DataEnum { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.variants.hash(state); + } +} +#[cfg(feature = "derive")] +impl Hash for DataStruct { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.fields.hash(state); + self.semi_token.hash(state); + } +} +#[cfg(feature = "derive")] +impl Hash for DataUnion { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.fields.hash(state); + } +} +#[cfg(feature = "derive")] +impl Hash for DeriveInput { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.data.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Expr { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + #[cfg(feature = "full")] + Expr::Array(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Assign(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::AssignOp(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Async(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Await(v0) => { + state.write_u8(4u8); + v0.hash(state); + } + Expr::Binary(v0) => { + state.write_u8(5u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Block(v0) => { + state.write_u8(6u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Box(v0) => { + state.write_u8(7u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Break(v0) => { + state.write_u8(8u8); + v0.hash(state); + } + Expr::Call(v0) => { + state.write_u8(9u8); + v0.hash(state); + } + Expr::Cast(v0) => { + state.write_u8(10u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Closure(v0) => { + state.write_u8(11u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Continue(v0) => { + state.write_u8(12u8); + v0.hash(state); + } + Expr::Field(v0) => { + state.write_u8(13u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::ForLoop(v0) => { + state.write_u8(14u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Group(v0) => { + state.write_u8(15u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::If(v0) => { + state.write_u8(16u8); + v0.hash(state); + } + Expr::Index(v0) => { + state.write_u8(17u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Let(v0) => { + state.write_u8(18u8); + v0.hash(state); + } + Expr::Lit(v0) => { + state.write_u8(19u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Loop(v0) => { + state.write_u8(20u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Macro(v0) => { + state.write_u8(21u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Match(v0) => { + state.write_u8(22u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::MethodCall(v0) => { + state.write_u8(23u8); + v0.hash(state); + } + Expr::Paren(v0) => { + state.write_u8(24u8); + v0.hash(state); + } + Expr::Path(v0) => { + state.write_u8(25u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Range(v0) => { + state.write_u8(26u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Reference(v0) => { + state.write_u8(27u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Repeat(v0) => { + state.write_u8(28u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Return(v0) => { + state.write_u8(29u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Struct(v0) => { + state.write_u8(30u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Try(v0) => { + state.write_u8(31u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::TryBlock(v0) => { + state.write_u8(32u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Tuple(v0) => { + state.write_u8(33u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Type(v0) => { + state.write_u8(34u8); + v0.hash(state); + } + Expr::Unary(v0) => { + state.write_u8(35u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Unsafe(v0) => { + state.write_u8(36u8); + v0.hash(state); + } + Expr::Verbatim(v0) => { + state.write_u8(37u8); + TokenStreamHelper(v0).hash(state); + } + #[cfg(feature = "full")] + Expr::While(v0) => { + state.write_u8(38u8); + v0.hash(state); + } + #[cfg(feature = "full")] + Expr::Yield(v0) => { + state.write_u8(39u8); + v0.hash(state); + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Hash for ExprArray { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.elems.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprAssign { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.left.hash(state); + self.right.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprAssignOp { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.left.hash(state); + self.op.hash(state); + self.right.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprAsync { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.capture.hash(state); + self.block.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprAwait { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.base.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprBinary { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.left.hash(state); + self.op.hash(state); + self.right.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprBlock { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.label.hash(state); + self.block.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprBox { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprBreak { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.label.hash(state); + self.expr.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprCall { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.func.hash(state); + self.args.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprCast { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + self.ty.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprClosure { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.asyncness.hash(state); + self.movability.hash(state); + self.capture.hash(state); + self.inputs.hash(state); + self.output.hash(state); + self.body.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprContinue { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.label.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprField { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.base.hash(state); + self.member.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprForLoop { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.label.hash(state); + self.pat.hash(state); + self.expr.hash(state); + self.body.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprGroup { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprIf { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.cond.hash(state); + self.then_branch.hash(state); + self.else_branch.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprIndex { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + self.index.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprLet { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.pat.hash(state); + self.expr.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprLit { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.lit.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprLoop { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.label.hash(state); + self.body.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprMacro { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.mac.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprMatch { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + self.arms.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprMethodCall { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.receiver.hash(state); + self.method.hash(state); + self.turbofish.hash(state); + self.args.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprParen { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprPath { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.qself.hash(state); + self.path.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprRange { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.from.hash(state); + self.limits.hash(state); + self.to.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprReference { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.mutability.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprRepeat { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + self.len.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprReturn { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprStruct { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.path.hash(state); + self.fields.hash(state); + self.dot2_token.hash(state); + self.rest.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprTry { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprTryBlock { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.block.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprTuple { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.elems.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprType { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + self.ty.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ExprUnary { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.op.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprUnsafe { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.block.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprWhile { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.label.hash(state); + self.cond.hash(state); + self.body.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ExprYield { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Field { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.colon_token.hash(state); + self.ty.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for FieldPat { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.member.hash(state); + self.colon_token.hash(state); + self.pat.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for FieldValue { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.member.hash(state); + self.colon_token.hash(state); + self.expr.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Fields { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Fields::Named(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Fields::Unnamed(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Fields::Unit => { + state.write_u8(2u8); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for FieldsNamed { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.named.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for FieldsUnnamed { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.unnamed.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for File { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.shebang.hash(state); + self.attrs.hash(state); + self.items.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for FnArg { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + FnArg::Receiver(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + FnArg::Typed(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + } + } +} +#[cfg(feature = "full")] +impl Hash for ForeignItem { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + ForeignItem::Fn(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + ForeignItem::Static(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + ForeignItem::Type(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + ForeignItem::Macro(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + ForeignItem::Verbatim(v0) => { + state.write_u8(4u8); + TokenStreamHelper(v0).hash(state); + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Hash for ForeignItemFn { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.sig.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ForeignItemMacro { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.mac.hash(state); + self.semi_token.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ForeignItemStatic { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.mutability.hash(state); + self.ident.hash(state); + self.ty.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ForeignItemType { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for GenericArgument { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + GenericArgument::Lifetime(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + GenericArgument::Type(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + GenericArgument::Binding(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + GenericArgument::Constraint(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + GenericArgument::Const(v0) => { + state.write_u8(4u8); + v0.hash(state); + } + } + } +} +#[cfg(feature = "full")] +impl Hash for GenericMethodArgument { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + GenericMethodArgument::Type(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + GenericMethodArgument::Const(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for GenericParam { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + GenericParam::Type(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + GenericParam::Lifetime(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + GenericParam::Const(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Generics { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.lt_token.hash(state); + self.params.hash(state); + self.gt_token.hash(state); + self.where_clause.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ImplItem { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + ImplItem::Const(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + ImplItem::Method(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + ImplItem::Type(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + ImplItem::Macro(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + ImplItem::Verbatim(v0) => { + state.write_u8(4u8); + TokenStreamHelper(v0).hash(state); + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Hash for ImplItemConst { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.defaultness.hash(state); + self.ident.hash(state); + self.ty.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ImplItemMacro { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.mac.hash(state); + self.semi_token.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ImplItemMethod { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.defaultness.hash(state); + self.sig.hash(state); + self.block.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ImplItemType { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.defaultness.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.ty.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for Item { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Item::Const(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Item::Enum(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Item::ExternCrate(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + Item::Fn(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + Item::ForeignMod(v0) => { + state.write_u8(4u8); + v0.hash(state); + } + Item::Impl(v0) => { + state.write_u8(5u8); + v0.hash(state); + } + Item::Macro(v0) => { + state.write_u8(6u8); + v0.hash(state); + } + Item::Macro2(v0) => { + state.write_u8(7u8); + v0.hash(state); + } + Item::Mod(v0) => { + state.write_u8(8u8); + v0.hash(state); + } + Item::Static(v0) => { + state.write_u8(9u8); + v0.hash(state); + } + Item::Struct(v0) => { + state.write_u8(10u8); + v0.hash(state); + } + Item::Trait(v0) => { + state.write_u8(11u8); + v0.hash(state); + } + Item::TraitAlias(v0) => { + state.write_u8(12u8); + v0.hash(state); + } + Item::Type(v0) => { + state.write_u8(13u8); + v0.hash(state); + } + Item::Union(v0) => { + state.write_u8(14u8); + v0.hash(state); + } + Item::Use(v0) => { + state.write_u8(15u8); + v0.hash(state); + } + Item::Verbatim(v0) => { + state.write_u8(16u8); + TokenStreamHelper(v0).hash(state); + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Hash for ItemConst { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.ty.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemEnum { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.variants.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemExternCrate { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.rename.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemFn { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.sig.hash(state); + self.block.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemForeignMod { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.abi.hash(state); + self.items.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemImpl { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.defaultness.hash(state); + self.unsafety.hash(state); + self.generics.hash(state); + self.trait_.hash(state); + self.self_ty.hash(state); + self.items.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemMacro { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.ident.hash(state); + self.mac.hash(state); + self.semi_token.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemMacro2 { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + TokenStreamHelper(&self.rules).hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemMod { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.content.hash(state); + self.semi.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemStatic { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.mutability.hash(state); + self.ident.hash(state); + self.ty.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemStruct { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.fields.hash(state); + self.semi_token.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemTrait { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.unsafety.hash(state); + self.auto_token.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.colon_token.hash(state); + self.supertraits.hash(state); + self.items.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemTraitAlias { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.bounds.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemType { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.ty.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemUnion { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.fields.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for ItemUse { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.vis.hash(state); + self.leading_colon.hash(state); + self.tree.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for Label { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.name.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for LifetimeDef { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.lifetime.hash(state); + self.colon_token.hash(state); + self.bounds.hash(state); + } +} +impl Hash for Lit { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Lit::Str(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Lit::ByteStr(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Lit::Byte(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + Lit::Char(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + Lit::Int(v0) => { + state.write_u8(4u8); + v0.hash(state); + } + Lit::Float(v0) => { + state.write_u8(5u8); + v0.hash(state); + } + Lit::Bool(v0) => { + state.write_u8(6u8); + v0.hash(state); + } + Lit::Verbatim(v0) => { + state.write_u8(7u8); + v0.to_string().hash(state); + } + } + } +} +impl Hash for LitBool { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.value.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for Local { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.pat.hash(state); + self.init.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Macro { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.path.hash(state); + self.delimiter.hash(state); + TokenStreamHelper(&self.tokens).hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for MacroDelimiter { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + MacroDelimiter::Paren(_) => { + state.write_u8(0u8); + } + MacroDelimiter::Brace(_) => { + state.write_u8(1u8); + } + MacroDelimiter::Bracket(_) => { + state.write_u8(2u8); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Meta { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Meta::Path(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Meta::List(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Meta::NameValue(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for MetaList { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.path.hash(state); + self.nested.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for MetaNameValue { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.path.hash(state); + self.lit.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for MethodTurbofish { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.args.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for NestedMeta { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + NestedMeta::Meta(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + NestedMeta::Lit(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ParenthesizedGenericArguments { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.inputs.hash(state); + self.output.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for Pat { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Pat::Box(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Pat::Ident(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Pat::Lit(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + Pat::Macro(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + Pat::Or(v0) => { + state.write_u8(4u8); + v0.hash(state); + } + Pat::Path(v0) => { + state.write_u8(5u8); + v0.hash(state); + } + Pat::Range(v0) => { + state.write_u8(6u8); + v0.hash(state); + } + Pat::Reference(v0) => { + state.write_u8(7u8); + v0.hash(state); + } + Pat::Rest(v0) => { + state.write_u8(8u8); + v0.hash(state); + } + Pat::Slice(v0) => { + state.write_u8(9u8); + v0.hash(state); + } + Pat::Struct(v0) => { + state.write_u8(10u8); + v0.hash(state); + } + Pat::Tuple(v0) => { + state.write_u8(11u8); + v0.hash(state); + } + Pat::TupleStruct(v0) => { + state.write_u8(12u8); + v0.hash(state); + } + Pat::Type(v0) => { + state.write_u8(13u8); + v0.hash(state); + } + Pat::Verbatim(v0) => { + state.write_u8(14u8); + TokenStreamHelper(v0).hash(state); + } + Pat::Wild(v0) => { + state.write_u8(15u8); + v0.hash(state); + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Hash for PatBox { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.pat.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatIdent { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.by_ref.hash(state); + self.mutability.hash(state); + self.ident.hash(state); + self.subpat.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatLit { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.expr.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatMacro { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.mac.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatOr { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.leading_vert.hash(state); + self.cases.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatPath { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.qself.hash(state); + self.path.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatRange { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.lo.hash(state); + self.limits.hash(state); + self.hi.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatReference { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.mutability.hash(state); + self.pat.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatRest { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatSlice { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.elems.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatStruct { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.path.hash(state); + self.fields.hash(state); + self.dot2_token.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatTuple { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.elems.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatTupleStruct { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.path.hash(state); + self.pat.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatType { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.pat.hash(state); + self.ty.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for PatWild { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Path { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.leading_colon.hash(state); + self.segments.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for PathArguments { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + PathArguments::None => { + state.write_u8(0u8); + } + PathArguments::AngleBracketed(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + PathArguments::Parenthesized(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for PathSegment { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.ident.hash(state); + self.arguments.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for PredicateEq { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.lhs_ty.hash(state); + self.rhs_ty.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for PredicateLifetime { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.lifetime.hash(state); + self.bounds.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for PredicateType { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.lifetimes.hash(state); + self.bounded_ty.hash(state); + self.bounds.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for QSelf { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.ty.hash(state); + self.position.hash(state); + self.as_token.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for RangeLimits { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + RangeLimits::HalfOpen(_) => { + state.write_u8(0u8); + } + RangeLimits::Closed(_) => { + state.write_u8(1u8); + } + } + } +} +#[cfg(feature = "full")] +impl Hash for Receiver { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.reference.hash(state); + self.mutability.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for ReturnType { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + ReturnType::Default => { + state.write_u8(0u8); + } + ReturnType::Type(_, v1) => { + state.write_u8(1u8); + v1.hash(state); + } + } + } +} +#[cfg(feature = "full")] +impl Hash for Signature { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.constness.hash(state); + self.asyncness.hash(state); + self.unsafety.hash(state); + self.abi.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.inputs.hash(state); + self.variadic.hash(state); + self.output.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for Stmt { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Stmt::Local(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Stmt::Item(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Stmt::Expr(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + Stmt::Semi(v0, _) => { + state.write_u8(3u8); + v0.hash(state); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TraitBound { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.paren_token.hash(state); + self.modifier.hash(state); + self.lifetimes.hash(state); + self.path.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TraitBoundModifier { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + TraitBoundModifier::None => { + state.write_u8(0u8); + } + TraitBoundModifier::Maybe(_) => { + state.write_u8(1u8); + } + } + } +} +#[cfg(feature = "full")] +impl Hash for TraitItem { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + TraitItem::Const(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + TraitItem::Method(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + TraitItem::Type(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + TraitItem::Macro(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + TraitItem::Verbatim(v0) => { + state.write_u8(4u8); + TokenStreamHelper(v0).hash(state); + } + _ => unreachable!(), + } + } +} +#[cfg(feature = "full")] +impl Hash for TraitItemConst { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.ident.hash(state); + self.ty.hash(state); + self.default.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for TraitItemMacro { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.mac.hash(state); + self.semi_token.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for TraitItemMethod { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.sig.hash(state); + self.default.hash(state); + self.semi_token.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for TraitItemType { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.ident.hash(state); + self.generics.hash(state); + self.colon_token.hash(state); + self.bounds.hash(state); + self.default.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Type { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Type::Array(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Type::BareFn(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Type::Group(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + Type::ImplTrait(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + Type::Infer(v0) => { + state.write_u8(4u8); + v0.hash(state); + } + Type::Macro(v0) => { + state.write_u8(5u8); + v0.hash(state); + } + Type::Never(v0) => { + state.write_u8(6u8); + v0.hash(state); + } + Type::Paren(v0) => { + state.write_u8(7u8); + v0.hash(state); + } + Type::Path(v0) => { + state.write_u8(8u8); + v0.hash(state); + } + Type::Ptr(v0) => { + state.write_u8(9u8); + v0.hash(state); + } + Type::Reference(v0) => { + state.write_u8(10u8); + v0.hash(state); + } + Type::Slice(v0) => { + state.write_u8(11u8); + v0.hash(state); + } + Type::TraitObject(v0) => { + state.write_u8(12u8); + v0.hash(state); + } + Type::Tuple(v0) => { + state.write_u8(13u8); + v0.hash(state); + } + Type::Verbatim(v0) => { + state.write_u8(14u8); + TokenStreamHelper(v0).hash(state); + } + _ => unreachable!(), + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeArray { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.elem.hash(state); + self.len.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeBareFn { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.lifetimes.hash(state); + self.unsafety.hash(state); + self.abi.hash(state); + self.inputs.hash(state); + self.variadic.hash(state); + self.output.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeGroup { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.elem.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeImplTrait { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.bounds.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeInfer { + fn hash(&self, _state: &mut H) + where + H: Hasher, + { + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeMacro { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.mac.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeNever { + fn hash(&self, _state: &mut H) + where + H: Hasher, + { + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeParam { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.ident.hash(state); + self.colon_token.hash(state); + self.bounds.hash(state); + self.eq_token.hash(state); + self.default.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeParamBound { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + TypeParamBound::Trait(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + TypeParamBound::Lifetime(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeParen { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.elem.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypePath { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.qself.hash(state); + self.path.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypePtr { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.const_token.hash(state); + self.mutability.hash(state); + self.elem.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeReference { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.lifetime.hash(state); + self.mutability.hash(state); + self.elem.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeSlice { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.elem.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeTraitObject { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.dyn_token.hash(state); + self.bounds.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for TypeTuple { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.elems.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for UnOp { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + UnOp::Deref(_) => { + state.write_u8(0u8); + } + UnOp::Not(_) => { + state.write_u8(1u8); + } + UnOp::Neg(_) => { + state.write_u8(2u8); + } + } + } +} +#[cfg(feature = "full")] +impl Hash for UseGlob { + fn hash(&self, _state: &mut H) + where + H: Hasher, + { + } +} +#[cfg(feature = "full")] +impl Hash for UseGroup { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.items.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for UseName { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.ident.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for UsePath { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.ident.hash(state); + self.tree.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for UseRename { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.ident.hash(state); + self.rename.hash(state); + } +} +#[cfg(feature = "full")] +impl Hash for UseTree { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + UseTree::Path(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + UseTree::Name(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + UseTree::Rename(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + UseTree::Glob(v0) => { + state.write_u8(3u8); + v0.hash(state); + } + UseTree::Group(v0) => { + state.write_u8(4u8); + v0.hash(state); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Variadic { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Variant { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.attrs.hash(state); + self.ident.hash(state); + self.fields.hash(state); + self.discriminant.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for VisCrate { + fn hash(&self, _state: &mut H) + where + H: Hasher, + { + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for VisPublic { + fn hash(&self, _state: &mut H) + where + H: Hasher, + { + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for VisRestricted { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.in_token.hash(state); + self.path.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for Visibility { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + Visibility::Public(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + Visibility::Crate(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + Visibility::Restricted(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + Visibility::Inherited => { + state.write_u8(3u8); + } + } + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for WhereClause { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + self.predicates.hash(state); + } +} +#[cfg(any(feature = "derive", feature = "full"))] +impl Hash for WherePredicate { + fn hash(&self, state: &mut H) + where + H: Hasher, + { + match self { + WherePredicate::Type(v0) => { + state.write_u8(0u8); + v0.hash(state); + } + WherePredicate::Lifetime(v0) => { + state.write_u8(1u8); + v0.hash(state); + } + WherePredicate::Eq(v0) => { + state.write_u8(2u8); + v0.hash(state); + } + } + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/generics.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/generics.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/generics.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/generics.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,5 +1,9 @@ use super::*; use crate::punctuated::{Iter, IterMut, Punctuated}; +#[cfg(all(feature = "printing", feature = "extra-traits"))] +use std::fmt::{self, Debug}; +#[cfg(all(feature = "printing", feature = "extra-traits"))] +use std::hash::{Hash, Hasher}; ast_struct! { /// Lifetimes and type parameters attached to a declaration of a function, @@ -7,7 +11,6 @@ /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* - #[derive(Default)] pub struct Generics { pub lt_token: Option, pub params: Punctuated, @@ -84,6 +87,17 @@ } } +impl Default for Generics { + fn default() -> Self { + Generics { + lt_token: None, + params: Punctuated::new(), + gt_token: None, + where_clause: None, + } + } +} + impl Generics { /// Returns an /// (&'a Generics); /// Returned by `Generics::split_for_impl`. @@ -289,8 +301,6 @@ /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature and the `"printing"` feature.* #[cfg(feature = "printing")] -#[cfg_attr(feature = "extra-traits", derive(Debug, Eq, PartialEq, Hash))] -#[cfg_attr(feature = "clone-impls", derive(Clone))] pub struct TypeGenerics<'a>(&'a Generics); /// Returned by `TypeGenerics::as_turbofish`. @@ -298,8 +308,6 @@ /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature and the `"printing"` feature.* #[cfg(feature = "printing")] -#[cfg_attr(feature = "extra-traits", derive(Debug, Eq, PartialEq, Hash))] -#[cfg_attr(feature = "clone-impls", derive(Clone))] pub struct Turbofish<'a>(&'a Generics); #[cfg(feature = "printing")] @@ -335,6 +343,52 @@ } #[cfg(feature = "printing")] +macro_rules! generics_wrapper_impls { + ($ty:ident) => { + #[cfg(feature = "clone-impls")] + impl<'a> Clone for $ty<'a> { + fn clone(&self) -> Self { + $ty(self.0) + } + } + + #[cfg(feature = "extra-traits")] + impl<'a> Debug for $ty<'a> { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter + .debug_tuple(stringify!($ty)) + .field(self.0) + .finish() + } + } + + #[cfg(feature = "extra-traits")] + impl<'a> Eq for $ty<'a> {} + + #[cfg(feature = "extra-traits")] + impl<'a> PartialEq for $ty<'a> { + fn eq(&self, other: &Self) -> bool { + self.0 == other.0 + } + } + + #[cfg(feature = "extra-traits")] + impl<'a> Hash for $ty<'a> { + fn hash(&self, state: &mut H) { + self.0.hash(state); + } + } + }; +} + +#[cfg(feature = "printing")] +generics_wrapper_impls!(ImplGenerics); +#[cfg(feature = "printing")] +generics_wrapper_impls!(TypeGenerics); +#[cfg(feature = "printing")] +generics_wrapper_impls!(Turbofish); + +#[cfg(feature = "printing")] impl<'a> TypeGenerics<'a> { /// Turn a type's generics like `` into a turbofish like `::`. /// @@ -350,7 +404,6 @@ /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* - #[derive(Default)] pub struct BoundLifetimes { pub for_token: Token![for], pub lt_token: Token![<], @@ -359,6 +412,17 @@ } } +impl Default for BoundLifetimes { + fn default() -> Self { + BoundLifetimes { + for_token: Default::default(), + lt_token: Default::default(), + lifetimes: Punctuated::new(), + gt_token: Default::default(), + } + } +} + impl LifetimeDef { pub fn new(lifetime: Lifetime) -> Self { LifetimeDef { @@ -415,7 +479,6 @@ /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* - #[cfg_attr(feature = "clone-impls", derive(Copy))] pub enum TraitBoundModifier { None, Maybe(Token![?]), @@ -500,7 +563,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::parse::{Parse, ParseStream, Result}; impl Parse for Generics { @@ -513,7 +575,6 @@ let mut params = Punctuated::new(); let mut allow_lifetime_param = true; - let mut allow_type_param = true; loop { if input.peek(Token![>]) { break; @@ -526,7 +587,7 @@ attrs, ..input.parse()? })); - } else if allow_type_param && lookahead.peek(Ident) { + } else if lookahead.peek(Ident) { allow_lifetime_param = false; params.push_value(GenericParam::Type(TypeParam { attrs, @@ -534,7 +595,6 @@ })); } else if lookahead.peek(Token![const]) { allow_lifetime_param = false; - allow_type_param = false; params.push_value(GenericParam::Const(ConstParam { attrs, ..input.parse()? @@ -884,15 +944,13 @@ #[cfg(feature = "printing")] mod printing { use super::*; - + use crate::attr::FilterAttrs; + use crate::print::TokensOrDefault; use proc_macro2::TokenStream; #[cfg(feature = "full")] use proc_macro2::TokenTree; use quote::{ToTokens, TokenStreamExt}; - use crate::attr::FilterAttrs; - use crate::print::TokensOrDefault; - impl ToTokens for Generics { fn to_tokens(&self, tokens: &mut TokenStream) { if self.params.is_empty() { @@ -1123,9 +1181,9 @@ self.ident.to_tokens(tokens); self.colon_token.to_tokens(tokens); self.ty.to_tokens(tokens); - if self.default.is_some() { + if let Some(default) = &self.default { TokensOrDefault(&self.eq_token).to_tokens(tokens); - self.default.to_tokens(tokens); + default.to_tokens(tokens); } } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/group.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/group.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/group.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/group.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,8 +1,7 @@ -use proc_macro2::{Delimiter, Span}; - use crate::error::Result; use crate::parse::ParseBuffer; use crate::token; +use proc_macro2::{Delimiter, Span}; // Not public API. #[doc(hidden)] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/item.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/item.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/item.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/item.rs 2020-11-12 09:17:58.000000000 +0000 @@ -3,10 +3,6 @@ use crate::punctuated::Punctuated; use proc_macro2::TokenStream; -#[cfg(feature = "extra-traits")] -use crate::tt::TokenStreamHelper; -#[cfg(feature = "extra-traits")] -use std::hash::{Hash, Hasher}; #[cfg(feature = "parsing")] use std::mem; @@ -23,7 +19,7 @@ // // TODO: change syntax-tree-enum link to an intra rustdoc link, currently // blocked on https://github.com/rust-lang/rust/issues/62833 - pub enum Item #manual_extra_traits { + pub enum Item { /// A constant item: `const MAX: u16 = 65535`. Const(ItemConst), @@ -191,7 +187,7 @@ /// A 2.0-style declarative macro introduced by the `macro` keyword. /// /// *This type is available only if Syn is built with the `"full"` feature.* - pub struct ItemMacro2 #manual_extra_traits { + pub struct ItemMacro2 { pub attrs: Vec, pub vis: Visibility, pub macro_token: Token![macro], @@ -326,117 +322,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for Item {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for Item { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (Item::Const(this), Item::Const(other)) => this == other, - (Item::Enum(this), Item::Enum(other)) => this == other, - (Item::ExternCrate(this), Item::ExternCrate(other)) => this == other, - (Item::Fn(this), Item::Fn(other)) => this == other, - (Item::ForeignMod(this), Item::ForeignMod(other)) => this == other, - (Item::Impl(this), Item::Impl(other)) => this == other, - (Item::Macro(this), Item::Macro(other)) => this == other, - (Item::Macro2(this), Item::Macro2(other)) => this == other, - (Item::Mod(this), Item::Mod(other)) => this == other, - (Item::Static(this), Item::Static(other)) => this == other, - (Item::Struct(this), Item::Struct(other)) => this == other, - (Item::Trait(this), Item::Trait(other)) => this == other, - (Item::TraitAlias(this), Item::TraitAlias(other)) => this == other, - (Item::Type(this), Item::Type(other)) => this == other, - (Item::Union(this), Item::Union(other)) => this == other, - (Item::Use(this), Item::Use(other)) => this == other, - (Item::Verbatim(this), Item::Verbatim(other)) => { - TokenStreamHelper(this) == TokenStreamHelper(other) - } - _ => false, - } - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for Item { - fn hash(&self, state: &mut H) - where - H: Hasher, - { - match self { - Item::Const(item) => { - state.write_u8(0); - item.hash(state); - } - Item::Enum(item) => { - state.write_u8(1); - item.hash(state); - } - Item::ExternCrate(item) => { - state.write_u8(2); - item.hash(state); - } - Item::Fn(item) => { - state.write_u8(3); - item.hash(state); - } - Item::ForeignMod(item) => { - state.write_u8(4); - item.hash(state); - } - Item::Impl(item) => { - state.write_u8(5); - item.hash(state); - } - Item::Macro(item) => { - state.write_u8(6); - item.hash(state); - } - Item::Macro2(item) => { - state.write_u8(7); - item.hash(state); - } - Item::Mod(item) => { - state.write_u8(8); - item.hash(state); - } - Item::Static(item) => { - state.write_u8(9); - item.hash(state); - } - Item::Struct(item) => { - state.write_u8(10); - item.hash(state); - } - Item::Trait(item) => { - state.write_u8(11); - item.hash(state); - } - Item::TraitAlias(item) => { - state.write_u8(12); - item.hash(state); - } - Item::Type(item) => { - state.write_u8(13); - item.hash(state); - } - Item::Union(item) => { - state.write_u8(14); - item.hash(state); - } - Item::Use(item) => { - state.write_u8(15); - item.hash(state); - } - Item::Verbatim(item) => { - state.write_u8(16); - TokenStreamHelper(item).hash(state); - } - Item::__Nonexhaustive => unreachable!(), - } - } -} - impl Item { #[cfg(feature = "parsing")] pub(crate) fn replace_attrs(&mut self, new: Vec) -> Vec { @@ -463,34 +348,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for ItemMacro2 {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for ItemMacro2 { - fn eq(&self, other: &Self) -> bool { - self.attrs == other.attrs - && self.vis == other.vis - && self.macro_token == other.macro_token - && self.ident == other.ident - && TokenStreamHelper(&self.rules) == TokenStreamHelper(&other.rules) - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for ItemMacro2 { - fn hash(&self, state: &mut H) - where - H: Hasher, - { - self.attrs.hash(state); - self.vis.hash(state); - self.macro_token.hash(state); - self.ident.hash(state); - TokenStreamHelper(&self.rules).hash(state); - } -} - impl From for Item { fn from(input: DeriveInput) -> Item { match input.data { @@ -665,7 +522,7 @@ // // TODO: change syntax-tree-enum link to an intra rustdoc link, currently // blocked on https://github.com/rust-lang/rust/issues/62833 - pub enum ForeignItem #manual_extra_traits { + pub enum ForeignItem { /// A foreign function in an `extern` block. Fn(ForeignItemFn), @@ -738,57 +595,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for ForeignItem {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for ForeignItem { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (ForeignItem::Fn(this), ForeignItem::Fn(other)) => this == other, - (ForeignItem::Static(this), ForeignItem::Static(other)) => this == other, - (ForeignItem::Type(this), ForeignItem::Type(other)) => this == other, - (ForeignItem::Macro(this), ForeignItem::Macro(other)) => this == other, - (ForeignItem::Verbatim(this), ForeignItem::Verbatim(other)) => { - TokenStreamHelper(this) == TokenStreamHelper(other) - } - _ => false, - } - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for ForeignItem { - fn hash(&self, state: &mut H) - where - H: Hasher, - { - match self { - ForeignItem::Fn(item) => { - state.write_u8(0); - item.hash(state); - } - ForeignItem::Static(item) => { - state.write_u8(1); - item.hash(state); - } - ForeignItem::Type(item) => { - state.write_u8(2); - item.hash(state); - } - ForeignItem::Macro(item) => { - state.write_u8(3); - item.hash(state); - } - ForeignItem::Verbatim(item) => { - state.write_u8(4); - TokenStreamHelper(item).hash(state); - } - ForeignItem::__Nonexhaustive => unreachable!(), - } - } -} - ast_enum_of_structs! { /// An item declaration within the definition of a trait. /// @@ -802,7 +608,7 @@ // // TODO: change syntax-tree-enum link to an intra rustdoc link, currently // blocked on https://github.com/rust-lang/rust/issues/62833 - pub enum TraitItem #manual_extra_traits { + pub enum TraitItem { /// An associated constant within the definition of a trait. Const(TraitItemConst), @@ -877,57 +683,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for TraitItem {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for TraitItem { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (TraitItem::Const(this), TraitItem::Const(other)) => this == other, - (TraitItem::Method(this), TraitItem::Method(other)) => this == other, - (TraitItem::Type(this), TraitItem::Type(other)) => this == other, - (TraitItem::Macro(this), TraitItem::Macro(other)) => this == other, - (TraitItem::Verbatim(this), TraitItem::Verbatim(other)) => { - TokenStreamHelper(this) == TokenStreamHelper(other) - } - _ => false, - } - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for TraitItem { - fn hash(&self, state: &mut H) - where - H: Hasher, - { - match self { - TraitItem::Const(item) => { - state.write_u8(0); - item.hash(state); - } - TraitItem::Method(item) => { - state.write_u8(1); - item.hash(state); - } - TraitItem::Type(item) => { - state.write_u8(2); - item.hash(state); - } - TraitItem::Macro(item) => { - state.write_u8(3); - item.hash(state); - } - TraitItem::Verbatim(item) => { - state.write_u8(4); - TokenStreamHelper(item).hash(state); - } - TraitItem::__Nonexhaustive => unreachable!(), - } - } -} - ast_enum_of_structs! { /// An item within an impl block. /// @@ -941,7 +696,7 @@ // // TODO: change syntax-tree-enum link to an intra rustdoc link, currently // blocked on https://github.com/rust-lang/rust/issues/62833 - pub enum ImplItem #manual_extra_traits { + pub enum ImplItem { /// An associated constant within an impl block. Const(ImplItemConst), @@ -1021,57 +776,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for ImplItem {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for ImplItem { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (ImplItem::Const(this), ImplItem::Const(other)) => this == other, - (ImplItem::Method(this), ImplItem::Method(other)) => this == other, - (ImplItem::Type(this), ImplItem::Type(other)) => this == other, - (ImplItem::Macro(this), ImplItem::Macro(other)) => this == other, - (ImplItem::Verbatim(this), ImplItem::Verbatim(other)) => { - TokenStreamHelper(this) == TokenStreamHelper(other) - } - _ => false, - } - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for ImplItem { - fn hash(&self, state: &mut H) - where - H: Hasher, - { - match self { - ImplItem::Const(item) => { - state.write_u8(0); - item.hash(state); - } - ImplItem::Method(item) => { - state.write_u8(1); - item.hash(state); - } - ImplItem::Type(item) => { - state.write_u8(2); - item.hash(state); - } - ImplItem::Macro(item) => { - state.write_u8(3); - item.hash(state); - } - ImplItem::Verbatim(item) => { - state.write_u8(4); - TokenStreamHelper(item).hash(state); - } - ImplItem::__Nonexhaustive => unreachable!(), - } - } -} - ast_struct! { /// A function signature in a trait or implementation: `unsafe fn /// initialize(&self)`. @@ -1152,7 +856,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::ext::IdentExt; use crate::parse::discouraged::Speculative; use crate::parse::{Parse, ParseBuffer, ParseStream, Result}; @@ -1172,7 +875,7 @@ let lookahead = ahead.lookahead1(); let mut item = if lookahead.peek(Token![fn]) || peek_signature(&ahead) { let vis: Visibility = input.parse()?; - let sig = parse_signature(input)?; + let sig: Signature = input.parse()?; if input.peek(Token![;]) { input.parse::()?; Ok(Item::Verbatim(verbatim::between(begin, input))) @@ -1631,46 +1334,45 @@ && fork.peek(Token![fn]) } - fn parse_signature(input: ParseStream) -> Result { - let constness: Option = input.parse()?; - let asyncness: Option = input.parse()?; - let unsafety: Option = input.parse()?; - let abi: Option = input.parse()?; - let fn_token: Token![fn] = input.parse()?; - let ident: Ident = input.parse()?; - let generics: Generics = input.parse()?; + impl Parse for Signature { + fn parse(input: ParseStream) -> Result { + let constness: Option = input.parse()?; + let asyncness: Option = input.parse()?; + let unsafety: Option = input.parse()?; + let abi: Option = input.parse()?; + let fn_token: Token![fn] = input.parse()?; + let ident: Ident = input.parse()?; + let mut generics: Generics = input.parse()?; - let content; - let paren_token = parenthesized!(content in input); - let mut inputs = parse_fn_args(&content)?; - let variadic = pop_variadic(&mut inputs); - - let output: ReturnType = input.parse()?; - let where_clause: Option = input.parse()?; - - Ok(Signature { - constness, - asyncness, - unsafety, - abi, - fn_token, - ident, - paren_token, - inputs, - output, - variadic, - generics: Generics { - where_clause, - ..generics - }, - }) + let content; + let paren_token = parenthesized!(content in input); + let mut inputs = parse_fn_args(&content)?; + let variadic = pop_variadic(&mut inputs); + + let output: ReturnType = input.parse()?; + generics.where_clause = input.parse()?; + + Ok(Signature { + constness, + asyncness, + unsafety, + abi, + fn_token, + ident, + paren_token, + inputs, + output, + variadic, + generics, + }) + } } impl Parse for ItemFn { fn parse(input: ParseStream) -> Result { let outer_attrs = input.call(Attribute::parse_outer)?; let vis: Visibility = input.parse()?; - let sig = parse_signature(input)?; + let sig: Signature = input.parse()?; parse_rest_of_fn(input, outer_attrs, vis, sig) } } @@ -1881,7 +1583,7 @@ let lookahead = ahead.lookahead1(); let mut item = if lookahead.peek(Token![fn]) || peek_signature(&ahead) { let vis: Visibility = input.parse()?; - let sig = parse_signature(input)?; + let sig: Signature = input.parse()?; if input.peek(token::Brace) { let content; braced!(content in input); @@ -1954,7 +1656,7 @@ fn parse(input: ParseStream) -> Result { let attrs = input.call(Attribute::parse_outer)?; let vis: Visibility = input.parse()?; - let sig = parse_signature(input)?; + let sig: Signature = input.parse()?; let semi_token: Token![;] = input.parse()?; Ok(ForeignItemFn { attrs, @@ -2448,7 +2150,7 @@ impl Parse for TraitItemMethod { fn parse(input: ParseStream) -> Result { let outer_attrs = input.call(Attribute::parse_outer)?; - let sig = parse_signature(input)?; + let sig: Signature = input.parse()?; let lookahead = input.lookahead1(); let (brace_token, inner_attrs, stmts, semi_token) = if lookahead.peek(token::Brace) { @@ -2582,7 +2284,7 @@ || input.peek3(Token![,]) || input.peek3(Token![>])) || input.peek2(Token![const])); - let generics: Generics = if has_generics { + let mut generics: Generics = if has_generics { input.parse()? } else { Generics::default() @@ -2598,14 +2300,18 @@ let trait_ = (|| -> Option<_> { let ahead = input.fork(); let polarity: Option = ahead.parse().ok()?; - let path: Path = ahead.parse().ok()?; + let mut path: Path = ahead.parse().ok()?; + if path.segments.last().unwrap().arguments.is_empty() && ahead.peek(token::Paren) { + let parenthesized = PathArguments::Parenthesized(ahead.parse().ok()?); + path.segments.last_mut().unwrap().arguments = parenthesized; + } let for_token: Token![for] = ahead.parse().ok()?; input.advance_to(&ahead); Some((polarity, path, for_token)) })(); let self_ty: Type = input.parse()?; - let where_clause: Option = input.parse()?; + generics.where_clause = input.parse()?; let content; let brace_token = braced!(content in input); @@ -2624,10 +2330,7 @@ defaultness, unsafety, impl_token, - generics: Generics { - where_clause, - ..generics - }, + generics, trait_, self_ty: Box::new(self_ty), brace_token, @@ -2745,7 +2448,7 @@ let mut attrs = input.call(Attribute::parse_outer)?; let vis: Visibility = input.parse()?; let defaultness: Option = input.parse()?; - let sig = parse_signature(input)?; + let sig: Signature = input.parse()?; let block = if let Some(semi) = input.parse::>()? { // Accept methods without a body in an impl block because @@ -2869,13 +2572,11 @@ #[cfg(feature = "printing")] mod printing { use super::*; - - use proc_macro2::TokenStream; - use quote::{ToTokens, TokenStreamExt}; - use crate::attr::FilterAttrs; use crate::print::TokensOrDefault; use crate::punctuated::Pair; + use proc_macro2::TokenStream; + use quote::{ToTokens, TokenStreamExt}; impl ToTokens for ItemExternCrate { fn to_tokens(&self, tokens: &mut TokenStream) { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/lib.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/lib.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/lib.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/lib.rs 2020-11-12 09:17:58.000000000 +0000 @@ -250,7 +250,7 @@ //! dynamic library libproc_macro from rustc toolchain. // Syn types in rustdoc of other crates get linked to here. -#![doc(html_root_url = "https://docs.rs/syn/1.0.33")] +#![doc(html_root_url = "https://docs.rs/syn/1.0.48")] #![deny(clippy::all, clippy::pedantic)] // Ignored clippy lints. #![allow( @@ -261,6 +261,8 @@ clippy::inherent_to_string, clippy::large_enum_variant, clippy::manual_non_exhaustive, + clippy::manual_strip, + clippy::match_like_matches_macro, clippy::match_on_vec_items, clippy::needless_doctest_main, clippy::needless_pass_by_value, @@ -273,13 +275,16 @@ // Ignored clippy_pedantic lints. #![allow( clippy::cast_possible_truncation, + clippy::default_trait_access, clippy::empty_enum, + clippy::expl_impl_clone_on_copy, clippy::if_not_else, clippy::items_after_statements, clippy::match_same_arms, clippy::missing_errors_doc, clippy::module_name_repetitions, clippy::must_use_candidate, + clippy::option_if_let_else, clippy::shadow_unrelated, clippy::similar_names, clippy::single_match_else, @@ -454,6 +459,9 @@ #[cfg(all(feature = "parsing", feature = "printing"))] pub mod spanned; +#[cfg(all(feature = "parsing", feature = "full"))] +mod whitespace; + mod gen { /// Syntax tree traversal to walk a shared borrow of a syntax tree. /// @@ -757,6 +765,22 @@ #[rustfmt::skip] pub mod fold; + #[cfg(feature = "clone-impls")] + #[rustfmt::skip] + mod clone; + + #[cfg(feature = "extra-traits")] + #[rustfmt::skip] + mod eq; + + #[cfg(feature = "extra-traits")] + #[rustfmt::skip] + mod hash; + + #[cfg(feature = "extra-traits")] + #[rustfmt::skip] + mod debug; + #[cfg(any(feature = "full", feature = "derive"))] #[path = "../gen_helper.rs"] mod helper; @@ -779,6 +803,9 @@ #[cfg(feature = "parsing")] pub mod parse; +#[cfg(feature = "full")] +mod reserved; + #[cfg(all(any(feature = "full", feature = "derive"), feature = "parsing"))] mod verbatim; @@ -941,13 +968,16 @@ } let mut shebang = None; - if content.starts_with("#!") && !content.starts_with("#![") { - if let Some(idx) = content.find('\n') { - shebang = Some(content[..idx].to_string()); - content = &content[idx..]; - } else { - shebang = Some(content.to_string()); - content = ""; + if content.starts_with("#!") { + let rest = whitespace::skip(&content[2..]); + if !rest.starts_with('[') { + if let Some(idx) = content.find('\n') { + shebang = Some(content[..idx].to_string()); + content = &content[idx..]; + } else { + shebang = Some(content.to_string()); + content = ""; + } } } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/lifetime.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/lifetime.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/lifetime.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/lifetime.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,9 +1,8 @@ +use proc_macro2::{Ident, Span}; use std::cmp::Ordering; use std::fmt::{self, Display}; use std::hash::{Hash, Hasher}; -use proc_macro2::{Ident, Span}; - #[cfg(feature = "parsing")] use crate::lookahead; @@ -20,8 +19,6 @@ /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* -#[cfg_attr(feature = "extra-traits", derive(Debug))] -#[derive(Clone)] pub struct Lifetime { pub apostrophe: Span, pub ident: Ident, @@ -72,6 +69,15 @@ } } +impl Clone for Lifetime { + fn clone(&self) -> Self { + Lifetime { + apostrophe: self.apostrophe, + ident: self.ident.clone(), + } + } +} + impl PartialEq for Lifetime { fn eq(&self, other: &Lifetime) -> bool { self.ident.eq(&other.ident) @@ -108,7 +114,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::parse::{Parse, ParseStream, Result}; impl Parse for Lifetime { @@ -125,7 +130,6 @@ #[cfg(feature = "printing")] mod printing { use super::*; - use proc_macro2::{Punct, Spacing, TokenStream}; use quote::{ToTokens, TokenStreamExt}; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/lit.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/lit.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/lit.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/lit.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,23 +1,18 @@ -use proc_macro2::{Literal, Span}; -use std::fmt::{self, Display}; -use std::str::{self, FromStr}; - +#[cfg(feature = "parsing")] +use crate::lookahead; +#[cfg(feature = "parsing")] +use crate::parse::{Parse, Parser}; +use crate::{Error, Result}; #[cfg(feature = "printing")] use proc_macro2::Ident; - #[cfg(feature = "parsing")] use proc_macro2::TokenStream; - use proc_macro2::TokenTree; - +use proc_macro2::{Literal, Span}; +use std::fmt::{self, Display}; #[cfg(feature = "extra-traits")] use std::hash::{Hash, Hasher}; - -#[cfg(feature = "parsing")] -use crate::lookahead; -#[cfg(feature = "parsing")] -use crate::parse::{Parse, Parser}; -use crate::{Error, Result}; +use std::str::{self, FromStr}; ast_enum_of_structs! { /// A Rust literal such as a string or integer or boolean. @@ -30,7 +25,7 @@ // // TODO: change syntax-tree-enum link to an intra rustdoc link, currently // blocked on https://github.com/rust-lang/rust/issues/62833 - pub enum Lit #manual_extra_traits { + pub enum Lit { /// A UTF-8 string literal: `"foo"`. Str(LitStr), @@ -61,33 +56,32 @@ ast_struct! { /// A UTF-8 string literal: `"foo"`. - pub struct LitStr #manual_extra_traits_debug { + pub struct LitStr { repr: Box, } } ast_struct! { /// A byte string literal: `b"foo"`. - pub struct LitByteStr #manual_extra_traits_debug { + pub struct LitByteStr { repr: Box, } } ast_struct! { /// A byte literal: `b'f'`. - pub struct LitByte #manual_extra_traits_debug { + pub struct LitByte { repr: Box, } } ast_struct! { /// A character literal: `'a'`. - pub struct LitChar #manual_extra_traits_debug { + pub struct LitChar { repr: Box, } } -#[cfg_attr(feature = "clone-impls", derive(Clone))] struct LitRepr { token: Literal, suffix: Box, @@ -95,12 +89,11 @@ ast_struct! { /// An integer literal: `1` or `1u16`. - pub struct LitInt #manual_extra_traits_debug { + pub struct LitInt { repr: Box, } } -#[cfg_attr(feature = "clone-impls", derive(Clone))] struct LitIntRepr { token: Literal, digits: Box, @@ -110,13 +103,12 @@ ast_struct! { /// A floating point literal: `1f64` or `1.0e10f64`. /// - /// Must be finite. May not be infinte or NaN. - pub struct LitFloat #manual_extra_traits_debug { + /// Must be finite. May not be infinite or NaN. + pub struct LitFloat { repr: Box, } } -#[cfg_attr(feature = "clone-impls", derive(Clone))] struct LitFloatRepr { token: Literal, digits: Box, @@ -125,75 +117,12 @@ ast_struct! { /// A boolean literal: `true` or `false`. - pub struct LitBool #manual_extra_traits_debug { + pub struct LitBool { pub value: bool, pub span: Span, } } -#[cfg(feature = "extra-traits")] -impl Eq for Lit {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for Lit { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (Lit::Str(this), Lit::Str(other)) => this == other, - (Lit::ByteStr(this), Lit::ByteStr(other)) => this == other, - (Lit::Byte(this), Lit::Byte(other)) => this == other, - (Lit::Char(this), Lit::Char(other)) => this == other, - (Lit::Int(this), Lit::Int(other)) => this == other, - (Lit::Float(this), Lit::Float(other)) => this == other, - (Lit::Bool(this), Lit::Bool(other)) => this == other, - (Lit::Verbatim(this), Lit::Verbatim(other)) => this.to_string() == other.to_string(), - _ => false, - } - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for Lit { - fn hash(&self, hash: &mut H) - where - H: Hasher, - { - match self { - Lit::Str(lit) => { - hash.write_u8(0); - lit.hash(hash); - } - Lit::ByteStr(lit) => { - hash.write_u8(1); - lit.hash(hash); - } - Lit::Byte(lit) => { - hash.write_u8(2); - lit.hash(hash); - } - Lit::Char(lit) => { - hash.write_u8(3); - lit.hash(hash); - } - Lit::Int(lit) => { - hash.write_u8(4); - lit.hash(hash); - } - Lit::Float(lit) => { - hash.write_u8(5); - lit.hash(hash); - } - Lit::Bool(lit) => { - hash.write_u8(6); - lit.hash(hash); - } - Lit::Verbatim(lit) => { - hash.write_u8(7); - lit.to_string().hash(hash); - } - } - } -} - impl LitStr { pub fn new(value: &str, span: Span) -> Self { let mut token = Literal::string(value); @@ -646,15 +575,53 @@ } } +#[cfg(feature = "clone-impls")] +impl Clone for LitRepr { + fn clone(&self) -> Self { + LitRepr { + token: self.token.clone(), + suffix: self.suffix.clone(), + } + } +} + +#[cfg(feature = "clone-impls")] +impl Clone for LitIntRepr { + fn clone(&self) -> Self { + LitIntRepr { + token: self.token.clone(), + digits: self.digits.clone(), + suffix: self.suffix.clone(), + } + } +} + +#[cfg(feature = "clone-impls")] +impl Clone for LitFloatRepr { + fn clone(&self) -> Self { + LitFloatRepr { + token: self.token.clone(), + digits: self.digits.clone(), + suffix: self.suffix.clone(), + } + } +} + macro_rules! lit_extra_traits { - ($ty:ident, $($field:ident).+) => { - #[cfg(feature = "extra-traits")] - impl Eq for $ty {} + ($ty:ident) => { + #[cfg(feature = "clone-impls")] + impl Clone for $ty { + fn clone(&self) -> Self { + $ty { + repr: self.repr.clone(), + } + } + } #[cfg(feature = "extra-traits")] impl PartialEq for $ty { fn eq(&self, other: &Self) -> bool { - self.$($field).+.to_string() == other.$($field).+.to_string() + self.repr.token.to_string() == other.repr.token.to_string() } } @@ -664,7 +631,7 @@ where H: Hasher, { - self.$($field).+.to_string().hash(state); + self.repr.token.to_string().hash(state); } } @@ -677,13 +644,19 @@ }; } -lit_extra_traits!(LitStr, repr.token); -lit_extra_traits!(LitByteStr, repr.token); -lit_extra_traits!(LitByte, repr.token); -lit_extra_traits!(LitChar, repr.token); -lit_extra_traits!(LitInt, repr.token); -lit_extra_traits!(LitFloat, repr.token); -lit_extra_traits!(LitBool, value); +lit_extra_traits!(LitStr); +lit_extra_traits!(LitByteStr); +lit_extra_traits!(LitByte); +lit_extra_traits!(LitChar); +lit_extra_traits!(LitInt); +lit_extra_traits!(LitFloat); + +#[cfg(feature = "parsing")] +#[doc(hidden)] +#[allow(non_snake_case)] +pub fn LitBool(marker: lookahead::TokenMarker) -> LitBool { + match marker {} +} ast_enum! { /// The style of a string literal, either plain quoted or a raw string like @@ -752,21 +725,19 @@ let mut repr = lit.to_string(); repr.insert(0, '-'); - if !(repr.ends_with("f32") || repr.ends_with("f64")) { - if let Some((digits, suffix)) = value::parse_lit_int(&repr) { - if let Some(mut token) = value::to_literal(&repr, &digits, &suffix) { - token.set_span(span); - return Some(( - Lit::Int(LitInt { - repr: Box::new(LitIntRepr { - token, - digits, - suffix, - }), + if let Some((digits, suffix)) = value::parse_lit_int(&repr) { + if let Some(mut token) = value::to_literal(&repr, &digits, &suffix) { + token.set_span(span); + return Some(( + Lit::Int(LitInt { + repr: Box::new(LitIntRepr { + token, + digits, + suffix, }), - rest, - )); - } + }), + rest, + )); } } @@ -788,8 +759,8 @@ impl Parse for LitStr { fn parse(input: ParseStream) -> Result { let head = input.fork(); - match input.parse()? { - Lit::Str(lit) => Ok(lit), + match input.parse() { + Ok(Lit::Str(lit)) => Ok(lit), _ => Err(head.error("expected string literal")), } } @@ -798,8 +769,8 @@ impl Parse for LitByteStr { fn parse(input: ParseStream) -> Result { let head = input.fork(); - match input.parse()? { - Lit::ByteStr(lit) => Ok(lit), + match input.parse() { + Ok(Lit::ByteStr(lit)) => Ok(lit), _ => Err(head.error("expected byte string literal")), } } @@ -808,8 +779,8 @@ impl Parse for LitByte { fn parse(input: ParseStream) -> Result { let head = input.fork(); - match input.parse()? { - Lit::Byte(lit) => Ok(lit), + match input.parse() { + Ok(Lit::Byte(lit)) => Ok(lit), _ => Err(head.error("expected byte literal")), } } @@ -818,8 +789,8 @@ impl Parse for LitChar { fn parse(input: ParseStream) -> Result { let head = input.fork(); - match input.parse()? { - Lit::Char(lit) => Ok(lit), + match input.parse() { + Ok(Lit::Char(lit)) => Ok(lit), _ => Err(head.error("expected character literal")), } } @@ -828,8 +799,8 @@ impl Parse for LitInt { fn parse(input: ParseStream) -> Result { let head = input.fork(); - match input.parse()? { - Lit::Int(lit) => Ok(lit), + match input.parse() { + Ok(Lit::Int(lit)) => Ok(lit), _ => Err(head.error("expected integer literal")), } } @@ -838,8 +809,8 @@ impl Parse for LitFloat { fn parse(input: ParseStream) -> Result { let head = input.fork(); - match input.parse()? { - Lit::Float(lit) => Ok(lit), + match input.parse() { + Ok(Lit::Float(lit)) => Ok(lit), _ => Err(head.error("expected floating point literal")), } } @@ -848,8 +819,8 @@ impl Parse for LitBool { fn parse(input: ParseStream) -> Result { let head = input.fork(); - match input.parse()? { - Lit::Bool(lit) => Ok(lit), + match input.parse() { + Ok(Lit::Bool(lit)) => Ok(lit), _ => Err(head.error("expected boolean literal")), } } @@ -947,16 +918,14 @@ }); } b'0'..=b'9' | b'-' => { - if !(repr.ends_with("f32") || repr.ends_with("f64")) { - if let Some((digits, suffix)) = parse_lit_int(&repr) { - return Lit::Int(LitInt { - repr: Box::new(LitIntRepr { - token, - digits, - suffix, - }), - }); - } + if let Some((digits, suffix)) = parse_lit_int(&repr) { + return Lit::Int(LitInt { + repr: Box::new(LitIntRepr { + token, + digits, + suffix, + }), + }); } if let Some((digits, suffix)) = parse_lit_float(&repr) { return Lit::Float(LitFloat { @@ -993,6 +962,32 @@ Lit::Bool(_) | Lit::Verbatim(_) => "", } } + + pub fn span(&self) -> Span { + match self { + Lit::Str(lit) => lit.span(), + Lit::ByteStr(lit) => lit.span(), + Lit::Byte(lit) => lit.span(), + Lit::Char(lit) => lit.span(), + Lit::Int(lit) => lit.span(), + Lit::Float(lit) => lit.span(), + Lit::Bool(lit) => lit.span, + Lit::Verbatim(lit) => lit.span(), + } + } + + pub fn set_span(&mut self, span: Span) { + match self { + Lit::Str(lit) => lit.set_span(span), + Lit::ByteStr(lit) => lit.set_span(span), + Lit::Byte(lit) => lit.set_span(span), + Lit::Char(lit) => lit.set_span(span), + Lit::Int(lit) => lit.set_span(span), + Lit::Float(lit) => lit.set_span(span), + Lit::Bool(lit) => lit.span = span, + Lit::Verbatim(lit) => lit.set_span(span), + } + } } /// Get the byte at offset idx, or a default of `b'\0'` if we're looking @@ -1290,27 +1285,28 @@ s = &s[1..]; let mut ch = 0; - for _ in 0..6 { + let mut digits = 0; + loop { let b = byte(s, 0); - match b { - b'0'..=b'9' => { - ch *= 0x10; - ch += u32::from(b - b'0'); - s = &s[1..]; - } - b'a'..=b'f' => { - ch *= 0x10; - ch += u32::from(10 + b - b'a'); - s = &s[1..]; - } - b'A'..=b'F' => { - ch *= 0x10; - ch += u32::from(10 + b - b'A'); + let digit = match b { + b'0'..=b'9' => b - b'0', + b'a'..=b'f' => 10 + b - b'a', + b'A'..=b'F' => 10 + b - b'A', + b'_' if digits > 0 => { s = &s[1..]; + continue; } + b'}' if digits == 0 => panic!("invalid empty unicode escape"), b'}' => break, _ => panic!("unexpected non-hex character after \\u"), + }; + if digits == 6 { + panic!("overlong unicode escape (must have at most 6 hex digits)"); } + ch *= 0x10; + ch += u32::from(digit); + digits += 1; + s = &s[1..]; } assert!(byte(s, 0) == b'}'); s = &s[1..]; @@ -1347,7 +1343,7 @@ }; let mut value = BigInt::new(); - loop { + 'outer: loop { let b = byte(s, 0); let digit = match b { b'0'..=b'9' => b - b'0', @@ -1357,10 +1353,32 @@ s = &s[1..]; continue; } - // NOTE: Looking at a floating point literal, we don't want to - // consider these integers. + // If looking at a floating point literal, we don't want to + // consider it an integer. b'.' if base == 10 => return None, - b'e' | b'E' if base == 10 => return None, + b'e' | b'E' if base == 10 => { + let mut has_exp = false; + for (i, b) in s[1..].bytes().enumerate() { + match b { + b'_' => {} + b'-' | b'+' => return None, + b'0'..=b'9' => has_exp = true, + _ => { + let suffix = &s[1 + i..]; + if has_exp && crate::ident::xid_ok(suffix) { + return None; + } else { + break 'outer; + } + } + } + } + if has_exp { + return None; + } else { + break; + } + } _ => break, }; @@ -1426,8 +1444,20 @@ bytes[write] = b'.'; } b'e' | b'E' => { + match bytes[read + 1..] + .iter() + .find(|b| **b != b'_') + .unwrap_or(&b'\0') + { + b'-' | b'+' | b'0'..=b'9' => {} + _ => break, + } if has_e { - return None; + if has_exponent { + break; + } else { + return None; + } } has_e = true; bytes[write] = b'e'; @@ -1467,10 +1497,12 @@ pub fn to_literal(repr: &str, digits: &str, suffix: &str) -> Option { if repr.starts_with('-') { + let f64_parse_finite = || digits.parse().ok().filter(|x: &f64| x.is_finite()); + let f32_parse_finite = || digits.parse().ok().filter(|x: &f32| x.is_finite()); if suffix == "f64" { - digits.parse().ok().map(Literal::f64_suffixed) + f64_parse_finite().map(Literal::f64_suffixed) } else if suffix == "f32" { - digits.parse().ok().map(Literal::f32_suffixed) + f32_parse_finite().map(Literal::f32_suffixed) } else if suffix == "i64" { digits.parse().ok().map(Literal::i64_suffixed) } else if suffix == "i32" { @@ -1482,7 +1514,7 @@ } else if !suffix.is_empty() { None } else if digits.contains('.') { - digits.parse().ok().map(Literal::f64_unsuffixed) + f64_parse_finite().map(Literal::f64_unsuffixed) } else { digits.parse().ok().map(Literal::i64_unsuffixed) } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/lookahead.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/lookahead.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/lookahead.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/lookahead.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,12 +1,10 @@ -use std::cell::RefCell; - -use proc_macro2::{Delimiter, Span}; - use crate::buffer::Cursor; use crate::error::{self, Error}; use crate::sealed::lookahead::Sealed; use crate::span::IntoSpans; use crate::token::Token; +use proc_macro2::{Delimiter, Span}; +use std::cell::RefCell; /// Support for checking the next token in a stream to decide how to parse. /// diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/macros.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/macros.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/macros.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/macros.rs 2020-11-12 09:17:58.000000000 +0000 @@ -4,15 +4,11 @@ struct $name:ident #full $($rest:tt)* ) => { #[cfg(feature = "full")] - #[cfg_attr(feature = "extra-traits", derive(Debug, Eq, PartialEq, Hash))] - #[cfg_attr(feature = "clone-impls", derive(Clone))] $($attrs_pub)* struct $name $($rest)* #[cfg(not(feature = "full"))] - #[cfg_attr(feature = "extra-traits", derive(Debug, Eq, PartialEq, Hash))] - #[cfg_attr(feature = "clone-impls", derive(Clone))] $($attrs_pub)* struct $name { - _noconstruct: (), + _noconstruct: ::std::marker::PhantomData<::proc_macro2::Span>, } #[cfg(all(not(feature = "full"), feature = "printing"))] @@ -25,27 +21,8 @@ ( [$($attrs_pub:tt)*] - struct $name:ident #manual_extra_traits $($rest:tt)* - ) => { - #[cfg_attr(feature = "extra-traits", derive(Debug))] - #[cfg_attr(feature = "clone-impls", derive(Clone))] - $($attrs_pub)* struct $name $($rest)* - }; - - ( - [$($attrs_pub:tt)*] - struct $name:ident #manual_extra_traits_debug $($rest:tt)* - ) => { - #[cfg_attr(feature = "clone-impls", derive(Clone))] - $($attrs_pub)* struct $name $($rest)* - }; - - ( - [$($attrs_pub:tt)*] struct $name:ident $($rest:tt)* ) => { - #[cfg_attr(feature = "extra-traits", derive(Debug, Eq, PartialEq, Hash))] - #[cfg_attr(feature = "clone-impls", derive(Clone))] $($attrs_pub)* struct $name $($rest)* }; @@ -65,19 +42,8 @@ ( [$($attrs_pub:tt)*] - enum $name:ident #manual_extra_traits $($rest:tt)* - ) => ( - #[cfg_attr(feature = "extra-traits", derive(Debug))] - #[cfg_attr(feature = "clone-impls", derive(Clone))] - $($attrs_pub)* enum $name $($rest)* - ); - - ( - [$($attrs_pub:tt)*] enum $name:ident $($rest:tt)* ) => ( - #[cfg_attr(feature = "extra-traits", derive(Debug, Eq, PartialEq, Hash))] - #[cfg_attr(feature = "clone-impls", derive(Clone))] $($attrs_pub)* enum $name $($rest)* ); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/mac.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/mac.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/mac.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/mac.rs 2020-11-12 09:17:58.000000000 +0000 @@ -6,17 +6,13 @@ #[cfg(feature = "parsing")] use crate::parse::{Parse, ParseStream, Parser, Result}; -#[cfg(feature = "extra-traits")] -use crate::tt::TokenStreamHelper; -#[cfg(feature = "extra-traits")] -use std::hash::{Hash, Hasher}; ast_struct! { /// A macro invocation: `println!("{}", mac)`. /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* - pub struct Macro #manual_extra_traits { + pub struct Macro { pub path: Path, pub bang_token: Token![!], pub delimiter: MacroDelimiter, @@ -36,32 +32,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for Macro {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for Macro { - fn eq(&self, other: &Self) -> bool { - self.path == other.path - && self.bang_token == other.bang_token - && self.delimiter == other.delimiter - && TokenStreamHelper(&self.tokens) == TokenStreamHelper(&other.tokens) - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for Macro { - fn hash(&self, state: &mut H) - where - H: Hasher, - { - self.path.hash(state); - self.bang_token.hash(state); - self.delimiter.hash(state); - TokenStreamHelper(&self.tokens).hash(state); - } -} - #[cfg(feature = "parsing")] fn delimiter_span_close(macro_delimiter: &MacroDelimiter) -> Span { let delimiter = match macro_delimiter { @@ -198,7 +168,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::parse::{Parse, ParseStream, Result}; impl Parse for Macro { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/op.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/op.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/op.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/op.rs 2020-11-12 09:17:58.000000000 +0000 @@ -3,7 +3,6 @@ /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* - #[cfg_attr(feature = "clone-impls", derive(Copy))] pub enum BinOp { /// The `+` operator (addition) Add(Token![+]), @@ -69,7 +68,6 @@ /// /// *This type is available only if Syn is built with the `"derive"` or `"full"` /// feature.* - #[cfg_attr(feature = "clone-impls", derive(Copy))] pub enum UnOp { /// The `*` operator for dereferencing Deref(Token![*]), @@ -83,7 +81,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::parse::{Parse, ParseStream, Result}; fn parse_binop(input: ParseStream) -> Result { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/parse_macro_input.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/parse_macro_input.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/parse_macro_input.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/parse_macro_input.rs 2020-11-12 09:17:58.000000000 +0000 @@ -43,6 +43,66 @@ /// # "".parse().unwrap() /// } /// ``` +/// +///
+/// +/// # Usage with Parser +/// +/// This macro can also be used with the [`Parser` trait] for types that have +/// multiple ways that they can be parsed. +/// +/// [`Parser` trait]: crate::rustdoc_workaround::parse_module::Parser +/// +/// ``` +/// # extern crate proc_macro; +/// # +/// # use proc_macro::TokenStream; +/// # use syn::{parse_macro_input, Result}; +/// # use syn::parse::ParseStream; +/// # +/// # struct MyMacroInput {} +/// # +/// impl MyMacroInput { +/// fn parse_alternate(input: ParseStream) -> Result { +/// /* ... */ +/// # Ok(MyMacroInput {}) +/// } +/// } +/// +/// # const IGNORE: &str = stringify! { +/// #[proc_macro] +/// # }; +/// pub fn my_macro(tokens: TokenStream) -> TokenStream { +/// let input = parse_macro_input!(tokens with MyMacroInput::parse_alternate); +/// +/// /* ... */ +/// # "".parse().unwrap() +/// } +/// ``` +/// +///
+/// +/// # Expansion +/// +/// `parse_macro_input!($variable as $Type)` expands to something like: +/// +/// ```no_run +/// # extern crate proc_macro; +/// # +/// # macro_rules! doc_test { +/// # ($variable:ident as $Type:ty) => { +/// match syn::parse::<$Type>($variable) { +/// Ok(syntax_tree) => syntax_tree, +/// Err(err) => return proc_macro::TokenStream::from(err.to_compile_error()), +/// } +/// # }; +/// # } +/// # +/// # fn test(input: proc_macro::TokenStream) -> proc_macro::TokenStream { +/// # let _ = doc_test!(input as syn::Ident); +/// # proc_macro::TokenStream::new() +/// # } +/// ``` #[macro_export] macro_rules! parse_macro_input { ($tokenstream:ident as $ty:ty) => { @@ -50,6 +110,14 @@ $crate::export::Ok(data) => data, $crate::export::Err(err) => { return $crate::export::TokenStream::from(err.to_compile_error()); + } + } + }; + ($tokenstream:ident with $parser:path) => { + match $crate::parse::Parser::parse($parser, $tokenstream) { + $crate::export::Ok(data) => data, + $crate::export::Err(err) => { + return $crate::export::TokenStream::from(err.to_compile_error()); } } }; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/parse_quote.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/parse_quote.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/parse_quote.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/parse_quote.rs 2020-11-12 09:17:58.000000000 +0000 @@ -6,7 +6,7 @@ /// The return type can be any syntax tree node that implements the [`Parse`] /// trait. /// -/// [`Parse`]: parse::Parse +/// [`Parse`]: crate::parse::Parse /// /// ``` /// use quote::quote; @@ -58,7 +58,7 @@ /// `P` with optional trailing punctuation /// - [`Vec`] — parses the same as `Block::parse_within` /// -/// [`Punctuated`]: punctuated::Punctuated +/// [`Punctuated`]: crate::punctuated::Punctuated /// [`Vec`]: Block::parse_within /// /// # Panics diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/parse.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/parse.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/parse.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/parse.rs 2020-11-12 09:17:58.000000000 +0000 @@ -189,26 +189,24 @@ #[path = "discouraged.rs"] pub mod discouraged; -use std::cell::Cell; -use std::fmt::{self, Debug, Display}; -use std::marker::PhantomData; -use std::mem; -use std::ops::Deref; -use std::rc::Rc; -use std::str::FromStr; - +use crate::buffer::{Cursor, TokenBuffer}; +use crate::error; +use crate::lookahead; #[cfg(all( not(all(target_arch = "wasm32", any(target_os = "unknown", target_os = "wasi"))), feature = "proc-macro" ))] use crate::proc_macro; -use proc_macro2::{self, Delimiter, Group, Literal, Punct, Span, TokenStream, TokenTree}; - -use crate::buffer::{Cursor, TokenBuffer}; -use crate::error; -use crate::lookahead; use crate::punctuated::Punctuated; use crate::token::Token; +use proc_macro2::{self, Delimiter, Group, Literal, Punct, Span, TokenStream, TokenTree}; +use std::cell::Cell; +use std::fmt::{self, Debug, Display}; +use std::marker::PhantomData; +use std::mem; +use std::ops::Deref; +use std::rc::Rc; +use std::str::FromStr; pub use crate::error::{Error, Result}; pub use crate::lookahead::{Lookahead1, Peek}; @@ -336,7 +334,6 @@ /// # .unwrap(); /// # assert_eq!(remainder.to_string(), "b c"); /// ``` -#[derive(Copy, Clone)] pub struct StepCursor<'c, 'a> { scope: Span, // This field is covariant in 'c. @@ -360,6 +357,14 @@ } } +impl<'c, 'a> Copy for StepCursor<'c, 'a> {} + +impl<'c, 'a> Clone for StepCursor<'c, 'a> { + fn clone(&self) -> Self { + *self + } +} + impl<'c, 'a> StepCursor<'c, 'a> { /// Triggers an error at the current position of the parse stream. /// @@ -393,7 +398,6 @@ } } -#[derive(Clone)] pub(crate) enum Unexpected { None, Some(Span), @@ -406,6 +410,16 @@ } } +impl Clone for Unexpected { + fn clone(&self) -> Self { + match self { + Unexpected::None => Unexpected::None, + Unexpected::Some(span) => Unexpected::Some(*span), + Unexpected::Chain(next) => Unexpected::Chain(next.clone()), + } + } +} + // We call this on Cell and Cell> where temporarily // swapping in a None is cheap. fn cell_clone(cell: &Cell) -> T { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/path.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/path.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/path.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/path.rs 2020-11-12 09:17:58.000000000 +0000 @@ -555,11 +555,10 @@ #[cfg(feature = "printing")] mod printing { use super::*; - + use crate::print::TokensOrDefault; use proc_macro2::TokenStream; use quote::ToTokens; - - use crate::print::TokensOrDefault; + use std::cmp; impl ToTokens for Path { fn to_tokens(&self, tokens: &mut TokenStream) { @@ -709,11 +708,7 @@ qself.lt_token.to_tokens(tokens); qself.ty.to_tokens(tokens); - let pos = if qself.position > 0 && qself.position >= path.segments.len() { - path.segments.len() - 1 - } else { - qself.position - }; + let pos = cmp::min(qself.position, path.segments.len()); let mut segments = path.segments.pairs(); if pos > 0 { TokensOrDefault(&qself.as_token).to_tokens(tokens); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/pat.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/pat.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/pat.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/pat.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,10 +1,6 @@ use super::*; use crate::punctuated::Punctuated; -#[cfg(feature = "extra-traits")] -use crate::tt::TokenStreamHelper; use proc_macro2::TokenStream; -#[cfg(feature = "extra-traits")] -use std::hash::{Hash, Hasher}; ast_enum_of_structs! { /// A pattern in a local binding, function signature, match expression, or @@ -20,7 +16,7 @@ // // TODO: change syntax-tree-enum link to an intra rustdoc link, currently // blocked on https://github.com/rust-lang/rust/issues/62833 - pub enum Pat #manual_extra_traits { + pub enum Pat { /// A box pattern: `box v`. Box(PatBox), @@ -278,116 +274,9 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for Pat {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for Pat { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (Pat::Box(this), Pat::Box(other)) => this == other, - (Pat::Ident(this), Pat::Ident(other)) => this == other, - (Pat::Lit(this), Pat::Lit(other)) => this == other, - (Pat::Macro(this), Pat::Macro(other)) => this == other, - (Pat::Or(this), Pat::Or(other)) => this == other, - (Pat::Path(this), Pat::Path(other)) => this == other, - (Pat::Range(this), Pat::Range(other)) => this == other, - (Pat::Reference(this), Pat::Reference(other)) => this == other, - (Pat::Rest(this), Pat::Rest(other)) => this == other, - (Pat::Slice(this), Pat::Slice(other)) => this == other, - (Pat::Struct(this), Pat::Struct(other)) => this == other, - (Pat::Tuple(this), Pat::Tuple(other)) => this == other, - (Pat::TupleStruct(this), Pat::TupleStruct(other)) => this == other, - (Pat::Type(this), Pat::Type(other)) => this == other, - (Pat::Verbatim(this), Pat::Verbatim(other)) => { - TokenStreamHelper(this) == TokenStreamHelper(other) - } - (Pat::Wild(this), Pat::Wild(other)) => this == other, - _ => false, - } - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for Pat { - fn hash(&self, hash: &mut H) - where - H: Hasher, - { - match self { - Pat::Box(pat) => { - hash.write_u8(0); - pat.hash(hash); - } - Pat::Ident(pat) => { - hash.write_u8(1); - pat.hash(hash); - } - Pat::Lit(pat) => { - hash.write_u8(2); - pat.hash(hash); - } - Pat::Macro(pat) => { - hash.write_u8(3); - pat.hash(hash); - } - Pat::Or(pat) => { - hash.write_u8(4); - pat.hash(hash); - } - Pat::Path(pat) => { - hash.write_u8(5); - pat.hash(hash); - } - Pat::Range(pat) => { - hash.write_u8(6); - pat.hash(hash); - } - Pat::Reference(pat) => { - hash.write_u8(7); - pat.hash(hash); - } - Pat::Rest(pat) => { - hash.write_u8(8); - pat.hash(hash); - } - Pat::Slice(pat) => { - hash.write_u8(9); - pat.hash(hash); - } - Pat::Struct(pat) => { - hash.write_u8(10); - pat.hash(hash); - } - Pat::Tuple(pat) => { - hash.write_u8(11); - pat.hash(hash); - } - Pat::TupleStruct(pat) => { - hash.write_u8(12); - pat.hash(hash); - } - Pat::Type(pat) => { - hash.write_u8(13); - pat.hash(hash); - } - Pat::Verbatim(pat) => { - hash.write_u8(14); - TokenStreamHelper(pat).hash(hash); - } - Pat::Wild(pat) => { - hash.write_u8(15); - pat.hash(hash); - } - Pat::__Nonexhaustive => unreachable!(), - } - } -} - #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::ext::IdentExt; use crate::parse::{Parse, ParseBuffer, ParseStream, Result}; use crate::path; @@ -396,22 +285,20 @@ fn parse(input: ParseStream) -> Result { let begin = input.fork(); let lookahead = input.lookahead1(); - if lookahead.peek(Ident) - && ({ - input.peek2(Token![::]) - || input.peek2(Token![!]) - || input.peek2(token::Brace) - || input.peek2(token::Paren) - || input.peek2(Token![..]) - && !{ - let ahead = input.fork(); - ahead.parse::()?; - ahead.parse::()?; - ahead.is_empty() || ahead.peek(Token![,]) - } - }) - || input.peek(Token![self]) && input.peek2(Token![::]) - || lookahead.peek(Token![::]) + if { + let ahead = input.fork(); + ahead.parse::>()?.is_some() + && (ahead.peek(Token![::]) + || ahead.peek(Token![!]) + || ahead.peek(token::Brace) + || ahead.peek(token::Paren) + || ahead.peek(Token![..]) + && ahead.parse::().is_ok() + && !(ahead.is_empty() || ahead.peek(Token![,]))) + } || { + let ahead = input.fork(); + ahead.parse::>()?.is_some() && ahead.peek(Token![::]) + } || lookahead.peek(Token![::]) || lookahead.peek(Token![<]) || input.peek(Token![Self]) || input.peek(Token![super]) @@ -820,12 +707,10 @@ #[cfg(feature = "printing")] mod printing { use super::*; - + use crate::attr::FilterAttrs; use proc_macro2::TokenStream; use quote::{ToTokens, TokenStreamExt}; - use crate::attr::FilterAttrs; - impl ToTokens for PatWild { fn to_tokens(&self, tokens: &mut TokenStream) { tokens.append_all(self.attrs.outer()); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/punctuated.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/punctuated.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/punctuated.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/punctuated.rs 2020-11-12 09:17:58.000000000 +0000 @@ -22,6 +22,8 @@ #[cfg(feature = "extra-traits")] use std::fmt::{self, Debug}; +#[cfg(feature = "extra-traits")] +use std::hash::{Hash, Hasher}; #[cfg(any(feature = "full", feature = "derive"))] use std::iter; use std::iter::FromIterator; @@ -41,8 +43,6 @@ /// Refer to the [module documentation] for details about punctuated sequences. /// /// [module documentation]: self -#[cfg_attr(feature = "extra-traits", derive(Eq, PartialEq, Hash))] -#[cfg_attr(feature = "clone-impls", derive(Clone))] pub struct Punctuated { inner: Vec<(T, P)>, last: Option>, @@ -341,6 +341,53 @@ } } +#[cfg(feature = "clone-impls")] +impl Clone for Punctuated +where + T: Clone, + P: Clone, +{ + fn clone(&self) -> Self { + Punctuated { + inner: self.inner.clone(), + last: self.last.clone(), + } + } +} + +#[cfg(feature = "extra-traits")] +impl Eq for Punctuated +where + T: Eq, + P: Eq, +{ +} + +#[cfg(feature = "extra-traits")] +impl PartialEq for Punctuated +where + T: PartialEq, + P: PartialEq, +{ + fn eq(&self, other: &Self) -> bool { + let Punctuated { inner, last } = self; + *inner == other.inner && *last == other.last + } +} + +#[cfg(feature = "extra-traits")] +impl Hash for Punctuated +where + T: Hash, + P: Hash, +{ + fn hash(&self, state: &mut H) { + let Punctuated { inner, last } = self; + inner.hash(state); + last.hash(state); + } +} + #[cfg(feature = "extra-traits")] impl Debug for Punctuated { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { @@ -539,7 +586,6 @@ /// Refer to the [module documentation] for details about punctuated sequences. /// /// [module documentation]: self -#[derive(Clone)] pub struct IntoPairs { inner: vec::IntoIter<(T, P)>, last: option::IntoIter, @@ -575,12 +621,24 @@ } } +impl Clone for IntoPairs +where + T: Clone, + P: Clone, +{ + fn clone(&self) -> Self { + IntoPairs { + inner: self.inner.clone(), + last: self.last.clone(), + } + } +} + /// An iterator over owned values of type `T`. /// /// Refer to the [module documentation] for details about punctuated sequences. /// /// [module documentation]: self -#[derive(Clone)] pub struct IntoIter { inner: vec::IntoIter, } @@ -609,6 +667,17 @@ } } +impl Clone for IntoIter +where + T: Clone, +{ + fn clone(&self) -> Self { + IntoIter { + inner: self.inner.clone(), + } + } +} + /// An iterator over borrowed values of type `&T`. /// /// Refer to the [module documentation] for details about punctuated sequences. @@ -802,7 +871,6 @@ /// Refer to the [module documentation] for details about punctuated sequences. /// /// [module documentation]: self -#[cfg_attr(feature = "clone-impls", derive(Clone))] pub enum Pair { Punctuated(T, P), End(T), @@ -858,6 +926,20 @@ } } } + +#[cfg(feature = "clone-impls")] +impl Clone for Pair +where + T: Clone, + P: Clone, +{ + fn clone(&self) -> Self { + match self { + Pair::Punctuated(t, p) => Pair::Punctuated(t.clone(), p.clone()), + Pair::End(t) => Pair::End(t.clone()), + } + } +} impl Index for Punctuated { type Output = T; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/reserved.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/reserved.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/reserved.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/reserved.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,42 @@ +// Type for a syntax tree node that is reserved for future use. +// +// For example ExprReference contains a field `raw` of type Reserved. If `&raw +// place` syntax becomes a thing as per https://github.com/rust-lang/rfcs/pull/2582, +// we can backward compatibly change `raw`'s type to Option without +// the possibility of breaking any code. + +use proc_macro2::Span; +use std::marker::PhantomData; + +#[cfg(feature = "extra-traits")] +use std::fmt::{self, Debug}; + +ast_struct! { + pub struct Reserved { + _private: PhantomData, + } +} + +impl Default for Reserved { + fn default() -> Self { + Reserved { + _private: PhantomData, + } + } +} + +#[cfg(feature = "clone-impls")] +impl Clone for Reserved { + fn clone(&self) -> Self { + Reserved { + _private: self._private, + } + } +} + +#[cfg(feature = "extra-traits")] +impl Debug for Reserved { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter.debug_struct("Reserved").finish() + } +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/stmt.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/stmt.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/stmt.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/stmt.rs 2020-11-12 09:17:58.000000000 +0000 @@ -46,7 +46,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::parse::discouraged::Speculative; use crate::parse::{Parse, ParseStream, Result}; use proc_macro2::TokenStream; @@ -274,7 +273,6 @@ #[cfg(feature = "printing")] mod printing { use super::*; - use proc_macro2::TokenStream; use quote::{ToTokens, TokenStreamExt}; diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/token.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/token.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/token.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/token.rs 2020-11-12 09:17:58.000000000 +0000 @@ -88,24 +88,6 @@ //! [Printing]: https://docs.rs/quote/1.0/quote/trait.ToTokens.html //! [`Span`]: https://docs.rs/proc-macro2/1.0/proc_macro2/struct.Span.html -#[cfg(feature = "extra-traits")] -use std::cmp; -#[cfg(feature = "extra-traits")] -use std::fmt::{self, Debug}; -#[cfg(feature = "extra-traits")] -use std::hash::{Hash, Hasher}; -use std::ops::{Deref, DerefMut}; - -#[cfg(any(feature = "parsing", feature = "printing"))] -use proc_macro2::Ident; -use proc_macro2::Span; -#[cfg(feature = "printing")] -use proc_macro2::TokenStream; -#[cfg(feature = "parsing")] -use proc_macro2::{Delimiter, Literal, Punct, TokenTree}; -#[cfg(feature = "printing")] -use quote::{ToTokens, TokenStreamExt}; - use self::private::WithSpan; #[cfg(feature = "parsing")] use crate::buffer::Cursor; @@ -120,6 +102,22 @@ #[cfg(feature = "parsing")] use crate::parse::{Parse, ParseStream}; use crate::span::IntoSpans; +#[cfg(any(feature = "parsing", feature = "printing"))] +use proc_macro2::Ident; +use proc_macro2::Span; +#[cfg(feature = "printing")] +use proc_macro2::TokenStream; +#[cfg(feature = "parsing")] +use proc_macro2::{Delimiter, Literal, Punct, TokenTree}; +#[cfg(feature = "printing")] +use quote::{ToTokens, TokenStreamExt}; +#[cfg(feature = "extra-traits")] +use std::cmp; +#[cfg(feature = "extra-traits")] +use std::fmt::{self, Debug}; +#[cfg(feature = "extra-traits")] +use std::hash::{Hash, Hasher}; +use std::ops::{Deref, DerefMut}; /// Marker trait for types that represent single tokens. /// @@ -243,7 +241,6 @@ macro_rules! define_keywords { ($($token:tt pub struct $name:ident #[$doc:meta])*) => { $( - #[cfg_attr(feature = "clone-impls", derive(Copy, Clone))] #[$doc] /// /// Don't try to remember the name of this type — use the @@ -270,6 +267,16 @@ } } + #[cfg(feature = "clone-impls")] + impl Copy for $name {} + + #[cfg(feature = "clone-impls")] + impl Clone for $name { + fn clone(&self) -> Self { + *self + } + } + #[cfg(feature = "extra-traits")] impl Debug for $name { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { @@ -348,7 +355,6 @@ macro_rules! define_punctuation_structs { ($($token:tt pub struct $name:ident/$len:tt #[$doc:meta])*) => { $( - #[cfg_attr(feature = "clone-impls", derive(Copy, Clone))] #[repr(C)] #[$doc] /// @@ -376,6 +382,16 @@ } } + #[cfg(feature = "clone-impls")] + impl Copy for $name {} + + #[cfg(feature = "clone-impls")] + impl Clone for $name { + fn clone(&self) -> Self { + *self + } + } + #[cfg(feature = "extra-traits")] impl Debug for $name { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { @@ -446,7 +462,6 @@ macro_rules! define_delimiters { ($($token:tt pub struct $name:ident #[$doc:meta])*) => { $( - #[cfg_attr(feature = "clone-impls", derive(Copy, Clone))] #[$doc] pub struct $name { pub span: Span, @@ -468,6 +483,16 @@ } } + #[cfg(feature = "clone-impls")] + impl Copy for $name {} + + #[cfg(feature = "clone-impls")] + impl Clone for $name { + fn clone(&self) -> Self { + *self + } + } + #[cfg(feature = "extra-traits")] impl Debug for $name { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { @@ -723,105 +748,105 @@ // https://github.com/rust-lang/rust/issues/45939 #[macro_export] macro_rules! Token { - (abstract) => { $crate::token::Abstract }; - (as) => { $crate::token::As }; - (async) => { $crate::token::Async }; - (auto) => { $crate::token::Auto }; + [abstract] => { $crate::token::Abstract }; + [as] => { $crate::token::As }; + [async] => { $crate::token::Async }; + [auto] => { $crate::token::Auto }; $($await_rule => { $crate::token::Await };)* - (become) => { $crate::token::Become }; - (box) => { $crate::token::Box }; - (break) => { $crate::token::Break }; - (const) => { $crate::token::Const }; - (continue) => { $crate::token::Continue }; - (crate) => { $crate::token::Crate }; - (default) => { $crate::token::Default }; - (do) => { $crate::token::Do }; - (dyn) => { $crate::token::Dyn }; - (else) => { $crate::token::Else }; - (enum) => { $crate::token::Enum }; - (extern) => { $crate::token::Extern }; - (final) => { $crate::token::Final }; - (fn) => { $crate::token::Fn }; - (for) => { $crate::token::For }; - (if) => { $crate::token::If }; - (impl) => { $crate::token::Impl }; - (in) => { $crate::token::In }; - (let) => { $crate::token::Let }; - (loop) => { $crate::token::Loop }; - (macro) => { $crate::token::Macro }; - (match) => { $crate::token::Match }; - (mod) => { $crate::token::Mod }; - (move) => { $crate::token::Move }; - (mut) => { $crate::token::Mut }; - (override) => { $crate::token::Override }; - (priv) => { $crate::token::Priv }; - (pub) => { $crate::token::Pub }; - (ref) => { $crate::token::Ref }; - (return) => { $crate::token::Return }; - (Self) => { $crate::token::SelfType }; - (self) => { $crate::token::SelfValue }; - (static) => { $crate::token::Static }; - (struct) => { $crate::token::Struct }; - (super) => { $crate::token::Super }; - (trait) => { $crate::token::Trait }; - (try) => { $crate::token::Try }; - (type) => { $crate::token::Type }; - (typeof) => { $crate::token::Typeof }; - (union) => { $crate::token::Union }; - (unsafe) => { $crate::token::Unsafe }; - (unsized) => { $crate::token::Unsized }; - (use) => { $crate::token::Use }; - (virtual) => { $crate::token::Virtual }; - (where) => { $crate::token::Where }; - (while) => { $crate::token::While }; - (yield) => { $crate::token::Yield }; - (+) => { $crate::token::Add }; - (+=) => { $crate::token::AddEq }; - (&) => { $crate::token::And }; - (&&) => { $crate::token::AndAnd }; - (&=) => { $crate::token::AndEq }; - (@) => { $crate::token::At }; - (!) => { $crate::token::Bang }; - (^) => { $crate::token::Caret }; - (^=) => { $crate::token::CaretEq }; - (:) => { $crate::token::Colon }; - (::) => { $crate::token::Colon2 }; - (,) => { $crate::token::Comma }; - (/) => { $crate::token::Div }; - (/=) => { $crate::token::DivEq }; - ($) => { $crate::token::Dollar }; - (.) => { $crate::token::Dot }; - (..) => { $crate::token::Dot2 }; - (...) => { $crate::token::Dot3 }; - (..=) => { $crate::token::DotDotEq }; - (=) => { $crate::token::Eq }; - (==) => { $crate::token::EqEq }; - (>=) => { $crate::token::Ge }; - (>) => { $crate::token::Gt }; - (<=) => { $crate::token::Le }; - (<) => { $crate::token::Lt }; - (*=) => { $crate::token::MulEq }; - (!=) => { $crate::token::Ne }; - (|) => { $crate::token::Or }; - (|=) => { $crate::token::OrEq }; - (||) => { $crate::token::OrOr }; - (#) => { $crate::token::Pound }; - (?) => { $crate::token::Question }; - (->) => { $crate::token::RArrow }; - (<-) => { $crate::token::LArrow }; - (%) => { $crate::token::Rem }; - (%=) => { $crate::token::RemEq }; - (=>) => { $crate::token::FatArrow }; - (;) => { $crate::token::Semi }; - (<<) => { $crate::token::Shl }; - (<<=) => { $crate::token::ShlEq }; - (>>) => { $crate::token::Shr }; - (>>=) => { $crate::token::ShrEq }; - (*) => { $crate::token::Star }; - (-) => { $crate::token::Sub }; - (-=) => { $crate::token::SubEq }; - (~) => { $crate::token::Tilde }; - (_) => { $crate::token::Underscore }; + [become] => { $crate::token::Become }; + [box] => { $crate::token::Box }; + [break] => { $crate::token::Break }; + [const] => { $crate::token::Const }; + [continue] => { $crate::token::Continue }; + [crate] => { $crate::token::Crate }; + [default] => { $crate::token::Default }; + [do] => { $crate::token::Do }; + [dyn] => { $crate::token::Dyn }; + [else] => { $crate::token::Else }; + [enum] => { $crate::token::Enum }; + [extern] => { $crate::token::Extern }; + [final] => { $crate::token::Final }; + [fn] => { $crate::token::Fn }; + [for] => { $crate::token::For }; + [if] => { $crate::token::If }; + [impl] => { $crate::token::Impl }; + [in] => { $crate::token::In }; + [let] => { $crate::token::Let }; + [loop] => { $crate::token::Loop }; + [macro] => { $crate::token::Macro }; + [match] => { $crate::token::Match }; + [mod] => { $crate::token::Mod }; + [move] => { $crate::token::Move }; + [mut] => { $crate::token::Mut }; + [override] => { $crate::token::Override }; + [priv] => { $crate::token::Priv }; + [pub] => { $crate::token::Pub }; + [ref] => { $crate::token::Ref }; + [return] => { $crate::token::Return }; + [Self] => { $crate::token::SelfType }; + [self] => { $crate::token::SelfValue }; + [static] => { $crate::token::Static }; + [struct] => { $crate::token::Struct }; + [super] => { $crate::token::Super }; + [trait] => { $crate::token::Trait }; + [try] => { $crate::token::Try }; + [type] => { $crate::token::Type }; + [typeof] => { $crate::token::Typeof }; + [union] => { $crate::token::Union }; + [unsafe] => { $crate::token::Unsafe }; + [unsized] => { $crate::token::Unsized }; + [use] => { $crate::token::Use }; + [virtual] => { $crate::token::Virtual }; + [where] => { $crate::token::Where }; + [while] => { $crate::token::While }; + [yield] => { $crate::token::Yield }; + [+] => { $crate::token::Add }; + [+=] => { $crate::token::AddEq }; + [&] => { $crate::token::And }; + [&&] => { $crate::token::AndAnd }; + [&=] => { $crate::token::AndEq }; + [@] => { $crate::token::At }; + [!] => { $crate::token::Bang }; + [^] => { $crate::token::Caret }; + [^=] => { $crate::token::CaretEq }; + [:] => { $crate::token::Colon }; + [::] => { $crate::token::Colon2 }; + [,] => { $crate::token::Comma }; + [/] => { $crate::token::Div }; + [/=] => { $crate::token::DivEq }; + [$] => { $crate::token::Dollar }; + [.] => { $crate::token::Dot }; + [..] => { $crate::token::Dot2 }; + [...] => { $crate::token::Dot3 }; + [..=] => { $crate::token::DotDotEq }; + [=] => { $crate::token::Eq }; + [==] => { $crate::token::EqEq }; + [>=] => { $crate::token::Ge }; + [>] => { $crate::token::Gt }; + [<=] => { $crate::token::Le }; + [<] => { $crate::token::Lt }; + [*=] => { $crate::token::MulEq }; + [!=] => { $crate::token::Ne }; + [|] => { $crate::token::Or }; + [|=] => { $crate::token::OrEq }; + [||] => { $crate::token::OrOr }; + [#] => { $crate::token::Pound }; + [?] => { $crate::token::Question }; + [->] => { $crate::token::RArrow }; + [<-] => { $crate::token::LArrow }; + [%] => { $crate::token::Rem }; + [%=] => { $crate::token::RemEq }; + [=>] => { $crate::token::FatArrow }; + [;] => { $crate::token::Semi }; + [<<] => { $crate::token::Shl }; + [<<=] => { $crate::token::ShlEq }; + [>>] => { $crate::token::Shr }; + [>>=] => { $crate::token::ShrEq }; + [*] => { $crate::token::Star }; + [-] => { $crate::token::Sub }; + [-=] => { $crate::token::SubEq }; + [~] => { $crate::token::Tilde }; + [_] => { $crate::token::Underscore }; } }; } @@ -830,20 +855,19 @@ // https://github.com/rust-lang/rust/issues/57919 // We put the Token![await] rule in a place that is not lexed by old rustc. #[cfg(not(syn_omit_await_from_token_macro))] -include!("await.rs"); // export_token_macro![(await)]; +include!("await.rs"); // export_token_macro! {[await]} #[cfg(syn_omit_await_from_token_macro)] -export_token_macro![]; +export_token_macro! {} // Not public API. #[doc(hidden)] #[cfg(feature = "parsing")] pub mod parsing { - use proc_macro2::{Spacing, Span}; - use crate::buffer::Cursor; use crate::error::{Error, Result}; use crate::parse::ParseStream; use crate::span::FromSpans; + use proc_macro2::{Spacing, Span}; pub fn keyword(input: ParseStream, token: &str) -> Result { input.step(|cursor| { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/tt.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/tt.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/tt.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/tt.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,6 +1,5 @@ -use std::hash::{Hash, Hasher}; - use proc_macro2::{Delimiter, TokenStream, TokenTree}; +use std::hash::{Hash, Hasher}; pub struct TokenTreeHelper<'a>(pub &'a TokenTree); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/ty.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/ty.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/ty.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/ty.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,10 +1,6 @@ use super::*; use crate::punctuated::Punctuated; -#[cfg(feature = "extra-traits")] -use crate::tt::TokenStreamHelper; use proc_macro2::TokenStream; -#[cfg(feature = "extra-traits")] -use std::hash::{Hash, Hasher}; ast_enum_of_structs! { /// The possible types that a Rust value could have. @@ -20,7 +16,7 @@ // // TODO: change syntax-tree-enum link to an intra rustdoc link, currently // blocked on https://github.com/rust-lang/rust/issues/62833 - pub enum Type #manual_extra_traits { + pub enum Type { /// A fixed size array type: `[T; n]`. Array(TypeArray), @@ -240,107 +236,6 @@ } } -#[cfg(feature = "extra-traits")] -impl Eq for Type {} - -#[cfg(feature = "extra-traits")] -impl PartialEq for Type { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (Type::Array(this), Type::Array(other)) => this == other, - (Type::BareFn(this), Type::BareFn(other)) => this == other, - (Type::Group(this), Type::Group(other)) => this == other, - (Type::ImplTrait(this), Type::ImplTrait(other)) => this == other, - (Type::Infer(this), Type::Infer(other)) => this == other, - (Type::Macro(this), Type::Macro(other)) => this == other, - (Type::Never(this), Type::Never(other)) => this == other, - (Type::Paren(this), Type::Paren(other)) => this == other, - (Type::Path(this), Type::Path(other)) => this == other, - (Type::Ptr(this), Type::Ptr(other)) => this == other, - (Type::Reference(this), Type::Reference(other)) => this == other, - (Type::Slice(this), Type::Slice(other)) => this == other, - (Type::TraitObject(this), Type::TraitObject(other)) => this == other, - (Type::Tuple(this), Type::Tuple(other)) => this == other, - (Type::Verbatim(this), Type::Verbatim(other)) => { - TokenStreamHelper(this) == TokenStreamHelper(other) - } - _ => false, - } - } -} - -#[cfg(feature = "extra-traits")] -impl Hash for Type { - fn hash(&self, hash: &mut H) - where - H: Hasher, - { - match self { - Type::Array(ty) => { - hash.write_u8(0); - ty.hash(hash); - } - Type::BareFn(ty) => { - hash.write_u8(1); - ty.hash(hash); - } - Type::Group(ty) => { - hash.write_u8(2); - ty.hash(hash); - } - Type::ImplTrait(ty) => { - hash.write_u8(3); - ty.hash(hash); - } - Type::Infer(ty) => { - hash.write_u8(4); - ty.hash(hash); - } - Type::Macro(ty) => { - hash.write_u8(5); - ty.hash(hash); - } - Type::Never(ty) => { - hash.write_u8(6); - ty.hash(hash); - } - Type::Paren(ty) => { - hash.write_u8(7); - ty.hash(hash); - } - Type::Path(ty) => { - hash.write_u8(8); - ty.hash(hash); - } - Type::Ptr(ty) => { - hash.write_u8(9); - ty.hash(hash); - } - Type::Reference(ty) => { - hash.write_u8(10); - ty.hash(hash); - } - Type::Slice(ty) => { - hash.write_u8(11); - ty.hash(hash); - } - Type::TraitObject(ty) => { - hash.write_u8(12); - ty.hash(hash); - } - Type::Tuple(ty) => { - hash.write_u8(13); - ty.hash(hash); - } - Type::Verbatim(ty) => { - hash.write_u8(14); - TokenStreamHelper(ty).hash(hash); - } - Type::__Nonexhaustive => unreachable!(), - } - } -} - ast_struct! { /// The binary interface of a function: `extern "C"`. /// @@ -403,7 +298,6 @@ #[cfg(feature = "parsing")] pub mod parsing { use super::*; - use crate::ext::IdentExt; use crate::parse::{Parse, ParseStream, Result}; use crate::path; @@ -1069,12 +963,10 @@ #[cfg(feature = "printing")] mod printing { use super::*; - - use proc_macro2::TokenStream; - use quote::{ToTokens, TokenStreamExt}; - use crate::attr::FilterAttrs; use crate::print::TokensOrDefault; + use proc_macro2::TokenStream; + use quote::{ToTokens, TokenStreamExt}; impl ToTokens for TypeSlice { fn to_tokens(&self, tokens: &mut TokenStream) { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/whitespace.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/whitespace.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/src/whitespace.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/src/whitespace.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,65 @@ +pub fn skip(mut s: &str) -> &str { + 'skip: while !s.is_empty() { + let byte = s.as_bytes()[0]; + if byte == b'/' { + if s.starts_with("//") + && (!s.starts_with("///") || s.starts_with("////")) + && !s.starts_with("//!") + { + if let Some(i) = s.find('\n') { + s = &s[i + 1..]; + continue; + } else { + return ""; + } + } else if s.starts_with("/**/") { + s = &s[4..]; + continue; + } else if s.starts_with("/*") + && (!s.starts_with("/**") || s.starts_with("/***")) + && !s.starts_with("/*!") + { + let mut depth = 0; + let bytes = s.as_bytes(); + let mut i = 0; + let upper = bytes.len() - 1; + while i < upper { + if bytes[i] == b'/' && bytes[i + 1] == b'*' { + depth += 1; + i += 1; // eat '*' + } else if bytes[i] == b'*' && bytes[i + 1] == b'/' { + depth -= 1; + if depth == 0 { + s = &s[i + 2..]; + continue 'skip; + } + i += 1; // eat '/' + } + i += 1; + } + return s; + } + } + match byte { + b' ' | 0x09..=0x0d => { + s = &s[1..]; + continue; + } + b if b <= 0x7f => {} + _ => { + let ch = s.chars().next().unwrap(); + if is_whitespace(ch) { + s = &s[ch.len_utf8()..]; + continue; + } + } + } + return s; + } + s +} + +fn is_whitespace(ch: char) -> bool { + // Rust treats left-to-right mark and right-to-left mark as whitespace + ch.is_whitespace() || ch == '\u{200e}' || ch == '\u{200f}' +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/common/eq.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/common/eq.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/common/eq.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/common/eq.rs 2020-11-12 09:17:58.000000000 +0000 @@ -3,8 +3,6 @@ extern crate rustc_span; extern crate rustc_target; -use std::mem; - use rustc_ast::ast::{ AngleBracketedArg, AngleBracketedArgs, AnonConst, Arm, AssocItemKind, AssocTyConstraint, AssocTyConstraintKind, Async, AttrId, AttrItem, AttrKind, AttrStyle, Attribute, BareFnTy, @@ -14,22 +12,23 @@ GenericParam, GenericParamKind, Generics, GlobalAsm, ImplPolarity, InlineAsm, InlineAsmOperand, InlineAsmOptions, InlineAsmRegOrRegClass, InlineAsmTemplatePiece, IntTy, IsAuto, Item, ItemKind, Label, Lifetime, Lit, LitFloatType, LitIntType, LitKind, LlvmAsmDialect, - LlvmInlineAsm, LlvmInlineAsmOutput, Local, MacArgs, MacCall, MacDelimiter, MacStmtStyle, - MacroDef, Mod, Movability, MutTy, Mutability, NodeId, Param, ParenthesizedArgs, Pat, PatKind, - Path, PathSegment, PolyTraitRef, QSelf, RangeEnd, RangeLimits, RangeSyntax, Stmt, StmtKind, - StrLit, StrStyle, StructField, TraitBoundModifier, TraitObjectSyntax, TraitRef, Ty, TyKind, - UintTy, UnOp, Unsafe, UnsafeSource, UseTree, UseTreeKind, Variant, VariantData, VisibilityKind, - WhereBoundPredicate, WhereClause, WhereEqPredicate, WherePredicate, WhereRegionPredicate, + LlvmInlineAsm, LlvmInlineAsmOutput, Local, MacArgs, MacCall, MacCallStmt, MacDelimiter, + MacStmtStyle, MacroDef, Mod, Movability, MutTy, Mutability, NodeId, Param, ParenthesizedArgs, + Pat, PatKind, Path, PathSegment, PolyTraitRef, QSelf, RangeEnd, RangeLimits, RangeSyntax, Stmt, + StmtKind, StrLit, StrStyle, StructField, TraitBoundModifier, TraitObjectSyntax, TraitRef, Ty, + TyKind, UintTy, UnOp, Unsafe, UnsafeSource, UseTree, UseTreeKind, Variant, VariantData, + Visibility, VisibilityKind, WhereBoundPredicate, WhereClause, WhereEqPredicate, WherePredicate, + WhereRegionPredicate, }; use rustc_ast::ptr::P; -use rustc_ast::token::{self, DelimToken, Token, TokenKind}; -use rustc_ast::tokenstream::{DelimSpan, TokenStream, TokenTree}; -use rustc_ast::util::comments; +use rustc_ast::token::{self, CommentKind, DelimToken, Token, TokenKind}; +use rustc_ast::tokenstream::{DelimSpan, LazyTokenStream, TokenStream, TokenTree}; use rustc_data_structures::sync::Lrc; use rustc_data_structures::thin_vec::ThinVec; use rustc_span::source_map::Spanned; use rustc_span::symbol::Ident; -use rustc_span::{sym, Span, Symbol, SyntaxContext, DUMMY_SP}; +use rustc_span::{Span, Symbol, SyntaxContext}; +use std::mem; pub trait SpanlessEq { fn eq(&self, other: &Self) -> bool; @@ -41,7 +40,7 @@ } } -impl SpanlessEq for Lrc { +impl SpanlessEq for Lrc { fn eq(&self, other: &Self) -> bool { SpanlessEq::eq(&**self, &**other) } @@ -57,12 +56,18 @@ } } -impl SpanlessEq for Vec { +impl SpanlessEq for [T] { fn eq(&self, other: &Self) -> bool { self.len() == other.len() && self.iter().zip(other).all(|(a, b)| SpanlessEq::eq(a, b)) } } +impl SpanlessEq for Vec { + fn eq(&self, other: &Self) -> bool { + <[T] as SpanlessEq>::eq(self, other) + } +} + impl SpanlessEq for ThinVec { fn eq(&self, other: &Self) -> bool { self.len() == other.len() @@ -85,14 +90,6 @@ } } -impl SpanlessEq for (A, B, C) { - fn eq(&self, other: &Self) -> bool { - SpanlessEq::eq(&self.0, &other.0) - && SpanlessEq::eq(&self.1, &other.1) - && SpanlessEq::eq(&self.2, &other.2) - } -} - macro_rules! spanless_eq_true { ($name:ident) => { impl SpanlessEq for $name { @@ -127,6 +124,7 @@ spanless_eq_partial_eq!(char); spanless_eq_partial_eq!(String); spanless_eq_partial_eq!(Symbol); +spanless_eq_partial_eq!(CommentKind); spanless_eq_partial_eq!(DelimToken); spanless_eq_partial_eq!(InlineAsmOptions); @@ -267,10 +265,10 @@ spanless_eq_struct!(AnonConst; id value); spanless_eq_struct!(Arm; attrs pat guard body span id is_placeholder); spanless_eq_struct!(AssocTyConstraint; id ident kind span); -spanless_eq_struct!(AttrItem; path args); +spanless_eq_struct!(AttrItem; path args tokens); spanless_eq_struct!(Attribute; kind id style span); spanless_eq_struct!(BareFnTy; unsafety ext generic_params decl); -spanless_eq_struct!(Block; stmts id rules span); +spanless_eq_struct!(Block; stmts id rules span tokens); spanless_eq_struct!(Crate; module attrs span proc_macros); spanless_eq_struct!(EnumDef; variants); spanless_eq_struct!(Expr; id kind span attrs !tokens); @@ -278,8 +276,8 @@ spanless_eq_struct!(FieldPat; ident pat is_shorthand attrs id span is_placeholder); spanless_eq_struct!(FnDecl; inputs output); spanless_eq_struct!(FnHeader; constness asyncness unsafety ext); -spanless_eq_struct!(FnSig; header decl); -spanless_eq_struct!(ForeignMod; abi items); +spanless_eq_struct!(FnSig; header decl span); +spanless_eq_struct!(ForeignMod; unsafety abi items); spanless_eq_struct!(GenericParam; id ident attrs bounds is_placeholder kind); spanless_eq_struct!(Generics; params where_clause span); spanless_eq_struct!(GlobalAsm; asm); @@ -292,24 +290,26 @@ spanless_eq_struct!(LlvmInlineAsmOutput; constraint expr is_rw is_indirect); spanless_eq_struct!(Local; pat ty init id span attrs); spanless_eq_struct!(MacCall; path args prior_type_ascription); +spanless_eq_struct!(MacCallStmt; mac style attrs); spanless_eq_struct!(MacroDef; body macro_rules); -spanless_eq_struct!(Mod; inner items inline); +spanless_eq_struct!(Mod; inner unsafety items inline); spanless_eq_struct!(MutTy; ty mutbl); spanless_eq_struct!(Param; attrs ty pat id span is_placeholder); spanless_eq_struct!(ParenthesizedArgs; span inputs output); -spanless_eq_struct!(Pat; id kind span); -spanless_eq_struct!(Path; span segments); +spanless_eq_struct!(Pat; id kind span tokens); +spanless_eq_struct!(Path; span segments tokens); spanless_eq_struct!(PathSegment; ident id args); spanless_eq_struct!(PolyTraitRef; bound_generic_params trait_ref span); spanless_eq_struct!(QSelf; ty path_span position); -spanless_eq_struct!(Stmt; id kind span); +spanless_eq_struct!(Stmt; id kind span tokens); spanless_eq_struct!(StrLit; style symbol suffix span symbol_unescaped); spanless_eq_struct!(StructField; attrs id span vis ident ty is_placeholder); spanless_eq_struct!(Token; kind span); spanless_eq_struct!(TraitRef; path ref_id); -spanless_eq_struct!(Ty; id kind span); +spanless_eq_struct!(Ty; id kind span tokens); spanless_eq_struct!(UseTree; prefix kind span); spanless_eq_struct!(Variant; attrs id span vis ident data disr_expr is_placeholder); +spanless_eq_struct!(Visibility; kind span tokens); spanless_eq_struct!(WhereBoundPredicate; span bound_generic_params bounded_ty bounds); spanless_eq_struct!(WhereClause; has_where_token predicates span); spanless_eq_struct!(WhereEqPredicate; id span lhs_ty rhs_ty); @@ -318,7 +318,7 @@ spanless_eq_enum!(AssocItemKind; Const(0 1 2) Fn(0 1 2 3) TyAlias(0 1 2 3) MacCall(0)); spanless_eq_enum!(AssocTyConstraintKind; Equality(ty) Bound(bounds)); spanless_eq_enum!(Async; Yes(span closure_id return_impl_trait_id) No); -spanless_eq_enum!(AttrKind; Normal(0) DocComment(0)); +spanless_eq_enum!(AttrKind; Normal(0) DocComment(0 1)); spanless_eq_enum!(AttrStyle; Outer Inner); spanless_eq_enum!(BinOpKind; Add Sub Mul Div Rem And Or BitXor BitAnd BitOr Shl Shr Eq Lt Le Ne Ge Gt); spanless_eq_enum!(BindingMode; ByRef(0) ByValue(0)); @@ -335,7 +335,7 @@ spanless_eq_enum!(GenericArg; Lifetime(0) Type(0) Const(0)); spanless_eq_enum!(GenericArgs; AngleBracketed(0) Parenthesized(0)); spanless_eq_enum!(GenericBound; Trait(0 1) Outlives(0)); -spanless_eq_enum!(GenericParamKind; Lifetime Type(default) Const(ty)); +spanless_eq_enum!(GenericParamKind; Lifetime Type(default) Const(ty kw_span)); spanless_eq_enum!(ImplPolarity; Positive Negative(0)); spanless_eq_enum!(InlineAsmRegOrRegClass; Reg(0) RegClass(0)); spanless_eq_enum!(InlineAsmTemplatePiece; String(0) Placeholder(operand_idx modifier span)); @@ -364,13 +364,13 @@ spanless_eq_enum!(VariantData; Struct(0 1) Tuple(0 1) Unit(0)); spanless_eq_enum!(VisibilityKind; Public Crate(0) Restricted(path id) Inherited); spanless_eq_enum!(WherePredicate; BoundPredicate(0) RegionPredicate(0) EqPredicate(0)); -spanless_eq_enum!(ExprKind; Box(0) Array(0) Call(0 1) MethodCall(0 1 2) Tup(0) - Binary(0 1 2) Unary(0 1) Lit(0) Cast(0 1) Type(0 1) Let(0 1) If(0 1 2) - While(0 1 2) ForLoop(0 1 2 3) Loop(0 1) Match(0 1) Closure(0 1 2 3 4 5) - Block(0 1) Async(0 1 2) Await(0) TryBlock(0) Assign(0 1 2) AssignOp(0 1 2) - Field(0 1) Index(0 1) Range(0 1 2) Path(0 1) AddrOf(0 1 2) Break(0 1) - Continue(0) Ret(0) InlineAsm(0) LlvmInlineAsm(0) MacCall(0) Struct(0 1 2) - Repeat(0 1) Paren(0) Try(0) Yield(0) Err); +spanless_eq_enum!(ExprKind; Box(0) Array(0) ConstBlock(0) Call(0 1) + MethodCall(0 1 2) Tup(0) Binary(0 1 2) Unary(0 1) Lit(0) Cast(0 1) Type(0 1) + Let(0 1) If(0 1 2) While(0 1 2) ForLoop(0 1 2 3) Loop(0 1) Match(0 1) + Closure(0 1 2 3 4 5) Block(0 1) Async(0 1 2) Await(0) TryBlock(0) + Assign(0 1 2) AssignOp(0 1 2) Field(0 1) Index(0 1) Range(0 1 2) Path(0 1) + AddrOf(0 1 2) Break(0 1) Continue(0) Ret(0) InlineAsm(0) LlvmInlineAsm(0) + MacCall(0) Struct(0 1 2) Repeat(0 1) Paren(0) Try(0) Yield(0) Err); spanless_eq_enum!(InlineAsmOperand; In(reg expr) Out(reg late expr) InOut(reg late expr) SplitInOut(reg late in_expr out_expr) Const(expr) Sym(expr)); @@ -425,44 +425,28 @@ impl SpanlessEq for TokenStream { fn eq(&self, other: &Self) -> bool { - SpanlessEq::eq(&expand_tts(self), &expand_tts(other)) + let mut this = self.clone().into_trees(); + let mut other = other.clone().into_trees(); + loop { + let this = match this.next() { + None => return other.next().is_none(), + Some(val) => val, + }; + let other = match other.next() { + None => return false, + Some(val) => val, + }; + if !SpanlessEq::eq(&this, &other) { + return false; + } + } } } -fn expand_tts(tts: &TokenStream) -> Vec { - let mut tokens = Vec::new(); - for tt in tts.clone().into_trees() { - let c = match tt { - TokenTree::Token(Token { - kind: TokenKind::DocComment(c), - .. - }) => c, - _ => { - tokens.push(tt); - continue; - } - }; - let contents = comments::strip_doc_comment_decoration(&c.as_str()); - let style = comments::doc_comment_style(&c.as_str()); - tokens.push(TokenTree::token(TokenKind::Pound, DUMMY_SP)); - if style == AttrStyle::Inner { - tokens.push(TokenTree::token(TokenKind::Not, DUMMY_SP)); - } - let lit = token::Lit { - kind: token::LitKind::Str, - symbol: Symbol::intern(&contents), - suffix: None, - }; - let tts = vec![ - TokenTree::token(TokenKind::Ident(sym::doc, false), DUMMY_SP), - TokenTree::token(TokenKind::Eq, DUMMY_SP), - TokenTree::token(TokenKind::Literal(lit), DUMMY_SP), - ]; - tokens.push(TokenTree::Delimited( - DelimSpan::dummy(), - DelimToken::Bracket, - tts.into_iter().collect::().into(), - )); +impl SpanlessEq for LazyTokenStream { + fn eq(&self, other: &Self) -> bool { + let this = self.into_token_stream(); + let other = other.into_token_stream(); + SpanlessEq::eq(&this, &other) } - tokens } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/common/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/common/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/common/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/common/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -16,8 +16,12 @@ /// Configure Rayon threadpool. pub fn rayon_init() { + let stack_size = match env::var("RUST_MIN_STACK") { + Ok(s) => s.parse().expect("failed to parse RUST_MIN_STACK"), + Err(_) => 20 * 1024 * 1024, + }; ThreadPoolBuilder::new() - .stack_size(10 * 1024 * 1024) + .stack_size(stack_size) .build_global() .unwrap(); } diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/common/parse.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/common/parse.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/common/parse.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/common/parse.rs 2020-11-12 09:17:58.000000000 +0000 @@ -9,7 +9,6 @@ use rustc_session::parse::ParseSess; use rustc_span::source_map::FilePathMapping; use rustc_span::FileName; - use std::panic; pub fn librustc_expr(input: &str) -> Option> { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/.gitignore thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/.gitignore --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/.gitignore 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1 @@ +/*.pending-snap diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/macros/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/macros/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/macros/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/macros/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,7 +1,6 @@ #[path = "../debug/mod.rs"] pub mod debug; -use syn; use syn::parse::{Parse, Result}; #[macro_export] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/repo/mod.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/repo/mod.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/repo/mod.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/repo/mod.rs 2020-11-12 09:17:58.000000000 +0000 @@ -8,23 +8,27 @@ use tar::Archive; use walkdir::DirEntry; -const REVISION: &str = "46e85b4328fe18492894093c1092dfe509df4370"; +const REVISION: &str = "792c645ca7d11a8d254df307d019c5bf01445c37"; #[rustfmt::skip] static EXCLUDE: &[&str] = &[ + // Compile-fail expr parameter in const generic position: f::<1 + 2>() + "test/ui/const-generics/const-expression-parameter.rs", + // Deprecated anonymous parameter syntax in traits "test/ui/issues/issue-13105.rs", "test/ui/issues/issue-13775.rs", "test/ui/issues/issue-34074.rs", "test/ui/proc-macro/trait-fn-args-2015.rs", - // not actually test cases + // Not actually test cases "test/rustdoc-ui/test-compile-fail2.rs", "test/rustdoc-ui/test-compile-fail3.rs", "test/ui/include-single-expr-helper.rs", "test/ui/include-single-expr-helper-1.rs", "test/ui/issues/auxiliary/issue-21146-inc.rs", "test/ui/json-bom-plus-crlf-multifile-aux.rs", + "test/ui/lint/expansion-time-include.rs", "test/ui/macros/auxiliary/macro-comma-support.rs", "test/ui/macros/auxiliary/macro-include-items-expr.rs", ]; @@ -42,8 +46,13 @@ if cfg!(windows) { path_string = path_string.replace('\\', "/").into(); } - assert!(path_string.starts_with("tests/rust/src/")); - let path = &path_string["tests/rust/src/".len()..]; + let path = if let Some(path) = path_string.strip_prefix("tests/rust/src/") { + path + } else if let Some(path) = path_string.strip_prefix("tests/rust/library/") { + path + } else { + panic!("unexpected path in Rust dist: {}", path_string); + }; // TODO assert that parsing fails on the parse-fail cases if path.starts_with("test/parse-fail") diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_derive_input.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_derive_input.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_derive_input.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_derive_input.rs 2020-11-12 09:17:58.000000000 +0000 @@ -46,7 +46,7 @@ }, ], }, - tokens: TokenStream(`( Debug , Clone )`), + tokens: TokenStream(`(Debug , Clone)`), }, ], vis: Visibility::Public, @@ -378,7 +378,7 @@ }, ], }, - tokens: TokenStream(`fn main ( ) { assert_eq ! ( foo ( ) , "Hello, world!" ) ; }`), + tokens: TokenStream(`fn main () { assert_eq ! (foo () , "Hello, world!") ; }`), }, ], vis: Inherited, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_expr.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_expr.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_expr.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_expr.rs 2020-11-12 09:17:58.000000000 +0000 @@ -50,55 +50,72 @@ "###); } +#[rustfmt::skip] #[test] fn test_tuple_multi_index() { - let input = "tuple.0.0"; - snapshot!(input as Expr, @r###" - Expr::Field { - base: Expr::Field { - base: Expr::Path { - path: Path { - segments: [ - PathSegment { - ident: "tuple", - arguments: None, - }, - ], + for &input in &[ + "tuple.0.0", + "tuple .0.0", + "tuple. 0.0", + "tuple.0 .0", + "tuple.0. 0", + "tuple . 0 . 0", + ] { + snapshot!(input as Expr, @r###" + Expr::Field { + base: Expr::Field { + base: Expr::Path { + path: Path { + segments: [ + PathSegment { + ident: "tuple", + arguments: None, + }, + ], + }, }, + member: Unnamed(Index { + index: 0, + }), }, member: Unnamed(Index { index: 0, }), - }, - member: Unnamed(Index { - index: 0, - }), + } + "###); } - "###); - let tokens = quote!(tuple.0.0); - snapshot!(tokens as Expr, @r###" - Expr::Field { - base: Expr::Field { - base: Expr::Path { - path: Path { - segments: [ - PathSegment { - ident: "tuple", - arguments: None, - }, - ], + for tokens in vec![ + quote!(tuple.0.0), + quote!(tuple .0.0), + quote!(tuple. 0.0), + quote!(tuple.0 .0), + quote!(tuple.0. 0), + quote!(tuple . 0 . 0), + ] { + snapshot!(tokens as Expr, @r###" + Expr::Field { + base: Expr::Field { + base: Expr::Path { + path: Path { + segments: [ + PathSegment { + ident: "tuple", + arguments: None, + }, + ], + }, }, + member: Unnamed(Index { + index: 0, + }), }, member: Unnamed(Index { index: 0, }), - }, - member: Unnamed(Index { - index: 0, - }), + } + "###); } - "###); } #[test] diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_generics.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_generics.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_generics.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_generics.rs 2020-11-12 09:17:58.000000000 +0000 @@ -265,7 +265,7 @@ assert_eq!(predicate.bounds.len(), 2, "{:#?}", predicate.bounds); let first_bound = &predicate.bounds[0]; - assert_eq!(quote!(#first_bound).to_string(), "FnOnce ( ) -> i32"); + assert_eq!(quote!(#first_bound).to_string(), "FnOnce () -> i32"); let second_bound = &predicate.bounds[1]; assert_eq!(quote!(#second_bound).to_string(), "Send"); diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_grouping.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_grouping.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_grouping.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_grouping.rs 2020-11-12 09:17:58.000000000 +0000 @@ -2,9 +2,8 @@ mod macros; use proc_macro2::{Delimiter, Group, Literal, Punct, Spacing, TokenStream, TokenTree}; -use syn::Expr; - use std::iter::FromIterator; +use syn::Expr; #[test] fn test_grouping() { @@ -23,7 +22,7 @@ TokenTree::Literal(Literal::i32_suffixed(4)), ]); - assert_eq!(tokens.to_string(), "1i32 + 2i32 + 3i32 * 4i32"); + assert_eq!(tokens.to_string(), "1i32 + 2i32 + 3i32 * 4i32"); snapshot!(tokens as Expr, @r###" Expr::Binary { diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_lit.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_lit.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_lit.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_lit.rs 2020-11-12 09:17:58.000000000 +0000 @@ -5,7 +5,7 @@ use quote::ToTokens; use std::iter::FromIterator; use std::str::FromStr; -use syn::{Lit, LitFloat, LitInt}; +use syn::{Lit, LitFloat, LitInt, LitStr}; fn lit(s: &str) -> Lit { match TokenStream::from_str(s) @@ -43,6 +43,7 @@ test_string("\"'\"", "'"); test_string("\"\"", ""); test_string("\"\\u{1F415}\"", "\u{1F415}"); + test_string("\"\\u{1_2__3_}\"", "\u{123}"); test_string( "\"contains\nnewlines\\\nescaped newlines\"", "contains\nnewlinesescaped newlines", @@ -151,6 +152,9 @@ test_int("5", 5, ""); test_int("5u32", 5, "u32"); + test_int("0E", 0, "E"); + test_int("0ECMA", 0, "ECMA"); + test_int("0o0A", 0, "A"); test_int("5_0", 50, ""); test_int("5_____0_____", 50, ""); test_int("0x7f", 127, ""); @@ -167,6 +171,7 @@ test_int("0x_7F__u8", 127, "u8"); test_int("0b__10__0_1i8", 9, "i8"); test_int("0o__7__________________3u32", 59, "u32"); + test_int("0e1\u{5c5}", 0, "e1\u{5c5}"); } #[test] @@ -191,6 +196,9 @@ test_float("5.5e12", 5.5e12, ""); test_float("1.0__3e-12", 1.03e-12, ""); test_float("1.03e+12", 1.03e12, ""); + test_float("9e99e99", 9e99, "e99"); + test_float("1e_0", 1.0, ""); + test_float("0.0ECMA", 0.0, "ECMA"); } #[test] @@ -207,6 +215,12 @@ } #[test] +fn negative_overflow() { + assert!(syn::parse_str::("-1.0e99f64").is_ok()); + assert!(syn::parse_str::("-1.0e999f64").is_err()); +} + +#[test] fn suffix() { fn get_suffix(token: &str) -> String { let lit = syn::parse_str::(token).unwrap(); @@ -246,3 +260,12 @@ snapshot!(tokens as Lit, @r#""hi""# ); } + +#[test] +fn test_error() { + let err = syn::parse_str::("...").unwrap_err(); + assert_eq!("expected string literal", err.to_string()); + + let err = syn::parse_str::("5").unwrap_err(); + assert_eq!("expected string literal", err.to_string()); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_meta.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_meta.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_meta.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_meta.rs 2020-11-12 09:17:58.000000000 +0000 @@ -337,3 +337,40 @@ }) "###); } + +#[test] +fn test_parse_path() { + let input = "::serde::Serialize"; + snapshot!(input as Meta, @r###" + Path(Path { + leading_colon: Some, + segments: [ + PathSegment { + ident: "serde", + arguments: None, + }, + PathSegment { + ident: "Serialize", + arguments: None, + }, + ], + }) + "###); + + let input = "::serde::Serialize"; + snapshot!(input as NestedMeta, @r###" + Meta(Path(Path { + leading_colon: Some, + segments: [ + PathSegment { + ident: "serde", + arguments: None, + }, + PathSegment { + ident: "Serialize", + arguments: None, + }, + ], + })) + "###); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_path.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_path.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_path.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_path.rs 2020-11-12 09:17:58.000000000 +0000 @@ -2,9 +2,9 @@ mod macros; use proc_macro2::{Delimiter, Group, Ident, Punct, Spacing, Span, TokenStream, TokenTree}; -use quote::quote; +use quote::{quote, ToTokens}; use std::iter::FromIterator; -use syn::{Expr, Type}; +use syn::{parse_quote, Expr, Type, TypePath}; #[test] fn parse_interpolated_leading_component() { @@ -50,3 +50,55 @@ } "###); } + +#[test] +fn print_incomplete_qpath() { + // qpath with `as` token + let mut ty: TypePath = parse_quote!(::Q); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`< Self as A > :: Q`) + "###); + assert!(ty.path.segments.pop().is_some()); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`< Self as A > ::`) + "###); + assert!(ty.path.segments.pop().is_some()); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`< Self >`) + "###); + assert!(ty.path.segments.pop().is_none()); + + // qpath without `as` token + let mut ty: TypePath = parse_quote!(::A::B); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`< Self > :: A :: B`) + "###); + assert!(ty.path.segments.pop().is_some()); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`< Self > :: A ::`) + "###); + assert!(ty.path.segments.pop().is_some()); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`< Self > ::`) + "###); + assert!(ty.path.segments.pop().is_none()); + + // normal path + let mut ty: TypePath = parse_quote!(Self::A::B); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`Self :: A :: B`) + "###); + assert!(ty.path.segments.pop().is_some()); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`Self :: A ::`) + "###); + assert!(ty.path.segments.pop().is_some()); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(`Self ::`) + "###); + assert!(ty.path.segments.pop().is_some()); + snapshot!(ty.to_token_stream(), @r###" + TokenStream(``) + "###); + assert!(ty.path.segments.pop().is_none()); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_pat.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_pat.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_pat.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_pat.rs 2020-11-12 09:17:58.000000000 +0000 @@ -1,4 +1,9 @@ +#[macro_use] +mod macros; + +use proc_macro2::{Delimiter, Group, TokenStream, TokenTree}; use quote::quote; +use std::iter::FromIterator; use syn::{Item, Pat, Stmt}; #[test] @@ -36,3 +41,27 @@ syn::parse_str::("let NS { f: | A }: NS;").unwrap_err(); syn::parse_str::("let NS { f: || A }: NS;").unwrap_err(); } + +#[test] +fn test_group() { + let group = Group::new(Delimiter::None, quote!(Some(_))); + let tokens = TokenStream::from_iter(vec![TokenTree::Group(group)]); + + snapshot!(tokens as Pat, @r###" + Pat::TupleStruct { + path: Path { + segments: [ + PathSegment { + ident: "Some", + arguments: None, + }, + ], + }, + pat: PatTuple { + elems: [ + Pat::Wild, + ], + }, + } + "###); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_precedence.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_precedence.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_precedence.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_precedence.rs 2020-11-12 09:17:58.000000000 +0000 @@ -18,21 +18,19 @@ extern crate rustc_data_structures; extern crate rustc_span; +use crate::common::eq::SpanlessEq; +use crate::common::parse; use quote::quote; use rayon::iter::{IntoParallelIterator, ParallelIterator}; use regex::Regex; use rustc_ast::ast; use rustc_ast::ptr::P; use rustc_span::edition::Edition; -use walkdir::{DirEntry, WalkDir}; - use std::fs::File; use std::io::Read; use std::process; use std::sync::atomic::{AtomicUsize, Ordering}; - -use common::eq::SpanlessEq; -use common::parse; +use walkdir::{DirEntry, WalkDir}; #[macro_use] mod macros; @@ -156,7 +154,7 @@ let mut passed = 0; let mut failed = 0; - rustc_ast::with_globals(edition, || { + rustc_span::with_session_globals(edition, || { for expr in exprs { let raw = quote!(#expr).to_string(); @@ -352,6 +350,17 @@ } } + fn fold_generic_method_argument( + &mut self, + arg: GenericMethodArgument, + ) -> GenericMethodArgument { + match arg { + // Don't wrap const generic arg as that's invalid syntax. + GenericMethodArgument::Const(a) => GenericMethodArgument::Const(fold_expr(self, a)), + _ => fold_generic_method_argument(self, arg), + } + } + fn fold_stmt(&mut self, stmt: Stmt) -> Stmt { match stmt { // Don't wrap toplevel expressions in statements. diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_round_trip.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_round_trip.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_round_trip.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_round_trip.rs 2020-11-12 09:17:58.000000000 +0000 @@ -9,6 +9,7 @@ extern crate rustc_session; extern crate rustc_span; +use crate::common::eq::SpanlessEq; use quote::quote; use rayon::iter::{IntoParallelIterator, ParallelIterator}; use rustc_ast::ast; @@ -16,14 +17,13 @@ use rustc_session::parse::ParseSess; use rustc_span::source_map::FilePathMapping; use rustc_span::FileName; -use walkdir::{DirEntry, WalkDir}; - use std::fs::File; use std::io::Read; use std::panic; use std::process; use std::sync::atomic::{AtomicUsize, Ordering}; use std::time::Instant; +use walkdir::{DirEntry, WalkDir}; #[macro_use] mod macros; @@ -33,8 +33,6 @@ mod repo; -use common::eq::SpanlessEq; - #[test] fn test_round_trip() { common::rayon_init(); @@ -79,7 +77,7 @@ let edition = repo::edition(path).parse().unwrap(); let equal = panic::catch_unwind(|| { - rustc_ast::with_globals(edition, || { + rustc_span::with_session_globals(edition, || { let sess = ParseSess::new(FilePathMapping::empty()); let before = match librustc_parse(content, &sess) { Ok(before) => before, diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_shebang.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_shebang.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_shebang.rs 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_shebang.rs 2020-11-12 09:17:58.000000000 +0000 @@ -0,0 +1,59 @@ +#[macro_use] +mod macros; + +#[test] +fn test_basic() { + let content = "#!/usr/bin/env rustx\nfn main() {}"; + let file = syn::parse_file(content).unwrap(); + snapshot!(file, @r###" + File { + shebang: Some("#!/usr/bin/env rustx"), + items: [ + Item::Fn { + vis: Inherited, + sig: Signature { + ident: "main", + generics: Generics, + output: Default, + }, + block: Block, + }, + ], + } + "###); +} + +#[test] +fn test_comment() { + let content = "#!//am/i/a/comment\n[allow(dead_code)] fn main() {}"; + let file = syn::parse_file(content).unwrap(); + snapshot!(file, @r###" + File { + attrs: [ + Attribute { + style: Inner, + path: Path { + segments: [ + PathSegment { + ident: "allow", + arguments: None, + }, + ], + }, + tokens: TokenStream(`(dead_code)`), + }, + ], + items: [ + Item::Fn { + vis: Inherited, + sig: Signature { + ident: "main", + generics: Generics, + output: Default, + }, + block: Block, + }, + ], + } + "###); +} diff -Nru thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_token_trees.rs thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_token_trees.rs --- thunderbird-68.10.0+build1/third_party/cbindgen/vendor/syn/tests/test_token_trees.rs 2020-07-01 08:52:31.000000000 +0000 +++ thunderbird-68.12.0+build1/third_party/cbindgen/vendor/syn/tests/test_token_trees.rs 2020-11-12 09:17:58.000000000 +0000 @@ -17,7 +17,7 @@ snapshot!(input as TokenStream, @r###" TokenStream( - `# [ derive ( Debug , Clone ) ] pub struct Item { pub ident : Ident , pub attrs : Vec < Attribute >, }`, + `# [derive (Debug , Clone)] pub struct Item { pub ident : Ident , pub attrs : Vec < Attribute >, }`, ) "###); } diff -Nru thunderbird-68.10.0+build1/toolkit/components/maintenanceservice/workmonitor.cpp thunderbird-68.12.0+build1/toolkit/components/maintenanceservice/workmonitor.cpp --- thunderbird-68.10.0+build1/toolkit/components/maintenanceservice/workmonitor.cpp 2020-07-01 08:50:54.000000000 +0000 +++ thunderbird-68.12.0+build1/toolkit/components/maintenanceservice/workmonitor.cpp 2020-11-12 09:16:39.000000000 +0000 @@ -633,7 +633,13 @@ // This check is also performed in updater.cpp and is performed here // as well since the maintenance service can be called directly. - if (argc < 5 || !IsValidFullPath(argv[5])) { + if (argc < 5 || !IsValidFullPath(argv[5]) + // This build flag is used as a handy proxy to tell when we're a build made + // for local testing, because there isn't much other reason to set it. +#ifndef DISABLE_UPDATER_AUTHENTICODE_CHECK + || !IsProgramFilesPath(argv[5]) +#endif + ) { LOG_WARN( ("The install directory path is not valid for this application.")); if (!WriteStatusFailure(argv[4], diff -Nru thunderbird-68.10.0+build1/toolkit/mozapps/update/common/updatecommon.cpp thunderbird-68.12.0+build1/toolkit/mozapps/update/common/updatecommon.cpp --- thunderbird-68.10.0+build1/toolkit/mozapps/update/common/updatecommon.cpp 2020-07-01 08:50:57.000000000 +0000 +++ thunderbird-68.12.0+build1/toolkit/mozapps/update/common/updatecommon.cpp 2020-11-12 09:16:40.000000000 +0000 @@ -5,6 +5,10 @@ #if defined(XP_WIN) # include # include // for FSCTL_GET_REPARSE_POINT +# include +# ifndef RRF_SUBKEY_WOW6464KEY +# define RRF_SUBKEY_WOW6464KEY 0x00010000 +# endif #endif #include @@ -17,6 +21,7 @@ # include "updatehelper.h" # include "nsWindowsHelpers.h" # include "mozilla/UniquePtr.h" +# include "mozilla/WinHeaderOnlyUtils.h" // This struct isn't in any SDK header, so this definition was copied from: // https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/ntifs/ns-ntifs-_reparse_data_buffer @@ -245,6 +250,140 @@ } return false; +} + +/** + * Determine if a path is located within Program Files, either native or x86 + * + * @param fullPath The full path to check. + * @return true if fullPath begins with either Program Files directory, + * false if it does not or if an error is encountered + */ +bool IsProgramFilesPath(NS_tchar* fullPath) { + // Make sure we don't try to compare against a short path. + DWORD longInstallPathChars = GetLongPathNameW(fullPath, nullptr, 0); + if (longInstallPathChars == 0) { + return false; + } + mozilla::UniquePtr longInstallPath = + mozilla::MakeUnique(longInstallPathChars); + if (!longInstallPath || !GetLongPathNameW(fullPath, longInstallPath.get(), + longInstallPathChars)) { + return false; + } + + // First check for Program Files (x86). + { + PWSTR programFiles32PathRaw = nullptr; + // FOLDERID_ProgramFilesX86 gets native Program Files directory on a 32-bit + // OS or the (x86) directory on a 64-bit OS regardless of this binary's + // bitness. + if (FAILED(SHGetKnownFolderPath(FOLDERID_ProgramFilesX86, 0, nullptr, + &programFiles32PathRaw))) { + // That call should never fail on any supported OS version. + return false; + } + mozilla::UniquePtr + programFiles32Path(programFiles32PathRaw); + // We need this path to have a trailing slash so our prefix test doesn't + // match on a different folder which happens to have a name beginning with + // the prefix we're looking for but then also more characters after that. + size_t length = wcslen(programFiles32Path.get()); + if (length == 0) { + return false; + } + if (programFiles32Path.get()[length - 1] == L'\\') { + if (wcsnicmp(longInstallPath.get(), programFiles32Path.get(), length) == + 0) { + return true; + } + } else { + // Allocate space for a copy of the string along with a terminator and one + // extra character for the trailing backslash. + length += 1; + mozilla::UniquePtr programFiles32PathWithSlash = + mozilla::MakeUnique(length + 1); + if (!programFiles32PathWithSlash) { + return false; + } + + NS_tsnprintf(programFiles32PathWithSlash.get(), length + 1, NS_T("%s\\"), + programFiles32Path.get()); + + if (wcsnicmp(longInstallPath.get(), programFiles32PathWithSlash.get(), + length) == 0) { + return true; + } + } + } + + // If we didn't find (x86), check for the native Program Files. + { + // In case we're a 32-bit binary on 64-bit Windows, we now have a problem + // getting the right "native" Program Files path, which is that there is no + // FOLDERID_* value that returns that path. So we always read that one out + // of its canonical registry location instead. If we're on a 32-bit OS, this + // will be the same path that we just checked. First get the buffer size to + // allocate for the path. + DWORD length = 0; + if (RegGetValueW(HKEY_LOCAL_MACHINE, + L"Software\\Microsoft\\Windows\\CurrentVersion", + L"ProgramFilesDir", RRF_RT_REG_SZ | RRF_SUBKEY_WOW6464KEY, + nullptr, nullptr, &length) != ERROR_SUCCESS) { + return false; + } + // RegGetValue returns the length including the terminator, but it's in + // bytes, so convert that to characters. + DWORD lengthChars = (length / sizeof(wchar_t)); + if (lengthChars <= 1) { + return false; + } + mozilla::UniquePtr programFilesNativePath = + mozilla::MakeUnique(lengthChars); + if (!programFilesNativePath) { + return false; + } + + // Now actually read the value. + if (RegGetValueW( + HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion", + L"ProgramFilesDir", RRF_RT_REG_SZ | RRF_SUBKEY_WOW6464KEY, nullptr, + programFilesNativePath.get(), &length) != ERROR_SUCCESS) { + return false; + } + size_t nativePathStrLen = + wcsnlen_s(programFilesNativePath.get(), lengthChars); + if (nativePathStrLen == 0) { + return false; + } + + // As before, append a backslash if there isn't one already. + if (programFilesNativePath.get()[nativePathStrLen - 1] == L'\\') { + if (wcsnicmp(longInstallPath.get(), programFilesNativePath.get(), + nativePathStrLen) == 0) { + return true; + } + } else { + // Allocate space for a copy of the string along with a terminator and one + // extra character for the trailing backslash. + nativePathStrLen += 1; + mozilla::UniquePtr programFilesNativePathWithSlash = + mozilla::MakeUnique(nativePathStrLen + 1); + if (!programFilesNativePathWithSlash) { + return false; + } + + NS_tsnprintf(programFilesNativePathWithSlash.get(), nativePathStrLen + 1, + NS_T("%s\\"), programFilesNativePath.get()); + + if (wcsnicmp(longInstallPath.get(), programFilesNativePathWithSlash.get(), + nativePathStrLen) == 0) { + return true; + } + } + } + + return false; } #endif diff -Nru thunderbird-68.10.0+build1/toolkit/mozapps/update/common/updatecommon.h thunderbird-68.12.0+build1/toolkit/mozapps/update/common/updatecommon.h --- thunderbird-68.10.0+build1/toolkit/mozapps/update/common/updatecommon.h 2020-07-01 08:50:56.000000000 +0000 +++ thunderbird-68.12.0+build1/toolkit/mozapps/update/common/updatecommon.h 2020-11-12 09:16:40.000000000 +0000 @@ -31,6 +31,7 @@ }; bool IsValidFullPath(NS_tchar* fullPath); +bool IsProgramFilesPath(NS_tchar* fullPath); #define LOG_WARN(args) UpdateLog::GetPrimaryLog().WarnPrintf args #define LOG(args) UpdateLog::GetPrimaryLog().Printf args diff -Nru thunderbird-68.10.0+build1/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js thunderbird-68.12.0+build1/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js --- thunderbird-68.10.0+build1/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js 2020-07-01 08:50:57.000000000 +0000 +++ thunderbird-68.12.0+build1/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js 2020-11-12 09:16:40.000000000 +0000 @@ -1424,18 +1424,26 @@ } /** - * Helper function for getting the relative path to the directory where the + * Helper function for getting the path to the directory where the * application binary is located (e.g. /dir.app/). * * Note: The dir.app subdirectory under is needed for * platforms other than Mac OS X so the tests can run in parallel due to * update staging creating a lock file named moz_update_in_progress.lock in * the parent directory of the installation directory. + * Note: For service tests with IS_AUTHENTICODE_CHECK_ENABLED we use an absolute + * path inside Program Files because the service itself will refuse to + * update an installation not located in Program Files. * - * @return The relative path to the directory where application binary is - * located. + * @return The path to the directory where application binary is located. */ function getApplyDirPath() { + if (gIsServiceTest && IS_AUTHENTICODE_CHECK_ENABLED) { + let dir = getMaintSvcDir(); + dir.append(gTestID); + dir.append("dir.app"); + return dir.path; + } return gTestID + "/dir.app/"; } @@ -1456,6 +1464,21 @@ * applied. */ function getApplyDirFile(aRelPath) { + // do_get_file only supports relative paths, but under these conditions we + // need to use an absolute path in Program Files instead. + if (gIsServiceTest && IS_AUTHENTICODE_CHECK_ENABLED) { + let file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile); + file.initWithPath(getApplyDirPath()); + if (aRelPath) { + if (aRelPath == "..") { + file = file.parent; + } else { + aRelPath = aRelPath.replace(/\//g, "\\"); + file.appendRelativePath(aRelPath); + } + } + return file; + } let relpath = getApplyDirPath() + (aRelPath ? aRelPath : ""); return do_get_file(relpath, true); } @@ -1639,17 +1662,17 @@ return gTestID; } catch (e) { logTestInfo( - "failed to create registry key. Registry Path: " + + "failed to create registry value. Registry Path: " + REG_PATH + - ", Key Name: " + + ", Value Name: " + appDir.path + - ", Key Value: " + + ", Value Data: " + gTestID + ", Exception " + e ); do_throw( - "Unable to write HKLM or HKCU TaskBarIDs registry key, key path: " + + "Unable to write HKLM or HKCU TaskBarIDs registry value, key path: " + REG_PATH ); } @@ -3102,8 +3125,14 @@ debugDump("start - setup test file: " + aTestFile.fileName); if (aTestFile.originalFile || aTestFile.originalContents) { let testDir = getApplyDirFile(aTestFile.relPathDir); - if (!testDir.exists()) { + // Somehow these create calls are failing with FILE_ALREADY_EXISTS even + // after checking .exists() first, so we just catch the exception. + try { testDir.create(Ci.nsIFile.DIRECTORY_TYPE, PERMS_DIRECTORY); + } catch (e) { + if (e.result != Cr.NS_ERROR_FILE_ALREADY_EXISTS) { + throw e; + } } let testFile; @@ -3139,8 +3168,14 @@ gTestDirs.forEach(function SUT_TD_FE(aTestDir) { debugDump("start - setup test directory: " + aTestDir.relPathDir); let testDir = getApplyDirFile(aTestDir.relPathDir); - if (!testDir.exists()) { + // Somehow these create calls are failing with FILE_ALREADY_EXISTS even + // after checking .exists() first, so we just catch the exception. + try { testDir.create(Ci.nsIFile.DIRECTORY_TYPE, PERMS_DIRECTORY); + } catch (e) { + if (e.result != Cr.NS_ERROR_FILE_ALREADY_EXISTS) { + throw e; + } } if (aTestDir.files) { @@ -3275,7 +3310,7 @@ let logContents = aLogContents; // Remove the majority of the path up to the test directory. This is needed // since Assert.equal won't print long strings to the test logs. - let testDirPath = do_get_file(gTestID, false).path; + let testDirPath = getApplyDirFile().parent.path; if (AppConstants.platform == "win") { // Replace \\ with \\\\ so the regexp works. testDirPath = testDirPath.replace(/\\/g, "\\\\"); @@ -4302,18 +4337,21 @@ let appBin = getApplyDirFile(DIR_MACOS + FILE_APP_BIN); Assert.ok(appBin.exists(), MSG_SHOULD_EXIST + ", path: " + appBin.path); let appBinPath = appBin.path; - if (/ /.test(appBinPath)) { - appBinPath = '"' + appBinPath + '"'; - } // The profile must be specified for the tests that launch the application to // run locally when the profiles.ini and installs.ini files already exist. + // We can't use getApplyDirFile to find the profile path because on Windows + // for service tests that would place the profile inside Program Files, and + // this test script has permission to write in Program Files, but the + // application may drop those permissions. So for Windows service tests we + // override that path with the per-test temp directory that xpcshell provides, + // which should be user writable. let profileDir = appBin.parent.parent; + if (gIsServiceTest && IS_AUTHENTICODE_CHECK_ENABLED) { + profileDir = do_get_tempdir(); + } profileDir.append("profile"); let profilePath = profileDir.path; - if (/ /.test(profilePath)) { - profilePath = '"' + profilePath + '"'; - } let args; if (AppConstants.platform == "macosx" || AppConstants.platform == "linux") { diff -Nru thunderbird-68.10.0+build1/toolkit/mozapps/update/updater/updater.cpp thunderbird-68.12.0+build1/toolkit/mozapps/update/updater/updater.cpp --- thunderbird-68.10.0+build1/toolkit/mozapps/update/updater/updater.cpp 2020-07-01 08:50:55.000000000 +0000 +++ thunderbird-68.12.0+build1/toolkit/mozapps/update/updater/updater.cpp 2020-11-12 09:16:40.000000000 +0000 @@ -3181,6 +3181,15 @@ return 1; } +// Only invoke the service for installations in Program Files. +// This check is duplicated in workmonitor.cpp because the service can +// be invoked directly without going through the updater. +# ifndef TEST_UPDATER + if (useService) { + useService = IsProgramFilesPath(gInstallDirPath); + } +# endif + // Make sure the path to the updater to use for the update is on local. // We do this check to make sure that file locking is available for // race condition security checks. diff -Nru thunderbird-68.10.0+build1/xpcom/io/Base64.cpp thunderbird-68.12.0+build1/xpcom/io/Base64.cpp --- thunderbird-68.10.0+build1/xpcom/io/Base64.cpp 2020-07-01 08:50:57.000000000 +0000 +++ thunderbird-68.12.0+build1/xpcom/io/Base64.cpp 2020-11-12 09:16:40.000000000 +0000 @@ -102,35 +102,56 @@ nsresult EncodeInputStream_Encoder(nsIInputStream* aStream, void* aClosure, const char* aFromSegment, uint32_t aToOffset, uint32_t aCount, uint32_t* aWriteCount) { - NS_ASSERTION(aCount > 0, "Er, what?"); + MOZ_ASSERT(aCount > 0, "Er, what?"); EncodeInputStream_State* state = static_cast*>(aClosure); + // We consume the whole data always. + *aWriteCount = aCount; + // If we have any data left from last time, encode it now. uint32_t countRemaining = aCount; const unsigned char* src = (const unsigned char*)aFromSegment; if (state->charsOnStack) { + MOZ_ASSERT(state->charsOnStack == 1 || state->charsOnStack == 2); + + // Not enough data to compose a triple. + if (state->charsOnStack == 1 && countRemaining == 1) { + state->charsOnStack = 2; + state->c[1] = src[0]; + return NS_OK; + } + + uint32_t consumed = 0; unsigned char firstSet[4]; if (state->charsOnStack == 1) { firstSet[0] = state->c[0]; firstSet[1] = src[0]; - firstSet[2] = (countRemaining > 1) ? src[1] : '\0'; + firstSet[2] = src[1]; firstSet[3] = '\0'; + consumed = 2; } else /* state->charsOnStack == 2 */ { firstSet[0] = state->c[0]; firstSet[1] = state->c[1]; firstSet[2] = src[0]; firstSet[3] = '\0'; + consumed = 1; } + Encode(firstSet, 3, state->buffer); state->buffer += 4; - countRemaining -= (3 - state->charsOnStack); - src += (3 - state->charsOnStack); + countRemaining -= consumed; + src += consumed; state->charsOnStack = 0; + + // Nothing is left. + if (!countRemaining) { + return NS_OK; + } } - // Encode the bulk of the + // Encode as many full triplets as possible. uint32_t encodeLength = countRemaining - countRemaining % 3; MOZ_ASSERT(encodeLength % 3 == 0, "Should have an exact number of triplets!"); Encode(src, encodeLength, state->buffer); @@ -138,9 +159,6 @@ src += encodeLength; countRemaining -= encodeLength; - // We must consume all data, so if there's some data left stash it - *aWriteCount = aCount; - if (countRemaining) { // We should never have a full triplet left at this point. MOZ_ASSERT(countRemaining < 3, "We should have encoded more!");